/* GLOBAL START */

:root {
    --color-night: #07101d;
    --color-night-deep: #030711;
    --color-navy: #0b1830;
    --color-navy-soft: #112746;

    --color-teal: #20a59d;
    --color-aurora: #62e2c8;
    --color-aurora-soft: #a3f1df;

    --color-gold: #e1b85f;
    --color-gold-light: #f6dda0;
    --color-gold-deep: #aa712c;

    --color-ice: #dfeaf2;
    --color-white: #ffffff;
    --color-muted: rgba(226, 238, 244, 0.70);

    --header-height: 88px;
    --container-width: 1440px;

    --shadow-header:
        0 16px 44px rgba(0, 0, 0, 0.36);

    --shadow-gold:
        0 14px 34px rgba(212, 163, 75, 0.24);
}

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

html {
    margin: 0;

    scroll-behavior: smooth;
    scroll-padding-top: var(--header-height);
}

body {
    margin: 0;

    min-width: 320px;

    background: var(--color-night-deep);
    color: var(--color-white);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
}

body.nav-open {
    overflow: hidden;
}

img {
    display: block;

    max-width: 100%;
}

a {
    color: inherit;

    text-decoration: none;
}

button {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

main {
    display: block;
}

section {
    scroll-margin-top: var(--header-height);
}

/* GLOBAL END */

/* HEADER START */

.site-header {
    position: fixed;

    top: 0;
    left: 0;

    z-index: 1000;

    width: 100%;
    height: var(--header-height);

    padding:
        12px
        28px;

    background:
        linear-gradient(
            90deg,
            rgba(3, 7, 17, 0.97) 0%,
            rgba(6, 18, 34, 0.94) 50%,
            rgba(4, 11, 23, 0.97) 100%
        );

    border-bottom:
        1px solid rgba(225, 184, 95, 0.22);

    box-shadow: var(--shadow-header);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.header-shell {
    display: flex;
    align-items: center;

    width:
        min(
            100%,
            var(--container-width)
        );

    height: 100%;

    margin: 0 auto;
}

.brand {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    flex: 0 0 auto;

    min-width: 210px;
}

.brand-mark {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    border:
        1px solid rgba(246, 221, 160, 0.55);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(98, 226, 200, 0.18),
            rgba(225, 184, 95, 0.12)
        );

    color: var(--color-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;
    font-weight: 700;

    box-shadow:
        inset 0 0 24px rgba(98, 226, 200, 0.05),
        0 8px 24px rgba(0, 0, 0, 0.18);
}

.brand-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.brand-name strong {
    color: var(--color-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;
    font-weight: 700;

    line-height: 0.95;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.brand-name small {
    margin-top: 7px;
    padding-left: 2px;

    color: var(--color-gold-light);

    font-size: 9px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.42em;
    text-transform: uppercase;
}

.primary-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 1;

    gap: 26px;

    padding:
        0
        28px;
}

.primary-nav a {
    position: relative;

    padding:
        12px
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.80
        );

    font-size: 12px;
    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.primary-nav a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 3px;

    width: 0;
    height: 2px;

    border-radius: 2px;

    background:
        linear-gradient(
            90deg,
            var(--color-aurora),
            var(--color-gold)
        );

    transform:
        translateX(-50%);

    transition:
        width 0.2s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a.is-active {
    color:
        var(--color-gold-light);

    transform:
        translateY(-1px);
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav a.is-active::after {
    width: 100%;
}

.play-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255, 229, 167, 0.92);

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #f6dda0 0%,
            #dfb55d 55%,
            #b87b2f 100%
        );

    color: #081019;

    font-weight: 800;

    box-shadow:
        var(--shadow-gold);

    transition:
        transform 0.2s ease,
        filter 0.2s ease,
        box-shadow 0.2s ease;
}

.play-button:hover,
.play-button:focus-visible {
    transform:
        translateY(-2px);

    filter:
        brightness(1.06);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.22),
        0 0 30px rgba(225, 184, 95, 0.20);
}

.header-play {
    flex: 0 0 auto;

    min-width: 128px;
    min-height: 44px;

    padding:
        0
        21px;

    font-size: 12px;
}

.menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    margin-left: auto;

    padding: 9px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 12px;

    background:
        rgba(255, 255, 255, 0.05);

    cursor: pointer;
}

.menu-toggle span {
    display: block;

    width: 100%;
    height: 2px;

    margin:
        5px
        0;

    border-radius: 10px;

    background: #ffffff;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}

.menu-toggle.is-open span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}

/* HEADER END */

/* HERO START */

.hero {
    position: relative;

    display: flex;

    width: 100%;

    min-height: 100vh;
    min-height: 100svh;

    overflow: hidden;

    background:
        var(--color-night);

    isolation: isolate;
}

.hero-background {
    position: absolute;

    inset: 0;

    z-index: -3;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;
    object-position: center center;

    will-change: transform;
}

.hero-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        radial-gradient(
            circle at 73% 43%,
            rgba(32, 165, 157, 0.08) 0%,
            rgba(32, 165, 157, 0) 35%
        ),
        linear-gradient(
            90deg,
            rgba(3, 7, 17, 0.97) 0%,
            rgba(4, 11, 23, 0.91) 22%,
            rgba(5, 15, 29, 0.68) 42%,
            rgba(5, 15, 29, 0.25) 61%,
            rgba(3, 8, 17, 0.10) 78%,
            rgba(3, 8, 17, 0.22) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 6, 13, 0.03) 0%,
            rgba(2, 6, 13, 0.04) 60%,
            rgba(2, 6, 13, 0.56) 100%
        );
}

.hero-shell {
    display: flex;
    align-items: center;

    width:
        min(
            calc(100% - 72px),
            var(--container-width)
        );

    min-height: 100vh;
    min-height: 100svh;

    margin:
        0
        auto;

    padding:
        calc(
            var(--header-height)
            + 44px
        )
        0
        58px;
}

.hero-content {
    width:
        min(
            100%,
            690px
        );
}

.hero-kicker {
    margin:
        0
        0
        16px;

    color:
        var(--color-aurora-soft);

    font-size: 11px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.23em;
    text-transform: uppercase;

    text-shadow:
        0 4px 15px rgba(0, 0, 0, 0.48);
}

.hero h1 {
    margin: 0;
}

.hero h1 span,
.hero h1 strong {
    display: block;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    letter-spacing: -0.045em;

    text-shadow:
        0 7px 26px rgba(0, 0, 0, 0.46);
}

.hero h1 span {
    color:
        var(--color-gold-light);

    font-size:
        clamp(
            50px,
            5.1vw,
            78px
        );

    font-weight: 700;

    line-height: 0.96;
}

.hero h1 strong {
    margin-top: 5px;

    color:
        var(--color-white);

    font-size:
        clamp(
            42px,
            4.2vw,
            66px
        );

    font-weight: 700;

    line-height: 1;
}

.hero-copy {
    max-width: 650px;

    margin:
        24px
        0
        0;

    color:
        rgba(
            243,
            248,
            250,
            0.84
        );

    font-size: 16px;

    line-height: 1.68;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.48);
}

.hero-benefits {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 11px;

    max-width: 670px;

    margin-top: 28px;
}

.hero-benefits article {
    min-height: 118px;

    padding:
        17px
        16px;

    border:
        1px solid rgba(98, 226, 200, 0.17);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 24, 39, 0.72),
            rgba(4, 16, 29, 0.55)
        );

    box-shadow:
        0 14px 35px rgba(0, 0, 0, 0.14);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.benefit-value {
    display: block;

    color:
        var(--color-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1;
}

.hero-benefits strong {
    display: block;

    margin-top: 12px;

    color:
        var(--color-white);

    font-size: 12px;

    line-height: 1.25;
}

.hero-benefits small {
    display: block;

    margin-top: 5px;

    color:
        rgba(
            230,
            240,
            244,
            0.60
        );

    font-size: 9px;

    line-height: 1.45;
}

.hero-play {
    min-width: 188px;
    min-height: 50px;

    margin-top: 26px;

    padding:
        0
        28px;

    font-size: 14px;
}

/* HERO END */

/* TABLET START */

@media (max-width: 1180px) {

    :root {
        --header-height: 78px;
    }

    .site-header {
        padding:
            10px
            18px;
    }

    .brand {
        min-width: 184px;
    }

    .brand-mark {
        width: 42px;
        height: 42px;
    }

    .brand-name strong {
        font-size: 23px;
    }

    .primary-nav {
        gap: 16px;

        padding:
            0
            16px;
    }

    .primary-nav a {
        font-size: 10px;
    }

    .header-play {
        min-width: 104px;

        padding:
            0
            14px;
    }

    .hero-shell {
        width:
            min(
                calc(100% - 44px),
                var(--container-width)
            );
    }

}

/* TABLET END */

/* MOBILE NAV START */

@media (max-width: 900px) {

    :root {
        --header-height: 68px;
    }

    .site-header {
        height:
            var(--header-height);

        padding:
            8px
            12px;
    }

    .header-shell {
        position: relative;
    }

    .brand {
        min-width: 0;
    }

    .brand-mark {
        width: 38px;
        height: 38px;

        font-size: 22px;
    }

    .brand-name strong {
        font-size: 19px;
    }

    .brand-name small {
        margin-top: 5px;

        font-size: 7px;
    }

    .menu-toggle {
        display: block;
    }

    .header-play {
        min-width: 91px;
        min-height: 39px;

        margin-left: 9px;

        padding:
            0
            11px;

        font-size: 10px;
    }

    .primary-nav {
        position: absolute;

        top:
            calc(
                var(--header-height)
                - 1px
            );

        right: 0;

        display: none;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        width:
            min(
                310px,
                calc(100vw - 24px)
            );

        padding: 10px;

        border:
            1px solid rgba(225, 184, 95, 0.18);

        border-radius: 16px;

        background:
            rgba(4, 15, 25, 0.99);

        box-shadow:
            0 22px 55px rgba(0, 0, 0, 0.32);
    }

    .primary-nav.is-open {
        display: flex;
    }

    .primary-nav a {
        padding:
            12px
            13px;

        border-radius: 9px;

        font-size: 13px;
    }

    .primary-nav a:hover {
        background:
            rgba(255, 255, 255, 0.05);
    }

    .primary-nav a::after {
        display: none;
    }

}

/* MOBILE NAV END */

/* MOBILE HERO START */

@media (max-width: 700px) {

    .hero {
        min-height: 100svh;
    }

    .hero-background {
        object-position: 67% center;
    }

    .hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(3, 8, 17, 0.10) 0%,
                rgba(4, 12, 24, 0.28) 28%,
                rgba(4, 12, 24, 0.76) 58%,
                rgba(3, 7, 16, 0.98) 100%
            );
    }

    .hero-shell {
        align-items: flex-end;

        width:
            calc(
                100%
                - 24px
            );

        min-height: 100svh;

        padding:
            calc(
                var(--header-height)
                + 70px
            )
            0
            30px;
    }

    .hero-content {
        width: 100%;
    }

    .hero-kicker {
        margin-bottom: 13px;

        font-size: 9px;

        letter-spacing: 0.17em;
    }

    .hero h1 span {
        font-size:
            clamp(
                40px,
                12.5vw,
                56px
            );
    }

    .hero h1 strong {
        font-size:
            clamp(
                37px,
                11vw,
                52px
            );
    }

    .hero-copy {
        max-width: 100%;

        margin-top: 19px;

        font-size: 13px;

        line-height: 1.58;
    }

    .hero-benefits {
        grid-template-columns: 1fr;

        max-width: 100%;

        gap: 8px;

        margin-top: 20px;
    }

    .hero-benefits article {
        min-height: 82px;

        padding:
            12px
            14px;
    }

    .benefit-value {
        font-size: 22px;
    }

    .hero-play {
        width:
            min(
                100%,
                220px
            );

        min-height: 48px;

        margin-top: 20px;
    }

}

/* MOBILE HERO END */

/* SMALL MOBILE START */

@media (max-width: 410px) {

    .brand-mark {
        display: none;
    }

    .brand-name strong {
        font-size: 18px;
    }

    .header-play {
        min-width: 82px;

        padding:
            0
            9px;
    }

    .hero h1 span,
    .hero h1 strong {
        font-size: 38px;
    }

    .hero-copy {
        font-size: 12px;
    }

}

/* SMALL MOBILE END */

/* PROMOTIONS START */

