.inquiry-dialog{width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgb(var(--ink-rgb) / .2);overflow:hidden}
.inquiry-dialog[open]{display:flex;flex-direction:column;animation:inquiry-dialog-in .18s var(--ease)}
.inquiry-dialog::backdrop{background:rgb(var(--ink-rgb) / .67);backdrop-filter:blur(3px);animation:inquiry-backdrop-in .18s ease-out}
.inquiry-dialog-heading{display:flex;align-items:start;gap:16px;padding:30px 24px 22px 32px;flex:none;border-bottom:1px solid var(--line)}
.inquiry-dialog-heading>div{min-width:0;flex:1}
.inquiry-dialog-heading h2{font-size:clamp(30px,4vw,38px);line-height:1.15;margin:0 0 12px}
.inquiry-dialog-heading p{font-size:14px;line-height:1.7;color:var(--muted);max-width:440px;margin:0}
.inquiry-dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-top:-7px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink)}
.inquiry-dialog-close:hover{background:var(--soft);border-color:var(--line)}
.inquiry-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px;padding:24px 32px 30px}
.inquiry-dialog .inquiry-fields{gap:18px}
.inquiry-dialog .inquiry-row{gap:18px}
.inquiry-dialog .inquiry-fields input:not([type=hidden]),.inquiry-dialog .inquiry-fields textarea{border-color:var(--line);background:var(--white);color:var(--ink)}
.inquiry-dialog .inquiry-fields textarea{min-height:132px}
.inquiry-dialog .inquiry-fields input[aria-invalid=true],.inquiry-dialog .inquiry-fields textarea[aria-invalid=true]{border-color:var(--ink)}
.inquiry-dialog .inquiry-submit{background:var(--brand);border-color:var(--brand);color:var(--white);min-height:52px}
.inquiry-dialog .inquiry-submit:hover{background:var(--ink);border-color:var(--ink)}
.inquiry-dialog .inquiry-submit:disabled{background:var(--muted);border-color:var(--muted);color:var(--white);cursor:wait}
.inquiry-dialog .inquiry-privacy{color:var(--muted);margin-top:18px}
.inquiry-dialog .inquiry-privacy a{color:var(--brand)}
.inquiry-dialog .inquiry-context,.inquiry-dialog .inquiry-error{background:var(--soft);border-left-color:var(--brand);color:var(--ink)}
.inquiry-dialog .inquiry-context span{color:var(--muted)}
.inquiry-dialog .inquiry-context button{color:var(--ink)}
.inquiry-dialog .inquiry-context button:hover{background:var(--paper)}
.inquiry-dialog :focus-visible{outline-color:var(--brand);outline-offset:3px}
@keyframes inquiry-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes inquiry-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.inquiry-dialog[open],.inquiry-dialog::backdrop{animation:none}}
@media(max-width:500px){.inquiry-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.inquiry-dialog-heading{gap:8px;padding:22px 12px 18px 20px}.inquiry-dialog-heading h2{font-size:30px}.inquiry-dialog-heading p{font-size:13px}.inquiry-dialog-close{margin-top:-7px}.inquiry-dialog-content{padding:20px}.inquiry-dialog .inquiry-row{gap:18px}}
@media(max-height:540px){.inquiry-dialog-heading{padding-block:16px}.inquiry-dialog-heading h2{font-size:28px;margin-bottom:8px}.inquiry-dialog-heading p{font-size:13px}.inquiry-dialog-content{padding-block:18px}}
