
:root {
    /* Primary accent — main CTA, active links, highlights */
    --clr-accent:        #EE6222;
    --clr-accent-hover:  #f5ff6e;
    --clr-accent-glow:   rgba(233,255,0,0.35);
    --clr-accent-dim:    rgba(233,255,0,0.12);

    /* Secondary accent — badges, tags, alternative highlights */
    --clr-accent2:       #00ddb5;
    --clr-accent2-dim:   rgba(0,221,181,0.12);

    /* Tertiary — purple tones */
    --clr-accent3:       #a855f7;
    --clr-accent3-dim:   rgba(168,85,247,0.12);

    /* Backgrounds */
    --clr-bg:            #0d0e17;
    --clr-surface:       #13141f;
    --clr-card:          #191a28;
    --clr-card-hover:    #1f2033;

    /* Borders */
    --clr-border:        rgba(255,255,255,0.07);
    --clr-border-hover:  rgba(233,255,0,0.25);

    /* Text */
    --clr-text:          #e4e6f0;
    --clr-muted:         rgba(228,230,240,0.5);
    --clr-muted2:        rgba(228,230,240,0.3);

    /* Typography */
    --font-head:         'Unbounded', sans-serif;
    --font-body:         'Inter', sans-serif;

    /* Radii */
    --r-sm:    6px;
    --r-md:    12px;
    --r-lg:    18px;
    --r-pill:  999px;

    /* Sizing */
    --header-h:    66px;
    --content-w:   1160px;
    --transition:  0.2s ease;
}

/* ── RESET ────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    background: var(--clr-bg);
    color: var(--clr-text);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.7;
    padding-top: var(--header-h);
}
img, svg { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }

/* ── UTILITY ──────────────────────────────────────────────────── */
.container {
    width: 100%;
    max-width: var(--content-w);
    margin: 0 auto;
    padding: 0 24px;
}

/* ================================================================
   BUTTONS
   ================================================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--r-sm);
    border: 2px solid transparent;
    padding: 0 20px;
    height: 42px;
    white-space: nowrap;
    transition: var(--transition);
    line-height: 1;
}

.btn--accent {
    background: var(--clr-accent);
    color: #0d0e17;
    border-color: var(--clr-accent);
}
.btn--accent:hover {
    background: var(--clr-accent-hover);
    border-color: var(--clr-accent-hover);
    box-shadow: 0 0 22px var(--clr-accent-glow);
}

.btn--outline {
    background: transparent;
    color: var(--clr-text);
    border-color: var(--clr-border);
}
.btn--outline:hover {
    border-color: var(--clr-accent);
    color: var(--clr-accent);
}

.btn--lg  { height: 52px; padding: 0 28px; font-size: 14px; }
.btn--full { width: 100%; }

/* ================================================================
   HEADER
   ================================================================ */
.header {
    position: fixed;
    inset: 0 0 auto;
    height: var(--header-h);
    background: rgba(13,14,23,0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--clr-border);
    z-index: 500;
    transition: background var(--transition);
}
.header.scrolled { background: rgba(13,14,23,0.97); }

.header__wrap {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 100%;
    max-width: var(--content-w);
    margin: 0 auto;
    padding: 0 24px;
}

/* ── Logo ── */
.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    user-select: none;
}
.logo__icon {
    width: 30px;
    height: 30px;
    color: var(--clr-accent);
    flex-shrink: 0;
}
.logo__name {
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 900;
    color: var(--clr-accent);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.logo__tag {
    font-family: var(--font-head);
    font-size: 9px;
    font-weight: 600;
    color: var(--clr-muted);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    align-self: center;
    padding-bottom: 2px;
}
.logo--footer .logo__name { font-size: 16px; }

/* ── Nav ── */
.header__nav {
    display: flex;
    gap: 24px;
    margin-right: auto;
}
.header__nav a {
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--clr-muted);
    transition: color var(--transition);
    padding: 4px 0;
    position: relative;
}
.header__nav a::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 0; right: 0;
    height: 2px;
    background: var(--clr-accent);
    transform: scaleX(0);
    transition: transform var(--transition);
    border-radius: 2px;
}
.header__nav a:hover { color: var(--clr-accent); }
.header__nav a:hover::after { transform: scaleX(1); }

