/* ============ KANAVAL — full landing page styles ============ */
:root{
  --red:#d81229; --red-deep:#b00d20; --red-dark:#8f0a1a;
  --yellow:#ffd21e; --yellow-deep:#c79a00;
  --ink:#15090a; --ink-2:#1f0c0e;
  --cream:#fff5e8; --peach:#ffe2cf; --peach-mute:#f4c9b3;
  --maxw:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Outfit',sans-serif;color:var(--cream);background:var(--red);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.anton{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;}
.y{color:var(--yellow);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px;}
.halftone{background-image:radial-gradient(rgba(0,0,0,.16) 1.6px,transparent 1.7px);background-size:18px 18px;}

/* buttons */
.btn-y{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;border-radius:999px;background:var(--yellow);
  color:var(--ink);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;
  box-shadow:0 12px 0 -2px var(--yellow-deep);transition:transform .12s,box-shadow .12s;}
.btn-y:hover{transform:translateY(3px);box-shadow:0 9px 0 -2px var(--yellow-deep);}
.btn-ink{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;background:var(--ink);
  color:#fff;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;
  box-shadow:0 10px 0 -2px #000;transition:transform .12s,box-shadow .12s;}
.btn-ink:hover{transform:translateY(2px);box-shadow:0 8px 0 -2px #000;}
.btn-out{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;
  border:2px solid rgba(255,245,232,.6);color:var(--cream);font-weight:800;font-size:14px;text-transform:uppercase;white-space:nowrap;}
.btn-out:hover{border-color:var(--yellow);color:var(--yellow);}

/* chips / labels */
.kick{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--yellow);border-radius:999px;
  padding:8px 18px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.kick.onlight{background:var(--red);color:var(--yellow);}

/* ---- marquee ticker ---- */
.ticker{height:48px;background:var(--ink);color:var(--yellow);display:flex;align-items:center;overflow:hidden;
  white-space:nowrap;position:relative;}
.ticker .track{display:inline-flex;align-items:center;gap:0;animation:scroll 26s linear infinite;}
.ticker span{padding:0 26px;font-family:'Anton',sans-serif;font-size:18px;letter-spacing:.05em;text-transform:uppercase;}
.ticker .st{color:var(--red);font-size:14px;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---- header ---- */
.header{position:sticky;top:0;z-index:50;background:var(--red-deep);border-bottom:3px solid var(--ink);}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px;}
.header .logobox{display:flex;}
.header .logobox img{height:34px;}
.nav{display:flex;gap:30px;}
.nav a{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--peach);white-space:nowrap;}
.nav a:hover,.nav a.on{color:var(--yellow);}
.header .acts{display:flex;gap:12px;align-items:center;}
.header .login{font-size:14px;font-weight:800;text-transform:uppercase;color:#fff;white-space:nowrap;}
.header .login:hover{color:var(--yellow);}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;background:var(--red);}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.15) 1.6px,transparent 1.7px);
  background-size:18px 18px;opacity:.5;mask:linear-gradient(120deg,#000,transparent 70%);-webkit-mask:linear-gradient(120deg,#000,transparent 70%);}
.hero::after{content:"";position:absolute;width:1100px;height:1100px;right:-340px;top:-340px;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0 8deg,transparent 8deg 16deg);pointer-events:none;}
.hero .wrap{position:relative;z-index:3;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;
  padding-top:64px;padding-bottom:70px;}
.hero h1{font-family:'Anton',sans-serif;font-weight:400;font-size:128px;line-height:.82;text-transform:uppercase;
  margin:22px 0 0;text-shadow:6px 6px 0 var(--ink);}
.hero .sub{margin:28px 0 0;max-width:470px;color:var(--peach);font-size:19px;line-height:1.5;font-weight:500;}
.hero .row{display:flex;gap:16px;align-items:center;margin-top:34px;flex-wrap:wrap;}
.hero .pay{display:flex;gap:10px;align-items:center;margin-top:28px;font-weight:700;font-size:13.5px;color:var(--peach);flex-wrap:wrap;}
.hero .pay b{background:rgba(255,255,255,.16);border-radius:7px;padding:7px 13px;}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px;}
.burst{position:absolute;width:280px;height:280px;top:0;right:-6px;z-index:2;display:flex;flex-direction:column;
  align-items:center;justify-content:center;color:var(--ink);background:var(--yellow);border-radius:50%;transform:rotate(-9deg);
  box-shadow:0 22px 50px -16px rgba(0,0,0,.5);}
