body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #000;
    color: #fff
}

a {
    text-decoration: none;
}

/* HEADER */
.header_x9c {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px)
}

.header_x9c__logo img {
    height: 48px;
    width: auto;

}

.header_x9c__nav {
    display: flex;
    gap: 20px
}

.header_x9c__nav a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: .2s
}

.header_x9c__nav a:hover {
    color: #d2a84f
}

/* BURGER */
.header_x9c__burger {
    display: none;
    cursor: pointer;
    font-size: 24px;
    color: #fff
}

/* CTA */
.header_x9c__cta {
    background: #68d432;
    color: #111;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: 28px;
    text-decoration: none;
    font-size: 14px;
    transition: .2s
}

.header_x9c__cta:hover {
    background: #7ee447
}

/* MOBILE MENU */
.mobilemenu_x9c {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100%;
    background: #141414;
    transition: .3s;
    z-index: 999;
    display: flex;
    flex-direction: column;
    padding: 20px
}

.mobilemenu_x9c.active {
    right: 0
}

.mobilemenu_x9c a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    margin: 12px 0
}

.mobilemenu_x9c a:hover {
    color: #d2a84f
}

.mobilemenu_x9c__close {
    align-self: flex-end;
    font-size: 22px;
    color: #fff;
    cursor: pointer
}

.hero_x9c {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 14px;
    color: #fff;
    background: url('assets/img/img1.webp') center/cover no-repeat;
}

/* Темная подложка */
.hero_x9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* регулируем прозрачность */
    z-index: 1;
}

/* Контент поверх подложки */
.hero_x9c__title,
.hero_x9c__subtitle,
.hero_x9c__btn {
    position: relative;
    z-index: 2;
}

.hero_x9c__title {
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 14px;
}

.hero_x9c__subtitle {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 22px;
    max-width: 1400px;
}

.hero_x9c__btn {
    background: #68d432;
    color: #111;
    font-weight: 700;
    padding: 14px 22px;
    border-radius: 32px;
    text-decoration: none;
    font-size: 18px;
    transition: .2s;
}

.hero_x9c__btn:hover {
    background: #7ee447;
}

/* RESPONSIVE */
@media(max-width:900px) {
    .header_x9c__nav {
        display: none
    }

    .header_x9c__burger {
        display: block
    }
}

.topslots_s8m {
    max-width: 1280px;
    margin: 0 auto;
    padding: 52px 18px 70px;
    text-align: center
}

.topslots_s8m__title {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 8px
}

.topslots_s8m__subtitle {
    font-size: 16px;
    opacity: .9;
    margin: 0 0 26px
}

/* Swiper wrapper sizing */
.topslots_s8m__slider {
    padding: 12px 10px 62px
}

/* Card */
.topslots_s8m__card {
    background: #0c1e4b;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, .35), 0 16px 40px rgba(0, 0, 0, .35);
    display: flex;
    flex-direction: column;
    height: 520px;
}

.topslots_s8m__media {
    flex: 1;
    position: relative;
    background: #0a255f
}

.topslots_s8m__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.topslots_s8m__img[title] {}

/* description area (optional third slide like на скрине) */
.topslots_s8m__desc {
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.45;
    color: #f0eef7;
    min-height: 92px
}

/* CTA button */
.topslots_s8m__cta {
    align-self: center;
    margin: 14px 0 20px;
    padding: 12px 22px;
    border-radius: 28px;
    background: linear-gradient(#76f03e, #57c31c);
    color: #1b2508;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 6px 0 #3b7f1a, 0 12px 30px rgba(0, 0, 0, .35);
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 16px;
}

.topslots_s8m__cta:hover {
    filter: brightness(1.05)
}

.topslots_s8m__cta i {
    font-size: 16px
}

/* Navigation (custom FA buttons) */
.topslots_s8m__nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    display: flex;
    gap: 12px;
    justify-content: center;
    z-index: 10;
}

.topslots_s8m__btn {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #ffffff18;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
    transition: transform .15s ease, background .15s ease;
}

.topslots_s8m__btn:active {
    transform: scale(.97)
}

.topslots_s8m__btn i {
    font-size: 16px
}

/* Pagination dots */
.topslots_s8m__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    display: none
}

/* Responsive */
@media (max-width:1200px) {
    .topslots_s8m__card {
        height: 500px
    }
}

@media (max-width:920px) {
    .topslots_s8m__title {
        font-size: 28px
    }

    .topslots_s8m__card {
        height: 460px
    }
}

@media (max-width:680px) {
    .topslots_s8m__card {
        height: 420px
    }

    .topslots_s8m__subtitle {
        font-size: 14px
    }
}



/* ===== Base (no :root vars) ===== */
body {
    margin: 0;
    background: #89285f;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif
}

/* ===== Block: upgrades (BEM + static random suffix) ===== */
.upgrades_b4n {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 18px 64px;
    text-align: center
}

.upgrades_b4n__title {
    font-size: 36px;
    line-height: 1.15;
    font-weight: 900;
    margin: 0 0 8px
}

.upgrades_b4n__subtitle {
    font-size: 18px;
    opacity: .95;
    margin: 0 0 26px
}

/* grid */
.upgrades_b4n__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

/* card */
.upgrades_b4n__card {
    background: #5b1d4b;
    border-radius: 14px;
    position: relative;
    padding: 18px 16px 22px;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, .45) inset, 0 14px 36px rgba(0, 0, 0, .28);
    min-height: 270px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

