.inquiry-dialog{width:min(690px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #54505a;background:#F2EEE6;color:#04060C;box-shadow:0 30px 100px #0009;overflow:auto}
.inquiry-dialog::backdrop{background:#04060cd9;backdrop-filter:blur(5px)}
.inquiry-shell{padding:clamp(24px,5vw,46px);position:relative;border-top:5px solid #FF1F7A}
.inquiry-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#04060C;width:44px;height:44px;font:28px/1 Arial;cursor:pointer}
.inquiry-kicker{font:11px/1.5 'Space Mono',monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 50px 12px 0;color:#7B2FBE}
.inquiry-title{font:clamp(34px,5vw,48px)/1.06 var(--display,Impact),sans-serif;text-transform:uppercase;margin:0 36px 12px 0;letter-spacing:.015em}
.inquiry-intro{font:15px/1.6 Arial,sans-serif;max-width:52ch;margin:0 0 24px}
.inquiry-form{font:14px/1.5 Arial,sans-serif;text-align:left;width:100%;max-width:720px}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.inquiry-field{display:flex;flex-direction:column;gap:6px;min-width:0}.inquiry-wide{grid-column:1/-1}
.inquiry-form label{font-size:13px;font-weight:600;color:#04060C}.inquiry-form label small{font-weight:400;color:#555}
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #918d88;border-radius:0;padding:12px;background:#fffaf2;color:#04060C;font:16px/1.4 Arial,sans-serif;min-height:46px}
.inquiry-form textarea{min-height:96px;resize:vertical}.inquiry-form :focus-visible{outline:3px solid #7B2FBE;outline-offset:3px}
.inquiry-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 12px}.inquiry-consent input{flex:none;width:19px;height:19px;margin:0;accent-color:#FF1F7A}.inquiry-consent label{font-size:13px;font-weight:400;line-height:1.5}
.inquiry-privacy{font-size:12px;line-height:1.5;color:#555;margin:12px 0 20px}.inquiry-privacy a{color:#04060C;text-decoration:underline;text-underline-offset:3px}
.inquiry-submit{display:inline-flex;justify-content:center;gap:30px;background:#FF1F7A;color:#04060C;border:1px solid #04060C;padding:15px 22px;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.inquiry-submit:disabled{opacity:.65;cursor:wait}
.inquiry-status{font-size:14px;line-height:1.5;margin:16px 0 0}.inquiry-status:empty{display:none}.inquiry-status[data-error=true]{border-left:3px solid #a31944;padding:10px 12px;background:#fff5ed;color:#76243c}
.inquiry-confirmation{padding:20px 0;min-height:190px}.inquiry-confirmation h3{font:38px/1.1 var(--display,Impact),sans-serif;margin:0 0 15px;text-transform:uppercase}.inquiry-confirmation p{font:16px/1.7 Arial,sans-serif}.inquiry-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inquiry-inline{max-width:760px;margin:0 auto}.inquiry-dialog[open]{animation:inquiry-in .18s ease-out}@keyframes inquiry-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:520px){.inquiry-grid{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.inquiry-submit{width:100%}.inquiry-dialog{max-height:calc(100dvh - 16px)}.inquiry-shell{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.inquiry-dialog[open]{animation:none}}