/* ── Right cluster ── */
.header__right {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* ── Social icons ── */
.header__social {
    display: flex;
    align-items: center;
    gap: 6px;
}
.social-btn {
    width: 32px; height: 32px;
    border-radius: var(--r-sm);
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--clr-muted);
    transition: var(--transition);
}
.social-btn svg { width: 15px; height: 15px; }
.social-btn:hover { border-color: var(--clr-accent); color: var(--clr-accent); }

/* ── Lang switcher ── */
.lang {
    position: relative;
}
.lang__toggle {
    display: flex; align-items: center; gap: 6px;
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-sm);
    padding: 0 12px;
    height: 34px;
    color: var(--clr-muted);
    font-size: 12px;
    font-weight: 600;
    transition: var(--transition);
}
.lang__toggle:hover { border-color: var(--clr-accent); color: var(--clr-text); }
.lang__arrow { transition: transform var(--transition); }
.lang[data-open] .lang__arrow { transform: rotate(180deg); }
.lang__flag { font-size: 16px; }

.lang__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    padding: 8px;
    min-width: 150px;
    z-index: 600;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.lang[data-open] .lang__dropdown { display: flex; flex-direction: column; gap: 2px; }
.lang__dropdown a {
    padding: 8px 12px;
    border-radius: var(--r-sm);
    font-size: 13px;
    color: var(--clr-muted);
    transition: var(--transition);
}
.lang__dropdown a:hover { background: var(--clr-card-hover); color: var(--clr-text); }

/* ── Burger ── */
.burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: 6px;
    margin-left: auto;
}
.burger span {
    display: block;
    width: 22px; height: 2px;
    background: var(--clr-text);
    border-radius: 2px;
    transition: transform var(--transition), opacity var(--transition);
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ── Mobile nav ── */
.mob-nav {
    display: none;
    position: fixed;
    inset: var(--header-h) 0 0;
    background: var(--clr-bg);
    padding: 32px 24px 40px;
    flex-direction: column;
    gap: 4px;
    overflow-y: auto;
    z-index: 490;
}
.mob-nav.is-open { display: flex; }
.mob-nav a {
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 700;
    color: var(--clr-text);
    padding: 14px 0;
    border-bottom: 1px solid var(--clr-border);
}
.mob-nav a:hover { color: var(--clr-accent); }
.mob-nav__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }

/* ================================================================
   HERO
   ================================================================ */
.hero {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 620px;
    overflow: hidden;
    padding: 80px 24px 88px;
}

/* Background decoration */
.hero__canvas {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--clr-accent-dim) 1px, transparent 1px),
        linear-gradient(90deg, var(--clr-accent-dim) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
}
.hero__orb--a {
    width: 700px; height: 700px;
    background: radial-gradient(circle, var(--clr-accent-glow) 0%, transparent 70%);
    top: -250px; left: -200px;
    animation: orbPulse 7s ease-in-out infinite alternate;
}
.hero__orb--b {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(0,221,181,0.2) 0%, transparent 70%);
    bottom: -150px; right: -100px;
    animation: orbPulse 9s ease-in-out infinite alternate-reverse;
}
.hero__orb--c {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(168,85,247,0.15) 0%, transparent 70%);
    top: 30%; left: 60%;
    animation: orbPulse 11s ease-in-out infinite alternate;
}
@keyframes orbPulse {
    from { opacity: 0.4; transform: scale(1); }
    to   { opacity: 0.7; transform: scale(1.15); }
}

/* Content */
.hero__body {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--clr-accent-dim);
    border: 1px solid rgba(233,255,0,0.3);
    color: var(--clr-accent);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: var(--r-pill);
    margin-bottom: 28px;
}
.hero__pill-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--clr-accent);
    animation: blink 1.4s ease-in-out infinite;
}
@keyframes blink {
    0%,100% { opacity: 1; }
    50%      { opacity: 0.3; }
}

