.language-control{position:relative;display:flex;align-items:center;gap:4px;flex:0 0 auto;color:#08285b;background:#fff;border:1px solid #cbd8ea;border-radius:8px;min-height:38px;padding:0 5px;max-width:100%}
.language-control select{appearance:auto!important;cursor:pointer;width:69px!important;min-width:0!important;min-height:36px!important;height:36px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#08285b!important;padding:4px!important;font:600 12px system-ui,sans-serif!important;box-shadow:none!important;text-overflow:clip}
.language-globe{font:22px system-ui,sans-serif;line-height:1;padding-left:3px}.language-control select:focus-visible{outline:2px solid #0f56c7;outline-offset:2px}.language-status{position:absolute;top:100%;right:0;font:12px system-ui;color:#a12424;background:#fff;min-width:200px;z-index:100}.language-status:empty{display:none}.language-bar{display:flex;justify-content:flex-end;max-width:1280px;margin:10px auto;padding:0 20px}.language-control [aria-busy=true]{opacity:.6}.site-header .header-actions>.secondary{display:none}.site-header .nav{gap:14px}.site-header .site-menu{gap:16px}.site-header .site-menu a{white-space:normal}.site-header .nav-toggle{flex-shrink:0}.site-header .nav>.language-control{margin-left:auto}html:not([lang=ru]) .section-title,html:not([lang=ru]) h1,html:not([lang=ru]) h2,html:not([lang=ru]) h3{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:1101px){html:not([lang=ru]) .site-header .site-menu a{font-size:12px}html:not([lang=ru]) .site-header .btn.small{font-size:11px;padding:10px 12px}}
@media(max-width:1100px){.site-header .site-menu{gap:13px}.site-header .nav{gap:10px}.site-header .brand-text{font-size:20px}.site-header .nav>.btn{display:none}}
@media(max-width:760px){.site-header .nav{gap:8px}.language-control{min-height:34px;padding:0 3px}.language-control select{width:58px!important;height:32px!important;min-height:32px!important;font-size:11px!important}.language-globe{display:none}.site-header .wordmark{font-size:16px}.site-header .brand-text{font-size:20px}.test-header .header-inner{flex-wrap:wrap}.test-header .header-links{flex-wrap:wrap}.language-bar{padding:0 16px}.site-header .nav>.language-control{margin-left:auto}}
.language-control{width:78px;gap:7px;padding:0 8px}.language-control select{position:absolute!important;inset:0;opacity:0;width:100%!important;height:100%!important;z-index:2}.language-code{font:700 12px system-ui,sans-serif}.language-control:after{content:'⌄';font:14px system-ui,sans-serif;margin-left:auto}.language-control:focus-within{outline:2px solid #0f56c7;outline-offset:2px}.language-globe{padding:0;font-size:20px}@media(max-width:760px){.language-control{width:57px;padding:0 7px;gap:3px}}
.language-control{width:86px;gap:5px}.language-code{white-space:nowrap;flex-shrink:0}@media(max-width:760px){.language-control{width:57px;gap:3px}}

/* Compact flags supplement language names; the native selector stays accessible. */
.language-flag{display:inline-flex;align-items:center;justify-content:center;font:18px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;width:22px;flex:0 0 22px}
@media(max-width:760px){.language-control{width:80px;gap:4px}.language-flag{font-size:17px;width:20px;flex-basis:20px}}
@media(max-width:360px){.language-control{width:48px}.language-control .language-code{display:none}}
