/* === LOTO CLUB KZ — DEEP BLUE / PURPLE / YELLOW === */

:root{
  --bg: #0d0a2e;
  --bg-alt: #14102e;
  --bg-deep: #07051c;
  --surface: #1a154a;
  --surface-2: #221a5e;
  --line: rgba(255, 217, 0, 0.14);
  --line-strong: rgba(255, 217, 0, 0.32);
  --purple: #6d49e8;
  --purple-2: #8c6cff;
  --purple-deep: #4d2bb8;
  --yellow: #ffd900;
  --yellow-2: #ffe54a;
  --yellow-deep: #d4b300;
  --blue-glow: #4a7bff;
  --ink: #ece8ff;
  --ink-dim: #b6a8e6;
  --ink-muted: #7a6db8;
  --danger: #ff6b8a;
  --success: #4ce0a8;
  --display: 'Space Grotesk', 'Helvetica Neue', sans-serif;
  --body: 'Inter', system-ui, sans-serif;
  --radius: 6px;
  --radius-lg: 14px;
  --radius-xl: 22px;
  --shadow-glow: 0 0 60px -10px rgba(140, 108, 255, 0.5);
  --shadow-yellow: 0 8px 32px -8px rgba(255, 217, 0, 0.45);
  --shadow-deep: 0 30px 80px -25px rgba(0, 0, 0, 0.7);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;
  font-family:var(--body);
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(109, 73, 232, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(255, 217, 0, 0.05) 0%, transparent 60%);
}

img{max-width:100%;display:block;height:auto}
a{color:var(--yellow);text-decoration:none;transition:color .2s}
a:hover{color:var(--yellow-2)}
ul,ol{padding-left:1.25em}
table{border-collapse:collapse;width:100%}

.container{max-width:1240px;margin:0 auto;padding:0 24px}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--yellow);color:var(--bg-deep);padding:8px 16px;z-index:1000;font-weight:700}
.skip-link:focus{left:8px;top:8px}

/* Typography */
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.12;color:#fff;margin:0 0 0.6em;letter-spacing:-0.02em}
h1{font-size:clamp(2.2rem, 4.8vw, 3.8rem)}
h2{font-size:clamp(1.7rem, 3.4vw, 2.7rem)}
h3{font-size:clamp(1.15rem, 2vw, 1.45rem)}
h4{font-size:1rem}
p{margin:0 0 1em}

.kicker{
  display:inline-block;
  font-size:0.74rem;
  font-weight:700;
  letter-spacing:0.25em;
  text-transform:uppercase;
  color:var(--yellow);
  margin-bottom:1.4rem;
  padding:0.45em 1.1em;
  background:rgba(255, 217, 0, 0.1);
  border:1px solid var(--line-strong);
  border-radius:100px;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:0.6em;
  font-size:0.82rem;font-weight:600;color:var(--yellow-2);
  letter-spacing:0.1em;text-transform:uppercase;margin:0 0 1.8em;
}
.eyebrow .dot{width:8px;height:8px;background:var(--yellow);border-radius:50%;box-shadow:0 0 12px var(--yellow);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.3)}}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(7, 5, 28, 0.85);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255, 217, 0, 0.08);
}
.header-inner{display:flex;align-items:center;gap:2rem;padding:18px 24px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:0.7em;color:var(--yellow)}
.brand-mark{width:38px;height:38px;color:var(--yellow);flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255, 217, 0, 0.4))}
.brand-text{display:flex;flex-direction:column;line-height:1;font-family:var(--display)}
.brand-name{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-0.02em}
.brand-accent{color:var(--yellow);margin-left:1px}
.brand-sub{font-size:0.66rem;font-weight:500;letter-spacing:0.3em;color:var(--ink-muted);margin-top:4px;text-transform:uppercase}
.brand.small .brand-mark{width:28px;height:28px}
.brand.small .brand-name{font-size:1rem}

.main-nav ul{list-style:none;display:flex;gap:1.8em;margin:0;padding:0}
.main-nav a{
  color:var(--ink);
  font-size:0.92rem;
  font-weight:500;
  position:relative;
  padding:4px 0;
}
.main-nav a::after{
  content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;
  background:var(--yellow);transition:width .3s;
}
.main-nav a:hover{color:var(--yellow)}
.main-nav a:hover::after{width:100%}

