/* 自架 CJK 字型子集 —— 由 scripts/seo/build_fonts.py 生成,請勿手改。
 *
 * Google Fonts 的 unicode-range 分片在中文站上等於沒作用:實測首頁 42 個分片、
 * 2835 KB 全部下載(頁面上的漢字散布在幾乎每個分片裡)。改成只含站上實際用到
 * 的字的子集,自架同源。
 * 使用者輸入的罕用字會退回系統 CJK(蘋方/正黑/Noto)—— 為幾個字多載 3MB 不划算。
 * ⚠️ 新增大量文案後要重跑產生器;tests/test_font_subset.py 會擋住缺字。
 */
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/noto-serif-tc-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/noto-serif-tc-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/noto-serif-tc-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-tc-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/noto-sans-tc-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/noto-sans-tc-700.woff2') format('woff2');
}
