@font-face {
	font-family: 'JiangChengYuanTi';
	src: url('JiangChengYuanTi400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'JiangChengYuanTi';
	src: url('JiangChengYuanTi700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* 正文替换。
 *
 * 选择器必须是 body,html 而不是单写 body —— 这是 2026-10-29 实测踩的坑：
 * 主题的 bootstrap-bbs.min.css 里那条规则是
 *     body,html{...font-family:"Helvetica Neue",Helvetica,"Microsoft Yahei",...}
 * 组合选择器权重 (0,0,2) 高于单个 body (0,0,1)，
 * 只写 body 的话本规则会被它覆盖，字体看似「设置了但没生效」。
 * 得意黑（SmileySans.css）当初用 !important 暴力压过也是这个原因。
 *
 * 这里用与它同权重的 body,html 并靠加载顺序取胜（本文件在其后引入），
 * 而不是 !important —— 保留 !important 会让图标字体、代码块等
 * 显式声明 font-family 的地方也被强行覆盖，得不偿失。
 */
body,html {
	font-family: 'JiangChengYuanTi', "Microsoft Yahei", "微软雅黑", "Hiragino Sans GB", "WenQuanYi Micro Hei", STHeiti, sans-serif;
}

/*
 * ── 字体来源与制作留档（2026-10-29）───────────────────────────────
 *
 * 江城圆体（JiangChengYuanTi）
 *   作者：刘鹏（基于台湾源泉圆体做简体化修正）
 *   授权：SIL Open Font License 1.1 —— 免费商用、可修改、可再分发，
 *         禁止单独售卖字体文件本身。
 *   来源：https://zi.hi.cn/zt/JiangChengYuanTi-400W.ttf
 *         https://zi.hi.cn/zt/JiangChengYuanTi-700W.ttf
 *         （猫啃网 / fontsforest 的下载入口都跳百度、夸克网盘，拿不到直链）
 *   原始体积：400W 15.2MB / 700W 15.7MB，各 24,558 码位 / 20,945 汉字
 *
 * 子集化（只保留本站用得到的字符）：
 *   字符集 = GB2312 全集 6763 汉字 + 95 可见 ASCII + 全角标点/全角 ASCII
 *            = 共 7,162 字
 *   命令：python -m fontTools.subset jcyt400.ttf \
 *           --output-file=JiangChengYuanTi400.woff2 --flavor=woff2 \
 *           --text-file=charset.txt --layout-features='*' --no-hinting
 *   ⚠️ 字符集里必须自己把 chr(0x20..0x7E) 拼进去。只给汉字的话
 *      fontTools 会把 ASCII 整体裁掉，数字字母回退到别的字体，
 *      粗细不一致极突兀（田氏颜体那一轮已经踩过这个坑）。
 *
 *   产出：JiangChengYuanTi400.woff2  1,270,116 字节（1.21MB）
 *         JiangChengYuanTi700.woff2  1,342,760 字节（1.28MB）
 *   比田氏颜体的 2.40MB 小一半 —— 圆体笔画结构简单、控制点少。
 *
 * 为什么做两份而不是一份：
 *   江城圆体是**多字重家族**（300W~700W 共 5 档）。只做 400W 的话，
 *   标题的 font-weight:700 会落到浏览器合成加粗（伪粗），笔画糊成一团。
 *   所以 400 和 700 各出一份，用 @font-face 分别声明 font-weight。
 *   验证方法：canvas measureText 40px 同一句话，
 *   400W = 529.00 / 700W = 545.80，两者不同即证明是真粗字形。
 *
 *   只声明 400 和 700 两个单值（不用 font-weight: 300 500 范围语法），
 *   是因为 CSS 字重匹配规则能覆盖中间值：
 *     请求 500 → 落到 400；请求 600/900 → 落到 700。
 *   单值声明的浏览器兼容性比范围语法更稳。
 *
 * ⚠️ 本文件替代了此前的 TianshiYanti.css（田氏颜体，2026-10-29 上午
 *    曾作为选项 3 上线，同日中午按站长要求移除）。选项 3 的语义现在是
 *    「江城圆体」；田氏颜体的 css 与 woff2 已删除，git 历史仍可追溯。
 */
