@font-face{font-family:Kenzo Khmer;src:url('brand/fonts/NotoSansKhmer.ttf') format('truetype');font-display:swap;font-weight:100 900;font-style:normal}
.kenzo-language{display:inline-flex;gap:3px;padding:4px;border:1px solid #60414b;border-radius:8px;background:#171016;align-items:center;flex-shrink:0}.kenzo-language button{appearance:none;font:600 12px Arial,sans-serif;letter-spacing:.04em;background:transparent;color:#eee;border:0;border-radius:4px;padding:9px 11px;cursor:pointer;min-height:36px}.kenzo-language button[aria-pressed=true]{background:#f11948;color:white}.kenzo-language button:focus-visible{outline:2px solid #ffe1a6;outline-offset:2px}.kenzo-home>.kenzo-language{position:fixed;bottom:20px;right:20px;z-index:1000}
html[data-kenzo-language=km] body,html[data-kenzo-language=km] h1,html[data-kenzo-language=km] h2,html[data-kenzo-language=km] h3,html[data-kenzo-language=km] p,html[data-kenzo-language=km] a,html[data-kenzo-language=km] button,html[data-kenzo-language=km] input,html[data-kenzo-language=km] label,html[data-kenzo-language=km] span,html[data-kenzo-language=km] small,html[data-kenzo-language=km] strong{font-family:'Kenzo Khmer',Arial,sans-serif!important;letter-spacing:normal!important;line-height:1.65}
html[data-kenzo-language=km] .kenzo-language button{font-family:Arial,sans-serif!important}html[data-kenzo-language=km] .kenzo-header nav{flex-wrap:wrap}html[data-kenzo-language=km] .kenzo-header{gap:16px;flex-wrap:wrap}html[data-kenzo-language=km] .kenzo-tabs{flex-wrap:wrap}html[data-kenzo-language=km] .detail-buttons{flex-wrap:wrap;min-width:0}html[data-kenzo-language=km] .hero-title{font-size:clamp(32px,5.5vw,88px)}@media(max-width:680px){html[data-kenzo-language=km] h1{font-size:32px}html[data-kenzo-language=km] .kenzo-header nav{gap:12px}.kenzo-home>.kenzo-language{bottom:12px;right:12px}}
/* Khmer marks need a taller line box than the Latin-only rolling navigation. */
html[data-kenzo-language=km] .nav-links{align-items:center}
html[data-kenzo-language=km] .nav-link{height:auto!important;min-height:36px;line-height:1.9!important;overflow:visible!important;padding:4px 0;text-transform:none}
html[data-kenzo-language=km] .nav-link>span:not(.alt){height:auto!important;min-height:26px;line-height:1.9!important;padding:2px 0;transform:none!important;overflow:visible!important}
html[data-kenzo-language=km] .nav-link .alt{display:none!important}
html[data-kenzo-language=km] .h-hero{font-size:clamp(28px,2.7vw,42px)!important;line-height:1.5!important}
html[data-kenzo-language=km] .h-hero .mask-line,html[data-kenzo-language=km] .h-hero .mask-line>span{height:auto!important;line-height:1.5!important;overflow:visible!important;padding:.06em 0;transform:none!important}
html[data-kenzo-language=km] .hero-sub{max-width:460px;line-height:1.85!important}
html[data-kenzo-language=km] .kenzo-hero-actions{flex-wrap:wrap;gap:14px 24px}
html[data-kenzo-language=km] .kenzo-btn{line-height:1.7!important;white-space:normal;padding:14px 22px}
@media(max-width:680px){html[data-kenzo-language=km] .h-hero{font-size:clamp(25px,6.8vw,36px)!important}html[data-kenzo-language=km] .hero-sub{font-size:16px!important;max-width:100%}html[data-kenzo-language=km] .hero-spacer{min-height:80px}}
