/* One language control for the homepage and every legal page. */
.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; line-height: 18px; flex-shrink: 0; }
.language-switch :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 9px; border-radius: 999px; white-space: nowrap; background: transparent; color: var(--ink); font: inherit; text-decoration: none; }
.language-switch :is([aria-current="page"], [aria-pressed="true"]) { color: white; background: var(--green); }
.language-switch :is(a, button):hover { filter: none; }
.language-switch :is(a, button):not([aria-current="page"]):not([aria-pressed="true"]):hover { background: #173e330a; }
.header-actions { display: flex; align-items: center; gap: 26px; }
.header .language-switch { display: inline-flex; gap: 2px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; font-size: 12px; }
.footer-legal a:hover { text-decoration: underline; text-underline-offset: 4px; }
html[lang="en"] .hero h1 { font-size: clamp(32px, 4vw, 58px); letter-spacing: -1.8px; }
html[lang="en"] .hero-advantages strong { font-size: 16px; }
@media (max-width: 1100px) { .header > nav { display: none; } }
@media (max-width: 760px) {
  .header-actions { gap: 14px; }
  .legal-header .brand { font-size: 15px; gap: 8px; letter-spacing: 0; }
  .legal-header .brand img { width: 32px; height: 32px; }
}
@media (max-width: 480px) {
  .header .nav-download { display: none; }
  html[lang="en"] .hero h1 { font-size: clamp(29px, 8.5vw, 39px); letter-spacing: -1.2px; }
}
