/* Three-language visibility and Khmer typography. */
.kh{display:none}
body:not([data-lang="kh"]) .kh{display:none!important}
body[data-lang="kh"] .vi,body[data-lang="kh"] .en{display:none!important}
body[data-lang="kh"] .kh{display:inline}
body[data-lang="kh"]{font-family:"Noto Sans Khmer",system-ui,sans-serif;line-height:1.85}
body[data-lang="kh"] h1,body[data-lang="kh"] h2,body[data-lang="kh"] h3{line-height:1.65;text-wrap:wrap}
body[data-lang="kh"] .svc h3{font-size:16px}
body[data-lang="kh"] .sg-caption{line-height:1.75;font-size:12px;overflow-wrap:anywhere}
body[data-lang="kh"] input,body[data-lang="kh"] textarea,body[data-lang="kh"] select{font-family:inherit;line-height:1.8}
body[data-lang="kh"] .lg>span{display:none}
.lang button{flex-shrink:0}
.facts b>span{font:inherit;color:inherit;line-height:inherit;margin:0}
body[data-lang="kh"] .facts>div>span.kh{display:block}
@media(min-width:1111px){body[data-lang="kh"] .nv{gap:0}body[data-lang="kh"] .nv a{font-size:11px;padding:7px 6px}}
@media(max-width:480px){body[data-lang="kh"] .hero h1{font-size:30px}body[data-lang="kh"] h2{font-size:23px}.nav .lang button{padding-left:6px;padding-right:6px}.mobile-menu summary{padding-left:8px;padding-right:8px}}
