/* Cash Giveaways Page — dark themed landing page */
:root {
    --cg-white: #FFFFFF;
    --cg-charcoal: #080A0D;
    --cg-panel: #0D1117;
    --cg-panel-2: #121821;
    --cg-panel-3: #161D27;
    --cg-ink-soft: #DCE3EC;
    --cg-muted: #A3ADBC;
    --cg-muted-2: #778294;
    --cg-line: rgba(255,255,255,0.13);
    --cg-line-soft: rgba(255,255,255,0.08);
    --cg-red: #FF0026;
    --cg-red-dark: #D90020;
    --cg-red-soft: rgba(255,0,38,0.12);
    --cg-teal: #00BFBC;
    --cg-teal-dark: #008B89;
    --cg-teal-soft: rgba(0,191,188,0.12);
    --cg-green: #75E100;
    --cg-green-soft: rgba(117,225,0,0.13);
    --cg-shadow: 0 24px 70px rgba(0,0,0,0.30);
    --cg-shadow-strong: 0 34px 90px rgba(0,0,0,0.42);
    --cg-radius: 24px;
    --cg-radius-lg: 34px;
}

/* Page wrapper */
.cg-page {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px 54px;
    font-family: Figtree, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--cg-white);
    line-height: 1.5;
    font-weight: 300;
}

.cg-page a { color: inherit; text-decoration: none; }

/* Dark page background on body */
body[data-nav-segment="cash-giveaways"] {
    background:
        radial-gradient(circle at 14% 0%, rgba(0,191,188,0.16), transparent 32%),
        radial-gradient(circle at 88% 5%, rgba(255,0,38,0.10), transparent 30%),
        linear-gradient(180deg, #050608 0%, #0B0E13 52%, #050608 100%) !important;
}

body[data-nav-segment="cash-giveaways"]::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.032) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, #000 0%, transparent 86%);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 86%);
    pointer-events: none;
    z-index: 0;
}

