/* ============================================================
   中云宏观 — 本地字体声明（@font-face）
   目的：彻底移除 Google Fonts 等外部依赖，满足国内上线合规与访问速度要求。

   策略说明（重要）：
   1. 中文正文/标题：使用系统字体栈（PingFang SC / 微软雅黑 / 思源黑体）——
      中文字库动辄 2–20MB，做整站 webfont 会严重拖慢首屏；系统中文黑体在国内设备上
      渲染质量已足够稳定，因此不下载全量中文字体。
   2. 品牌字标「中云宏观」：使用本地 Noto Serif SC 700 子集（仅含 4 个字形，1.5KB），
      确保字标在任何设备上都是思源宋体加粗，与设计稿一致。
   3. 拉丁字母与数字：使用本地 Inter（latin 子集），保证数据/数字的专业观感。

   如需换成自托管全量中文字体：把 woff2 放入 fonts/ 目录，按下面格式追加 @font-face，
   并在 css/style.css 的 --font-sans / --font-serif 中把对应字体名提到最前面即可。
   ============================================================ */

/* ---------- 品牌字标：Noto Serif SC 700（子集，仅含「中云宏观」） ---------- */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/noto-serif-sc-700-brand.woff2') format('woff2');
  /* 子集仅含以下字形，其余中文自动回落到系统宋体族 */
  unicode-range: U+4E2D, U+4E91, U+5B8F, U+89C2;
}

/* ---------- 拉丁/数字：Inter 400（正文） ---------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-latin-400.woff2') format('woff2');
  /* 注意：不含 U+2010–U+2015（连字符/短横/长横/破折号）。Inter 的破折号墨迹比字身框宽
     约 2px/个（32px 字号下字身框 32px、墨迹 34px），在中文语境里会与相邻汉字贴住、
     两个连用还会互相重叠（视觉上「重叠 + 挤压」）；交给中文字体渲染即恢复正常呼吸感。
     U+2000-200F 与 U+2016-206F 仍由 Inter 承担（弯引号、省略号等西文标点不受影响）。 */
  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-200F, U+2016-206F,
                 U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- 拉丁/数字：Inter 600（强调/按钮） ---------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-latin-600.woff2') format('woff2');
  /* 注意：不含 U+2010–U+2015（连字符/短横/长横/破折号）。Inter 的破折号墨迹比字身框宽
     约 2px/个（32px 字号下字身框 32px、墨迹 34px），在中文语境里会与相邻汉字贴住、
     两个连用还会互相重叠（视觉上「重叠 + 挤压」）；交给中文字体渲染即恢复正常呼吸感。
     U+2000-200F 与 U+2016-206F 仍由 Inter 承担（弯引号、省略号等西文标点不受影响）。 */
  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-200F, U+2016-206F,
                 U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
