/* Keep the language link visible outside the mobile navigation drawer. */
.language-switch { display: inline-flex; align-items: center; gap: .35rem; flex-shrink: 0; white-space: nowrap; font: 14px/1.4 Arial, sans-serif; color: #636a7d; }
.language-switch a, .language-switch [aria-current] { padding: .65rem .2rem; }
.language-switch a { color: #816020; text-decoration: none; }
.language-switch a:hover { color: #1e5fd6; text-decoration: underline; }
.language-switch [aria-current] { color: #1e2a4a; }
.site-nav .language-switch { margin-left: auto; margin-right: 1rem; }
.site-nav .nav-links { margin-left: auto; margin-right: 1.3rem; }
.language-header { display: flex; justify-content: flex-end; max-width: 1180px; margin: 0 auto 1rem; }
.jkl-bar .language-switch { margin-left: auto; }
@media (min-width: 1024px) { .site-nav .language-switch { margin-left: 0; margin-right: 0; } }
@media (max-width: 1023px) {
  html[lang="zh-CN"] .site-nav .nav-links { display: none; }
  html[lang="zh-CN"] .site-nav .nav-toggle { display: inline-flex; }
}
@media (max-width: 639px) {
  .jkl-bar { flex-wrap: wrap; }
  .jkl-bar .language-switch { font-size: 12px; }
}
