.screen-top-lang{position:absolute;top:calc(8px + env(safe-area-inset-top, 0px));right:calc(var(--page-pad-x) + env(safe-area-inset-right, 0px));z-index:40}.lang-switch{position:relative}.lang-switch__trigger{position:relative;overflow:visible}.lang-switch__icon{display:block}.lang-switch__icon-a-box{fill:var(--background);stroke:currentColor}.lang-switch__icon-a-text{fill:currentColor;font-family:var(--font-body),system-ui,sans-serif}.lang-switch__icon-hi-box{fill:currentColor}.lang-switch__icon-hi-text{fill:var(--background);font-family:"Noto Sans Devanagari",var(--font-body),system-ui,sans-serif}.lang-switch__menu{position:absolute;z-index:50;top:calc(100% + 8px);right:0;min-width:168px;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 16px 40px -24px rgba(17,17,17,.35);max-height:min(320px,50vh);overflow-y:auto;animation:lang-switch-in .16s var(--ease) both}.lang-switch__option{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--foreground);font-size:var(--text-md);font-weight:500;text-align:left;cursor:pointer}.lang-switch__option:focus-visible,.lang-switch__option:hover{background:var(--cream);outline:none}.lang-switch__option--selected{background:var(--cream)}.lang-switch__check{flex-shrink:0;width:16px;color:var(--charcoal);opacity:0}.lang-switch__option--selected .lang-switch__check{opacity:1}@keyframes lang-switch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}