/* decorative “gold” corners via pseudo-elements (no svg) */
.upgrades_b4n__card:before,
.upgrades_b4n__card:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 3px solid #f3d16b;
    border-radius: 6px;
    opacity: .9;
}

.upgrades_b4n__card:before {
    top: 8px;
    left: 8px;
    border-right: 0;
    border-bottom: 0
}

.upgrades_b4n__card:after {
    bottom: 8px;
    right: 8px;
    border-left: 0;
    border-top: 0
}

.upgrades_b4n__card .upgrades_b4n__corner {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 3px solid #f3d16b;
    border-radius: 6px;
    opacity: .9;
    top: 8px;
    right: 8px;
    border-left: 0;
    border-bottom: 0;
}

.upgrades_b4n__card .upgrades_b4n__corner2 {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border: 3px solid #f3d16b;
    border-radius: 6px;
    opacity: .9;
    bottom: 8px;
    left: 8px;
    border-right: 0;
    border-top: 0;
}

/* icon bubble */
.upgrades_b4n__icon {
    width: 86px;
    height: 86px;
    border-radius: 999px;
    background: linear-gradient(#fff, #f3ecff);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25), 0 0 0 4px #5b1d4b inset;
    margin: 8px 0 12px;
}

.upgrades_b4n__icon i {
    font-size: 38px;
    color: #7c2bdb
}

/* text */
.upgrades_b4n__name {
    font-weight: 900;
    font-size: 20px;
    line-height: 1.2;
    margin: 6px 0 8px
}

.upgrades_b4n__desc {
    font-size: 14px;
    line-height: 1.45;
    color: #f2eaf7;
    margin: 0
}

/* responsive */
@media (max-width:1200px) {
    .upgrades_b4n__grid {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width:980px) {
    .upgrades_b4n__grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:720px) {
    .upgrades_b4n__title {
        font-size: 28px
    }

    .upgrades_b4n__subtitle {
        font-size: 15px
    }

    .upgrades_b4n__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px
    }

    .upgrades_b4n__icon {
        width: 72px;
        height: 72px
    }

    .upgrades_b4n__name {
        font-size: 18px
    }
}

@media (max-width:420px) {
    .upgrades_b4n__grid {
        grid-template-columns: 1fr
    }
}

.social_w3p {
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 18px 74px;
    position: relative
}

.social_w3p__wrap {
    display: grid;
    grid-template-columns: 520px 1fr;
    gap: 28px;
    align-items: center
}

/* left art (use your PNG) */
.social_w3p__art {
    position: relative
}

.social_w3p__img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .35))
}

.social_w3p__coin {
    position: absolute;
    width: 84px;
    right: 16%;
    top: 8%;
    opacity: .9;
    pointer-events: none
}

/* text column */
.social_w3p__title {
    font-weight: 900;
    font-size: 42px;
    line-height: 1.05;
    margin: 0 0 10px
}

.social_w3p__lead {
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 18px;
    color: #f0e8f6
}

/* cards list */
.social_w3p__list {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.social_w3p__card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(180deg, #8c3a7b, #3f5aa7);
    border-radius: 18px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .25);
}

.social_w3p__badge {
    flex: 0 0 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff, #e9f0ff);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .35) inset, 0 6px 16px rgba(0, 0, 0, .25);
}

.social_w3p__badge i {
    font-size: 28px
}

.social_w3p__badge--fb i {
    color: #1877f2
}

.social_w3p__badge--yt i {
    color: #ff0033
}

.social_w3p__badge--ig i {
    color: #ff3bd4
}

.social_w3p__txt {
    flex: 1;
    min-width: 0
}

.social_w3p__h {
    font-weight: 900;
    font-size: 22px;
    margin: 0 0 4px
}

.social_w3p__p {
    margin: 0;
    font-size: 14px;
    color: #f3ecff
}

.social_w3p__btn {
    white-space: nowrap;
    cursor: pointer;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease
}

.social_w3p__btn:hover {
    background: #fff;
    color: #3f3f3f
}

/* responsive */
@media (max-width:1100px) {
    .social_w3p__wrap {
        grid-template-columns: 440px 1fr
    }

    .social_w3p__title {
        font-size: 36px
    }
}

@media (max-width:860px) {
    .social_w3p__wrap {
        grid-template-columns: 1fr
    }

    .social_w3p__art {
        order: 2
    }

    .social_w3p__title {
        font-size: 32px
    }
}

@media (max-width:520px) {
    .social_w3p__card {
        flex-direction: row;
        padding: 14px
    }

    .social_w3p__badge {
        width: 56px;
        height: 56px
    }

    .social_w3p__h {
        font-size: 18px
    }

    .social_w3p__lead {
        font-size: 16px
    }
}

.cta_z9u {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 64px 18px 80px;
    background: radial-gradient(1200px 420px at 50% -120px, #2ad08a22, transparent), linear-gradient(180deg, #3c0d59 0%, #2a0a44 100%);
}

/* decorative FA "coin" and "gem" */
.cta_z9u__decor {
    position: absolute;
    pointer-events: none;
    opacity: .95;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .35));
}

.cta_z9u__coin {
    top: 18px;
    left: 18px;
    font-size: 64px;
    color: #ffcc33;
    transform: rotate(-20deg)
}

.cta_z9u__gem {
    top: 120px;
    left: 120px;
    font-size: 46px;
    color: #b76bff
}

/* content */
.cta_z9u__inner {
    max-width: 880px;
    margin: 0 auto
}

