@import url(chinese-font.css?v=8);

.header-actions{display:flex;align-items:center;gap:26px;flex:none}
.language-switch{display:flex;align-items:center;gap:6px;font-family:Golos,MagicChinese,"Noto Sans SC",sans-serif}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 4px;font-size:12px;line-height:1.4;white-space:nowrap;color:var(--muted);border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.language-switch a:hover,.language-switch a:focus-visible{color:var(--acid)}
.language-switch a[aria-current=page]{color:var(--acid);border-bottom-color:currentColor}
:is(.intro-content,.handover-content,.rate-name){min-width:0}
html:lang(en) .rate-name,html:lang(zh) .rate-name{overflow-wrap:anywhere}
html:lang(en) .contact-main h2{font-size:clamp(64px,7.3vw,120px);min-width:0}
html:lang(zh) body{font-family:Golos,MagicChinese,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}
html:lang(zh) :is(h1,h2,h3,.rate-name,.rate-price,.index-name,.contact-links a){letter-spacing:0}
html:lang(zh) :is(h2,h3){line-height:1.25}
html:lang(zh) .hero-copy h1{font-size:clamp(84px,6.5vw,130px);line-height:1.17}
html:lang(zh) .hero-description p{line-height:1.65}
html:lang(zh) .title-line{padding-bottom:.1em;margin-bottom:-.1em}
html:lang(zh) .statement{line-height:1.28}
html:lang(zh) .contact-main h2{line-height:1.2}

@media(max-width:1100px){.header-actions{gap:18px}html:lang(en) .contact-main h2{font-size:7.3vw}html:lang(zh) .hero-copy h1{font-size:6.8vw}}
@media(max-width:800px){.header-actions{gap:20px}.header .mobile-nav{flex-basis:100%}}
@media(max-width:600px){.header{gap:12px}.header .brand img{width:120px}.header-actions{gap:12px}.menu-toggle{gap:12px}.language-switch{gap:4px}.language-switch a{padding-inline:3px}html:lang(en) .contact-main h2{font-size:10.6vw}html:lang(zh) .hero-copy h1{font-size:12.4vw;line-height:1.2}html:lang(zh) .contact-main h2{font-size:12.3vw}html:lang(zh) .statement{font-size:34px;line-height:1.28}}
@media(max-width:360px){.header .brand img{width:102px}html:lang(en) .support summary,html:lang(zh) .support summary{grid-template-columns:minmax(0,1fr) 20px;row-gap:12px}html:lang(en) .support .rate-name,html:lang(zh) .support .rate-name{grid-column:1;grid-row:1}html:lang(en) .support .rate-price,html:lang(zh) .support .rate-price{grid-column:1;grid-row:2}html:lang(en) .support .plus,html:lang(zh) .support .plus{grid-column:2;grid-row:1/3}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
/* With terminal punctuation removed, keep the intro's sentence breaks. */
@media(max-width:600px){.intro-bottom p+p br:nth-child(2){display:inline}}
