/* ==========================================================================
   INTERDECO — fonts.css
   自托管字体
   --------------------------------------------------------------------------
   为什么不用 Google Fonts CDN：
   fonts.googleapis.com 在中国大陆不可靠。它是渲染阻塞请求，失败时不是"优雅
   降级"，而是先卡住首屏、再回退到系统字体 —— 标题的 Montserrat 800 一旦丢
   失，整站最强的那个"高级"信号就没了。B2B 站的客户很多在国内，不能赌。

   Montserrat 是变量字体：同一个文件覆盖 400–800 全部字重，所以只要两个子集
   文件（latin + latin-ext）共 108 KB 就能撑起全站西文排版。西里尔和越南语
   子集本站用不到，没有下载。

   中文：不加载 Web 字体，直接用系统字体栈（见 base.css 的 --font-cn）。
   理由是 Noto Sans SC 全量 101 个文件约 5 MB，而它相对 PingFang SC 并没有
   明显优势 —— 苹果设备上 PingFang SC 甚至更好。想要跨平台完全一致的话，
   见本文件末尾的说明。

   字体授权：Montserrat 采用 SIL Open Font License 1.1，允许自托管与商用。
   许可证全文见 assets/fonts/OFL.txt。
   ========================================================================== */

/* ---------- Montserrat · latin-ext（欧洲重音字符，如 Façade 的 ç） ---------- */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 800;              /* 变量字体：一次声明覆盖整个字重区间 */
  font-display: swap;                /* 先用系统字体显示，字体到位后替换，不留白屏 */
  src: url("../assets/fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
                 U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Montserrat · latin（主字集，覆盖全站 99% 西文） ---------- */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../assets/fonts/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   如果以后想要中文也跨平台完全一致
   --------------------------------------------------------------------------
   把 Noto Sans SC 也自托管即可。做法（需要外网）：

     UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 \
         (KHTML, like Gecko) Chrome/120.0 Safari/537.36"
     curl -A "$UA" "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap" -o noto.css
     # noto.css 里有 101 个 woff2 链接，全部下载到 assets/fonts/noto/，
     # 再把 noto.css 里的 https://fonts.gstatic.com/... 批量替换成本地路径，
     # 最后在本文件末尾 @import 进来。

   代价：仓库多约 5 MB。收益：Windows 用户不再落到 Microsoft YaHei。
   注意浏览器按 unicode-range 只下载页面实际用到的那几个分片（通常 2–5 个、
   约 150–300 KB），所以这 5 MB 是仓库体积，不是用户流量。
   ========================================================================== */