.hero__title {
    font-family: var(--font-head);
    font-size: clamp(36px, 6vw, 76px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.hero__title-brand {
    color: var(--clr-accent);
    display: block;
}
.hero__title-offer {
    color: #fff;
    font-size: clamp(22px, 3.5vw, 42px);
    font-weight: 700;
    display: block;
}

.hero__desc {
    font-size: 17px;
    color: var(--clr-muted);
    margin-bottom: 36px;
}

.hero__cta {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 52px;
}

.hero__badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}
.hero__badge {
    padding: 0 28px;
    text-align: center;
}
.hero__badge strong {
    display: block;
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 800;
    color: var(--clr-accent);
}
.hero__badge span {
    font-size: 12px;
    color: var(--clr-muted);
}
.hero__badge-sep {
    width: 1px;
    height: 36px;
    background: var(--clr-border);
    flex-shrink: 0;
}

/* Strip */
.hero__strip {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 14px 24px;
    background: var(--clr-accent-dim);
    border-top: 1px solid rgba(233,255,0,0.18);
    z-index: 3;
    flex-wrap: wrap;
}
.hero__strip-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--clr-muted);
}
.hero__strip-item svg { color: var(--clr-accent); flex-shrink: 0; }
.hero__strip-item strong { color: #fff; font-weight: 700; font-size: 15px; }
.hero__strip-link {
    font-size: 13px;
    font-weight: 600;
    color: var(--clr-accent);
    transition: opacity var(--transition);
}
.hero__strip-link:hover { opacity: 0.75; }
.hero__strip-sep {
    width: 1px; height: 18px;
    background: var(--clr-border);
    flex-shrink: 0;
}

/* ================================================================
   GAME CATEGORIES NAV
   ================================================================ */
.cats {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 16px 24px;
    background: var(--clr-surface);
    border-bottom: 1px solid var(--clr-border);
    flex-wrap: wrap;
}
.cat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--clr-muted);
    transition: var(--transition);
}
.cat svg { width: 20px; height: 20px; flex-shrink: 0; }
.cat:hover {
    border-color: var(--clr-accent);
    color: var(--clr-accent);
    background: var(--clr-accent-dim);
}

/* ================================================================
   MAIN CONTENT
   ================================================================ */
.main { padding: 12px 0 80px; }

/* ── Headings ── */
.content-h1 {
    font-family: var(--font-head);
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    margin: 40px 0 16px;
    color: #fff;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--clr-border);
}
.content-lead {
    font-size: 16px;
    color: var(--clr-muted);
    margin-bottom: 14px;
    max-width: 820px;
    line-height: 1.75;
}
.main .container > p {
    color: var(--clr-muted);
    margin-bottom: 16px;
    line-height: 1.75;
    max-width: 820px;
}
.main h1:not([class]),
.main h2:not([class]),
.main h3:not([class]) {
    font-family: var(--font-head);
    font-size: clamp(17px, 2.5vw, 24px);
    font-weight: 700;
    color: #fff;
    margin: 52px 0 12px;
    padding-left: 16px;
    position: relative;
}
.main h1:not([class])::before,
.main h2:not([class])::before,
.main h3:not([class])::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 4px;
    background: var(--clr-accent);
    border-radius: 2px;
}

/* ── Check list ── */
.main ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 14px 0 28px;
    max-width: 680px;
}
.main li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--clr-muted);
}
.main li::before {
    content: '✓';
    color: var(--clr-accent);
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ================================================================
   INFO TABLE
   ================================================================ */
table {
    overflow-x: auto;
    margin: 20px 0 32px;
    border-radius: var(--r-md);
    border: 1px solid var(--clr-border);
}
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    text-align: left;
}
table tr,thead {
    border-bottom: 1px solid var(--clr-border);
    transition: background var(--transition);
}
 tr:last-child { border-bottom: none; }
 tr:nth-child(odd)  { background: var(--clr-card); }
 tr:nth-child(even) { background: var(--clr-surface); }
 tr:hover { background: rgba(233,255,0,0.04); }
 th,td { padding: 11px 20px; vertical-align: middle; }
 th:first-child,td:first-child { color: var(--clr-muted); font-size: 13px; max-width: 42%; }
 th:last-child ,td:last-child  { color: var(--clr-text); }
 table strong { color: var(--clr-accent); }

/* ================================================================
   BONUS CARDS
   ================================================================ */
.bonus-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin: 24px 0 36px;
}
.bonus-card {
    border-radius: var(--r-md);
    padding: 22px 20px 20px;
    border: 1px solid var(--clr-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: var(--clr-card);
    position: relative;
    overflow: hidden;
    transition: border-color var(--transition), transform var(--transition);
}
.bonus-card:hover { transform: translateY(-3px); }

.bonus-card--1 { border-color: rgba(233,255,0,0.2); }
.bonus-card--1:hover { border-color: rgba(233,255,0,0.5); }
.bonus-card--1 .bonus-card__pct,
.bonus-card--1 .bonus-card__label { color: var(--clr-accent); }
.bonus-card--1::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at top left, rgba(233,255,0,0.06), transparent 60%);
    pointer-events: none;
}

