#contactDialog{border:0;border-radius:16px;width:min(660px,94vw);max-height:92dvh;padding:24px;overflow:auto}
#contactDialog::backdrop{background:#061c35aa}
.company-qr{margin:18px 0;padding:14px;background:white;border:1px solid #dce6ef;border-radius:12px}
.company-qr img{display:block;width:496px;max-width:100%;height:auto}
.company-qr figcaption{margin:10px 0 4px;color:#234969;font-weight:600}
.company-qr a{font-size:13px}
#email-inquiry{padding:10px 16px;text-decoration:none;font-size:15px}
#contactDialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:14px}
#contactDialog input,#contactDialog select,#contactDialog textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b9cce0;border-radius:8px;padding:10px;font:16px/1.5 system-ui;color:#16334f;background:#fff}
#contactDialog textarea{resize:vertical}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.contact-buttons button{border:1px solid #b9cce0;border-radius:8px;padding:10px 16px}
.contact-note,#company-channels,#inquiry-status{font-size:14px;color:#52708d}#company-channels a{display:block;text-decoration:underline}
#inquiry-result{border-top:1px solid #dae5ef;margin-top:14px}#inquiry-result p{font-size:13px}
@media(max-width:420px){#contactDialog{padding:16px}.contact-grid{grid-template-columns:1fr;gap:0}#contactDialog h2{font-size:21px}}