.cta_z9u__title {
    margin: 0 0 14px;
    font-weight: 900;
    line-height: 1.1;
    font-size: 44px;
    letter-spacing: .3px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .4), 0 12px 24px rgba(0, 0, 0, .35);
}

.cta_z9u__lead {
    margin: 0 auto 26px;
    max-width: 760px;
    color: #e9dff4;
    font-size: 18px;
    line-height: 1.6;
}

/* button */
.cta_z9u__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(#8bf74a, #49c01a);
    color: #12220a;
    font-weight: 900;
    text-decoration: none;
    font-size: 20px;
    padding: 14px 34px;
    border-radius: 40px;
    box-shadow: 0 6px 0 #3a8d1a, 0 18px 36px rgba(0, 0, 0, .35);
    transition: transform .08s ease, filter .15s ease;
}

.cta_z9u__btn:hover {
    filter: brightness(1.06)
}

.cta_z9u__btn:active {
    transform: translateY(1px)
}

.cta_z9u__btn i {
    font-size: 18px
}

/* responsive */
@media (max-width:820px) {
    .cta_z9u {
        padding: 56px 14px 70px
    }

    .cta_z9u__title {
        font-size: 36px
    }

    .cta_z9u__lead {
        font-size: 16px
    }

    .cta_z9u__coin {
        font-size: 56px;
        left: 12px
    }

    .cta_z9u__gem {
        font-size: 40px;
        left: 90px
    }
}

@media (max-width:480px) {
    .cta_z9u__title {
        font-size: 28px
    }

    .cta_z9u__btn {
        font-size: 18px;
        padding: 12px 26px
    }

    .cta_z9u__coin {
        font-size: 48px;
        left: 10px;
        top: 10px
    }

    .cta_z9u__gem {
        font-size: 34px;
        left: 70px;
        top: 90px
    }
}

.reviews_t7q {
    position: relative;
    overflow: hidden;
    padding: 56px 16px 80px
}

.reviews_t7q__wrap {
    max-width: 1280px;
    margin: 0 auto
}

/* Decor */
.reviews_t7q__decor {
    position: absolute;
    right: 20%;
    top: 8px;
    font-size: 74px;
    color: #ff8bd6;
    opacity: .85;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .25))
}

.reviews_t7q__decor--sm {
    right: 8%;
    top: 28px;
    font-size: 44px;
    opacity: .9
}

/* Title */
.reviews_t7q__title {
    margin: 0;
    text-align: center;
    font-weight: 900;
    letter-spacing: .5px;
    font-size: 48px;
    line-height: 1.05;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

.reviews_t7q__space {
    height: 16px
}

/* Slider area */
.reviews_t7q__slider {
    padding: 24px 8px 72px
}

/* Card */
.reviews_t7q__card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .08));
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 22px;
    padding: 28px 26px 22px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
}

.reviews_t7q__quote {
    font-size: 26px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0
}

.reviews_t7q__text {
    font-size: 18px;
    line-height: 1.55;
    color: #eae3fb;
    margin: 0
}

/* Footer (avatar + name) */
.reviews_t7q__foot {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 12px
}

.reviews_t7q__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, .25)
}

.reviews_t7q__name {
    font-size: 18px;
    font-weight: 800
}

/* Custom nav */
.reviews_t7q__nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    display: flex;
    gap: 12px;
    justify-content: center;
    z-index: 5
}

.reviews_t7q__btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #ffffff1c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25)
}

.reviews_t7q__btn:active {
    transform: scale(.97)
}

.reviews_t7q__btn i {
    font-size: 16px
}

/* Responsive */
@media (max-width:980px) {
    .reviews_t7q__title {
        font-size: 40px
    }

    .reviews_t7q__card {
        height: 500px
    }
}

@media (max-width:680px) {
    .reviews_t7q__title {
        font-size: 34px
    }

    .reviews_t7q__card {
        height: 480px;
        padding: 22px
    }

    .reviews_t7q__quote {
        font-size: 22px
    }

    .reviews_t7q__text {
        font-size: 16px
    }
}

.blogs_q5v {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 18px 70px
}

.blogs_q5v__title {
    margin: 0 0 26px;
    text-align: center;
    font-weight: 900;
    font-size: 48px;
    letter-spacing: .5px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

/* grid */
.blogs_q5v__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px
}

/* card */
.blogs_q5v__card {
    display: block;
    text-decoration: none;
    color: #fff
}

.blogs_q5v__media {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 0 4px rgba(255, 215, 0, .5) inset, 0 18px 36px rgba(0, 0, 0, .35);
}

.blogs_q5v__img {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover
}

.blogs_q5v__meta {
    margin-top: 14px;
    font-size: 13px;
    color: #e6dcff
}

.blogs_q5v__meta i {
    margin-right: 6px
}

.blogs_q5v__h {
    margin: 6px 0 0;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.15
}

/* hover */
.blogs_q5v__card:hover .blogs_q5v__media {
    filter: brightness(1.04)
}



/* responsive */
@media (max-width:1100px) {
    .blogs_q5v__grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:640px) {
    .blogs_q5v__title {
        font-size: 36px
    }

    .blogs_q5v__grid {
        grid-template-columns: 1fr
    }

    .blogs_q5v__img {
        height: 220px
    }

    .blogs_q5v__h {
        font-size: 26px
    }
}

.faq_y2f {
    position: relative;
    overflow: hidden;
    padding: 56px 16px 80px
}

