/* ===== CSS CUSTOM PROPERTIES ===== */
:root {
  --clr-void: #050810;
  --clr-deep: #0a0f1e;
  --clr-surface: #0f1628;
  --clr-card: #141b30;
  --clr-border: #1e2a45;
  --clr-muted: #fafafa;
  --clr-body: #c8d0e0;
  --clr-head: #eef2ff;
  --clr-amber: #f59e0b;
  --clr-amber-glow: #fbbf24;
  --clr-teal: #14b8a6;
  --clr-teal-dim: #0d9488;
  --clr-violet: #8b5cf6;
  --clr-green: #22c55e;
  --clr-red: #ef4444;
  --clr-gold: #d97706;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 40px rgba(245,158,11,0.15);
  --font-display: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --nav-h: 64px;
  --transition: 0.22s cubic-bezier(0.4,0,0.2,1);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--clr-void);
  color: var(--clr-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: var(--font-body); cursor: pointer; border: none; outline: none; }

/* ===== LAYOUT UTILITIES ===== */
.cck-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.cck-section { padding: 72px 0; }
.cck-section--tight { padding: 48px 0; }
.cck-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.cck-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  color: var(--clr-head);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 700; }
h4 { font-size: 1.1rem; font-weight: 600; }
h5 { font-size: 0.95rem; font-weight: 600; }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

.cck-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--clr-amber);
  background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2);
  padding: 4px 10px; border-radius: 100px; margin-bottom: 14px;
}
.cck-tag--teal { color: var(--clr-teal); background: rgba(20,184,166,0.1); border-color: rgba(20,184,166,0.2); }

.cck-section-title { margin-bottom: 12px; }
.cck-section-subtitle { font-size: 1.05rem; color: var(--clr-muted); max-width: 620px; margin-bottom: 48px; }

/* ===== BUTTONS ===== */
.cck-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-display); font-weight: 600; font-size: 0.875rem;
  letter-spacing: 0.02em; border-radius: var(--radius-md);
  padding: 10px 22px; transition: all var(--transition);
}
.cck-btn--primary {
  background: linear-gradient(135deg, var(--clr-amber) 0%, var(--clr-gold) 100%);
  color: var(--clr-void); box-shadow: 0 4px 16px rgba(245,158,11,0.3);
}
.cck-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,158,11,0.45); }
.cck-btn--ghost {
  background: transparent; color: var(--clr-head);
  border: 1px solid var(--clr-border);
}
.cck-btn--ghost:hover { background: var(--clr-surface); border-color: var(--clr-muted); }
.cck-btn--teal {
  background: linear-gradient(135deg, var(--clr-teal) 0%, var(--clr-teal-dim) 100%);
  color: #fff; box-shadow: 0 4px 16px rgba(20,184,166,0.3);
}
.cck-btn--teal:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(20,184,166,0.45); }
.cck-btn--lg { padding: 14px 32px; font-size: 1rem; border-radius: var(--radius-lg); }

/* ===== HEADER ===== */
.cck-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5,8,16,0.85);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--clr-border);
  height: var(--nav-h);
  contain: layout;
}
.cck-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 100%; gap: 24px;
}
.cck-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-size: 1rem; font-weight: 800;
  color: var(--clr-head); flex-shrink: 0;
}
.cck-logo__icon {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--clr-amber) 0%, var(--clr-gold) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; box-shadow: 0 0 16px rgba(245,158,11,0.4);
}
.cck-logo__text span { color: var(--clr-amber); }

.cck-nav { display: flex; align-items: center; gap: 4px; }
.cck-nav__link {
  font-size: 0.82rem; font-weight: 500; color: var(--clr-muted);
  padding: 8px 14px; border-radius: var(--radius-sm);
  transition: all var(--transition); white-space: nowrap;
}
.cck-nav__link:hover { color: var(--clr-head); background: var(--clr-surface); }

.cck-header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.cck-hamburger {
  display: none; flex-direction: column; justify-content: center;
  align-items: center; width: 40px; height: 40px; gap: 5px;
  background: var(--clr-surface); border-radius: var(--radius-sm);
  border: 1px solid var(--clr-border);
}
.cck-hamburger__bar {
  width: 20px; height: 2px; background: var(--clr-head);
  border-radius: 2px; transition: all var(--transition);
}

