/* zh.css — /zh/ only (Eric 2026-10-16: the Chinese editions). The plugin's stylesheets name Japanese families in
   ~100 places; on the Chinese editions those names are re-pointed at the device's own Simplified Chinese system
   faces (PingFang on Apple, Noto CJK on Android, YaHei/JhengHei on Windows), so Han characters never take Japanese
   glyph shapes. The Japanese web fonts are not loaded here. unicode-range keeps Latin letters and digits on their own
   faces (Inter / JetBrains Mono, loaded below). If no local face exists, the stack falls through to the system font
   chosen for <html lang>. Generated with zh-hant.css from one template. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@600;800&family=JetBrains+Mono:wght@400;500;700;800;900&display=swap');

@font-face{font-family:'Noto Sans JP';font-weight:100 550;font-display:swap;src:local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Noto Sans JP';font-weight:551 1000;font-display:swap;src:local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Microsoft YaHei Bold'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Zen Kaku Gothic New';font-weight:100 550;font-display:swap;src:local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Zen Kaku Gothic New';font-weight:551 1000;font-display:swap;src:local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Microsoft YaHei Bold'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Hiragino Kaku Gothic ProN';font-weight:100 550;font-display:swap;src:local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Hiragino Kaku Gothic ProN';font-weight:551 1000;font-display:swap;src:local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Microsoft YaHei Bold'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Hiragino Sans';font-weight:100 550;font-display:swap;src:local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Hiragino Sans';font-weight:551 1000;font-display:swap;src:local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Microsoft YaHei Bold'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Yu Gothic';font-weight:100 550;font-display:swap;src:local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Yu Gothic';font-weight:551 1000;font-display:swap;src:local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Microsoft YaHei Bold'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Meiryo';font-weight:100 550;font-display:swap;src:local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Meiryo';font-weight:551 1000;font-display:swap;src:local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Microsoft YaHei Bold'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Zen Old Mincho';font-weight:100 1000;font-display:swap;src:local('Songti SC'), local('STSongti-SC-Regular'), local('Noto Serif CJK SC'), local('NotoSerifCJKsc-Regular'), local('Source Han Serif SC'), local('SimSun'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Noto Serif JP';font-weight:100 1000;font-display:swap;src:local('Songti SC'), local('STSongti-SC-Regular'), local('Noto Serif CJK SC'), local('NotoSerifCJKsc-Regular'), local('Source Han Serif SC'), local('SimSun'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Hiragino Mincho ProN';font-weight:100 1000;font-display:swap;src:local('Songti SC'), local('STSongti-SC-Regular'), local('Noto Serif CJK SC'), local('NotoSerifCJKsc-Regular'), local('Source Han Serif SC'), local('SimSun'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}
@font-face{font-family:'Yu Mincho';font-weight:100 1000;font-display:swap;src:local('Songti SC'), local('STSongti-SC-Regular'), local('Noto Serif CJK SC'), local('NotoSerifCJKsc-Regular'), local('Source Han Serif SC'), local('SimSun'), local('PingFangSC-Regular'), local('PingFang SC'), local('Noto Sans CJK SC'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC'), local('Source Han Sans SC'), local('Microsoft YaHei');unicode-range:U+2E80-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;}

/* Japanese labels are tracked wide for kana; Chinese reads tighter. */
html[lang^="zh"] body{letter-spacing:0;}
html[lang^="zh"] .ss-sec-h, html[lang^="zh"] h1, html[lang^="zh"] h2{letter-spacing:.02em;}

/* Footer switcher (SS_Lang::switcher_html): the other script, JP, EN. */
.ss-langs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:720px;margin:28px auto 22px;padding:16px 16px 0;border-top:1px solid #E3DDD2;font-size:15px;line-height:1.6;}
.ss-langs a{color:#1C1464;text-decoration:none;padding:6px 2px;}
.ss-langs a:hover,.ss-langs a:focus-visible{text-decoration:underline;}