.faq_y2f__wrap {
    max-width: 1100px;
    margin: 0 auto;
    position: relative
}

/* decorative top image (optional) */
.faq_y2f__deco {
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
    width: 880px;
    max-width: 96%;
    opacity: .45;
    pointer-events: none;
    filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .35))
}

/* title */
.faq_y2f__title {
    margin: 0 0 26px;
    text-align: center;
    font-weight: 900;
    font-size: 46px;
    letter-spacing: .4px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

/* list */
.faq_y2f__list {
    display: flex;
    flex-direction: column;
    gap: 18px
}

/* item */
.faq_y2f__item {
    background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .08));
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;
    padding: 16px 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.faq_y2f__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer
}

.faq_y2f__q {
    font-weight: 900;
    font-size: 20px;
    margin: 0
}

.faq_y2f__chev {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #ffffff12;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .25)
}

.faq_y2f__chev i {
    font-size: 14px;
    transition: transform .2s ease
}

/* body */
.faq_y2f__a {
    display: none;
    margin-top: 10px;
    color: #efe7ff;
    font-size: 16px;
    line-height: 1.6
}

.faq_y2f__item.is-open .faq_y2f__a {
    display: block
}

.faq_y2f__item.is-open .faq_y2f__chev i {
    transform: rotate(180deg)
}

/* responsive */
@media (max-width:820px) {
    .faq_y2f {
        padding: 46px 12px 70px
    }

    .faq_y2f__title {
        font-size: 36px
    }

    .faq_y2f__q {
        font-size: 18px
    }

    .faq_y2f__deco {
        top: -20px
    }
}

@media (max-width:480px) {
    .faq_y2f__title {
        font-size: 30px
    }

    .faq_y2f__chev {
        width: 36px;
        height: 36px
    }
}



/* ===== Base (no :root vars) ===== */
body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    background: #4f0a7f;
    color: #fff
}

/* ===== Block: footer (BEM + static random suffix) ===== */
.footer_v6k {
    background: linear-gradient(180deg, #7a1a9c 0%, #650f86 40%, #540a74 100%);
    padding: 28px 18px 40px;
    color: #fff;
    font-size: 14px;
}

.footer_v6k__wrap {
    max-width: 1280px;
    margin: 0 auto
}

/* top row: logo + nav + socials + store buttons + right logo */
.footer_v6k__top {
    display: grid;
    grid-template-columns: 180px 1fr 420px 160px;
    gap: 18px;
    align-items: center;
}

/* left logo */
.footer_v6k__brand {
    display: flex;
    align-items: center;
    gap: 10px
}

.footer_v6k__brand img {
    height: 70px;
    width: auto;
    display: block
}

/* nav */
.footer_v6k__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center
}

.footer_v6k__link {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    opacity: .95
}

.footer_v6k__link:hover {
    opacity: 1;
    text-decoration: underline
}

/* social */
.footer_v6k__social {
    display: flex;
    gap: 14px;
    align-items: center
}

.footer_v6k__social a {
    color: #fff;
    font-size: 18px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    opacity: .9
}

.footer_v6k__social a:hover {
    opacity: 1
}

/* store buttons (made with FA icons so без SVG) */
.footer_v6k__stores {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center
}

.footer_v6k__store {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #2a0d46;
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}

.footer_v6k__store i {
    font-size: 18px
}

.footer_v6k__store small {
    opacity: .85;
    font-weight: 600
}

/* right logo */
.footer_v6k__playtika {
    display: flex;
    justify-content: flex-end
}

.footer_v6k__playtika img {
    height: 42px
}

/* divider */
.footer_v6k__hr {
    height: 1px;
    background: rgba(255, 255, 255, .35);
    margin: 22px 0
}

/* policy links row */
.footer_v6k__policies {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
    margin-bottom: 12px
}

.footer_v6k__policies a {
    color: #fff;
    text-decoration: none;
    opacity: .95
}

.footer_v6k__policies a:hover {
    text-decoration: underline;
    opacity: 1
}

/* copyright */
.footer_v6k__copy {
    text-align: center;
    margin: 6px 0 18px;
    font-weight: 600
}

/* legal text */
.footer_v6k__legal {
    color: #ecdffc;
    font-size: 13px;
    line-height: 1.55;
    opacity: .95
}

.footer_v6k__legal p {
    margin: 10px 0
}

/* responsive */
@media (max-width:1100px) {
    .footer_v6k__top {
        grid-template-columns: 160px 1fr;
        grid-template-areas:
            "brand playtika"
            "nav nav"
            "stores stores";
    }

    .footer_v6k__brand {
        grid-area: brand
    }

    .footer_v6k__playtika {
        grid-area: playtika;
        justify-content: flex-end
    }

    .footer_v6k__nav {
        grid-area: nav
    }

    .footer_v6k__stores {
        grid-area: stores
    }
}

@media (max-width:700px) {
    .footer_v6k {
        padding-bottom: 34px
    }

    .footer_v6k__nav {
        gap: 14px
    }

    .footer_v6k__stores {
        justify-content: flex-start
    }
}