.burst::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:3px dashed var(--ink);opacity:.55;}
.burst b{font-family:'Anton',sans-serif;font-size:92px;line-height:.8;}
.burst small{font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;}
.burst u{font-weight:800;font-size:13px;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;margin-top:6px;opacity:.85;}
.hero-phone{position:relative;width:240px;border-radius:30px;padding:9px;background:var(--ink);z-index:1;margin-top:140px;
  transform:rotate(5deg);box-shadow:0 40px 80px -28px rgba(0,0,0,.6);}
.hero-phone img{width:100%;border-radius:23px;}

/* ---- section shell ---- */
.section{padding:84px 0;position:relative;}
.section.cream{background:var(--cream);color:var(--ink);}
.section.ink{background:var(--ink);color:var(--cream);}
.section.ink::before,.section.red-dot::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1.4px,transparent 1.5px);background-size:20px 20px;pointer-events:none;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px;position:relative;z-index:2;}
.sec-head.center{flex-direction:column;align-items:center;text-align:center;}
.sec-head h2{font-family:'Anton',sans-serif;font-weight:400;font-size:64px;line-height:.9;text-transform:uppercase;margin:14px 0 0;}
.section:not(.cream) .sec-head h2{text-shadow:4px 4px 0 var(--ink);}
.section.ink .sec-head h2{text-shadow:none;}
.sec-head p{font-size:16px;font-weight:500;max-width:420px;margin:12px 0 0;opacity:.85;}

/* ---- promo / bonus cards ---- */
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2;}
.promo-card{position:relative;border-radius:22px;padding:30px 28px 26px;background:var(--cream);color:var(--ink);
  border:3px solid var(--ink);box-shadow:0 14px 0 -2px var(--ink);overflow:hidden;display:flex;flex-direction:column;min-height:280px;
  transition:transform .15s,box-shadow .15s;}
.promo-card:hover{transform:translateY(4px);box-shadow:0 10px 0 -2px var(--ink);}
.promo-card.hot{background:var(--yellow);}
.promo-card .tag{align-self:flex-start;background:var(--red);color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 13px;border-radius:999px;}
.promo-card .big{font-family:'Anton',sans-serif;font-size:74px;line-height:.82;margin:18px 0 0;}
.promo-card h3{font-family:'Anton',sans-serif;font-weight:400;font-size:26px;text-transform:uppercase;margin:8px 0 0;line-height:1;}
.promo-card p{font-size:14px;font-weight:500;margin:10px 0 0;color:#5a3a2e;line-height:1.5;}
.promo-card .lnk{margin-top:auto;padding-top:18px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;
  display:inline-flex;align-items:center;gap:8px;}
.promo-card .lnk .arr{transition:transform .15s;}
.promo-card:hover .lnk .arr{transform:translateX(4px);}

/* ---- categories ---- */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2;}
.cat{position:relative;border-radius:20px;padding:26px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;
  border:3px solid var(--ink);box-shadow:0 12px 0 -2px var(--ink);overflow:hidden;transition:transform .15s,box-shadow .15s;}
