@charset "utf-8";
/* ============================================================
   CKD 库存查询 —— 字体定义
   ------------------------------------------------------------
   客户要求：页面不得使用非免费字体，统一改为思源黑体。

   思源黑体有两个发行名，是同一套字：
       Adobe 版  Source Han Sans   （区域子集版叫 Source Han Sans CN）
       Google 版 Noto Sans CJK     （简体子集版叫 Noto Sans SC）
   授权同为 SIL Open Font License 1.1，允许商用、嵌入网页与再分发。

   ⚠ 为什么必须自托管字体文件，不能只写字体名：
     公司官网 www.ckd.sh.cn/china 的写法是
         body { font-family: "Source Han Sans CN"; }
     没有 @font-face、不下载任何字体文件、连 sans-serif 兜底都没有，
     完全依赖访问者电脑上已装思源黑体。实测在开发机上就命中不了 ——
     该机装的是 Google 版（注册名 Noto Sans SC），和官网点名的
     Adobe 版名字对不上，CSS 按名字精确匹配，于是静默回落到系统默认字体，
     实际渲染出来的根本不是思源黑体，而且从页面上看不出来。
     照抄那种写法 = 改了等于没改。

   下面的做法：
     src 里先列 local()，本机装了任意一个发行版就直接用、一个字节都不下载；
     全都没有才回落到自托管的 woff2。两头都不落空。
   ============================================================ */

@font-face {
  font-family: "Source Han Sans SC";
  src: local("Source Han Sans CN"),      /* Adobe 区域子集版，官网用的就是这个名 */
       local("Source Han Sans SC"),      /* Adobe 语言子集版 */
       local("思源黑体"),                 /* 中文注册名 */
       local("Noto Sans SC"),            /* Google 版简体 */
       local("Noto Sans CJK SC"),        /* Google 版完整 CJK */
       url("../fonts/NotoSansSC-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;                    /* 字体没到位时先用兜底字体显示，不留白 */
}

@font-face {
  font-family: "Source Han Sans SC";
  src: local("Source Han Sans CN Bold"),
       local("Source Han Sans SC Bold"),
       local("Noto Sans SC Bold"),
       local("Noto Sans CJK SC Bold"),
       url("../fonts/NotoSansSC-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 页面里 font-weight 用了 100/200/300 若干处（unicorn 皮肤的细体标题）。
   只备了 400/700 两个字重，浏览器会把 100~500 映射到 400、600~900 映射到 700，
   不会触发合成字重，显示正常。为这几处再下一个 1.5MB 的 Light 不划算。 */
