/* EN/ZH: a cut, compressed, forward-leaning poster face over quiet product copy. */
body:is([data-locale=en],[data-locale=zh]):not(.admin-shell-page){
 --display:'Airap Display','Arial Narrow','Noto Sans SC',sans-serif;
 --type-display-weight:400;--type-heading-weight:750;--type-label-weight:650;
 font-kerning:normal;font-optical-sizing:auto;letter-spacing:.005em;
}
body:is([data-locale=en],[data-locale=zh]):not(.admin-shell-page) :is(h1,h2,h3){font-weight:var(--type-heading-weight);letter-spacing:-.025em;text-wrap:balance}
body:is([data-locale=en],[data-locale=zh]):not(.admin-shell-page) :is(.hero h1,.workflow h2,.director-copy h2,.faq-section>div>h2,.closing h2,.blog-heading h1,.pricing-page>h1,.auth-art h2,.auth-panel h1){
 font-family:var(--display);font-weight:var(--type-display-weight);font-synthesis:none;letter-spacing:0;line-height:1.08;
}
body:is([data-locale=en],[data-locale=zh]) .hero h1{font-size:clamp(4.5rem,7.1vw,6rem);line-height:1.03;overflow:visible}
body:is([data-locale=en],[data-locale=zh]) .hero-plus{font-weight:400;margin-left:.04em}
body:is([data-locale=en],[data-locale=zh]) .hero-title-cut{padding-right:.12em}
body:is([data-locale=en],[data-locale=zh]) :is(.workflow h2,.director-copy h2,.faq-section>div>h2){font-size:clamp(2.5rem,4vw,3.75rem)}
body:is([data-locale=en],[data-locale=zh]) :is(.hero-description,.section-heading>p,.director-copy>p,.steps p,.guide-block p,.guide-intro p,.faq-list p,.pricing-copy p,.auth-intro,.article-body p,.article-body li,.legal-page section p){font-size:1rem;line-height:1.85;max-width:68ch;text-wrap:pretty}
body:is([data-locale=en],[data-locale=zh]) :is(.article-body p,.article-body li){line-height:1.9}
body:is([data-locale=en],[data-locale=zh]) :is(.button,.nav .primary-nav,.quick-heading label,label,.faq-list summary){font-weight:var(--type-label-weight)}
body:is([data-locale=en],[data-locale=zh]) :is(.price,.account-state strong,.ledger-row,.job-row time,.blog-number,.article-byline time){font-variant-numeric:tabular-nums lining-nums}
body:is([data-locale=en],[data-locale=zh]) :is(.ribbon-item,.poster-wordmark,.footer-backdrop svg){font-weight:400;font-synthesis:none;letter-spacing:.015em}
body:is([data-locale=en],[data-locale=zh]) .ribbon-item{font-family:var(--display);font-size:clamp(1.625rem,2.3vw,2.25rem)}
body[data-locale=zh]:not(.admin-shell-page){letter-spacing:.02em}
body[data-locale=zh]:not(.admin-shell-page) :is(h1,h2,h3){letter-spacing:0;line-height:1.35}
body[data-locale=zh]:not(.admin-shell-page) :is(.hero h1,.workflow h2,.director-copy h2,.faq-section>div>h2,.closing h2,.blog-heading h1,.pricing-page>h1,.auth-art h2,.auth-panel h1){line-height:1.2;letter-spacing:.015em}
body[data-locale=zh] .hero h1{font-size:clamp(4rem,6.5vw,5.75rem);line-height:1.12}
body[data-locale=zh] :is(.article-body p,.article-body li,.legal-page section p){line-height:2;letter-spacing:.025em}
body[data-locale=zh] :is(.section-heading>p,.director-copy>p,.guide-block p,.guide-intro p,.pricing-copy p){max-width:36em}
body[data-locale=zh] .director-copy h2{max-width:10em}
body[data-locale=zh] .ribbon--red .ribbon-item{font-family:var(--display);font-weight:400;letter-spacing:.035em}
@media(max-width:760px){
 body:is([data-locale=en],[data-locale=zh]) .hero h1{font-size:clamp(4.5rem,20vw,5.5rem)}
 body[data-locale=zh] .hero h1{font-size:clamp(3.75rem,17.5vw,4.75rem)}
 body:is([data-locale=en],[data-locale=zh]) :is(.workflow h2,.director-copy h2,.faq-section>div>h2){font-size:clamp(2.25rem,9.5vw,3rem)}
 body:is([data-locale=en],[data-locale=zh]) .ribbon-item{font-size:1.5rem}
 body[data-locale=zh] .ribbon--red .ribbon-item{font-size:1.375rem}
 body:is([data-locale=en],[data-locale=zh]) .poster-wordmark span{font-size:1.875rem}
 body:is([data-locale=en],[data-locale=zh]) .poster-wordmark strong{font-size:5rem}
}
