﻿@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════════
   ExtBFont.css —— CJK 擴充 B 的 subset webfont(母站集中提供,2026-08-28)

   ★ 這一份【只有 @font-face】,刻意不含任何 body / h1-h6 的 font-family 規則。
     理由:它由母站的 /Content/ 提供,38 個站都會載入 —— 若在這裡動 body 的字型堆疊,
     會一次改掉所有站的版面。要用 JigmoExtB 的站,自己把它加進自己的 font-family。

   ── 為什麼需要(2026-08-28 實測)────────────────────────────────────────
   小學堂全樹文字欄位用到 2,290 個相異 Ext-B 碼位,而裝置端的涵蓋率:
       iOS 18.7                  5.6%
       Linux + fonts-noto-cjk    4.0%
       Linux + arphic uming/ukai 4.4%
       Windows 11              100.0%(有 MingLiU-ExtB)
   → 非 Windows 幾乎全是豆腐。**送字型是必要條件,不是最佳化。**
   ⚠ 相對地 Ext-A 在每個量過的平台都是 100%,**不需要**放進 unicode-range。
   詳見 tools/xiaoxue_and_ccr_font_coverage_test_ios_result.txt、
        tools/linux_font_coverage_result.txt、Core/NEXT.md 2026-08-28 那一節。

   ── 字型 ──────────────────────────────────────────────────────────────
   Jigmo2(CC0,https://kamichikoichi.github.io/jigmo/)subset 至 5,243 碼位
   = CCR 全部文字欄位 + 小學堂全樹欄位的 Ext-B/C 聯集。
   清單:tools/font_subset_codepoints.txt;產生指令見該檔檔頭。
   ✅ 2026-08-28 對【字型檔本身】驗證(不是對清單):CCR 的 3,962 個與小學堂的 2,290 個
      各自 0 缺,聯集 5,243 與字型 cmap 完全相等(沒少收、也沒多收)。

   ── 兩個路徑規則(這專案被 R-010 / R-012 咬過)────────────────────────
   ① 各站 HTML 要用【根絕對】:<link href="/Content/ExtBFont.css" …>
      —— 寫成相對路徑會相對於【頁面】解析,從 /lishu/ 之類的前綴下就 404。
   ② 本檔內的 url() 用【相對】—— CSS 的相對路徑是相對於【樣式表自己的網址】,
      不是頁面。所以同一份 CSS 從任何站載入都指到 /Content/Files/JigmoExtB.woff2。
      ✅ 2026-08-28 實測:從 /xiaozhuan/ 的頁面載入母站 CSS,實際抓到的是
         /Content/Files/… 而非 /xiaozhuan/Content/Files/…。

   ── 設計決定(沿用 CCR 2026-08-07 那版)──────────────────────────────
   ① src 先 local():Windows 使用者用機器內建的細明體-ExtB,**下載 0 bytes**。
      ⚠ 不可把 Windows 字型檔當 webfont 散布 —— 授權只許裝置內使用;
        local() 是它唯一合法的出場方式。已驗:mingliub.ttc 對本 subset 缺 0 字。
   ② unicode-range 用粗範圍(整個 Ext-B 區段 + 單一 Ext-C 字),不逐碼位列。
      subset 由實際資料建成,頁面上會出現的 Ext-B 依構造必然在 subset 內。
   ③ font-display: swap —— 載入期間先以系統字型渲染,載完替換。
   ═══════════════════════════════════════════════════════════════════════════ */

@font-face {
    font-family: 'JigmoExtB';
    src: local('PMingLiU-ExtB'), local('MingLiU-ExtB'),
         url('Files/JigmoExtB.woff2') format('woff2');
    unicode-range: U+20000-2A6DF, U+2A8B6; /* Ext-B 全段 + 𪢶(U+2A8B6,清單中唯一 Ext-C) */
    font-display: swap;
}
