﻿/* 7K Casino · Platinum/Lunar · spin- prefix */
:root {
  --bg: #04080f;
  --bg-2: #080e1a;
  --bg-3: #0d1525;
  --line: #151f30;
  --line-2: #1e2d44;
  --txt: #e8edf5;
  --txt-d: #8a9ab8;
  --txt-dd: #4a5870;
  --acc: #94a3b8;
  --acc-2: #cbd5e1;
  --acc-2-d: #64748b;
  --hot: #818cf8;
  --good: #86efac;
  --r: 12px;
  --r-s: 8px;
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font: 16px/1.62 "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;
  color: var(--txt);
  background:
    radial-gradient(1000px 580px at 92% -10%, rgba(148,163,184,.09) 0%, transparent 62%),
    radial-gradient(820px 580px at -10% 60%, rgba(203,213,225,.05) 0%, transparent 60%),
    var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: "Figtree", "Be Vietnam Pro", system-ui, sans-serif; line-height: 1.22; }
h1 { font-size: clamp(1.7rem, 4vw, 2.9rem); font-weight: 700; }
h2 { font-size: clamp(1.35rem, 3vw, 2.1rem); font-weight: 700; }
h3 { font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }
a { color: var(--acc-2); text-decoration: none; transition: color .2s; }
a:hover { color: var(--acc); }
ul, ol { padding-left: 1.25rem; }
img, svg { display: block; max-width: 100%; }
details summary { cursor: pointer; }

/* Utilities */
.spin-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.spin-section { padding: 72px 0; }
.spin-section--sm { padding: 44px 0; }
.ovrline {
  display: inline-block;
  font: 600 .72rem/1 "Figtree", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--acc);
  margin-bottom: 12px;
}
.acc { color: var(--acc-2); }
.hot { color: var(--hot); }
.good { color: var(--good); }
.muted { color: var(--txt-d); }
.tag {
  display: inline-block;
  background: rgba(148,163,184,.13);
  color: var(--acc-2);
  border: 1px solid rgba(148,163,184,.28);
  border-radius: 4px;
  font: 600 .7rem/1 "Figtree", sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 3px 8px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(148,163,184,.1);
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 20px;
  padding: 5px 12px;
  font: 600 .78rem/1 "Figtree", sans-serif;
  color: var(--acc-2);
}
.section-head { margin-bottom: 40px; }
.section-head p { color: var(--txt-d); margin-top: 10px; max-width: 68ch; }
.divider { height: 1px; background: var(--line); margin: 0; }

/* CTA Buttons */
.cta {
  font-family: "Figtree", system-ui, sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: var(--r-s);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s, filter .15s;
  white-space: nowrap;
}
.cta--hot {
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  color: #04080f;
  box-shadow: 0 4px 20px rgba(148,163,184,.55);
}
.cta--hot:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(203,213,225,.65);
  color: #04080f;
}
.cta--ghost {
  background: transparent;
  border: 2px solid var(--acc);
  color: var(--acc-2);
}
.cta--ghost:hover {
  background: rgba(148,163,184,.1);
  color: var(--acc-2);
  transform: translateY(-2px);
}
.cta--secondary {
  background: linear-gradient(135deg, var(--hot) 0%, #a5b4fc 100%);
  color: #04080f;
  box-shadow: 0 4px 18px rgba(129,140,248,.5);
}
.cta--secondary:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  color: #04080f;
}
.cta--lg { font-size: 1.08rem; padding: 17px 36px; border-radius: var(--r); }

/* Header */
.spin-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(4,8,15,.95);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.spin-header__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 62px;
}
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo__icon { width: 38px; height: 38px; }
.logo__t {
  font-family: "Figtree", system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--txt);
  line-height: 1;
}
.logo__t span { color: var(--acc-2); }
.spin-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.spin-nav a {
  font: 600 .82rem/1 "Figtree", sans-serif;
  color: var(--txt-d);
  padding: 6px 11px;
  border-radius: 6px;
  transition: color .2s, background .2s;
}
.spin-nav a:hover { color: var(--acc-2); background: rgba(148,163,184,.1); }
.spin-header .cta { margin-left: 10px; padding: 9px 20px; font-size: .85rem; }

