.lang-switcher{position:relative}.lang-switcher-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:12px;border:1px solid var(--modal-item-border);background:var(--modal-item-bg);color:var(--text-primary,#EBEBF4);cursor:pointer;font-family:inherit;position:relative;transition:background .22s cubic-bezier(.32,.72,.24,1),border-color .22s cubic-bezier(.32,.72,.24,1)}@media (hover:hover){.lang-switcher-btn:hover{border-color:var(--modal-item-border-hover)}}@media (max-width:1023px){.lang-switcher-btn{min-height:var(--tap-target-min)}}.lang-switcher-btn:focus-visible{outline:1px solid rgba(var(--brand-cyan-rgb,26,207,255),.38);outline-offset:2px}.lang-switcher-btn.active{border-color:var(--modal-item-border-hover)}.lang-switcher-btn.active:focus-visible{outline:none}.lang-switcher-code{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary,#EBEBF4);-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial}.lang-switcher-chevron{width:14px;height:14px;color:var(--text-muted,rgba(var(--text-muted-cool-rgb),.55));transition:transform .22s cubic-bezier(.32,.72,.24,1)}.lang-switcher-chevron.rotated{transform:rotate(180deg)}.lang-switcher-menu{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;min-width:164px;padding:var(--space-1);border:1px solid var(--modal-border);border-radius:var(--radius-lg);background:var(--modal-surface);box-shadow:var(--modal-shadow);animation:langMenuFadeIn .16s cubic-bezier(.32,.72,.24,1)}@keyframes langMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher-menu--up{top:auto;bottom:calc(100% + var(--space-2));animation-name:langMenuFadeInUp}@keyframes langMenuFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}@media (hover:hover){.lang-switcher-item:hover{background:var(--modal-item-bg);color:var(--text-primary)}}.lang-switcher-item.focused{background:var(--modal-item-bg);color:var(--text-primary)}.lang-switcher-item.selected{color:var(--text-primary)}.lang-switcher-item:focus{outline:none}.lang-switcher-item:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.lang-switcher-item-name{flex:1}.lang-switcher-check{width:14px;height:14px;flex-shrink:0;color:var(--modal-accent);stroke-width:2.2}@media (max-width:767px){.lang-switcher-btn{padding:6px 10px;gap:5px}.lang-switcher-code{font-size:var(--text-xs)}.lang-switcher-chevron{width:12px;height:12px}.lang-switcher-menu{position:fixed;top:50%!important;left:50%!important;right:auto!important;bottom:auto;width:min(280px,calc(100vw - 48px));transform:translate(-50%,-50%);animation:langMenuMobileFadeIn .16s cubic-bezier(.32,.72,.24,1)}@keyframes langMenuMobileFadeIn{0%{opacity:0}to{opacity:1}}.lang-switcher-item{min-height:var(--tap-target-min)}}.lang-switcher-overlay{display:none}@media (max-width:767px){.lang-switcher-overlay{display:block;position:fixed;inset:0;background:rgba(var(--black-rgb),.55);z-index:var(--z-modal-backdrop);animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.lang-switcher-btn,.lang-switcher-chevron,.lang-switcher-item,.lang-switcher-menu,.lang-switcher-overlay{transition:none;animation:none}}