.promotions-section {
    --promo-bg: #edf2f2;
    --promo-bg-deep: #dce7e7;
    --promo-white: #ffffff;

    --promo-night: #06141f;
    --promo-night-soft: #0a2230;
    --promo-night-light: #10303d;

    --promo-teal: #198f88;
    --promo-teal-light: #65d3c2;
    --promo-teal-pale: #b8ece3;

    --promo-gold: #d6a857;
    --promo-gold-light: #f0d18c;

    --promo-ink: #071822;
    --promo-muted: #62727a;

    position: relative;

    overflow: hidden;

    padding:
        94px
        20px
        100px;

    background:
        radial-gradient(
            circle at 95% 8%,
            rgba(50, 170, 157, 0.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 7% 92%,
            rgba(214, 168, 87, 0.08),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            var(--promo-bg-deep) 0%,
            var(--promo-bg) 34%,
            #f7f9f9 100%
        );

    color:
        var(--promo-ink);
}

.promotions-section::before {
    content: "";

    position: absolute;

    top: -330px;
    right: -260px;

    width: 670px;
    height: 670px;

    border:
        1px solid rgba(25, 143, 136, 0.09);

    border-radius: 50%;

    box-shadow:
        0 0 0 85px rgba(25, 143, 136, 0.018),
        0 0 0 170px rgba(25, 143, 136, 0.009);

    pointer-events: none;
}

.promotions-section::after {
    content: "";

    position: absolute;

    left: -230px;
    bottom: 70px;

    width: 480px;
    height: 480px;

    border-radius: 50%;

    background:
        rgba(214, 168, 87, 0.055);

    filter:
        blur(90px);

    pointer-events: none;
}

.promotions-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1440px
        );

    margin:
        0
        auto;
}

.promotions-hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1.32fr)
        300px;

    gap: 58px;

    align-items: center;

    padding-bottom: 42px;

    border-bottom:
        1px solid rgba(7, 24, 34, 0.12);
}

.promotions-kicker {
    margin:
        0
        0
        14px;

    color:
        var(--promo-teal);

    font-size: 11px;
    font-weight: 900;

    line-height: 1.2;

    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.promotions-heading h2 {
    margin: 0;

    max-width: 900px;

    color:
        var(--promo-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            62px,
            6vw,
            94px
        );

    font-weight: 700;

    line-height: 0.94;

    letter-spacing: -0.052em;
}

.promotions-heading h2 > span {
    display: block;

    margin-bottom: 17px;

    color:
        var(--promo-muted);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 900;

    line-height: 1.25;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.promotions-heading h2 strong {
    display: block;

    margin-top: 21px;

    color:
        var(--promo-teal);

    font-size:
        clamp(
            31px,
            3vw,
            47px
        );

    line-height: 1.06;

    letter-spacing: -0.03em;
}

.promotions-lead {
    max-width: 900px;

    margin:
        28px
        0
        0;

    color:
        var(--promo-muted);

    font-size: 16px;

    line-height: 1.78;
}

.promotions-symbol {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-height: 290px;

    padding: 26px;

    border:
        1px solid rgba(7, 24, 34, 0.09);

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(232, 241, 241, 0.75)
        );

    box-shadow:
        0 22px 55px rgba(13, 46, 56, 0.08);

    overflow: hidden;
}

.promotions-symbol-glow {
    position: absolute;

    top: -80px;
    left: 50%;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        rgba(67, 193, 175, 0.17);

    filter:
        blur(45px);

    transform:
        translateX(-50%);
}

.promotions-symbol-ring {
    position: relative;

    z-index: 2;

    display: grid;

    place-items: center;

    width: 126px;
    height: 126px;

    border:
        1px solid rgba(214, 168, 87, 0.38);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--promo-night-light),
            var(--promo-night)
        );

    box-shadow:
        0 20px 45px rgba(5, 24, 32, 0.20),
        inset 0 0 32px rgba(101, 211, 194, 0.06);
}

.promotions-symbol-ring svg {
    width: 72px;
    height: 72px;

    fill: none;

    stroke:
        var(--promo-gold-light);

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.promotions-symbol-ring svg path:first-child {
    fill:
        rgba(101, 211, 194, 0.09);

    stroke:
        rgba(101, 211, 194, 0.48);
}

.promotions-symbol > span {
    position: relative;

    z-index: 2;

    margin-top: 20px;

    color:
        var(--promo-teal);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.promotions-symbol > strong {
    position: relative;

    z-index: 2;

    margin-top: 7px;

    color:
        var(--promo-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
}

.promotions-symbol > small {
    position: relative;

    z-index: 2;

    margin-top: 8px;

    color:
        var(--promo-muted);

    font-size: 12px;

    line-height: 1.4;
}

.promotions-summary {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 11px;

    margin-top: 25px;
}

.promotions-summary article {
    min-height: 168px;

    padding:
        22px
        22px;

    border:
        1px solid rgba(7, 24, 34, 0.09);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.78);

    box-shadow:
        0 10px 28px rgba(13, 46, 56, 0.04);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.promotions-summary article:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 17px 38px rgba(13, 46, 56, 0.07);
}

.promotions-summary span {
    color:
        var(--promo-teal);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.promotions-summary strong {
    display: block;

    margin-top: 10px;

    color:
        var(--promo-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 36px;

    line-height: 1;
}

.promotions-summary p {
    margin:
        11px
        0
        0;

    color:
        var(--promo-muted);

    font-size: 12.5px;

    line-height: 1.58;
}

.promotions-journey {
    display: grid;

    grid-template-columns:
        270px
        minmax(0, 1fr);

    grid-template-areas:
        "heading heading"
        "tabs panels";

    gap:
        24px
        16px;

    margin-top: 58px;
}

.promotions-journey-heading {
    grid-area: heading;

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(360px, 1.05fr);

    gap: 58px;

    align-items: end;

    margin-bottom: 0;
}

.promotions-journey-heading h3 {
    max-width: 720px;

    margin: 0;

    color:
        var(--promo-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            35px,
            3.5vw,
            52px
        );

    line-height: 1;

    letter-spacing: -0.038em;
}

.promotions-journey-heading > p {
    max-width: 700px;

    margin: 0;

    color:
        var(--promo-muted);

    font-size: 14.5px;

    line-height: 1.7;
}

.promotion-deposit-tabs {
    grid-area: tabs;

    display: flex;

    flex-direction: column;

    gap: 10px;

    align-self: stretch;

    padding: 10px;

    border:
        1px solid rgba(7, 24, 34, 0.12);

    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(229, 238, 238, 0.96),
            rgba(216, 229, 229, 0.92)
        );

    box-shadow:
        0 18px 42px rgba(13, 46, 56, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.promotion-deposit-tab {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    flex: 1;

    min-height: 162px;

    padding:
        21px
        20px;

    border:
        1px solid rgba(7, 24, 34, 0.12);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(241, 246, 246, 0.94)
        );

    color:
        var(--promo-ink);

    font: inherit;

    text-align: left;

    cursor: pointer;

    overflow: hidden;

    box-shadow:
        0 7px 18px rgba(13, 46, 56, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.promotion-deposit-tab::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 4px;
    height: 58%;

    border-radius:
        0
        4px
        4px
        0;

    background:
        var(--promo-teal);

    opacity: 0.30;

    transform:
        translateY(-50%);

    transition:
        opacity 0.2s ease,
        height 0.2s ease;
}

.promotion-deposit-tab::after {
    content: "›";

    position: absolute;

    top: 50%;
    right: 16px;

    color:
        rgba(7, 24, 34, 0.30);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    line-height: 1;

    transform:
        translateY(-50%);

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.promotion-deposit-tab:hover,
.promotion-deposit-tab:focus-visible {
    border-color:
        rgba(25, 143, 136, 0.34);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e7f1ef
        );

    transform:
        translateX(3px);

    box-shadow:
        0 13px 28px rgba(13, 46, 56, 0.09);
}

.promotion-deposit-tab:hover::before,
.promotion-deposit-tab:focus-visible::before {
    height: 75%;

    opacity: 0.85;
}

.promotion-deposit-tab:hover::after,
.promotion-deposit-tab:focus-visible::after {
    color:
        var(--promo-teal);

    transform:
        translate(
            3px,
            -50%
        );
}

.promotion-deposit-tab.is-active {
    border-color:
        rgba(101, 211, 194, 0.26);

    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(101, 211, 194, 0.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #0b2a37,
            #061721
        );

    color:
        #ffffff;

    box-shadow:
        0 18px 40px rgba(6, 27, 37, 0.22),
        inset 0 0 0 1px rgba(255, 255, 255, 0.015);
}

.promotion-deposit-tab.is-active::before {
    height: 82%;

    background:
        var(--promo-gold-light);

    opacity: 1;
}

.promotion-deposit-tab.is-active::after {
    color:
        var(--promo-gold-light);
}

.promotion-deposit-tab small {
    display: block;

    padding-right: 24px;

    color:
        #708087;

    font-size: 10px;
    font-weight: 900;

    line-height: 1.25;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.promotion-deposit-tab.is-active small {
    color:
        rgba(255, 255, 255, 0.56);
}

.promotion-deposit-tab strong {
    display: block;

    margin-top: 11px;

    padding-right: 24px;

    color:
        var(--promo-teal);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 46px;

    line-height: 0.95;
}

.promotion-deposit-tab.is-active strong {
    color:
        var(--promo-gold-light);
}

.promotion-deposit-tab span {
    display: block;

    margin-top: 10px;

    padding-right: 24px;

    color:
        var(--promo-ink);

    font-size: 13px;
    font-weight: 800;

    line-height: 1.35;
}

.promotion-deposit-tab.is-active span {
    color:
        #ffffff;
}

.promotion-deposit-tab b {
    display: block;

    margin-top: 6px;

    padding-right: 24px;

    color:
        #78878d;

    font-size: 11px;
    font-weight: 700;

    line-height: 1.4;
}

.promotion-deposit-tab.is-active b {
    color:
        var(--promo-teal-pale);
}

.promotion-deposit-panels {
    grid-area: panels;

    min-width: 0;

    margin-top: 0;
}

.promotion-deposit-panel {
    display: block;

    padding: 18px;

    border:
        1px solid rgba(255, 255, 255, 0.07);

    border-radius: 26px;

    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(101, 211, 194, 0.11),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(214, 168, 87, 0.07),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #0a2634,
            #061a26 55%,
            #04121b
        );

    color:
        #ffffff;

    box-shadow:
        0 27px 65px rgba(5, 24, 32, 0.17);
}

.promotion-deposit-panel[hidden] {
    display: none;
}

.promotion-deposit-value {
    display: none;
}

.promotion-deposit-content {
    width: 100%;

    padding:
        30px
        32px
        31px;
}

.promotion-panel-label {
    margin: 0;

    color:
        var(--promo-teal-light);

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.promotion-deposit-content h4 {
    max-width: 1000px;

    margin:
        12px
        0
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            29px,
            2.55vw,
            40px
        );

    line-height: 1.1;

    letter-spacing: -0.025em;
}

.promotion-deposit-content > p:not(.promotion-panel-label) {
    max-width: none;

    margin:
        17px
        0
        0;

    color:
        rgba(255, 255, 255, 0.70);

    font-size: 15px;

    line-height: 1.76;
}

.promotion-deposit-content > p strong {
    color:
        var(--promo-gold-light);

    font-weight: 800;
}

.promotion-requirements {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 25px;
}

.promotion-requirements > div {
    min-height: 84px;

    padding:
        15px
        16px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.04);
}

.promotion-requirements span {
    display: block;

    color:
        rgba(255, 255, 255, 0.47);

    font-size: 9px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.promotion-requirements strong {
    display: block;

    margin-top: 7px;

    color:
        var(--promo-gold-light);

    font-size: 13px;
    font-weight: 800;

    line-height: 1.4;
}

.promotion-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 13px;
}

.promotion-detail-grid article {
    position: relative;

    min-height: 148px;

    padding:
        18px
        17px;

    border:
        1px solid rgba(101, 211, 194, 0.13);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(101, 211, 194, 0.055),
            rgba(255, 255, 255, 0.025)
        );

    overflow: hidden;
}

.promotion-detail-grid article::after {
    content: "";

    position: absolute;

    top: -35px;
    right: -35px;

    width: 92px;
    height: 92px;

    border:
        1px solid rgba(101, 211, 194, 0.08);

    border-radius: 50%;
}

.promotion-detail-grid span {
    display: block;

    color:
        rgba(255, 255, 255, 0.48);

    font-size: 9px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.promotion-detail-grid strong {
    display: block;

    margin-top: 8px;

    color:
        var(--promo-teal-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    line-height: 1.12;
}

.promotion-detail-grid p {
    max-width: none;

    margin:
        9px
        0
        0;

    color:
        rgba(255, 255, 255, 0.58);

    font-size: 12px;

    line-height: 1.55;
}

.promotions-conditions {
    margin-top: 58px;

    padding-top: 44px;

    border-top:
        1px solid rgba(7, 24, 34, 0.12);
}

.promotions-conditions-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(360px, 1.15fr);

    gap: 58px;

    align-items: end;

    position: static;
}

.promotions-conditions-heading h3 {
    max-width: 680px;

    margin: 0;

    color:
        var(--promo-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            32px,
            3vw,
            45px
        );

    line-height: 1.04;

    letter-spacing: -0.035em;
}

.promotions-conditions-heading > p:last-child {
    max-width: 680px;

    margin: 0;

    color:
        var(--promo-muted);

    font-size: 14.5px;

    line-height: 1.72;
}

.promotions-condition-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 10px;

    margin-top: 25px;
}

.promotions-condition-grid article {
    min-height: 174px;

    padding:
        21px;

    border:
        1px solid rgba(7, 24, 34, 0.09);

    border-radius: 17px;

    background:
        rgba(255, 255, 255, 0.76);

    box-shadow:
        0 10px 28px rgba(13, 46, 56, 0.035);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.promotions-condition-grid article:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 16px 34px rgba(13, 46, 56, 0.06);
}

.promotions-condition-grid strong {
    display: block;

    color:
        var(--promo-teal);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    line-height: 1.05;
}

.promotions-condition-grid span {
    display: block;

    margin-top: 7px;

    color:
        var(--promo-ink);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.35;

    text-transform: uppercase;
}

.promotions-condition-grid p {
    margin:
        10px
        0
        0;

    color:
        var(--promo-muted);

    font-size: 12px;

    line-height: 1.58;
}

@media (max-width: 1180px) {

    .promotions-hero {
        grid-template-columns:
            minmax(0, 1fr)
            270px;

        gap: 40px;
    }

    .promotions-summary {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .promotions-journey {
        grid-template-columns:
            225px
            minmax(0, 1fr);
    }

    .promotion-deposit-tab {
        min-height: 154px;

        padding:
            19px
            17px;
    }

    .promotion-deposit-tab strong {
        font-size: 40px;
    }

    .promotion-detail-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .promotions-condition-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}

@media (max-width: 900px) {

    .promotions-section {
        padding:
            78px
            14px
            86px;
    }

    .promotions-hero {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .promotions-symbol {
        min-height: 250px;
    }

    .promotions-journey {
        display: block;
    }

    .promotions-journey-heading,
    .promotions-conditions-heading {
        grid-template-columns: 1fr;

        gap: 17px;

        margin-bottom: 22px;
    }

    .promotion-deposit-tabs {
        display: grid;

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap: 8px;

        margin-bottom: 12px;

        padding: 8px;
    }

    .promotion-deposit-tab {
        min-height: 142px;

        padding:
            17px
            15px;
    }

    .promotion-deposit-tab::before {
        top: auto;
        left: 50%;
        bottom: 0;

        width: 62%;
        height: 3px;

        border-radius:
            3px
            3px
            0
            0;

        transform:
            translateX(-50%);
    }

    .promotion-deposit-tab::after {
        display: none;
    }

    .promotion-deposit-tab:hover,
    .promotion-deposit-tab:focus-visible {
        transform:
            translateY(-2px);
    }

    .promotion-deposit-tab small,
    .promotion-deposit-tab strong,
    .promotion-deposit-tab span,
    .promotion-deposit-tab b {
        padding-right: 0;
    }

    .promotion-deposit-content {
        padding:
            27px
            23px;
    }

}

@media (max-width: 660px) {

    .promotions-section {
        padding:
            64px
            10px
            72px;
    }

    .promotions-heading h2 {
        font-size: 55px;

        line-height: 0.96;
    }

    .promotions-heading h2 strong {
        margin-top: 15px;

        font-size: 30px;
    }

    .promotions-lead {
        font-size: 15px;
    }

    .promotions-summary {
        grid-template-columns:
            1fr
            1fr;
    }

    .promotions-summary article {
        min-height: 0;

        padding:
            18px
            16px;
    }

    .promotion-deposit-tabs {
        grid-template-columns: 1fr;
    }

    .promotion-deposit-tab {
        min-height: 112px;
    }

    .promotion-deposit-tab strong {
        font-size: 38px;
    }

    .promotion-deposit-content {
        padding:
            24px
            17px;
    }

    .promotion-deposit-content > p:not(.promotion-panel-label) {
        font-size: 14px;
    }

    .promotion-requirements,
    .promotion-detail-grid,
    .promotions-condition-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 420px) {

    .promotions-heading h2 {
        font-size: 46px;
    }

    .promotions-heading h2 strong {
        font-size: 27px;
    }

    .promotions-summary {
        grid-template-columns: 1fr;
    }

}

/* PROMOTIONS END */

/* VIP START */

.vip-section {
    --vip-bg: #03121b;
    --vip-bg-deep: #010a10;
    --vip-panel: #082431;
    --vip-panel-soft: #0d303d;

    --vip-aurora: #52dbc1;
    --vip-aurora-soft: #a1f0df;

    --vip-gold: #d8aa55;
    --vip-gold-light: #f2d48e;

    --vip-white: #ffffff;
    --vip-muted: rgba(224, 239, 242, 0.70);

    position: relative;

    overflow: hidden;

    padding:
        94px
        20px
        100px;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(82, 219, 193, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 14% 82%,
            rgba(216, 170, 85, 0.06),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #061b27 0%,
            #03131d 48%,
            #010b12 100%
        );

    color:
        var(--vip-white);
}

.vip-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1440px
        );

    margin:
        0
        auto;
}

.vip-showcase {
    display: grid;

    grid-template-columns:
        minmax(0, 1.32fr)
        minmax(300px, 0.68fr);

    gap: 52px;

    align-items: center;
}

.vip-kicker {
    margin:
        0
        0
        14px;

    color:
        var(--vip-gold-light);

    font-size: 11px;
    font-weight: 900;

    line-height: 1.2;

    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.vip-intro h2 {
    margin: 0;

    color:
        var(--vip-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            52px,
            4.8vw,
            72px
        );

    line-height: 0.95;

    letter-spacing: -0.048em;
}

.vip-intro h2 span {
    display: block;

    margin-top: 9px;

    color:
        var(--vip-aurora);

    font-size: 0.62em;

    line-height: 1.05;
}

.vip-lead {
    max-width: 820px;

    margin:
        20px
        0
        0;

    color:
        var(--vip-muted);

    font-size: 16px;

    line-height: 1.78;
}

.vip-intro-numbers {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 28px;
}

.vip-intro-numbers article {
    min-height: 148px;

    padding:
        18px
        17px;

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(82, 219, 193, 0.055),
            rgba(255, 255, 255, 0.025)
        );
}

.vip-intro-numbers span {
    display: block;

    color:
        rgba(255, 255, 255, 0.48);

    font-size: 9px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vip-intro-numbers strong {
    display: block;

    margin-top: 9px;

    color:
        var(--vip-aurora);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;

    line-height: 1.08;
}

.vip-intro-numbers small {
    display: block;

    margin-top: 9px;

    color:
        var(--vip-muted);

    font-size: 11.5px;

    line-height: 1.5;
}

.vip-visual {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 410px;

    padding: 24px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(82, 219, 193, 0.12),
            transparent 43%
        ),
        linear-gradient(
            145deg,
            rgba(11, 45, 59, 0.84),
            rgba(3, 20, 29, 0.94)
        );

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.22);

    overflow: hidden;
}

.vip-visual-glow {
    position: absolute;

    top: 12%;
    left: 50%;

    width: 290px;
    height: 290px;

    border-radius: 50%;

    background:
        rgba(82, 219, 193, 0.12);

    filter:
        blur(65px);

    transform:
        translateX(-50%);
}

.vip-image {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            345px
        );

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 26px rgba(0, 0, 0, 0.34)
        );
}