.burger{display:none;background:none;border:none;cursor:pointer;width:28px;height:24px;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:var(--yellow);width:100%}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:0.85em 1.8em;
  font-family:var(--body);
  font-weight:700;
  font-size:0.88rem;
  letter-spacing:0.04em;
  border:none;
  border-radius:100px;
  cursor:pointer;
  transition:all .25s;
  text-decoration:none;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg, var(--yellow-2), var(--yellow));
  color:var(--bg-deep);
  box-shadow:var(--shadow-yellow);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 36px -6px rgba(255, 217, 0, 0.6);
  color:var(--bg-deep);
}
.btn-ghost{
  background:rgba(140, 108, 255, 0.12);
  color:var(--purple-2);
  border:1px solid var(--purple-2);
}
.btn-ghost:hover{background:var(--purple-2);color:#fff}
.btn-lg{padding:1.05em 2.2em;font-size:0.92rem}

/* Hero */
.hero{
  position:relative;
  padding:80px 0 100px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.6}
.hero-glow-1{top:-150px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,var(--purple) 0%,transparent 70%)}
.hero-glow-2{bottom:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--yellow) 0%,transparent 60%);opacity:0.18}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,217,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,217,0,0.04) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center, black 0%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at center, black 0%, transparent 70%);
}
.hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}

.lead{font-size:1.12rem;color:var(--ink-dim);max-width:600px;margin-bottom:2.5em;line-height:1.7}

.hero-meta{display:flex;flex-direction:column;gap:2rem}
.rating{display:flex;align-items:center;gap:1.2em;flex-wrap:wrap}
.stars{display:inline-flex;gap:3px}
.stars span{
  width:24px;height:24px;
  background:linear-gradient(135deg, var(--yellow-2), var(--yellow));
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  filter:drop-shadow(0 0 4px rgba(255, 217, 0, 0.4));
}
.stars span.half{background:linear-gradient(90deg, var(--yellow) 50%, rgba(255, 217, 0, 0.25) 50%)}
.rating-val{display:flex;align-items:baseline;gap:4px}
.rating-val strong{font-family:var(--display);font-size:2.4rem;color:#fff;font-weight:700;line-height:1}
.rating-val em{font-style:normal;color:var(--ink-muted);font-size:1rem}
.rating-cap{font-size:0.85rem;color:var(--ink-muted)}

.hero-facts{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1em;
}
.hero-facts li{
  background:linear-gradient(180deg, var(--surface), rgba(26, 21, 74, 0.6));
  border:1px solid var(--line);
  padding:1.1em 0.8em;
  text-align:center;
  display:flex;flex-direction:column;gap:0.4em;
  border-radius:var(--radius-lg);
  position:relative;
  overflow:hidden;
}
.hero-facts li::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, var(--yellow), transparent);
}
.hero-facts strong{font-family:var(--display);font-size:1.6rem;color:var(--yellow);font-weight:700}
.hero-facts span{font-size:0.7rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.1em}

.hero-cta{display:flex;gap:1em;flex-wrap:wrap}

/* Hero card */
.hero-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:var(--shadow-deep), var(--shadow-glow);
  position:relative;
}
.hero-card::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg, transparent 0%, transparent 60%, rgba(255, 217, 0, 0.05) 100%);
  pointer-events:none;
}
.hero-card-tag{
  position:absolute;top:18px;right:18px;z-index:2;
  background:var(--yellow);color:var(--bg-deep);
  padding:7px 13px;font-size:0.72rem;font-weight:800;
  letter-spacing:0.12em;border-radius:100px;
  box-shadow:0 4px 16px rgba(255, 217, 0, 0.4);
}
.hero-card-img{aspect-ratio:13/8;overflow:hidden}
.hero-card-img img{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg, var(--purple-deep), var(--bg-deep))}
.hero-card-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}
.hero-card-list li{
  display:flex;justify-content:space-between;align-items:center;
  padding:1em 1.4em;
  border-bottom:1px solid var(--line);
  font-size:0.92rem;
}
.hero-card-list li:last-child{border-bottom:none}
.hero-card-list span{color:var(--ink-muted)}
.hero-card-list strong{color:var(--yellow);font-weight:600}

