/* HarmonyOS Sans（鸿蒙字体）—— 全站字体
   ============================================================================
   加载策略 : CDN 优先，本地兜底
             @font-face 的 src 是一个「按顺序尝试」的列表：只有前一个 URL 加载失败
             （DNS 不通 / 404 / 被防盗链拦掉）时，浏览器才会继续尝试下一个。
             CDN 正常时不会请求本地文件，不产生额外流量。

   CDN 来源 : 爱奇艺静态库 static-d.iqiyi.com（响应头 Access-Control-Allow-Origin: *，
             无 Referer 校验，Cache-Control: max-age=31536000，属可跨域引用）
             ⚠️ 这是借用第三方 CDN：路径随时可能被对方调整或加防盗链。
                一旦失效会自动回退到同目录的本地文件，站点不会挂，
                但届时建议把本地地址提到 src 第一位。

   兜底文件 : ./HarmonyOS_Sans_SC_*.woff2（华为官方包自行转换，整字库未子集化）
   官方来源 : https://developer.huawei.com/consumer/cn/design/resource
   授权     : HarmonyOS Sans Fonts License Agreement（华为官方，免费商用）
              授权原文见同源目录 HarmonyOS Sans/HarmonyOS_Sans_SC/LICENSE.txt，要点：
                - 不得对字体做任何修改（故不可子集化，只能用整字库）
                - 需在软件中显著声明使用了 HarmonyOS Sans 字体
                - 保留版权声明与本协议，不得以独立形式再分发
   字重映射 : 400 Regular / 500 Medium / 700 Bold
              未打包 Light：站内 font-weight:300 全站仅 8 处，就近回退到 400 即可，
              单页字体下载量因此少约 4 MB
              站内用到的 300 / 600 / 800 / 900 由浏览器就近匹配，不触发合成加粗
   ============================================================================ */

@font-face {
    font-family: 'HarmonyOS Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://static-d.iqiyi.com/pc/fonts/Harmony_Regular.woff2') format('woff2'),
         url('./HarmonyOS_Sans_SC_Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'HarmonyOS Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://static-d.iqiyi.com/pc/fonts/Harmony_Medium.woff2') format('woff2'),
         url('./HarmonyOS_Sans_SC_Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'HarmonyOS Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://static-d.iqiyi.com/pc/fonts/Harmony_Bold.woff2') format('woff2'),
         url('./HarmonyOS_Sans_SC_Bold.woff2') format('woff2');
}

/* ---------------------------------------------------------------------------
   全站生效：重定义主题的字体基础变量（爱奇艺同款做法 —— 挂在 body 上全站继承，
   不去逐个改标题/按钮的规则）
     父主题 body        → var(--ri-body-font-family) → var(--ri-font-sans-serif)
     子主题 Bootstrap   → var(--bs-body-font-family) → var(--bs-font-sans-serif)
   :root:root 提高选择器权重，父主题 main.min.css 排在后面也压得住。
   回退顺序参照爱奇艺：HarmonyOS Sans → PingFang SC → 微软雅黑 → 系统字体栈。
   --------------------------------------------------------------------------- */
:root:root {
    --ri-font-sans-serif: 'HarmonyOS Sans', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --bs-font-sans-serif: 'HarmonyOS Sans', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}