.vip-visual-caption {
    display: none;
}

.vip-earning {
    display: grid;

    grid-template-columns:
        minmax(280px, 0.58fr)
        minmax(0, 1.42fr);

    gap: 42px;

    margin-top: 55px;

    padding:
        34px
        36px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(82, 219, 193, 0.055),
            rgba(216, 170, 85, 0.035)
        );
}

.vip-earning-heading h3 {
    margin: 0;

    color:
        var(--vip-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            31px,
            3vw,
            44px
        );

    line-height: 1.05;
}

.vip-earning-content {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;
}

.vip-earning-content article {
    min-height: 164px;

    padding: 18px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    background:
        rgba(0, 0, 0, 0.14);
}

.vip-earning-content span {
    color:
        rgba(255, 255, 255, 0.48);

    font-size: 9px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.vip-earning-content strong {
    display: block;

    margin-top: 9px;

    color:
        var(--vip-aurora);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.15;
}

.vip-earning-content p {
    margin:
        10px
        0
        0;

    color:
        var(--vip-muted);

    font-size: 12px;

    line-height: 1.6;
}

.vip-explorer {
    display: grid;

    grid-template-columns:
        300px
        minmax(0, 1fr);

    gap: 15px;

    margin-top: 52px;
}

.vip-level-selector {
    padding: 15px;

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(3, 20, 29, 0.94),
            rgba(1, 11, 17, 0.96)
        );

    box-shadow:
        0 27px 65px rgba(0, 0, 0, 0.18);
}

.vip-selector-heading {
    padding:
        8px
        8px
        17px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08);
}

.vip-selector-heading span {
    display: block;

    color:
        var(--vip-gold-light);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.vip-selector-heading strong {
    display: block;

    margin-top: 7px;

    color:
        var(--vip-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
}

.vip-selector-heading p {
    margin:
        8px
        0
        0;

    color:
        var(--vip-muted);

    font-size: 12px;

    line-height: 1.55;
}

.vip-level-tabs {
    display: flex;

    flex-direction: column;

    gap: 8px;

    margin-top: 13px;
}

.vip-level-tab {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 13px;

    width: 100%;
    min-height: 75px;

    padding:
        13px
        14px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(11, 47, 60, 0.76),
            rgba(4, 26, 36, 0.80)
        );

    color:
        var(--vip-white);

    font: inherit;

    text-align: left;

    cursor: pointer;

    overflow: hidden;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease;
}

.vip-level-tab::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            110deg,
            rgba(82, 219, 193, 0.15),
            rgba(216, 170, 85, 0.08)
        );

    opacity: 0;

    transition:
        opacity 0.2s ease;
}

.vip-level-tab:hover,
.vip-level-tab:focus-visible {
    transform:
        translateX(3px);

    border-color:
        rgba(82, 219, 193, 0.42);

    filter:
        brightness(1.08);
}

.vip-level-tab.is-active {
    transform:
        translateX(5px);

    border-color:
        rgba(82, 219, 193, 0.67);

    box-shadow:
        0 0 0 1px rgba(82, 219, 193, 0.10),
        0 11px 30px rgba(30, 190, 169, 0.14),
        inset 4px 0 0 var(--vip-gold-light);
}

.vip-level-tab.is-active::before {
    opacity: 1;
}

.vip-tab-main,
.vip-level-tab > b {
    position: relative;

    z-index: 2;
}

.vip-tab-main {
    display: flex;

    flex-direction: column;
}

.vip-tab-main small {
    color:
        rgba(255, 255, 255, 0.52);

    font-size: 10px;
}

.vip-tab-main strong {
    margin-top: 5px;

    color:
        var(--vip-white);

    font-size: 14px;
    font-weight: 800;
}

.vip-level-tab > b {
    color:
        var(--vip-aurora);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    text-align: right;

    white-space: nowrap;
}

.vip-level-tab.is-active > b {
    color:
        var(--vip-gold-light);
}

.vip-level-panels {
    min-width: 0;
}

.vip-level-panel {
    min-height: 0;

    padding: 34px;

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 92% 4%,
            rgba(82, 219, 193, 0.12),
            transparent 27%
        ),
        radial-gradient(
            circle at 7% 100%,
            rgba(216, 170, 85, 0.06),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #0b2d3b 0%,
            #061b27 57%,
            #04131c 100%
        );

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.18);
}

