
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:10px}
.wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:var(--header);border-bottom:1px solid var(--line)}
.head-inner{min-height:74px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:190px;height:auto;max-height:54px}
.menu-button{display:none;margin-left:auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:44px;height:44px}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:.92rem;font-weight:800}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--accent)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:900;line-height:1.1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.nav-cta,.button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}
.button-secondary{background:var(--surface);border:1px solid var(--line)}
.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-2px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.section[id]{scroll-margin-top:88px}
.section{padding:84px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section-head h2,.content-page h1{margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.045em}
.section-head p{max-width:580px;margin:0;color:var(--muted)}
.game-title{margin:0;font-size:1.18rem;line-height:1.25}
.game-meta{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.stars{color:var(--star);letter-spacing:.08em}
.review-name{font-weight:950}.review-device{font-size:.78rem;color:var(--muted)}
.faq-list{display:grid;gap:12px}
.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 20px}
.faq-list summary{cursor:pointer;font-weight:900;padding:18px 30px 18px 0;list-style:none;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;font-size:1.3rem;color:var(--accent)}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{margin:0 0 20px;color:var(--muted)}
.search-field{width:min(360px,100%);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:12px 18px;outline:none}
.search-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}
.empty{padding:24px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.content-page{padding:72px 0 96px}
.content-intro{max-width:780px;margin-bottom:38px;color:var(--muted);font-size:1.08rem}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}
.prose{display:grid;gap:18px}.prose section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,38px)}
.prose h2{margin:0 0 10px;font-size:1.45rem}.prose p{margin:0 0 12px}.prose p:last-child{margin-bottom:0}
.side-card{position:sticky;top:98px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:26px}
.side-card h2{margin:0 0 10px;font-size:1.25rem}.side-card p{margin:0 0 18px}
.side-card .button{background:var(--accent-ink);color:var(--accent)}
.site-footer{border-top:1px solid var(--line);padding:52px 0 26px;background:var(--footer)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer-grid h2,.footer-grid h3{margin:0 0 14px}
.footer-grid p,.footer-grid li{color:var(--muted);font-size:.92rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.82rem}
.breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:var(--accent);font-weight:800}
@media(max-width:820px){
  .menu-button{display:grid;place-items:center}
  .main-nav{display:none;position:absolute;top:68px;left:16px;right:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .main-nav[data-open]{display:flex}.main-nav a{padding:8px}.nav-cta{text-align:center}
  .section{padding:64px 0}.section-head{align-items:start;flex-direction:column}
  .content-grid{grid-template-columns:1fr}.side-card{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:560px){
  .wrap{width:min(100% - 22px,1160px)}.site-header .brand img{width:156px}.head-inner{min-height:64px}
  .section{padding:52px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
  .footer-bottom{flex-direction:column}.content-page{padding-top:50px}
}


:root{--font:Inter,ui-sans-serif,system-ui,sans-serif;--bg:#f3f7f7;--ink:#12252b;--muted:#617178;--surface:#fff;--line:#d9e4e4;--accent:#12815c;--accent-ink:#fff;--star:#f2a51f;--header:rgba(243,247,247,.9);--footer:#e5efed;--focus:rgba(18,129,92,.17);--radius:20px;--shadow:0 20px 55px rgba(20,58,67,.13);--shadow-sm:0 10px 24px rgba(18,129,92,.18)}
.kris-hero{padding:72px 0 86px;background:linear-gradient(180deg,#e9fff5,#f3f7f7)}.kris-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.kris-chip{display:inline-flex;gap:8px;align-items:center;background:#d6f7e8;color:#0b6e4d;padding:8px 12px;border-radius:10px;font-size:.78rem;font-weight:900}
.theme-kris .brand img{width:54px;height:54px}
.kris-hero h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.95;letter-spacing:-.06em;margin:20px 0}.kris-hero h1 span{display:block;color:var(--accent)}.kris-hero p{color:var(--muted);font-size:1.08rem;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.phone{width:min(350px,88vw);margin:auto;border:10px solid #12252b;border-radius:44px;background:#fff;padding:18px;box-shadow:var(--shadow);position:relative}.phone:before{content:'';display:block;width:90px;height:22px;border-radius:0 0 15px 15px;background:#12252b;position:absolute;top:0;left:50%;transform:translateX(-50%)}.phone-screen{padding-top:20px;display:grid;gap:10px}.phone-app{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:10px;background:#f1f6f5;border-radius:16px}.phone-app img{width:62px;height:62px;object-fit:cover;border-radius:13px}.phone-app b{font-size:.82rem}.phone-app span{font-size:.68rem;color:var(--muted)}.phone-app i{font-style:normal;color:var(--accent);font-weight:900}
.kris-games{background:#fff}.kris-game-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kris-game{display:grid;grid-template-columns:116px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:12px}.kris-game img{width:116px;height:104px;object-fit:cover;border-radius:14px}.kris-game .button{padding:10px 15px}.kris-game-body{min-width:0}
.kris-story{display:grid;grid-template-columns:1fr .8fr;gap:28px}.kris-story article,.kris-story aside{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,46px)}.kris-story h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:0 0 18px}.kris-story p{color:var(--muted)}
.kris-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kris-review{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.kris-review-head{display:flex;align-items:center;gap:12px}.kris-avatar{width:44px;height:44px;border-radius:14px;background:#d6f7e8;color:#0b6e4d;display:grid;place-items:center;font-weight:1000}.kris-review p{color:var(--muted)}
.kris-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kris-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.kris-step span{display:grid;place-items:center;width:36px;height:36px;background:#d6f7e8;color:#0b6e4d;border-radius:10px;font-weight:1000}
@media(max-width:900px){.kris-hero-grid,.kris-story{grid-template-columns:1fr}.kris-game-list{grid-template-columns:1fr}.phone{margin-top:20px}.kris-review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.kris-game{grid-template-columns:82px 1fr}.kris-game img{width:82px;height:82px}.kris-game .button{grid-column:1/-1;width:100%}.kris-steps{grid-template-columns:1fr}.kris-hero{padding-top:52px}}
