/* 1xSlots Casino — Вишня/Туман palette | Poppins + Questrial | prefix .kit- */
:root {
  --bg: #0f0609;
  --bg-2: #1c0b0f;
  --bg-3: #261018;
  --line: #38151f;
  --line-2: #4e1d2a;
  --txt: #fef2f2;
  --txt-d: #d4a0a8;
  --txt-dd: #8a5060;
  --acc: #be123c;
  --acc-2: #fb7185;
  --acc-2-d: #9f1239;
  --hot: #f59e0b;
  --good: #fda4af;
  --r: 12px;
  --r-s: 8px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font: 16px/1.62 "Questrial", ui-sans-serif, system-ui, sans-serif;
  background:
    radial-gradient(1000px 580px at 92% -10%, rgba(190,18,60,.1) 0%, transparent 62%),
    radial-gradient(820px 580px at -10% 60%, rgba(251,113,133,.07) 0%, transparent 60%),
    var(--bg);
  color: var(--txt);
  min-height: 100vh;
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: "Poppins", system-ui, sans-serif; line-height: 1.22; }
h1 { font-size: clamp(1.65rem, 4vw, 2.6rem); font-weight: 700; }
h2 { font-size: clamp(1.3rem, 3vw, 2rem); font-weight: 600; }
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; }
a:hover { color: var(--txt); }

.acc { color: var(--acc-2); }
.hot-cl { color: var(--hot); }

img { max-width: 100%; display: block; }
ul { list-style: none; }

/* Layout */
.kit-wrap { width: min(1160px, 94vw); margin: 0 auto; }
section { padding: 72px 0; }
section + section { border-top: 1px solid var(--line); }

/* Header */
.kit-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(15,6,9,.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
.kit-header-inner {
  display: flex; align-items: center; gap: 16px;
  justify-content: space-between;
}
.kit-logo {
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700; font-size: 1.15rem;
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
}
.kit-nav { display: flex; gap: 20px; flex-wrap: wrap; }
.kit-nav a {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .82rem; font-weight: 500;
  color: var(--txt-d);
  transition: color .2s;
}
.kit-nav a:hover { color: var(--acc-2); }

/* CTA buttons */
.cta { font-family: "Poppins", system-ui, sans-serif; }
.kit-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600; font-size: .92rem;
  border-radius: var(--r); cursor: pointer;
  text-decoration: none; border: none;
  transition: transform .18s, box-shadow .18s;
  padding: 13px 28px;
  white-space: nowrap;
}
.kit-btn-hot {
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  color: #1a0004;
  box-shadow: 0 4px 22px rgba(190,18,60,.75);
}
.kit-btn-hot:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(190,18,60,.42);
  color: #1a0004;
}
.kit-btn-out {
  background: transparent;
  border: 2px solid var(--acc);
  color: var(--acc-2);
}
.kit-btn-out:hover {
  background: rgba(190,18,60,.12);
  color: var(--acc-2);
  transform: translateY(-2px);
}
.kit-btn-sm { padding: 9px 20px; font-size: .82rem; }
.kit-btn-lg { padding: 16px 36px; font-size: 1.05rem; }

/* Chips / badges */
.kit-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .75rem; font-weight: 500;
  font-family: "Poppins", system-ui, sans-serif;
  padding: 4px 12px; border-radius: 100px;
  background: rgba(190,18,60,.18);
  border: 1px solid rgba(190,18,60,.35);
  color: var(--acc-2);
  white-space: nowrap;
}
.kit-chip-hot {
  background: rgba(245,158,11,.15);
  border-color: rgba(245,158,11,.35);
  color: var(--hot);
}

/* Hero */
.kit-hero { padding: 88px 0 72px; }
.kit-hero-inner {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: center;
}
.kit-hero-kpi {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 28px;
}
.kit-kpi-item {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  padding: 10px 18px;
  text-align: center;
}
.kit-kpi-item .val {
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700; font-size: 1.2rem;
  color: var(--acc-2);
  display: block;
}
.kit-kpi-item .lbl {
  font-size: .72rem; color: var(--txt-dd);
  display: block; margin-top: 2px;
}
.kit-hero-ctas {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-top: 32px;
}
.kit-hero-sub {
  color: var(--txt-d);
  font-size: .95rem;
  margin-top: 16px;
  max-width: 540px;
}