/* Mobile nav drawer */
.cck-mobile-nav {
  display: none; position: fixed; top: var(--nav-h); left: 0; right: 0;
  background: var(--clr-deep); border-bottom: 1px solid var(--clr-border);
  z-index: 99; padding: 16px 20px; flex-direction: column; gap: 4px;
}
.cck-mobile-nav.is-open { display: flex; }
.cck-mobile-nav__link {
  padding: 12px 16px; color: var(--clr-muted); border-radius: var(--radius-sm);
  font-size: 0.9rem; font-weight: 500; transition: all var(--transition);
}
.cck-mobile-nav__link:hover { color: var(--clr-head); background: var(--clr-surface); }

/* ===== HERO ===== */
.cck-hero {
  position: relative; overflow: hidden;
  padding: 80px 0 96px;
  background: var(--clr-void);
}
.cck-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 60% 20%, rgba(245,158,11,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 10% 80%, rgba(20,184,166,0.05) 0%, transparent 50%);
}
.cck-hero__grid {
  display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center;
}
.cck-hero__eyebrow {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--clr-amber); margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.cck-hero__eyebrow::before {
  content: ''; display: block; width: 32px; height: 2px;
  background: var(--clr-amber);
}
.cck-hero__title { margin-bottom: 20px; }
.cck-hero__title em { font-style: normal; color: var(--clr-amber); }
.cck-hero__desc { font-size: 1.05rem; color: var(--clr-muted); margin-bottom: 36px; max-width: 540px; }
.cck-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.cck-hero__stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px;
}
.cck-stat-tile {
  background: var(--clr-surface); border: 1px solid var(--clr-border);
  border-radius: var(--radius-md); padding: 18px 16px;
}
.cck-stat-tile__num {
  font-family: var(--font-display); font-size: 1.8rem; font-weight: 800;
  color: var(--clr-amber); line-height: 1;
}
.cck-stat-tile__label { font-size: 0.72rem; color: var(--clr-muted); margin-top: 4px; }

