/* ============================================================
   T3 — MINIMAL EDITORIAL
   Светлая тема в стиле Stripe / Linear / Notion / Vercel.
   Максимальный визуальный контраст с T1 (тёмный неон) и T2
   (тёмный бургунди-золото). Off-white фон, sans-serif Inter,
   моноширинный JetBrains Mono для цифр, минимум декора.
   ============================================================ */

:root {
    --t3-bg:           #fafaf7;
    --t3-bg-card:      #ffffff;
    --t3-bg-stats:     #f4f4ef;
    --t3-bg-footer:    #0a0a0c;

    --t3-ink:          #0a0a0c;
    --t3-ink-soft:     #4b4b52;
    --t3-ink-muted:    #8a8a92;

    --t3-line:         #e6e6e0;
    --t3-line-soft:    #ededeb;

    --t3-accent:       #1a1a1a;
    --t3-accent-hover: #000000;
    --t3-accent-text:  #ffffff;

    --t3-success:      #047857;
    --t3-warn:         #b45309;

    --t3-radius-sm:    6px;
    --t3-radius:       10px;
    --t3-radius-lg:    14px;

    --t3-font:         'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --t3-mono:         'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

    --t3-container:    1180px;
    --t3-pad:          24px;

    --t3-shadow-sm:    0 1px 2px rgba(10, 10, 12, .04);
    --t3-shadow:       0 4px 14px rgba(10, 10, 12, .06);
    --t3-shadow-lg:    0 12px 32px rgba(10, 10, 12, .08);
}

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

html, body { height: 100%; }

body.t3-body {
    font-family: var(--t3-font);
    background: var(--t3-bg);
    color: var(--t3-ink);
    line-height: 1.55;
    font-size: 16px;
    font-feature-settings: 'cv11', 'ss01';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.t3-menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

.t3-mono {
    font-family: var(--t3-mono);
    font-feature-settings: 'tnum', 'zero';
    letter-spacing: -.01em;
}

.t3-eyebrow {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--t3-ink-muted);
    margin-bottom: 10px;
}

/* =========================== TOPBAR =========================== */

.t3-topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(250, 250, 247, .85);
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
}
.t3-topbar.is-scrolled { border-bottom-color: var(--t3-line); }

.t3-topbar__inner {
    max-width: var(--t3-container);
    margin: 0 auto;
    padding: 14px var(--t3-pad);
    display: flex;
    align-items: center;
    gap: 32px;
}

.t3-topbar__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 15px;
    color: var(--t3-ink);
}