.cat:hover{transform:translateY(3px);box-shadow:0 9px 0 -2px var(--ink);}
.cat.c-sport{background:#1746c9;color:#fff;}
.cat.c-casino{background:#7a1fb8;color:#fff;}
.cat.c-crash{background:var(--yellow);color:var(--ink);}
.cat.c-live{background:#0e8a4a;color:#fff;}
.cat .cnum{font-family:'Anton',sans-serif;font-size:18px;opacity:.65;}
.cat h3{font-family:'Anton',sans-serif;font-weight:400;font-size:32px;line-height:.92;text-transform:uppercase;margin:0;}
.cat small{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:7px;opacity:.85;}
.cat .arr{position:absolute;top:24px;right:24px;font-size:20px;font-weight:800;opacity:.7;transition:transform .15s;}
.cat:hover .arr{transform:translate(3px,-3px);}

/* ---- games grid ---- */
.tabs{display:flex;gap:10px;position:relative;z-index:2;}
.tabs button{background:#fff;border:3px solid var(--ink);color:var(--ink);font-family:'Outfit';font-weight:800;
  font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:11px 20px;border-radius:999px;cursor:pointer;
  box-shadow:0 5px 0 -1px var(--ink);transition:.12s;}
.tabs button.on{background:var(--yellow);}
.tabs button:hover{transform:translateY(2px);box-shadow:0 3px 0 -1px var(--ink);}
.games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative;z-index:2;}
.game{position:relative;border-radius:16px;overflow:hidden;border:3px solid var(--ink);background:#fff;cursor:pointer;
  box-shadow:0 8px 0 -2px var(--ink);transition:transform .15s,box-shadow .15s;}
.game:hover{transform:translateY(3px);box-shadow:0 5px 0 -2px var(--ink);}
.game .art{aspect-ratio:1;overflow:hidden;}
.game .art img{width:100%;height:100%;object-fit:cover;}
.game .lbl{padding:10px 12px 12px;background:#fff;}
.game .lbl b{display:block;font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.game .lbl small{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b06a3a;}
.game .hot-tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--red);color:#fff;font-weight:800;font-size:10px;
  letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:2px solid var(--ink);}

/* ---- sports band (ink) ---- */
.matches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2;}
.match{background:var(--ink-2);border:3px solid var(--yellow);border-radius:18px;padding:20px;}
.match .lg{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--peach-mute);margin-bottom:16px;}
.match .lg .lv{display:flex;align-items:center;gap:7px;color:#5fe3a8;}
.match .lg .lv i{width:7px;height:7px;border-radius:50%;background:#5fe3a8;box-shadow:0 0 10px #5fe3a8;}
.match .tm{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:18px;margin-bottom:18px;}
.match .tm small{font-family:'Anton',sans-serif;color:var(--yellow);font-size:20px;}
.match .od{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.match .od b{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;border-radius:11px;
  background:rgba(255,255,255,.06);font-family:'Anton';font-size:20px;font-weight:400;color:#fff;cursor:pointer;transition:.12s;}
.match .od b span{font-family:'Outfit';font-size:10px;font-weight:700;color:var(--peach-mute);}
.match .od b:hover,.match .od b.hot{background:var(--yellow);color:var(--ink);}
.match .od b.hot span{color:var(--ink);}

/* ---- steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2;}
.step{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:20px;padding:28px;
  box-shadow:0 12px 0 -2px var(--ink);}
.step .n{font-family:'Anton',sans-serif;font-size:64px;line-height:.8;color:var(--red);}
.step h4{font-family:'Anton',sans-serif;font-weight:400;font-size:24px;text-transform:uppercase;margin:14px 0 8px;}
.step p{margin:0;font-size:14.5px;font-weight:500;color:#5a3a2e;line-height:1.55;}

/* ---- big CTA band (yellow) ---- */
.cta{position:relative;overflow:hidden;background:var(--yellow);color:var(--ink);text-align:center;padding:80px 0;}
.cta::before{content:"";position:absolute;width:900px;height:900px;left:50%;top:50%;transform:translate(-50%,-50%);
  background:repeating-conic-gradient(from 0deg,rgba(0,0,0,.04) 0 8deg,transparent 8deg 16deg);pointer-events:none;}
.cta .wrap{position:relative;z-index:2;}
.cta .kick{background:var(--red);color:#fff;}
.cta h2{font-family:'Anton',sans-serif;font-weight:400;font-size:84px;line-height:.86;text-transform:uppercase;margin:20px 0 0;}
.cta p{font-size:18px;font-weight:600;max-width:480px;margin:16px auto 30px;}
.cta .btn-ink{font-size:17px;padding:20px 44px;}

/* ---- footer ---- */
.footer{background:var(--ink);color:var(--peach);padding:60px 0 28px;position:relative;}
.footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,245,232,.14);}
.footer .logobox{background:#fff;border-radius:10px;padding:9px 13px;display:inline-flex;margin-bottom:18px;}
.footer .logobox img{height:26px;}
.footer .blurb{font-size:13.5px;font-weight:500;line-height:1.7;max-width:300px;color:var(--peach-mute);}
.footer h5{font-family:'Anton';font-weight:400;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);margin:0 0 16px;}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.footer ul a{font-size:13.5px;font-weight:600;color:var(--peach);}
.footer ul a:hover{color:var(--yellow);}
.footer .bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;gap:20px;flex-wrap:wrap;}
.footer .prov{display:flex;gap:20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--peach-mute);}
.footer .legal{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:var(--peach-mute);}
.footer .age{width:32px;height:32px;border:2px solid var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--yellow);font-size:11px;font-weight:800;flex:0 0 auto;}

