/* Chinese typography only. :lang(zh) covers zh-CN, zh-Hans and nested bilingual views.
   Fonts are OFL subsets of Source Han Serif SC / Source Han Sans SC; custom primary
   family names distinguish the modified subsets from their upstream originals. */
@import url('zh-font-faces.css');
:root{--ty-zh-serif:'TY Han Serif SC','Source Han Serif SC','Noto Serif CJK SC','Songti SC','SimSun',serif;--ty-zh-sans:'TY Han Sans SC','Source Han Sans SC','Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif;--ty-zh-note:'TY WenKai Notes','LXGW WenKai','KaiTi','STKaiti',serif}
:lang(zh){font-family:var(--ty-zh-sans)!important;font-synthesis:none}
body:lang(zh),article:lang(zh),section:lang(zh){line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:break-word}
:is(h1,h2,h3):lang(zh),:is(h1,h2,h3):lang(zh) :is(em,span,strong,a):lang(zh){font-family:var(--ty-zh-serif)!important;font-style:normal;letter-spacing:.015em;line-height:1.35}
:is(h1,h2,h3):lang(zh){font-weight:400}
:is(p,li,dd,blockquote):lang(zh){line-height:1.85!important;letter-spacing:.015em}
:is(nav,button,input,select,textarea,summary,figcaption,caption,label,dt,th,td):lang(zh){font-family:var(--ty-zh-sans)!important;font-style:normal;line-height:1.65;letter-spacing:.025em}
:is(.eyebrow,.company,.role,.footnote,.ex-meta,.pr-meta,.creator-index,.beyond-meta):lang(zh){font-family:var(--ty-zh-sans)!important;letter-spacing:.08em}
/* Numerals, chart labels and metric captions stay clean and typographic, never handwritten. */
:is(.number,.creator-number,.beyond-watermark,.project-index,.ex-card-no,.ex-planning-figures dt,.highlights h3,.creator-metrics h3,.creator-chart-detail,.creator-tier-row,.creator-chart-data):lang(zh),.creator-tier-row :lang(zh),.creator-chart-data :lang(zh){font-family:var(--ty-zh-sans)!important;font-style:normal;letter-spacing:0;line-height:1.45!important;font-variant-numeric:lining-nums tabular-nums}
:is(.highlights h3,.creator-metrics h3):lang(zh){font-weight:700}
/* Existing small notes only; no new copy or decorative elements. */
:is(.beyond-handwritten,.beyond-cat-margin p,.beyond-margin-note):lang(zh){font-family:var(--ty-zh-note)!important;font-style:normal;font-weight:400;line-height:1.7!important;letter-spacing:.025em}
:is(.about-tagline,.beyond-signoff):lang(zh){font-family:var(--ty-zh-serif)!important;font-style:normal;line-height:1.55!important;letter-spacing:.02em}
#about .about-paragraphs p:lang(zh){font-size:15px;line-height:1.95!important}
:is(.creator-heading>p:not(.eyebrow),.ex-section-copy>p:not(.eyebrow),.pr-section-intro):lang(zh){line-height:1.95!important}
:is(.creator-case h4,.creator-case h5,.ex-readiness-grid h3,.ex-final-summary li>p,.creator-evaluation dt):lang(zh){font-family:var(--ty-zh-sans)!important;font-style:normal;line-height:1.55!important;letter-spacing:.015em}
/* A local-language case can live within an otherwise English page. */
:is(.creator-case h2,.ex-final-copy h2,.ex-readiness h2):lang(zh){line-height:1.35!important;letter-spacing:.015em!important}
@media(max-width:760px){#about .about-paragraphs p:lang(zh){font-size:14px}:is(.creator-case h2,.ex-final-copy h2,.ex-readiness h2):lang(zh){line-height:1.4!important}:is(.beyond-handwritten,.beyond-cat-margin p,.beyond-margin-note):lang(zh){letter-spacing:0}}