.t3-topbar__mark {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: var(--t3-ink);
    color: var(--t3-accent-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.t3-topbar__nav {
    display: flex;
    gap: 28px;
    margin-left: 24px;
}
.t3-topbar__link {
    font-size: 14px;
    font-weight: 500;
    color: var(--t3-ink-soft);
    transition: color .15s ease;
}
.t3-topbar__link:hover { color: var(--t3-ink); }

.t3-topbar__cta {
    margin-left: auto;
    display: flex;
    gap: 10px;
}

.t3-topbar__menu {
    display: none;
    margin-left: auto;
    background: none;
    border: none;
    width: 36px;
    height: 36px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.t3-topbar__menu span {
    display: block;
    width: 18px;
    height: 1.5px;
    background: var(--t3-ink);
}

.t3-mobile-menu {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 12px var(--t3-pad) 20px;
    background: var(--t3-bg);
    border-bottom: 1px solid var(--t3-line);
}
.t3-mobile-menu.is-open { display: flex; }
.t3-mobile-menu__link {
    padding: 12px 4px;
    font-weight: 500;
    color: var(--t3-ink);
    border-bottom: 1px solid var(--t3-line-soft);
}
.t3-mobile-menu .t3-btn { margin-top: 12px; }

/* ============================ BUTTONS ============================ */

.t3-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--t3-radius-sm);
    font-family: var(--t3-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
    white-space: nowrap;
}
.t3-btn:active { transform: translateY(1px); }
.t3-btn--lg { padding: 14px 22px; font-size: 15px; }
.t3-btn--full { width: 100%; justify-content: center; }

.t3-btn--solid {
    background: var(--t3-accent);
    color: var(--t3-accent-text);
}
.t3-btn--solid:hover { background: var(--t3-accent-hover); }

.t3-btn--ghost {
    background: transparent;
    color: var(--t3-ink);
    border-color: var(--t3-line);
}
.t3-btn--ghost:hover {
    background: var(--t3-bg-card);
    border-color: var(--t3-ink-muted);
}

.t3-btn__arrow {
    display: inline-block;
    transition: transform .15s ease;
}
.t3-btn:hover .t3-btn__arrow { transform: translateX(3px); }

/* ============================ HERO ============================ */

.t3-hero {
    padding: 80px var(--t3-pad) 60px;
}
.t3-hero__inner {
    max-width: 880px;
    margin: 0 auto;
    text-align: left;
}

.t3-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    color: var(--t3-ink-soft);
    font-weight: 500;
    margin-bottom: 28px;
}
.t3-hero__badge-dot {
    width: 7px;
    height: 7px;
    background: var(--t3-success);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(4, 120, 87, .18);
}

.t3-hero__title {
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.025em;
    margin-bottom: 22px;
}
.t3-hero__title-accent {
    background: linear-gradient(135deg, var(--t3-accent), var(--t3-ink-soft));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.t3-hero__lede {
    font-size: 19px;
    line-height: 1.55;
    color: var(--t3-ink-soft);
    max-width: 600px;
    margin-bottom: 36px;
}

.t3-hero__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.t3-hero__inline-meta {
    list-style: none;
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid var(--t3-line);
    font-size: 14px;
    color: var(--t3-ink-soft);
}
.t3-hero__inline-meta li {
    display: flex;
    align-items: center;
    gap: 6px;
}
.t3-hero__inline-meta .t3-mono {
    color: var(--t3-ink);
    font-weight: 600;
}

/* ============================ STATS STRIP ============================ */

.t3-stats-strip {
    background: var(--t3-bg-stats);
    border-top: 1px solid var(--t3-line);
    border-bottom: 1px solid var(--t3-line);
    padding: 36px var(--t3-pad);
    margin: 20px 0 60px;
}
.t3-stats-strip__inner {
    max-width: var(--t3-container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
.t3-stat__num {
    font-size: 32px;
    font-weight: 700;
    color: var(--t3-ink);
    line-height: 1.1;
    letter-spacing: -.02em;
}
.t3-stat__label {
    font-size: 13px;
    color: var(--t3-ink-muted);
    margin-top: 6px;
}
.t3-stats-strip__update {
    max-width: var(--t3-container);
    margin: 18px auto 0;
    text-align: right;
    font-size: 12px;
    color: var(--t3-ink-muted);
    font-family: var(--t3-mono);
}

/* ============================ BONUS ============================ */

.t3-bonus {
    padding: 0 var(--t3-pad);
    margin-bottom: 80px;
}
.t3-bonus__inner {
    max-width: var(--t3-container);
    margin: 0 auto;
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: var(--t3-radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 32px;
    box-shadow: var(--t3-shadow-sm);
}
.t3-bonus__left { flex: 1; }
.t3-bonus__values {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.t3-bonus__pct {
    font-family: var(--t3-mono);
    font-size: 56px;
    font-weight: 700;
    color: var(--t3-ink);
    letter-spacing: -.03em;
    line-height: 1;
}
.t3-bonus__div { color: var(--t3-line); font-size: 36px; }
.t3-bonus__fs {
    font-size: 22px;
    font-weight: 600;
    color: var(--t3-ink-soft);
}
.t3-bonus__terms {
    font-size: 14px;
    color: var(--t3-ink-soft);
    line-height: 1.6;
}
.t3-bonus__terms .t3-mono {
    color: var(--t3-ink);
    font-weight: 600;
}

/* ============================ SECTION HEAD ============================ */

.t3-section-head {
    max-width: var(--t3-container);
    margin: 0 auto 32px;
    padding: 0 var(--t3-pad);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.t3-section-head--centered {
    justify-content: center;
    text-align: center;
}
.t3-section-head__title {
    font-size: clamp(28px, 3.4vw, 38px);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--t3-ink);
    line-height: 1.2;
}
.t3-section-head__tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.t3-chip {
    font-family: var(--t3-font);
    font-size: 13px;
    font-weight: 500;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    color: var(--t3-ink-soft);
    cursor: pointer;
    transition: all .15s ease;
}
.t3-chip:hover { border-color: var(--t3-ink-muted); color: var(--t3-ink); }
.t3-chip.is-active {
    background: var(--t3-ink);
    color: var(--t3-accent-text);
    border-color: var(--t3-ink);
}

/* ============================ GAMES GRID ============================ */

.t3-games {
    padding: 0 var(--t3-pad);
    margin-bottom: 96px;
}
.t3-games__grid {
    max-width: var(--t3-container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.t3-card {
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: var(--t3-radius);
    overflow: hidden;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
    display: flex;
    flex-direction: column;
}
.t3-card:hover {
    border-color: var(--t3-ink);
    transform: translateY(-2px);
    box-shadow: var(--t3-shadow);
}
.t3-card__cover {
    aspect-ratio: 4 / 3;
    background:
        linear-gradient(135deg, #f7f7f3 0%, #ededeb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--t3-line);
    position: relative;
}
.t3-card__cover::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            45deg,
            transparent 0,
            transparent 12px,
            rgba(10, 10, 12, .025) 12px,
            rgba(10, 10, 12, .025) 13px
        );
    pointer-events: none;
}
.t3-card__mark {
    font-family: var(--t3-mono);
    font-size: 38px;
    font-weight: 700;
    color: var(--t3-ink);
    letter-spacing: -.04em;
    z-index: 1;
}
.t3-card__body { padding: 14px 16px 16px; }
.t3-card__title {
    font-size: 14px;
    font-weight: 600;
    color: var(--t3-ink);
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.t3-card__meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--t3-ink-muted);
}
.t3-card__rtp { color: var(--t3-success); font-weight: 600; }

.t3-games__more {
    text-align: center;
    margin-top: 28px;
}

/* ============================ FEATURES ============================ */

.t3-features {
    padding: 60px var(--t3-pad);
    background: var(--t3-bg-stats);
    border-top: 1px solid var(--t3-line);
    border-bottom: 1px solid var(--t3-line);
    margin-bottom: 80px;
}
.t3-features__grid {
    max-width: var(--t3-container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.t3-feature {
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: var(--t3-radius);
    padding: 28px 24px;
    transition: border-color .15s ease;
}
.t3-feature:hover { border-color: var(--t3-ink-muted); }
.t3-feature__icon {
    width: 36px;
    height: 36px;
    margin-bottom: 18px;
    color: var(--t3-ink);
}
.t3-feature__icon svg { width: 100%; height: 100%; }
.t3-feature__title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--t3-ink);
}
.t3-feature__text {
    font-size: 14px;
    color: var(--t3-ink-soft);
    line-height: 1.55;
}

/* ============================ PROVIDERS ============================ */

.t3-providers {
    max-width: var(--t3-container);
    margin: 0 auto 96px;
    padding: 0 var(--t3-pad);
    text-align: center;
}
.t3-providers__eyebrow { margin-bottom: 18px; }
.t3-providers__list {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px 40px;
}
.t3-providers__item {
    font-size: 17px;
    font-weight: 600;
    color: var(--t3-ink-soft);
    letter-spacing: -.01em;
    transition: color .15s ease;
}
.t3-providers__item:hover { color: var(--t3-ink); }

/* ============================ ARTICLE ============================ */

.t3-article {
    max-width: 720px;
    margin: 0 auto 96px;
    padding: 0 var(--t3-pad);
}
.t3-article__title {
    font-size: clamp(28px, 3.4vw, 38px);
    font-weight: 700;
    letter-spacing: -.022em;
    line-height: 1.2;
    margin-bottom: 28px;
    color: var(--t3-ink);
}
.t3-article__body {
    font-size: 17px;
    line-height: 1.72;
    color: #2a2a32;
}
.t3-article__body h2,
.t3-article__body h3 {
    font-weight: 700;
    color: var(--t3-ink);
    letter-spacing: -.015em;
    margin: 40px 0 14px;
    line-height: 1.3;
}
.t3-article__body h2 { font-size: 26px; }
.t3-article__body h3 { font-size: 21px; }
.t3-article__body p { margin-bottom: 18px; }
.t3-article__body ul,
.t3-article__body ol {
    margin: 0 0 18px 24px;
}
.t3-article__body li { margin-bottom: 8px; }
.t3-article__body a {
    color: var(--t3-ink);
    text-decoration: underline;
    text-decoration-color: var(--t3-line);
    text-underline-offset: 3px;
    transition: text-decoration-color .15s ease;
}
.t3-article__body a:hover { text-decoration-color: var(--t3-ink); }
.t3-article__body strong { color: var(--t3-ink); font-weight: 700; }
.t3-article__body table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: var(--t3-radius);
    overflow: hidden;
}
.t3-article__body table th,
.t3-article__body table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--t3-line-soft);
}
.t3-article__body table th {
    background: var(--t3-bg-stats);
    font-weight: 600;
    color: var(--t3-ink);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.t3-article__body table tr:last-child td { border-bottom: none; }

/* ============================ RECENT WINS ============================ */

.t3-recent {
    padding: 0 var(--t3-pad);
    margin-bottom: 80px;
}
.t3-table-wrap {
    max-width: var(--t3-container);
    margin: 0 auto;
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: var(--t3-radius);
    overflow: hidden;
    box-shadow: var(--t3-shadow-sm);
}
.t3-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.t3-table th {
    text-align: left;
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--t3-ink-muted);
    background: var(--t3-bg-stats);
    border-bottom: 1px solid var(--t3-line);
}
.t3-table td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--t3-line-soft);
    color: var(--t3-ink);
}
.t3-table tr:last-child td { border-bottom: none; }
.t3-table tr:hover td { background: var(--t3-bg); }
.t3-table__num { text-align: right; font-weight: 600; color: var(--t3-success); }
.t3-table__time { color: var(--t3-ink-muted); font-size: 13px; }
.t3-table__player { color: var(--t3-ink-soft); font-size: 13px; }

/* ============================ FAQ ============================ */

.t3-faq {
    max-width: 800px;
    margin: 0 auto 80px;
    padding: 0 var(--t3-pad);
}
.t3-faq__list { display: flex; flex-direction: column; gap: 8px; }
.t3-faq__item {
    background: var(--t3-bg-card);
    border: 1px solid var(--t3-line);
    border-radius: var(--t3-radius-sm);
    transition: border-color .15s ease;
}
.t3-faq__item:hover { border-color: var(--t3-ink-muted); }
.t3-faq__item[open] { border-color: var(--t3-ink); }
.t3-faq__q {
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-weight: 600;
    font-size: 15px;
    color: var(--t3-ink);
}
.t3-faq__q::-webkit-details-marker { display: none; }
.t3-faq__plus {
    position: relative;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.t3-faq__plus::before,
.t3-faq__plus::after {
    content: "";
    position: absolute;
    background: var(--t3-ink);
    transition: transform .2s ease;
}
.t3-faq__plus::before {
    left: 0; right: 0; top: 50%;
    height: 2px;
    transform: translateY(-50%);
}
.t3-faq__plus::after {
    top: 0; bottom: 0; left: 50%;
    width: 2px;
    transform: translateX(-50%);
}
.t3-faq__item[open] .t3-faq__plus::after { transform: translateX(-50%) scaleY(0); }
.t3-faq__a {
    padding: 0 22px 20px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--t3-ink-soft);
}
.t3-faq__a p { margin-bottom: 10px; }
.t3-faq__a p:last-child { margin-bottom: 0; }

/* ============================ CTA ============================ */

.t3-cta {
    background: var(--t3-bg-stats);
    border-top: 1px solid var(--t3-line);
    border-bottom: 1px solid var(--t3-line);
    padding: 60px var(--t3-pad);
    margin-bottom: 0;
}
.t3-cta__inner {
    max-width: var(--t3-container);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.t3-cta__title {
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 8px;
    color: var(--t3-ink);
}
.t3-cta__lede {
    font-size: 16px;
    color: var(--t3-ink-soft);
    max-width: 540px;
}

/* ============================ FOOTER ============================ */

.t3-footer {
    background: var(--t3-bg-footer);
    color: #d6d6d6;
    padding: 64px var(--t3-pad) 28px;
}
.t3-footer__inner {
    max-width: var(--t3-container);
    margin: 0 auto 48px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
}
.t3-footer__col h4 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #999;
    margin-bottom: 16px;
}
.t3-footer__col a {
    display: block;
    font-size: 14px;
    padding: 5px 0;
    color: #d6d6d6;
    transition: color .15s ease;
}
.t3-footer__col a:hover { color: #ffffff; }

.t3-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
}
.t3-footer__mark {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: #ffffff;
    color: var(--t3-bg-footer);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
}
.t3-footer__tag {
    font-size: 14px;
    color: #999;
    line-height: 1.6;
    max-width: 320px;
}

.t3-footer__bottom {
    max-width: var(--t3-container);
    margin: 0 auto;
    padding-top: 24px;
    border-top: 1px solid #222;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: #888;
}
.t3-footer__warn {
    padding: 4px 10px;
    border: 1px solid #333;
    border-radius: 4px;
    color: #aaa;
}

/* ============================ RESPONSIVE ============================ */

@media (max-width: 1024px) {
    .t3-stats-strip__inner { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .t3-games__grid { grid-template-columns: repeat(3, 1fr); }
    .t3-features__grid { grid-template-columns: repeat(2, 1fr); }
    .t3-footer__inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .t3-topbar__nav,
    .t3-topbar__cta { display: none; }
    .t3-topbar__menu { display: flex; }

    .t3-hero { padding: 56px var(--t3-pad) 40px; }
    .t3-hero__inline-meta { gap: 18px; font-size: 13px; }

    .t3-bonus__inner { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
    .t3-bonus__pct { font-size: 44px; }
    .t3-bonus__fs { font-size: 18px; }

    .t3-section-head { flex-direction: column; align-items: flex-start; }
    .t3-section-head--centered { align-items: center; }

    .t3-games__grid { grid-template-columns: repeat(2, 1fr); }
    .t3-features__grid { grid-template-columns: 1fr; }

    .t3-providers__list { gap: 16px 28px; }
    .t3-providers__item { font-size: 15px; }

    .t3-table th,
    .t3-table td { padding: 10px 12px; font-size: 13px; }
    .t3-table__player { display: none; }

    .t3-cta__inner { flex-direction: column; align-items: flex-start; text-align: left; }

    .t3-footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
    .t3-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
    .t3-hero__title { font-size: 38px; }
    .t3-hero__lede { font-size: 16px; }
    .t3-stats-strip__inner { grid-template-columns: 1fr; gap: 20px; text-align: left; }
    .t3-stat__num { font-size: 26px; }
    .t3-games__grid { grid-template-columns: 1fr; }
    .t3-footer__inner { grid-template-columns: 1fr; }
}