.bonus-card--2 { border-color: rgba(0,221,181,0.2); }
.bonus-card--2:hover { border-color: rgba(0,221,181,0.5); }
.bonus-card--2 .bonus-card__pct,
.bonus-card--2 .bonus-card__label { color: var(--clr-accent2); }
.bonus-card--2::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at top left, rgba(0,221,181,0.06), transparent 60%);
    pointer-events: none;
}

.bonus-card--3 { border-color: rgba(168,85,247,0.2); }
.bonus-card--3:hover { border-color: rgba(168,85,247,0.5); }
.bonus-card--3 .bonus-card__pct,
.bonus-card--3 .bonus-card__label { color: var(--clr-accent3); }
.bonus-card--3::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at top left, rgba(168,85,247,0.06), transparent 60%);
    pointer-events: none;
}

.bonus-card__label {
    font-family: var(--font-head);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 1px solid currentColor;
    border-radius: var(--r-pill);
    padding: 3px 10px;
    width: fit-content;
    opacity: 0.9;
}
.bonus-card__pct {
    font-family: var(--font-head);
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
}
.bonus-card__name {
    font-weight: 600;
    font-size: 15px;
    color: #fff;
}
.bonus-card__rows {
    list-style: none;
    font-size: 13px;
    color: var(--clr-muted);
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-grow: 1;
}
.bonus-card__rows li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--clr-border);
}
.bonus-card__rows li:last-child { border-bottom: none; }
.bonus-card__rows span { color: var(--clr-text); font-weight: 500; }

/* ================================================================
   STEPS
   ================================================================ */
.steps {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 24px 0 40px;
    position: relative;
}
.steps::before {
    content: '';
    position: absolute;
    left: 27px; top: 36px; bottom: 36px;
    width: 2px;
    background: linear-gradient(to bottom, var(--clr-accent), var(--clr-accent2));
    opacity: 0.25;
    pointer-events: none;
}
.step {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 18px 0;
}
.step__n {
    flex-shrink: 0;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: var(--clr-card);
    border: 2px solid var(--clr-accent);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    color: var(--clr-accent);
    position: relative;
    z-index: 1;
}
.step__body h3 {
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    padding-top: 14px;
    color: #fff;
}
.step__body p { color: var(--clr-muted); font-size: 14px; }
.step__body strong { color: var(--clr-accent); }

/* ================================================================
   GAMES GRID
   ================================================================ */
.games-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin: 24px 0 36px;
}
.game-card {
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    padding: 24px 20px;
    transition: border-color var(--transition), transform var(--transition);
}
.game-card:hover {
    border-color: var(--clr-border-hover);
    transform: translateY(-3px);
}
.game-card__ico {
    width: 48px; height: 48px;
    color: var(--clr-accent);
    margin-bottom: 14px;
}
.game-card h3 {
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #fff;
}
.game-card p { font-size: 13px; color: var(--clr-muted); line-height: 1.6; }

/* ================================================================
   TOURNAMENTS
   ================================================================ */
.tournaments {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
    margin: 24px 0 40px;
}
.tourn-card {
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-lg);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
}
.tourn-card::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 160px; height: 160px;
    background: radial-gradient(circle at top right, var(--clr-accent-dim), transparent 70%);
    pointer-events: none;
}
.tourn-card--active { border-color: rgba(233,255,0,0.2); }

.tourn-card__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-head);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: var(--r-pill);
    background: var(--clr-accent-dim);
    color: var(--clr-accent);
    border: 1px solid rgba(233,255,0,0.25);
    width: fit-content;
}
.tourn-card__status--soon {
    background: var(--clr-accent3-dim);
    color: var(--clr-accent3);
    border-color: rgba(168,85,247,0.25);
}
.tourn-card h3 {
    font-family: var(--font-head);
    font-size: 19px;
    font-weight: 700;
    color: #fff;
}
.tourn-card__prize {
    font-family: var(--font-head);
    font-size: 34px;
    font-weight: 900;
    color: var(--clr-accent);
    line-height: 1;
}
.tourn-card p { font-size: 14px; color: var(--clr-muted); }

/* ================================================================
   FAQ
   ================================================================ */
