.contact-layout{gap:var(--sp-6);grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;display:grid}.contact-direct-panel{top:calc(var(--nav-h) + var(--sp-6));padding:var(--sp-6);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-md);position:sticky}.contact-panel-heading{margin-bottom:var(--sp-6)}.contact-panel-heading h2{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.contact-panel-heading p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.contact-qr-grid{gap:var(--sp-3);display:grid}.contact-qr-card{align-items:center;gap:var(--sp-4);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);display:flex}.contact-qr-caption{min-width:0}.contact-qr-caption h3{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.contact-qr-button{background:var(--bg-surface);cursor:zoom-in;border:0;flex:none;width:120px;padding:0;display:block}.contact-qr-window{aspect-ratio:1;background:var(--bg-surface);display:block;position:relative;overflow:hidden}.contact-qr-window img{max-width:none;height:auto;position:absolute}.contact-qr-wechat img{width:173.8%;top:-124.2%;left:-38%}.contact-qr-line img{width:173.8%;top:-95%;left:-37%}.contact-qr-whatsapp img{width:206.905%;top:-144.048%;left:-53.571%}.contact-scan-hint{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:var(--sp-5) 0 0}.contact-qr-dialog{width:min(440px, calc(100% - var(--sp-8)));padding:var(--sp-6);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--sh-modal);margin:auto}.contact-qr-dialog::backdrop{background:color-mix(in oklch, var(--text-primary) 50%, transparent)}.contact-dialog-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.contact-dialog-header h2{font-size:var(--fs-h3)}.contact-dialog-close{width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-body);cursor:pointer;place-items:center;display:grid}.contact-qr-dialog .form-hint{margin-top:var(--sp-4)}.contact-layout .contact-request-card{padding:var(--sp-6);border-top:3px solid var(--brand-600);min-width:0;margin:0}#contact-request-form{gap:var(--sp-5);flex-direction:column;display:flex}.contact-fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fieldset legend{margin-bottom:var(--sp-3)}.contact-radio-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-error{color:var(--danger-500);font-size:var(--fs-sm)}.contact-layout .contact-success{text-align:center;min-width:0;margin:0}.contact-success>svg{color:var(--signal-500);margin-bottom:var(--sp-4)}.contact-success h2{font-size:var(--fs-h2);margin-bottom:var(--sp-3)}.contact-success>p{color:var(--text-muted);margin-bottom:var(--sp-6)}.contact-success[hidden],.contact-request-card[hidden],.contact-form-error[hidden]{display:none}.contact-form-panel{min-width:0}.contact-purpose-nav{gap:var(--sp-4);margin:0 0 var(--sp-5);border-bottom:var(--bw) solid var(--line);display:flex}.contact-purpose-nav a{min-height:var(--ctrl-h-lg);padding:var(--sp-3) var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);align-items:center;text-decoration:none;display:flex;position:relative}.contact-purpose-nav a:hover,.contact-purpose-nav a[aria-selected=true]{color:var(--accent)}.contact-purpose-nav a[aria-selected=true]:after{content:"";left:0;right:0;bottom:calc(var(--bw) * -1);background:var(--accent);height:2px;position:absolute}.contact-purpose-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.contact-form-panel>[role=tabpanel][hidden]{display:none}.general-inquiry-card{margin:0 0 var(--sp-5);scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.contact-form-panel>.general-inquiry-card[role=tabpanel]{margin:0}#general-inquiry-form{gap:var(--sp-5);flex-direction:column;display:flex}.inquiry-message{resize:vertical;min-height:10rem;line-height:var(--lh-body)}.inquiry-consent label{align-items:flex-start;gap:var(--sp-3);line-height:var(--lh-body);cursor:pointer;display:flex}.inquiry-consent input{margin-top:var(--sp-1);accent-color:var(--accent);flex:none}.inquiry-consent a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;display:inline-flex}.general-inquiry-card [hidden]{display:none!important}.general-inquiry-card .contact-success{padding:var(--sp-6);text-align:center}#general-inquiry-form :is(input,textarea,select):user-invalid{border-color:var(--danger-fg)}.contact-callback-section{min-width:0;scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}#contact-request-form :is(.form-input,.form-select):user-invalid{border-color:var(--danger-500)}.self-service-track{gap:var(--sp-5);margin-top:var(--sp-6);padding:var(--sp-6);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-body);transition:border-color var(--dur-1) var(--ease);align-items:center;display:flex}.self-service-track:hover{border-color:var(--brand-500)}.self-service-track h2{font-size:var(--fs-h3);margin-bottom:var(--sp-2);color:var(--text-primary)}.self-service-track p{font-size:var(--fs-sm);color:var(--text-muted)}.self-service-track>svg{flex:none;margin-left:auto}.self-service-track .card-icon-large{flex:none}@media (width<=960px){.contact-layout{grid-template-columns:1fr}.contact-direct-panel{position:static}.contact-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-qr-card{text-align:center;flex-direction:column}}@media (width<=640px){.contact-purpose-nav{gap:var(--sp-2)}.contact-qr-grid{grid-template-columns:1fr}.contact-qr-card{text-align:left;flex-direction:row}.contact-direct-panel,.contact-layout .contact-request-card{padding:var(--sp-4)}.self-service-track{padding:var(--sp-4);gap:var(--sp-3)}}
