/**
 * 站点免费商用字体
 * - 阿里巴巴普惠体 3.0（OFL）
 * - 思源黑体 / 思源宋体（Noto Sans SC / Noto Serif SC，SIL OFL）
 *
 * 主字体走 jsDelivr / npmmirror；思源字体走 Google Fonts（国内网络不可用时自动回落到普惠体）
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap");

@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://registry.npmmirror.com/c1-alibaba-puhui-ti/1.0.0/files/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://registry.npmmirror.com/c1-alibaba-puhui-ti/1.0.0/files/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://registry.npmmirror.com/c1-alibaba-puhui-ti/1.0.0/files/fonts/AlibabaPuHuiTi-3-85-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-sans: "AlibabaPuHuiTi", "Noto Sans SC", "Source Han Sans SC", sans-serif;
  --font-serif: "Noto Serif SC", "Source Han Serif SC", "AlibabaPuHuiTi", serif;
}

html,
body,
th,
td,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-sans) !important;
}

/* 原宋体正文场景 → 思源宋体 */
.font-serif,
.article-content,
.news-content,
.dt-con,
.dt-cn {
  font-family: var(--font-serif) !important;
}

/* 图标字体必须保留专用 font-family */
.Hui-iconfont,
[class^="Hui-iconfont"],
[class*=" Hui-iconfont"] {
  font-family: "Hui-iconfont" !important;
}

.glyphicon,
[class^="glyphicon-"],
[class*=" glyphicon-"] {
  font-family: "Glyphicons Halflings" !important;
}

.layui-icon {
  font-family: layui-icon !important;
}
