/* Noto Sans SC = Source Han Sans SC（思源黑体），本地 Regular / Medium */
/* OPPO Sans：全站数字与常用数值符号（unicode-range 覆盖，正文仍用 Noto） */

@font-face {
  font-family: "DingTalk JinBuTi";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/dingtalk-jinbuti.woff2") format("woff2");
}

@font-face {
  font-family: "Alimama ShuHeiTi";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/alimama-shuheitibold.ttf") format("truetype");
}

@font-face {
  font-family: "REEJI-ZhenyanGB2.0";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/reeji-zhenyan-medium.ttf") format("truetype");
}

@font-face {
  font-family: "REEJI-ZhenyanGB2.0";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/reeji-zhenyan-bold.ttf") format("truetype");
}

/* 显式 OPPO Sans（组件可直接 font-family: var(--font-num)） */
@font-face {
  font-family: "OPPO Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/oppo-sans-regular.woff2") format("woff2");
}

@font-face {
  font-family: "OPPO Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/oppo-sans-medium.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-sc-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-002F, U+003B-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-sc-chinese-simplified-400-normal.woff2") format("woff2");
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FF0F, U+FF1A-FFEF;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-sc-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-002F, U+003B-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-sc-chinese-simplified-500-normal.woff2") format("woff2");
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FF0F, U+FF1A-FFEF;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-sc-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-002F, U+003B-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-sc-chinese-simplified-700-normal.woff2") format("woff2");
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FF0F, U+FF1A-FFEF;
}

/* 数字 / 数值符号 → OPPO Sans（须放在 Noto 规则之后） */
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/oppo-sans-regular.woff2") format("woff2");
  unicode-range: U+0025-0029, U+002B-002E, U+0030-0039, U+003A, U+00B0, U+00D7, U+2212, U+FF05, U+FF10-FF19;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/oppo-sans-medium.woff2") format("woff2");
  unicode-range: U+0025-0029, U+002B-002E, U+0030-0039, U+003A, U+00B0, U+00D7, U+2212, U+FF05, U+FF10-FF19;
}
