/* Chinese edition (繁體中文): html.zh is set by js/i18n.js. Latin text keeps the house fonts; Chinese glyphs fall back
   to the system Traditional Chinese faces (PingFang TC on Apple, Microsoft JhengHei on Windows, Noto Sans TC on Android). */
html.zh body { font-family: "Source Sans 3", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Heiti TC", sans-serif; line-height: 1.7; }
html.zh h1, html.zh h2, html.zh h3, html.zh h4, html.zh .brand { font-family: "Fraunces", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", serif; letter-spacing: 0; }
html.zh .eyebrow, html.zh .tag, html.zh .brand small { letter-spacing: .06em; }
html.zh .lesson p, html.zh .lesson li { line-height: 1.8; }
html.zh .mh span:last-child { white-space: nowrap; } /* course sidebar: "1.5 小時" on one line */
html.i18n-wait body { opacity: 0; }
.nav-links .lang-switch { font-weight: 600; }
.nav-links .lang-switch[hidden] { display: none; }
