/* fonts-ru.css — 俄语站字体覆盖层（2026-09-23）
   ------------------------------------------------------------------
   为什么需要这一层：英文站用的 Jost / Inter **不含西里尔字形**
   （jost-variable.woff2 仅 221 码点、inter-500.woff2 仅 230 码点，西里尔覆盖均为 0），
   俄语文本会整片掉到系统衬线兜底 —— 版式与英文字体完全不同。

   替换为 Manrope（SIL OFL 1.1，商用免费，许可文件见 assets/fonts/OFL.txt）：
     · 可变字重 200–800，覆盖全站实际用到的 400 / 500 / 600 / 700 / 800（无 900 / bolder）
     · 几何无衬线，大写墨迹宽与 Jost 相差 **−0.1%**（36px/500 实测）→ 版面几乎不重排
     · 正文墨迹宽 +6.1%（16px/400 实测），x-height/cap 比 0.750 vs Jost 0.657
     · 子集化后 39.7 KB（原始 164 KB），俄语 66/66 码点全覆盖

   ⚠ 加载顺序：**必须放在 tokens.css 之后** —— 本文件的 :root 覆盖的是
     tokens.css 里定义的 --font-family-* 令牌，同特异性下后加载者胜。
   ⚠ 为什么整体替换而不按 unicode-range 只替换西里尔：
     「XITEC • Новости」这类拉丁+西里尔混排的字符串会同时出现两种字体，
     同行内 x-height 不一致、字重观感割裂，比统一替换更难看。
   ⚠ 只覆盖字体族令牌，**不动任何字号 / 字重 / 行高** —— 排版尺度由设计令牌统一控制。 */

@font-face {
  font-family: "Manrope";
  src: url("../assets/fonts/manrope-var.woff2") format("woff2");
  font-weight: 200 800;   /* 可变轴区间：浏览器按 font-weight 实时取值，无合成加粗 */
  font-style: normal;
  font-display: swap;     /* 兜底期先显系统无衬线，避免文字长时间不可见 */
}

:root {
  --font-family-base: "Manrope", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-family-caption: "Manrope", -apple-system, "Helvetica Neue", Arial, sans-serif;
}
