/**
 * 阿里巴巴普惠体 3.0（免费商用）
 * 仅使用免费可商用字体；用 !important 覆盖编辑器行内字体
 */
@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-35-Thin.woff2") format("woff2"),
       url("https://unpkg.com/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-35-Thin.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-55-Regular.woff2") format("woff2"),
       url("https://unpkg.com/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-55-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("https://cdn.jsdelivr.net/npm/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-85-Bold.woff2") format("woff2"),
       url("https://unpkg.com/c1-alibaba-puhui-ti@1.0.0/fonts/AlibabaPuHuiTi-3-85-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* 正文字体栈：普惠体 + 思源黑体(Noto) + 系统兜底 generic */
  --site-font: "AlibabaPuHuiTi", "Noto Sans SC", "Source Han Sans SC", sans-serif;
}

html,
body {
  font-family: var(--site-font) !important;
}

/* 覆盖富文本行内 font-family，确保全站统一为免费商用字体 */
body *:not(script):not(style):not(svg):not(path) {
  font-family: var(--site-font) !important;
}

/* 图标字体（开源）恢复，避免被正文规则覆盖 */
[class*=" wb-"], [class^="wb-"] { font-family: "Web Icons" !important; }
[class*=" fa-"], [class^="fa-"] { font-family: FontAwesome !important; }
[class*=" pe-"], [class^="pe-"] { font-family: Pe-icon-7-stroke !important; }
.lg-icon { font-family: lg !important; }
.iconfont, [class*="iconfont"] { font-family: "Hui-iconfont", iconfont !important; }
