/* ============================================================
   HarmonyOS Sans — 本地字体声明（优化版）
   WOFF2 优先加载，TTF 作为老旧浏览器降级
   仅保留实际使用的字重：400 / 500 / 700
   通过 unicode-range 实现按需加载
   ============================================================ */

/* ── HarmonyOS Sans (base) — 拉丁 / 西里尔 / 希腊 ── */
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/base/HarmonyOS_Sans_Regular.woff2') format('woff2'),
       url('../fonts/harmonyos/base/HarmonyOS_Sans_Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/base/HarmonyOS_Sans_Medium.woff2') format('woff2'),
       url('../fonts/harmonyos/base/HarmonyOS_Sans_Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/base/HarmonyOS_Sans_Bold.woff2') format('woff2'),
       url('../fonts/harmonyos/base/HarmonyOS_Sans_Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ── HarmonyOS Sans SC — 简体中文（子集化，仅含网站用到的 896 字符）─── */
/*   fallback 已移除：子集文件失败时降级到系统字体，不再尝试 4MB 完整版 */
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/HarmonyOS_Sans_SC_Regular_subset.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3200-32FF, U+3300-33FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF01-FF60, U+FFE0-FFE6, U+20000-2FA1F;
}
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/HarmonyOS_Sans_SC_Medium_subset.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3200-32FF, U+3300-33FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF01-FF60, U+FFE0-FFE6, U+20000-2FA1F;
}
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/HarmonyOS_Sans_SC_Bold_subset.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3200-32FF, U+3300-33FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE1F, U+FE30-FE4F, U+FF01-FF60, U+FFE0-FFE6, U+20000-2FA1F;
}

/* ── HarmonyOS Sans TC — 繁体中文（仅补充 SC 未覆盖的罕用字符）─── */
/*   U+4E00-9FFF 已移除：SC 子集已覆盖 CJK 核心区，避免浏览器重复下载 6MB+ */
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/tc/HarmonyOS_Sans_TC_Regular.woff2') format('woff2'),
       url('../fonts/harmonyos/tc/HarmonyOS_Sans_TC_Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-4DBF, U+20000-2FA1F;
}
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/tc/HarmonyOS_Sans_TC_Medium.woff2') format('woff2'),
       url('../fonts/harmonyos/tc/HarmonyOS_Sans_TC_Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-4DBF, U+20000-2FA1F;
}
@font-face {
  font-family: 'HarmonyOS Sans';
  src: url('../fonts/harmonyos/tc/HarmonyOS_Sans_TC_Bold.woff2') format('woff2'),
       url('../fonts/harmonyos/tc/HarmonyOS_Sans_TC_Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3400-4DBF, U+20000-2FA1F;
}
