/* 字体预加载和优化 */

/* 字体预加载 - 在HTML中使用 */
/*
<link rel="preload" href="fonts/DingTalk JinBuTi.ttf" as="font" type="font/truetype" crossorigin>
<link rel="preload" href="fonts/AlibabaPuHuiTi-2-55-Regular/AlibabaPuHuiTi-2-55-Regular.woff" as="font" type="font/woff" crossorigin>
<link rel="preload" href="fonts/DIN-Medium.otf" as="font" type="font/opentype" crossorigin>
*/

/* 主要字体声明 - 按使用频率排序 */

/* 钉钉进步体 - 主标题字体 */
@font-face {
  font-family: "DingTalk-JinBuTi";
  src: url("../../fonts/DingTalk JinBuTi.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* 字体交换策略，提升性能 */
}

/* 阿里巴巴普惠体 Regular - 最常用 */
@font-face {
  font-family: "AlibabaPuHuiTi-2-55-Regular";
  src: url("../../fonts/AlibabaPuHuiTi-2-55-Regular/AlibabaPuHuiTi-2-55-Regular.woff") format("woff"),
       url("../../fonts/AlibabaPuHuiTi-2-55-Regular/AlibabaPuHuiTi-2-55-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 阿里巴巴普惠体 Medium - 次常用 */
@font-face {
  font-family: "AlibabaPuHuiTi-2-65-Medium";
  src: url("../../fonts/AlibabaPuHuiTi-2-65-Medium/AlibabaPuHuiTi-2-65-Medium.woff") format("woff"),
       url("../../fonts/AlibabaPuHuiTi-2-65-Medium/AlibabaPuHuiTi-2-65-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* DIN Medium - 数字显示 */
@font-face {
  font-family: "DIN-Medium";
  src: url("../../fonts/DIN-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* 阿里巴巴普惠体 Light - 较少使用 */
@font-face {
  font-family: "AlibabaPuHuiTi-2-45-Light";
  src: url("../../fonts/AlibabaPuHuiTi-2-45-Light/AlibabaPuHuiTi-2-45-Light.woff") format("woff"),
       url("../../fonts/AlibabaPuHuiTi-2-45-Light/AlibabaPuHuiTi-2-45-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* 已清理未使用的字体声明 */

/* 字体回退策略 */
:root {
  --font-primary: "AlibabaPuHuiTi-2-55-Regular", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-heading: "DingTalk-JinBuTi";
  --font-medium: "AlibabaPuHuiTi-2-65-Medium", var(--font-primary);
  --font-light: "AlibabaPuHuiTi-2-45-Light", var(--font-primary);
  --font-number: "DIN-Medium", "Helvetica Neue", Arial, sans-serif;
}

/* 全局字体应用 */
body {
  font-family: var(--font-primary);
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

.font-medium {
  font-family: var(--font-medium);
}

.font-light {
  font-family: var(--font-light);
}

.font-number {
  font-family: var(--font-number);
}

/* 字体加载优化 */
.font-loading {
  visibility: hidden;
}

.fonts-loaded .font-loading {
  visibility: visible;
}

/* 字体加载失败时的回退样式 */
@supports not (font-display: swap) {
  /* 对于不支持 font-display 的浏览器 */
  body {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  }
}