/* Hero visual card */
.cck-hero__visual {
  position: relative;
}
.cck-podium {
  background: linear-gradient(145deg, var(--clr-card) 0%, var(--clr-surface) 100%);
  border: 1px solid var(--clr-border); border-radius: var(--radius-xl);
  padding: 28px; box-shadow: var(--shadow-card), var(--shadow-glow);
}
.cck-podium__title {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-muted);
  margin-bottom: 16px;
}
.cck-podium__item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: var(--radius-md);
  margin-bottom: 6px; transition: background var(--transition);
}
.cck-podium__item:hover { background: rgba(255,255,255,0.03); }
.cck-podium__rank {
  width: 28px; height: 28px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 0.78rem; font-weight: 800;
  flex-shrink: 0;
}
.cck-podium__rank--1 { background: linear-gradient(135deg, #ffd700, #f59e0b); color: #000; }
.cck-podium__rank--2 { background: linear-gradient(135deg, #9ca3af, #6b7280); color: #fff; }
.cck-podium__rank--3 { background: linear-gradient(135deg, #cd7c2f, #b45309); color: #fff; }
.cck-podium__rank--n { background: var(--clr-surface); color: var(--clr-muted); border: 1px solid var(--clr-border); }
.cck-podium__name { flex: 1; font-size: 0.88rem; font-weight: 500; color: var(--clr-head); }
.cck-podium__score {
  font-family: var(--font-display); font-size: 0.82rem; font-weight: 700; color: var(--clr-amber);
}
.cck-podium__badge {
  font-size: 0.65rem; padding: 2px 8px; border-radius: 100px;
  font-weight: 600; background: rgba(34,197,94,0.12); color: var(--clr-green);
  border: 1px solid rgba(34,197,94,0.2);
}
.cck-podium__badge--hot { background: rgba(245,158,11,0.12); color: var(--clr-amber); border-color: rgba(245,158,11,0.2); }

/* ===== CARDS ===== */
.cck-card {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 28px;
  box-shadow: var(--shadow-card); transition: all var(--transition);
}
.cck-card:hover { border-color: rgba(245,158,11,0.2); transform: translateY(-3px); box-shadow: var(--shadow-card), 0 0 24px rgba(245,158,11,0.08); }

/* ===== CRYPTO ICONS SVG ===== */
.cck-coin {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.8rem; font-weight: 600;
  padding: 4px 10px; border-radius: 100px;
}
.cck-coin--btc { background: rgba(247,147,26,0.12); color: #f7931a; }
.cck-coin--eth { background: rgba(98,126,234,0.12); color: #627eea; }
.cck-coin--usdt { background: rgba(38,161,123,0.12); color: #26a17b; }
.cck-coin--ton { background: rgba(8,129,189,0.12); color: #4cc4ff; }
.cck-coin--ltc { background: rgba(169,169,169,0.12); color: #a9a9a9; }

/* ===== CASINO COMPARISON TABLE ===== */
.cck-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-lg); border: 1px solid var(--clr-border); }
.cck-table {
  width: 100%; border-collapse: collapse; min-width: 900px;
}
.cck-table thead { background: var(--clr-surface); }
.cck-table th {
  padding: 14px 16px; text-align: left;
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--clr-muted);
  white-space: nowrap;
}
.cck-table td {
  padding: 14px 16px; font-size: 0.88rem; color: var(--clr-body);
  border-top: 1px solid var(--clr-border); vertical-align: middle;
}
.cck-table tbody tr:hover { background: rgba(255,255,255,0.015); }
.cck-table__casino { font-weight: 600; color: var(--clr-head); }
.cck-table__rank {
  width: 28px; height: 28px; border-radius: 50%; display: inline-flex;
  align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 0.78rem; font-weight: 800;
}
.cck-table__rating {
  display: flex; align-items: center; gap: 4px;
  font-family: var(--font-display); font-weight: 700; color: var(--clr-amber);
}
.cck-table__star { color: var(--clr-amber); font-size: 0.9rem; }
.cck-table__bonus { color: var(--clr-teal); font-weight: 600; font-size: 0.82rem; }
.cck-table__cta {
  display: inline-flex; align-items: center; padding: 6px 16px;
  background: linear-gradient(135deg, var(--clr-amber), var(--clr-gold));
  color: var(--clr-void); border-radius: var(--radius-sm);
  font-family: var(--font-display); font-size: 0.78rem; font-weight: 700;
  white-space: nowrap; transition: all var(--transition);
}
.cck-table__cta:hover { transform: scale(1.04); box-shadow: 0 4px 12px rgba(245,158,11,0.4); }
.cck-badge { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 100px; font-size: 0.65rem; font-weight: 600; }
.cck-badge--green { background: rgba(34,197,94,0.12); color: var(--clr-green); }
.cck-badge--amber { background: rgba(245,158,11,0.12); color: var(--clr-amber); }
.cck-badge--violet { background: rgba(139,92,246,0.12); color: var(--clr-violet); }

/* ===== CASINO CARDS GRID ===== */
.cck-casino-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cck-casino-card {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 24px;
  display: flex; flex-direction: column; gap: 16px;
  transition: all var(--transition); position: relative; overflow: hidden;
}
.cck-casino-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--clr-amber), var(--clr-teal));
  opacity: 0; transition: opacity var(--transition);
}
.cck-casino-card:hover { border-color: rgba(245,158,11,0.25); transform: translateY(-4px); box-shadow: var(--shadow-card), var(--shadow-glow); }
.cck-casino-card:hover::before { opacity: 1; }

.cck-casino-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cck-casino-card__logo {
  width: 52px; height: 52px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; flex-shrink: 0; font-family: var(--font-display); font-weight: 800;
}
.cck-casino-card__info { flex: 1; }
.cck-casino-card__name { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--clr-head); }
.cck-casino-card__rating { display: flex; align-items: center; gap: 5px; margin-top: 3px; }
.cck-casino-card__stars { color: var(--clr-amber); font-size: 0.8rem; }
.cck-casino-card__score { font-family: var(--font-display); font-size: 0.8rem; font-weight: 700; color: var(--clr-amber); }
.cck-casino-card__rank-badge {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 0.82rem; font-weight: 800;
}

.cck-casino-card__bonus {
  background: var(--clr-surface); border: 1px solid var(--clr-border);
  border-radius: var(--radius-md); padding: 12px 16px;
}
.cck-casino-card__bonus-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--clr-muted); font-weight: 600; margin-bottom: 4px; }
.cck-casino-card__bonus-value { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--clr-teal); }

.cck-casino-card__coins { display: flex; flex-wrap: wrap; gap: 6px; }
.cck-casino-card__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.cck-feature-item { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--clr-muted); }
.cck-feature-item::before { content: '✓'; color: var(--clr-green); font-weight: 700; flex-shrink: 0; }
.cck-feature-item--no::before { content: '✗'; color: var(--clr-red); }

