/* Twin Casino — site-ru20-zerkalotop — RU "zerkalo" satellite (Twin Satellite No.20) */
/* namespace: zt- / --zt- ; display: Sofia Sans (self-hosted, latin+cyrillic) ; body: Noto Sans (self-hosted, latin+cyrillic) */
/* layout combo: topnav status-pill header + split hero (copy/rotating art + trustbar) + mid-body sidebar (categories + live-now) + square-RTP games carousel + rail-card bonuses + accordion FAQ + 4-col divider footer */

@font-face{
  font-family:'Sofia Sans';
  font-style:normal;
  font-weight:700 800;
  font-display:swap;
  src:url('/assets/fonts/sofia-sans-latin-var.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Sofia Sans';
  font-style:normal;
  font-weight:700 800;
  font-display:swap;
  src:url('/assets/fonts/sofia-sans-cyrillic-var.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Noto Sans';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('/assets/fonts/noto-sans-latin-var.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Noto Sans';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('/assets/fonts/noto-sans-cyrillic-var.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}

:root{
  --zt-bg:#150c2b;
  --zt-bg-deep:#0c0620;
  --zt-surface:#211337;
  --zt-surface-2:#2a1846;
  --zt-line:rgba(230,220,255,.12);
  --zt-line-strong:rgba(159,118,240,.38);
  --zt-ink:#f4eefc;
  --zt-ink-2:rgba(244,238,252,.74);
  --zt-ink-3:rgba(244,238,252,.48);
  --zt-ink-4:rgba(244,238,252,.28);
  --zt-primary:#6d3ce0;
  --zt-primary-rgb:109,60,224;
  --zt-accent:#9c7cf0;
  --zt-accent-rgb:156,124,240;
  --zt-cta:#c8f42c;
  --zt-cta-rgb:200,244,44;
  --zt-cta-ink:#19112c;
  --zt-cta-hover:#b3de1c;
  --zt-gold:#f0b93e;
  --zt-live:#35d488;
  --zt-warn:#ff7a6b;
  --zt-radius-s:12px;
  --zt-radius-m:18px;
  --zt-radius-l:28px;
  --zt-header-h:74px;
  --zt-shell:1260px;
  --zt-wide:820px;
  --zt-ff-display:'Sofia Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --zt-ff-body:'Noto Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --zt-ease:cubic-bezier(.33,0,.15,1);
}

*,*::before,*::after{box-sizing:border-box}
html{
  overflow-x:clip;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--zt-header-h) + 16px);
  background:var(--zt-bg);
}
body{
  margin:0;
  font-family:var(--zt-ff-body);
  color:var(--zt-ink);
  background:transparent;
  position:relative;
  min-height:100vh;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:'';
  position:fixed;
  inset:-14vh -14vw;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(660px 520px at 14% 8%, rgba(var(--zt-primary-rgb),.24), transparent 60%),
    radial-gradient(580px 480px at 92% 6%, rgba(var(--zt-cta-rgb),.10), transparent 58%),
    radial-gradient(700px 560px at 46% 96%, rgba(var(--zt-accent-rgb),.16), transparent 64%),
    var(--zt-bg);
  animation:zt-drift 34s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes zt-drift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-2.4%,1.6%,0) scale(1.05)}
  100%{transform:translate3d(2.2%,-1.4%,0) scale(1.03)}
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--zt-ff-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.3em}
li{margin-bottom:.42em}
.nowrap{white-space:nowrap}

.zt-shell{max-width:var(--zt-shell);margin:0 auto;padding-inline:20px}
.zt-wide{max-width:var(--zt-wide);margin:0 auto;padding-inline:20px}
@media (min-width:622px){ .zt-shell{padding-inline:32px} .zt-wide{padding-inline:32px} }

.zt-skip-link{position:absolute;left:-999px;top:0;background:var(--zt-primary);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 10px 0}
.zt-skip-link:focus{left:0}

/* ============ BUTTONS ============ */
.zt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:13px 28px;
  font-family:var(--zt-ff-display);font-weight:800;font-size:.95rem;
  border-radius:999px;
  background:var(--zt-cta);
  color:var(--zt-cta-ink);text-decoration:none;border:none;cursor:pointer;
  transition:transform .16s var(--zt-ease), background-color .2s var(--zt-ease), box-shadow .2s var(--zt-ease);
}
.zt-btn:hover{transform:translateY(-2px);background:var(--zt-cta-hover)}
.zt-btn--ghost{background:transparent;border:1px solid var(--zt-line-strong);color:var(--zt-ink)}
.zt-btn--ghost:hover{background:rgba(255,255,255,.06)}
.zt-btn--block{width:100%}
.zt-btn--pulse{position:relative;animation:zt-pulse-glow 2.1s ease-in-out infinite}
.zt-btn--pulse:hover{animation-play-state:paused}
@keyframes zt-pulse-glow{
  0%{box-shadow:0 0 0 0 rgba(var(--zt-cta-rgb),.5)}
  70%{box-shadow:0 0 0 14px rgba(var(--zt-cta-rgb),0)}
  100%{box-shadow:0 0 0 0 rgba(var(--zt-cta-rgb),0)}
}

