.s-header .s-locale[data-language-name] { font-size: 0; white-space: nowrap; }
.s-header .s-locale[data-language-name]::after { content: attr(data-language-name) " ▾"; font-size: 12px; letter-spacing: normal; }
.site-language-menu { position: fixed; z-index: 10000; box-sizing: border-box; padding: 10px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #dce2f1; border-radius: 14px; background: #fff; color: #17233e; box-shadow: 0 16px 48px #17233e24; font: 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.site-language-menu.is-dark { background: #181e32; color: #edf1ff; border-color: #303b59; }
.site-language-menu .site-language-heading { margin: 4px 10px 8px; font-size: 12px; font-weight: 600; color: #687086; }
.site-language-menu .site-language-note { margin: 0 10px 8px; color: #687086; font-size: 12px; line-height: 1.6; }
.site-language-menu.is-dark p { color: #a4aec7; }
.site-language-menu nav + .site-language-heading { border-top: 1px solid #dce2f1; margin-top: 12px; padding-top: 12px; }
.site-language-menu a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 8px 12px; box-sizing: border-box; border-radius: 7px; color: inherit; text-decoration: none; }
.site-language-menu a:hover,.site-language-menu a:focus-visible,.site-language-menu a[aria-current] { background: #edf1ff; color: #2854f4; outline: none; }
.site-language-menu a:focus-visible { box-shadow: inset 0 0 0 2px #557bff; }
.site-language-menu.is-dark a:hover,.site-language-menu.is-dark a:focus-visible,.site-language-menu.is-dark a[aria-current] { background: #202b46; color: #a4b8ff; }
@media(max-width:480px) { .s-header .s-locale[data-language-name]::after { font-size: 11px; } .site-language-menu a { min-height: 42px; } }
