/* ============================================================================
 * guji-fonts.css — 首页与界面字体栈（不加载任何 webfont）
 *
 * 【背景】
 * 原来的字体栈写得很长：
 *   "Noto Serif SC","Source Han Serif SC",STSong,宋體,SimSun,KaiXinSongA,KaiXinSongB,serif
 * 这是为「阅读区域不缺字」设计的 —— 靠 KaiXinSong 的大字符集兜底。
 * 但把这个栈用在首页/导航/卡片上，会产生两个问题：
 *   1. 前面 4 个名字在多数机器上根本不存在，真正命中的是 STSong（Mac）
 *      或 SimSun（Windows）—— 同一页面在两台电脑上字形不同、字面大小也不同；
 *   2. KaiXinSongA/B 排在最后，前面只要命中就永远轮不到，那两个 65MB 的
 *      字体在界面上从未被使用过。
 *
 * 【现在的做法】
 * 界面区（首页、导航、卡片、按钮）不加载任何 webfont，只用一个精简的
 * 系统字体栈：各平台都落到「宋体」这一类，字形最接近，且零下载成本。
 *   macOS  → Songti SC（宋体-简）
 *   Windows→ SimSun（中易宋体）
 *   Linux  → Noto Serif CJK SC
 * 末尾的 serif 是兜底，任何字符都保证有字体可用，不会出现方块。
 *
 * 【为什么不嵌自托管字体】
 * 试过把 KaiXinSong 子集化到 13757 字（woff2 1.7MB）放到栈首，
 * 效果确实能跨平台完全一致。但实测本服务器下行只有约 30KB/s，
 * 1.7MB 要 53 秒 —— 首屏代价远大于收益，已撤回。字体文件保留在
 * fonts/KaiXinSongUI-subset.woff2，日后上 CDN 或提带宽可以再启用。
 *
 * 【阅读区域不受影响】
 * 本文件只覆盖 html/body 和 Tailwind 的 .font-sans/.font-serif。
 * 竖排排版区的字体走 guji-typeset.css 的 --tsfont（.wtc-page .col 等），
 * 优先级更高，完全不受这里影响。
 * 注意不要给 .font-sans / .font-serif 加 !important —— 那会盖掉
 * .wtc-page .col 的字体设置。
 * ==========================================================================*/

html,
body {
  font-family: "Songti SC", "STSong", "SimSun", "宋体",
               "Noto Serif CJK SC", "Source Han Serif SC", serif;
}

.font-sans {
  font-family: "Songti SC", "STSong", "SimSun", "宋体",
               "Noto Serif CJK SC", "Source Han Serif SC", serif;
}

.font-serif {
  font-family: "Songti SC", "STSong", "SimSun", "宋体",
               "Noto Serif CJK SC", "Source Han Serif SC", "STKaiti", "KaiTi", serif;
}
