.language-switch { display: inline-flex; flex-shrink: 0; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--border-color, #8886); border-radius: 999px; }
.language-switch button { border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; font-weight: 650; padding: 8px 10px; min-height: 36px; border-radius: 999px; cursor: pointer; }
.language-switch button[aria-pressed="true"] { background: var(--emerald, #047857); color: #fff; }
.language-switch button:focus-visible { outline: 2px solid var(--emerald, #047857); outline-offset: 3px; }
html[lang="vi"] .section-heading, html[lang="vi"] .hero-title { letter-spacing: -0.025em; }
@media(max-width: 480px) { .language-switch button { padding: 7px 8px; } .nav-actions-cluster { gap: 6px; } }
@media (min-width: 1025px) and (max-width: 1100px) { .nav-links { gap: 6px; } .nav-link { padding-inline: 9px; } }
