.kb-lang{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-top:20px;border-top:1px solid var(--kb-line)}
.kb-lang .kb-foot-h{display:inline-flex;align-items:center;gap:6px;margin:0}
.kb-lang .kb-foot-h svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.kb-foot .kb-lang ul{display:flex;flex-wrap:wrap;gap:4px 16px}
.kb-lang a{font-size:14px;color:var(--kb-muted);text-decoration:none}
.kb-lang a:hover{color:var(--kb-fg)}
.kb-lang a[aria-current="true"]{color:var(--kb-fg);font-weight:600}
.kb-langbar{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 10px 10px 18px;border-radius:14px;background:#0F1720;color:#EAF4FF;font:500 14px/1.4 var(--kb-sans);box-shadow:0 10px 30px rgba(15,23,32,.28);transform:translate(-50%,16px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.kb-langbar.on{transform:translate(-50%,0);opacity:1}
.kb-langbar p{margin:0;min-width:0}
.kb-langbar-go{flex:none;padding:8px 14px;border-radius:10px;background:#0A9BF0;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
.kb-langbar-go:hover{background:#0B8AD6}
.kb-langbar-x{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#9DC3E0;cursor:pointer}
.kb-langbar-x:hover{background:rgba(255,255,255,.08);color:#fff}
.kb-langbar-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media (max-width:560px){.kb-langbar{flex-wrap:wrap;padding:12px 12px 12px 16px}.kb-langbar p{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.kb-langbar{transition:none}}