/* Review wrap (единая секция) */
.review-wrap{display:block}

/* TOC */
.toc{
  background:var(--bg-deep);
  padding:50px 0;
  border-bottom:1px solid var(--line);
  position:relative;
}
.toc-title{font-size:1rem;color:var(--yellow);margin-bottom:1.8em;letter-spacing:0.2em;text-transform:uppercase;font-family:var(--display);font-weight:700}
.toc-list{
  columns:2;column-gap:3em;
  list-style:none;padding:0;margin:0;counter-reset:toc;
}
.toc-list li{break-inside:avoid;margin-bottom:0.95em;counter-increment:toc;display:flex;align-items:baseline;gap:0.8em}
.toc-list li::before{
  content:counter(toc, decimal-leading-zero);
  color:var(--purple-2);font-family:var(--display);font-size:0.95rem;
  font-weight:700;min-width:1.8em;
}
.toc-list a{color:var(--ink);font-size:0.95rem;border-bottom:1px dotted rgba(255, 217, 0, 0.2);padding-bottom:2px;flex:1}
.toc-list a:hover{color:var(--yellow);border-bottom-color:var(--yellow)}

/* Blocks */
.block{padding:90px 0;position:relative}
.block.alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.block > .container > p{max-width:78ch;color:var(--ink-dim)}

.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.two-col.reverse > div:first-child{order:2}

.about-figure,.mobile-figure{
  margin:0;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;
  background:var(--bg-deep);
  box-shadow:var(--shadow-deep);
}
.about-figure img{aspect-ratio:13/16;object-fit:cover;background:linear-gradient(135deg, var(--purple-deep), var(--bg-deep))}
.about-figure figcaption{padding:1em 1.4em;font-size:0.85rem;color:var(--ink-muted);font-style:italic;border-top:1px solid var(--line);background:var(--surface)}
.mobile-figure img{aspect-ratio:21/32;object-fit:cover}

/* Quick grid */
.quick-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em;
  margin:3rem 0 0;
}
.quick-item{
  padding:1.5em 1.4em;
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  display:flex;flex-direction:column;gap:0.5em;
  position:relative;
  overflow:hidden;
  transition:transform .25s, border-color .25s;
}
.quick-item:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.quick-item::before{
  content:'';position:absolute;top:0;right:0;width:60px;height:60px;
  background:radial-gradient(circle, rgba(255, 217, 0, 0.1) 0%, transparent 70%);
  pointer-events:none;
}
.quick-label{font-size:0.74rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.12em;font-weight:600}
.quick-item strong{font-family:var(--display);font-size:1.7rem;color:var(--yellow);font-weight:700}

/* Bonus grid */
.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2em;margin:3rem 0}
.bonus-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:1.6em 1.4em;
  position:relative;
  transition:transform .3s, border-color .3s, box-shadow .3s;
}
.bonus-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 12px 40px -10px rgba(140, 108, 255, 0.3)}
.bonus-card.top{
  border-color:var(--yellow);
  box-shadow:var(--shadow-yellow);
  background:linear-gradient(180deg, rgba(255, 217, 0, 0.05), var(--surface-2));
}
.bonus-tag{
  display:inline-block;
  background:var(--purple);
  color:#fff;
  font-size:0.66rem;
  font-weight:700;
  letter-spacing:0.15em;
  text-transform:uppercase;
  padding:0.35em 0.9em;
  border-radius:100px;
  margin-bottom:0.8em;
}
.bonus-card.top .bonus-tag{background:var(--yellow);color:var(--bg-deep)}
.bonus-card h3{font-size:1.05rem;color:var(--ink);margin-bottom:0.5em}
.bonus-amount{font-family:var(--display);font-size:1.6rem;color:var(--yellow);margin-bottom:1em;line-height:1.15;font-weight:700}
.bonus-card ul{list-style:none;padding:0;margin:0}
.bonus-card li{font-size:0.85rem;padding:0.5em 0;border-bottom:1px dashed var(--line);color:var(--ink-dim)}
.bonus-card li:last-child{border-bottom:none}

