@font-face{font-family:'Noto Sans Khmer';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/noto-khmer.ttf') format('truetype')}
@font-face{font-family:'Noto Sans Khmer';font-style:normal;font-weight:600 900;font-display:swap;src:url('/assets/noto-khmer-bold.ttf') format('truetype')}
:root{--se-page:#e3e9df;--se-panel:#10382d;--se-panel-2:#174638;--se-panel-3:#21513c;--se-white:#fffcef;--se-muted:#d2dfc6;--se-lime:#f1d366;--se-ink:#173d30;--se-line:#b8c6aa;--se-dark-line:#62764b;--color-accent:#16533a;--color-accent-2:#f1d366}
body.kh-site,body.kh-site button,body.kh-site input{font-family:'Noto Sans Khmer','Roboto',sans-serif}
.kh-site .button{border-color:#d4b74f;color:#14392c;line-height:1.7}
.kh-site .button:hover{background:#ffe798}
.kh-site .button.inverse{border-color:#647957;color:var(--se-white)}
.kh-site .fi-section h2{color:#175b3e;line-height:1.6}
.kh-site .fi-section h3{line-height:1.6}
.kh-site .fi-section p,.kh-site .fi-section li{line-height:1.95}
.kh-site .es-hero h1{font-size:clamp(23px,2vw,30px);line-height:1.65}
.kh-site .es-hero .fi-description{font-size:16px;line-height:1.95}
.kh-site .es-hero .fi-hero-copy{width:62%;max-width:100%}
.kh-site .header__menu a,.kh-site .header__button,.kh-site .header__store{font-size:13px;line-height:1.65}
.kh-site .header__lang{gap:5px}
.kh-site .sidebar-item__button,.kh-site .sidebar-navigation__button{font-size:14px;line-height:1.7}
.kh-site .sidebar-navigation__list a{font-size:13px;line-height:1.8}
.kh-site .sidebar__button-prize{background:linear-gradient(125deg,#164333,#2b593c)}
.kh-site .prize-amount{font-size:18px;white-space:nowrap}
.kh-site .prize-label{font-size:11px}
.kh-site .sidebar__button-wheel{font-size:12px}
.kh-site .fi-slip-tabs button{font-size:12px}
.kh-site .es-bonus h2{font-size:clamp(21px,2.1vw,27px);line-height:1.75}
.kh-site .es-bonus p{font-size:clamp(20px,1.8vw,27px);line-height:1.9}
.kh-site .es-bonus>div{width:67%}
.kh-site .fi-download{min-width:160px;height:auto;min-height:64px}
.kh-site .fi-download span{line-height:1.7;white-space:nowrap;font-size:14px}
.kh-site .se-text-pair>.es-illustration{align-self:stretch;min-height:0;max-height:none}
.kh-site .se-text-pair>.es-illustration img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.kh-site .se-text-pair>.se-object-illustration img{object-fit:cover;padding:0;object-position:center}
.kh-site .fi-reviews blockquote p{line-height:1.9}
.kh-site .footer__title{line-height:1.7}
.kh-site .footer__menu a{line-height:1.8}
@media(max-width:1250px) and (min-width:761px){.kh-site .es-hero .fi-hero-copy{width:88%}.kh-site .es-hero h1{font-size:26px}.kh-site .es-bonus>div{width:78%}}
@media(max-width:900px){.kh-site .se-text-pair>.es-illustration{height:300px;min-height:300px}.kh-site .es-hero .fi-description{font-size:15px}.kh-site .es-hero h1{font-size:24px}}
@media(max-width:760px){.kh-site .es-hero .fi-hero-copy{width:100%}.kh-site .es-hero h1{font-size:23px;line-height:1.65}.kh-site .es-hero .fi-description{font-size:14px;line-height:1.85}.kh-site .fi-hero.es-hero{padding:22px 20px}.kh-site .es-bonus>div{width:100%}.kh-site .es-bonus h2{font-size:21px}.kh-site .es-bonus p{font-size:21px}.kh-site .header__button{font-size:10px;padding:9px 7px}.kh-site .header__lang{font-size:10px}.kh-site .se-text-pair>.es-illustration{height:280px;min-height:280px}.kh-site .fi-section h2{font-size:24px}.kh-site .fi-section p{font-size:16px;line-height:1.95}}
@media(max-width:370px){.kh-site .header__button{font-size:9px;padding:9px 5px}.kh-site .header__logo img{width:63px}.kh-site .es-hero h1{font-size:21px}.kh-site .es-hero .fi-description{font-size:13px}.kh-site .es-bonus h2{font-size:19px}.kh-site .es-bonus p{font-size:19px}}
.kh-site .es-app-promo>img{object-position:center 40%}
@media(min-width:761px) and (max-width:1250px){.kh-site .sidebar .sidebar__button-prize .prize-amount{font-size:16px}}

/* Softer image overlays; retain contrast directly behind the editorial copy. */
body.kh-site{--se-hero-overlay:linear-gradient(90deg,rgba(12,58,40,.76),rgba(12,58,40,.62) 43%,rgba(12,58,40,.36) 61%,rgba(12,58,40,.08) 78%,transparent);--se-promo-overlay:linear-gradient(90deg,rgba(12,58,40,.78),rgba(12,58,40,.63) 43%,rgba(12,58,40,.3) 63%,transparent 83%)}
.kh-site .fi-hero.es-hero{background-image:var(--se-hero-overlay),var(--hero-image);background-position:right top}
.kh-site .fi-hero-copy,.kh-site .es-bonus>div{text-shadow:0 1px 3px #073023}
.kh-site .fi-hero-copy .button,.kh-site .es-bonus .button{text-shadow:none}
.kh-site .es-bonus>img{object-position:var(--art-focus,82%) top}
.kh-site .es-bonus>img[src*="promo-0.webp"]{--art-focus:94%}
.kh-site .se-text-pair>.es-illustration img,.kh-site .it-score-pair>.es-illustration img{object-position:center}

/* Shared spacing and icon treatment for all editorial lists. */
.kh-site .it-list-scene{padding:28px;background-image:linear-gradient(90deg,rgba(12,58,40,.8),rgba(12,58,40,.68) 46%,rgba(12,58,40,.35) 65%,transparent 84%),var(--list-image)}
.kh-site .it-list-scene ol{width:68%;padding:0;background:transparent;gap:0}
.kh-site .it-list-scene .fi-steps li{position:relative;display:flex;align-items:flex-start;gap:16px;padding:18px 0;min-width:0}
.kh-site .it-list-scene .fi-steps li:last-child{border-bottom:0}
.kh-site .it-list-scene .fi-steps li:before{position:absolute;left:32px;top:18px;z-index:1;width:21px;min-width:21px;height:21px;margin:0;font-size:12px;background:var(--se-panel)!important}
.kh-site .kh-list-copy{display:block;flex:1;min-width:0}
body.kh-site main .fi-section li>span.kh-list-icon{display:block;flex:0 0 var(--kh-icon-size,64px);width:var(--kh-icon-size,64px);height:var(--kh-icon-size,64px);padding:0;border:0;border-radius:0;background-image:url('/assets/kh-art/list-icons.webp');background-repeat:no-repeat;background-size:400% 400%;background-position:var(--icon-x) var(--icon-y)}
.kh-site .fi-steps .kh-list-icon{--kh-icon-size:48px}
.kh-site .it-feature-cards li{align-items:flex-start;padding:24px;gap:20px;list-style:none}
.kh-site .it-feature-cards li:before,.kh-site .it-comparison-rows li:before{display:none;content:none}
.kh-site .it-comparison-rows li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;list-style:none}
.kh-site .it-comparison-rows .kh-list-icon{--kh-icon-size:42px}
@container content (max-width:650px){
 .kh-site .it-list-scene{padding:272px 24px 24px;background-image:linear-gradient(0deg,#10382d,rgba(16,56,45,.62) 10%,transparent 30%),var(--list-image);background-size:100% 260px,auto 260px;background-position:center top,right top}
 .kh-site .it-list-scene ol{width:100%;padding:0}
}
@media(max-width:760px){
 body.kh-site{--se-hero-overlay:linear-gradient(90deg,rgba(12,58,40,.79),rgba(12,58,40,.64) 48%,rgba(12,58,40,.48) 78%,rgba(12,58,40,.32));--se-promo-overlay:linear-gradient(90deg,rgba(12,58,40,.8),rgba(12,58,40,.67) 48%,rgba(12,58,40,.5) 78%,rgba(12,58,40,.32))}
 .kh-site .it-feature-cards li{padding:20px;gap:14px}
 .kh-site .kh-list-icon{--kh-icon-size:48px}
 .kh-site .it-list-scene{padding-left:20px;padding-right:20px;padding-bottom:20px}
 .kh-site .it-list-scene .fi-steps li{gap:14px}
 .kh-site .fi-steps .kh-list-icon{--kh-icon-size:40px}
 .kh-site .it-list-scene .fi-steps li:before{left:26px;top:18px;width:19px;min-width:19px;height:19px;font-size:11px}
 .kh-site .it-comparison-rows{padding-left:0;padding-right:0}
 .kh-site .it-comparison-rows li{gap:12px}
 .kh-site .it-comparison-rows .kh-list-icon{--kh-icon-size:36px}
}
.kh-site .se-text-pair>.es-illustration img[src*="main-12.webp"]{object-position:55% center}
.kh-site .se-text-pair>.es-illustration img[src*="casino-3.webp"]{object-position:49% center}
@container content (max-width:440px){.kh-site .fi-hero.es-hero{background-image:var(--se-hero-overlay),var(--hero-mobile);background-position:center top}}