.vip-level-panel[hidden] {
    display: none;
}

.vip-panel-header {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 28px;

    padding-bottom: 22px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.09);
}

.vip-panel-header p {
    margin:
        0
        0
        8px;

    color:
        var(--vip-gold-light);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.vip-panel-header h3 {
    margin: 0;

    color:
        var(--vip-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            44px,
            4.2vw,
            63px
        );

    line-height: 0.94;

    letter-spacing: -0.042em;
}

.vip-panel-status {
    flex: 0 0 auto;

    padding:
        10px
        14px;

    border:
        1px solid rgba(82, 219, 193, 0.30);

    border-radius: 999px;

    background:
        rgba(82, 219, 193, 0.08);

    color:
        var(--vip-aurora);

    font-size: 10px;
    font-weight: 900;

    text-transform: uppercase;
}

.vip-panel-lead {
    max-width: 980px;

    margin:
        22px
        0
        0;

    color:
        rgba(255, 255, 255, 0.76);

    font-size: 15.5px;

    line-height: 1.75;
}

.vip-level-reward {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin-top: 21px;

    padding:
        17px
        19px;

    border:
        1px solid rgba(216, 170, 85, 0.27);

    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            rgba(216, 170, 85, 0.11),
            rgba(82, 219, 193, 0.05)
        );
}

.vip-level-reward span {
    color:
        var(--vip-gold-light);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.vip-level-reward strong {
    color:
        var(--vip-white);

    font-size: 15px;

    text-align: right;
}

.vip-stats {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 21px;
}

.vip-stats article {
    min-height: 132px;

    padding: 18px;

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.052),
            rgba(82, 219, 193, 0.025)
        );
}

.vip-stats span {
    display: block;

    color:
        rgba(255, 255, 255, 0.50);

    font-size: 9px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vip-stats strong {
    display: block;

    margin-top: 10px;

    color:
        var(--vip-aurora);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            23px,
            2vw,
            31px
        );

    line-height: 1.05;
}

.vip-stats small {
    display: block;

    margin-top: 8px;

    color:
        var(--vip-muted);

    font-size: 11px;

    line-height: 1.48;
}

.vip-more {
    margin-top: 21px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    background:
        rgba(0, 0, 0, 0.12);

    overflow: hidden;
}

.vip-more summary {
    position: relative;

    padding:
        17px
        48px
        17px
        19px;

    color:
        var(--vip-gold-light);

    font-size: 13px;
    font-weight: 800;

    cursor: pointer;

    list-style: none;
}

.vip-more summary::-webkit-details-marker {
    display: none;
}

.vip-more summary::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 19px;

    color:
        var(--vip-aurora);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;

    transform:
        translateY(-50%);
}

.vip-more[open] summary::after {
    content: "−";
}

.vip-more > div {
    padding:
        0
        19px
        20px;
}

.vip-more p {
    max-width: 980px;

    margin:
        13px
        0
        0;

    color:
        var(--vip-muted);

    font-size: 14px;

    line-height: 1.72;
}

.vip-ladder {
    margin-top: 54px;

    padding-top: 44px;

    border-top:
        1px solid rgba(255, 255, 255, 0.09);
}

.vip-ladder-heading {
    display: grid;

    grid-template-columns:
        minmax(280px, 0.72fr)
        minmax(0, 1.28fr);

    gap: 48px;

    align-items: end;
}

.vip-ladder-heading h3 {
    margin: 0;

    color:
        var(--vip-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            31px,
            3vw,
            44px
        );

    line-height: 1.04;
}

.vip-ladder-heading > p:not(.vip-kicker) {
    margin: 0;

    color:
        var(--vip-muted);

    font-size: 14px;

    line-height: 1.7;
}

.vip-ladder-grid {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 24px;
}

.vip-ladder-grid article {
    min-height: 165px;

    padding: 19px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    background:
        rgba(255, 255, 255, 0.033);
}

.vip-ladder-grid article:last-child {
    grid-column: auto;
}

.vip-ladder-grid span {
    color:
        var(--vip-gold-light);

    font-size: 9px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.vip-ladder-grid strong {
    display: block;

    margin-top: 8px;

    color:
        var(--vip-aurora);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
}

.vip-ladder-grid p {
    margin:
        10px
        0
        0;

    color:
        var(--vip-muted);

    font-size: 12px;

    line-height: 1.58;
}

@media (max-width: 1180px) {

    .vip-showcase {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(300px, 0.68fr);

        gap: 35px;
    }

    .vip-intro-numbers {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .vip-earning-content {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .vip-explorer {
        grid-template-columns:
            265px
            minmax(0, 1fr);
    }

    .vip-stats {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .vip-ladder-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}

@media (max-width: 900px) {

    .vip-section {
        padding:
            78px
            14px
            86px;
    }

    .vip-showcase,
    .vip-earning {
        grid-template-columns: 1fr;
    }

    .vip-visual {
        min-height: 360px;
    }

    .vip-image {
        width:
            min(
                100%,
                315px
            );
    }

    .vip-earning {
        gap: 22px;
    }

    .vip-explorer {
        grid-template-columns: 1fr;
    }

    .vip-level-tabs {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .vip-level-tab:hover,
    .vip-level-tab:focus-visible,
    .vip-level-tab.is-active {
        transform:
            translateY(-2px);
    }

    .vip-ladder-heading {
        grid-template-columns: 1fr;

        gap: 17px;
    }

}

@media (max-width: 660px) {

    .vip-section {
        padding:
            64px
            10px
            72px;
    }

    .vip-intro h2 {
        font-size: 43px;
    }

    .vip-lead {
        font-size: 15px;
    }

    .vip-intro-numbers,
    .vip-earning-content,
    .vip-level-tabs,
    .vip-stats,
    .vip-ladder-grid {
        grid-template-columns: 1fr;
    }

    .vip-visual {
        min-height: 320px;

        padding: 20px;
    }

    .vip-image {
        width:
            min(
                100%,
                280px
            );
    }

    .vip-level-panel {
        padding:
            25px
            18px;
    }

    .vip-panel-header h3 {
        font-size: 42px;
    }

    .vip-level-reward {
        align-items: flex-start;

        flex-direction: column;
    }

    .vip-level-reward strong {
        text-align: left;
    }

    .vip-more p {
        font-size: 13.5px;
    }

}

@media (max-width: 420px) {

    .vip-intro h2 {
        font-size: 38px;
    }

    .vip-panel-header {
        flex-direction: column;
    }

}

/* VIP END */
/* GAMES START */

.games-hub {
    --games-bg: #07141e;
    --games-bg-deep: #030b12;
    --games-panel: #0b2431;
    --games-panel-soft: #103442;
    --games-line: rgba(255, 255, 255, 0.08);

    --games-text: #f8fbfc;
    --games-muted: rgba(222, 235, 239, 0.72);

    --games-gold: #d8ad5d;
    --games-gold-light: #f0d18c;

    --games-aurora: #46d9bb;
    --games-aurora-blue: #66c7e7;
    --games-violet: #8c78e8;

    --hub-accent: #46d9bb;
    --hub-accent-rgb: 70, 217, 187;

    position: relative;

    overflow: hidden;

    padding:
        92px
        0
        102px;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(var(--hub-accent-rgb), 0.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 91% 18%,
            rgba(var(--hub-accent-rgb), 0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 74% 92%,
            rgba(var(--hub-accent-rgb), 0.045),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #081b27 0%,
            #05131d 48%,
            #020b12 100%
        );

    color:
        var(--games-text);

    transition:
        background 0.35s ease;
}

.games-hub[data-active-zone="instant"] {
    --hub-accent: #46d9bb;
    --hub-accent-rgb: 70, 217, 187;
}

.games-hub[data-active-zone="table"] {
    --hub-accent: #68c7e9;
    --hub-accent-rgb: 104, 199, 233;
}

.games-hub[data-active-zone="live"] {
    --hub-accent: #9a83ec;
    --hub-accent-rgb: 154, 131, 236;
}

.games-hub[data-active-zone="slots"] {
    --hub-accent: #d8ad5d;
    --hub-accent-rgb: 216, 173, 93;
}

.games-hub::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(var(--hub-accent-rgb), 0.025) 27%,
            transparent 48%
        );

    pointer-events: none;

    transition:
        background 0.35s ease;
}

.games-hub::after {
    content: "";

    position: absolute;

    top: 170px;
    right: -250px;

    width: 560px;
    height: 560px;

    border:
        1px solid rgba(var(--hub-accent-rgb), 0.07);

    border-radius: 50%;

    box-shadow:
        0 0 0 90px rgba(var(--hub-accent-rgb), 0.014),
        0 0 0 180px rgba(var(--hub-accent-rgb), 0.007);

    pointer-events: none;
}

.games-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            calc(100% - 24px),
            1600px
        );

    margin:
        0
        auto;
}


/* GAMES INTRO START */

.games-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.94fr)
        minmax(0, 1.06fr);

    gap:
        25px
        54px;

    align-items: start;

    padding-bottom: 31px;

    border-bottom:
        1px solid var(--games-line);
}

.games-intro-main {
    max-width: none;
}

.games-eyebrow {
    margin:
        0
        0
        13px;

    color:
        var(--games-gold);

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.games-intro h2 {
    max-width: 730px;

    margin: 0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            45px,
            4.15vw,
            65px
        );

    line-height: 0.98;

    letter-spacing: -0.043em;
}

.games-intro h2 span {
    display: block;

    margin-top: 7px;

    color:
        var(--games-aurora);

    font-size: 0.66em;

    line-height: 1.04;
}

.games-intro-lead,
.games-intro-copy p {
    color:
        var(--games-muted);

    font-size: 15px;

    line-height: 1.76;
}

.games-intro-lead {
    max-width: 790px;

    margin:
        22px
        0
        0;
}

.games-intro-copy {
    padding-top: 26px;
}

.games-intro-copy p {
    max-width: none;

    margin: 0;
}

.games-intro-copy p + p {
    margin-top: 15px;
}

.games-intro-meta {
    grid-column:
        1 / -1;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 1px;

    padding-top: 22px;

    border-top:
        1px solid rgba(255, 255, 255, 0.05);
}

.games-intro-meta span {
    min-height: 82px;

    padding:
        14px
        16px;

    border:
        1px solid rgba(255, 255, 255, 0.075);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.026);

    color:
        rgba(255, 255, 255, 0.59);

    font-size: 11px;
    font-weight: 700;

    line-height: 1.42;
}

.games-intro-meta strong {
    display: block;

    margin-bottom: 7px;

    color:
        var(--games-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    line-height: 1;
}

.games-intro-meta i {
    display: none;
}

/* GAMES INTRO END */


/* GAMES WORKSPACE START */

.games-workspace {
    display: grid;

    grid-template-columns:
        238px
        minmax(0, 1fr);

    gap: 16px;

    align-items: stretch;

    margin-top: 30px;
}

/* GAMES WORKSPACE END */


/* GAME TYPE SWITCHER START */

.game-type-switcher {
    position: sticky;

    top:
        calc(
            var(--header-height)
            + 18px
        );

    display: grid;

    grid-template-rows:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 10px;

    align-self: stretch;

    min-height: 100%;

    padding: 10px;

    border:
        1px solid rgba(255, 255, 255, 0.10);

    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(8, 31, 42, 0.98),
            rgba(3, 16, 24, 0.99)
        );

    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.20);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}

.game-type-tab {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    display: grid;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    gap: 11px;

    align-items: center;

    min-height: 0;

    padding:
        16px
        14px;

    border:
        1px solid rgba(255, 255, 255, 0.13);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 46, 56, 0.96),
            rgba(8, 30, 39, 0.96)
        );

    color:
        rgba(255, 255, 255, 0.82);

    font: inherit;

    text-align: left;

    cursor: pointer;

    overflow: hidden;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.14);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.game-type-tab::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 5px;
    height: 66%;

    border-radius:
        0
        5px
        5px
        0;

    background:
        var(--hub-accent);

    opacity: 0.70;

    transform:
        translateY(-50%);

    transition:
        opacity 0.2s ease,
        height 0.2s ease;
}

.game-type-tab::after {
    content: "›";

    position: absolute;

    top: 50%;
    right: 11px;

    color:
        rgba(255, 255, 255, 0.48);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;

    transform:
        translateY(-50%);

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.game-type-tab:hover,
.game-type-tab:focus-visible {
    transform:
        translateX(3px);

    border-color:
        rgba(var(--hub-accent-rgb), 0.72);

    color:
        #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(var(--hub-accent-rgb), 0.15),
            rgba(12, 38, 47, 0.96)
        );

    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.18),
        0 0 18px rgba(var(--hub-accent-rgb), 0.07);
}