/* ===== PROS & CONS ===== */
.cck-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cck-proscons__box {
  background: var(--clr-card); border-radius: var(--radius-lg);
  padding: 28px; border: 1px solid var(--clr-border);
}
.cck-proscons__box--pro { border-top: 3px solid var(--clr-green); }
.cck-proscons__box--con { border-top: 3px solid var(--clr-red); }
.cck-proscons__title {
  font-family: var(--font-display); font-size: 0.82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.cck-proscons__title--pro { color: var(--clr-green); }
.cck-proscons__title--con { color: var(--clr-red); }
.cck-proscons__list { display: flex; flex-direction: column; gap: 10px; }
.cck-proscons__item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.88rem; color: var(--clr-body);
}
.cck-proscons__dot {
  width: 18px; height: 18px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; font-size: 0.65rem;
  font-weight: 700; flex-shrink: 0; margin-top: 2px;
}
.cck-proscons__dot--pro { background: rgba(34,197,94,0.15); color: var(--clr-green); }
.cck-proscons__dot--con { background: rgba(239,68,68,0.15); color: var(--clr-red); }

/* ===== INFOGRAPHIC ===== */
.cck-infographic {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl); padding: 40px; position: relative; overflow: hidden;
}
.cck-infographic::after {
  content: ''; position: absolute; bottom: -60px; right: -60px;
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,158,11,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.cck-infographic__steps { display: flex; flex-direction: column; gap: 0; }
.cck-infographic__step {
  display: flex; gap: 20px; position: relative;
}
.cck-infographic__step:not(:last-child)::after {
  content: ''; position: absolute; left: 19px; top: 42px; bottom: -16px; width: 2px;
  background: linear-gradient(to bottom, var(--clr-amber) 0%, var(--clr-border) 100%);
}
.cck-infographic__step { padding-bottom: 24px; }
.cck-infographic__num {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--clr-amber), var(--clr-gold));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 0.88rem; font-weight: 800;
  color: var(--clr-void); z-index: 1;
}
.cck-infographic__body { padding-top: 8px; }
.cck-infographic__step-title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--clr-head); margin-bottom: 6px; }
.cck-infographic__step-desc { font-size: 0.85rem; color: var(--clr-muted); }

/* ===== STATS BAR CHART ===== */
.cck-barchart { display: flex; flex-direction: column; gap: 14px; }
.cck-bar-row { display: flex; align-items: center; gap: 12px; }
.cck-bar-label { width: 120px; font-size: 0.8rem; color: var(--clr-muted); flex-shrink: 0; text-align: right; }
.cck-bar-track { flex: 1; background: var(--clr-surface); border-radius: 100px; height: 10px; overflow: hidden; }
.cck-bar-fill { height: 100%; border-radius: 100px; transition: width 1s ease; }
.cck-bar-fill--amber { background: linear-gradient(90deg, var(--clr-amber), var(--clr-gold)); }
.cck-bar-fill--teal { background: linear-gradient(90deg, var(--clr-teal), var(--clr-teal-dim)); }
.cck-bar-fill--violet { background: linear-gradient(90deg, var(--clr-violet), #7c3aed); }
.cck-bar-pct { width: 36px; font-family: var(--font-display); font-size: 0.78rem; font-weight: 700; color: var(--clr-head); }

/* ===== REVIEWS ===== */
.cck-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cck-review-card {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; gap: 14px;
}
.cck-review-card__head { display: flex; align-items: center; gap: 12px; }
.cck-review-card__avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff;
}
.cck-review-card__meta { flex: 1; }
.cck-review-card__name { font-weight: 600; font-size: 0.9rem; color: var(--clr-head); }
.cck-review-card__meta-line { font-size: 0.72rem; color: var(--clr-muted); margin-top: 2px; }
.cck-review-card__stars { color: var(--clr-amber); font-size: 0.85rem; }
.cck-review-card__text { font-size: 0.85rem; color: var(--clr-muted); line-height: 1.6; }
.cck-review-card__casino { font-size: 0.72rem; color: var(--clr-teal); font-weight: 600; padding: 3px 10px; background: rgba(20,184,166,0.08); border-radius: 100px; display: inline-block; }
.cck-review-card__date { font-size: 0.7rem; color: var(--clr-muted); margin-top: 4px; }

/* ===== FAQ ===== */
.cck-faq { display: flex; flex-direction: column; gap: 12px; }
.cck-faq__item {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-md); overflow: hidden;
}
.cck-faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 22px; background: transparent; color: var(--clr-head);
  font-family: var(--font-display); font-size: 0.95rem; font-weight: 600; text-align: left;
  cursor: pointer; transition: background var(--transition);
}
.cck-faq__q:hover { background: rgba(255,255,255,0.02); }
.cck-faq__arrow {
  width: 24px; height: 24px; border-radius: 50%; background: var(--clr-surface);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; flex-shrink: 0; transition: transform var(--transition);
  color: var(--clr-muted);
}
.cck-faq__item.is-open .cck-faq__arrow { transform: rotate(180deg); color: var(--clr-amber); }
.cck-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.cck-faq__item.is-open .cck-faq__a { max-height: 400px; }
.cck-faq__a-inner { padding: 0 22px 18px; font-size: 0.88rem; color: var(--clr-muted); line-height: 1.7; }

