.language-menu > div a { display: block; padding: 9px 11px; border-radius: 7px; color: #344054; text-decoration: none; white-space: nowrap; }
.language-menu > div a:hover, .language-menu > div a[aria-current="true"] { background: #f1eeff; color: #4938dc; }
.currency-language-note { max-width: 1100px; margin: 0 auto; padding: 18px 24px 28px; color: #59677d; font: 13px/1.6 var(--sans, sans-serif); text-align: center; }
.app-language-switch { position: fixed; right: 18px; bottom: 18px; z-index: 45; display: flex; gap: 3px; padding: 4px; border: 1px solid #d8ddeb; border-radius: 10px; background: #fff; box-shadow: 0 4px 16px #1720330d; }
.app-language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 7px; color: #475467; font: 600 12px/1.2 var(--sans, sans-serif); text-decoration: none; }
.language-options { display: flex; gap: 8px; }
.language-options a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border: 1px solid #e8eaf0; border-radius: 10px; background: #fff; color: #111827; text-decoration: none; }
.language-options a[aria-current="true"] { background: #f1eeff; color: #4938dc; border-color: #c9c2ff; }
.language-menu > div a { min-height: 44px; box-sizing: border-box; }
.language-options a:focus-visible, .app-language-switch a:focus-visible, .language-menu a:focus-visible { outline: 2px solid #5546f5; outline-offset: 2px; }
.app-language-switch a[aria-current="true"] { color: #4938dc; background: #f1eeff; }
html[lang="en"] .pricing-card .price { letter-spacing: -.055em; }
html[lang="en"] .language-menu > div { min-width: 150px; }
@media (max-width: 760px) { .currency-language-note { padding: 16px 16px 90px; } .app-language-switch { right: 10px; bottom: 76px; } html[lang="en"] .header-actions { gap: 8px; } }
