.language-bar { max-width: 1120px; margin: 0 auto; padding: 10px 20px; display: flex; justify-content: flex-end; align-items: center; gap: 6px; font: 600 14px/1.4 system-ui, sans-serif; }
.language-bar button { min-height: 44px; padding: 8px 16px; border: 1px solid #75645d; border-radius: 999px; background: #fffdf8; color: #352c29; cursor: pointer; font: inherit; }
.language-bar button[aria-pressed="true"] { background: #352c29; color: white; border-color: #352c29; }
.language-bar button:focus-visible { outline: 3px solid #1464b5; outline-offset: 3px; }
.language-note { max-width: 1040px; margin: 0 auto 20px; padding: 14px 18px; border: 1px solid #dfd2bd; border-radius: 12px; background: #fff8e8; color: #4b4034; font: 400 15px/1.65 system-ui, sans-serif; }
.language-note[hidden] { display: none; }
html[lang="en-US"] body { font-weight: 400; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html[lang="en-US"] :is(.display, h1, h2, h3, .brand-name) { font-family: inherit; letter-spacing: -.025em; }
html[lang="en-US"] :is(p, li, dd, .summary, .lead, .intro, .song-meta, .fact) { overflow-wrap: break-word; }
html[lang="en-US"] :is(button, .btn, .download, .site-nav a, .chip) { white-space: normal; line-height: 1.4; }
html[lang="en-US"] .site-header { flex-wrap: wrap; gap: 16px; }
html[lang="en-US"] .site-nav { flex-wrap: wrap; }
html[lang="en-US"] .brand { min-width: 0; }
html[lang="en-US"] .brand-name { white-space: normal; }
html[lang="en-US"] .grade-button { min-width: 82px; }
html[lang="en-US"] .facts { flex-wrap: wrap; }
html[lang="en-US"] .fact { min-width: 0; }
html[lang="en-US"] .song-card .sub[hidden] { display: none; }
@media (max-width: 640px) {
  .language-bar { padding: 8px 16px; }
  .language-note { margin: 0 16px 16px; }
  html[lang="en-US"] .site-nav { gap: 8px 14px; }
  html[lang="en-US"] .brand { font-size: 18px; }
  html[lang="en-US"] h1 { font-size: clamp(28px, 8vw, 40px); line-height: 1.2; }
  html[lang="en-US"] .grade-selector { flex-wrap: wrap; }
  html[lang="en-US"] .downloads { flex-wrap: wrap; }
}