.game-type-tab:hover::before,
.game-type-tab:focus-visible::before {
    height: 82%;

    opacity: 1;
}

.game-type-tab:hover::after,
.game-type-tab:focus-visible::after {
    color:
        var(--hub-accent);

    transform:
        translate(
            2px,
            -50%
        );
}

.game-type-tab.is-active {
    transform:
        translateX(3px);

    border-color:
        rgba(var(--hub-accent-rgb), 0.88);

    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(var(--hub-accent-rgb), 0.22),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(var(--hub-accent-rgb), 0.24),
            rgba(7, 30, 39, 0.98)
        );

    color:
        #ffffff;

    box-shadow:
        0 17px 35px rgba(0, 0, 0, 0.24),
        inset 0 0 0 1px rgba(var(--hub-accent-rgb), 0.12),
        0 0 22px rgba(var(--hub-accent-rgb), 0.07);
}

.game-type-tab.is-active::before {
    height: 86%;

    opacity: 1;
}

.game-type-tab.is-active::after {
    color:
        var(--hub-accent);
}

.game-type-index {
    display: grid;

    place-items: center;

    width: 46px;
    height: 46px;

    border:
        1px solid rgba(var(--hub-accent-rgb), 0.55);

    border-radius: 13px;

    background:
        rgba(var(--hub-accent-rgb), 0.10);

    color:
        var(--hub-accent);

    font-size: 10px;
    font-weight: 900;

    text-transform: uppercase;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.game-type-tab.is-active .game-type-index {
    border-color:
        transparent;

    background:
        linear-gradient(
            145deg,
            var(--hub-accent),
            rgba(var(--hub-accent-rgb), 0.75)
        );

    color:
        #031016;

    box-shadow:
        0 7px 18px rgba(var(--hub-accent-rgb), 0.18);
}

.game-type-copy {
    display: flex;

    flex-direction: column;

    min-width: 0;

    padding-right: 14px;
}

.game-type-copy strong {
    color:
        #ffffff;

    font-size: 14px;
    font-weight: 800;

    line-height: 1.22;
}

.game-type-copy small {
    margin-top: 5px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size: 10px;

    line-height: 1.35;
}

.game-type-tab.is-active .game-type-copy small {
    color:
        rgba(255, 255, 255, 0.78);
}

/* GAME TYPE SWITCHER END */


/* GAME ZONE STAGE START */

.game-zone-stage {
    min-width: 0;

    display: flex;

    flex-direction: column;
}

.game-zone {
    --zone-accent: #46d9bb;
    --zone-accent-rgb: 70, 217, 187;

    flex: 1;

    padding: 23px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 94% 4%,
            rgba(var(--zone-accent-rgb), 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 3% 96%,
            rgba(var(--zone-accent-rgb), 0.05),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            rgba(13, 39, 51, 0.98),
            rgba(6, 24, 34, 0.99)
        );

    box-shadow:
        0 24px 56px rgba(0, 0, 0, 0.22);
}

.game-zone[hidden] {
    display: none;
}

.game-zone-instant {
    --zone-accent: #51dec0;
    --zone-accent-rgb: 81, 222, 192;
}

.game-zone-table {
    --zone-accent: #70c7e6;
    --zone-accent-rgb: 112, 199, 230;
}

.game-zone-live {
    --zone-accent: #9a83ec;
    --zone-accent-rgb: 154, 131, 236;
}

.game-zone-slots {
    --zone-accent: #d8ad5d;
    --zone-accent-rgb: 216, 173, 93;
}

/* GAME ZONE STAGE END */


/* GAME ZONE HEADING START */

.game-zone-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(350px, 0.82fr);

    gap: 28px;

    align-items: end;

    padding-bottom: 19px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08);
}

.game-zone-heading-main {
    max-width: none;
}

.game-zone-kicker {
    margin:
        0
        0
        8px;

    color:
        var(--zone-accent);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.game-zone-heading h3 {
    margin: 0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            36px,
            3vw,
            48px
        );

    line-height: 1;
}

.game-zone-summary {
    max-width: 800px;

    margin:
        13px
        0
        0;

    color:
        var(--games-muted);

    font-size: 14px;

    line-height: 1.68;
}

.game-zone-selector {
    align-self: end;

    min-width: 0;
}

.game-zone-selector-label {
    margin:
        0
        0
        9px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

/* GAME ZONE HEADING END */


/* SUBTABS START */

.game-subtabs {
    display: grid;

    gap: 7px;

    width: 100%;
}

.game-zone-instant .game-subtabs,
.game-zone-table .game-subtabs {
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
}

.game-zone-live .game-subtabs {
    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );
}

.game-zone-slots .game-subtabs {
    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        );
}

.game-subtab {
    appearance: none;
    -webkit-appearance: none;

    min-width: 0;

    padding:
        10px
        9px;

    border:
        1px solid rgba(241, 211, 140, 0.34);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(235, 229, 210, 0.14),
            rgba(216, 173, 93, 0.07)
        );

    color:
        rgba(255, 248, 228, 0.90);

    font: inherit;

    font-size: 10px;
    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    cursor: pointer;

    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 7px 16px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.16s ease,
        border-color 0.16s ease,
        background 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease;
}

.game-subtab:hover,
.game-subtab:focus-visible {
    transform:
        translateY(-2px);

    border-color:
        rgba(240, 209, 140, 0.76);

    background:
        linear-gradient(
            145deg,
            rgba(240, 209, 140, 0.20),
            rgba(216, 173, 93, 0.11)
        );

    color:
        #ffffff;

    box-shadow:
        0 9px 20px rgba(216, 173, 93, 0.10);
}

.game-subtab.is-active {
    border-color:
        var(--zone-accent);

    background:
        linear-gradient(
            135deg,
            rgba(var(--zone-accent-rgb), 1),
            rgba(var(--zone-accent-rgb), 0.74)
        );

    color:
        #041117;

    box-shadow:
        0 10px 22px rgba(var(--zone-accent-rgb), 0.20),
        0 0 20px rgba(var(--zone-accent-rgb), 0.08);
}

.game-zone-note {
    margin:
        12px
        0
        0;

    padding:
        10px
        13px;

    border-left:
        3px solid var(--zone-accent);

    border-radius:
        0
        8px
        8px
        0;

    background:
        rgba(var(--zone-accent-rgb), 0.055);

    color:
        rgba(255, 255, 255, 0.64);

    font-size: 11px;

    line-height: 1.5;
}

/* SUBTABS END */


/* GAME GRID START */

.casino-game-grid {
    display: grid;

    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        );

    gap: 10px;

    margin-top: 18px;
}

.casino-game-card {
    min-width: 0;
}

.casino-game-card[hidden] {
    display: none;
}

.casino-game-card button {
    appearance: none;
    -webkit-appearance: none;

    display: flex;

    flex-direction: column;

    width: 100%;
    height: 100%;

    padding:
        0
        0
        13px;

    overflow: hidden;

    border:
        1px solid rgba(255, 255, 255, 0.09);

    border-radius: 14px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.018)
        );

    color:
        #ffffff;

    font: inherit;

    text-align: left;

    cursor: pointer;

    box-shadow:
        0 9px 22px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.casino-game-card button:hover,
.casino-game-card button:focus-visible,
.casino-game-card.is-active button {
    transform:
        translateY(-4px);

    border-color:
        rgba(var(--zone-accent-rgb), 0.75);

    background:
        linear-gradient(
            180deg,
            rgba(var(--zone-accent-rgb), 0.08),
            rgba(255, 255, 255, 0.03)
        );

    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.25),
        0 0 22px rgba(var(--zone-accent-rgb), 0.06);
}

.casino-game-card img {
    display: block;

    width: 100%;
    height: 245px;

    object-fit: cover;

    object-position:
        center 9%;

    background:
        #07131d;
}

.game-zone-instant .casino-game-card img {
    object-position:
        center 9%;
}

.game-zone-table .casino-game-card img {
    object-position:
        center 8%;
}

.game-zone-live .casino-game-card img {
    object-position:
        center 7%;
}

.game-zone-slots .casino-game-card img {
    object-position:
        center 9%;
}

.casino-game-card strong {
    display: block;

    margin:
        11px
        10px
        0;

    color:
        #ffffff;

    font-size: 12px;

    line-height: 1.27;
}

.casino-game-card button > span {
    display: block;

    margin:
        5px
        10px
        0;

    color:
        rgba(255, 255, 255, 0.52);

    font-size: 9px;

    line-height: 1.3;
}

/* GAME GRID END */


/* GAME INFO START */

.game-info-panel {
    position: relative;

    margin-top: 13px;

    padding:
        20px
        54px
        20px
        21px;

    border:
        1px solid rgba(var(--zone-accent-rgb), 0.28);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(var(--zone-accent-rgb), 0.065),
            rgba(255, 255, 255, 0.025)
        );
}

.game-info-panel[hidden] {
    display: none;
}

.game-info-close {
    appearance: none;
    -webkit-appearance: none;

    position: absolute;

    top: 10px;
    right: 11px;

    display: grid;

    place-items: center;

    width: 32px;
    height: 32px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        var(--zone-accent);

    color:
        #031117;

    font:
        inherit;

    font-size: 19px;

    cursor: pointer;
}

.game-info-provider {
    margin:
        0
        0
        5px;

    color:
        var(--zone-accent);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.game-info-title {
    margin: 0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;
}

.game-info-copy {
    max-width: 1180px;

    margin:
        8px
        0
        0;

    color:
        var(--games-muted);

    font-size: 13px;

    line-height: 1.65;
}

/* GAME INFO END */


/* GUIDE BUTTON START */

.zone-guide-toggle {
    appearance: none;
    -webkit-appearance: none;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    width: 100%;
    min-height: 56px;

    margin-top: 14px;

    padding:
        10px
        11px
        10px
        17px;

    border:
        1px solid rgba(var(--zone-accent-rgb), 0.36);

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            rgba(var(--zone-accent-rgb), 0.07),
            rgba(255, 255, 255, 0.018)
        );

    color:
        #ffffff;

    font:
        inherit;

    font-size: 11px;
    font-weight: 900;

    text-align: left;

    cursor: pointer;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}

.zone-guide-toggle:hover,
.zone-guide-toggle:focus-visible {
    transform:
        translateY(-2px);

    border-color:
        rgba(var(--zone-accent-rgb), 0.64);

    background:
        rgba(var(--zone-accent-rgb), 0.09);
}

.zone-guide-toggle span {
    display: grid;

    place-items: center;

    flex:
        0
        0
        auto;

    width: 31px;
    height: 31px;

    border-radius: 50%;

    background:
        var(--zone-accent);

    color:
        #031117;

    font-size: 18px;

    transition:
        transform 0.18s ease;
}

.zone-guide-toggle[aria-expanded="true"] span {
    transform:
        rotate(45deg);
}

/* GUIDE BUTTON END */


/* CATEGORY GUIDE START */

.category-guide {
    margin-top: 11px;

    padding:
        25px
        27px;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    background:
        radial-gradient(
            circle at 95% 0%,
            rgba(var(--zone-accent-rgb), 0.07),
            transparent 28%
        ),
        rgba(255, 255, 255, 0.03);
}

.category-guide[hidden],
.category-guide section[hidden] {
    display: none;
}

.category-guide h4 {
    margin: 0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;

    line-height: 1.12;
}

.category-guide p {
    max-width: none;

    margin:
        12px
        0
        0;

    color:
        var(--games-muted);

    font-size: 14px;

    line-height: 1.73;
}

.category-guide p + p {
    margin-top: 13px;
}

/* CATEGORY GUIDE END */


/* RESPONSIVE START */

@media (max-width: 1420px) {

    .games-workspace {
        grid-template-columns:
            220px
            minmax(0, 1fr);
    }

    .casino-game-card img {
        height: 225px;
    }

}