.footer_v6k__images {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.footer_v6k__images img {
    height: 40px;
    width: auto;
}

.blogs_q5v {
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px 18px 70px
}

.blogs_q5v__title {
    margin: 0 0 26px;
    text-align: center;
    font-weight: 900;
    font-size: 48px;
    letter-spacing: .5px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

/* grid */
.blogs_q5v__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px
}

/* card */
.blogs_q5v__card {
    display: block;
    text-decoration: none;
    color: #fff
}

.blogs_q5v__media {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 0 4px rgba(255, 215, 0, .5) inset, 0 18px 36px rgba(0, 0, 0, .35);
}

.blogs_q5v__img {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover
}

.blogs_q5v__meta {
    margin-top: 14px;
    font-size: 13px;
    color: #e6dcff
}

.blogs_q5v__meta i {
    margin-right: 6px
}

.blogs_q5v__h {
    margin: 6px 0 0;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.15
}

/* hover */
.blogs_q5v__card:hover .blogs_q5v__media {
    filter: brightness(1.04)
}

.blogs_q5v__card:hover .blogs_q5v__h {
    text-decoration: underline
}

/* responsive */
@media (max-width:1100px) {
    .blogs_q5v__grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:640px) {
    .blogs_q5v__title {
        font-size: 36px
    }

    .blogs_q5v__grid {
        grid-template-columns: 1fr
    }

    .blogs_q5v__img {
        height: 220px
    }

    .blogs_q5v__h {
        font-size: 26px
    }
}

.about_r4a {
    position: relative;
    overflow: hidden
}

.about_r4a__top {

    min-height: 280px;
    padding: 140px 18px 40px;
    background:
        radial-gradient(1200px 420px at 50% -160px, rgba(56, 255, 199, .16), transparent),
        linear-gradient(180deg, #5f0a8e 0%, #6f0a80 40%, #7e0a72 100%);
}

.about_r4a__wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.about_r4a__headline {
    font-weight: 900;
    font-size: 42px;
    margin: 0 0 10px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

.about_r4a__lead {
    max-width: 560px;
    font-size: 18px;
    line-height: 1.55;
    margin: 0;
    color: #f2e8ff
}

/* big logo right (replace with your PNG) */
.about_r4a__logo {
    position: absolute;
    right: 24px;
    top: 0px;
    width: 320px;
    max-width: 36vw;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .35))
}

/* gold divider */
.about_r4a__bar {
    height: 6px;
    background: linear-gradient(90deg, #f4cc4e, #b38716);
    box-shadow: 0 3px 0 rgba(0, 0, 0, .25)
}

/* bottom story */
.about_r4a__story {
    background: linear-gradient(180deg, #7d1f73 0%, #7a2b6e 100%);
    padding: 36px 18px 70px;
    position: relative;
    overflow: hidden
}

.about_r4a__grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 30px;
    align-items: center
}

.about_r4a__title {
    font-weight: 900;
    font-size: 34px;
    margin: 0 0 12px
}

.about_r4a__text {
    font-size: 16px;
    line-height: 1.7;
    color: #f2e8ff;
    margin: 0
}

/* character image right */
.about_r4a__char {
    width: 100%;
    max-width: 460px;
    justify-self: center;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .35))
}

/* floating FA decor */
.about_r4a__decor {
    position: absolute;
    pointer-events: none;
    opacity: .95;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .35))
}

.about_r4a__coin {
    right: 24%;
    top: 70px;
    font-size: 42px;
    color: #f2c94c
}

.about_r4a__coin2 {
    right: 12%;
    top: 230px;
    font-size: 38px;
    color: #f2c94c;
    transform: rotate(-18deg)
}

.about_r4a__gem {
    left: 46%;
    top: 140px;
    font-size: 34px;
    color: #c483ff
}

.about_r4a__gem2 {
    right: 9%;
    top: 160px;
    font-size: 32px;
    color: #c483ff
}

/* responsive */
@media (max-width:980px) {
    .about_r4a__headline {
        font-size: 34px
    }

    .about_r4a__logo {
        opacity: .25;
        top: -10px
    }

    .about_r4a__grid {
        grid-template-columns: 1fr
    }

    .about_r4a__char {
        max-width: 360px
    }
}

@media (max-width:520px) {
    .about_r4a__headline {
        font-size: 28px
    }

    .about_r4a__lead {
        font-size: 16px
    }

    .about_r4a__title {
        font-size: 26px
    }
}

.slots_c3r {
    max-width: 1240px;
    margin: 24px auto;
    padding: 0 14px
}

/* hero banner */
.slots_c3r__hero {
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    color: #fff;
    margin-bottom: 16px;

    min-height: 300px;
    display: flex;
    align-items: flex-end;
}

.slots_c3r__heroInner {
    padding: 24px 26px 26px;
    background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, .55))
}

.slots_c3r__h {
    font-weight: 900;
    font-size: 44px;
    line-height: 1.05;
    margin: 0 0 6px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

.slots_c3r__p {
    margin: 0;
    font-size: 16px;
    opacity: .95
}

/* controls */
.slots_c3r__controls {
    display: flex;
    gap: 12px;
    align-items: center;
    background: #fff;
    border: 1px solid #e6e0ff;
    border-radius: 14px;
    padding: 10px 12px;
    box-shadow: 0 8px 28px rgba(27, 17, 77, .08);
    margin: 16px 0 18px
}

.slots_c3r__search {
    position: relative;
    flex: 1
}

.slots_c3r__search i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #8a86a8
}

.slots_c3r__input {
    width: 100%;
    border: 0;
    background: #f6f5ff;
    padding: 12px 14px 12px 38px;
    border-radius: 10px;
    font-size: 14px
}

.slots_c3r__sort {
    display: flex;
    gap: 8px;
    align-items: center
}

.slots_c3r__select {
    border: 0;
    background: #f6f5ff;
    padding: 12px 14px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer
}