/* ============ HEADER ============ */
.zt-header{
  position:sticky;top:0;z-index:100;
  height:var(--zt-header-h);
  background:rgba(12,6,32,.86);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--zt-line);
}
.zt-header__inner{display:flex;align-items:center;gap:14px;height:100%}
.zt-header__brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;transition:transform .18s var(--zt-ease), filter .18s}
.zt-header__brand:hover{transform:translateY(-1px);filter:brightness(1.15)}
.zt-header__brand img{height:26px;width:auto;display:block}

.zt-header__pill{
  display:none;align-items:center;gap:9px;
  font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--zt-ink-3);
  margin-left:16px;padding:7px 14px;border-radius:999px;
  border:1px solid var(--zt-line);background:rgba(255,255,255,.03);
  white-space:nowrap;
}
.zt-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--zt-live);flex-shrink:0;animation:zt-pulse-dot 1.6s ease-in-out infinite}
@keyframes zt-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(53,212,136,.55)}70%{box-shadow:0 0 0 7px rgba(53,212,136,0)}}
@media (min-width:1042px){ .zt-header__pill{display:inline-flex} }

.zt-header__nav{display:none;align-items:center;gap:22px;margin-left:auto;font-size:.92rem;color:var(--zt-ink-2)}
.zt-header__nav a{text-decoration:none;transition:color .15s;padding-block:6px}
.zt-header__nav a:hover,.zt-header__nav a.is-active{color:var(--zt-accent)}
@media (min-width:958px){ .zt-header__nav{display:inline-flex} }

.zt-header__cta{margin-left:auto;flex-shrink:0}
@media (min-width:958px){ .zt-header__cta{margin-left:18px} }
.zt-header__cta .zt-btn{min-height:44px;padding:11px 22px;font-size:.85rem}

.zt-burger{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;flex-shrink:0;margin-left:8px;
  border-radius:12px;border:1px solid var(--zt-line);background:var(--zt-surface);
  flex-direction:column;gap:4px;cursor:pointer;
}
.zt-burger span{display:block;width:20px;height:2px;background:var(--zt-ink);border-radius:2px;transition:transform .22s,opacity .22s}
.zt-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.zt-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.zt-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (min-width:958px){ .zt-burger{display:none} }

.zt-scrim{position:fixed;inset:0;z-index:98;background:rgba(8,4,20,.72);opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s .22s}
.zt-scrim.is-open{opacity:1;visibility:visible;transition:opacity .22s}
.zt-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:99;
  width:min(320px,84vw);
  background:var(--zt-bg-deep);
  border-left:1px solid var(--zt-line);
  padding:calc(var(--zt-header-h) + 20px) 22px 28px;
  display:flex;flex-direction:column;gap:6px;
  transform:translateX(100%);transition:transform .28s var(--zt-ease);
  overflow-y:auto;
}
.zt-drawer.is-open{transform:translateX(0)}
.zt-drawer a{display:block;padding:13px 4px;font-size:1rem;text-decoration:none;color:var(--zt-ink-2);border-bottom:1px solid var(--zt-line)}
.zt-drawer a:hover{color:var(--zt-accent)}
.zt-drawer__cta{margin-top:14px}
@media (min-width:958px){ .zt-scrim,.zt-drawer{display:none} }

/* ============ HERO (home, rotating) ============ */
.zt-hero{position:relative;padding-block:42px 38px;overflow:hidden;isolation:isolate}
.zt-hero__grid{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:902px){ .zt-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:42px} }

