/* Khmer OS Battambang, Danh Hong / Open Forum of Cambodia, LGPL-3.0.
   Original font, self-hosted; deliberately no local() dependency. */
@font-face{
  font-family:'Round Khmer Battambang';
  src:url('assets/fonts/KhmerOSBattambang-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
  size-adjust:92%;
  unicode-range:U+1780-17FF,U+19E0-19FF,U+200B-200D,U+25CC;
}
@font-face{
  font-family:'Round Khmer Muol Light';
  src:url('assets/fonts/KhmerOSMuolLight-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
  size-adjust:90%;
  unicode-range:U+1780-17FF,U+19E0-19FF,U+200B-200D,U+25CC;
}
/* Resolve existing bold Khmer text to Muol Light instead of synthesising bold. */
@font-face{
  font-family:'Round Khmer Battambang';
  src:url('assets/fonts/KhmerOSMuolLight-Regular.ttf') format('truetype');
  font-weight:500 900;
  font-style:normal;
  font-display:swap;
  size-adjust:90%;
  unicode-range:U+1780-17FF,U+19E0-19FF,U+200B-200D,U+25CC;
}
html[lang=km] body,
html[lang=km] button,
html[lang=km] input,
html[lang=km] select,
html[lang=km] textarea,
html[lang=km] .language-trigger,
.language-option[data-language=km],
.language-option[data-language=km] strong,
.language-option-copy [lang=km]{
  font-family:'Round Khmer Battambang','Khmer UI','Noto Sans Khmer','Leelawadee UI',Arial,sans-serif;
}
html[lang=km] body{line-height:1.9;font-synthesis:none}
html[lang=km] h1,html[lang=km] h2,html[lang=km] h3,html[lang=km] h4,html[lang=km] strong,html[lang=km] b{
  font-family:'Round Khmer Muol Light','Round Khmer Battambang','Khmer UI','Noto Sans Khmer',Arial,sans-serif;
  letter-spacing:0;line-height:1.8;font-weight:400;
}
html[lang=km] strong,html[lang=km] b{font-weight:700}
html[lang=km] .brand-type strong{font-family:Arial,sans-serif;font-weight:700;line-height:1.3}
html[lang=km] .page-heading{padding:30px 0}
html[lang=km] .page-heading h1{font-size:clamp(25px,2.3vw,32px);line-height:1.75;margin-top:12px}
html[lang=km] .page-heading p{font-size:16px;line-height:1.9;margin-top:12px;margin-bottom:4px}
html[lang=km] .hero h1{font-size:clamp(28px,3.1vw,41px);line-height:1.75;font-weight:400}
html[lang=km] h2{font-size:25px}
html[lang=km] h3{font-size:19px}
html[lang=km] .country-story h2,html[lang=km] .legal-entry h2,html[lang=km] .info-panel h2{font-size:21px;margin-top:10px;margin-bottom:16px}
html[lang=km] .country-story p,html[lang=km] .page-body>p,html[lang=km] .service p{font-size:15px;line-height:1.9}
html[lang=km] .country-intro{padding:28px 32px;gap:35px}
html[lang=km] .country-facts dd{font-size:16px;font-weight:400}
html[lang=km] .links a,html[lang=km] .secondary-nav a,html[lang=km] .btn,html[lang=km] button{font-weight:400}
html[lang=km] .info-tabs a{font-size:13px}
html[lang=km] .legal-record h2{font-size:20px}
html[lang=km] .economic-block-title h3{font-size:18px}
html[lang=km] input,html[lang=km] select,html[lang=km] button{line-height:1.8}
html[lang=km] .legal-search-form .btn{height:auto;min-height:46px}
@media(max-width:600px){
  html[lang=km] .page-heading{padding:24px 0}
  html[lang=km] .page-heading h1{font-size:25px}
  html[lang=km] .page-heading p{font-size:15px}
  html[lang=km] .country-intro{padding:23px;gap:22px}
  html[lang=km] .country-story h2,html[lang=km] .legal-entry h2,html[lang=km] .info-panel h2{font-size:19px}
  html[lang=km] .hero h1{font-size:28px}
  html[lang=km] .links{gap:13px}
}