/* grid */
.slots_c3r__grid {
    display: grid;
    margin: 60px 0;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px
}

/* card */
.slots_c3r__card {
    background: #ffffff00;
    border: 1px solid #ece7ff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(27, 17, 77, .08);
    display: flex;
    flex-direction: column;
}

.slots_c3r__thumb {
    height: 180px;
    display: block
}

.slots_c3r__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.slots_c3r__body {
    padding: 14px 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.slots_c3r__name {
    font-weight: 900;
    font-size: 18px;
    color: #d0cce9;
}

.slots_c3r__meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: #cac9db;
}

.slots_c3r__meta span {
    display: inline-flex;
    gap: 6px;
    align-items: center
}

.slots_c3r__meta i {
    color: #8c87b8
}

.slots_c3r__links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px 14px
}

.slots_c3r__small a {
    color: #5b4ee6;
    font-size: 13px;
    text-decoration: underline
}

.slots_c3r__play {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(#83f048, #51c61e);
    color: #12220a;
    font-weight: 900;
    border-radius: 24px;
    padding: 8px 14px;
    box-shadow: 0 5px 0 #3b8b1c, 0 10px 20px rgba(0, 0, 0, .12)
}

.slots_c3r__play i {
    font-size: 14px
}

/* hover */
.slots_c3r__card:hover .slots_c3r__name {
    text-decoration: underline
}

/* responsive */
@media (max-width:1100px) {
    .slots_c3r__grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:820px) {
    .slots_c3r__h {
        font-size: 34px
    }

    .slots_c3r__grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:520px) {
    .slots_c3r__grid {
        grid-template-columns: 1fr
    }

    .slots_c3r__thumb {
        height: 200px
    }
}

.contact_k9m {
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 16px
}

.contact_k9m__wrap {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 26px
}

/* Left: info panel */
.contact_k9m__info {
    background: linear-gradient(180deg, #6c25a8, #4f1787);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
    border-radius: 18px;
    padding: 22px;
}

.contact_k9m__title {
    font-weight: 900;
    font-size: 34px;
    margin: 0 0 6px
}

.contact_k9m__lead {
    margin: 0 0 16px;
    color: #efe6ff
}

.contact_k9m__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 16px 0
}

.contact_k9m__row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #ffffff14;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    padding: 12px
}

.contact_k9m__ico {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #ffffff1f;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .25)
}

.contact_k9m__ico i {
    font-size: 18px
}

.contact_k9m__txt {
    font-size: 14px;
    line-height: 1.5
}

.contact_k9m__txt b {
    display: block;
    font-size: 16px;
    margin-bottom: 2px
}

.contact_k9m__social {
    display: flex;
    gap: 12px;
    margin-top: 8px
}

.contact_k9m__social a {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff15;
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff
}

.contact_k9m__social a:hover {
    background: #ffffff25
}

/* Map thumb (optional image with title) */
.contact_k9m__map {
    margin-top: 14px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14)
}

.contact_k9m__map img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover
}

/* Right: form */
.contact_k9m__form {
    background: #fff;
    color: #1e1840;
    border: 1px solid #efeaff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
    padding: 22px
}

.contact_k9m__h {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 900;
    color: #291c5a
}

.contact_k9m__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.contact_k9m__grid .is-full {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
}

.contact_k9m__label {
    font-size: 12px;
    color: #6e69a0;
    margin: 6px 2px 4px
}

.contact_k9m__grid-item {
    display: flex;
    flex-direction: column;
}

.contact_k9m__input,
.contact_k9m__area,
.contact_k9m__select {
    width: auto;
    background: #f6f5ff;
    border: 1px solid #e7e3ff;
    border-radius: 10px;
    padding: 12px 12px;
    font-size: 14px;
    outline: none
}

.contact_k9m__area {
    min-height: 120px;
    resize: vertical
}

.contact_k9m__file {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f6f5ff;
    border: 1px dashed #d8d2ff;
    border-radius: 10px;
    padding: 12px
}

.contact_k9m__agree {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    color: #4b4772;
    margin-top: 6px
}

.contact_k9m__btn {
    margin-top: 14px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    background: linear-gradient(#8bf74a, #49c01a);
    color: #12220a;
    font-weight: 900;
    border-radius: 28px;
    padding: 12px 18px;
    box-shadow: 0 6px 0 #3a8d1a, 0 16px 28px rgba(0, 0, 0, .18);
    border: 0;
    cursor: pointer
}

.contact_k9m__btn i {
    font-size: 16px
}

/* responsive */
@media (max-width:980px) {
    .contact_k9m__wrap {
        grid-template-columns: 1fr
    }

    .contact_k9m__map img {
        height: 200px
    }
}

@media (max-width:540px) {
    .contact_k9m__grid {
        grid-template-columns: 1fr
    }

    .contact_k9m__title {
        font-size: 28px
    }
}

.faq_m8x {
    position: relative;
    padding: 96px 14px 80px
}

.faq_m8x__wrap {
    max-width: 1100px;
    margin: 0 auto
}

/* optional decor image (можно заменить/удалить) */
.faq_m8x__banner {
    width: 100%;
    height: 300px;
    object-fit: cover;
    max-width: 940px;
    margin: 0 auto 18px;
    display: block;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
    opacity: .9
}

/* title + lead */
.faq_m8x__title {
    margin: 0 0 10px;
    text-align: center;
    font-weight: 900;
    font-size: 44px;
    letter-spacing: .4px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .35)
}

