/* Preserve the blue public UI while giving every script usable glyph fallbacks. */
html:lang(hi) body{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif;line-height:1.8}
html:lang(bn) body{font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;line-height:1.8}
html:lang(zh-Hans) body{font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.7;line-break:auto}
html:lang(ja) body{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.7;line-break:auto}
html:is(:lang(ur),:lang(fa)) body{font-family:"Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;line-height:1.8}
html:is(:lang(ur),:lang(fa),:lang(hi),:lang(bn),:lang(ja),:lang(zh-Hans)) :is(h1,h2,h3,h4){letter-spacing:normal}
.language-menu-list{max-height:min(70vh,34rem);overflow-y:auto;overscroll-behavior:contain}
.language-menu-list a{min-height:2.75rem;display:flex;align-items:center}
html:is(:lang(id),:lang(pt-BR),:lang(vi),:lang(hi),:lang(zh-Hans),:lang(bn),:lang(ur),:lang(ja),:lang(ru),:lang(fa)) .pm-steps button{flex-direction:column;justify-content:flex-start;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(max-width:640px){.language-action{max-width:48vw}.language-action>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-menu-list{max-width:calc(100vw - 2rem)}}
