.inquiry-hero h1 { max-width: 23ch; }
.inquiry-hero .lead { max-width: 65ch; }
.inquiry-section > .container { max-width: 980px; }
.inquiry-direct { max-width: 76ch; }
.inquiry-direct h2, .inquiry-form h2 { font-size: clamp(1.65rem, 3.5vw, 2.55rem); }
.inquiry-direct address { margin: 1.3rem 0; font-style: normal; line-height: 1.85; }
.inquiry-direct address a { overflow-wrap: anywhere; }
.inquiry-direct .button-row { margin: 1.5rem 0; }
.inquiry-direct-note { color: var(--ink-soft, #44564f); }
.inquiry-form-shell { margin-top: clamp(2rem, 5vw, 3.5rem); }
.inquiry-form { padding: clamp(20px, 4vw, 42px); border: 1px solid var(--line, #dce4de); border-radius: var(--radius, 20px); background: #fff; box-shadow: 0 14px 40px rgba(5, 23, 32, .06); }
.inquiry-form[hidden] { display: none !important; }
.inquiry-form h2 { margin-top: 0; }
.inquiry-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 1.75rem; }
.inquiry-field { min-width: 0; }
.inquiry-field label { display: block; margin-bottom: .55rem; color: var(--navy, #071925); font-size: 16px; font-weight: 700; line-height: 1.5; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { display: block; width: 100%; min-width: 0; min-height: 48px; box-sizing: border-box; padding: .8rem .85rem; border: 1px solid #899a9e; border-radius: 10px; color: var(--ink, #071925); background: #f8faf7; font: inherit; font-size: 16px; line-height: 1.5; }
.inquiry-field textarea { resize: vertical; min-height: 160px; }
.inquiry-field input::placeholder, .inquiry-field textarea::placeholder { color: #56676d; opacity: 1; }
.inquiry-field small { display: block; margin-top: .5rem; color: #43565e; font-size: .88rem; }
.inquiry-field input:focus-visible, .inquiry-field select:focus-visible, .inquiry-field textarea:focus-visible, .inquiry-section a:focus-visible, .inquiry-section button:focus-visible { outline: 3px solid #315e74; outline-offset: 3px; }
.inquiry-field :user-invalid { border-color: #a32b27; }
.inquiry-topic-hint { margin: 0; padding: 1rem 1.1rem; border-left: 3px solid #557916; border-radius: 0 10px 10px 0; color: #243c13; background: #f0f8dc; font-size: .94rem; line-height: 1.65; }
.inquiry-data-note { margin: 1.75rem 0 1.25rem; color: #43565e; font-size: .92rem; line-height: 1.65; }
.inquiry-data-note a { text-decoration: underline; text-underline-offset: .2em; }
.inquiry-actions { gap: 12px; }
.inquiry-actions button { min-height: 48px; white-space: normal; font-size: 16px; text-align: center; cursor: pointer; }
.inquiry-send-note { margin-top: 1rem; color: #43565e; font-size: .88rem; }
.inquiry-status { color: #243c13; font-size: .94rem; }
.inquiry-status:empty { display: none; }
.inquiry-full { grid-column: 1 / -1; }
@media (min-width: 767px) { .inquiry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .inquiry-actions { flex-direction: column; align-items: stretch; } .inquiry-actions button { width: 100%; } }
@media print { .inquiry-actions { display: none; } }