@media (max-width: 1180px) {

    .games-workspace {
        grid-template-columns:
            200px
            minmax(0, 1fr);
    }

    .game-type-tab {
        padding:
            13px
            11px;
    }

    .casino-game-grid {
        grid-template-columns:
            repeat(
                4,
                minmax(0, 1fr)
            );
    }

    .casino-game-card img {
        height: 260px;
    }

    .game-zone-live .game-subtabs,
    .game-zone-slots .game-subtabs {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}

@media (max-width: 980px) {

    .games-intro {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .games-intro-copy {
        padding-top: 0;
    }

    .games-intro-meta {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .games-workspace {
        display: block;
    }

    .game-type-switcher {
        position: static;

        display: grid;

        grid-template-columns:
            repeat(
                4,
                minmax(0, 1fr)
            );

        gap: 7px;

        margin-bottom: 12px;

        min-height: 0;
    }

    .game-type-tab {
        min-height: 112px;

        grid-template-columns: 1fr;

        gap: 7px;

        text-align: center;
    }

    .game-type-index {
        margin:
            0
            auto;
    }

    .game-type-copy {
        align-items: center;

        padding-right: 0;
    }

    .game-type-tab::before {
        top: auto;
        left: 50%;
        bottom: 0;

        width: 62%;
        height: 3px;

        transform:
            translateX(-50%);
    }

    .game-type-tab::after {
        display: none;
    }

    .game-type-tab:hover,
    .game-type-tab:focus-visible,
    .game-type-tab.is-active {
        transform:
            translateY(-2px);
    }

    .game-zone {
        padding: 23px;
    }

    .game-zone-heading {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .game-zone-instant .game-subtabs,
    .game-zone-table .game-subtabs,
    .game-zone-live .game-subtabs,
    .game-zone-slots .game-subtabs {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}

@media (max-width: 760px) {

    .games-hub {
        padding:
            70px
            0
            80px;
    }

    .games-shell {
        width:
            calc(
                100%
                - 18px
            );
    }

    .games-intro h2 {
        font-size: 42px;
    }

    .games-intro-meta {
        grid-template-columns: 1fr;
    }

    .game-type-switcher {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .game-zone {
        padding:
            20px
            15px;

        border-radius: 18px;
    }

    .game-zone-heading h3 {
        font-size: 39px;
    }

    .game-zone-instant .game-subtabs,
    .game-zone-table .game-subtabs,
    .game-zone-live .game-subtabs,
    .game-zone-slots .game-subtabs {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .casino-game-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 9px;
    }

    .casino-game-card img {
        height: 235px;
    }

}

@media (max-width: 470px) {

    .games-intro h2 {
        font-size: 37px;
    }

    .game-type-switcher {
        grid-template-columns: 1fr;
    }

    .game-type-tab {
        grid-template-columns:
            43px
            minmax(0, 1fr);

        min-height: 78px;

        text-align: left;
    }

    .game-type-index {
        margin: 0;

        width: 41px;
        height: 41px;
    }

    .game-type-copy {
        align-items: flex-start;
    }

    .game-zone-instant .game-subtabs,
    .game-zone-table .game-subtabs,
    .game-zone-live .game-subtabs,
    .game-zone-slots .game-subtabs {
        grid-template-columns: 1fr;
    }

    .casino-game-card img {
        height: 210px;
    }

}

/* RESPONSIVE END */

/* GAMES END */

/* PAYMENTS START */

.payments-section {
    --pay-bg: #e8f0ed;
    --pay-bg-soft: #f5f8f6;

    --pay-white: #ffffff;

    --pay-ink: #071a22;
    --pay-ink-soft: #12303a;

    --pay-muted: #5c6f75;

    --pay-night: #071d27;
    --pay-night-soft: #0b2b35;
    --pay-night-light: #103944;

    --pay-teal: #178f86;
    --pay-teal-light: #57cdbb;
    --pay-teal-pale: #d7f0ea;

    --pay-gold: #d1a454;
    --pay-gold-light: #edd28e;

    position: relative;

    overflow: hidden;

    padding:
        78px
        20px
        88px;

    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(23, 143, 134, 0.12),
            transparent 26%
        ),
        radial-gradient(
            circle at 6% 85%,
            rgba(209, 164, 84, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #e2ece9 0%,
            var(--pay-bg) 34%,
            var(--pay-bg-soft) 100%
        );

    color:
        var(--pay-ink);
}

.payments-section::before {
    content: "";

    position: absolute;

    top: -240px;
    right: -210px;

    width: 560px;
    height: 560px;

    border:
        1px solid rgba(23, 143, 134, 0.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(23, 143, 134, 0.015),
        0 0 0 140px rgba(23, 143, 134, 0.007);

    pointer-events: none;
}

.payments-shell {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            1480px
        );

    margin:
        0
        auto;
}


/* PAYMENTS INTRO START */

.payments-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 52px;

    align-items: end;

    padding-bottom: 30px;

    border-bottom:
        1px solid rgba(7, 27, 34, 0.11);
}

.payments-kicker {
    margin:
        0
        0
        12px;

    color:
        var(--pay-teal);

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.payments-heading h2 {
    max-width: 740px;

    margin: 0;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            46px,
            4.3vw,
            66px
        );

    line-height: 0.98;

    letter-spacing: -0.043em;
}

.payments-heading h2 span {
    display: block;

    margin-top: 8px;

    color:
        var(--pay-teal);

    font-size: 0.64em;

    line-height: 1.05;
}

.payments-intro-copy p {
    max-width: 760px;

    margin: 0;

    color:
        var(--pay-muted);

    font-size: 16px;

    line-height: 1.72;
}

.payments-intro-copy p + p {
    margin-top: 14px;
}

/* PAYMENTS INTRO END */


/* HEADLINE LIMITS START */

.payments-headline-limits {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 10px;

    margin-top: 24px;
}

.payments-headline-limits article {
    min-height: 0;

    padding:
        19px
        21px;

    border:
        1px solid rgba(7, 27, 34, 0.09);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.82);

    box-shadow:
        0 10px 26px rgba(11, 47, 52, 0.045);
}

.payments-headline-limits span {
    color:
        var(--pay-teal);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.payments-headline-limits strong {
    display: block;

    margin-top: 8px;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            34px,
            3vw,
            46px
        );

    line-height: 1;
}

.payments-headline-limits p {
    margin:
        10px
        0
        0;

    color:
        var(--pay-muted);

    font-size: 13px;

    line-height: 1.55;
}

/* HEADLINE LIMITS END */


/* PAYMENT SWITCHER START */

.payments-workspace {
    margin-top: 42px;
}

.payment-view-switcher {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 8px;

    width:
        min(
            100%,
            660px
        );

    margin:
        0
        auto;

    padding: 7px;

    border:
        1px solid rgba(7, 27, 34, 0.10);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.68);

    box-shadow:
        0 10px 25px rgba(11, 47, 52, 0.04);
}

.payment-view-tab {
    appearance: none;
    -webkit-appearance: none;

    padding:
        15px
        17px;

    border:
        1px solid rgba(7, 27, 34, 0.09);

    border-radius: 12px;

    background:
        rgba(255, 255, 255, 0.84);

    color:
        var(--pay-ink);

    font: inherit;

    text-align: left;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.payment-view-tab:hover,
.payment-view-tab:focus-visible {
    transform:
        translateY(-2px);

    border-color:
        rgba(23, 143, 134, 0.34);
}

.payment-view-tab.is-active {
    border-color:
        rgba(87, 205, 187, 0.38);

    background:
        linear-gradient(
            145deg,
            #0b2d38,
            #061b25
        );

    color:
        #ffffff;

    box-shadow:
        0 14px 30px rgba(7, 30, 37, 0.16);
}

.payment-view-tab > span {
    display: block;

    color:
        var(--pay-teal);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.payment-view-tab.is-active > span {
    color:
        var(--pay-teal-light);
}

.payment-view-tab > strong {
    display: block;

    margin-top: 4px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
}

.payment-view-tab > small {
    display: block;

    margin-top: 5px;

    color:
        var(--pay-muted);

    font-size: 12px;

    line-height: 1.4;
}

.payment-view-tab.is-active > small {
    color:
        rgba(255, 255, 255, 0.66);
}

/* PAYMENT SWITCHER END */


/* PAYMENT PANELS START */

.payment-view-panels {
    margin-top: 18px;
}

.payment-view-panel[hidden] {
    display: none;
}

.payment-panel-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(360px, 1.08fr);

    gap: 46px;

    align-items: end;

    padding:
        22px
        0
        18px;
}

.payment-panel-heading h3 {
    max-width: 670px;

    margin: 0;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            30px,
            2.8vw,
            42px
        );

    line-height: 1.04;
}

.payment-panel-heading > p {
    max-width: 700px;

    margin: 0;

    color:
        var(--pay-muted);

    font-size: 15px;

    line-height: 1.68;
}

.payment-method-grid {
    display: grid;

    gap: 10px;
}

.payment-method-grid-deposit {
    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );
}

.payment-method-grid-withdraw {
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
}

.payment-method-card {
    min-width: 0;

    padding:
        18px;

    border:
        1px solid rgba(7, 27, 34, 0.10);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.84);

    box-shadow:
        0 10px 27px rgba(11, 47, 52, 0.045);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.payment-method-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(23, 143, 134, 0.28);

    box-shadow:
        0 17px 36px rgba(11, 47, 52, 0.08);
}

.payment-method-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;
}

.payment-logo {
    display: flex;

    align-items: center;

    width: 112px;
    height: 42px;
}

.payment-logo img {
    display: block;

    max-width: 100%;
    max-height: 36px;

    width: auto;
    height: auto;
}

.payment-status {
    flex: 0 0 auto;

    padding:
        6px
        9px;

    border:
        1px solid rgba(23, 143, 134, 0.22);

    border-radius: 999px;

    background:
        var(--pay-teal-pale);

    color:
        var(--pay-teal);

    font-size: 9px;
    font-weight: 900;

    text-transform: uppercase;
}

.payment-status-deposit-only {
    border-color:
        rgba(209, 164, 84, 0.26);

    background:
        rgba(237, 210, 142, 0.24);

    color:
        #95691d;
}

.payment-status-withdraw {
    border-color:
        rgba(21, 48, 58, 0.18);

    background:
        rgba(21, 48, 58, 0.07);

    color:
        var(--pay-ink-soft);
}

.payment-method-card h4 {
    margin:
        16px
        0
        0;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 26px;
}

.payment-method-card > p {
    min-height: 0;

    margin:
        9px
        0
        0;

    color:
        var(--pay-muted);

    font-size: 14px;

    line-height: 1.58;
}

.payment-method-stats {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 7px;

    margin-top: 15px;
}

.payment-method-stats div {
    min-height: 64px;

    padding:
        10px
        11px;

    border:
        1px solid rgba(7, 27, 34, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(229, 239, 236, 0.95),
            rgba(240, 246, 244, 0.94)
        );
}

.payment-method-stats span {
    display: block;

    color:
        var(--pay-muted);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.payment-method-stats strong {
    display: block;

    margin-top: 5px;

    color:
        var(--pay-teal);

    font-size: 14px;
    font-weight: 800;

    line-height: 1.35;
}

/* PAYMENT PANELS END */


/* CONTEXT NOTE START */

.payment-context-note {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.55fr)
        minmax(0, 1.45fr);

    gap: 24px;

    margin-top: 12px;

    padding:
        16px
        18px;

    border:
        1px solid rgba(209, 164, 84, 0.26);

    border-radius: 14px;

    background:
        rgba(237, 210, 142, 0.13);
}

.payment-context-note strong {
    color:
        #8c631b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    line-height: 1.28;
}

.payment-context-note p {
    margin: 0;

    color:
        var(--pay-muted);

    font-size: 13px;

    line-height: 1.6;
}

/* CONTEXT NOTE END */


/* ACCOUNT RULES START */

.payment-account-rules {
    margin-top: 48px;

    padding-top: 38px;

    border-top:
        1px solid rgba(7, 27, 34, 0.11);
}

.payment-rules-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(360px, 1.1fr);

    gap: 48px;

    align-items: end;
}

.payment-rules-heading h3 {
    margin: 0;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            30px,
            2.8vw,
            42px
        );

    line-height: 1.04;
}

.payment-rules-heading > p {
    margin: 0;

    color:
        var(--pay-muted);

    font-size: 15px;

    line-height: 1.68;
}

.payment-rules-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 10px;

    margin-top: 22px;
}

.payment-rules-grid article {
    min-height: 0;

    padding: 18px;

    border:
        1px solid rgba(7, 27, 34, 0.09);

    border-radius: 16px;

    background:
        rgba(255, 255, 255, 0.78);
}

.payment-rules-grid strong {
    display: block;

    color:
        var(--pay-teal);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;
}