/* Counter Strip */
.spin-strip { background: var(--bg-2); border-bottom: 1px solid var(--line); padding: 10px 0; }
.spin-strip__inner { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.spin-strip__inner::-webkit-scrollbar { display: none; }
.spin-strip__cell {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 20px;
  border-right: 1px solid var(--line);
  min-width: 140px;
}
.spin-strip__cell:last-child { border-right: none; }
.spin-strip__num { font: 700 1.15rem/1 "Figtree", sans-serif; color: var(--acc-2); }
.spin-strip__lbl { font-size: .72rem; color: var(--txt-dd); margin-top: 3px; text-align: center; }

/* Hero */
.spin-hero { padding: 80px 0 70px; position: relative; overflow: hidden; }
.spin-hero__inner { display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
.spin-hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(148,163,184,.1);
  border: 1px solid rgba(148,163,184,.28);
  border-radius: 20px;
  padding: 6px 14px;
  font: 600 .75rem/1 "Figtree", sans-serif;
  color: var(--acc);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 20px;
}
.spin-hero h1 { margin-bottom: 18px; }
.spin-hero__sub { color: var(--txt-d); font-size: 1rem; line-height: 1.65; max-width: 60ch; margin-bottom: 28px; }
.spin-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.spin-hero__kpi { display: flex; gap: 28px; flex-wrap: wrap; }
.spin-hero__kpi-item { display: flex; flex-direction: column; gap: 2px; }
.spin-hero__kpi-val { font: 700 1.15rem/1 "Figtree", sans-serif; color: var(--acc-2); }
.spin-hero__kpi-lbl { font-size: .74rem; color: var(--txt-dd); }

/* Quick cards */
.spin-hero__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.spin-qcard {
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 18px;
  transition: border-color .2s, box-shadow .2s;
  cursor: default;
}
.spin-qcard:hover { border-color: var(--acc); box-shadow: 0 0 18px rgba(148,163,184,.18); }
.spin-qcard__ico { font-size: 1.6rem; margin-bottom: 8px; }
.spin-qcard__t { font: 700 .9rem/1.25 "Figtree", sans-serif; color: var(--txt); margin-bottom: 4px; }
.spin-qcard__s { font-size: .78rem; color: var(--txt-dd); }

/* Hero SVG visual */
.spin-hero__visual { display: flex; align-items: center; justify-content: center; }
.spin-hero__svg { width: 100%; max-width: 400px; height: auto; }

/* Bonus Section */
.spin-bonus {
  background: linear-gradient(135deg, rgba(148,163,184,.07) 0%, rgba(4,8,15,0) 50%, rgba(203,213,225,.04) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.spin-wboxes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.spin-wbox {
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 22px 18px;
  transition: border-color .2s, box-shadow .2s;
  position: relative;
  overflow: hidden;
}
.spin-wbox::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--acc), var(--acc-2));
}
.spin-wbox:hover { border-color: var(--acc); box-shadow: 0 6px 24px rgba(148,163,184,.18); }
.spin-wbox__dep { font: 700 .72rem/1 "Figtree", sans-serif; color: var(--txt-dd); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.spin-wbox__pct { font: 700 1.6rem/1 "Figtree", sans-serif; color: var(--acc-2); margin-bottom: 4px; }
.spin-wbox__cap { font: 600 .92rem/1.3 "Figtree", sans-serif; color: var(--txt); margin-bottom: 8px; }
.spin-wbox__fs { font-size: .82rem; color: var(--good); font-weight: 700; margin-bottom: 6px; }
.spin-wbox__game { font-size: .78rem; color: var(--txt-dd); }
.spin-bonus__meta { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.spin-bonus__meta-item { font-size: .84rem; color: var(--txt-d); }
.spin-bonus__meta-item span { color: var(--acc-2); font-weight: 700; }
.spin-bonus__cta { text-align: center; }

/* Steps */
.spin-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: steps; }
.spin-step {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 28px 24px;
  position: relative;
  counter-increment: steps;
}
.spin-step::before {
  content: counter(steps);
  position: absolute;
  top: -14px; left: 24px;
  width: 28px; height: 28px;
  background: linear-gradient(135deg, var(--acc), var(--acc-2));
  color: #04080f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 .85rem/1 "Figtree", sans-serif;
}
.spin-step h4 { margin-bottom: 10px; color: var(--acc-2); }
.spin-step p { font-size: .9rem; color: var(--txt-d); }

/* Slots Catalog */
.spin-slots__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.spin-scard { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-2); transition: transform .2s, box-shadow .2s; }
.spin-scard:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(148,163,184,.32); }
.spin-scard__cover { height: 120px; display: flex; align-items: center; justify-content: center; font: 700 1.1rem/1.2 "Figtree", sans-serif; padding: 12px; text-align: center; letter-spacing: .01em; }
.spin-scard__body { background: var(--bg-3); padding: 12px; }
.spin-scard__prov { font-size: .7rem; color: var(--txt-dd); margin-bottom: 4px; }
.spin-scard__rtp { font: 700 .82rem/1 "Figtree", sans-serif; color: var(--acc-2); margin-bottom: 6px; }
.spin-scard__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.spin-scard__tags .tag { font-size: .62rem; }