.faq_m8x__lead {
    margin: 0 0 20px;
    text-align: center;
    color: #efe6ff
}

/* list */
.faq_m8x__list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

/* item */
.faq_m8x__item {
    background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .08));
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
    overflow: hidden;
}

.faq_m8x__head {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 16px 18px
}

.faq_m8x__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #ffffff18;
    display: flex;
    align-items: center;
    justify-content: center
}

.faq_m8x__icon i {
    font-size: 16px
}

.faq_m8x__q {
    font-weight: 900;
    font-size: 18px;
    flex: 1
}

.faq_m8x__chev {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #ffffff18;
    display: flex;
    align-items: center;
    justify-content: center
}

.faq_m8x__chev i {
    font-size: 14px;
    transition: transform .2s ease
}

/* body (smooth toggle with max-height trick) */
.faq_m8x__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease, padding .28s ease;
    padding: 0 18px
}

.faq_m8x__text {
    margin: 12px 0 18px;
    color: #efe7ff;
    line-height: 1.6;
    font-size: 16px
}

.faq_m8x__item.is-open .faq_m8x__body {
    max-height: 300px;
    padding: 0 18px 16px
}

.faq_m8x__item.is-open .faq_m8x__chev i {
    transform: rotate(180deg)
}

/* responsive */
@media (max-width:820px) {
    .faq_m8x {
        padding: 46px 12px 70px
    }

    .faq_m8x__title {
        font-size: 34px
    }

    .faq_m8x__q {
        font-size: 17px
    }
}

@media (max-width:520px) {
    .faq_m8x__title {
        font-size: 28px
    }

    .faq_m8x__icon {
        display: none
    }
}

.tos_s1u__hero {
    background: #e1262f;
    color: #fff;
    padding: 56px 16px 18px;
    text-align: center;
    box-shadow: 0 4px 0 rgba(0, 0, 0, .05)
}

.tos_s1u__h {
    margin: 0;
    font-weight: 900;
    letter-spacing: .6px;
    font-size: 36px
}

.tos_s1u {
    max-width: 980px;
    margin: 0 auto;
    padding: 18px 16px 70px
}

.tos_s1u__lang {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 8px 0 18px
}

.tos_s1u__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #e7e7e7;
    background: #fff;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    color: #444;
    text-decoration: none
}

.tos_s1u__pill i {
    color: #999
}

.tos_s1u__card {
    max-width: 900px;
    margin: 100px auto;
    background: #0a255f;
    border: 1px solid #ececec;
    border-radius: 8px;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .06);
    padding: 15px 15px;
}

.tos_s1u__title {
    margin: 0 0 6px;
    font-weight: 800;
    color: #d2202b;
    font-size: 28px
}

.tos_s1u__updated {
    margin: 0 0 16px;
    color: #777;
    font-size: 12px
}

.tos_s1u__note {
    background: #fff4f4;
    border: 1px solid #ffd1d1;
    color: #7c1e1e;
    border-left: 4px solid #e1262f;
    border-radius: 6px;
    padding: 10px 12px;
    margin: 10px 0 18px;
    font-size: 14px
}

.tos_s1u__note i {
    margin-right: 8px;
    color: #e1262f
}

.tos_s1u__p {
    color: #000;
    margin: 10px 0
}

.tos_s1u__sub {
    color: #000;
    font-weight: 800;
    margin: 18px 0 8px
}

.tos_s1u__list {
    margin: 6px 0 16px 18px
}

.tos_s1u__list li {
    margin: 6px 0;
    color: #000;
}

/* div block */
.tos_s1u__div {
    padding: 14px 0;
    border-top: 1px solid #f0f0f0
}

.tos_s1u__div:first-of-type {
    border-top: 0
}

/* Footer line like in screenshot */
.tos_s1u__foot {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 2px solid #efefef;
    color: #666;
    font-size: 12px
}

/* Responsive */
@media (max-width:560px) {
    .tos_s1u__h {
        font-size: 28px
    }

    .tos_s1u__card {
        padding: 14px
    }
}

iframe {
    width: 99%;
    height: 99vh;
}

.demo-content {
    max-width: 960px;
    margin: 80px auto;
    padding: 0 16px
}

.demo-content h1 {
    font-weight: 900
}

/* ===== Block: age & cookies (BEM + static random suffix) ===== */
/* Overlay */
.ageck_b2f__overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 6, 20, .72);
    backdrop-filter: blur(6px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9998
}

.ageck_b2f__overlay.is-show {
    display: flex
}

/* Modal */
.ageck_b2f__modal {
    width: min(560px, 92vw);
    background: #1e1440;
    border: 1px solid #3a2d74;
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .55);
    padding: 22px 20px 18px;
    text-align: center
}

.ageck_b2f__badge {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    margin: -46px auto 8px;
    background: #f73f66;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(247, 63, 102, .45)
}

.ageck_b2f__badge i {
    font-size: 30px;
    color: #fff
}

.ageck_b2f__title {
    margin: 10px 0 6px;
    font-size: 26px;
    font-weight: 900
}

.ageck_b2f__text {
    margin: 0 0 16px;
    color: #e9e4ff;
    line-height: 1.55
}

.ageck_b2f__actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap
}

.ageck_b2f__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    cursor: pointer;
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 900
}