.payment-rules-grid span {
    display: block;

    margin-top: 5px;

    color:
        var(--pay-ink);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.payment-rules-grid p {
    margin:
        9px
        0
        0;

    color:
        var(--pay-muted);

    font-size: 13px;

    line-height: 1.58;
}

/* ACCOUNT RULES END */


/* PERSONAL LIMITS START */

.payment-personal-limits {
    margin-top: 46px;

    padding:
        28px;

    border:
        1px solid rgba(7, 27, 34, 0.09);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.84),
            rgba(226, 239, 235, 0.74)
        );

    box-shadow:
        0 13px 34px rgba(11, 47, 52, 0.05);
}

.payment-personal-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 0.8fr)
        minmax(0, 1.2fr);

    gap: 42px;

    align-items: end;
}

.payment-personal-heading h3 {
    margin: 0;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            29px,
            2.6vw,
            39px
        );

    line-height: 1.06;
}

.payment-personal-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 9px;

    margin-top: 21px;
}

.payment-personal-grid article {
    padding:
        17px;

    border:
        1px solid rgba(7, 27, 34, 0.08);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.78);
}

.payment-personal-grid span {
    color:
        var(--pay-teal);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.payment-personal-grid strong {
    display: block;

    margin-top: 7px;

    color:
        var(--pay-ink);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
}

.payment-personal-grid p {
    margin:
        9px
        0
        0;

    color:
        var(--pay-muted);

    font-size: 13px;

    line-height: 1.56;
}

/* PERSONAL LIMITS END */


/* SAFETY START */

.payment-safety {
    margin-top: 18px;

    border:
        1px solid rgba(7, 27, 34, 0.10);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #0a2b35,
            #061922
        );

    overflow: hidden;

    box-shadow:
        0 18px 40px rgba(5, 30, 35, 0.12);
}

.payment-safety summary {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding:
        21px
        23px;

    cursor: pointer;

    list-style: none;
}

.payment-safety summary::-webkit-details-marker {
    display: none;
}

.payment-safety summary span {
    display: block;

    color:
        var(--pay-teal-light);

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    text-transform: uppercase;
}

.payment-safety summary strong {
    display: block;

    margin-top: 6px;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;
}

.payment-safety summary b {
    display: grid;

    place-items: center;

    flex:
        0
        0
        auto;

    width: 37px;
    height: 37px;

    border-radius: 50%;

    background:
        var(--pay-gold-light);

    color:
        #071b22;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;

    transition:
        transform 0.2s ease;
}

.payment-safety[open] summary b {
    transform:
        rotate(45deg);
}

.payment-safety-content {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 9px;

    padding:
        0
        22px
        22px;
}

.payment-safety-content > div {
    padding:
        18px;

    border:
        1px solid rgba(255, 255, 255, 0.07);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.035);
}

.payment-safety-content h4 {
    margin: 0;

    color:
        var(--pay-gold-light);

    font-size: 14px;

    line-height: 1.4;
}

.payment-safety-content p {
    margin:
        9px
        0
        0;

    color:
        rgba(230, 239, 241, 0.72);

    font-size: 13px;

    line-height: 1.6;
}

/* SAFETY END */


/* RESPONSIVE START */

@media (max-width: 1180px) {

    .payment-method-grid-deposit {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

    .payment-rules-grid,
    .payment-personal-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}

@media (max-width: 900px) {

    .payments-section {
        padding:
            72px
            14px
            80px;
    }

    .payments-intro,
    .payment-panel-heading,
    .payment-rules-heading,
    .payment-personal-heading {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .payments-headline-limits {
        grid-template-columns: 1fr;
    }

    .payment-method-grid-deposit,
    .payment-method-grid-withdraw {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .payment-context-note {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .payment-safety-content {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}

@media (max-width: 620px) {

    .payments-section {
        padding:
            60px
            10px
            68px;
    }

    .payments-heading h2 {
        font-size: 41px;
    }

    .payments-intro-copy p,
    .payment-panel-heading > p,
    .payment-rules-heading > p {
        font-size: 14.5px;
    }

    .payment-view-switcher,
    .payment-method-grid-deposit,
    .payment-method-grid-withdraw,
    .payment-rules-grid,
    .payment-personal-grid,
    .payment-safety-content {
        grid-template-columns: 1fr;
    }

    .payment-personal-limits {
        padding:
            22px
            17px;
    }

    .payment-safety summary strong {
        font-size: 20px;
    }

}

/* RESPONSIVE END */

/* PAYMENTS END */
/* FAQ START */

.faq-section {
    padding:
        88px
        15px
        96px;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(39, 111, 143, 0.08),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(214, 168, 68, 0.11),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #edf1f1 0%,
            #f5f2e9 100%
        );

    color:
        #17364e;
}

.faq-shell {
    width:
        min(
            100%,
            1480px
        );

    margin:
        0
        auto;
}


/* FAQ HEADING START */

.faq-heading {
    margin-bottom: 34px;
}

.faq-kicker {
    margin:
        0
        0
        12px;

    color:
        #b77a15;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.faq-heading-line {
    display: grid;

    grid-template-columns:
        minmax(400px, 0.9fr)
        minmax(0, 1.1fr);

    gap: 64px;

    align-items: end;
}

.faq-heading-line h2 {
    max-width: 720px;

    margin: 0;

    color:
        #17364e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            44px,
            4vw,
            62px
        );

    line-height: 1;

    letter-spacing: -0.045em;
}

.faq-heading-line > p {
    max-width: 850px;

    margin: 0;

    color:
        #61727d;

    font-size: 15px;

    line-height: 1.76;
}

/* FAQ HEADING END */


/* FAQ COLUMNS START */

.faq-columns {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 16px;

    align-items: start;
}

.faq-column {
    display: grid;

    gap: 12px;
}


/* FAQ ITEM START */

.faq-item {
    overflow: hidden;

    border:
        1px solid rgba(23, 54, 78, 0.10);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.84);

    box-shadow:
        0 10px 30px rgba(28, 49, 62, 0.05);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.faq-item:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(183, 122, 21, 0.30);

    box-shadow:
        0 14px 34px rgba(28, 49, 62, 0.07);
}

.faq-item.is-open {
    border-color:
        rgba(183, 122, 21, 0.46);

    box-shadow:
        0 16px 38px rgba(28, 49, 62, 0.09);
}

.faq-question {
    appearance: none;
    -webkit-appearance: none;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    width: 100%;
    min-height: 88px;

    padding:
        19px
        20px
        19px
        22px;

    border: 0;

    background:
        transparent;

    color:
        #17364e;

    font:
        inherit;

    text-align: left;

    cursor: pointer;
}

.faq-question > span {
    display: block;

    min-width: 0;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.42;
}

.faq-question small {
    display: block;

    margin-bottom: 7px;

    color:
        #b77a15;

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.faq-question i {
    display: grid;

    place-items: center;

    flex:
        0
        0
        auto;

    width: 35px;
    height: 35px;

    border-radius: 50%;

    background:
        #173a52;

    color:
        #ffffff;

    font-style: normal;

    font-size: 21px;

    line-height: 1;

    transition:
        transform 0.22s ease,
        background 0.22s ease,
        color 0.22s ease;
}

.faq-question:hover i,
.faq-question:focus-visible i {
    background:
        #efbd50;

    color:
        #173448;
}

.faq-question[aria-expanded="true"] i {
    transform:
        rotate(45deg);

    background:
        #efbd50;

    color:
        #173448;
}


/* FAQ ANSWER START */

.faq-answer {
    padding:
        0
        22px
        22px;
}

.faq-answer[hidden] {
    display: none;
}

.faq-answer::before {
    content: "";

    display: block;

    width: 100%;
    height: 1px;

    margin-bottom: 18px;

    background:
        rgba(23, 54, 78, 0.09);
}

.faq-answer p {
    margin: 0;

    color:
        #60727d;

    font-size: 14px;

    line-height: 1.74;
}

.faq-answer p strong {
    color:
        #17364e;

    font-weight: 800;
}

.faq-answer p + p {
    margin-top: 12px;
}

/* FAQ ANSWER END */

/* FAQ ITEM END */

/* FAQ COLUMNS END */


/* FAQ HELP NOTE START */

.faq-help-note {
    display: grid;

    grid-template-columns:
        auto
        1fr;

    gap: 17px;

    align-items: start;

    margin-top: 18px;

    padding:
        22px
        24px;

    border:
        1px solid rgba(23, 54, 78, 0.11);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.85),
            rgba(246, 241, 227, 0.90)
        );

    box-shadow:
        0 10px 28px rgba(28, 49, 62, 0.04);
}

.faq-help-note > span {
    display: grid;

    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background:
        #173a52;

    color:
        #efbd50;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
    font-weight: 700;
}

.faq-help-note strong {
    display: block;

    margin-top: 1px;

    color:
        #17364e;

    font-size: 15px;
}

.faq-help-note p {
    max-width: 1180px;

    margin:
        6px
        0
        0;

    color:
        #657782;

    font-size: 13px;

    line-height: 1.62;
}

/* FAQ HELP NOTE END */


/* RESPONSIVE START */

@media (max-width: 950px) {

    .faq-heading-line {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .faq-columns {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 620px) {

    .faq-section {
        padding:
            66px
            11px
            74px;
    }

    .faq-heading {
        margin-bottom: 28px;
    }

    .faq-heading-line h2 {
        font-size: 40px;
    }

    .faq-heading-line > p {
        font-size: 14px;
    }

    .faq-column {
        gap: 9px;
    }

    .faq-question {
        min-height: 80px;

        padding:
            16px
            15px
            16px
            17px;

        gap: 14px;
    }

    .faq-question > span {
        font-size: 14px;
    }

    .faq-question small {
        font-size: 9px;
    }

    .faq-question i {
        width: 31px;
        height: 31px;

        font-size: 19px;
    }

    .faq-answer {
        padding:
            0
            17px
            19px;
    }

    .faq-answer p {
        font-size: 13.5px;
    }

    .faq-help-note {
        padding:
            19px
            17px;
    }

    .faq-help-note strong {
        font-size: 14px;
    }

    .faq-help-note p {
        font-size: 12.5px;
    }

}

/* RESPONSIVE END */

/* FAQ END */

/* FOOTER START */

.site-footer {
    --footer-night: #030b13;
    --footer-navy: #071824;
    --footer-navy-soft: #0b2733;

    --footer-teal: #42d6ba;
    --footer-teal-soft: #9aeadb;

    --footer-gold: #dcb15d;
    --footer-gold-light: #f2d994;

    --footer-white: #ffffff;
    --footer-muted: rgba(229, 239, 242, 0.68);
    --footer-muted-soft: rgba(229, 239, 242, 0.50);

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(66, 214, 186, 0.13),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(220, 177, 93, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06131d 0%,
            #081d29 48%,
            #030b13 100%
        );

    color:
        var(--footer-white);

    border-top:
        1px solid rgba(220, 177, 93, 0.24);
}

.site-footer::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        );

    background-size:
        76px 100%;

    opacity: 0.24;

    pointer-events: none;
}

.site-footer::after {
    content: "";

    position: absolute;

    top: -220px;
    right: -180px;

    width: 520px;
    height: 520px;

    border:
        1px solid rgba(66, 214, 186, 0.06);

    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(66, 214, 186, 0.012),
        0 0 0 140px rgba(66, 214, 186, 0.006);

    pointer-events: none;
}


.footer-shell {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(390px, 0.95fr)
        minmax(0, 1.25fr);

    gap: 86px;

    width:
        min(
            calc(100% - 36px),
            1480px
        );

    margin:
        0 auto;

    padding:
        72px
        0
        52px;
}


/* FOOTER BRAND START */

.footer-brand-block {
    max-width: 620px;
}

.footer-logo {
    display: inline-flex;

    flex-direction: column;

    align-items: flex-start;

    color:
        var(--footer-gold-light);

    text-decoration: none;

    transition:
        transform 0.2s ease,
        filter 0.2s ease;
}

.footer-logo:hover,
.footer-logo:focus-visible {
    transform:
        translateY(-2px);

    filter:
        brightness(1.06);
}

.footer-logo-name {
    color:
        var(--footer-white);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 48px;

    font-weight: 700;

    line-height: 0.94;

    letter-spacing: -0.045em;

    text-shadow:
        0 6px 24px rgba(0, 0, 0, 0.28);
}

.footer-logo-subtitle {
    margin-top: 8px;

    margin-left: 3px;

    color:
        var(--footer-gold-light);

    font-size: 11px;

    font-weight: 900;

    line-height: 1;

    letter-spacing: 0.38em;

    text-transform: uppercase;
}

.footer-brand-copy {
    max-width: 580px;

    margin:
        25px
        0
        0;

    color:
        var(--footer-muted);

    font-size: 15px;

    line-height: 1.72;
}

.footer-tagline {
    max-width: 540px;

    margin:
        20px
        0
        0;

    color:
        var(--footer-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    line-height: 1.38;
}

.footer-brand-meta {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    gap: 16px;

    align-items: center;

    max-width: 580px;

    margin-top: 24px;

    padding:
        15px
        16px;

    border:
        1px solid rgba(66, 214, 186, 0.12);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(66, 214, 186, 0.055),
            rgba(255, 255, 255, 0.025)
        );
}

.footer-age {
    display: grid;

    place-items: center;

    width: 58px;
    height: 58px;

    border:
        1px solid rgba(220, 177, 93, 0.60);

    border-radius: 50%;

    background:
        rgba(220, 177, 93, 0.06);

    color:
        var(--footer-gold-light);

    font-size: 15px;

    font-weight: 900;

    box-shadow:
        inset 0 0 0 5px rgba(220, 177, 93, 0.03);
}

.footer-brand-meta p {
    margin: 0;

    color:
        var(--footer-muted);

    font-size: 13px;

    line-height: 1.6;
}

/* FOOTER BRAND END */


/* FOOTER NAV START */

.footer-nav {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 42px;

    align-items: start;
}

.footer-nav-group {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.footer-nav-group h2 {
    position: relative;

    margin:
        0
        0
        20px;

    padding-bottom: 10px;

    color:
        var(--footer-gold-light);

    font-size: 11px;

    font-weight: 900;

    line-height: 1.2;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}

.footer-nav-group h2::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 34px;
    height: 2px;

    border-radius: 2px;

    background:
        linear-gradient(
            90deg,
            var(--footer-teal),
            var(--footer-gold)
        );
}

.footer-nav-group a {
    position: relative;

    display: inline-flex;

    align-items: center;

    min-height: 36px;

    padding:
        7px
        0
        7px
        15px;

    color:
        rgba(255, 255, 255, 0.78);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.footer-nav-group a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        rgba(66, 214, 186, 0.46);

    transform:
        translateY(-50%);

    transition:
        width 0.2s ease,
        height 0.2s ease,
        background 0.2s ease;
}

.footer-nav-group a:hover,
.footer-nav-group a:focus-visible {
    color:
        var(--footer-teal-soft);

    transform:
        translateX(4px);
}

.footer-nav-group a:hover::before,
.footer-nav-group a:focus-visible::before {
    width: 7px;
    height: 7px;

    background:
        var(--footer-gold-light);
}

/* FOOTER NAV END */


/* FOOTER DIVIDER START */

.footer-divider {
    position: relative;

    z-index: 2;

    width:
        min(
            calc(100% - 36px),
            1480px
        );

    margin:
        0
        auto;
}

.footer-divider span {
    display: block;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(66, 214, 186, 0.20) 18%,
            rgba(220, 177, 93, 0.32) 50%,
            rgba(66, 214, 186, 0.20) 82%,
            transparent 100%
        );
}

