/**
 * 免费可商用字体（防侵权）+ 加载优化
 * - 正文：思源黑体（Noto Sans SC / Source Han Sans SC）本地 woff2
 * - 标题/品牌：阿里巴巴普惠体（CDN，font-display:optional，不阻塞首屏）
 * - 仅保留 300/400/700，优先 woff2，配合 preload
 */

/* ========== 思源黑体 Noto Sans SC（本地托管，约 1.1MB/字重） ========== */
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Han Sans SC ExtraLight"),
       local("Source Han Sans CN ExtraLight"),
       url("../fonts/noto-sans-sc-300.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Han Sans SC"),
       local("Source Han Sans SC Normal"),
       local("Source Han Sans CN"),
       url("../fonts/noto-sans-sc-400.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Han Sans SC Bold"),
       local("Source Han Sans CN Bold"),
       url("../fonts/noto-sans-sc-700.woff2") format("woff2");
}

/* 别名：思源黑体 */
@font-face {
  font-family: "Source Han Sans SC";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-300.woff2") format("woff2");
}
@font-face {
  font-family: "Source Han Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-400.woff2") format("woff2");
}
@font-face {
  font-family: "Source Han Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-700.woff2") format("woff2");
}

/* ========== 阿里巴巴普惠体 3.0（CDN；optional 避免 5MB 拖慢首屏） ========== */
@font-face {
  font-family: "Alibaba PuHuiTi";
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: local("AlibabaPuHuiTi-3-35-Thin"),
       local("Alibaba PuHuiTi 3.0 35 Thin"),
       url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-35-Thin.woff2") format("woff2");
}

@font-face {
  font-family: "Alibaba PuHuiTi";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: local("AlibabaPuHuiTi-3-55-Regular"),
       local("Alibaba PuHuiTi 3.0 55 Regular"),
       local("Alibaba PuHuiTi"),
       url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-55-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Alibaba PuHuiTi";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: local("AlibabaPuHuiTi-3-85-Bold"),
       local("Alibaba PuHuiTi 3.0 85 Bold"),
       url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-85-Bold.woff2") format("woff2");
}

/* ========== 旧商业字体名兼容映射（避免漏改导致回退到侵权字体文件） ========== */
@font-face {
  font-family: "Futura";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-400.woff2") format("woff2");
}
@font-face {
  font-family: "Helvetica-Neue-CE-35-Thin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-300.woff2") format("woff2");
}
@font-face {
  font-family: "OPPOSANS-L";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-300.woff2") format("woff2");
}
@font-face {
  font-family: "RuiZiChaoPaiHaoHengHeiJian";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: local("AlibabaPuHuiTi-3-85-Bold"),
       url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-85-Bold.woff2") format("woff2"),
       url("../fonts/noto-sans-sc-700.woff2") format("woff2");
}
@font-face {
  font-family: "SourceHanSansCN-Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/noto-sans-sc-400.woff2") format("woff2");
}

/* 全局字体变量 */
:root {
  --font-sans: "Noto Sans SC", "Source Han Sans SC", "Alibaba PuHuiTi", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-display: "Alibaba PuHuiTi", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-en: "Noto Sans SC", "Alibaba PuHuiTi", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}
