@charset "utf-8";
/* ==========================================================================
   fonts.css —— 设计稿字体 OPPO Sans（免费商用）
   设计稿 PSD 内记录的字体为 OPPOSans-R / M / B / H / L；
   前台实际用到 R(400) 与 B(700) 两个字重，已按站点用字子集化为 woff2。
   重新生成：python _tools/build_font.py <OPPOSans 字体目录>
   ========================================================================== */

@font-face {
  font-family: "OPPO Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("OPPOSans R"), local("OPPO Sans R"),
       url("../fonts/opposans-r.woff2") format("woff2");
  /* 仅覆盖子集内字符，其余字符自动回退到系统字体 */
  unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+2103, U+2190-2193,
                 U+2460-2469, U+25A0-25A1, U+25CF-25CF, U+2605-2606,
                 U+2713-2716, U+3000-303F, U+338E-338F, U+339C-339D,
                 U+33A1, U+4E00-9FA5, U+FF00-FFEF;
}

@font-face {
  font-family: "OPPO Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("OPPOSans B"), local("OPPO Sans B"),
       url("../fonts/opposans-b.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+2103, U+2190-2193,
                 U+2460-2469, U+25A0-25A1, U+25CF-25CF, U+2605-2606,
                 U+2713-2716, U+3000-303F, U+338E-338F, U+339C-339D,
                 U+33A1, U+4E00-9FA5, U+FF00-FFEF;
}

@font-face {
  font-family: "OPPO Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("OPPOSans H"), local("OPPO Sans H"),
       url("../fonts/opposans-h.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+2103, U+2190-2193,
                 U+2460-2469, U+25A0-25A1, U+25CF-25CF, U+2605-2606,
                 U+2713-2716, U+3000-303F, U+338E-338F, U+339C-339D,
                 U+33A1, U+4E00-9FA5, U+FF00-FFEF;
}
