.language-switch { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.language-switch[hidden] { display: none; }
.language-switch span { font: 600 14px/1.4 Arial, sans-serif; white-space: nowrap; color: #175e50; }
html[lang="zh-Hans"] body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; line-break: strict; }
html[lang="zh-Hans"] h1, html[lang="zh-Hans"] h2, html[lang="zh-Hans"] h3 { font-family: "Noto Serif SC", "Songti SC", SimSun, serif; line-height: 1.5; overflow-wrap: anywhere; letter-spacing: 0; }
html[lang="zh-Hans"] .lead-story h1 { font-size: 36px; }
html[lang="zh-Hans"] .lead-story .story-copy > p { font-family: inherit; font-size: 19px; line-height: 1.8; }
html[lang="zh-Hans"] .brief-row { grid-template-columns: 96px minmax(0,1fr); }
@media (max-width: 640px) {
  html[lang="zh-Hans"] .lead-story h1, html[lang="zh-Hans"] main > article > h1 { font-size: 28px; }
}
.language-switch a { display: inline-flex; align-items: center; min-height: 44px; font: 600 14px/1.4 Arial, "Yu Gothic", Meiryo, sans-serif; text-decoration: none; color: #586572; border-bottom: 2px solid transparent; white-space: nowrap; }
.language-switch a[aria-current="page"] { color: #175e50; border-bottom-color: #175e50; }
.language-switch a:hover { color: #175e50; }
.language-switch a:focus-visible { outline: 2px solid #175e50; outline-offset: 4px; }
html[lang="ja"] body { font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; line-break: strict; }
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3 { font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", serif; word-break: normal; overflow-wrap: anywhere; letter-spacing: 0; }
html[lang="ja"] .lead-story h1 { font-size: 36px; line-height: 1.55; }
html[lang="ja"] .lead-story .story-copy > p { font-family: inherit; font-size: 19px; line-height: 1.9; }
html[lang="ja"] .category-story h3, html[lang="ja"] .today-story h3 { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; line-height: 1.7; }
html[lang="ja"] .category-heading { flex-wrap: wrap; }
html[lang="ja"] .brief-row { grid-template-columns: 96px minmax(0, 1fr); }
html[lang="ja"] .brief-row time { font-size: 11px; }
html[lang="ja"] .brief-row p { line-height: 1.85; }
html[lang="ja"] main > article > h1 { font-size: 40px; line-height: 1.6; }
html[lang="ja"] .body { line-height: 2; font-size: 18px; }
.article-nav { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.translation-pending { max-width: 760px; margin: 60px auto; padding: 0 24px; }
@media (max-width: 640px) {
  html[lang="ja"] .lead-story h1, html[lang="ja"] main > article > h1 { font-size: 28px; }
  html[lang="ja"] .lead-story .story-copy > p { font-size: 17px; }
  html[lang="ja"] .brief-row { grid-template-columns: 78px minmax(0, 1fr); }
  .article-header { flex-wrap: wrap; gap: 12px; }
  .article-nav { gap: 20px; }
}
