.inquiry-section { padding-block:55px 70px; border-top:1px solid var(--line); }
.inquiry-section h2 { font-size:clamp(1.8rem,3vw,2.5rem); }
.inquiry-section > p { color:var(--muted); max-width:780px; }
.inquiry-section form { max-width:780px; }
.inquiry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.inquiry-field { display:flex; flex-direction:column; gap:7px; margin-bottom:20px; min-width:0; }
.inquiry-field label { font-weight:600; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #8194a5; border-radius:8px; color:var(--ink); background:var(--white); font:inherit; }
.inquiry-field textarea { resize:vertical; }
.inquiry-section button { border:0; padding-block:13px; font:700 1rem var(--font-body); cursor:pointer; }
.inquiry-section button:disabled { opacity:.65; cursor:wait; }
.inquiry-section :is(input,select,textarea,button):focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.inquiry-honeypot { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.inquiry-status { min-height:1.7em; margin-block:18px; overflow-wrap:anywhere; }
.inquiry-privacy { font-size:.875rem; margin-top:20px; }
@media(max-width:680px) { .inquiry-grid { grid-template-columns:1fr; gap:0; } }