/* FOOTER DIVIDER END */


/* FOOTER BOTTOM START */

.footer-bottom {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 28px;

    width:
        min(
            calc(100% - 36px),
            1480px
        );

    margin:
        0
        auto;

    padding:
        22px
        0
        25px;
}

.footer-bottom p {
    margin: 0;

    color:
        var(--footer-muted-soft);

    font-size: 13px;

    line-height: 1.45;
}

.footer-bottom p:first-child {
    color:
        rgba(255, 255, 255, 0.66);
}

/* FOOTER BOTTOM END */


/* FOOTER RESPONSIVE START */

@media (max-width: 1100px) {

    .footer-shell {
        grid-template-columns:
            minmax(320px, 0.8fr)
            minmax(0, 1.2fr);

        gap: 55px;
    }

    .footer-nav {
        gap: 28px;
    }

}


@media (max-width: 900px) {

    .footer-shell {
        grid-template-columns: 1fr;

        gap: 44px;

        padding:
            62px
            0
            46px;
    }

    .footer-brand-block {
        max-width: 720px;
    }

    .footer-nav {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}


@media (max-width: 650px) {

    .footer-shell {
        width:
            calc(
                100%
                - 22px
            );

        padding:
            52px
            0
            40px;
    }

    .footer-logo-name {
        font-size: 42px;
    }

    .footer-brand-copy {
        font-size: 14px;
    }

    .footer-tagline {
        font-size: 20px;
    }

    .footer-nav {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .footer-nav-group h2 {
        margin-bottom: 14px;
    }

    .footer-nav-group a {
        min-height: 34px;

        font-size: 14px;
    }

    .footer-divider {
        width:
            calc(
                100%
                - 22px
            );
    }

    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

        width:
            calc(
                100%
                - 22px
            );

        padding:
            20px
            0
            22px;
    }

    .footer-bottom p {
        font-size: 12px;
    }

}


@media (max-width: 430px) {

    .footer-brand-meta {
        grid-template-columns:
            1fr;

        align-items: start;
    }

    .footer-age {
        width: 52px;
        height: 52px;
    }

}

/* FOOTER RESPONSIVE END */

/* FOOTER END */

/* LEGAL PAGES START */

.legal-page {
    background:
        linear-gradient(
            180deg,
            #e7eef0 0%,
            #f4f1e9 42%,
            #eef2f1 100%
        );
    color: #17364e;
}


/* LEGAL MAIN START */

.legal-main {
    min-height: 100vh;
    padding:
        calc(var(--header-height) + 70px)
        15px
        110px;
}

.legal-shell {
    width: min(100%, 1480px);
    margin: 0 auto;
}

/* LEGAL MAIN END */


/* LEGAL HERO START */

.legal-hero {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.78fr)
        minmax(0, 1.22fr);
    gap: 75px;
    align-items: end;

    padding:
        56px
        58px;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.1);

    border-radius:
        30px;

    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(239, 189, 80, 0.12),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #10334b 0%,
            #174b62 53%,
            #102f45 100%
        );

    color:
        #ffffff;

    box-shadow:
        0 28px 65px
        rgba(24, 48, 63, 0.14);
}

.legal-kicker {
    margin:
        0
        0
        14px;

    color:
        #efbd50;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}

.legal-hero h1 {
    max-width:
        650px;

    margin:
        0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            45px,
            4.2vw,
            67px
        );

    line-height:
        1;

    letter-spacing:
        -0.045em;
}

.legal-intro {
    max-width:
        820px;
}

.legal-intro p {
    margin:
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size:
        14px;

    line-height:
        1.8;
}

.legal-intro p + p {
    margin-top:
        13px;
}

.legal-updated {
    display:
        inline-flex;

    margin-top:
        21px;

    padding:
        9px
        13px;

    border:
        1px solid
        rgba(
            239,
            189,
            80,
            0.34
        );

    border-radius:
        999px;

    background:
        rgba(
            239,
            189,
            80,
            0.08
        );

    color:
        #f2c35c;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        0.04em;
}

/* LEGAL HERO END */


/* LEGAL LAYOUT START */

.legal-layout {
    display: grid;

    grid-template-columns:
        minmax(220px, 0.28fr)
        minmax(0, 1.72fr);

    gap:
        25px;

    align-items:
        start;

    margin-top:
        25px;
}

/* LEGAL LAYOUT END */


/* LEGAL INDEX START */

.legal-index {
    position:
        sticky;

    top:
        calc(
            var(--header-height)
            + 20px
        );

    display:
        flex;

    flex-direction:
        column;

    align-items:
        stretch;

    padding:
        25px
        22px;

    border:
        1px solid
        rgba(
            23,
            54,
            78,
            0.1
        );

    border-radius:
        20px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    box-shadow:
        0 12px 34px
        rgba(
            31,
            53,
            66,
            0.06
        );
}

.legal-index h2 {
    margin:
        0
        0
        14px;

    color:
        #b77a15;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;
}

.legal-index a {
    position:
        relative;

    padding:
        10px
        11px;

    border-radius:
        10px;

    color:
        #526875;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.35;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.legal-index a + a {
    margin-top:
        2px;
}

.legal-index a:hover,
.legal-index a:focus-visible {
    transform:
        translateX(3px);

    background:
        #edf2f3;

    color:
        #17364e;
}

/* LEGAL INDEX END */


/* LEGAL CONTENT START */

.legal-content {
    min-width:
        0;
}

.legal-content > section {
    padding:
        34px
        37px;

    border:
        1px solid
        rgba(
            23,
            54,
            78,
            0.1
        );

    border-radius:
        22px;

    background:
        rgba(
            255,
            255,
            255,
            0.83
        );

    box-shadow:
        0 12px 34px
        rgba(
            31,
            53,
            66,
            0.055
        );
}

.legal-content > section + section {
    margin-top:
        14px;
}

.legal-content section[id] {
    scroll-margin-top:
        calc(
            var(--header-height)
            + 22px
        );
}

.legal-content h2 {
    margin:
        0
        0
        17px;

    color:
        #17364e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            25px,
            2vw,
            31px
        );

    line-height:
        1.13;
}

.legal-content p {
    max-width:
        1130px;

    margin:
        0;

    color:
        #5c707d;

    font-size:
        14px;

    line-height:
        1.82;
}

.legal-content p + p {
    margin-top:
        14px;
}

.legal-content ul {
    max-width:
        1100px;

    margin:
        18px
        0
        0;

    padding:
        0;

    list-style:
        none;
}

.legal-content li {
    position:
        relative;

    padding:
        10px
        0
        10px
        25px;

    color:
        #5c707d;

    font-size:
        14px;

    line-height:
        1.65;
}

.legal-content li::before {
    content:
        "";

    position:
        absolute;

    top:
        18px;

    left:
        3px;

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        #d69a2d;

    box-shadow:
        0 0 0 4px
        rgba(
            214,
            154,
            45,
            0.11
        );
}

.legal-content a {
    color:
        #a96d0d;

    font-weight:
        800;

    text-decoration:
        underline;

    text-decoration-color:
        rgba(
            169,
            109,
            13,
            0.35
        );

    text-underline-offset:
        3px;
}

.legal-content a:hover,
.legal-content a:focus-visible {
    color:
        #754a06;
}


/* LEGAL NOTE START */

.legal-content > .legal-note {
    border-color:
        rgba(
            207,
            153,
            48,
            0.29
        );

    background:
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #f6e7c3 100%
        );
}

.legal-note h2 {
    color:
        #9e660c;
}

.legal-note p {
    color:
        #596a75;
}

/* LEGAL NOTE END */

/* LEGAL CONTENT END */


/* LEGAL PAGE FOOTER SPACING START */

.legal-page .site-footer {
    margin-top:
        0;
}

/* LEGAL PAGE FOOTER SPACING END */


/* LEGAL TABLET START */

@media (max-width: 1050px) {

    .legal-hero {
        grid-template-columns:
            1fr;

        gap:
            27px;

        padding:
            45px
            42px;
    }

    .legal-intro {
        max-width:
            950px;
    }

    .legal-layout {
        grid-template-columns:
            1fr;
    }

    .legal-index {
        position:
            static;

        display:
            grid;

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap:
            6px;
    }

    .legal-index h2 {
        grid-column:
            1 / -1;
    }

}

/* LEGAL TABLET END */


/* LEGAL MOBILE START */

@media (max-width: 700px) {

    .legal-main {
        padding:
            calc(
                var(--header-height)
                + 42px
            )
            11px
            75px;
    }

    .legal-hero {
        padding:
            34px
            23px;

        border-radius:
            23px;
    }

    .legal-hero h1 {
        font-size:
            42px;
    }

    .legal-index {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        padding:
            20px;
    }

    .legal-content > section {
        padding:
            27px
            21px;

        border-radius:
            18px;
    }

    .legal-content h2 {
        font-size:
            25px;
    }

    .legal-content p,
    .legal-content li {
        font-size:
            13px;
    }

}

/* LEGAL MOBILE END */


/* LEGAL SMALL MOBILE START */

@media (max-width: 430px) {

    .legal-index {
        grid-template-columns:
            1fr;
    }

    .legal-index h2 {
        grid-column:
            auto;
    }

    .legal-hero h1 {
        font-size:
            38px;
    }

}

/* LEGAL SMALL MOBILE END */

/* LEGAL PAGES END */
