.quote-form.inquiry-organized { display: block; }
.inquiry-group { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.inquiry-group > legend { padding: 0; margin-bottom: 12px; font-size: 18px; font-weight: 800; color: var(--green); }
.inquiry-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 18px; }
.inquiry-fields > label { min-width: 0; overflow-wrap: anywhere; }
.inquiry-fields > .inquiry-wide { grid-column: 1 / -1; }
.inquiry-fields > [hidden] { display: none !important; }
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea { max-width: 100%; min-width: 0; }
.inquiry-extra { margin: 0 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.inquiry-extra > summary { padding: 14px 0; cursor: pointer; font-size: 15px; font-weight: 700; color: var(--green); }
.inquiry-extra > summary:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.inquiry-extra .inquiry-group { margin: 4px 0 20px; }
.inquiry-extra legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.inquiry-organized > button[type="submit"] { min-height: 48px; }
.inquiry-language-dialog { width: min(440px,calc(100% - 32px)); max-height: calc(100% - 32px); padding: 24px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: white; }
.inquiry-language-dialog::backdrop { background: rgba(0,0,0,.4); }
.inquiry-language-dialog h2 { margin: 0 0 12px; font-size: 20px; }
.inquiry-language-dialog p { margin: 0 0 20px; line-height: 1.7; }
.inquiry-language-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.inquiry-language-actions .btn { flex: 1 1 150px; min-height: 44px; font: inherit; font-weight: 700; }
.inquiry-language-actions .btn:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 600px) {
  .inquiry-fields { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .inquiry-fields > .inquiry-wide { grid-column: auto; }
  .inquiry-organized button[type="submit"] { width: 100%; }
}