/* ===== CRITERIA SECTION ===== */
.cck-criteria-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cck-criterion {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 24px; text-align: center;
}
.cck-criterion__icon {
  width: 56px; height: 56px; border-radius: var(--radius-md); margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.cck-criterion__name { font-family: var(--font-display); font-size: 0.9rem; font-weight: 700; color: var(--clr-head); margin-bottom: 8px; }
.cck-criterion__desc { font-size: 0.8rem; color: var(--clr-muted); }

/* ===== HOW TO START SECTION ===== */
.cck-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cck-step-tile {
  background: var(--clr-card); border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 24px; text-align: center; position: relative;
}
.cck-step-tile:not(:last-child)::after {
  content: '→'; position: absolute; right: -12px; top: 50%; transform: translateY(-50%);
  color: var(--clr-amber); font-size: 1.2rem; z-index: 1;
}
.cck-step-tile__num {
  width: 48px; height: 48px; margin: 0 auto 14px;
  background: linear-gradient(135deg, var(--clr-amber), var(--clr-gold));
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; color: var(--clr-void);
}
.cck-step-tile__title { font-family: var(--font-display); font-size: 0.9rem; font-weight: 700; color: var(--clr-head); margin-bottom: 8px; }
.cck-step-tile__desc { font-size: 0.78rem; color: var(--clr-muted); }

/* ===== CTA SECTION ===== */
.cck-cta {
  background: linear-gradient(135deg, var(--clr-surface) 0%, var(--clr-card) 100%);
  border: 1px solid var(--clr-border); border-radius: var(--radius-xl);
  padding: 64px 48px; text-align: center; position: relative; overflow: hidden;
}
.cck-cta::before {
  content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.cck-cta h2 { margin-bottom: 14px; }
.cck-cta p { font-size: 1rem; color: var(--clr-muted); margin-bottom: 32px; max-width: 480px; margin-left: auto; margin-right: auto; }

/* ===== FOOTER ===== */
.cck-footer {
  background: var(--clr-deep); border-top: 1px solid var(--clr-border); padding: 56px 0 32px;
}
.cck-footer__top {
  display: grid; grid-template-columns: 280px 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px;
}
.cck-footer__logo { margin-bottom: 16px; }
.cck-footer__about { font-size: 0.82rem; color: var(--clr-muted); line-height: 1.7; }
.cck-footer__col-title {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-muted); margin-bottom: 16px;
}
.cck-footer__links { display: flex; flex-direction: column; gap: 10px; }
.cck-footer__link { font-size: 0.83rem; color: var(--clr-muted); transition: color var(--transition); }
.cck-footer__link:hover { color: var(--clr-head); }
.cck-footer__coins { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.cck-footer__divider { border: none; border-top: 1px solid var(--clr-border); margin-bottom: 28px; }
.cck-footer__bottom {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.cck-footer__legal-links { display: flex; flex-wrap: wrap; gap: 20px; }
.cck-footer__legal-link { font-size: 0.78rem; color: var(--clr-muted); transition: color var(--transition); }
.cck-footer__legal-link:hover { color: var(--clr-head); }
.cck-footer__copy { font-size: 0.75rem; color: var(--clr-muted); }
.cck-footer__disclaimer {
  margin-top: 24px; padding: 16px 20px; background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.12); border-radius: var(--radius-md);
  font-size: 0.75rem; color: var(--clr-muted); line-height: 1.6;
}
.cck-footer__disclaimer strong { color: var(--clr-red); }

/* ===== PILL TABS ===== */
.cck-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.cck-tab {
  padding: 8px 18px; border-radius: 100px;
  font-family: var(--font-display); font-size: 0.8rem; font-weight: 600;
  background: var(--clr-surface); color: var(--clr-muted);
  border: 1px solid var(--clr-border); cursor: pointer; transition: all var(--transition);
}
.cck-tab.is-active, .cck-tab:hover { background: var(--clr-amber); color: var(--clr-void); border-color: var(--clr-amber); }

/* ===== SEPARATOR ===== */
.cck-sep {
  height: 1px; background: linear-gradient(90deg, transparent, var(--clr-border), transparent);
  margin: 0;
}

/* ===== TEXT HIGHLIGHT ===== */
.cck-highlight { color: var(--clr-amber); font-weight: 600; }
.cck-highlight--teal { color: var(--clr-teal); }

/* ===== NOTICE ===== */
.cck-notice {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px 20px; border-radius: var(--radius-md);
  font-size: 0.85rem; line-height: 1.6;
}
.cck-notice--info { background: rgba(20,184,166,0.08); border: 1px solid rgba(20,184,166,0.2); color: var(--clr-body); }
.cck-notice--warn { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.2); color: var(--clr-body); }
.cck-notice__icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .cck-footer__top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cck-steps-grid { grid-template-columns: repeat(2, 1fr); }
  .cck-step-tile:nth-child(2)::after { display: none; }
}
@media (max-width: 900px) {
  .cck-hero__grid { grid-template-columns: 1fr; }
  .cck-hero__visual { display: none; }
  .cck-hero__stats { grid-template-columns: repeat(3, 1fr); }
  .cck-casino-grid { grid-template-columns: 1fr; }
  .cck-reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .cck-criteria-grid { grid-template-columns: repeat(2, 1fr); }
  .cck-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cck-proscons { grid-template-columns: 1fr; }
  .cck-nav { display: none; }
  .cck-hamburger { display: flex; }
  .cck-footer__top { grid-template-columns: 1fr 1fr; }
  .cck-cta { padding: 48px 28px; }
}
@media (max-width: 600px) {
  :root { --nav-h: 56px; }
  .cck-section { padding: 48px 0; }
  .cck-hero { padding: 48px 0 56px; }
  .cck-hero__stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .cck-stat-tile { padding: 12px 10px; }
  .cck-stat-tile__num { font-size: 1.4rem; }
  .cck-reviews-grid { grid-template-columns: 1fr; }
  .cck-criteria-grid { grid-template-columns: 1fr; }
  .cck-grid-2, .cck-grid-3 { grid-template-columns: 1fr; }
  .cck-steps-grid { grid-template-columns: 1fr; }
  .cck-step-tile::after { display: none !important; }
  .cck-footer__top { grid-template-columns: 1fr; gap: 28px; }
  .cck-footer__bottom { flex-direction: column; align-items: flex-start; }
  .cck-infographic { padding: 24px; }
  .cck-casino-card__features { grid-template-columns: 1fr; }
  .cck-hero__actions { flex-direction: column; }
  .cck-hero__actions .cck-btn { width: 100%; justify-content: center; }
  .cck-table-wrap { font-size: 0.82rem; }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.cck-animate { animation: fadeInUp 0.5s ease both; }
.cck-animate--d1 { animation-delay: 0.1s; }
.cck-animate--d2 { animation-delay: 0.2s; }
.cck-animate--d3 { animation-delay: 0.3s; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--clr-void); }
::-webkit-scrollbar-thumb { background: var(--clr-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--clr-muted); }