/*!
 * 万事无忧 · Noto SC 中文字体本地化
 * 字符子集 1526 字（网站实际用字）
 * 体积：woff2 1.19MB / ttf 1.4MB（双格式兼容）
 * 子集化工具：scripts/subset_chinese_fonts.py
 */

/* Noto Sans SC - 主字体（UI/正文） */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Sans SC'),
         url('/fonts/NotoSansSC-Regular.woff2') format('woff2'),
         url('/fonts/NotoSansSC-Regular.ttf') format('truetype');
    unicode-range: U+4E00-9FFF, U+2014, U+2018-2019, U+201C-201D, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+FF0C, U+FF1A, U+FF1F, U+FF01, U+FF08-FF09;
}

/* Noto Serif SC - 衬线字体（标题/装饰） */
@font-face {
    font-family: 'Noto Serif SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Serif SC'),
         url('/fonts/NotoSerifSC-Regular.woff2') format('woff2'),
         url('/fonts/NotoSerifSC-Regular.ttf') format('truetype');
    unicode-range: U+4E00-9FFF, U+2014, U+2018-2019, U+201C-201D, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+FF0C, U+FF1A, U+FF1F, U+FF01, U+FF08-FF09;
}

@font-face {
    font-family: 'Noto Serif SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Noto Serif SC Bold'),
         url('/fonts/NotoSerifSC-Bold.woff2') format('woff2'),
         url('/fonts/NotoSerifSC-Bold.ttf') format('truetype');
    unicode-range: U+4E00-9FFF, U+2014, U+2018-2019, U+201C-201D, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+FF0C, U+FF1A, U+FF1F, U+FF01, U+FF08-FF09;
}

/* 字体堆栈 · 优先本地 → 系统 → web fallback */
:root {
    --font-sans: 'Noto Sans SC', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-zh-serif: 'Noto Serif SC', 'Songti SC', 'STSong', 'SimSun', serif;
    --font-zh-sans: 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}

/* 全局字体应用 */
html, body {
    font-family: var(--font-zh-sans);
}

/* Tailwind 兼容：覆盖 .font-zh 工具类 */
.font-zh, [class*="font-zh"] {
    font-family: var(--font-zh-serif) !important;
}

/* 关键渲染路径：preload 主字体（async 加载避免阻塞渲染） */
/* <link rel="preload" href="/fonts/NotoSansSC-Regular.woff2" as="font" type="font/woff2" crossorigin> */