.zt-hero__main{display:flex;flex-direction:column;gap:20px}
.zt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--zt-cta)}
.zt-eyebrow::before{content:'';width:22px;height:2px;background:var(--zt-cta);border-radius:2px}
.zt-hero__title{font-size:clamp(1.68rem,4.3vw,2.6rem);font-weight:800;margin:0}
.zt-hero__title em{font-style:normal;color:var(--zt-accent)}
.zt-hero__sub{font-size:1.02rem;color:var(--zt-ink-2);max-width:56ch;margin:0}
.zt-hero__actions{display:flex;flex-wrap:wrap;gap:12px}

.zt-hero__trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;border-top:1px solid var(--zt-line);padding-top:18px}
.zt-hero__trust-item{display:flex;flex-direction:column;gap:4px;padding-right:14px;min-width:0}
.zt-hero__trust-item+.zt-hero__trust-item{border-left:1px solid var(--zt-line);padding-left:16px}
.zt-hero__trust-num{font-family:var(--zt-ff-display);font-size:1.16rem;font-weight:800}
.zt-hero__trust-label{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--zt-ink-3)}

.zt-hero__slider{position:relative;display:flex;border:1px solid var(--zt-line);border-radius:var(--zt-radius-l);overflow:hidden;background:var(--zt-surface);min-height:310px;isolation:isolate;box-shadow:0 24px 60px rgba(6,2,18,.4)}
@media (min-width:902px){ .zt-hero__slider{min-height:410px} }
.zt-hero__slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;transition:opacity .6s var(--zt-ease)}
.zt-hero__slide.is-active{position:relative;opacity:1;min-height:310px;width:100%;flex:1 1 auto}
@media (min-width:902px){ .zt-hero__slide.is-active{min-height:410px} }
.zt-hero__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zt-hero__slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,12,43,0) 26%,rgba(21,12,43,.84) 72%,rgba(12,6,32,.96) 100%)}
.zt-hero__slide-body{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;gap:8px}
@media (min-width:622px){ .zt-hero__slide-body{padding:32px} }
.zt-hero__slide-tag{display:inline-flex;align-self:flex-start;padding:5px 13px;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--zt-cta-ink);background:var(--zt-cta);border-radius:20px}
.zt-hero__slide-title{font-size:clamp(1.28rem,3.1vw,1.86rem);font-weight:800;margin:0}
.zt-hero__slide-desc{color:var(--zt-ink-2);font-size:.92rem;margin:0;max-width:44ch}
.zt-hero__dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:2}
.zt-hero__dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28);border:none;padding:0;cursor:pointer;transition:background-color .2s,transform .2s}
.zt-hero__dot.is-active{background:var(--zt-cta);transform:scale(1.2)}

/* trust-bar strip under hero */
.zt-trustbar{border-top:1px solid var(--zt-line);border-bottom:1px solid var(--zt-line);background:var(--zt-surface-2)}
.zt-trustbar__row{display:flex;flex-wrap:wrap;gap:10px 26px;padding-block:15px;justify-content:center;font-size:.85rem;color:var(--zt-ink-2)}
.zt-trustbar__row b{color:var(--zt-cta);font-family:var(--zt-ff-display)}

/* ============ INNER HERO (subpages, static) ============ */
.zt-hero-inner{position:relative;padding-block:34px 28px;overflow:hidden;isolation:isolate}
.zt-hero-inner__grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
@media (min-width:802px){ .zt-hero-inner__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)} }
.zt-hero-inner__copy{display:flex;flex-direction:column;gap:14px}
.zt-hero-inner__title{font-size:clamp(1.48rem,3.7vw,2.15rem);font-weight:800;margin:0}
.zt-hero-inner__sub{color:var(--zt-ink-2);max-width:60ch;margin:0}
.zt-hero-inner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.zt-hero-inner__visual{position:relative;border-radius:var(--zt-radius-m);overflow:hidden;border:1px solid var(--zt-line);max-height:224px;box-shadow:0 18px 46px rgba(6,2,18,.36)}
.zt-hero-inner__visual img{width:100%;height:100%;object-fit:cover;max-height:224px}
.zt-hero-inner__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(158deg,rgba(109,60,224,.26),transparent 62%)}

