/* Language-only typography and controls. No page layout or navigation behavior changes. */
html[lang="lo"] :is(body,button,input,select,textarea,h1,h2,h3,h4){font-family:"Noto Sans Lao","Lao UI",Tahoma,sans-serif}
html[lang="km"] :is(body,button,input,select,textarea,h1,h2,h3,h4){font-family:"Noto Sans Khmer","Khmer UI",sans-serif}
html[lang="my"] :is(body,button,input,select,textarea,h1,h2,h3,h4){font-family:"Noto Sans Myanmar","Myanmar Text",sans-serif}
html[lang="zh"] :is(body,button,input,select,textarea,h1,h2,h3,h4){font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
html[lang="ko"] :is(body,button,input,select,textarea,h1,h2,h3,h4){font-family:"Noto Sans KR","Malgun Gothic",sans-serif}
.language-switcher{display:flex;align-items:center;gap:5px}.language-switcher select{max-width:130px;min-height:44px}.language-switcher button,.hh-language-mobile button{min-height:44px;border:1px solid #b9cdbd;border-radius:8px;padding:7px 10px;background:#f3f8f0;color:#164e31;font:inherit;cursor:pointer}
.hh-language-mobile{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid #dfe7df}.hh-language-mobile label{display:flex;flex:1 1 100%;align-items:center;gap:10px;min-width:0}.hh-language-mobile select{min-width:0;max-width:100%;min-height:44px;flex:1;font:inherit;background:#fff;border:1px solid #b9cdbd;border-radius:8px;padding:7px}
.hh-language-mobile :is(select,button):focus-visible,.language-switcher :is(select,button):focus-visible{outline:3px solid #17663f;outline-offset:3px}
@media(max-width:980px){.language-switcher{display:none}}
