/* Дополнения сборки к стилям прототипов: переключатель языка, подвал главной, 404, Turnstile. */
.lang{display:inline-flex;align-items:center;gap:2px;flex:none}
.lang a{font:600 13px/1 "Onest",system-ui,sans-serif;letter-spacing:.04em;color:var(--muted,#c3cdc8);text-decoration:none;min-width:36px;min-height:44px;display:inline-grid;place-items:center;border-radius:8px}
.lang a:hover{color:var(--ink,#f3f6f4);background:rgba(255,255,255,.06)}
.lang a[aria-current]{color:var(--ink,#f3f6f4);box-shadow:inset 0 -2px 0 var(--fuel,#F5AB00)}
.top:not(.solid) .lang a{text-shadow:0 1px 10px rgba(0,0,0,.75)}
.lang-menu{display:flex;gap:8px;padding-top:12px}
.lang-menu a{min-width:56px;border:1px solid var(--line,rgba(255,255,255,.14));padding:0;font-size:15px}
.menu .lang-menu a{border-bottom:1px solid var(--line,rgba(255,255,255,.14))}
@media (max-width:900px){.top .lang{display:none}.menu .lang{display:flex}}
/* главная: шапки нет — переключатель в углу на стекле */
.lang-float{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:max(16px,calc((100vw - 1600px)/2 + 16px));z-index:35;border-radius:12px;padding:0 4px;background:var(--glass,rgba(10,14,13,.28));backdrop-filter:var(--glass-fx,blur(20px) brightness(.55));-webkit-backdrop-filter:var(--glass-fx,blur(20px) brightness(.55));border:1px solid var(--line,rgba(255,255,255,.14))}
.lang-float a{min-height:40px}
/* подвал главной — те же правила, что в site.css внутренних страниц */
.site-foot{border-top:1px solid var(--line);padding-block:40px calc(32px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:14px;background:var(--bg);position:relative;z-index:1}
.site-foot .wrap{padding-inline:max(clamp(16px,5vw,72px),calc((100vw - 1600px)/2))}
.site-foot .in{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;justify-content:space-between}
.site-foot img{height:44px;width:auto}
.site-foot a{text-decoration:none;color:inherit}
.site-foot .cols{display:flex;flex-wrap:wrap;gap:24px 48px}
.site-foot .cols div{display:grid;gap:6px;align-content:start}
.site-foot .cols a{min-height:44px;display:inline-flex;align-items:center}
.site-foot .cols a:hover{color:var(--ink)}
.site-foot b{color:var(--ink);font-weight:600}
footer .lang{margin-left:-8px}
/* Turnstile: невидим, пока не потребуется проверка */
.ts-box:empty{display:none}.ts-box{margin:8px 0}
[aria-busy="true"]{opacity:.6;cursor:progress}
/* 404 */
.pg-404 .nf{min-height:100svh;display:grid;align-content:center;justify-items:start;gap:16px}
.pg-404 .nf img{height:56px;width:auto;margin-bottom:12px}
.pg-404 .acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