@media(max-width:1080px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero h1{font-size:88px;}
  .promos,.cats,.steps,.matches{grid-template-columns:repeat(2,1fr);}
  .games-grid{grid-template-columns:repeat(3,1fr);}
  .footer .top{grid-template-columns:1fr 1fr;}
  .nav{gap:18px;}
  .wrap{padding:0 28px;}
}
@media(max-width:880px){.nav{display:none;}}

/* ============ SEO ADD-ONS (bel-paryaj.org) ============ */

/* H1 brand eyebrow — injects head keyword into H1 without breaking the big display type */
.hero h1 .h1-eyebrow{display:block;font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);text-shadow:none;margin-bottom:14px;}

/* footer column headings (promoted from <h5> to <h2 class="fcol"> for heading hierarchy) */
.footer .fcol{font-family:'Anton',sans-serif;font-weight:400;font-size:15px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--yellow);margin:0 0 16px;}

/* steps heading was <h4>, now <h3> — keep identical look */
.step h3{font-family:'Anton',sans-serif;font-weight:400;font-size:24px;text-transform:uppercase;
  margin:14px 0 8px;line-height:1;}

/* ---- obzor / about + verdict ---- */
.about{display:grid;grid-template-columns:1.5fr .9fr;gap:34px;align-items:start;position:relative;z-index:2;}
.about-text h2{font-family:'Anton',sans-serif;font-weight:400;font-size:56px;line-height:.9;text-transform:uppercase;
  margin:14px 0 18px;text-shadow:4px 4px 0 var(--ink);}
