/* Fast inquiry: visible multiple choice, only essential text fields, direct contact alongside. */
.contact-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px}
#inquiryForm [hidden]{display:none!important}
#inquiryForm fieldset{grid-column:1/-1;padding:0;border:0;min-width:0;margin:5px 0 10px}
#inquiryForm legend{font-size:15px;font-weight:650;color:#183d70;padding:0;margin-bottom:12px}
.inquiry-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#inquiryForm .inquiry-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #ccd8e6;border-radius:3px;background:#fff;cursor:pointer;font-size:13px;line-height:1.6;color:#3d526b}
#inquiryForm .inquiry-check:has(input:checked){border-color:#123d78;background:#f2f6fb;color:#123d78}
#inquiryForm .inquiry-check input{width:17px;height:17px;min-height:0;margin:0;flex:0 0 17px;accent-color:#123d78;padding:0;border-radius:2px}
#inquiryForm .inquiry-check:focus-within{outline:2px solid #8aadd7;outline-offset:2px}
.inquiry-extra{grid-column:1/-1;border-top:1px solid #e0e7ef;padding-top:16px;margin:4px 0}
.inquiry-extra>summary{font-size:13px;color:#214e83;cursor:pointer;padding:3px 0 10px}
.inquiry-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px}
#inquiryForm .inquiry-extra-fields label:has(textarea){grid-column:1/-1}
#inquiryForm .inquiry-extra-fields label{display:flex;flex-direction:column;gap:8px}
#inquiryForm .form-consent{line-height:1.8;font-size:11px}
#inquiryForm button[type="submit"]{min-height:48px;padding:12px 28px;border-radius:3px}
.direct-contact{border-top:1px solid #dce5ef;margin-top:28px;padding-top:24px}
.direct-contact h3{font-size:18px;color:#173e72;margin:0 0 18px}
.contact-channel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.contact-channel-tabs button{font:inherit;font-size:13px;padding:10px 15px;border:1px solid #bdcee1;border-radius:3px;background:#fff;color:#254c7f;cursor:pointer}
.contact-channel-tabs button[aria-pressed="true"]{background:#123d78;border-color:#123d78;color:#fff}
.contact-channel-body{padding:22px;background:#fff;border:1px solid #dce5ef;min-width:0}
.contact-channel-body>strong{display:block;font-size:20px;color:#173e72;overflow-wrap:anywhere}
.contact-channel-body>small{display:block;color:#6c7a8d;font-size:12px;margin-bottom:8px}
.contact-channel-body p{font-size:12px;line-height:1.8;color:#6a7b90;margin:12px 0}
.contact-channel-body .wechat-account{font-size:24px;letter-spacing:.025em;user-select:all}
.contact-channel-body .copy-status:empty{display:none}
.contact-copy{display:inline-block;font:inherit;font-size:13px;background:#fff;border:1px solid #123d78;color:#123d78;padding:10px 16px;border-radius:3px;cursor:pointer;text-decoration:none}
.contact-channel-body .contact-qr{display:block;width:206px;height:206px;max-width:100%;object-fit:contain;background:#fff;margin:18px auto 0}
.contact-qr-save{font-size:12px;color:#123d78;text-decoration:underline;text-underline-offset:3px}
.contact-channel-tabs button:focus-visible,.contact-copy:focus-visible{outline:2px solid #739bcf;outline-offset:3px}
@media(max-width:1000px){.contact-grid{gap:28px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.inquiry-check-grid{gap:7px}#inquiryForm .inquiry-check{padding:10px;font-size:12px}.inquiry-extra-fields{grid-template-columns:1fr}.contact-channel-body{padding:20px}.direct-contact{margin-bottom:4px}#inquiryForm button[type="submit"]{width:100%}}
/* This is an inline section, not a modal: use the page scroll throughout the form. */
#inquiryDialog.inline-inquiry{max-height:none;overflow:visible}
#inquiryForm>label:has(#requestTypeSelect){grid-column:1/-1}

.contact-channel-body .contact-qr{width:300px;height:auto;max-width:100%;object-fit:contain}