.ageck_b2f__btn--ok {
    background: linear-gradient(#8bf74a, #49c01a);
    color: #16240d;
    box-shadow: 0 6px 0 #3a8d1a, 0 14px 28px rgba(0, 0, 0, .35)
}

.ageck_b2f__btn--no {
    background: #2a204f;
    color: #fff;
    border: 1px solid #4a3d8d
}

.ageck_b2f__btn i {
    font-size: 16px
}

.ageck_b2f__cookie {
    position: fixed;
    left: 16px;
    right: 16px;
    max-width: 300px;
    width: fit-content;
    bottom: 16px;
    z-index: 9999;
    background: #ffffffc2;
    color: #1b1840;
    border: 1px solid #efe9ff;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
    display: none;
    align-items: center;
    gap: 12px;
    padding: 12px 12px;
}

.ageck_b2f__cookie.is-show {
  flex-wrap: wrap;
    display: flex
}

.ageck_b2f__cookie-ico {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f3ff;
    color: #7c4dff;
    box-shadow: inset 0 0 0 2px #efe9ff
}

.ageck_b2f__cookie-txt {
  width: 100%;
    min-width: 0
}

.ageck_b2f__cookie-txt b {
    display: block;
    margin-bottom: 2px
}

.ageck_b2f__cookie a {
    color: #5b4ee6;
    text-decoration: underline
}

.ageck_b2f__cookie-actions {
    display: flex;
    gap: 8px
}

.ageck_b2f__cookie-btn {
    white-space: nowrap;
    border: 0;
    border-radius: 12px;
    padding: 10px 14px;
    font-weight: 900;
    cursor: pointer
}

.ageck_b2f__cookie-accept {
    background: linear-gradient(#8bf74a, #49c01a);
    color: #16240d;
    box-shadow: 0 5px 0 #3a8d1a
}

.ageck_b2f__cookie-deny {
    background: #f4f2ff;
    border: 1px solid #e8e3ff;
    color: #2a245f
}

/* small screens */
@media (max-width:520px) {
    .ageck_b2f__cookie {
        flex-direction: column;
        align-items: flex-start
    }

    .ageck_b2f__cookie-actions {
        align-self: flex-end
    }
}

/* --- Aurora refresh overrides for Revontuli Pelipiha --- */
:root {
    --aurora-bg-1: #0b1022;
    --aurora-bg-2: #101a33;
    --aurora-accent: #7df7c1;
    --aurora-accent-2: #4bd4ff;
    --aurora-text: #f2f6ff;
}

body {
    font-family: 'Manrope', 'Sora', Arial, Helvetica, sans-serif;
    background: radial-gradient(1200px 420px at 50% -180px, #1cc5a83a, transparent), linear-gradient(180deg, var(--aurora-bg-1) 0%, var(--aurora-bg-2) 100%);
    color: var(--aurora-text);
}

body.page-legal {
    background: #f4f7ff;
    color: #0d1a2f;
}

.page-legal .header_x9c {
    background: rgba(12, 19, 42, 0.9);
}

.page-legal .header_x9c__nav a {
    color: #f5fbff;
}

.page-legal .header_x9c__cta {
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
}

.header_x9c__nav a {
    color: #f5fbff;
    font-weight: 700;
    letter-spacing: .2px;
}

.header_x9c__nav a:hover {
    color: #76f1d2;
}

.header_x9c__cta,
.hero_x9c__btn,
.cta_z9u__btn,
.topslots_s8m__cta,
.slots_c3r__play,
.contact_k9m__btn,
.ageck_b2f__btn--ok,
.ageck_b2f__cookie-accept {
    background: linear-gradient(135deg, var(--aurora-accent), var(--aurora-accent-2));
    color: #06231c;
    font-weight: 800;
}

.hero_x9c {
    background: url('assets/img/img1.webp') center/cover no-repeat;
    min-height: 92vh;
}

.hero_x9c::before {
    background: linear-gradient(180deg, rgba(3, 9, 22, .78) 0%, rgba(8, 17, 35, .88) 100%);
}

.hero_x9c__title {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: .2px;
    text-shadow: 0 8px 28px rgba(0, 0, 0, .42);
}

.hero_x9c__subtitle {
    color: #e5f5ff;
    font-weight: 500;
}

.topslots_s8m__card {
    background: linear-gradient(180deg, #0f2349, #0b1836);
    box-shadow: 0 0 0 3px rgba(125, 247, 193, .25), 0 16px 40px rgba(0, 0, 0, .35);
}

.upgrades_b4n__card {
    background: linear-gradient(180deg, #182645, #13203b);
    box-shadow: 0 0 0 3px rgba(125, 247, 193, .25) inset, 0 14px 36px rgba(0, 0, 0, .28);
}

.social_w3p__card {
    background: linear-gradient(180deg, #1c305a, #13324d);
}

.reviews_t7q__card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
}

.blogs_q5v__media {
    box-shadow: 0 0 0 4px rgba(125, 247, 193, .35) inset, 0 18px 36px rgba(0, 0, 0, .35);
}

.footer_v6k__copy {
    color: #d9e7ff;
}

/* Agreements readability */
.tos_s1u {
    background: #e9f2ff;
    color: #0d1a2f;
    padding: 32px 16px 80px;
}

.tos_s1u__card {
    background: #f9fbff;
    color: #0d1a2f;
    border: 1px solid #d8e4ff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
}

.tos_s1u__p,
.tos_s1u__sub,
.tos_s1u__list li,
.tos_s1u__foot,
.tos_s1u__title {
    color: #0d1a2f;
}

.tos_s1u__note {
    background: #eef5ff;
    border: 1px solid #d8e4ff;
    color: #0d1a2f;
}