.zt-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--zt-ink-3);margin-bottom:6px}
.zt-breadcrumb a{color:var(--zt-ink-3);text-decoration:none}
.zt-breadcrumb a:hover{color:var(--zt-accent)}
.zt-breadcrumb span[aria-hidden]{opacity:.5}

/* ============ BODY LAYOUT: mid-body sidebar ============ */
.zt-layout{display:flex;flex-direction:column}
.zt-aside{order:2}
.zt-main-stream{order:1}
@media (min-width:1032px){
  .zt-layout{display:grid;grid-template-columns:242px minmax(0,1fr);gap:36px;align-items:start}
  .zt-aside{order:0}
  .zt-main-stream{order:0}
}
.zt-aside{background:transparent}
@media (min-width:1032px){
  .zt-aside{position:sticky;top:calc(var(--zt-header-h) + 22px);max-height:calc(100vh - var(--zt-header-h) - 44px);overflow-y:auto;padding-right:4px}
}
.zt-aside-module{background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);padding:18px;margin-bottom:16px}
.zt-aside-module__title{font-family:var(--zt-ff-display);font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--zt-ink-3);margin:0 0 12px;font-weight:700}
.zt-aside-nav{list-style:none;padding:0;margin:0}
.zt-aside-nav li+li{border-top:1px solid var(--zt-line)}
.zt-aside-nav a{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:.9rem;color:var(--zt-ink-2);text-decoration:none}
.zt-aside-nav a:hover{color:var(--zt-accent)}
.zt-aside-nav__count{margin-left:auto;font-size:.75rem;letter-spacing:.05em;color:var(--zt-ink-4);font-variant-numeric:tabular-nums}

.zt-live-now__list{display:flex;flex-direction:column;gap:11px}
.zt-live-now__item{border-top:1px solid var(--zt-line);padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.zt-live-now__item:first-child{border-top:0;padding-top:0}
.zt-live-now__game{display:flex;flex-direction:column;gap:2px}
.zt-live-now__name{font-size:.88rem;font-weight:600}
.zt-live-now__provider{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zt-ink-4)}
.zt-live-now__status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zt-live);flex-shrink:0}

.zt-aside-promo{background:linear-gradient(148deg,rgba(var(--zt-primary-rgb),.28),rgba(var(--zt-cta-rgb),.07));border:1px solid var(--zt-line-strong)}
.zt-aside-promo__tag{display:inline-block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--zt-gold);margin-bottom:8px;font-weight:700}
.zt-aside-promo__line{font-family:var(--zt-ff-display);font-weight:700;font-size:1rem;margin-bottom:12px}

.zt-main-stream{min-width:0}

/* ============ COPY / ARTICLE SECTIONS ============ */
.zt-section{padding-block:32px}
.zt-copy h1{font-size:clamp(1.5rem,3.5vw,2.2rem)}
.zt-copy h2{font-size:clamp(1.24rem,2.5vw,1.6rem);margin-top:1.4em}
.zt-copy h2:first-child{margin-top:0}
.zt-copy h3{font-size:1.1rem;color:var(--zt-accent)}
.zt-copy p,.zt-copy li{color:var(--zt-ink-2)}
.zt-copy strong{color:var(--zt-ink)}

.zt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border:1px solid var(--zt-line);border-radius:var(--zt-radius-m)}
.zt-table-wrap table{width:100%;border-collapse:collapse;min-width:520px;font-size:.9rem}
.zt-table-wrap th,.zt-table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--zt-line);white-space:nowrap}
.zt-table-wrap th{background:var(--zt-surface-2);color:var(--zt-accent);font-family:var(--zt-ff-display);font-weight:700;font-size:.81rem;letter-spacing:.04em}
.zt-table-wrap td{color:var(--zt-ink-2);white-space:normal}
.zt-table-wrap tr:last-child td{border-bottom:none}

.zt-quote{border:1px solid var(--zt-line-strong);border-left:4px solid var(--zt-cta);border-radius:var(--zt-radius-s);padding:14px 18px;margin:18px 0;background:var(--zt-surface);font-size:.92rem;font-style:italic;color:var(--zt-ink-2);transition:transform .18s var(--zt-ease)}
.zt-quote:hover{transform:translateX(3px)}
.zt-quote--warn{border-left-color:var(--zt-warn)}

.zt-tagline{font-family:var(--zt-ff-display);font-weight:700;font-size:1.02rem;color:var(--zt-ink);margin:20px 0;padding-left:16px;border-left:3px solid var(--zt-accent)}

