    /* Form */
    .form-card { background: var(--surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: clamp(1.75rem,4vw,2.5rem); box-shadow: var(--shadow); }
    .form-card h3 { font-size: 1.2rem; color: var(--brand-blue); margin-bottom: 0.4rem; }
    .form-card-lead { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.75rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    @media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }
    .form-group { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.1rem; }
    .form-label { font-size: 0.85rem; font-weight: 600; color: var(--text-secondary); }
    .form-label .required { color: var(--brand-red); margin-left: 2px; }
    .form-input, .form-select, .form-textarea {
      width: 100%; padding: 0.72rem 0.95rem; border: 1.5px solid var(--border);
      border-radius: var(--radius-sm); background: var(--surface-2); color: var(--text);
      font-family: var(--font-body); font-size: 0.95rem; line-height: 1.5;
      transition: border-color var(--transition), box-shadow var(--transition);
      appearance: none; -webkit-appearance: none;
    }
    .form-input:focus, .form-select:focus, .form-textarea:focus {
      outline: none; border-color: var(--brand-blue); background: var(--surface);
      box-shadow: 0 0 0 3px rgba(0,40,104,0.1);
    }
    .form-input::placeholder, .form-textarea::placeholder { color: var(--text-muted); }
    .form-textarea { resize: vertical; min-height: 120px; }
    .form-select {
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 0.9rem center; padding-right: 2.5rem;
    }
    .form-feedback { font-size: 0.9rem; font-weight: 600; margin-top: 0.85rem; padding: 0.7rem 1rem; border-radius: var(--radius-sm); background: var(--bg-alt); display: none; }
    .form-feedback:not(:empty) { display: block; }
    .form-submit-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.85rem; margin-top: 1.5rem; }
    .form-note { font-size: 0.8rem; color: var(--text-muted); }

.grant-inquiry-page .grant-inquiry-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start;}
.grant-inquiry-page .grant-inquiry-intro h1 {font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin:20px 0;}
.grant-inquiry-page .grant-inquiry-intro p {color:var(--text-secondary);line-height:1.8;max-width:50ch;}
.grant-inquiry-page .grant-back {display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.grant-inquiry-page .form-card {min-width:0;padding:clamp(20px,4vw,36px);}
.grant-inquiry-page .form-card h2 {font-size:1.45rem;margin:0 0 12px;}
.grant-inquiry-page .form-note {line-height:1.7;margin:0 0 16px;}
.grant-inquiry-page .form-label {display:block;line-height:1.5;}
.grant-inquiry-page .form-label .required {display:inline;white-space:nowrap;}
.grant-inquiry-page :is(input,select,textarea) {font-size:16px;min-height:48px;max-width:100%;}
.grant-inquiry-page .form-group {min-width:0;}
.grant-inquiry-page .form-submit-row button {min-height:48px;}
.grant-inquiry-page .grant-support-contact {padding:16px;border-left:3px solid var(--brand-blue);border-radius:8px;background:var(--surface-2);font-size:14px;margin-top:24px;}
.grant-inquiry-page :is(a,button,input,select,textarea):focus-visible {outline:3px solid var(--brand-blue);outline-offset:3px;}
@media(max-width:800px){.grant-inquiry-page .grant-inquiry-layout {grid-template-columns:minmax(0,1fr);gap:24px;}.grant-inquiry-page #grant-inquiry {padding-top:24px;}.grant-inquiry-page .grant-support-contact {display:none;}}
