.contact-page{color:var(--ds-color-text-primary);background:var(--ds-v11-surface-0);font-family:var(--ds-font-body);overflow-x:clip}.contact-page a{color:var(--ds-color-primary);text-decoration-color:var(--ds-color-accent);touch-action:manipulation;-webkit-tap-highlight-color:rgb(184 78 28 / 18%)}.contact-page a:hover{color:var(--ds-color-accent-hover)}.contact-page :focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.contact-shell{width:min(calc(100% - 2rem),var(--ds-content-max));margin-inline:auto}.contact-kicker,.contact-section__heading>p{margin:0;color:var(--ds-color-accent);font-family:var(--ds-font-technical);font-size:var(--ds-font-size-caption);font-weight:var(--ds-font-weight-semibold);letter-spacing:.05em;line-height:var(--ds-line-height-caption);text-transform:uppercase}.contact-hero{padding-block:var(--ds-space-6) var(--ds-space-20);border-bottom:1px solid var(--ds-color-border-strong);background:linear-gradient(var(--ds-color-border) 1px,transparent 1px) 0 0 / 100% 4rem,var(--ds-v11-surface-0)}.contact-page .breadcrumbs ol{margin-bottom:var(--ds-space-16);color:var(--ds-color-muted)}.contact-page .breadcrumbs a{color:var(--ds-color-secondary)}.contact-hero__grid{display:grid;gap:var(--ds-space-8);align-items:end;padding-top:var(--ds-space-8);border-top:2px solid var(--ds-color-primary)}.contact-hero h1{max-width:8ch;margin:var(--ds-space-3) 0 0;color:var(--ds-color-primary);font-family:var(--ds-font-display);font-size:clamp(2.75rem,12vw,4rem);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-letter-spacing-display);line-height:1.08}.contact-hero__lead{max-width:34rem;margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-body-large);line-height:var(--ds-line-height-body);text-wrap:pretty}.contact-section{padding-block:var(--ds-space-20);border-bottom:1px solid var(--ds-color-border-strong)}.contact-section--information{background:var(--ds-v11-surface-1)}.contact-section__heading{margin-bottom:var(--ds-space-12)}.contact-section__heading h2,.contact-wechat-copy h2,.contact-guidance h2{margin:var(--ds-space-2) 0 0;color:var(--ds-color-primary);font-family:var(--ds-font-display);font-size:clamp(2rem,8vw,3rem);font-weight:var(--ds-font-weight-bold);letter-spacing:var(--ds-letter-spacing-h2);line-height:var(--ds-line-height-h2);text-wrap:balance}.contact-information-grid{display:grid;margin:0;border-top:2px solid var(--ds-color-primary)}.contact-information-grid>div{display:grid;gap:var(--ds-space-8);min-width:0;min-height:10rem;padding-block:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-strong)}.contact-information-grid dt{color:var(--ds-color-muted);font-size:var(--ds-font-size-small);line-height:var(--ds-line-height-small)}.contact-information-grid dt span{margin-right:var(--ds-space-3);color:var(--ds-color-accent);font-family:var(--ds-font-technical);font-size:var(--ds-font-size-caption)}.contact-information-grid dd{align-self:end;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ds-color-primary);font-family:var(--ds-font-technical);font-size:clamp(1.125rem,5vw,1.5rem);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--ds-line-height-h3)}.contact-information-grid address{font:inherit}.contact-section--wechat{background:var(--ds-v11-surface-2)}.contact-wechat-grid{display:grid;gap:var(--ds-space-12);align-items:center}.contact-wechat-copy h2{max-width:8ch}.contact-wechat-copy>p:last-child{max-width:28rem;margin:var(--ds-space-6) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-body-large);line-height:var(--ds-line-height-body)}.contact-qr{width:min(100%,21rem);margin:0}.contact-qr>div{padding:var(--ds-space-4);border:1px solid var(--ds-color-border-strong);background:#fff}.contact-qr img{width:100%;height:auto;image-rendering:auto}.contact-qr figcaption{padding-top:var(--ds-space-3);color:var(--ds-color-muted);font-size:var(--ds-font-size-caption);line-height:var(--ds-line-height-caption)}.contact-guidance{padding-block:var(--ds-space-20);background:var(--ds-v11-surface-0)}.contact-guidance__inner{display:grid;gap:var(--ds-space-8);align-items:end;padding-block:var(--ds-space-8);border-block:1px solid var(--ds-color-border-strong)}.contact-guidance h2{font-size:clamp(1.75rem,7vw,2.5rem)}.contact-guidance__inner>div>p:last-child{max-width:36rem;margin:var(--ds-space-4) 0 0;color:var(--ds-color-muted);font-size:var(--ds-font-size-small);line-height:var(--ds-line-height-small)}.contact-guidance__inner>a{display:inline-flex;gap:var(--ds-space-4);align-items:center;justify-content:space-between;width:fit-content;min-width:11rem;min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-small);color:var(--ds-color-on-primary);background:var(--ds-color-primary);font-size:var(--ds-font-size-small);font-weight:var(--ds-font-weight-bold);text-decoration:none}.contact-guidance__inner>a:hover{border-color:var(--ds-color-accent-hover);color:var(--ds-color-on-primary);background:var(--ds-color-accent-hover)}@media(min-width:48rem){.contact-shell{width:min(calc(100% - 3rem),var(--ds-content-max))}.contact-hero{padding-block:var(--ds-space-8) var(--ds-space-24)}.contact-hero__grid,.contact-wechat-grid,.contact-guidance__inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ds-space-6)}.contact-wechat-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);max-width:60rem}.contact-hero__grid>div,.contact-wechat-copy,.contact-guidance__inner>div{grid-column:1 / 7}.contact-wechat-copy{grid-column:1}.contact-hero__lead{grid-column:8 / 13;padding-bottom:var(--ds-space-2)}.contact-section,.contact-guidance{padding-block:var(--ds-space-24)}.contact-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--ds-color-border-strong)}.contact-information-grid>div{min-height:10.75rem;padding:var(--ds-space-4) var(--ds-space-6);border-right:1px solid var(--ds-color-border-strong)}.contact-qr{grid-column:2;justify-self:end}.contact-guidance__inner>a{grid-column:9 / 13;justify-self:end}}@media(min-width:64rem){.contact-shell{width:min(calc(100% - 4rem),var(--ds-content-max))}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}
