    :root {
        --c0: #0c0c0a;
        --c1: #141412;
        --c2: #1c1c19;
        --c3: #d5ef02;
        --c4: #2f2f2b;
        --c5: #a5b903;
        --fg: #f0ece2;
        --fg2: #9c9888;
        --fg3: #a2b710;
        --acid: #d4f000;
        --acid2: #a8c000;
        --acid-glow: rgba(212, 240, 0, .12);
        --acid-ghost: rgba(212, 240, 0, .05);
        --hot: #ff5533;
        --mint: #00e5a0;
        --sky: #4db8ff;
        --r: 3px;
        --font-disp: 'Bebas Neue', sans-serif;
        --font-cond: 'Barlow Condensed', sans-serif;
        --font-body: 'Barlow', sans-serif;
    }

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

    html {
        scroll-behavior: smooth;
        font-size: 16px;
    }

    body {
        font-family: var(--font-body);
        background: var(--c0);
        color: var(--fg);
        line-height: 1.65;
        overflow-x: hidden;
    }

    body::before {
        content: '';
        position: fixed;
        inset: 0;
        background-image: radial-gradient(circle, rgba(212, 240, 0, .06) 1px, transparent 1px);
        background-size: 28px 28px;
        pointer-events: none;
        z-index: 0;
    }

    .g-wrap {
        max-width: 1260px;
        margin: 0 auto;
        padding: 0 1.5rem;
        position: relative;
        z-index: 1;
    }

    .g-skip {
        position: absolute;
        top: -100px;
        left: 0;
        background: var(--acid);
        color: var(--c0);
        font-weight: 700;
        font-size: .8rem;
        padding: .5rem 1rem;
        z-index: 9999;
        transition: top .2s;
    }

    .g-skip:focus {
        top: 0;
    }

    h1 {
        font-family: var(--font-disp);
        font-size: clamp(3.5rem, 9vw, 8rem);
        line-height: .95;
        letter-spacing: -.01em;
        color: var(--fg);
        text-transform: uppercase;
    }

    h1 em {
        font-style: normal;
        color: var(--acid);
        -webkit-text-stroke: 0;
    }

    .g-prose h2 {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: clamp(1.5rem, 3vw, 2.2rem);
        text-transform: uppercase;
        letter-spacing: .02em;
        color: var(--fg);
        line-height: 1.1;
        margin: 3rem 0 1rem;
        padding-bottom: .6rem;
        border-bottom: 2px solid var(--c4);
    }

    .g-prose h3 {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: clamp(1.1rem, 2.2vw, 1.5rem);
        text-transform: uppercase;
        letter-spacing: .03em;
        color: var(--fg);
        line-height: 1.15;
        margin: 2rem 0 .75rem;
    }

    .g-prose h4 {
        font-family: var(--font-cond);
        font-weight: 600;
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--fg2);
        margin: 1.5rem 0 .5rem;
    }

    .g-prose p {
        margin-bottom: 1rem;
        color: var(--fg2);
        line-height: 1.8;
    }

    .g-prose strong {
        color: var(--fg);
        font-weight: 600;
    }

    .g-prose ul,
    .g-prose ol {
        padding-left: 1.5rem;
        margin-bottom: 1rem;
    }

    .g-prose li {
        margin-bottom: .4rem;
        color: var(--fg2);
    }

    .g-prose a {
        color: var(--acid);
    }

    .g-prose a:hover {
        color: var(--fg);
    }

    .g-hdr {
        position: sticky;
        top: 0;
        z-index: 200;
        background: rgba(12, 12, 10, .97);
        border-bottom: 1px solid var(--c4);
        backdrop-filter: blur(12px);
    }

    .g-hdr-inner {
        display: flex;
        align-items: center;
        height: 58px;
        gap: .75rem;
    }

    .g-logo {
        display: flex;
        align-items: center;
        gap: .7rem;
        flex-shrink: 0;
        text-decoration: none;
    }

    .g-logo-bug {
        width: 32px;
        height: 32px;
        background: var(--acid);
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-disp);
        font-size: 1rem;
        color: var(--c0);
        flex-shrink: 0;
    }

    .g-logo-text {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: .95rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--fg);
        white-space: nowrap;
        line-height: 1.1;
    }

    .g-logo-sub {
        display: block;
        font-weight: 300;
        font-size: .62rem;
        color: var(--fg3);
        letter-spacing: .08em;
        margin-top: 1px;
    }

    .g-nav {
        display: flex;
        list-style: none;
        gap: 0;
        flex: 1;
        justify-content: center;
    }

    .g-nav a {
        font-family: var(--font-cond);
        font-weight: 600;
        font-size: .8rem;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: var(--fg3);
        padding: .4rem .9rem;
        text-decoration: none;
        transition: color .15s;
        white-space: nowrap;
    }

    .g-nav a:hover {
        color: var(--acid);
    }

    .g-hdr-acts {
        display: flex;
        align-items: center;
        gap: .5rem;
        flex-shrink: 0;
    }

    .g-btn-kg {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .72rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--fg3);
        background: transparent;
        border: 1px solid var(--c5);
        border-radius: var(--r);
        padding: .28rem .65rem;
        cursor: pointer;
        transition: all .15s;
    }

    .g-btn-kg:hover {
        color: var(--acid);
        border-color: var(--acid);
    }

    .g-btn-login {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .8rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--c0);
        background: var(--acid);
        border: none;
        border-radius: var(--r);
        padding: .35rem 1.1rem;
        cursor: pointer;
        transition: all .2s;
    }

    .g-btn-login:hover {
        background: #e6ff00;
        box-shadow: 0 0 20px rgba(212, 240, 0, .4);
    }

    .g-burger {
        display: none;
        background: none;
        border: none;
        cursor: pointer;
        padding: 5px;
        flex-direction: column;
        gap: 5px;
    }

    .g-bar {
        display: block;
        width: 22px;
        height: 1.5px;
        background: var(--fg);
        transition: all .28s;
    }

    .g-burger.open .g-bar:nth-child(1) {
        transform: translateY(6.5px) rotate(45deg);
    }

    .g-burger.open .g-bar:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .g-burger.open .g-bar:nth-child(3) {
        transform: translateY(-6.5px) rotate(-45deg);
    }

    .g-drawer {
        display: none;
        flex-direction: column;
        background: var(--c1);
        border-top: 1px solid var(--c4);
        padding: .75rem 1.5rem 1rem;
        gap: .1rem;
    }

    .g-drawer.open {
        display: flex;
    }

    .g-drawer a {
        font-family: var(--font-cond);
        font-weight: 600;
        font-size: .95rem;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: var(--fg3);
        padding: .6rem .5rem;
        text-decoration: none;
        border-bottom: 1px solid var(--c4);
        transition: color .15s;
    }

    .g-drawer a:last-child {
        border-bottom: none;
    }

    .g-drawer a:hover {
        color: var(--acid);
    }

    @media(max-width:880px) {
        .g-nav {
            display: none;
        }

        .g-burger {
            display: flex;
        }
    }

    .g-hero {
        position: relative;
        border-bottom: 1px solid var(--c4);
        overflow: hidden;
    }

    .g-hero::after {
        content: '';
        position: absolute;
        top: 0;
        right: -100px;
        bottom: 0;
        width: 400px;
        background: linear-gradient(135deg, transparent 45%, rgba(212, 240, 0, .04) 45%);
        pointer-events: none;
    }

    .g-hero-top {
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 0;
        border-bottom: 1px solid var(--c4);
    }

    .g-hero-left {
        padding: 3rem 2rem 3rem 0;
        border-right: 1px solid var(--c4);
    }

    .g-label {
        display: inline-flex;
        align-items: center;
        gap: .5rem;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .72rem;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--fg3);
        margin-bottom: 1.5rem;
    }

    .g-label-dot {
        width: 7px;
        height: 7px;
        background: var(--acid);
        border-radius: 50%;
        box-shadow: 0 0 10px var(--acid), 0 0 20px rgba(212, 240, 0, .4);
        animation: pulse-dot 2s ease-in-out infinite;
    }

    @keyframes pulse-dot {

        0%,
        100% {
            box-shadow: 0 0 8px var(--acid), 0 0 16px rgba(212, 240, 0, .4);
        }

        50% {
            box-shadow: 0 0 14px var(--acid), 0 0 28px rgba(212, 240, 0, .6);
        }
    }

    .g-hero h1 {
        margin-bottom: 1.5rem;
    }

    .g-hero-desc {
        font-size: 1rem;
        color: var(--fg2);
        max-width: 540px;
        line-height: 1.75;
        margin-bottom: 2rem;
    }

    .g-hero-acts {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem;
    }

    .g-hero-right {
        display: flex;
        flex-direction: column;
        padding: 2rem 1.5rem;
        background: var(--c1);
    }

    .g-ticker-title {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: .72rem;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--fg3);
        margin-bottom: 1.25rem;
    }

    .g-ticker-price {
        font-family: var(--font-disp);
        font-size: 2.8rem;
        line-height: 1;
        color: var(--acid);
        margin-bottom: .3rem;
    }

    .g-ticker-change {
        display: inline-block;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .75rem;
        letter-spacing: .06em;
        color: var(--mint);
        background: rgba(0, 229, 160, .08);
        border: 1px solid rgba(0, 229, 160, .2);
        border-radius: 2px;
        padding: .15rem .55rem;
        margin-bottom: 1.5rem;
    }

    .g-ticker-rows {
        display: flex;
        flex-direction: column;
        gap: 0;
        flex: 1;
    }

    .g-ticker-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .6rem 0;
        border-top: 1px solid var(--c4);
        font-size: .75rem;
    }

    .g-ticker-row-k {
        font-family: var(--font-cond);
        font-weight: 500;
        letter-spacing: .04em;
        color: var(--fg3);
        text-transform: uppercase;
    }

    .g-ticker-row-v {
        font-family: var(--font-cond);
        font-weight: 700;
        color: var(--fg2);
    }

    .g-hero-stats {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
    }

    .g-stat {
        padding: 1.25rem 1.5rem;
        border-right: 1px solid var(--c4);
    }

    .g-stat:last-child {
        border-right: none;
    }

    .g-stat-val {
        font-family: var(--font-disp);
        font-size: 2rem;
        color: var(--acid);
        line-height: 1;
        margin-bottom: .25rem;
    }

    .g-stat-lbl {
        font-family: var(--font-cond);
        font-weight: 500;
        font-size: .72rem;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: var(--fg3);
    }

    @media(max-width:900px) {
        .g-hero-top {
            grid-template-columns: 1fr;
        }

        .g-hero-left {
            padding: 2.5rem 0;
            border-right: none;
        }

        .g-hero-right {
            display: none;
        }

        .g-hero-stats {
            grid-template-columns: repeat(3, 1fr);
        }

        .g-stat:nth-child(3) {
            border-right: none;
        }
    }

    @media(max-width:540px) {
        .g-hero-stats {
            grid-template-columns: repeat(2, 1fr);
        }

        .g-stat:nth-child(2) {
            border-right: none;
        }

        .g-stat:last-child {
            border-right: 1px solid var(--c4);
        }
    }

    .g-sec {
        padding: 3rem 0;
    }

    .g-sec+.g-sec {
        border-top: 1px solid var(--c4);
    }

    .g-sec-hd {
        margin-bottom: 2rem;
    }

    .g-sec-eyebrow {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .7rem;
        letter-spacing: .16em;
        text-transform: uppercase;
        color: var(--acid);
        margin-bottom: .4rem;
    }

    .g-sec-title {
        font-family: var(--font-disp);
        font-size: clamp(2rem, 5vw, 3.5rem);
        text-transform: uppercase;
        letter-spacing: -.01em;
        color: var(--fg);
        line-height: .95;
    }

    .g-sec-title em {
        font-style: normal;
        color: var(--acid);
    }

    .g-sec-title-sm {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: clamp(1.2rem, 2.8vw, 1.8rem);
        text-transform: uppercase;
        letter-spacing: .02em;
        color: var(--fg);
        line-height: 1.1;
    }

    .g-sec-title-sm em {
        font-style: normal;
        color: var(--acid);
    }

    .g-sec-sub {
        margin-top: .6rem;
        font-size: .9rem;
        color: var(--fg2);
        max-width: 580px;
        line-height: 1.7;
    }

    .g-cta {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .88rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--c0);
        background: var(--acid);
        border: none;
        border-radius: var(--r);
        padding: .6rem 1.5rem;
        cursor: pointer;
        text-decoration: none;
        white-space: nowrap;
        transition: all .2s;
    }

    .g-cta:hover {
        background: #e6ff00;
        box-shadow: 0 0 22px rgba(212, 240, 0, .4);
        transform: translateY(-1px);
        color: var(--c0);
    }

    .g-cta-ghost {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .88rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--fg2);
        background: transparent;
        border: 1px solid var(--c5);
        border-radius: var(--r);
        padding: .6rem 1.4rem;
        cursor: pointer;
        text-decoration: none;
        white-space: nowrap;
        transition: all .2s;
    }

    .g-cta-ghost:hover {
        color: var(--acid);
        border-color: var(--acid);
    }

    .g-cta-sm {
        display: inline-flex;
        align-items: center;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .78rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--c0);
        background: var(--acid);
        border: none;
        border-radius: var(--r);
        padding: .45rem 1rem;
        cursor: pointer;
        text-decoration: none;
        white-space: nowrap;
        transition: all .2s;
    }

    .g-cta-sm:hover {
        background: #e6ff00;
        box-shadow: 0 0 14px rgba(212, 240, 0, .35);
        color: var(--c0);
    }

    .g-casino-list {
        display: flex;
        flex-direction: column;
        gap: 1px;
        margin-top: 1px;
    }

    .g-casino-card {
        background: var(--c1);
        border: 1px solid var(--c4);
        border-radius: 0;
        display: grid;
        grid-template-columns: 70px 1fr auto;
        align-items: center;
        gap: 0;
        transition: border-color .2s, background .2s;
        position: relative;
        overflow: hidden;
    }

    .g-casino-card:hover {
        background: var(--c2);
        border-color: var(--c5);
        z-index: 1;
    }

    .g-card-1st {
        border-color: rgba(212, 240, 0, .3);
        background: rgba(212, 240, 0, .03);
    }

    .g-card-1st:hover {
        border-color: rgba(212, 240, 0, .5);
    }

    .g-card-1st::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 3px;
        background: var(--acid);
    }

    .g-card-rank {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 1.5rem .75rem;
        border-right: 1px solid var(--c4);
    }

    .g-rank-n {
        font-family: var(--font-disp);
        font-size: 1.6rem;
        color: var(--c5);
        line-height: 1;
    }

    .g-card-1st .g-rank-n {
        color: var(--acid);
    }

    .g-card-info {
        padding: 1.1rem 1.5rem;
        min-width: 0;
    }

    .g-card-name-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: .45rem;
        margin-bottom: .3rem;
    }

    .g-card-name {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: 1.1rem;
        letter-spacing: .02em;
        text-transform: uppercase;
        color: var(--fg);
    }

    .g-pill {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .6rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: .1rem .5rem;
        border-radius: 2px;
    }

    .g-pill-hot {
        background: rgba(255, 85, 51, .12);
        color: var(--hot);
        border: 1px solid rgba(255, 85, 51, .25);
    }

    .g-pill-new {
        background: rgba(0, 229, 160, .1);
        color: var(--mint);
        border: 1px solid rgba(0, 229, 160, .22);
    }

    .g-pill-vip {
        background: rgba(77, 184, 255, .08);
        color: var(--sky);
        border: 1px solid rgba(77, 184, 255, .2);
    }

    .g-card-bonus {
        font-size: .85rem;
        color: var(--fg2);
        margin-bottom: .45rem;
    }

    .g-card-bonus strong {
        color: var(--mint);
        font-weight: 600;
    }

    .g-card-meta {
        display: flex;
        flex-wrap: wrap;
        gap: .4rem .9rem;
        font-size: .72rem;
        color: var(--fg3);
        font-family: var(--font-cond);
        letter-spacing: .02em;
    }

    .g-card-act {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: .5rem;
        padding: 1.1rem 1.5rem;
        border-left: 1px solid var(--c4);
        height: 100%;
        justify-content: center;
        min-width: 150px;
    }

    .g-card-score {
        text-align: right;
    }

    .g-score-val {
        font-family: var(--font-disp);
        font-size: 2rem;
        line-height: 1;
        color: var(--fg);
    }

    .g-card-1st .g-score-val {
        color: var(--acid);
    }

    .g-score-den {
        font-family: var(--font-cond);
        font-size: .7rem;
        font-weight: 600;
        letter-spacing: .04em;
        color: var(--fg3);
    }

    .g-stars {
        display: flex;
        gap: 2px;
        margin-top: .2rem;
        justify-content: flex-end;
    }

    .g-star-on {
        color: var(--acid);
        font-size: .72rem;
    }

    .g-star-off {
        color: var(--c5);
        font-size: .72rem;
    }

    @media(max-width:700px) {
        .g-casino-card {
            grid-template-columns: 50px 1fr;
        }

        .g-card-act {
            grid-column: 1/-1;
            border-left: none;
            border-top: 1px solid var(--c4);
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            padding: .75rem 1rem;
        }

        .g-card-1st::before {
            width: 100%;
            height: 2px;
            top: auto;
            bottom: 0;
        }
    }

    .g-steps {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        margin-top: 1.5rem;
        border: 1px solid var(--c4);
    }

    .g-step {
        padding: 1.5rem 1.2rem;
        border-right: 1px solid var(--c4);
        position: relative;
        transition: background .2s;
    }

    .g-step:last-child {
        border-right: none;
    }

    .g-step:hover {
        background: var(--c2);
    }

    .g-step::after {
        content: attr(data-n);
        position: absolute;
        bottom: .75rem;
        right: .9rem;
        font-family: var(--font-disp);
        font-size: 3rem;
        color: var(--c3);
        line-height: 1;
        pointer-events: none;
    }

    .g-step-num {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .65rem;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--acid);
        margin-bottom: .6rem;
    }

    .g-step-title {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: .95rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--fg);
        margin-bottom: .3rem;
        line-height: 1.2;
    }

    .g-step-desc {
        font-size: .75rem;
        color: var(--fg3);
        line-height: 1.55;
    }

    @media(max-width:760px) {
        .g-steps {
            grid-template-columns: 1fr 1fr;
        }

        .g-step:nth-child(2n) {
            border-right: none;
        }

        .g-step:nth-child(n+3) {
            border-top: 1px solid var(--c4);
        }
    }

    @media(max-width:440px) {
        .g-steps {
            grid-template-columns: 1fr;
        }

        .g-step {
            border-right: none;
            border-top: 1px solid var(--c4);
        }

        .g-steps .g-step:first-child {
            border-top: none;
        }
    }

    .g-bars {
        display: flex;
        flex-direction: column;
        gap: .9rem;
        margin-top: 1.5rem;
    }

    .g-bar-row {}

    .g-bar-top {
        display: flex;
        justify-content: space-between;
        font-size: .78rem;
        margin-bottom: .35rem;
    }

    .g-bar-name {
        font-family: var(--font-cond);
        font-weight: 600;
        letter-spacing: .03em;
        text-transform: uppercase;
        color: var(--fg2);
        font-size: .75rem;
    }

    .g-bar-pct {
        font-family: var(--font-disp);
        font-size: .95rem;
        color: var(--acid);
    }

    .g-bar-track {
        height: 3px;
        background: var(--c4);
        position: relative;
    }

    .g-bar-fill {
        height: 100%;
        background: var(--acid);
        transition: width 1.2s cubic-bezier(.4, 0, .2, 1);
    }

    .g-tbl-wrap {
        overflow-x: auto;
        margin-top: 1.5rem;
        border: 1px solid var(--c4);
    }

    .g-tbl {
        width: 100%;
        border-collapse: collapse;
        font-size: .82rem;
        min-width: 580px;
    }

    .g-tbl thead tr {
        background: var(--c2);
    }

    .g-tbl th {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .68rem;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--fg3);
        padding: .75rem 1rem;
        text-align: left;
        border-bottom: 1px solid var(--c4);
        white-space: nowrap;
    }

    .g-tbl td {
        padding: .72rem 1rem;
        border-bottom: 1px solid rgba(47, 47, 43, .7);
        color: var(--fg2);
        vertical-align: middle;
    }

    .g-tbl tbody tr:last-child td {
        border-bottom: none;
    }

    .g-tbl tbody tr:hover {
        background: rgba(255, 255, 255, .015);
    }

    .g-tbl .g-td-name {
        color: var(--fg);
        font-family: var(--font-cond);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .03em;
        font-size: .8rem;
    }

    .g-yes {
        color: var(--mint);
        font-weight: 700;
    }

    .g-no {
        color: var(--hot);
        opacity: .7;
    }

    .g-pc-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        margin-top: 1.5rem;
        border: 1px solid var(--c4);
    }

    .g-pros-col,
    .g-cons-col {
        padding: 1.75rem;
    }

    .g-pros-col {
        border-right: 1px solid var(--c4);
    }

    .g-col-heading {
        display: flex;
        align-items: center;
        gap: .6rem;
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: .06em;
        margin-bottom: 1.25rem;
    }

    .g-col-heading-pros {
        color: var(--mint);
    }

    .g-col-heading-cons {
        color: var(--hot);
    }

    .g-pc-list {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: .6rem;
    }

    .g-pc-list li {
        font-size: .82rem;
        color: var(--fg2);
        padding-left: 1.25rem;
        position: relative;
        line-height: 1.55;
    }

    .g-pros-col .g-pc-list li::before {
        content: '+';
        position: absolute;
        left: 0;
        color: var(--mint);
        font-weight: 700;
        font-family: var(--font-cond);
    }

    .g-cons-col .g-pc-list li::before {
        content: '−';
        position: absolute;
        left: 0;
        color: var(--hot);
        font-weight: 700;
        font-family: var(--font-cond);
    }

    @media(max-width:600px) {
        .g-pc-grid {
            grid-template-columns: 1fr;
        }

        .g-pros-col {
            border-right: none;
            border-bottom: 1px solid var(--c4);
        }
    }

    .g-crit-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        margin-top: 1.5rem;
        border: 1px solid var(--c4);
    }

    .g-crit-card {
        background: var(--c1);
        padding: 1.5rem;
        border-right: 1px solid var(--c4);
        border-bottom: 1px solid var(--c4);
        transition: background .2s;
    }

    .g-crit-card:nth-child(3n) {
        border-right: none;
    }

    .g-crit-card:nth-child(n+4) {
        border-bottom: none;
    }

    .g-crit-card:hover {
        background: var(--c2);
    }

    .g-crit-ico {
        font-size: 1.4rem;
        margin-bottom: .7rem;
        display: block;
        line-height: 1;
    }

    .g-crit-title {
        font-family: var(--font-cond);
        font-weight: 800;
        font-size: .9rem;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: var(--fg);
        margin-bottom: .4rem;
        line-height: 1.2;
    }

    .g-crit-text {
        font-size: .78rem;
        color: var(--fg3);
        line-height: 1.6;
    }

    @media(max-width:700px) {
        .g-crit-grid {
            grid-template-columns: 1fr 1fr;
        }

        .g-crit-card:nth-child(2n) {
            border-right: none;
        }

        .g-crit-card:nth-child(3n) {
            border-right: 1px solid var(--c4);
        }
    }

    @media(max-width:440px) {
        .g-crit-grid {
            grid-template-columns: 1fr;
        }

        .g-crit-card {
            border-right: none !important;
        }
    }

    .g-reviews {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        margin-top: 1.5rem;
        border: 1px solid var(--c4);
    }

    .g-review {
        background: var(--c1);
        padding: 1.4rem;
        border-right: 1px solid var(--c4);
        border-bottom: 1px solid var(--c4);
    }

    .g-review:nth-child(3n) {
        border-right: none;
    }

    .g-review:nth-child(n+4) {
        border-bottom: none;
    }

    .g-rev-top {
        display: flex;
        align-items: center;
        gap: .7rem;
        margin-bottom: .9rem;
    }

    .g-av {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .78rem;
        color: var(--c0);
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    }

    .g-rev-meta-col {
        flex: 1;
        min-width: 0;
    }

    .g-rev-name {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .85rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--fg);
        line-height: 1;
    }

    .g-rev-where {
        font-size: .68rem;
        color: var(--fg3);
        margin-top: .15rem;
    }

    .g-rev-stars {
        display: flex;
        gap: 2px;
    }

    .g-rev-text {
        font-size: .8rem;
        color: var(--fg2);
        line-height: 1.65;
    }

    .g-rev-tag {
        display: inline-block;
        margin-top: .65rem;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .62rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--fg3);
        border: 1px solid var(--c4);
        padding: .1rem .5rem;
        border-radius: 2px;
    }

    @media(max-width:800px) {
        .g-reviews {
            grid-template-columns: repeat(2, 1fr);
        }

        .g-review:nth-child(2n) {
            border-right: none;
        }

        .g-review:nth-child(3n) {
            border-right: 1px solid var(--c4);
        }

        .g-review:nth-child(n+5) {
            border-bottom: none;
        }
    }

    @media(max-width:500px) {
        .g-reviews {
            grid-template-columns: 1fr;
        }

        .g-review {
            border-right: none !important;
        }

        .g-review:last-child {
            border-bottom: none;
        }
    }

    .g-faq {
        margin-top: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 0;
        border: 1px solid var(--c4);
    }

    .g-faq-item {
        border-bottom: 1px solid var(--c4);
    }

    .g-faq-item:last-child {
        border-bottom: none;
    }

    .g-faq-btn {
        width: 100%;
        background: none;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
        padding: 1rem 1.25rem;
        cursor: pointer;
        text-align: left;
        transition: background .15s;
    }

    .g-faq-btn:hover {
        background: var(--c2);
    }

    .g-faq-q {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .88rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--fg);
        line-height: 1.35;
    }

    .g-faq-ico {
        flex-shrink: 0;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .8rem;
        color: var(--fg3);
        width: 24px;
        text-align: center;
        transition: transform .25s, color .2s;
    }

    .g-faq-item.open .g-faq-ico {
        transform: rotate(180deg);
        color: var(--acid);
    }

    .g-faq-a {
        display: none;
        padding: 0 1.25rem 1rem;
        font-size: .82rem;
        color: var(--fg2);
        line-height: 1.75;
        border-top: 1px solid var(--c4);
        padding-top: .75rem;
    }

    .g-faq-item.open .g-faq-a {
        display: block;
    }

    .g-banner {
        position: relative;
        background: var(--c2);
        border: 1px solid var(--c4);
        padding: 3.5rem 2rem;
        text-align: center;
        overflow: hidden;
    }

    .g-banner-kicker {
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .72rem;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--acid);
        margin-bottom: .75rem;
    }

    .g-banner-title {
        font-family: var(--font-disp);
        font-size: clamp(2rem, 5vw, 4rem);
        text-transform: uppercase;
        letter-spacing: -.01em;
        line-height: .95;
        color: var(--fg);
        margin-bottom: .9rem;
        position: relative;
    }

    .g-banner-desc {
        font-size: .9rem;
        color: var(--fg2);
        max-width: 460px;
        margin: 0 auto 2rem;
        line-height: 1.7;
        position: relative;
    }

    .g-banner-acts {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem;
        justify-content: center;
        position: relative;
    }

    .g-footer {
        border-top: 2px solid var(--acid);
        margin-top: 4rem;
        padding: 2.5rem 0 1.75rem;
    }

    .g-footer-top {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 2rem;
        align-items: start;
        margin-bottom: 2rem;
    }

    .g-footer-tagline {
        font-size: .78rem;
        color: var(--fg3);
        margin-top: .5rem;
        max-width: 300px;
        line-height: 1.6;
    }

    .g-footer-nav-list {
        display: flex;
        flex-direction: column;
        gap: .3rem;
        align-items: flex-end;
    }

    .g-footer-link {
        font-family: var(--font-cond);
        font-weight: 600;
        font-size: .75rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--fg3);
        text-decoration: none;
        transition: color .15s;
        white-space: nowrap;
    }

    .g-footer-link:hover {
        color: var(--acid);
    }

    .g-footer-bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: .75rem;
        padding-top: 1.5rem;
        border-top: 1px solid var(--c4);
    }

    .g-footer-copy {
        font-family: var(--font-cond);
        font-weight: 600;
        font-size: .72rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--fg3);
    }

    .g-footer-legal {
        font-size: .68rem;
        color: #ffffff;
        opacity: .6;
        max-width: 520px;
        line-height: 1.6;
    }

    .g-age-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border: 1px solid var(--c5);
        border-radius: 50%;
        font-family: var(--font-cond);
        font-weight: 700;
        font-size: .6rem;
        letter-spacing: .04em;
        color: var(--fg3);
        flex-shrink: 0;
    }

    @media(max-width:600px) {
        .g-footer-top {
            grid-template-columns: 1fr;
        }

        .g-footer-nav-list {
            align-items: flex-start;
        }
    }

    .g-prose {
        max-width: 840px;
    }

    @keyframes g-rise {
        from {
            opacity: 0;
            transform: translateY(18px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .g-hero-left {
        animation: g-rise .5s ease both;
    }

    .g-casino-card {
        animation: g-rise .4s ease both;
    }

    .g-casino-card:nth-child(1) {
        animation-delay: .04s;
    }

    .g-casino-card:nth-child(2) {
        animation-delay: .08s;
    }

    .g-casino-card:nth-child(3) {
        animation-delay: .12s;
    }

    .g-casino-card:nth-child(4) {
        animation-delay: .16s;
    }

    .g-casino-card:nth-child(5) {
        animation-delay: .20s;
    }