.zt-mirror-widget{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;margin:18px 0;background:var(--zt-surface);border:1px solid var(--zt-line-strong);border-radius:var(--zt-radius-m)}
.zt-mirror-widget__label{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--zt-ink-3)}
.zt-mirror-widget__domain{font-family:var(--zt-ff-display);font-weight:800;font-size:1.12rem;color:var(--zt-cta)}
.zt-mirror-widget__copy{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--zt-line-strong);background:transparent;color:var(--zt-ink);font-family:var(--zt-ff-body);font-size:.84rem;cursor:pointer;transition:background-color .18s,border-color .18s}
.zt-mirror-widget__copy:hover{background:rgba(255,255,255,.06);border-color:var(--zt-accent)}
.zt-mirror-widget__copy[data-copied="true"]{color:var(--zt-live);border-color:var(--zt-live)}

/* ============ MID CTA BAND ============ */
.zt-mid-cta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 24px;border-radius:var(--zt-radius-m);
  background:linear-gradient(115deg,rgba(var(--zt-primary-rgb),.26),rgba(var(--zt-cta-rgb),.07));
  border:1px solid var(--zt-line-strong);margin-block:26px;
}
.zt-mid-cta__text{font-family:var(--zt-ff-display);font-weight:700;font-size:1rem}
.zt-mid-cta__text span{display:block;font-family:var(--zt-ff-body);font-weight:400;font-size:.86rem;color:var(--zt-ink-2);margin-top:4px}

/* ============ DATASTRIP ============ */
.zt-datastrip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:622px){ .zt-datastrip{grid-template-columns:repeat(4,1fr)} }
.zt-datastrip__item{text-align:center;padding:18px 10px;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);transition:opacity .5s,transform .5s}
.zt-datastrip__num{font-family:var(--zt-ff-display);font-size:1.36rem;font-weight:800;color:var(--zt-cta)}
.zt-datastrip__label{font-size:.75rem;color:var(--zt-ink-3);margin-top:4px}

/* ============ STEPS ============ */
.zt-steps{display:flex;flex-direction:column;gap:0;counter-reset:zt-step}
.zt-step{display:flex;gap:14px;padding-block:14px;border-top:1px solid var(--zt-line)}
.zt-step:first-child{border-top:none}
.zt-step__num{counter-increment:zt-step;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--zt-surface-2);border:1px solid var(--zt-line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--zt-ff-display);font-weight:800;color:var(--zt-cta)}
.zt-step__num::before{content:counter(zt-step)}
.zt-step__body{color:var(--zt-ink-2);padding-top:4px}
.zt-step__body strong{color:var(--zt-ink)}

@media (max-width:778px){
  .zt-steps{gap:0}
  .zt-step{flex-direction:row}
}

/* ============ GAMES CAROUSEL (square, RTP badge) ============ */
.zt-games__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.zt-games__list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:6px 28px;-webkit-overflow-scrolling:touch}
.zt-games__list::-webkit-scrollbar{display:none}
.zt-game-card{flex:0 0 168px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;position:relative;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);padding:10px;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
@media (min-width:622px){ .zt-game-card{flex-basis:188px} }
.zt-game-card:hover{border-color:var(--zt-line-strong);transform:translateY(-3px)}
.zt-game-card__thumb{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--zt-surface-2)}
.zt-game-card__thumb img{width:100%;height:100%;object-fit:cover}
.zt-game-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(12,6,32,.9) 100%);display:flex;align-items:flex-end;justify-content:center;padding:12px;opacity:0;transition:opacity .25s}
.zt-game-card:hover .zt-game-card__overlay{opacity:1}
.zt-game-card__cta{font-size:.8rem;font-weight:800;padding:8px 18px;border-radius:999px;background:var(--zt-cta);color:var(--zt-cta-ink)}
.zt-game-card__meta{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px}
.zt-game-card__name{font-size:.87rem;font-weight:700;font-family:var(--zt-ff-display)}
.zt-game-card__provider{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--zt-ink-4)}
.zt-game-card__rtp{position:absolute;top:16px;right:16px;padding:4px 9px;border-radius:6px;background:rgba(12,6,32,.8);backdrop-filter:blur(6px);font-size:.75rem;letter-spacing:.04em;color:var(--zt-cta);font-weight:700;z-index:1}