.faq {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 24px 0 40px;
    cursor: pointer;
}
details {
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    overflow: hidden;
    transition: border-color var(--transition);
}
details.is-open { border-color: rgba(233,255,0,0.28); }
details summary {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: none;
    border: none;
    color: var(--clr-text);
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    transition: color var(--transition);
}
details summary:hover { color: var(--clr-accent); }

details p {
    padding: 0 20px 18px;
    font-size: 14px;
    color: var(--clr-muted);
    line-height: 1.7;
}
details strong { color: var(--clr-accent); }

/* ================================================================
   REVIEWS
   ================================================================ */
.reviews {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
    margin: 24px 0 40px;
}
.review {
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--r-md);
    padding: 20px;
    transition: border-color var(--transition);
}
.review:hover { border-color: var(--clr-border-hover); }
.review__top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.review__ava {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--clr-accent), var(--clr-accent2));
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-head);
    font-size: 12px;
    font-weight: 700;
    color: #0d0e17;
    flex-shrink: 0;
}
.review__info { display: flex; flex-direction: column; }
.review__info strong { font-size: 14px; font-weight: 600; color: #fff; }
.review__info span { font-size: 12px; color: var(--clr-muted); }
.review__stars { margin-left: auto; color: var(--clr-accent); font-size: 14px; letter-spacing: 1px; }
.review p { font-size: 14px; color: var(--clr-muted); line-height: 1.7; }

/* ================================================================
   FOOTER
   ================================================================ */
.footer {
    background: var(--clr-surface);
    border-top: 1px solid var(--clr-border);
}
.footer__top {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;
    max-width: var(--content-w);
    margin: 0 auto;
    padding: 52px 24px 40px;
}
.footer__brand p {
    font-size: 13px;
    color: var(--clr-muted);
    line-height: 1.65;
    margin-top: 16px;
    max-width: 260px;
}
.footer__nav {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
}
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col h4 {
    font-family: var(--font-head);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-muted2);
    margin-bottom: 4px;
}
.footer__col a { font-size: 14px; color: var(--clr-muted); transition: color var(--transition); }
.footer__col a:hover { color: var(--clr-accent); }
.footer__legal {
    max-width: var(--content-w);
    margin: 0 auto;
    padding: 20px 24px;
    color: var(--clr-muted);
    font-size: 12px;
    line-height: 1.6;
    border-top: 1px solid var(--clr-border);
}

.footer__bottom {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: var(--content-w);
    margin: 0 auto;
    padding: 16px 24px;
    border-top: 1px solid var(--clr-border);
    font-size: 13px;
    color: var(--clr-muted);
    flex-wrap: wrap;
}
.footer__18 {
    margin-left: auto;
    width: 30px; height: 30px;
    border-radius: 50%;
    border: 2px solid var(--clr-muted2);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--clr-muted2);
    flex-shrink: 0;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
    .games-grid  { grid-template-columns: repeat(2,1fr); }
    .bonus-grid  { grid-template-columns: repeat(2,1fr); }
    .footer__top { grid-template-columns: 1fr; gap: 32px; }
    .footer__brand p { max-width: 100%; }
}

@media (max-width: 768px) {
    :root { --header-h: 58px; }

    .header__nav,
    .header__right { display: none; }
    .burger { display: flex; }

    .hero { min-height: 520px; padding: 56px 20px 96px; }
    .hero__badges { gap: 0; }
    .hero__badge  { padding: 0 16px; }
    .hero__badge strong { font-size: 18px; }

    .games-grid  { grid-template-columns: repeat(2,1fr); }
    .bonus-grid  { grid-template-columns: 1fr; }
    .tournaments { grid-template-columns: 1fr; }
    .reviews     { grid-template-columns: 1fr; }
    .footer__nav { grid-template-columns: repeat(2,1fr); }
    .footer__18  { margin-left: 0; }

    .steps::before { display: none; }
    .hero__strip { gap: 12px; padding: 12px 16px; flex-direction: column; }
    .hero__strip-sep { display: none; }
}

@media (max-width: 540px) {
    .games-grid  { grid-template-columns: 1fr; }
    .footer__nav { grid-template-columns: 1fr; }
    .hero__badges { gap: 16px; }
    .hero__badge-sep { display: none; }
    .cats { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 12px; }
}

ul li{
    margin-left:20px;
}