/* Games */
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin-top:3rem}
.game-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:1.8em 1.6em;
  transition:transform .3s, border-color .3s;
  position:relative;
  overflow:hidden;
}
.game-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.game-card.highlight{
  border-color:var(--yellow);
  background:
    radial-gradient(circle at top right, rgba(255, 217, 0, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
}
.game-tag{
  display:inline-block;
  background:var(--yellow);
  color:var(--bg-deep);
  padding:0.3em 0.9em;
  font-size:0.66rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  border-radius:100px;
  margin-bottom:1em;
}
.game-card h3{font-family:var(--display);font-size:1.35rem;color:#fff;margin-bottom:0.3em}
.game-meta{font-size:0.78rem;color:var(--purple-2);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1em}
.game-card > p:last-child{font-size:0.92rem;color:var(--ink-dim);margin:0}

/* === SLOTS (игровые автоматы) === */
.slots-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.4em;
  margin-top:3rem;
}
.slot-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:transform .3s, border-color .3s, box-shadow .3s;
  position:relative;
}
.slot-card:hover{
  transform:translateY(-5px);
  border-color:var(--yellow);
  box-shadow:0 16px 40px -12px rgba(140, 108, 255, 0.4), var(--shadow-yellow);
}
.slot-thumb{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:linear-gradient(135deg, var(--purple-deep), var(--bg-deep));
}
.slot-thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.slot-card:hover .slot-thumb img{transform:scale(1.06)}
.slot-thumb::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(7, 5, 28, 0.85) 100%);
  pointer-events:none;
}
.slot-info{
  padding:1.1em 1.3em 1.3em;
  display:flex;flex-direction:column;gap:0.35em;
  position:relative;
}
.slot-info h3{
  font-family:var(--display);font-size:1.1rem;color:#fff;
  margin:0;line-height:1.2;
}
.slot-provider{
  font-size:0.78rem;color:var(--purple-2);font-weight:600;
  text-transform:uppercase;letter-spacing:0.08em;margin:0;
}
.slot-rtp{
  align-self:flex-start;
  margin-top:0.5em;
  font-family:var(--display);
  font-size:0.78rem;font-weight:700;
  color:var(--yellow);
  background:rgba(255, 217, 0, 0.1);
  border:1px solid var(--line-strong);
  padding:0.3em 0.8em;
  border-radius:100px;
  letter-spacing:0.02em;
}
.slots-note{
  margin-top:2rem;font-size:0.84rem;color:var(--ink-muted);
  font-style:italic;max-width:80ch;
}

/* Payments */
.payments-table-wrap{overflow-x:auto;margin:2.5rem 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.payments-table{min-width:600px}
.payments-table th,.payments-table td{padding:1em 1.4em;text-align:left;border-bottom:1px solid var(--line)}
.payments-table th{background:var(--bg-deep);color:var(--yellow);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;font-family:var(--display)}
.payments-table td{font-size:0.92rem}
.payments-table tr:last-child td{border-bottom:none}
.payments-table tr:hover td{background:rgba(140, 108, 255, 0.06)}
.payments-table strong{color:var(--yellow);font-weight:600}

/* Support */
.support-channels{list-style:none;padding:0;margin-top:2rem}
.support-channels li{
  padding:1.1em 1.4em 1.1em 3em;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  margin-bottom:0.7em;
  position:relative;
  color:var(--ink-dim);
  background:var(--surface);
}
.support-channels li::before{
  content:'';
  position:absolute;left:1.2em;top:50%;transform:translateY(-50%);
  width:8px;height:8px;border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 12px var(--yellow);
}
.support-channels strong{color:#fff;margin-right:0.5em;font-weight:600}

/* Pros / cons */
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;margin-top:2.5rem}
.pros,.cons{
  padding:2em 2em 2em 2em;
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  position:relative;
  overflow:hidden;
}
.pros{border-left:3px solid var(--success)}
.cons{border-left:3px solid var(--danger)}
.pros h3{color:var(--success);font-size:0.82rem;letter-spacing:0.18em;text-transform:uppercase;font-family:var(--body);font-weight:700}
.cons h3{color:var(--danger);font-size:0.82rem;letter-spacing:0.18em;text-transform:uppercase;font-family:var(--body);font-weight:700}
.pros ul,.cons ul{list-style:none;padding:0;margin:1em 0 0}
.pros li,.cons li{padding:0.75em 0 0.75em 1.8em;border-bottom:1px solid var(--line);position:relative;font-size:0.92rem;color:var(--ink-dim)}
.pros li:last-child,.cons li:last-child{border-bottom:none}
.pros li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:700;top:0.75em}
.cons li::before{content:'−';position:absolute;left:0;color:var(--danger);font-weight:700;top:0.75em}