/* small teaser row (subpages) reuses game-card, no head row needed */
.zt-games__list--compact .zt-game-card{flex-basis:150px}

/* ============ LIVE TABLES GRID (home) ============ */
.zt-live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:622px){ .zt-live-grid{grid-template-columns:repeat(4,1fr)} }

/* ============ BONUS RAIL ============ */
.zt-bonus-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.zt-bonus-card{position:relative;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);padding:22px;display:flex;flex-direction:column;gap:12px;min-height:196px;isolation:isolate;overflow:hidden;transition:border-color .2s}
.zt-bonus-card::before{content:'';position:absolute;inset:0 auto auto 0;width:65%;height:65%;background:radial-gradient(ellipse at top left,rgba(var(--zt-cta-rgb),.14),transparent 62%);z-index:-1;opacity:.6;transition:opacity .3s}
.zt-bonus-card:hover{border-color:var(--zt-line-strong)}
.zt-bonus-card:hover::before{opacity:1}
.zt-bonus-card__tag{align-self:flex-start;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--zt-accent);padding:5px 12px;border:1px solid var(--zt-line-strong);border-radius:20px;font-weight:700}
.zt-bonus-card__title{font-size:1.05rem;font-weight:700;font-family:var(--zt-ff-display)}
.zt-bonus-card__amount{font-size:clamp(1.36rem,2.9vw,1.82rem);font-weight:800;letter-spacing:-.01em;color:var(--zt-cta);font-family:var(--zt-ff-display)}
.zt-bonus-card__desc{font-size:.88rem;color:var(--zt-ink-2);margin:0}
.zt-bonus-card__cta{margin-top:auto;align-self:flex-start}

/* ============ PROVIDERS MARQUEE ============ */
.zt-providers{padding-block:24px;border-block:1px solid var(--zt-line)}
.zt-providers__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.zt-providers__track{display:flex;width:max-content;align-items:center;padding-block:6px;animation:zt-providers-flow 36s linear infinite}
.zt-providers__track:hover{animation-play-state:paused}
@keyframes zt-providers-flow{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.zt-providers__cell{flex:0 0 auto;width:126px;height:54px;margin:0 8px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:14px}
.zt-providers__cell img{max-width:100%;max-height:26px;object-fit:contain;opacity:.86;filter:brightness(0) invert(.94)}
.zt-providers__cell:hover img{opacity:1;filter:brightness(0) invert(1)}

/* ============ PAYMENTS STRIP ============ */
.zt-payments{display:flex;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);background:var(--zt-surface)}
.zt-payments__cell{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:6px 12px;background:var(--zt-surface-2);border-radius:9px}
.zt-payments__cell img{max-height:22px;width:auto;object-fit:contain}

/* ============ FAQ ACCORDION ============ */
.zt-faq-list{display:flex;flex-direction:column;gap:12px}
.zt-faq-item{border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);background:var(--zt-surface);overflow:hidden}
.zt-faq-item.is-open{border-color:var(--zt-accent)}
.zt-faq-item__q{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:100%;text-align:left;background:none;border:none;color:var(--zt-ink);
  font-family:var(--zt-ff-display);font-weight:700;font-size:.98rem;
  padding:16px 18px;margin:0;cursor:pointer;position:relative;
}
.zt-faq-item__icon{flex-shrink:0;width:20px;height:20px;position:relative}
.zt-faq-item__icon::before,.zt-faq-item__icon::after{content:'';position:absolute;background:var(--zt-accent);border-radius:2px;transition:transform .28s var(--zt-ease)}
.zt-faq-item__icon::before{left:0;top:50%;width:100%;height:2px;transform:translateY(-50%)}
.zt-faq-item__icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}
.zt-faq-item.is-open .zt-faq-item__icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}
.zt-faq-item__body{display:grid;grid-template-rows:0fr;padding:0 18px;overflow:hidden;transition:grid-template-rows .3s var(--zt-ease)}
.zt-faq-item__body>*{min-height:0;overflow:hidden}
.zt-faq-item.is-open .zt-faq-item__body{grid-template-rows:1fr;padding-bottom:18px}
.zt-faq-item__a{color:var(--zt-ink-2);margin:0}

