/* Chinese-only typography: system fonts, no external font requests. */
html[lang="zh-CN"] body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
html[lang="zh-CN"] .serif:not(h1:has(span)),html[lang="zh-CN"] .interview-quote{font-family:inherit}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{line-height:1.4;letter-spacing:0}
html[lang="zh-CN"] p{line-height:1.85;word-break:normal;overflow-wrap:break-word}
html[lang="zh-CN"] .primary-nav,html[lang="zh-CN"] .text-link,html[lang="zh-CN"] .eyebrow{letter-spacing:.05em}
html[lang="zh-CN"] .interview-quote{font-size:38px;line-height:1.5;letter-spacing:0}
html[lang="zh-CN"] .interview-title{font-size:24px;line-height:1.5}
html[lang="zh-CN"] .course-price{display:flex;flex-wrap:wrap;gap:6px 18px}
html[lang="zh-CN"] .course-price span,html[lang="zh-CN"] .course-price strong,html[lang="zh-CN"] .sig-time,html[lang="zh-CN"] .sig-price{white-space:nowrap}
html[lang="zh-CN"] .program-meta{flex-wrap:wrap}
html[lang="zh-CN"] .program-meta span{white-space:normal}
html[lang="zh-CN"] .footer-menu-row{flex-wrap:wrap}
html[lang="zh-CN"] .process p{display:flex;flex-wrap:wrap;gap:4px 8px}
html[lang="zh-CN"] .treatment-step{display:inline-block;white-space:nowrap}
html[lang="zh-CN"] .process .step-arrow{margin-right:8px}
@media(max-width:720px){
 html[lang="zh-CN"] .interview-quote{font-size:27px;line-height:1.6}
 html[lang="zh-CN"] .interview-title{font-size:22px}
 html[lang="zh-CN"] .section-head h2{font-size:28px;line-height:1.5}
 html[lang="zh-CN"] .program h3,html[lang="zh-CN"] .group-title{overflow-wrap:anywhere}
 html[lang="zh-CN"] .hero-copy h1:not(:has(span)){font-size:36px;line-height:1.5}
 html[lang="zh-CN"] .intro h2,html[lang="zh-CN"] .content-copy h2,html[lang="zh-CN"] .section-title{font-size:32px;line-height:1.45}
 html[lang="zh-CN"] .reservation-lines a{font-size:21px}
}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,html[lang="zh-CN"] h4,html[lang="zh-CN"] .interview-body blockquote{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
html[lang="zh-CN"] .interview-body blockquote{font-size:38px;line-height:1.5;letter-spacing:0}
html[lang="zh-CN"] .quote-phrase,html[lang="zh-CN"] .caption-phrase{display:inline;white-space:normal}
@media(max-width:720px){html[lang="zh-CN"] .interview-body blockquote{font-size:27px;line-height:1.6}}
/* Prevent the CTA's min-content width from pushing text outside narrow phones. */
html[lang="zh-CN"] .program-cta-grid > *{min-width:0}
html[lang="zh-CN"] .program-cta h2{word-break:normal;overflow-wrap:break-word}
@media(max-width:1100px){html[lang="zh-CN"] .program-cta-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){html[lang="zh-CN"] .program-cta h2{font-size:30px;line-height:1.5}}
html[lang="zh-CN"] #content .course h4{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
html[lang="zh-CN"] #content .group-title{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
/* Preserve the original Latin brand lockup while using Chinese system fonts elsewhere. */
html[lang="zh-CN"] .hero-copy h1:has(span){font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;line-height:1.08}
