.language-switcher{position:relative;flex:none;direction:ltr}
.language-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#5f6170;font:inherit;cursor:pointer}
.language-toggle svg{width:19px;height:19px;display:block}
.language-toggle:hover{background:#77778815}
.on-dark .language-toggle{color:#ddddeb}
.on-dark .language-toggle:hover{background:#ffffff12}
.language-toggle:focus-visible,.language-choice:focus-visible{outline:3px solid #686be3;outline-offset:3px}
.language-list{position:absolute;right:0;top:45px;z-index:70;width:220px;max-width:calc(100vw - 28px);max-height:min(320px,calc(100dvh - 90px));overflow:auto;overscroll-behavior:contain;padding:8px;background:#fcfcfff5;backdrop-filter:blur(16px);border:1px solid #dedee7;border-radius:14px;box-shadow:0 16px 50px #0002;color:#1e2228}
.language-list[hidden]{display:none!important}
.language-list .language-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:start;font:400 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.language-list .language-choice:hover{background:#e7e7fb}
.language-list .language-choice[aria-checked="true"]{color:#5053b5;font-weight:600;background:#ecebfd}
.language-list .language-choice small{font-size:10px;opacity:.65}
@media print{.language-switcher{display:none}}
