.inquiry-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:40px;border:1px solid var(--line);background:#fff;color:var(--ink);overflow-y:auto;box-shadow:0 24px 80px #10194033}
.inquiry-dialog::backdrop{background:#111a3f99}
.inquiry-dialog .eyebrow{margin-bottom:14px}
.inquiry-dialog h2{font-size:clamp(28px,4vw,40px);padding-right:30px}
.inquiry-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--blue);font-size:30px;line-height:1}
.inquiry-product{font-size:15px;font-weight:700;color:var(--blue);overflow-wrap:anywhere;margin-bottom:18px}
#inquiry-intro{font-size:14px;line-height:1.8;color:var(--muted)}
.inquiry-email{display:block;margin-block:24px;padding:18px 16px;border:1px solid var(--line);background:var(--soft);font-size:clamp(17px,3vw,23px);font-weight:650;line-height:1.6;color:var(--blue);overflow-wrap:anywhere;user-select:text}
.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px}
.inquiry-actions .button{flex:1 1 180px;min-width:0;text-align:center;overflow-wrap:anywhere}
.inquiry-actions .button-outline{color:var(--blue);border-color:var(--blue)}
.inquiry-actions .button-outline:hover{background:var(--blue);color:#fff}
.inquiry-copy:disabled{cursor:wait;opacity:.7}
#inquiry-copy-status{font-size:13px;line-height:1.6;color:var(--blue);min-height:1.6em;margin:12px 0}
.inquiry-mail-hint{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}
@media(max-width:600px){.inquiry-dialog{padding:30px 22px}.inquiry-actions .button{flex-basis:100%}.inquiry-email{padding:14px 12px}}
