/* zh-hant.css — /zh-hant/ 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 Traditional 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('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Semibold'), local('PingFang TC Semibold'), local('Noto Sans CJK TC Bold'), local('NotoSansCJKtc-Bold'), local('Microsoft JhengHei Bold'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Semibold'), local('PingFang TC Semibold'), local('Noto Sans CJK TC Bold'), local('NotoSansCJKtc-Bold'), local('Microsoft JhengHei Bold'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Semibold'), local('PingFang TC Semibold'), local('Noto Sans CJK TC Bold'), local('NotoSansCJKtc-Bold'), local('Microsoft JhengHei Bold'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Semibold'), local('PingFang TC Semibold'), local('Noto Sans CJK TC Bold'), local('NotoSansCJKtc-Bold'), local('Microsoft JhengHei Bold'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Semibold'), local('PingFang TC Semibold'), local('Noto Sans CJK TC Bold'), local('NotoSansCJKtc-Bold'), local('Microsoft JhengHei Bold'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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('PingFangTC-Semibold'), local('PingFang TC Semibold'), local('Noto Sans CJK TC Bold'), local('NotoSansCJKtc-Bold'), local('Microsoft JhengHei Bold'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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 TC'), local('STSongti-TC-Regular'), local('Noto Serif CJK TC'), local('NotoSerifCJKtc-Regular'), local('Source Han Serif TC'), local('PMingLiU'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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 TC'), local('STSongti-TC-Regular'), local('Noto Serif CJK TC'), local('NotoSerifCJKtc-Regular'), local('Source Han Serif TC'), local('PMingLiU'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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 TC'), local('STSongti-TC-Regular'), local('Noto Serif CJK TC'), local('NotoSerifCJKtc-Regular'), local('Source Han Serif TC'), local('PMingLiU'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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 TC'), local('STSongti-TC-Regular'), local('Noto Serif CJK TC'), local('NotoSerifCJKtc-Regular'), local('Source Han Serif TC'), local('PMingLiU'), local('PingFangTC-Regular'), local('PingFang TC'), local('PingFangHK-Regular'), local('Noto Sans CJK TC'), local('NotoSansCJKtc-Regular'), local('Noto Sans TC'), local('Source Han Sans TC'), local('Microsoft JhengHei');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;}
