#contact-dialog{--contact-text:#303038;--contact-bg:#fff;--contact-border:#787880;max-width:570px;scroll-padding:20px;padding-top:48px}
#contact-dialog h2{margin-top:0;font-size:clamp(1.8rem,5vw,2.2rem)}
#contact-dialog .dialog-close{width:44px;height:44px;line-height:44px}
.contact-mail-link{display:flex;align-items:center;min-height:44px;font-size:.875rem;overflow-wrap:anywhere;color:#005bb5;text-decoration:underline;line-height:1.4;margin-top:12px}
#contact-form{display:grid;gap:16px;margin-top:24px}
#contact-fields{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}
.contact-legend{font-size:.875rem;color:var(--contact-text);margin-bottom:18px;font-weight:600}
footer .contact-mail-link{margin:0;font-size:.75rem}
footer .footer-row{flex-wrap:wrap}
#contact-dialog label{display:grid;gap:7px;font-size:.875rem;color:var(--contact-text);line-height:1.45}
#contact-dialog input,#contact-dialog select,#inquiry-draft{width:100%;min-width:0;min-height:44px;font:inherit;font-size:1rem;border:1px solid var(--contact-border);border-radius:8px;padding:10px 11px;color:var(--contact-text);background:var(--contact-bg)}
#contact-dialog input::placeholder{color:#62626a;opacity:1}
#contact-dialog .choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:600;color:var(--contact-text)}
#contact-dialog .choice-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--contact-text);font:inherit;font-size:1.5rem;cursor:pointer}
#contact-dialog .choice-options{margin:4px 0 0;padding:0;list-style:none;border-top:1px solid var(--contact-border)}
#contact-dialog .choice-options label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px 2px;border-bottom:1px solid var(--contact-border);cursor:pointer}
#contact-dialog .choice-options input{width:18px;height:18px;min-height:0;flex:none;margin:2px 0 0;padding:0;accent-color:#bb4937}
#contact-dialog .choice-answer{margin:2px 44px 0 0;color:var(--contact-text);overflow-wrap:anywhere}
#contact-dialog .choice-extra{margin-top:14px}
#contact-dialog .inquiry-choice [hidden]{display:none}
#contact-dialog .choice-toggle:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
[data-theme=dark] #contact-dialog .choice-toggle:focus-visible{outline-color:#8ac3ff}
#inquiry-draft{margin-top:9px;line-height:1.5;resize:vertical}
#contact-dialog :is(input,select,textarea):focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
#contact-dialog .contact-actions .button{width:auto;white-space:normal;text-align:center}
.contact-copy{min-height:44px;padding:12px 18px;border:1px solid var(--contact-border);border-radius:100px;background:var(--contact-bg);color:var(--contact-text);font-size:.875rem}
.contact-copy:disabled{cursor:wait}
#contact-status{min-height:44px;font-size:.875rem;line-height:1.5;margin:18px 0}
#inquiry-preview[hidden]{display:none}
#package-interest{white-space:pre-line;line-height:1.6;color:var(--contact-text)}
.contact-package-note{font-size:.875rem;line-height:1.5;color:var(--contact-text)}
[data-theme=dark] #contact-dialog{--contact-text:#f5f5f7;--contact-bg:#25272f;--contact-border:#a1a1ab}
[data-theme=dark] #contact-dialog input::placeholder{color:#b7b9c3}
[data-theme=dark] .contact-mail-link{color:#8ac3ff}
[data-theme=dark] #contact-dialog :is(input,select,textarea):focus-visible{outline-color:#8ac3ff}
@media(max-width:390px){#contact-dialog{padding:48px 20px 24px}.contact-actions>*{width:100%!important}}