.about-text p{font-size:16.5px;font-weight:500;line-height:1.7;margin:0 0 16px;color:var(--cream);}
.about-text a{color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.about-text a:hover{color:#fff;}
.verdict{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:22px;
  padding:28px 26px;box-shadow:0 14px 0 -2px var(--ink);}
.verdict .vscore{font-family:'Anton',sans-serif;font-size:72px;line-height:.8;color:var(--red);}
.verdict .vscore small{font-size:26px;color:var(--ink);}
.verdict .vlabel{font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8f0a1a;margin:6px 0 16px;}
.verdict .vlist{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px;}
.verdict .vlist li{position:relative;padding-left:26px;font-size:14.5px;font-weight:600;line-height:1.4;color:#3a2018;}
.verdict .vlist li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;
  background:var(--red);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.verdict .btn-ink{width:100%;justify-content:center;}

/* ---- FAQ accordion (native details/summary, 0 JS) ---- */
.faq{max-width:820px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;}
.faq details{background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:0 8px 0 -2px var(--ink);
  overflow:hidden;}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;position:relative;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:16.5px;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-family:'Anton',sans-serif;font-size:30px;line-height:1;color:var(--red);transition:transform .15s;}
.faq details[open] summary::after{content:"–";}
.faq summary:hover{color:var(--red);}
.faq details p{margin:0;padding:0 22px 22px;font-size:15px;font-weight:500;line-height:1.7;color:#5a3a2e;}
.faq details a{color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:3px;}

@media(max-width:1080px){
  .about{grid-template-columns:1fr;}
  .about-text h2{font-size:44px;}
}

/* ============ SELF-HOSTED FONTS (speed) ============ */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/anton-400.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/outfit-400.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;
  src:url('assets/fonts/outfit-500.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fonts/outfit-600.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;
  src:url('assets/fonts/outfit-700.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;
  src:url('assets/fonts/outfit-800.woff2') format('woff2');}

/* ============ SUBPAGE COMPONENTS (bonis, etc.) ============ */

/* breadcrumb */
.crumb{background:var(--red-deep);border-bottom:3px solid var(--ink);}
.crumb .wrap{display:flex;align-items:center;gap:10px;padding-top:14px;padding-bottom:14px;
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--peach);}
.crumb a{color:var(--peach);}
.crumb a:hover{color:var(--yellow);}
.crumb .sep{color:var(--yellow);}
.crumb b{color:#fff;font-weight:800;}

/* simple subpage hero */
.page-hero{position:relative;overflow:hidden;background:var(--red);padding:60px 0 56px;}
.page-hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(0,0,0,.15) 1.6px,transparent 1.7px);background-size:18px 18px;opacity:.5;
  mask:linear-gradient(120deg,#000,transparent 70%);-webkit-mask:linear-gradient(120deg,#000,transparent 70%);}
.page-hero .wrap{position:relative;z-index:2;}
.page-hero h1{font-family:'Anton',sans-serif;font-weight:400;font-size:72px;line-height:.9;text-transform:uppercase;
  margin:18px 0 0;text-shadow:5px 5px 0 var(--ink);}
.page-hero .sub{margin:20px 0 0;max-width:620px;color:var(--peach);font-size:18px;font-weight:500;line-height:1.6;}
.page-hero .row{display:flex;gap:14px;align-items:center;margin-top:28px;flex-wrap:wrap;}

/* terms / conditions table */
.terms{position:relative;z-index:2;background:var(--cream);color:var(--ink);border:3px solid var(--ink);
  border-radius:20px;box-shadow:0 14px 0 -2px var(--ink);overflow:hidden;max-width:760px;}
.terms .trow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;
  border-bottom:2px solid rgba(21,9,10,.12);}
.terms .trow:last-child{border-bottom:0;}
.terms .tkey{font-weight:800;font-size:14.5px;text-transform:uppercase;letter-spacing:.02em;color:#8f0a1a;}
.terms .tval{font-weight:700;font-size:16px;color:var(--ink);text-align:right;}

/* placeholder marker — values to confirm before handoff */
.ph{background:rgba(255,210,30,.45);border-bottom:2px dashed var(--red);padding:0 4px;border-radius:3px;
  font-style:normal;}

/* ============ enskripsyon / guide pages ============ */
.prose{position:relative;z-index:2;max-width:760px;}
.prose p{font-size:16.5px;font-weight:500;line-height:1.7;margin:0 0 16px;}
.prose p:last-child{margin-bottom:0;}
.prose a{font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.section.cream .prose a{color:var(--red);}
.section:not(.cream) .prose a{color:var(--yellow);}

.note{position:relative;z-index:2;background:var(--cream);color:var(--ink);border:3px solid var(--ink);
  border-left:10px solid var(--red);border-radius:14px;padding:18px 22px;box-shadow:0 10px 0 -2px var(--ink);
  font-weight:600;font-size:15.5px;line-height:1.6;max-width:760px;margin-top:22px;}
.note b{color:var(--red-dark);}
.note a{color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:3px;}

/* generic payment chips (outside hero) */
.paychips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:2;}
.paychips b{background:var(--ink);color:var(--yellow);border-radius:8px;padding:9px 15px;font-weight:800;font-size:13.5px;
  letter-spacing:.02em;}
.section.cream .paychips b{background:var(--red);color:#fff;}

/* ============ kazino stats band ============ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2;}
.stat{background:var(--ink-2);border:3px solid var(--yellow);border-radius:18px;padding:26px 20px;text-align:center;}
.stat b{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:48px;line-height:.85;color:var(--yellow);}
.stat span{display:block;margin-top:10px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--peach-mute);}
@media(max-width:1080px){.stats{grid-template-columns:repeat(2,1fr);}}

/* ============ aplikasyon — platform duo ============ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;z-index:2;}
@media(max-width:1080px){.duo{grid-template-columns:1fr;}}

/* ============ legal / info long-form prose ============ */
.prose h2{font-family:'Anton',sans-serif;font-weight:400;font-size:30px;line-height:1;text-transform:uppercase;
  margin:36px 0 12px;}
.prose h2:first-child{margin-top:0;}
.prose ul{margin:0 0 16px;padding-left:22px;}
.prose li{font-size:16px;font-weight:500;line-height:1.7;margin:0 0 8px;}
.section.cream .prose li::marker{color:var(--red);}
.lastmod{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:700;letter-spacing:.03em;
  text-transform:uppercase;color:var(--peach-mute);}