/* Dark sub-header */
body[data-nav-segment="cash-giveaways"] .header-subnav,
body[data-nav-segment="cash-giveaways"] header.header.sticky-top .header-subnav {
    background: #0B0E13 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

body[data-nav-segment="cash-giveaways"] .header-subnav .subnav-inner,
body[data-nav-segment="cash-giveaways"] .header-subnav .landing-menu a,
body[data-nav-segment="cash-giveaways"] .header-subnav .landing-menu a:visited,
body[data-nav-segment="cash-giveaways"] .header-subnav .nav-more-trigger {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] .header-subnav .landing-menu a.active,
body[data-nav-segment="cash-giveaways"] .header-subnav .landing-menu a:hover,
body[data-nav-segment="cash-giveaways"] .header-subnav .nav-more-trigger:hover {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] .header-subnav .header-form,
body[data-nav-segment="cash-giveaways"] .header-subnav .btn-search {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] .header-subnav .search-placeholder {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] .header-subnav .subnav-edge-toggle {
    color: #C4CCD8 !important;
}

/* Dark sidebar — use aside#app-sidebar for max specificity over style.css */
body[data-nav-segment="cash-giveaways"] aside#app-sidebar,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar.sidebar,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar.sidebar.sidebar-left {
    background: #0B0E13 !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-header-toggle {
    border-bottom-color: rgba(255,255,255,0.08) !important;
    background: #0B0E13 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-header-label,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .app-sidebar-close {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-content-scroll {
    background: #0B0E13 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list a,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list a i,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list a span,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist a,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist a span {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list a:hover,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list a:hover i,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list a:hover span,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist a:hover,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist a:hover span {
    color: #fff !important;
    background: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list li.current a,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list li.current a i,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-nav-list li.current a span,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li.current a,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li.current a span {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-section-divider,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-section-divider span {
    color: #778294 !important;
    border-color: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .category-label {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search-container {
    background: transparent !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search-pill,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.10) !important;
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search-pill i,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search i {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-account {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    background: #080A0D !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-account a,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-account a i,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-account a span {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-account .btn-logout-pill,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-account .sidebar-login-trigger {
    color: #C4CCD8 !important;
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.10) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .sidebar-rail-top,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .app-sidebar-rail-toggle {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .app-sidebar-rail-toggle:hover,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .app-sidebar-close:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .sport-flag img {
    filter: brightness(1.2);
}

/* Open drawer state */
body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar,
body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar.sidebar.sidebar-left {
    background: #0B0E13 !important;
    box-shadow: 10px 0 30px rgba(0,0,0,0.4) !important;
}

body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-header-toggle {
    background: #0B0E13 !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-header-label {
    color: #fff !important;
}

body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .category-label {
    color: #778294 !important;
}

body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li a,
body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li a span {
    color: #C4CCD8 !important;
}

body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li a:hover,
body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li a:hover span {
    color: #fff !important;
    background: rgba(255,255,255,0.06) !important;
}

body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li.current a,
body.app-sidebar-open[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-sport-sublist li.current a span {
    color: #fff !important;
}

/* Search open state */
body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar,
body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar.sidebar.sidebar-left {
    background: #0B0E13 !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search-panel {
    background: #0B0E13 !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-top-row {
    background: #0B0E13 !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-search-row {
    background: #0B0E13 !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-list li a {
    color: #C4CCD8 !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-list li a:hover {
    background: rgba(255,255,255,0.06) !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-name,
body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-meta strong {
    color: #fff !important;
}

body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-cat {
    color: #778294 !important;
}

/* Search results */
body.app-sidebar-search[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-results-inner,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-results-inner {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar #dspResultsInner a {
    border-bottom-color: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar #dspResultsInner a:hover {
    background: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar #dspResultsInner .leauge-main-block h3 {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar #dspResultsInner .leauge-main-block h3 span {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar #dspResultsInner .leauge-main-block img {
    background: rgba(255,255,255,0.08) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar #dspResultsInner .dsp-result-section-label {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-no-results,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-loading {
    color: #778294 !important;
}

/* Legacy search-bar-box inside drawer results */
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box .leauge-main-block h3 {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box .leauge-main-block h3 span {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box .leauge-main-block img {
    background: rgba(255,255,255,0.08) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box a {
    color: #C4CCD8 !important;
    border-bottom-color: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box a:hover {
    background: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box p {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box {
    border-color: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .search-bar-box .main-top-header h3 {
    color: #778294 !important;
}

/* Dark sidebar overlay */
body[data-nav-segment="cash-giveaways"] .app-sidebar-overlay {
    background: rgba(0,0,0,0.6) !important;
}


/* Dark mobile bottom nav */
body[data-nav-segment="cash-giveaways"] .mobile-bottom-nav {
    background: #0B0E13 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}

body[data-nav-segment="cash-giveaways"] .mobile-bottom-nav a,
body[data-nav-segment="cash-giveaways"] .mobile-bottom-nav button {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] .mobile-bottom-nav a.active {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] .mobile-nav-sheet-panel {
    background: #0B0E13 !important;
}

body[data-nav-segment="cash-giveaways"] .mobile-nav-sheet-header {
    color: #fff !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

body[data-nav-segment="cash-giveaways"] .mobile-nav-sheet-links a {
    color: #C4CCD8 !important;
}

/* Scrollbar in sidebar */
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-content-scroll::-webkit-scrollbar-track {
    background: #0B0E13 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-content-scroll::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.12) !important;
}

/* Dark sidebar search panel */
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .drawer-search-panel {
    background: #0B0E13 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-top-row {
    background: #0B0E13 !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-close {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-close:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-search-row {
    background: #0B0E13 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-input-wrap {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.10) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-input-wrap:focus-within {
    border-color: #1eafb3 !important;
    background: rgba(255,255,255,0.12) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-input {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-input::placeholder {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-search-icon {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-clear-input {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-section-label {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-list li a {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-list li a:hover {
    background: rgba(255,255,255,0.06) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-text strong {
    color: #fff !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-suggest-text span {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-recent-header {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-clear-all {
    color: #778294 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-chips span,
body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-chips button {
    background: rgba(255,255,255,0.08) !important;
    color: #C4CCD8 !important;
    border-color: rgba(255,255,255,0.10) !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-results-inner {
    color: #C4CCD8 !important;
}

body[data-nav-segment="cash-giveaways"] aside#app-sidebar .dsp-body::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.12) !important;
}

/* Dark sidebar hover states */
body[data-nav-segment="cash-giveaways"] #app-sidebar .app-sidebar-rail-toggle:hover,
body[data-nav-segment="cash-giveaways"] #app-sidebar .app-sidebar-close:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
}

/* Content area transparent */
body[data-nav-segment="cash-giveaways"] .site-main.landing-site {
    background: transparent !important;
}

/* Buttons */
.cg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid var(--cg-line);
    background: rgba(255,255,255,0.07);
    color: var(--cg-white);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space: nowrap;
}
.cg-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,0.26); }

.cg-btn-primary {
    border: none;
    background: linear-gradient(135deg, var(--cg-red), var(--cg-red-dark));
    color: #fff;
    box-shadow: 0 18px 42px rgba(255,0,38,0.24);
}

.cg-btn-teal {
    border-color: rgba(0,191,188,0.34);
    background: rgba(0,191,188,0.10);
    color: #E8FFFF;
}

.cg-btn-tipster-solid {
    border: none;
    background: linear-gradient(135deg, var(--cg-green), #A7FF2B);
    color: #081005;
    box-shadow: 0 18px 42px rgba(117,225,0,0.24);
}

/* Hero */
.cg-hero {
    padding: 72px 0 18px;
    text-align: center;
}

.cg-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    border: 1px solid rgba(0,191,188,0.28);
    background: var(--cg-teal-soft);
    border-radius: 999px;
    padding: 9px 14px;
    color: #CCFFFF;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.cg-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cg-teal);
    box-shadow: 0 0 0 6px rgba(0,191,188,0.16);
}

.cg-h1 {
    margin: 0 auto;
    max-width: 980px;
    font-size: clamp(48px, 7vw, 92px);
    line-height: .95;
    font-weight: 700;
    color: #fff;
}

.cg-hero-sub {
    margin: 24px auto 0;
    max-width: 790px;
    color: #C9D1DC;
    font-size: 19px;
    line-height: 1.65;
    font-weight: 500;
}

.cg-hero-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

/* Hero Showcase */
.cg-hero-showcase {
    position: relative;
    overflow: hidden;
    margin: 36px 0 18px;
    border-radius: var(--cg-radius-lg);
    background:
        radial-gradient(circle at 17% 20%, rgba(0,191,188,0.22), transparent 32%),
        radial-gradient(circle at 86% 18%, rgba(255,0,38,0.12), transparent 32%),
        linear-gradient(135deg, #151B24 0%, #090C11 52%, #050608 100%);
    border: 1px solid var(--cg-line);
    box-shadow: var(--cg-shadow-strong);
    text-align: left;
}

.cg-hero-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(135deg, #000 0%, transparent 78%);
    -webkit-mask-image: linear-gradient(135deg, #000 0%, transparent 78%);
    pointer-events: none;
}

/* Stat Grid */
.cg-stat-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    overflow: hidden;
    margin: 30px 30px 0;
    border-radius: 22px;
    border: 1px solid var(--cg-line);
    background: var(--cg-line);
}

.cg-stat-card {
    min-height: 122px;
    padding: 18px;
    background: linear-gradient(180deg, #111822, #090D13);
    display: grid;
    grid-template-rows: minmax(58px, 1fr) auto;
    align-items: center;
    text-align: center;
}

.cg-stat-card strong {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    color: var(--cg-teal);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1;
    font-weight: 700;
}

.cg-stat-card:nth-child(3) strong,
.cg-stat-card:nth-child(4) strong {
    font-size: clamp(21px, 2.25vw, 30px);
    line-height: 1.05;
}

.cg-stat-cash strong { color: var(--cg-red); }
.cg-stat-tipster strong { color: var(--cg-green); }

.cg-stat-card span {
    display: block;
    margin-top: 10px;
    color: #CAD2DD;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

/* Showcase Inner */
.cg-showcase-inner {
    position: relative;
    z-index: 1;
    padding: 20px 30px 30px;
}

.cg-jackpot-panel {
    border-radius: 24px;
    background: rgba(5,8,12,0.74);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 24px 70px rgba(0,0,0,0.26);
    padding: 26px;
}

.cg-jackpot-label {
    color: var(--cg-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.cg-jackpot-amount {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: clamp(54px, 7vw, 96px);
    line-height: .88;
    font-weight: 700;
}

.cg-jackpot-desc {
    margin: 20px 0 0;
    color: #C8D0DC;
    font-size: 17px;
    line-height: 1.58;
}

.cg-cash-method-list {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.cg-cash-method {
    padding: 13px;
    border-radius: 15px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.09);
}

.cg-cash-method strong {
    display: block;
    margin: 0 0 5px;
    color: #fff;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 600;
}

.cg-cash-method.cg-tipsters strong { color: var(--cg-green); }
.cg-cash-method.cg-comps strong { color: var(--cg-red); }

.cg-cash-method.cg-tipsters {
    border-color: rgba(117,225,0,0.34);
    background: radial-gradient(circle at 0% 50%, rgba(117,225,0,0.09), transparent 36%), rgba(255,255,255,0.055);
}

.cg-cash-method.cg-comps {
    border-color: rgba(255,0,38,0.34);
    background: radial-gradient(circle at 0% 50%, rgba(255,0,38,0.09), transparent 36%), rgba(255,255,255,0.055);
}

.cg-cash-method span {
    display: block;
    color: var(--cg-muted);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 300;
}

/* Section Heading */
.cg-section { margin-top: 86px; }

.cg-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.cg-section-heading h2 {
    margin: 0;
    max-width: 720px;
    font-size: clamp(38px, 4.8vw, 62px);
    line-height: 1;
    color: #fff;
    font-weight: 700;
}

.cg-section-heading p {
    max-width: 560px;
    margin: 0;
    color: var(--cg-muted);
    font-size: 17px;
    line-height: 1.58;
    font-weight: 500;
}

/* Dark Panel */
.cg-dark-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--cg-radius-lg);
    padding: 30px;
    background:
        radial-gradient(circle at 12% 8%, rgba(0,191,188,0.13), transparent 31%),
        radial-gradient(circle at 92% 12%, rgba(255,0,38,0.08), transparent 30%),
        linear-gradient(135deg, #111722 0%, #090C11 48%, #05070A 100%);
    border: 1px solid var(--cg-line);
    box-shadow: var(--cg-shadow-strong);
}

.cg-dark-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(135deg, #000 0%, transparent 78%);
    -webkit-mask-image: linear-gradient(135deg, #000 0%, transparent 78%);
    pointer-events: none;
}

.cg-dark-panel > * { position: relative; z-index: 1; }

/* Section CTA */
.cg-section-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 22px;
    background: radial-gradient(circle at 0% 50%, rgba(0,191,188,0.12), transparent 34%), rgba(255,255,255,0.055);
    border: 1px solid rgba(0,191,188,0.18);
}

.cg-section-cta strong { display: block; color: #fff; font-size: 20px; line-height: 1.1; font-weight: 600; }
.cg-section-cta > div > span { display: block; margin-top: 5px; color: var(--cg-muted); font-size: 14px; font-weight: 300; }
.cg-section-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; flex: 0 0 auto; }

/* Steps */
.cg-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.cg-step-card {
    min-height: 230px;
    padding: 22px;
    border-radius: 20px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(0,191,188,0.20);
}

.cg-step-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.cg-step-icon svg {
    width: 30px;
    height: 30px;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.cg-step-icon-teal {
    background: radial-gradient(circle at 30% 20%, rgba(0,191,188,0.28), transparent 46%), rgba(0,191,188,0.10);
    border: 1px solid rgba(0,191,188,0.22);
    color: var(--cg-teal);
}

.cg-step-icon-red {
    background: radial-gradient(circle at 30% 20%, rgba(255,0,38,0.24), transparent 46%), rgba(255,0,38,0.09);
    border: 1px solid rgba(255,0,38,0.22);
    color: var(--cg-red);
}

.cg-step-icon-green {
    background: radial-gradient(circle at 30% 20%, rgba(117,225,0,0.20), transparent 46%), rgba(117,225,0,0.08);
    border: 1px solid rgba(117,225,0,0.24);
    color: var(--cg-green);
}

.cg-step-card h3 { margin: 24px 0 9px; color: #fff; font-size: 23px; line-height: 1; font-weight: 600; }
.cg-step-card h3 span { color: #fff; }
.cg-step-card p { margin: 0; color: var(--cg-muted); font-size: 15px; line-height: 1.52; font-weight: 300; }

/* Ways Grid */
.cg-ways-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.cg-way-card {
    min-height: 560px;
    padding: 26px;
    border-radius: 28px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.12);
    display: grid;
    grid-template-rows: 56px minmax(104px, auto) minmax(100px, auto) auto auto;
    gap: 20px;
    align-content: start;
}

.cg-way-card.cg-tipsters {
    border-color: rgba(117,225,0,0.42);
    background: radial-gradient(circle at 18% 0%, rgba(117,225,0,0.10), transparent 38%), rgba(255,255,255,0.052);
}

.cg-way-card.cg-comps {
    border-color: rgba(255,0,38,0.42);
    background: radial-gradient(circle at 18% 0%, rgba(255,0,38,0.10), transparent 38%), rgba(255,255,255,0.052);
}

.cg-way-logo { height: 56px; max-width: 330px; display: flex; align-items: center; }
.cg-way-logo img { display: block; width: 100%; max-height: 56px; height: auto; }

.cg-way-card h3 { margin: 0; font-size: clamp(32px, 3.8vw, 50px); line-height: .98; color: #fff; font-weight: 700; }
.cg-way-card.cg-tipsters h3 { color: var(--cg-green); }
.cg-way-card.cg-comps h3 { color: var(--cg-red); }

.cg-way-card p { margin: 0; color: #C8D0DC; font-size: 16px; line-height: 1.56; }
.cg-way-card .cg-card-cta { margin-top: 4px; align-self: end; }

.cg-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cg-detail-item { min-height: 122px; padding: 14px; border-radius: 16px; background: rgba(0,0,0,0.20); border: 1px solid rgba(255,255,255,0.09); }
.cg-detail-item strong { display: block; color: #fff; font-size: 14px; font-weight: 600; margin-bottom: 7px; }
.cg-detail-item span { display: block; color: var(--cg-muted); font-size: 13px; line-height: 1.42; font-weight: 300; }

/* Prize Grid */
.cg-prize-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.cg-prize-card {
    min-height: 286px;
    padding: 22px;
    border-radius: 22px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.11);
    display: grid;
    grid-template-rows: auto minmax(74px, auto) minmax(92px, auto) auto;
    align-content: start;
    gap: 14px;
}

.cg-prize-tipster { border-color: rgba(117,225,0,0.36); }
.cg-prize-comps { border-color: rgba(255,0,38,0.34); }
.cg-prize-rules { border-color: rgba(0,191,188,0.28); }

.cg-prize-card small {
    display: inline-flex;
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--cg-teal-soft);
    border: 1px solid rgba(0,191,188,0.18);
    color: #CFFFFF;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.cg-prize-tipster small { color: #E4FFC8; background: rgba(117,225,0,0.09); border-color: rgba(117,225,0,0.22); }
.cg-prize-comps small { color: #FFDCE2; background: rgba(255,0,38,0.09); border-color: rgba(255,0,38,0.22); }

.cg-prize-card h3 { margin: 0; color: #fff; font-size: 28px; line-height: 1; font-weight: 600; }
.cg-prize-card p { margin: 0; color: var(--cg-muted); font-size: 15px; line-height: 1.5; font-weight: 300; }

.cg-position-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; align-self: end; }
.cg-position-row span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    color: #E8EDF4;
    font-size: 12px;
    font-weight: 600;
}

/* Challenge Layout */
.cg-challenge-layout {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 24px;
    align-items: stretch;
}

.cg-challenge-nav { display: grid; gap: 12px; }

.cg-challenge-nav-card {
    padding: 20px;
    border-radius: 22px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.10);
}

.cg-challenge-nav-card.active {
    border-color: rgba(0,191,188,0.28);
    background: rgba(0,191,188,0.08);
}

.cg-challenge-nav-card strong { display: block; color: #fff; font-size: 22px; line-height: 1; font-weight: 600; }
.cg-challenge-nav-card span { display: block; margin-top: 8px; color: var(--cg-muted); font-size: 14px; line-height: 1.42; font-weight: 300; }

.cg-challenge-screen {
    min-height: 470px;
    padding: 26px;
    border-radius: 26px;
    background: radial-gradient(circle at 15% 12%, rgba(0,191,188,0.14), transparent 34%), linear-gradient(180deg, #121821, #090D13);
    border: 1px solid var(--cg-line);
    box-shadow: var(--cg-shadow);
}

.cg-challenge-screen-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.cg-challenge-screen-top strong { color: #fff; font-size: 26px; line-height: 1; font-weight: 600; }

.cg-challenge-screen-top small {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--cg-red-soft);
    border: 1px solid rgba(255,0,38,0.26);
    color: #FFD5DC;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.cg-question-list { display: grid; gap: 10px; margin-top: 18px; }

.cg-question-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.09);
}

.cg-question-row span { color: #E8EDF4; font-weight: 600; }
.cg-question-row small { color: var(--cg-red); min-width: 74px; text-align: right; font-size: 14px; font-weight: 600; text-transform: uppercase; white-space: nowrap; }

/* Leaderboard */
.cg-leaderboard-dashboard { display: grid; gap: 16px; }

.cg-leader-tabs { display: flex; flex-wrap: wrap; gap: 10px; }

.cg-leader-tabs span {
    display: inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.055);
    color: var(--cg-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.cg-leader-tabs span.active {
    color: #CFFFFF;
    border-color: rgba(0,191,188,0.26);
    background: rgba(0,191,188,0.10);
}

.cg-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.cg-insight-card {
    min-height: 104px;
    padding: 17px;
    border-radius: 18px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.10);
    display: grid;
    place-content: center;
    text-align: center;
}

.cg-insight-card strong { display: block; color: var(--cg-teal); font-size: 28px; line-height: 1; font-weight: 600; }
.cg-insight-cash strong { color: var(--cg-red); }
.cg-insight-tipster strong { color: var(--cg-green); }
.cg-insight-card span { display: block; margin-top: 9px; color: var(--cg-muted); font-size: 12px; line-height: 1.35; font-weight: 600; text-transform: uppercase; }

.cg-leader-table {
    border-radius: 26px;
    background: rgba(5,8,12,0.70);
    border: 1px solid rgba(255,255,255,0.12);
    overflow: hidden;
}

.cg-screen-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.045);
}

.cg-screen-title { color: #fff; font-size: 16px; font-weight: 600; }

.cg-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    color: #D5FFFF;
    background: rgba(0,191,188,0.12);
    border: 1px solid rgba(0,191,188,0.22);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.cg-live-pill::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cg-teal);
}

.cg-table-row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 104px;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    color: #E8EDF4;
    font-size: 15px;
    font-weight: 600;
}

.cg-table-header {
    min-height: 46px;
    background: rgba(255,255,255,0.045);
    color: var(--cg-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.cg-table-row:last-child { border-bottom: none; }

.cg-rank {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--cg-teal-soft);
    color: #CFFFFF;
    font-weight: 600;
}

.cg-profit { color: var(--cg-teal); font-weight: 600; text-align: right; }
.cg-member { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* Payout Route */
.cg-payout-route {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding-top: 24px;
}

.cg-payout-route::before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 56px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cg-teal), var(--cg-red), var(--cg-green));
}

.cg-payout-step { position: relative; text-align: center; padding: 0 10px; }

.cg-payout-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 19px;
    background: #0B1117;
    border: 1px solid rgba(0,191,188,0.22);
    color: var(--cg-teal);
    box-shadow: 0 0 0 10px #0B0E13;
}

.cg-payout-icon svg {
    width: 30px;
    height: 30px;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.cg-payout-step strong { display: block; color: #fff; font-size: 22px; line-height: 1; font-weight: 600; }
.cg-payout-step small { display: none; margin-bottom: 6px; color: var(--cg-teal); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.cg-payout-step > div > span { display: block; margin-top: 9px; color: var(--cg-muted); font-size: 14px; line-height: 1.42; font-weight: 300; }

/* FAQ */
.cg-faq {
    margin: 86px 0 0;
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 24px;
    align-items: start;
}

.cg-faq h2 { margin: 0; font-size: clamp(34px, 4vw, 48px); line-height: 1; color: #fff; font-weight: 700; }
.cg-faq-intro { margin: 14px 0 0; color: var(--cg-muted); font-size: 17px; line-height: 1.58; font-weight: 500; }

.cg-faq-list { display: grid; gap: 12px; }

.cg-faq-item {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid var(--cg-line);
    background: linear-gradient(180deg, #111822, #090D13);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.cg-faq-item strong { display: block; margin-bottom: 8px; color: #fff; font-weight: 600; font-size: 16px; }
.cg-faq-item p { margin: 0; color: var(--cg-muted); line-height: 1.5; font-size: 14px; font-weight: 300; }

/* Final CTA */
.cg-final-cta {
    position: relative;
    overflow: hidden;
    margin: 92px 0 0;
    padding: 42px;
    border-radius: var(--cg-radius-lg);
    background:
        radial-gradient(circle at 8% 50%, rgba(255,0,38,0.22), transparent 24%),
        radial-gradient(circle at 100% 50%, rgba(0,191,188,0.18), transparent 28%),
        linear-gradient(135deg, #111722, #070A0F);
    border: 1px solid rgba(255,255,255,0.13);
    text-align: center;
    box-shadow: var(--cg-shadow-strong);
}

.cg-final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(135deg, #000 0%, transparent 78%);
    -webkit-mask-image: linear-gradient(135deg, #000 0%, transparent 78%);
    pointer-events: none;
}

.cg-final-cta > * { position: relative; z-index: 1; }

.cg-final-cta h2 { margin: 0 auto; max-width: 760px; font-size: clamp(40px, 5.2vw, 70px); line-height: .96; color: #fff; font-weight: 700; }
.cg-final-cta p { margin: 18px auto 0; max-width: 620px; color: #C8D0DC; font-size: 18px; line-height: 1.58; font-weight: 500; }
.cg-text-teal { color: var(--cg-teal); }

/* ─── Responsive ─── */
@media (max-width: 1080px) {
    .cg-challenge-layout,
    .cg-faq { grid-template-columns: 1fr; }
    .cg-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .cg-ways-grid { grid-template-columns: 1fr; }
    .cg-prize-grid { grid-template-columns: 1fr; }
    .cg-detail-grid { grid-template-columns: 1fr; }
    .cg-way-card { min-height: auto; grid-template-rows: auto auto auto auto auto; }
    .cg-faq-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cg-payout-route { gap: 12px; }
    .cg-payout-step { padding-inline: 6px; }
    .cg-section-heading { display: block; }
    .cg-section-heading p { margin-top: 14px; }
}

@media (max-width: 760px) {
    .cg-page { padding: 0 14px 34px; }
    .cg-hero { padding: 46px 0 12px; }
    .cg-eyebrow { margin-bottom: 16px; padding: 8px 12px; font-size: 11px; }
    .cg-h1 { font-size: 42px; line-height: .98; }
    .cg-hero-sub { margin-top: 18px; font-size: 16px; line-height: 1.52; }
    .cg-hero-showcase { border-radius: 26px; }
    .cg-stat-grid { margin: 14px 14px 0; border-radius: 18px; }
    .cg-stat-card { min-height: 104px; padding: 15px; }
    .cg-stat-card strong { font-size: 24px; }
    .cg-stat-card:nth-child(3) strong,
    .cg-stat-card:nth-child(4) strong { font-size: 20px; }
    .cg-showcase-inner { padding: 14px; }
    .cg-jackpot-panel { padding: 20px; }
    .cg-jackpot-amount { font-size: 58px; line-height: .9; }
    .cg-jackpot-desc { margin-top: 16px; font-size: 15px; line-height: 1.48; }
    .cg-section { margin-top: 68px; }
    .cg-section-heading { margin-bottom: 18px; }
    .cg-section-heading h2 { font-size: 36px; line-height: 1.02; }
    .cg-dark-panel { padding: 16px; border-radius: 26px; }
    .cg-steps,
    .cg-ways-grid,
    .cg-prize-grid { grid-template-columns: 1fr; }
    .cg-step-card { min-height: auto; padding: 18px; }
    .cg-step-card h3 { margin-top: 18px; font-size: 21px; }
    .cg-way-card { min-height: auto; padding: 20px; border-radius: 24px; display: block; }
    .cg-way-logo { height: auto; max-width: 260px; margin-bottom: 22px; }
    .cg-way-card h3 { margin-bottom: 14px; font-size: 34px; line-height: 1; }
    .cg-way-card p { font-size: 15px; line-height: 1.48; }
    .cg-way-card .cg-detail-grid { margin-top: 24px; }
    .cg-way-card .cg-card-cta { margin-top: 24px; }
    .cg-prize-card { min-height: auto; display: block; padding: 18px; border-radius: 18px; }
    .cg-prize-card h3 { margin: 18px 0 10px; font-size: 24px; }
    .cg-prize-card .cg-position-row { margin-top: 20px; }
    .cg-challenge-layout { gap: 12px; }
    .cg-challenge-nav { gap: 9px; }
    .cg-challenge-nav-card { padding: 15px; border-radius: 18px; }
    .cg-challenge-nav-card strong { font-size: 18px; }
    .cg-challenge-screen { min-height: auto; padding: 16px; border-radius: 22px; }
    .cg-challenge-screen-top strong { font-size: 21px; }
    .cg-insight-grid { gap: 8px; }
    .cg-insight-card { min-height: 84px; padding: 12px 10px; border-radius: 15px; }
    .cg-insight-card strong { font-size: 22px; }
    .cg-leader-table { border-radius: 20px; }
    .cg-table-row { grid-template-columns: 52px minmax(0, 1fr) 74px; min-height: 60px; gap: 8px; padding: 10px 12px; font-size: 13px; }
    .cg-table-header { min-height: 38px; font-size: 10px; }
    .cg-payout-route {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-top: 0;
    }
    .cg-payout-route::before {
        left: 43px; right: auto; top: 38px; bottom: 38px;
        width: 2px; height: auto;
        background: linear-gradient(180deg, var(--cg-teal), var(--cg-red), var(--cg-green));
        opacity: .55;
    }
    .cg-payout-step {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 14px;
        text-align: left;
        align-items: center;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,0.045);
        border: 1px solid rgba(255,255,255,0.08);
    }
    .cg-payout-step small { display: block; }
    .cg-payout-icon { margin: 0; box-shadow: none; }
    .cg-section-cta { display: block; padding: 18px; border-radius: 18px; }
    .cg-section-cta-actions { justify-content: flex-start; margin-top: 14px; }
    .cg-faq { margin-top: 68px; gap: 18px; }
    .cg-faq-list { grid-template-columns: 1fr; }
    .cg-final-cta { margin: 70px 0 0; padding: 30px 18px; border-radius: 26px; }
    .cg-final-cta h2 { font-size: 40px; line-height: .98; }
    .cg-final-cta p { font-size: 16px; line-height: 1.5; }
}

@media (max-width: 420px) {
    .cg-page { padding: 0 11px 22px; }
    .cg-h1 { font-size: 36px; line-height: 1; }
    .cg-hero-sub { font-size: 15px; }
    .cg-stat-card { min-height: 94px; padding: 12px 8px; }
    .cg-stat-card strong { font-size: 21px; }
    .cg-stat-card:nth-child(3) strong,
    .cg-stat-card:nth-child(4) strong { font-size: 17px; }
    .cg-stat-card span { font-size: 9px; line-height: 1.18; }
    .cg-jackpot-amount { font-size: 48px; }
    .cg-section-heading h2 { font-size: 31px; }
    .cg-section-cta strong { font-size: 18px; }
    .cg-section-cta-actions .cg-btn,
    .cg-hero-actions .cg-btn,
    .cg-card-cta .cg-btn { width: 100%; }
    .cg-challenge-screen-top { display: block; }
    .cg-challenge-screen-top small { margin-top: 10px; }
    .cg-faq h2 { font-size: 31px; }
    .cg-final-cta h2 { font-size: 34px; }
}
