.language-switcher {
  display: flex;
  align-items: center;
  flex: none;
  max-width: 100%;
}
.language-select,
.portal-body .language-select {
  width: 6.3rem;
  min-height: 2.75rem;
  padding: .6rem .5rem;
  border: 1px solid var(--line);
  border-radius: .4rem;
  background: var(--white);
  color: var(--ink);
  font: 500 .875rem/1.3 var(--sans);
  cursor: pointer;
}
.header-inner { gap: .5rem; }
.header-inner > .language-switcher { margin-left: auto; }
.portal-top > .language-switcher { margin-left: auto; }
.portal-top > .portal-account { flex-basis: 100%; }
html[lang="zh-Hans"] {
  --serif: "Noto Serif TC", "Songti SC", "Noto Serif CJK SC", SimSun, serif;
  --sans: "Noto Sans TC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
html[lang="en"] {
  --serif: var(--latin);
}
.home-body:lang(en) .hero h1 {
  font-family: var(--latin);
  font-size: clamp(2.45rem, 6.5vw, 3.9rem);
  font-weight: 600;
  line-height: 1.15;
}
.home-body:lang(en) .hero-caption { flex-direction: column; }
.home-body:lang(en) .section-heading h2,
.home-body:lang(en) .learning-content h2,
.home-body:lang(en) .community-heading h2,
.home-body:lang(en) .faq-grid h2 {
  font-size: clamp(2rem, 4.2vw, 2.75rem);
  line-height: 1.25;
}
.home-body:lang(en) .service-card h3 { font-size: 1.8rem; }
.portal-body:lang(en) .portal-title h1 { line-height: 1.15; }
@media (min-width: 768px) {
  .portal-top > .portal-account { flex-basis: auto; }
  .portal-top { gap: 1rem; }
}
@media (min-width: 1024px) {
  .header-inner { gap: 1.25rem; }
  .header-inner > .brand { order: 0; }
  .header-inner > .nav-links { order: 1; margin-left: auto; gap: 1rem; }
  .header-inner > .language-switcher { order: 2; margin-left: 0; }
  .header-inner > .menu-toggle { order: 3; }
  .home-body:lang(en) .nav-links > a { font-size: .8125rem; }
}
