.khmermatch-page .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.khmermatch-page{background:linear-gradient(180deg,#fbfcfa 0%,#f7faf7 100%)}
.km-hero{position:relative;background-image:linear-gradient(90deg,rgba(5,28,20,.96) 0%,rgba(5,28,20,.91) 35%,rgba(8,34,25,.76) 57%,rgba(58,19,34,.72) 100%),url('assets/khmermatch-hero-date-v70.webp')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;box-shadow:inset 0 -1px rgba(255,255,255,.08)}
.km-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 45%,rgba(221,169,74,.14),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));z-index:0}
.km-hero-grid{position:relative;z-index:1}
.km-offer-card{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 80px rgba(0,0,0,.38)!important}
.km-intro-strip{box-shadow:0 12px 34px rgba(81,24,43,.07)}
.km-intro-strip strong{font-size:15px}
.km-profiles{margin-top:34px;margin-bottom:34px;padding:72px 42px!important;background:radial-gradient(circle at 92% 8%,rgba(143,41,65,.10),transparent 27%),linear-gradient(145deg,#f5f9f6,#fff7f8);border:1px solid #e2e9e4;border-radius:34px;box-shadow:0 24px 65px rgba(25,58,44,.08)}
.km-profiles .section-head{padding-bottom:24px;border-bottom:1px solid rgba(78,105,92,.18)}
.km-profile-card{border-top:4px solid #8f2941!important}
.km-profile-card:nth-child(2),.km-profile-card:nth-child(5){border-top-color:#c9963b!important}
.km-profile-card:nth-child(3){border-top-color:#17734a!important}
.km-profile-card .btn{transition:background .18s ease,color .18s ease,border-color .18s ease}
.km-profile-card .btn:hover{background:#8f2941;color:#fff;border-color:#8f2941}
.km-step-highlight{border-color:rgba(231,187,101,.68)!important;background:linear-gradient(145deg,rgba(231,187,101,.14),rgba(255,255,255,.06))!important;box-shadow:inset 0 3px 0 #e7bb65}
.km-package{margin-top:34px;margin-bottom:34px;padding:76px 48px!important;background:radial-gradient(circle at 14% 10%,rgba(201,150,59,.13),transparent 25%),linear-gradient(135deg,#fff,#f5f9f6);border:1px solid #e2e9e4;border-radius:34px;box-shadow:0 24px 65px rgba(25,58,44,.08)}
.km-included-feature{border-color:#d9a6b4!important;background:linear-gradient(145deg,#fff,#fff4f6)!important;box-shadow:0 12px 30px rgba(111,32,56,.09)}
.km-included-feature b{color:#7d2640}
.km-lessons{box-shadow:0 18px 45px rgba(111,32,56,.10)}
.km-join{margin-top:42px;margin-bottom:60px;padding:76px 48px!important;background:radial-gradient(circle at 6% 85%,rgba(143,41,65,.09),transparent 25%),linear-gradient(140deg,#eef6f1,#fff8f9);border:1px solid #dfe8e2;border-radius:34px;box-shadow:0 24px 65px rgba(25,58,44,.08)}
.km-form{border-top:4px solid #8f2941!important}
@media(max-width:700px){.khmermatch-page .container{width:min(100% - 32px,1240px)}.km-hero{background-position:62% center!important}.km-profiles,.km-package,.km-join{width:calc(100% - 24px);padding:54px 18px!important;border-radius:24px}.km-profiles .section-head{padding-bottom:16px}}
