.contact-page{color:var(--snow-ink)}
.contact-page .contact-main{display:grid;grid-template-columns:1.11fr 1fr;width:84.5%;max-width:1360px;margin:46px auto 28px;gap:0}
.contact-page .contact-intro{padding:0 68px 0 0}
.contact-kicker,.contact-label{font:500 18px/1.5 var(--snow-sans);color:var(--snow-red);margin:0 0 26px}
.contact-kicker{font-size:14px;letter-spacing:.1em;margin-bottom:24px}
.contact-kicker:after,.contact-label:after{content:'';display:block;width:31px;border-top:1px solid var(--snow-red);margin-top:12px}
.contact-intro h1{font:500 clamp(44px,5.15vw,80px)/1.27 'Songti SC','STSong',Georgia,serif;letter-spacing:-.055em;margin:0 0 18px}
html[lang=zh-CN] .contact-intro h1>span{white-space:nowrap}
html[lang=zh-CN] .contact-deck{white-space:pre-line}
.contact-deck{font:400 clamp(17px,1.7vw,26px)/1.55 var(--snow-sans);color:#393631;margin:0 0 34px}
.contact-directions .contact-label{margin-bottom:15px}
.contact-directions ul{list-style:none;padding:0;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.6}
.contact-directions li{padding:7px 0;border-bottom:1px solid var(--snow-line)}
.contact-directions li:last-child{border:0}
.contact-page .contact-known{border-left:1px solid #d9d1c6;padding:0 0 0 66px;min-width:0}
.contact-known>.contact-label{margin-bottom:32px}
.contact-name{font:650 clamp(26px,3vw,46px)/1.3 var(--snow-sans);letter-spacing:-.025em;white-space:nowrap;margin:0 0 18px}
.contact-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;border-bottom:1px solid #d9d1c6;padding:16px 0 24px}
.contact-number-label{grid-column:1/-1;font:400 18px/1.5 var(--snow-sans);color:var(--snow-gray)}
.contact-number-value{font:400 clamp(34px,3.35vw,50px)/1.35 var(--snow-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.contact-copy{background:none;border:0;padding:10px 0;color:var(--snow-red);font:400 17px/1.4 var(--snow-sans);text-decoration:underline;text-underline-offset:5px;white-space:nowrap;cursor:pointer}
.contact-actions{display:flex;gap:18px;margin-top:34px}
.contact-action{display:flex;align-items:center;justify-content:center;flex:1;min-height:58px;border:1px solid var(--snow-red);border-radius:0;background:transparent;color:var(--snow-red)!important;font:400 18px/1.4 var(--snow-sans);text-align:center;padding:12px 10px;cursor:pointer}
.contact-action-primary{background:var(--snow-red);color:white!important}
.contact-action:hover{background:#871f1e;color:white!important}
.contact-known .contact-scope{font-size:17px;line-height:1.6;color:var(--snow-gray);margin:34px 0 0}
.contact-page .snow-footer{padding-top:12px;padding-bottom:12px;margin:0 3%}
.contact-page .snow-footer .snow-bear{width:54px!important;height:72px!important}
.contact-status{font-size:13px;line-height:1.5;color:var(--snow-red);margin:10px 0 0}
.contact-status:empty{display:none}
.contact-main a:focus-visible,.contact-main button:focus-visible,.contact-copy-fallback input:focus-visible{outline:2px solid var(--snow-red);outline-offset:4px}
.contact-copy-fallback{margin-top:12px;font-size:13px}
.contact-copy-fallback input{display:block;background:transparent;border:1px solid var(--snow-line);padding:10px;margin-top:6px;font:18px var(--snow-sans);max-width:100%}
.contact-copy-fallback[hidden]{display:none}
.contact-skip{position:absolute;left:16px;top:0;transform:translateY(-150%);z-index:100;background:var(--snow-paper);padding:10px}
.contact-skip:focus{transform:none}
html[lang=vi] .contact-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.5vw,54px);line-height:1.2;letter-spacing:-.035em}
@media(max-width:1100px){
 .contact-page .contact-main{width:88%;margin-top:34px;grid-template-columns:1fr 1fr}
 .contact-page .contact-intro{padding-right:34px}
 .contact-page .contact-known{padding-left:34px}
 .contact-intro h1{font-size:clamp(37px,5vw,55px)}
 .contact-name{font-size:clamp(24px,3vw,33px)}
 .contact-number-value{font-size:35px}
 .contact-copy{font-size:14px}
 .contact-actions{gap:12px}
 .contact-action{font-size:15px;min-height:50px}
 .contact-scope{font-size:14px}
}
@media(max-width:760px){
 .contact-page .contact-main{display:block;width:auto;margin:26px 20px 28px}
 .contact-page .contact-intro{padding:0 0 26px}
 .contact-kicker{font-size:11px;margin-bottom:21px}
 .contact-intro h1{font-size:clamp(35px,8.5vw,54px);line-height:1.3;letter-spacing:-.04em}
 html[lang=vi] .contact-intro h1{font-size:34px;line-height:1.22}
 .contact-deck{font-size:16px;line-height:1.7;margin-bottom:25px}
 .contact-label{font-size:16px;margin-bottom:20px}
 .contact-directions ul{font-size:16px}
 .contact-page .contact-known{border-left:0;border-top:1px solid #d9d1c6;padding:25px 0 0}
 .contact-known>.contact-label{margin-bottom:24px}
 .contact-name{font-size:29px;white-space:normal;margin-bottom:12px}
 .contact-number{padding:12px 0 20px;gap:3px 12px}
 .contact-number-label{font-size:15px}
 .contact-number-value{font-size:36px}
 .contact-copy{font-size:13px;min-height:44px}
 .contact-actions{margin-top:26px}
 .contact-action{min-height:50px;font-size:15px}
 .contact-scope{font-size:14px;margin-top:24px}
}
@media(max-width:370px){.contact-name{font-size:26px}.contact-number-value{font-size:32px}.contact-copy{font-size:12px}.contact-action{font-size:13px}}