/* Hero SVG panel */
.kit-hero-svg-panel {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 32px;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.kit-epoch-label {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .78rem; font-weight: 600;
  color: var(--txt-d); text-align: center;
  letter-spacing: .06em; text-transform: uppercase;
}

/* Aggregate bar */
.kit-agg {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
.kit-agg-inner {
  display: flex; flex-wrap: wrap; gap: 6px 24px;
  align-items: center; justify-content: center;
}
.kit-agg-item {
  display: flex; align-items: center; gap: 6px;
  font-size: .82rem; color: var(--txt-d);
}
.kit-agg-item .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--acc-2); flex-shrink: 0;
}
.kit-agg-item .dot-hot { background: var(--hot); }
.kit-agg-item span { color: var(--txt); font-weight: 500; font-family: "Poppins", system-ui, sans-serif; }

/* Welcome bonus */
.kit-bonus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.kit-wbox {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 24px 20px;
  position: relative;
  transition: border-color .2s, transform .2s;
}
.kit-wbox:hover {
  border-color: var(--line-2);
  transform: translateY(-3px);
}
.kit-wbox-num {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 2.2rem; font-weight: 700;
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.kit-wbox-title {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 1rem; font-weight: 600;
  margin: 10px 0 6px;
}
.kit-wbox-game {
  font-size: .78rem; color: var(--txt-dd);
  margin-bottom: 10px;
}
.kit-wbox-rtp {
  display: inline-block;
  font-size: .72rem; font-family: "Poppins", system-ui, sans-serif;
  padding: 2px 8px; border-radius: 4px;
  background: rgba(253,164,175,.12); color: var(--good);
  margin-bottom: 10px;
}
.kit-wbox-fs {
  font-size: .82rem; color: var(--txt-d);
}
.kit-wbox-badge {
  position: absolute; top: 14px; right: 14px;
  font-size: .68rem; font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600; padding: 3px 8px;
  border-radius: 4px;
  background: rgba(190,18,60,.2);
  border: 1px solid rgba(190,18,60,.4);
  color: var(--acc-2);
}
.kit-wbox-total {
  background: linear-gradient(135deg, rgba(190,18,60,.12) 0%, rgba(251,113,133,.08) 100%);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 20px 24px;
  text-align: center;
  margin-top: 20px;
}
.kit-wbox-total .big {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 2rem; font-weight: 700;
  color: var(--acc-2);
}
.kit-wbox-total .sub { font-size: .85rem; color: var(--txt-d); margin-top: 4px; }
.kit-wbox-wagering {
  font-size: .75rem; color: var(--txt-dd);
  margin-top: 12px; text-align: center;
}

/* Steps */
.kit-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 32px;
}
.kit-step {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 28px 22px;
  position: relative;
}
.kit-step-num {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 2.6rem; font-weight: 700;
  color: rgba(190,18,60,.25);
  line-height: 1;
  margin-bottom: 12px;
}
.kit-step h4 { margin-bottom: 8px; }
.kit-step p { font-size: .88rem; color: var(--txt-d); line-height: 1.55; }

/* Slots grid */
.kit-slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.kit-scard {
  border-radius: var(--r);
  overflow: hidden;
  position: relative;
  aspect-ratio: 4/3;
  display: flex; flex-direction: column;
  justify-content: flex-end;
  padding: 12px;
  transition: transform .2s;
  cursor: default;
}
.kit-scard:hover { transform: scale(1.03); }
.kit-scard-title {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .82rem; font-weight: 600;
  line-height: 1.2;
}
.kit-scard-studio {
  font-size: .7rem; opacity: .75; margin-top: 2px;
}
.kit-scard-rtp {
  position: absolute; top: 8px; right: 8px;
  font-size: .65rem; font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600;
  background: rgba(0,0,0,.55); backdrop-filter: blur(4px);
  padding: 2px 6px; border-radius: 4px;
  color: #fff;
}
.kit-scard-tag {
  position: absolute; top: 8px; left: 8px;
  font-size: .62rem; font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600;
  background: rgba(190,18,60,.75);
  padding: 2px 7px; border-radius: 4px;
  color: #fff;
}

