.language-bar, .language-note { position: relative; z-index: 1; }
.language-bar { display: flex; justify-content: flex-end; padding-block: 6px; }
.language-switcher { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 11px; }
.language-switcher a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; color: var(--muted); white-space: nowrap; }
.language-switcher a[aria-current] { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.language-switcher a:hover { color: var(--ink); }
.language-note { max-width: 1280px; margin: 0 auto; padding-block: 4px 10px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.locale-reference-note { border-left: 2px solid var(--accent); padding-left: 14px; margin-block: 20px; }
html:not([lang="ja"]) .hero-description,
html:not([lang="ja"]) .profile-hero p,
html:not([lang="ja"]) .media-lead { overflow-wrap: anywhere; }
html[lang="en"] .hero h1 .hero-identity { letter-spacing: .02em; }
html[lang="en"] .hero h1 .hero-identity span { line-height: 1.8; max-width: 36em; }
html[lang="en"] .profile-hero h1 { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.2; }
html[lang="en"] .publications-main h1 { font-size: clamp(28px, 3.8vw, 48px); line-height: 1.25; }
html[lang="en"] .credit-stats span { max-width: 16em; }
@media (max-width: 760px) {
  .language-bar { justify-content: flex-start; }
  .language-switcher { gap: 4px 10px; }
  .language-note { font-size: 10px; }
  html[lang="en"] .hero-actions { gap: 18px; flex-wrap: wrap; }
  html[lang="en"] .channel-ribbon a { font-size: 12px; }
  html[lang="en"] .channel-card h3 { font-size: 16px; }
  html[lang="en"] .channel-card .card-bottom { flex-wrap: wrap; overflow-wrap: anywhere; }
  html[lang="en"] .research-stats span { font-size: 10px; line-height: 1.8; }
  html:not([lang="ja"]) .credit-tools select { max-width: 100%; }
  html[lang="en"] .motion-toggle { font-size: 10px; }
}
