/* 简体中文：使用设备自带的中文字体（苹方、微软雅黑、思源黑体），不下载网页字体，页面打开更快。
   中文按字换行，标点不出现在行首（line-break: strict）；拉丁大写字母用的宽字距和紧行距按中文调整。 */
:root {
  --display: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
  --sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
}

body { line-break: strict; overflow-wrap: break-word; line-height: 1.75; }

/* 标题：汉字是方块字，拉丁文的行距（1.04）会让上下两行贴在一起 */
.display { line-height: 1.28; letter-spacing: 0; }
.hero--home .display { font-size: clamp(38px, 4vw, 58px); }
.h2 { line-height: 1.32; letter-spacing: 0; }
.h3 { line-height: 1.36; letter-spacing: 0; }
.proof-num .sub { letter-spacing: 0; }

/* 标签：拉丁大写字母的宽字距对汉字过大 */
.eyebrow { letter-spacing: .08em; }
.wcard-group, .index-cap, .facts dt, .product-body .facts dt, .aud-tag, .cf-org, .quote figcaption b,
.press p, .sub--mega .mega-group, .foot-col p, .prod-body .prod-group, .bio-org { letter-spacing: .04em; }

/* 正文段落：一个汉字约等于两个 ch，行宽放宽一些 */
.lead { max-width: 52ch; }
.statement, .faq details p { line-height: 1.8; }

/* 标题换行：让各行长度接近，避免把“贵校”这样的词拆在两行（首页主标题里强调的短语不拆开） */
.display, .h2, .h3 { text-wrap: balance; }
.hero--home .display em { white-space: nowrap; }