/* ============ FINAL CTA ============ */
.zt-final-cta{
  text-align:center;padding:38px 24px;border-radius:var(--zt-radius-l);
  background:radial-gradient(ellipse 90% 120% at 50% 0%,rgba(var(--zt-cta-rgb),.16),transparent 68%), var(--zt-surface);
  border:1px solid var(--zt-line-strong);margin-block:30px;
}
.zt-final-cta__title{font-family:var(--zt-ff-display);font-weight:800;font-size:clamp(1.18rem,2.9vw,1.66rem);margin-bottom:8px}
.zt-final-cta__sub{color:var(--zt-ink-2);max-width:60ch;margin:0 auto 20px}
.zt-final-cta__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ============ REVEAL ON SCROLL ============ */
.zt-reveal{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.js-enabled .zt-reveal{opacity:0;transform:translateY(18px)}
.js-enabled .zt-reveal.is-visible{opacity:1;transform:none}

/* ============ FIGURE / SCREENSHOTS ============ */
.zt-figure{margin:22px auto;border:1px solid var(--zt-line);border-radius:var(--zt-radius-m);overflow:hidden;background:var(--zt-surface);box-shadow:0 14px 34px rgba(6,2,18,.34)}
.zt-figure--modal{max-width:420px}
.zt-figure__img{display:block;width:100%;height:auto}
.zt-figure__cap{padding:11px 16px;font-size:.9rem;line-height:1.45;color:var(--zt-ink-2);border-top:1px solid var(--zt-line)}

/* ============ FOOTER ============ */
.zt-footer{margin-top:50px;border-top:1px solid var(--zt-line);background:var(--zt-bg-deep);padding-block:44px 22px}
.zt-footer__top{display:flex;flex-direction:column;gap:26px}
@media (min-width:802px){ .zt-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px} }
.zt-footer__brand{display:flex;flex-direction:column;gap:12px;max-width:280px}
.zt-footer__brand img{height:26px;width:auto;opacity:.92}
.zt-footer__tagline{color:var(--zt-ink-3);font-size:.88rem}
.zt-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px}
@media (min-width:622px){ .zt-footer__nav{grid-template-columns:repeat(4,minmax(120px,1fr))} }
.zt-footer__col{display:flex;flex-direction:column;gap:9px}
.zt-footer__col-title{font-family:var(--zt-ff-display);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--zt-ink-4);margin-bottom:2px}
.zt-footer__col a{display:inline-block;padding-block:5px;min-height:32px;font-size:.88rem;color:var(--zt-ink-2);text-decoration:none}
.zt-footer__col a:hover{color:var(--zt-accent)}
.zt-footer__divider{height:1px;background:var(--zt-line);margin:28px 0}
.zt-footer__legal{color:var(--zt-ink-4);font-size:.82rem;line-height:1.7}
.zt-footer__bottom{display:flex;flex-direction:column;gap:10px;font-size:.82rem;color:var(--zt-ink-3)}
@media (min-width:622px){ .zt-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between} }
.zt-footer__age{display:inline-flex;align-items:center;gap:10px}
.zt-age-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--zt-warn);color:#2a0d09;font-weight:800;font-size:.76rem;flex-shrink:0}

/* ============ BACK TO TOP + STICKY CTA ============ */
.zt-top-fab{
  position:fixed;right:16px;bottom:16px;z-index:75;width:46px;height:46px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--zt-surface);color:var(--zt-accent);border:1px solid var(--zt-line-strong);border-radius:50%;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s,transform .25s,visibility 0s .25s;
  box-shadow:0 8px 22px rgba(0,0,0,.4);cursor:pointer;
}
.zt-top-fab.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s,transform .25s,visibility 0s 0s}
@media (max-width:778px){ .zt-top-fab{bottom:78px} }

.zt-sticky-cta{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(12,6,32,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--zt-line-strong);
  transform:translateY(100%);transition:transform .26s var(--zt-ease);
}
.zt-sticky-cta.is-visible{transform:translateY(0)}
.zt-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:var(--zt-cta);color:var(--zt-cta-ink);text-decoration:none;font-family:var(--zt-ff-display);font-weight:800;font-size:.92rem}
@media (max-width:778px){
  .zt-sticky-cta{display:block}
  body{padding-bottom:70px}
}

/* ============ RESPONSIVE SAFETY ============ */
@media (max-width:680px){
  .zt-table-wrap table{table-layout:auto}
}
