/**
 * 全局展示字体：苹方（PingFang SC）
 * 系统字体优先；非苹果环境回退到冬青黑体 / 微软雅黑 / Noto Sans SC
 */
:root {
  --font-pingfang: "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "WenQuanYi Micro Hei", sans-serif;
  --bs-font-sans-serif: "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "WenQuanYi Micro Hei", sans-serif !important;
  --bs-body-font-family: "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "WenQuanYi Micro Hei", sans-serif !important;
}

html,
body,
button,
input,
select,
textarea,
optgroup,
.btn,
.form-control,
.form-select,
.nav,
.navbar,
.dropdown-menu,
.table,
.card,
.modal,
.toast,
.alert,
.badge,
.list-group,
.pagination,
.breadcrumb,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, span, a, li, label, th, td, div, small, strong, em, code, pre {
  font-family: var(--font-pingfang) !important;
}

/* 将主题常用西文字体名映射到本机苹方，兼容未改干净的 font-family 声明 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("PingFang SC"), local("PingFangSC-Regular"), local("PingFang SC Regular"), local("苹方-简");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("PingFang SC"), local("PingFangSC-Regular"), local("PingFang SC Regular"), local("苹方-简");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("PingFang SC"), local("PingFangSC-Regular"), local("PingFang SC Regular"), local("苹方-简");
}
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("PingFang SC"), local("PingFangSC-Regular"), local("PingFang SC Regular"), local("苹方-简");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local("PingFang SC"), local("PingFangSC-Regular"), local("PingFang SC Regular"), local("苹方-简");
}
