/**
 * woff2 子集字体（勿与含 OTF 的 css.css 同时使用，请用 site-layout.css）
 * 重新生成: python scripts/collect_chars.py && python scripts/subset_fonts.py
 */
@font-face {
    font-family: "SourceHanSansSC-Bold";
    src: url("../font/woff2/SourceHanSansSC-Bold.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "SourceHanSansSC-Medium";
    src: url("../font/woff2/SourceHanSansSC-Medium.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "SourceHanSerifCN";
    src: url("../font/woff2/SourceHanSerifCN.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "SourceHanSerifCN-Medium";
    src: url("../font/woff2/SourceHanSerifCN-Medium.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "SourceHanSerifCN-Bold";
    src: url("../font/woff2/SourceHanSerifCN-Bold.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "PingFang-Medium";
    src: url("../font/woff2/PingFang-Medium.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "PingFang-Regular";
    src: url("../font/woff2/PingFang-Regular.woff2") format("woff2");
    font-display: optional;
}
@font-face {
    font-family: "Lora-Bold";
    src: url("../font/woff2/Lora-Bold.woff2") format("woff2");
    font-display: optional;
}

.font-sum-hei {
    font-family: "PingFang SC", "Microsoft YaHei", "SourceHanSansSC-Medium", sans-serif !important;
}
.font-sum-hei-sm {
    font-family: "PingFang SC", "Microsoft YaHei", "SourceHanSansSC-Medium", sans-serif !important;
}
.font-sum-hei-bold {
    font-family: "PingFang SC", "Microsoft YaHei", "SourceHanSansSC-Bold", sans-serif !important;
    font-weight: bold !important;
}
.font-sum-sun {
    font-family: "Songti SC", "STSong", "PingFang SC", "SourceHanSerifCN-Medium", serif !important;
}
.font-sum-sun-bold {
    font-family: "Songti SC", "STSong", "PingFang SC", "SourceHanSerifCN-Bold", serif !important;
    font-weight: bold !important;
}
.en-us .font-sum-hei {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang-Medium", sans-serif !important;
}
.en-us .font-sum-hei-sm {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang-Regular", sans-serif !important;
}
.en-us .font-sum-hei-bold {
    font-family: Georgia, "Times New Roman", "Lora-Bold", serif !important;
    font-weight: bold !important;
}
.en-us .font-sum-sun {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", serif !important;
}
.en-us .font-sum-sun-bold {
    font-family: Georgia, "Times New Roman", "Lora-Bold", serif !important;
    font-weight: bold !important;
}

/* 首屏系统字体，空闲时再加载 woff2 */
body:not(.fonts-extra-loaded) .font-sum-hei,
body:not(.fonts-extra-loaded) .font-sum-hei-sm,
body:not(.fonts-extra-loaded) .font-sum-hei-bold,
body:not(.fonts-extra-loaded) .font-sum-sun,
body:not(.fonts-extra-loaded) .font-sum-sun-bold,
body:not(.fonts-extra-loaded) .article-content,
body:not(.fonts-extra-loaded) .article-content * {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
body:not(.fonts-extra-loaded) .font-sum-hei-bold,
body:not(.fonts-extra-loaded) .font-sum-sun-bold {
    font-weight: bold !important;
}
body:not(.fonts-extra-loaded).en-us .font-sum-hei,
body:not(.fonts-extra-loaded).en-us .font-sum-hei-sm,
body:not(.fonts-extra-loaded).en-us .font-sum-hei-bold,
body:not(.fonts-extra-loaded).en-us .font-sum-sun,
body:not(.fonts-extra-loaded).en-us .font-sum-sun-bold,
body:not(.fonts-extra-loaded).en-us .article-content,
body:not(.fonts-extra-loaded).en-us .article-content * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* 正文字体加载后恢复宋体 */
body.fonts-extra-loaded .article-content,
body.fonts-extra-loaded .article-content * {
    font-family: "Songti SC", "STSong", "PingFang SC", "SourceHanSerifCN-Medium", serif !important;
}
body.fonts-extra-loaded.en-us .article-content,
body.fonts-extra-loaded.en-us .article-content * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang-Medium", serif !important;
}
