/* AIEC LXGW Neo ZhiSong 字体（v29 · 2026-09-24）
 *
 * v28 → v29 变更原因：
 *   LXGW Neo ZhiSong 的 U+0022 字形本身是弯的（同基于 IPAmjMincho 日本明朝体的设计思路）。
 *   v28 的单字体方案失败（用户实测表格 5.1 节引号仍弯）。
 *   改为「混合字体」方案：
 *     - CJK 字符（U+4E00-9FFF 等）走 LXGW Neo ZhiSong（审美优先）
 *     - ASCII/Latin 字符（U+0020-007F 等）走 Source Serif Pro（Google Fonts，已知直引号）
 *
 *   浏览器通过 unicode-range 自动分流：
 *     - CJK char → LXGW Neo ZhiSong（第一个覆盖 CJK range 的字体）
 *     - ASCII char → Source Serif Pro（第一个覆盖 latin range 的字体）
 *
 * 字体栈（CSS 文件中）：
 *   "LXGW Neo ZhiSong", "Source Serif Pro", "SimSun", "NSimSun", "宋体", "Songti SC", "STSong", Georgia, serif
 *
 * 字体栈 fallback 链：
 *   - LXGW Neo ZhiSong 没加载 → SimSun（直引号但朴素）
 *   - Source Serif Pro 没加载 → SimSun（直引号但朴素）
 *   - font-display: swap 保证文字先用回退字体显示
 *
 * 风险：
 *   - ghproxy.net 仍是第三方代理（font LXGW Neo ZhiSong 的 TTF）
 *   - Source Serif Pro 通过 Google Fonts（fonts.googleapis.com）稳定
 */

@font-face {
    font-family: 'LXGW Neo ZhiSong';
    src: url('https://ghproxy.net/https://github.com/lxgw/LxgwNeoZhiSong/releases/download/v1.067/LXGWNeoZhiSong.ttf') format('truetype');
    /* CJK Unicode ranges: LXGW 只覆盖 CJK，ASCII/Latin 留给 Source Serif Pro */
    unicode-range:
        U+4E00-9FFF,        /* CJK Unified Ideographs (主) */
        U+3400-4DBF,        /* CJK Unified Ideographs Extension A */
        U+20000-2A6DF,      /* Extension B */
        U+2A700-2EBEF,      /* Extension C/D */
        U+F900-FAFF,        /* CJK Compatibility Ideographs */
        U+2F800-2FA1F,      /* CJK Compatibility Supplement */
        U+3000-303F,        /* CJK Symbols and Punctuation (「」、。等) */
        U+FF00-FFEF,        /* Halfwidth and Fullwidth Forms (，！？) */
        U+3001-3002,        /* CJK punctuation: 、 。 */
        U+2014, U+2018, U+2019, U+201C, U+201D, U+2026;  /* 破折号、左右单/双引号、省略号 */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}