/* Cover gradients */
.cv-1 { background: linear-gradient(135deg, #0a0f1a 0%, #94a3b8 100%); color: #e8edf5; }
.cv-2 { background: linear-gradient(135deg, #060c18 0%, #cbd5e1 100%); color: #04080f; }
.cv-3 { background: linear-gradient(135deg, #0a001a 0%, #818cf8 100%); color: #e8edf5; }
.cv-4 { background: linear-gradient(135deg, #1a1200 0%, #fbbf24 100%); color: #0a0800; }
.cv-5 { background: linear-gradient(135deg, #001018 0%, #38bdf8 100%); color: #e8edf5; }
.cv-6 { background: linear-gradient(135deg, #001800 0%, #86efac 100%); color: #040c04; }
.cv-7 { background: linear-gradient(135deg, #180010 0%, #f472b6 100%); color: #e8edf5; }
.cv-8 { background: linear-gradient(135deg, #0a1020 0%, #60a5fa 100%); color: #e8edf5; }
.cv-9 { background: linear-gradient(135deg, #141400 0%, #fde68a 100%); color: #080800; }
.cv-10 { background: linear-gradient(135deg, #001810 0%, #34d399 100%); color: #e8edf5; }
.cv-11 { background: linear-gradient(135deg, #12001a 0%, #c084fc 100%); color: #e8edf5; }
.cv-12 { background: linear-gradient(135deg, #08101a 0%, #7dd3fc 100%); color: #e8edf5; }

/* Provider tags grid */
.spin-slots__provs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.spin-slots__mechs { display: flex; flex-wrap: wrap; gap: 8px; }
.spin-slots__mechs .tag { background: rgba(134,239,172,.1); color: var(--good); border-color: rgba(134,239,172,.25); }

/* Loyalty */
.spin-loyalty { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.spin-ladder { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 36px; }
.spin-rung {
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 18px 12px;
  text-align: center;
  transition: border-color .2s, transform .2s;
}
.spin-rung:last-child { border-color: var(--acc); background: linear-gradient(160deg, var(--bg-3), rgba(148,163,184,.1)); }
.spin-rung:hover { border-color: var(--acc-2); transform: translateY(-3px); }
.spin-rung__ico { font-size: 1.5rem; margin-bottom: 8px; }
.spin-rung__name { font: 700 .88rem/1 "Figtree", sans-serif; color: var(--txt); margin-bottom: 6px; }
.spin-rung__cb { font: 700 1.05rem/1 "Figtree", sans-serif; color: var(--acc-2); margin-bottom: 6px; }
.spin-rung__thr { font-size: .7rem; color: var(--txt-dd); }
.spin-lboxes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.spin-lbox { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 18px; }
.spin-lbox h4 { color: var(--acc-2); margin-bottom: 10px; }
.spin-lbox p { font-size: .86rem; color: var(--txt-d); line-height: 1.55; }

/* Tournament */
.spin-tour {
  background: linear-gradient(135deg, rgba(148,163,184,.08) 0%, transparent 60%, rgba(203,213,225,.05) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.spin-tour__inner { display: grid; grid-template-columns: 1fr 380px; gap: 60px; align-items: center; }
.spin-tour__prize { font: 700 2.6rem/1 "Figtree", sans-serif; color: var(--acc-2); margin: 12px 0; }
.spin-tour__fs { font: 600 1.1rem/1 "Figtree", sans-serif; color: var(--good); margin-bottom: 20px; }
.spin-tour__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.spin-tour__list li { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--txt-d); }
.spin-tour__list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--acc-2); flex-shrink: 0; }
.spin-tour__visual { background: var(--bg-3); border: 1px solid var(--line-2); border-radius: var(--r); padding: 30px; text-align: center; }
.spin-tour__places { display: flex; flex-direction: column; gap: 10px; }
.spin-tour__place { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: var(--bg-2); border-radius: var(--r-s); }
.spin-tour__place-rank { font: 700 .82rem/1 "Figtree", sans-serif; color: var(--txt-dd); }
.spin-tour__place-prize { font: 700 .92rem/1 "Figtree", sans-serif; color: var(--acc-2); }

/* Live Casino */
.spin-live__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.spin-lcard { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-2); transition: transform .2s, box-shadow .2s; }
.spin-lcard:hover { transform: translateY(-3px); box-shadow: 0 8px 26px rgba(148,163,184,.28); }
.spin-lcard__cover { height: 110px; display: flex; align-items: center; justify-content: center; font: 700 1rem/1.2 "Figtree", sans-serif; padding: 12px; text-align: center; }
.spin-lcard__body { background: var(--bg-3); padding: 12px 14px; }
.spin-lcard__prov { font-size: .72rem; color: var(--txt-dd); margin-bottom: 3px; }
.spin-lcard__type { font: 600 .78rem/1 "Figtree", sans-serif; color: var(--acc-2); margin-bottom: 4px; }
.spin-lcard__feat { font-size: .78rem; color: var(--hot); }

/* Live cover gradients */
.lv-1 { background: linear-gradient(135deg, #080e1a 0%, #94a3b8 100%); color: #e8edf5; }
.lv-2 { background: linear-gradient(135deg, #060a18 0%, #818cf8 100%); color: #e8edf5; }
.lv-3 { background: linear-gradient(135deg, #000f08 0%, #86efac 100%); color: #04080f; }
.lv-4 { background: linear-gradient(135deg, #0a0018 0%, #a5b4fc 100%); color: #e8edf5; }
.lv-5 { background: linear-gradient(135deg, #180e00 0%, #fbbf24 100%); color: #08060a; }
.lv-6 { background: linear-gradient(135deg, #060c18 0%, #cbd5e1 100%); color: #04080f; }

/* Brand Section */
.spin-brand { background: var(--bg-2); border-top: 1px solid var(--line); }
.spin-brand__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.spin-brand__col h3 { color: var(--acc-2); margin: 32px 0 12px; padding-top: 32px; border-top: 1px solid var(--line); }
.spin-brand__col h3:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.spin-brand__col p { font-size: .9rem; color: var(--txt-d); line-height: 1.68; margin-bottom: 10px; }
.spin-brand__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); grid-column: 1 / -1; }

/* Reviews */
.spin-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.spin-review { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.spin-review__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.spin-review__av { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 700 1rem/1 "Figtree", sans-serif; flex-shrink: 0; }
.spin-review__av--1 { background: linear-gradient(135deg, #94a3b8, #cbd5e1); color: #04080f; }
.spin-review__av--2 { background: linear-gradient(135deg, #818cf8, #a5b4fc); color: #04080f; }
.spin-review__av--3 { background: linear-gradient(135deg, #64748b, #94a3b8); color: #e8edf5; }
.spin-review__name { font: 700 .92rem/1 "Figtree", sans-serif; color: var(--txt); margin-bottom: 3px; }
.spin-review__meta { font-size: .75rem; color: var(--txt-dd); }
.spin-review__stars { color: #fbbf24; font-size: .85rem; margin-bottom: 10px; }
.spin-review p { font-size: .88rem; color: var(--txt-d); line-height: 1.62; }

/* Payments */
.spin-pay__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.spin-pbox { background: var(--bg-3); border: 1px solid var(--line-2); border-radius: var(--r); padding: 24px 20px; transition: border-color .2s; }
.spin-pbox:hover { border-color: var(--acc); }
.spin-pbox__ico { font-size: 1.8rem; margin-bottom: 10px; }
.spin-pbox__name { font: 700 1rem/1 "Figtree", sans-serif; color: var(--txt); margin-bottom: 6px; }
.spin-pbox__time { font: 600 .82rem/1 "Figtree", sans-serif; color: var(--acc-2); margin-bottom: 6px; }
.spin-pbox p { font-size: .82rem; color: var(--txt-dd); }

/* Pre-footer CTA */
.spin-prefooter {
  background: linear-gradient(135deg, rgba(148,163,184,.1) 0%, rgba(203,213,225,.06) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
  padding: 72px 0;
}
.spin-prefooter h2 { margin-bottom: 14px; }
.spin-prefooter p { color: var(--txt-d); max-width: 56ch; margin: 0 auto 28px; }

/* FAQ */
.spin-faq__list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.spin-faq__item { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-s); overflow: hidden; transition: border-color .2s; }
.spin-faq__item[open] { border-color: var(--acc); }
.spin-faq__item summary { padding: 16px 20px; font: 600 .95rem/1.3 "Figtree", sans-serif; color: var(--txt); display: flex; align-items: center; justify-content: space-between; list-style: none; gap: 12px; }
.spin-faq__item summary::-webkit-details-marker { display: none; }
.spin-faq__item summary::after { content: '+'; font: 700 1.2rem/1 "Figtree", sans-serif; color: var(--acc); flex-shrink: 0; transition: transform .2s; }
.spin-faq__item[open] summary::after { transform: rotate(45deg); }
.spin-faq__body { padding: 0 20px 18px; font-size: .88rem; color: var(--txt-d); line-height: 1.65; }
.spin-faq__body p { margin-bottom: 6px; }

/* Author Note */
.author { max-width: 760px; margin: 0 auto; padding: 52px 20px; }
.author h2 { margin-bottom: 14px; font-size: 1.2rem; }
.author p { font-size: .88rem; color: var(--txt-d); line-height: 1.68; margin-bottom: 10px; }

/* Footer */
.spin-footer { background: var(--bg-2); border-top: 1px solid var(--line); padding: 40px 0 28px; }
.spin-footer__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 28px; }
.spin-footer__brand .logo__t { font-size: 1.05rem; }
.spin-footer__brand p { font-size: .8rem; color: var(--txt-dd); margin-top: 10px; max-width: 46ch; line-height: 1.55; }
.spin-footer__links { display: flex; flex-direction: column; gap: 6px; }
.spin-footer__links a { font-size: .82rem; color: var(--txt-dd); }
.spin-footer__links a:hover { color: var(--acc-2); }
.spin-footer__bottom { border-top: 1px solid var(--line); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.spin-footer__copy { font-size: .78rem; color: var(--txt-dd); }
.spin-footer__age { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--txt-dd); display: flex; align-items: center; justify-content: center; font: 700 .7rem/1 "Figtree", sans-serif; color: var(--txt-dd); }
.spin-footer__legal { font-size: .76rem; color: var(--txt-dd); line-height: 1.55; margin-top: 12px; grid-column: 1 / -1; }

/* Responsive */
@media (max-width: 1024px) {
  .spin-hero__inner { grid-template-columns: 1fr; }
  .spin-hero__visual { display: none; }
  .spin-wboxes { grid-template-columns: repeat(2, 1fr); }
  .spin-ladder { grid-template-columns: repeat(3, 1fr); }
  .spin-lboxes { grid-template-columns: repeat(2, 1fr); }
  .spin-tour__inner { grid-template-columns: 1fr; }
  .spin-slots__grid { grid-template-columns: repeat(3, 1fr); }
  .spin-brand__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .spin-section { padding: 48px 0; }
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.3rem; }
  .spin-nav { display: none; }
  .spin-steps { grid-template-columns: 1fr; }
  .spin-slots__grid { grid-template-columns: repeat(2, 1fr); }
  .spin-live__grid { grid-template-columns: repeat(2, 1fr); }
  .spin-reviews__grid { grid-template-columns: 1fr; }
  .spin-pay__grid { grid-template-columns: repeat(2, 1fr); }
  .spin-footer__inner { grid-template-columns: 1fr; }
  .spin-hero__cards { grid-template-columns: 1fr 1fr; }
  .spin-ladder { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .spin-slots__grid { grid-template-columns: 1fr; }
  .spin-wboxes { grid-template-columns: 1fr; }
  .spin-pay__grid { grid-template-columns: 1fr; }
  .spin-lboxes { grid-template-columns: 1fr; }
  .spin-hero__cards { grid-template-columns: 1fr; }
  .spin-hero__ctas { flex-direction: column; }
  .cta--lg { width: 100%; justify-content: center; }
}
