/* Shared language picker: native links without JS, modal focus management with JS. */
.site-language{position:relative;flex:none;margin:0;color:inherit}
.site-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:44px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:none;color:inherit;font:600 13px/1 var(--mono,monospace);cursor:pointer;list-style:none;white-space:nowrap}
.site-language-trigger::-webkit-details-marker{display:none}
.site-language-trigger svg{width:17px;height:17px;flex:none}
.site-language-trigger .site-language-chevron{width:10px;height:10px;opacity:.7}
.site-language-trigger[aria-expanded="true"] .site-language-chevron,.site-language[open] .site-language-chevron{transform:rotate(180deg)}
.site-language-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* Рамка фокуса ВНУТРИ пункта: снаружи она заходила на соседний, и его серый фон при наведении её перекрывал (владелец 16.10). */
.site-language-panel a:focus-visible,.site-language-close:focus-visible{outline:2px solid #14181C;outline-offset:-2px}
.site-language-panel{box-sizing:border-box;width:100%;background:#FBFAF7;color:#14181C;padding:6px;border-radius:12px;font:400 15px/1.5 var(--sans,system-ui)}
.site-language>.site-language-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:232px;max-width:calc(100vw - 24px);max-height:70dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 2px 4px #0e10131f,0 18px 44px -18px #0e101373}
.site-language-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px}
.site-language-heading h2{margin:0;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:normal}
.site-language-close{flex:none;min-width:44px;min-height:44px;border:0;border-radius:8px;background:none;color:inherit;font:400 26px/1 var(--sans,system-ui);cursor:pointer}
.site-language-close[hidden]{display:none}
.site-language-list{list-style:none;display:grid;gap:0;padding:0;margin:0}
.site-language-list li{padding:0;margin:0}
.site-language-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none}
.site-language-code{font:500 12px/1 var(--mono,monospace);color:#5A6169}
.site-language-list a[aria-current="page"]{font-weight:700}
.site-language-list a[aria-current="page"] .site-language-code{display:none}
.site-language-list a[aria-current="page"]::after{content:"";width:16px;height:16px;flex:none;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%2314181C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.site-language-dialog{box-sizing:border-box;position:fixed;inset:auto;left:var(--language-left,12px);top:var(--language-top,64px);margin:0;padding:0;width:232px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--language-top,64px) - 12px);overflow:auto;overscroll-behavior:contain;border:1px solid #DCDFD8;border-radius:12px;background:#FBFAF7;color:#14181C;box-shadow:0 2px 4px #0e10131f,0 18px 44px -18px #0e101373}
.site-language-dialog::backdrop{background:transparent}
@media (hover:hover) and (pointer:fine){
 .site-language-trigger:hover,.site-language-trigger[aria-expanded="true"]{border-color:currentColor}
 .site-language-list a:hover,.site-language-close:hover{background:#EDEBE4}
}
@media (max-width:1180px){.top .site-language{margin-left:auto}.top .site-language+.signin{margin-left:0}}
@media (max-width:640px){.top .logo{font-size:0;gap:0}}
/* Телефон и планшет (<1061, владелец 4dc13a83b334): лист снизу на всю ширину, страница под ним закрыта плотным затемнением
   и не прокручивается. Выезд — кривая ящика iOS (emil-design-eng), 280 мс; фон — 200 мс. Нижняя полоса Safari — safe-area. */
@media (max-width:1060px){
 .site-language-dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;border:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
 .site-language-dialog::backdrop{background:rgba(14,16,19,.78)}
 .site-language-dialog[open]{animation:site-language-up 280ms cubic-bezier(.32,.72,0,1)}
 .site-language-dialog[open]::backdrop{animation:site-language-fade 200ms ease-out}
 .site-language-dialog .site-language-panel{padding:10px 10px 18px;border-radius:inherit}
 .site-language-dialog .site-language-panel::before{content:"";display:block;width:40px;height:4px;margin:2px auto 4px;border-radius:2px;background:#C6CBC2}
 .site-language-dialog .site-language-list a{min-height:50px;font-size:16px;padding:13px 10px}
}
@keyframes site-language-up{from{transform:translateY(100%)}}
@keyframes site-language-fade{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.site-language-dialog[open],.site-language-dialog[open]::backdrop{animation:none}}