/* Card cover gradients */
.cv-1 { background: linear-gradient(135deg, #2a0007 0%, #be123c 100%) }
.cv-2 { background: linear-gradient(135deg, #2a0000 0%, #fb7185 100%) }
.cv-3 { background: linear-gradient(135deg, #001a2a 0%, #0ea5e9 100%) }
.cv-4 { background: linear-gradient(135deg, #1a001a 0%, #c026d3 100%) }
.cv-5 { background: linear-gradient(135deg, #2a1a00 0%, #f59e0b 100%); color:#0a0d0a }
.cv-6 { background: linear-gradient(135deg, #0a001a 0%, #9333ea 100%) }
.cv-7 { background: linear-gradient(135deg, #001a0a 0%, #16a34a 100%) }
.cv-8 { background: linear-gradient(135deg, #001a2a 0%, #06b6d4 100%) }
.cv-9 { background: linear-gradient(135deg, #2a2a00 0%, #fbbf24 100%); color:#0a0a0a }
.cv-10 { background: linear-gradient(135deg, #1a000a 0%, #f472b6 100%) }
.cv-11 { background: linear-gradient(135deg, #0a1a00 0%, #4ade80 100%); color:#04120a }
.cv-12 { background: linear-gradient(135deg, #2a0007 0%, #e11d48 100%) }

/* VIP / Loyalty */
.kit-vip-ladder {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.kit-tier {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 20px 16px;
  text-align: center;
  transition: border-color .2s, transform .2s;
}
.kit-tier:hover { border-color: var(--line-2); transform: translateY(-2px); }
.kit-tier-name {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 1rem; font-weight: 700;
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.kit-tier-cb {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 1.5rem; font-weight: 700;
  color: var(--hot);
  margin: 8px 0 4px;
}
.kit-tier-from {
  font-size: .72rem; color: var(--txt-dd);
}
.kit-tier-eq {
  border-color: var(--acc);
  background: linear-gradient(135deg, rgba(190,18,60,.1) 0%, rgba(251,113,133,.06) 100%);
}

.kit-lbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.kit-lbox {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 24px 20px;
}
.kit-lbox h4 {
  color: var(--acc-2);
  margin-bottom: 10px;
}
.kit-lbox p { font-size: .88rem; color: var(--txt-d); line-height: 1.6; }
.kit-lbox ul { margin-top: 8px; }
.kit-lbox ul li {
  font-size: .85rem; color: var(--txt-d);
  padding: 4px 0;
  border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center;
}
.kit-lbox ul li:last-child { border-bottom: none; }
.kit-lbox ul li .val {
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600; color: var(--hot);
}

/* Tournament */
.kit-tourn-panel {
  background: linear-gradient(135deg, rgba(190,18,60,.1) 0%, rgba(251,113,133,.05) 100%);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 36px 32px;
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}
.kit-tourn-prize {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 700;
  color: var(--acc-2);
  line-height: 1.1;
}
.kit-tourn-sub { color: var(--txt-d); margin-top: 8px; font-size: .9rem; }
.kit-tourn-stats {
  display: flex; flex-direction: column; gap: 10px;
  min-width: 180px;
}
.kit-tourn-stat {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  padding: 10px 16px;
  text-align: right;
}
.kit-tourn-stat .val {
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700; color: var(--hot);
  font-size: 1.05rem;
}
.kit-tourn-stat .lbl { font-size: .72rem; color: var(--txt-dd); }

/* Live */
.kit-live-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.kit-lcard {
  border-radius: var(--r);
  overflow: hidden;
  position: relative;
  padding: 24px 16px 16px;
  min-height: 130px;
  display: flex; flex-direction: column;
  justify-content: flex-end;
  transition: transform .2s;
}
.kit-lcard:hover { transform: translateY(-3px); }
.kit-lcard-live {
  position: absolute; top: 10px; left: 10px;
  display: flex; align-items: center; gap: 5px;
  font-size: .65rem; font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600; color: #fff;
  background: rgba(220,38,38,.8);
  padding: 2px 8px; border-radius: 4px;
}
.kit-lcard-live::before {
  content: ''; width: 5px; height: 5px;
  border-radius: 50%; background: #fff;
  animation: blink 1.2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.kit-lcard-title {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .88rem; font-weight: 600;
  line-height: 1.2;
}
.kit-lcard-studio { font-size: .72rem; opacity: .8; margin-top: 3px; }

.lv-1 { background: linear-gradient(135deg, #2a0007 0%, #be123c 100%) }
.lv-2 { background: linear-gradient(135deg, #2a1a00 0%, #f59e0b 100%); color:#0a0d0a }
.lv-3 { background: linear-gradient(135deg, #001a14 0%, #059669 100%) }
.lv-4 { background: linear-gradient(135deg, #001a2a 0%, #0ea5e9 100%) }
.lv-5 { background: linear-gradient(135deg, #1a001a 0%, #c026d3 100%) }
.lv-6 { background: linear-gradient(135deg, #2a0000 0%, #fb7185 100%) }

/* Brand overview */
.kit-brand-text { max-width: 820px; }
.kit-brand-text h3 { margin: 36px 0 12px; color: var(--acc-2); }
.kit-brand-text h3:first-child { margin-top: 0; }
.kit-brand-text p { color: var(--txt-d); line-height: 1.72; margin-bottom: 14px; font-size: .93rem; }
.kit-badge-row {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 28px;
}
.kit-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  padding: 8px 16px;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .78rem; font-weight: 500;
  color: var(--txt-d);
}
.kit-badge .ic { color: var(--acc-2); font-size: .9rem; }

/* Reviews */
.kit-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.kit-review {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 24px 20px;
}
.kit-review-stars {
  display: flex; gap: 3px; margin-bottom: 12px;
}
.kit-star { color: var(--hot); font-size: .95rem; }
.kit-review-text { font-size: .88rem; color: var(--txt-d); line-height: 1.65; margin-bottom: 14px; }
.kit-review-author {
  display: flex; align-items: center; gap: 10px;
}
.kit-review-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700; font-size: .85rem;
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  color: #fff; flex-shrink: 0;
}
.kit-review-name {
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600; font-size: .82rem;
}
.kit-review-meta { font-size: .72rem; color: var(--txt-dd); }

/* Payments */
.kit-pay-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.kit-pbox {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 22px 16px;
  text-align: center;
  transition: border-color .2s, transform .2s;
}
.kit-pbox:hover { border-color: var(--line-2); transform: translateY(-2px); }
.kit-pbox-icon {
  font-size: 1.8rem; margin-bottom: 10px;
  display: block;
}
.kit-pbox-name {
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 600; font-size: .9rem;
  margin-bottom: 6px;
}
.kit-pbox-time {
  font-size: .75rem; color: var(--good);
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 500;
}
.kit-pbox-limit { font-size: .72rem; color: var(--txt-dd); margin-top: 4px; }

/* FAQ */
.kit-faq { margin-top: 28px; }
.kit-faq details {
  border-bottom: 1px solid var(--line);
}
.kit-faq details:first-child { border-top: 1px solid var(--line); }
.kit-faq summary {
  padding: 18px 0;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 500; font-size: .92rem;
  cursor: pointer;
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--txt);
  gap: 16px;
}
.kit-faq summary::-webkit-details-marker { display: none; }
.kit-faq summary::after {
  content: '+'; font-size: 1.3rem; color: var(--acc-2);
  flex-shrink: 0; transition: transform .2s;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 300; line-height: 1;
}
.kit-faq details[open] summary::after { transform: rotate(45deg); }
.kit-faq-body {
  padding: 0 0 18px;
  font-size: .88rem; color: var(--txt-d);
  line-height: 1.68;
}

/* Pre-footer CTA */
.kit-prefooter {
  text-align: center;
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(190,18,60,.08) 0%, rgba(251,113,133,.04) 100%);
}
.kit-prefooter h2 { margin-bottom: 16px; }
.kit-prefooter p { color: var(--txt-d); max-width: 560px; margin: 0 auto 28px; }
.kit-prefooter-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Author note */
.kit-author {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 20px 24px;
  margin-top: 28px;
  font-size: .8rem; color: var(--txt-dd);
  line-height: 1.6;
}
.kit-author a { color: var(--txt-dd); text-decoration: underline; }

/* Footer */
.kit-footer {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  padding: 40px 0 28px;
}
.kit-footer-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.kit-footer-brand .name {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 1.1rem; font-weight: 700;
  background: linear-gradient(135deg, var(--acc) 0%, var(--acc-2) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
}
.kit-footer-brand p { font-size: .78rem; color: var(--txt-dd); line-height: 1.6; }
.kit-footer-links h4 {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .82rem; font-weight: 600;
  color: var(--txt-d); margin-bottom: 12px;
  text-transform: uppercase; letter-spacing: .05em;
}
.kit-footer-links ul { display: flex; flex-direction: column; gap: 6px; }
.kit-footer-links ul li a {
  font-size: .8rem; color: var(--txt-dd);
  transition: color .2s;
}
.kit-footer-links ul li a:hover { color: var(--acc-2); }
.kit-footer-bottom {
  border-top: 1px solid var(--line);
  margin-top: 28px; padding-top: 18px;
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: space-between; align-items: center;
}
.kit-footer-copy { font-size: .75rem; color: var(--txt-dd); }
.kit-footer-18 {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid var(--txt-dd);
  font-family: "Poppins", system-ui, sans-serif;
  font-size: .7rem; font-weight: 700; color: var(--txt-dd);
}

/* Section lead text */
.kit-section-lead {
  color: var(--txt-d); font-size: .95rem;
  max-width: 680px; margin-top: 12px; line-height: 1.65;
}

/* Responsive */
@media (max-width: 900px) {
  .kit-hero-inner { grid-template-columns: 1fr; }
  .kit-hero-svg-panel { display: none; }
  .kit-tourn-panel { grid-template-columns: 1fr; }
  .kit-footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  section { padding: 48px 0; }
  .kit-hero { padding: 52px 0 40px; }
  .kit-nav { display: none; }
  .kit-bonus-grid { grid-template-columns: 1fr 1fr; }
  .kit-slots-grid { grid-template-columns: repeat(2, 1fr); }
  .kit-live-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .kit-bonus-grid { grid-template-columns: 1fr; }
}