/* Reviews */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin-top:2.5rem}
.review{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:1.7em;
  display:flex;flex-direction:column;gap:1.2em;
  position:relative;
}
.review::before{
  content:'\201C';position:absolute;top:0.4em;right:0.4em;
  font-family:Georgia,serif;font-size:4rem;color:var(--purple);opacity:0.25;line-height:1;
}
.review header{display:flex;align-items:center;gap:0.9em}
.review img{width:48px;height:48px;border-radius:50%;background:var(--purple);object-fit:cover;border:2px solid var(--yellow)}
.review strong{display:block;color:#fff;font-size:0.95rem;font-weight:600}
.review header span{font-size:0.78rem;color:var(--ink-muted)}
.review p{font-size:0.92rem;color:var(--ink-dim);margin:0;flex:1;line-height:1.65}
.review-stars{color:var(--yellow);font-size:1.05rem;letter-spacing:0.1em}

/* Verdict */
.verdict{
  padding:90px 0;
  background:
    radial-gradient(ellipse at center, rgba(140, 108, 255, 0.2) 0%, transparent 60%),
    var(--bg-deep);
  text-align:center;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.verdict h2{color:var(--yellow);margin-bottom:1.2em}
.verdict p{max-width:70ch;margin:0 auto;color:var(--ink-dim);font-size:1.08rem;line-height:1.75}

/* Footer */
.site-footer{
  background:var(--bg-deep);
  border-top:1px solid var(--line);
  padding:70px 0 30px;
  color:var(--ink-dim);
  font-size:0.88rem;
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.6fr;gap:3em;margin-bottom:3em}
.footer-grid h4{font-family:var(--display);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--yellow);margin-bottom:1.2em;font-weight:700}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:0.6em}
.footer-grid a{color:var(--ink-dim);font-size:0.88rem}
.footer-grid a:hover{color:var(--yellow)}
.footer-about{font-size:0.85rem;margin-top:1em;line-height:1.6}
.footer-disclaimer{font-size:0.82rem;color:var(--ink-muted);line-height:1.55}
.footer-bottom{padding-top:2em;border-top:1px solid var(--line);font-size:0.8rem;color:var(--ink-muted)}

/* Responsive */
@media (max-width: 960px){
  .main-nav{display:none}
  .burger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-facts{grid-template-columns:repeat(2,1fr)}
  .two-col,.two-col.reverse{grid-template-columns:1fr;gap:30px}
  .two-col.reverse > div:first-child{order:0}
  .bonus-grid{grid-template-columns:repeat(2,1fr)}
  .games-grid{grid-template-columns:1fr 1fr}
  .slots-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:1fr 1fr}
  .proscons{grid-template-columns:1fr}
  .toc-list{columns:1}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2em}
  .header-inner > .btn{display:none}
  .block{padding:60px 0}
}

@media (max-width: 560px){
  .bonus-grid{grid-template-columns:1fr}
  .games-grid{grid-template-columns:1fr}
  .slots-grid{grid-template-columns:1fr 1fr}
  .hero-facts{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:1fr}
  h1{font-size:2rem}
  h2{font-size:1.6rem}
}

@media (max-width: 380px){
  .slots-grid{grid-template-columns:1fr}
}
