/* ===== 116 批（2026-10-14）字体瘦身 =====
 * 原来 8 个 CJK 全量 TTF 共 92.5 MB，且 Noto Sans SC 排在英文字体栈第一位，
 * 任何访客（含欧美客户）都会下载整份中文字库。
 * 现按站点实际字符集（2510 字符 / 2001 汉字）子集化为 WOFF2，合计 ~2.6 MB（-98%）。
 * 原始 TTF 已归档，不再放在站点目录内。
 * 注：今后新增的中文生僻字将回退到系统 CJK 字体，属预期行为。
 */

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(noto-sans-sc-300.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(noto-sans-sc-400.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(noto-sans-sc-500.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(noto-sans-sc-700.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(noto-sans-sc-900.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(noto-serif-sc-600.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(noto-serif-sc-700.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(noto-serif-sc-900.woff2) format('woff2');
  unicode-range: U+0000-024F, U+0250-02AF, U+02B0-02FF, U+0300-036F, U+0370-03FF, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+3000-303F, U+3040-30FF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}
