.language-menu { position: relative; flex-shrink: 0; font-size: 12px; }
.language-menu > summary { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 44px; min-height: 44px; list-style: none; cursor: pointer; color: var(--ink); }
.language-menu > summary::-webkit-details-marker { display: none; }
.language-menu > summary:hover { color: var(--purple); }
.language-menu nav { position: absolute; top: calc(100% + 7px); right: 0; z-index: 20; width: 190px; max-height: min(440px, 75vh); overflow-y: auto; padding: 8px; background: var(--theme-surface, #faf8f3); border: 1px solid var(--theme-control-border, #c8bfcd); border-radius: 8px; box-shadow: 0 12px 32px #0002; }
.language-menu nav a { display: block; padding: 12px; border-radius: 4px; line-height: 1.4; }
.language-menu nav a:hover, .language-menu nav a[aria-current] { background: var(--theme-surface-hover, #e9e0ee); }
.language-menu nav a[aria-current] { font-weight: 650; }
html:not([lang='en']) h1, html:not([lang='en']) h2 { overflow-wrap: anywhere; hyphens: auto; }
html:not([lang='en']) .hero h1 { hyphens: none; }
html:not([lang='en']) .main-nav { gap: 24px; }
@media (max-width: 1200px) {
  .header-actions .header-cta { display: none; }
}
@media (max-width: 760px) {
  .header-inner { column-gap: 8px; }
  .header-actions { gap: 4px; }
  .language-menu > summary { gap: 3px; }
  .header-inner > .main-nav { flex-wrap: wrap; column-gap: 20px; row-gap: 7px; }
  html:not([lang='en']) .hero h1 { font-size: clamp(39px, 10.5vw, 62px); }
  html:not([lang='en']) .hero-art { margin-top: 30px; }
  .button { white-space: normal; text-align: center; }
}
