:root{
    --bg:#0e1222;
    --panel:#171a29;
    --text:#f6f7fb;
    --muted:#c9cede;
    --border:rgba(255,255,255,.12);
    --cta:#2ee6d6;
    --cta-hover:#20c9bb;
    --shadow:0 10px 30px rgba(0,0,0,.25);
    --railw:56px;
    --sbw:280px;
}


*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}

a, a:hover, a:focus { text-decoration: none; }


.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:29}
.menu-open .scrim{opacity:1;pointer-events:auto}


.sidebar{
    position:fixed;top:0;left:0;bottom:0;width:var(--sbw);
    background:linear-gradient(180deg,#190b21 0%,#0b050f 100%);
    border-right:1px solid var(--border);
    z-index: 110;transition:width .25s ease,transform .25s ease;overflow:hidden;
}
.sidebar.collapsed{width:var(--railw)}


.sidebar__head{
    position:relative;
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 12px 14px;;
}
.brand__logo{font-weight:900;letter-spacing:.5px;white-space:nowrap;opacity:1;transition:opacity .2s}
.sidebar.collapsed .brand__logo{opacity:0}


.brand{
    display:flex;
    align-items:center;
    gap:10px;
    height:40px;
    padding-left:6px;
}
.brand__icon{
    width:28px; height:28px;
    object-fit:cover;
    border-radius:8px;
}
.brand__logo{
    font-weight:900;
    letter-spacing:.3px;
    line-height:1;
    font-size:20px;
    color:#e9ecff;
}

.sidebar.collapsed .brand{ display:none; }

.sidebar:not(.collapsed) .brand{ display:flex; }


.collapse-btn{
    position:absolute; top:15px; right:8px;
    display:grid;place-items:center;
    width:36px;height:36px;border-radius:12px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.06);color:#e8ecff;cursor:pointer;
    z-index:1;
}
.sidebar.collapsed .collapse-btn {
    right: 8px;
}
.collapse-btn .ico-chevron{display:none}
.sidebar:not(.collapsed) .collapse-btn .ico-burger{display:none}
.sidebar:not(.collapsed) .collapse-btn .ico-chevron{display:block}

.nav{padding:30px 8px}
.nav__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color: #ffffff;border:1px solid transparent}
.nav__item:hover{background:rgba(255,255,255,.06);border-color:var(--border)}
.nav__icon{width:24px; display:inline-grid;place-items:center;opacity:.92}
.nav__label{white-space:nowrap;transition:opacity .15s ease}
.sidebar.collapsed .nav__label{opacity:0}


.hero{
    position:relative;
    min-height:80vh;
    display:grid;
    justify-items:center;
    align-items:end;
    overflow:hidden;
    margin-left:var(--sbw);
    transition:margin-left .25s ease;
}


.sidebar.collapsed ~ .hero{margin-left:var(--railw)}

.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__bg img{
    width:100%; height:100%;
    object-fit:cover; object-position:center;
    -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
}


.hero__overlay{
    position:absolute;inset:0;z-index:1;
    background:
            radial-gradient(900px 400px at 70% 15%, rgba(255,255,255,.28), transparent 60%),
            linear-gradient(180deg, rgba(14,18,34,.10) 0%, rgba(14,18,34,.55) 70%);
    pointer-events:none;
}

.hero__inner{
    position:relative; z-index:2;
    max-width:960px;
    padding:0 24px;
    padding-bottom:clamp(12px, 5vh, 72px);
    text-align: center;
}

@media (max-width:900px){
    .hero{ margin-left:0; min-height:64vh; }
    .hero__inner{ padding-bottom:clamp(10px, 4.5vh, 40px); }
}



.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#d9ddf0;opacity:.9}
.title{
    margin:.1em 0;
    font-weight:900;
    letter-spacing:-.015em;
    font-size:clamp(44px,7vw,96px);
    background:linear-gradient(180deg,#fff 0%, #dfe6ff 0%, #fff 100%);
    -webkit-background-clip:text;background-clip:text;color:white;
    text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.subtitle{margin:0 auto 20px;max-width:820px;color:#ecf1ff;opacity:.92;font-size:clamp(16px,2.2vw,20px)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--border);font-size:12px;color:#e8ecfb}

.after-hero{padding:28px 20px;text-align:center;color:var(--muted)}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}



.m-topbar{
    position:fixed; left:0; right:0; top:0; height:56px;
    display:none; align-items:center; justify-content:center;
    background:linear-gradient(180deg,#190b21 0%,#0b050f 100%);
    border-bottom:1px solid var(--border);
    z-index:120;
}
.m-title{
    font-weight:800; letter-spacing:.2px;
    color:var(--text); text-decoration:none;
}

.m-title:hover{ opacity:.9; }
.m-title:focus-visible{ outline:2px solid var(--cta); outline-offset:2px; border-radius:6px; }

.m-menu-btn{
    position:absolute; left:12px; top:50%; transform:translateY(-50%);
    width:36px; height:36px; border-radius:12px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.06); color:#e8ecff; cursor:pointer;
}


@media (max-width:900px){
    .m-topbar{display:flex}

    .sidebar{
        top:56px;
        left:0; height:calc(100vh - 56px);
        width: var(--sbw) !important;
        transform: translateX(-100%);
        border-right: 1px solid var(--border);
    }
    .menu-open .sidebar{ transform: translateX(0); }

    .sidebar .brand__logo{ opacity:1; }

    .hero{ margin-left:0; min-height:64vh; }
}



.m-topbar{ z-index:130; }
.sidebar { z-index:120; }
.collapse-btn{ z-index:121; }
.scrim{ z-index:110; }
.hero, .hero__bg, .hero__overlay{ z-index:0; }



.nav__item.is-active{
    background:rgba(255,255,255,.10);
    border-color:var(--border);
}
.nav__item:focus-visible{
    outline:2px solid var(--cta);
    outline-offset:2px;
    background:rgba(255,255,255,.08);
}

@media (max-width:900px) {
    .menu-open .m-menu-btn {
        display: none;
    }
}

.offers-table{ padding:28px 20px 48px; margin-left:var(--sbw); }
.sidebar.collapsed ~ .offers-table{ margin-left:var(--railw); }
@media (max-width:900px){ .offers-table{ margin-left:0; padding-top:16px; } }

.offers-table__title{
    max-width:1200px; margin:0 auto 14px; text-align:center;
    font-size:clamp(20px,3.2vw,28px); letter-spacing:-.01em;
}
.offers-table__tnc{
    max-width:1200px; margin:12px auto 0; color:var(--muted);
    font-size:12px; text-align:center;
}


.offer-row{
    display:grid;
    grid-template-columns: 160px 220px 160px 60px 1fr auto;
    align-items:center; gap:18px;
    max-width:1200px; margin:14px auto 0; padding:16px 18px;
    background: linear-gradient(135deg, #5c1c4f 0%,#5c1c4f 55%,#5c1c4f 100%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px; text-decoration:none; color:#eef2ff;
    box-shadow:0 10px 24px rgba(0,0,0,.25);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.offer-row:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 36px rgba(0,0,0,.3);
    border-color:rgba(255,255,255,.22);
}


.offer__logo{
    width:100%;
    height:68px;
    display:grid;
    justify-items:center;
    align-items:center;
    place-items:center;
    line-height:0;
    background:transparent;
    border:0;
    box-sizing:border-box;
}

.offer__logo img{
    display:block;
    max-width:90%;
    max-height:75%;
    margin:0 auto;
    object-fit:contain;
    object-position:center;

    transform: translate3d(0, var(--y, 0%), 0) scale(var(--scale, 1)) !important;
    transform-origin:50% 50%;

    -webkit-tap-highlight-color: transparent;
    pointer-events: none;
}

.offer__logo{ --scale: var(--scale-d, 1); --y: var(--y-d, 0%); }

@media (max-width:1100px){
    .offer__logo{
        --scale: var(--scale-t, var(--scale-d, 1));
        --y:     var(--y-t,     var(--y-d, 0%));
    }
}


@media (max-width:720px){
    .offer__logo{
        --scale: var(--scale-m, var(--scale-t, var(--scale-d, 1)));
        --y:     var(--y-m,     var(--y-t,     var(--y-d, 0%)));
    }
}



.offer__col .offer__label{
    font-size:12px; opacity:.75; letter-spacing:.08em; text-transform:uppercase;
}
.offer__value{ font-size:16px; font-weight:800; }
.offer__col--dash{ text-align:center; opacity:.55; }


.offer__features{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
    color:#e6ebff;
    font-size:14px;
}


.offer__features li{
    display:flex;
    align-items:baseline;
    gap:8px;
}


.offer__features li::before{
    content:"✔";
    color:#2ee6d6;
    font-weight:900;
    font-size:14px;
    line-height:1;
    flex:0 0 auto;
    transform:translateY(1px);
}


@media (max-width:1100px){
    .offer__features{ gap:6px; }
}


@media (max-width:720px){
    .offer__features{
        max-width:320px;
        margin:6px auto 0;
        text-align:left;
    }
}



.offer__cta{ display:flex; align-items:center; gap:12px; }
.btn-claim{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 50px; border-radius:999px; font-weight:900; letter-spacing:.02em;
    background: #ffffff; color: #000000; border:1px solid rgba(255,255,255,.18);
    transition:filter .15s ease, transform .15s ease;
}
.offer-row:hover .btn-claim{ filter:brightness(1.06); transform:translateY(-1px); }

.more-btn{
    width:36px; height:36px; border-radius:999px; display:grid; place-items:center;
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#eaf1ff;
    font-weight:900;
}


@media (max-width:1100px){

    .offer-row{
        grid-template-columns: 120px 1fr 1fr 1fr auto;
        gap:14px;
    }
    .offer__col--dash{ display:none; }

    .offer__features{
        display:grid; gap:8px; margin:0; padding:0; list-style:none;
    }
    .offer__features li{ display:flex; align-items:center; gap:8px; }
    .offer__features li::before{
        content:""; width:8px; height:4px; margin-right:2px;
        border-left:2px solid #2ee6d6; border-bottom:2px solid #2ee6d6;
        transform:rotate(-45deg) translateY(-1px);
    }
}


@media (max-width:720px){
    .offer-row{
        grid-template-columns: 1fr 1fr 24px;
        grid-template-areas:
      "logo logo logo"
      "bonus spins dash"
      "features features features"
      "cta cta cta";
        gap:12px; padding:16px; text-align:center;
    }

    .offer__logo{ grid-area:logo; height:74px; justify-self:center; }

    .offer-row .offer__col:nth-of-type(2){ grid-area:bonus; justify-self:center; }
    .offer-row .offer__col:nth-of-type(3){ grid-area:spins; justify-self:center; }
    .offer__label{ font-size:12px; opacity:.7; letter-spacing:.08em; text-transform:uppercase; margin-bottom:2px; }
    .offer__value{ font-size:18px; font-weight:900; }

    .offer__features{
        grid-area:features;
        display:flex; flex-wrap:wrap; justify-content:center;
        gap:10px 18px; margin:6px auto 0; padding:0; list-style:none;
        text-align:left;
    }
    .offer__features li{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
    .offer__features li::before{
        content:""; width:8px; height:4px; margin-right:2px;
        border-left:2px solid #2ee6d6; border-bottom:2px solid #2ee6d6;
        transform:rotate(-45deg) translateY(-1px);
    }

    .offer__cta{ grid-area:cta; display:flex; align-items:center; justify-content:center; gap:10px; }
    .btn-claim{ width:100%; border-radius:999px; padding:14px 18px; font-weight:900; }
    .more-btn{
        flex:0 0 40px; width:40px; height:40px; border-radius:999px;
        display:grid; place-items:center;
        background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); font-weight:900;
    }
}

.news{
    padding:28px 20px 48px;
    margin-left:var(--sbw);
}
.sidebar.collapsed ~ .news{ margin-left:var(--railw); }
@media (max-width:900px){ .news{ margin-left:0; padding-top:16px; } }

.news__head{
    position:relative;
    max-width:1200px; margin:0 auto 16px;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.news__title{
    margin:0 auto;text-align:center; font-size:clamp(20px,3.2vw,28px); letter-spacing:-.01em;
}
.news__all{
    display:inline-flex; align-items:center; gap:8px;
    padding:10px 14px; border-radius:999px;
    background: rgba(255, 255, 255, 0.91); border:1px solid var(--border);
    color: #000000; font-weight:800;
    position:absolute;
    right:0; top:50%;
    transform:translateY(-50%);
}
.news__all:hover{ background: rgb(213, 250, 255); }

.news-grid{
    max-width:1200px; margin:0 auto;
    display:grid; gap:18px;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width:1100px){
    .news-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:680px){
    .news-grid{ grid-template-columns: 1fr; }
}

.post-card{
    display:flex; flex-direction:column; overflow:hidden;
    border-radius:18px;
    background:linear-gradient(180deg,#2b2c62,#222455);
    border:1px solid rgba(255,255,255,.14);
    color:#eef2ff; text-decoration:none;
    box-shadow:0 10px 24px rgba(0,0,0,.25);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.post-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 36px rgba(0,0,0,.32);
    border-color:rgba(255,255,255,.22);
}

.post-card__thumb{ position:relative; aspect-ratio:16/9; overflow:hidden; }
.post-card__thumb img{
    width:100%; height:100%; object-fit:cover; object-position:center;
    display:block; transform:scale(1.02);
}
.post-card__thumb::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(0deg, rgba(14,18,34,.65) 0%, rgba(14,18,34,0) 55%);
}

.post-card__body{ padding:12px 14px 12px; }
.post-card__title{
    margin:0 0 6px;
    font-size:16px; font-weight:900; letter-spacing:-.01em;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.post-card__excerpt{
    margin:0 0 10px; color:#d7dcf4; opacity:.95; font-size:14px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.post-card__meta{
    display:flex; align-items:center; gap:14px;
    color:#cbd2ee; font-size:13px; opacity:.9;
}
.meta{ display:inline-flex; align-items:center; gap:6px; }
.meta svg{ opacity:.9; }


.faq{
    margin-left:var(--sbw);
    padding:32px 20px 56px;
}
.sidebar.collapsed ~ .faq{ margin-left:var(--railw); }
@media (max-width:900px){ .faq{ margin-left:0; padding-top:16px; } }

.faq__title{
    margin:0 0 16px;
    text-align:center;
    font-size:clamp(20px,3.2vw,28px);
    letter-spacing:-.01em;
}

.faq__list{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    gap:12px;
}


.qa{
    background:linear-gradient(180deg,#2b2c62,#222455);
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(0,0,0,.25);
    transition:border-color .15s ease, box-shadow .15s ease;
}
.qa[open]{ border-color:rgba(255,255,255,.22); box-shadow:0 16px 36px rgba(0,0,0,.32); }


.qa__q{
    list-style:none;
    cursor:pointer;
    padding:16px 18px;
    font-weight:900;
    letter-spacing:.02em;
    color:#eef2ff;
    position:relative;
}
.qa__q::-webkit-details-marker{ display:none; }


.qa__q::after{
    content:"";
    position:absolute; right:14px; top:50%; transform:translateY(-50%) rotate(45deg);
    width:10px; height:10px;
    border-right:2px solid #cfd6ff; border-bottom:2px solid #cfd6ff; /* уголок */
    opacity:.9; transition:transform .2s ease, opacity .2s ease;
}
.qa[open] .qa__q::after{
    transform:translateY(-50%) rotate(-135deg);
    opacity:1;
}


.qa__a{
    padding:12px 18px 16px;
    color:#d8def6;
    line-height:1.55;
    border-top:1px solid rgba(255,255,255,.08);
}

.about.longread{
    margin-left: var(--sbw);
    padding: 28px 20px 56px;
    background: transparent;
}
.sidebar.collapsed ~ .about.longread{ margin-left: var(--railw); }
@media (max-width:900px){
    .about.longread{ margin-left:0; padding:20px 14px 40px; }
}


.about-card{
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 28px 36px;
    background: linear-gradient(180deg,#2b2c62,#222455);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
}


.about-card h2,
.about-card h3,
.about-card p,
.about-card ul,
.about-card ol{
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
@media (min-width:1100px){
    .about-card p,
    .about-card ul,
    .about-card ol,
    .about-card h2,
    .about-card h3{
        margin-left: 8px;
    }
}


.about-card{ color:#d8def6; line-height:1.7; }
.about-card b, .about-card strong{ color:#f3f6ff; }


.about-card h2{
    margin: 0 0 10px;
    padding-top: 18px;
    font-size: clamp(18px,2.6vw,20px);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    color:#eef2ff;
    border-top:1px solid rgba(255,255,255,.12);
}
.about-card h2:first-child{
    padding-top: 0;
    border-top: 0;
}
.about-card h3{
    margin: 16px 0 6px;
    font-size: clamp(16px,2.2vw,18px);
    font-weight: 800;
    letter-spacing: .02em;
    color:#eef2ff;
}


.about-card p{ margin: 0 0 12px; }
.about-card ul, .about-card ol{
    margin: 8px 0 14px;
    padding-left: 1.2rem;
}
.about-card li{ margin: .35em 0; }
.about-card li::marker{ color:#9fdcff; }


.about-card a{
    color:#9fdcff;
    text-decoration:none;
    border-bottom:1px dashed rgba(159,220,255,.5);
}
.about-card a:hover{ border-bottom-color:transparent; }


.about-card h2, .about-card h3{ scroll-margin-top: 72px; }

.site-footer{
    background: linear-gradient(180deg,#190b21 0%,#0b050f 100%);
    border-top: 1px solid var(--border);
    margin-top: 40px;
    color: var(--text);
    margin-left: var(--sbw);
    transition: margin-left .25s ease;
}

.sidebar.collapsed ~ .site-footer{
    margin-left: var(--railw);
}

@media (max-width: 900px){
    .site-footer{ margin-left: 0; }
}

.site-footer .f-wrap{
    max-width: 1200px;
    margin: 0 auto;
    padding: 36px 20px;
    display: grid;
    grid-template-columns: 1.1fr 1.4fr 1fr 1fr;
    gap: 28px;
}
.f-title{
    font-weight: 800;
    letter-spacing: .2px;
    margin: 0 0 14px;
    color: #e9ecff;
}
.f-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}

.f-links a{
    display:inline-block;
    color:#d4daf7;
    opacity:.9;
    text-decoration: none;
}
.f-links a:hover{
    opacity:1;
    color:#fff;
    text-decoration: none;
}


.f-news{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.f-news-item{
    display:grid;
    grid-template-columns: 64px 1fr;
    gap:10px;
    align-items:center;
    padding:8px;
    border-radius:12px;
    border:1px solid transparent;
    background: rgba(255,255,255,.03);
}
.f-news-item:hover{border-color: var(--border)}
.f-thumb{
    width:64px;height:48px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.06)
}
.f-thumb img{width:100%;height:100%;object-fit:cover}
.f-news-text{color:#e6e9ff; font-size:14px; line-height:1.25}


.f-social{display:flex;gap:10px;flex-wrap:wrap}


.soc{
    width:40px; height:40px; border-radius:12px;
    display:grid; place-items:center;
    background:rgba(255,255,255,.06);
    border:1px solid var(--border);
    transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.soc:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.1);
    box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.soc-img{
    width:20px; height:20px; object-fit:contain; display:block;
}


.soc-kick:hover{color:#59f28a}
.soc-tiktok:hover{color:#fff}
.soc-youtube:hover{color:#ff4b4b}
.soc-instagram:hover{color:#ff9ad0}
.soc-twitch:hover{color:#a970ff}


.f-base{
    border-top:1px solid var(--border);
    max-width:1200px; margin:0 auto;
    padding:14px 20px;
    display:grid; grid-template-columns:1fr auto 1fr;
    align-items:center; gap:12px;
}
.f-support{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.f-copy{color:#aab2d9; opacity:.85; font-size:14px; text-align:center; white-space:nowrap}
.f-brand{justify-self:end; font-weight:900; letter-spacing:.8px; color:#e9ecff; opacity:.9}


.badge{
    --w: 110px;
    --h: 28px;
    display:inline-flex; align-items:center; justify-content:center;
    width:var(--w); height:var(--h);
    padding:0 6px;
    border: none;
    background:transparent;
    box-shadow: none;
    transition:transform .15s ease, background .15s ease;
}

.badge:hover{ transform:translateY(-3px); }
.badge img{
    max-width:100%; max-height:100%;
    object-fit:contain; display:block;
}

.f-legal{display:flex;align-items:center;gap:12px}
.badge-18{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:22px;border-radius:999px;
    background:#2b2f48;color:#fff;font-weight:900;font-size:12px;
    border:1px solid rgba(255,255,255,.2)
}
.f-legal a{color:#bfc7ff;opacity:.9; text-decoration:none}
.f-legal a:hover{opacity:1; color:#fff; text-decoration:none}
.f-copy{color: #ececec;opacity:.85;font-size:14px;text-align:center;white-space:nowrap}

.f-brand{
    justify-self:end;
    font-weight:900; letter-spacing:.8px;
    color: #ffffff; opacity:.9;
}



@media (max-width: 1100px){
    .site-footer .f-wrap{
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1132px){


    .site-footer .f-wrap{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
      "links   support"
      "news    news"
      "social  social";
        gap: 16px;
        padding: 22px 16px;
    }


    .site-footer .f-wrap > :nth-child(1){ grid-area: links; }
    .site-footer .f-wrap > :nth-child(2){ grid-area: news; }
    .site-footer .f-wrap > :nth-child(3){ grid-area: support; }
    .site-footer .f-wrap > :nth-child(4){ grid-area: social; }


    .f-links{ gap:8px }
    .f-news{ gap:10px }
    .f-news-item{ padding:8px }
    .f-thumb{ width:60px; height:44px }


    .site-footer .f-base{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
      "brand"
      "support"
      "legal"
      "copy";
        row-gap: 10px;
        text-align: center;
        justify-items: center;
        padding: 16px;
    }
    .site-footer .f-base .f-brand  { grid-area: brand;  justify-self: center; margin:0; }
    .site-footer .f-base .f-support{ grid-area: support; }
    .site-footer .f-base .f-legal  { grid-area: legal; }
    .site-footer .f-base .f-copy   { grid-area: copy; }


    .f-support{ gap: 8px }
    .badge{ --h:26px; padding:0 4px }
    .badge-18{ width:32px; height:22px }


    .f-social{ justify-content: center }
}

@media (max-width:1134px){

    .site-footer .f-wrap > :nth-child(2) .f-title,
    .site-footer .f-wrap > :nth-child(4) .f-title{
        text-align:center;
    }
}

@media (max-width:1134px){

    .site-footer .f-base{
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }


    .site-footer .f-base > img[alt="18+"]{
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: block !important;
        margin: 12px auto 0 !important;
        float: none !important;
    }


    .site-footer .f-legal{
        justify-content: center !important;
        text-align: center;
    }
}
/* мобила */
@media (max-width:700px){


    .site-footer .f-base .f-support{
        justify-content:center;
    }


    .site-footer .f-base .f-support .badge[aria-label="18+"]{
        flex-basis:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        display:block !important;
        max-width:56px;
    }

    .site-footer .f-wrap > :nth-child(4) .f-title{
        text-align:center;
    }
}

@media (max-width: 720px){


    .offer-row{
        padding: 28px 20px !important;
        border-radius: 20px;

        justify-items: center;
    }


    .offer-row > .offer__col{
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding-block: 10px !important;
    }


    .offer-row > .offer__col:nth-child(2){
        padding-left: 1px !important;
    }
    .offer-row > .offer__col:nth-child(3){
        padding-left: 110px !important;
    }


    .offer-row .offer__value{
        font-size: 20px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
    }


    .offer__features{ margin-top: 22px !important; }
    .offer__cta{      margin-top: 14px !important; }
    .btn-claim{
        padding: 14px 18px !important;
        border-radius: 999px !important;
    }
}

@media (min-width:500px) and (max-width:720px){
    .offer__logo{ height: 88px; }
    .offer__logo img{ height: 72px; }
}


@media (min-width:500px) and (max-width:720px){

    .offer-row[data-brand="22bet"] .offer__logo { --scale: 1.3;--y:5% }

    .offer-row[data-brand="betlabel"] .offer__logo { --scale: 1.4;--y:5% }

    .offer-row[data-brand="dragon"] .offer__logo { --scale: 1.5;--y:5% }

    .offer-row[data-brand="slotsgem"] .offer__logo { --scale: 2.5;--y:5% }

    .offer-row[data-brand="hellspin"] .offer__logo { --scale: 1.5;--y:5% }

    .offer-row[data-brand="bizzo"] .offer__logo { --scale: 2.9;--y:5% }

    .offer-row[data-brand="national"] .offer__logo { --scale: 1.7;--y:5% }

    .offer-row[data-brand="20bet"] .offer__logo { --scale: 1.5;--y:5% }

    .offer-row[data-brand="supraplay"] .offer__logo { --scale: 3.0;--y:5% }

    .offer-row[data-brand="bilucky"] .offer__logo { --scale: 1.2;--y:5% }

    .offer-row[data-brand="limewin"] .offer__logo { --scale: 1.5;--y:5% }

    .offer-row[data-brand="vave"] .offer__logo { --scale: 3.2;--y:-10% }

    .offer-row[data-brand="22casino"] .offer__logo { --scale: 0.8;--y:5% }

    .offer-row[data-brand="azurslot"] .offer__logo { --scale: 1.6;--y:5% }

    .offer-row[data-brand="spinando"] .offer__logo { --scale: 4.2;--y:5% }
}

#toTopFix{
    position: fixed !important;
    right: 18px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    z-index: 2147483647 !important;
    width: 46px !important; height: 46px !important;
    display: grid !important; place-items: center !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    background: rgba(0,0,0,.6) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.35) !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}
#toTopFix:hover{ background: rgba(0,0,0,.75) !important; }
#toTopFix svg{ display:block !important }
@media (max-width:900px){
    #toTopFix{ right:14px !important; width:42px !important; height:42px !important; }
}
.post{
    --card-bg1:#1a1e3a;
    --card-bg2:#171a33;
    position:relative;
    max-width:980px;
    margin:24px auto 48px;
    padding:24px 22px;
    border-radius:22px;
    border:1px solid var(--border);
    background: linear-gradient(180deg,#2b2c62,#222455);
    box-shadow:0 20px 50px rgba(0,0,0,.28);
    color:#e9ecff;
}
@media (min-width:901px){
    .post{ margin-left:calc(var(--sbw) + 24px); margin-right:24px; }
    .sidebar.collapsed ~ .post{ margin-left:calc(var(--railw) + 24px); }
}
@media (max-width:900px){
    .post{ margin:16px 12px 40px; padding:20px 16px; }
}


.post-section > h2{
    margin:0 0 10px;
    font-size:clamp(16px,2.6vw,18px);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#eaf0ff;
}
.post p{ line-height:1.7; opacity:.98; }
.post .muted{ opacity:.75; }


.post-section{ position:relative; margin:8px 0 6px; }
.post-section + .post-section{ margin-top:18px; }
.post-section + .post-section::before{
    content:""; display:block; height:1px; margin:0 0 18px;
    background:linear-gradient(90deg,transparent, rgba(255,255,255,.15), transparent);
}


.callout{
    margin:12px 0 0; padding:12px 14px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.04);
    border-radius:14px;
}


.post-toc{
    margin:0 0 16px; padding:12px 14px;
    border-radius:14px; border:1px solid var(--border);
    background:rgba(255,255,255,.03); color:#dfe4ff;
}
.post-toc strong{ display:block; margin-bottom:8px; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.post-toc ol{ margin:0; padding-left:18px; }
.post-toc a{ color:#c9d2ff; text-decoration:none; border-bottom:1px dotted rgba(255,255,255,.25); }
.post-toc a:hover{ color:#fff; border-bottom-color:transparent; }


.pros, .cons{ list-style:none; margin:10px 0 4px; padding-left:0; display:grid; gap:8px; }
.pros li, .cons li{ position:relative; padding-left:26px; }


.pros li::before{
    content:"";
    position:absolute; left:0; top:.25em;
    width:16px;height:16px;border-radius:50%; background:#2ee6d6;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/16px 16px no-repeat;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/16px 16px no-repeat;
}


.cons li::before{
    content:"—";
    position:absolute; left:0; top:-1px; color:#ff9aa0; opacity:.95; font-weight:900;
}


.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:720px){ .grid-2{ grid-template-columns:1fr; } }
.info{
    border:1px solid var(--border);
    background:rgba(255,255,255,.03);
    border-radius:14px; padding:12px 14px;
}
.info h3{ margin:0 0 6px; font-size:16px; }


.cta-cards{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin:10px 0 0; }
@media (max-width:960px){ .cta-cards{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .cta-cards{ grid-template-columns:1fr; } }

.cta-card{
    display:grid; grid-template-columns:56px 1fr auto; align-items:center;
    gap:10px; padding:10px 12px;
    border:1px solid var(--border); border-radius:14px;
    background:rgba(255,255,255,.03); color:#e9ecff; text-decoration:none;
}
.cta-card img{ width:60px; height:60px; object-fit:contain; filter:drop-shadow(0 2px 6px rgba(0,0,0,.25)); }
.cta-card b{ display:block; margin-bottom:2px; }
.cta-btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:8px 12px; border-radius:999px; font-weight:900;
    background: #ffffff; color: #000000; border:1px solid rgba(255,255,255,.12);
}
.cta-card:hover{ background:rgba(255,255,255,.06); }


.steps{ margin:10px 0 0; padding-left:22px; }


.post-related{ margin-top:18px; }
.post-related h3{ margin:0 0 10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:14px; color:#eaf0ff; }
.related-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
@media (max-width:900px){ .related-grid{ grid-template-columns:1fr; } }
.related{
    display:grid; grid-template-columns:88px 1fr; gap:10px; align-items:center;
    padding:10px; border-radius:14px;
    border:1px solid var(--border); background:rgba(255,255,255,.03); color:#e9ecff; text-decoration:none;
}
.related img{ width:88px; height:64px; object-fit:cover; border-radius:10px; }


.post-hero{
    position:relative; min-height:42vh; display:grid; place-items:end center; overflow:hidden;
    margin-left:var(--sbw); transition:margin-left .25s ease;
}
.sidebar.collapsed ~ .post-hero{ margin-left:var(--railw); }
@media (max-width:900px){ .post-hero{ margin-left:0; min-height:36vh; } }

.post-hero__bg{ position:absolute; inset:0; }
.post-hero__bg img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.post-hero__overlay{
    position:absolute; inset:0; pointer-events:none;
    background:
            radial-gradient(1000px 420px at 70% 15%, rgba(255,255,255,.28), transparent 60%),
            linear-gradient(180deg, rgba(14,18,34,0.02) 0%, rgba(14,18,34,.72) 78%);
}
.post-hero__inner{ position:relative; z-index:1; max-width:980px; padding:0 22px 28px; text-align:center; margin:0 auto; }
.post-title{
    margin:.2em 0 .3em; font-weight:900; letter-spacing:-.015em;
    font-size:clamp(28px,6.2vw,44px);
    background:linear-gradient(180deg,#fff 0%, #dfe6ff 70%, #c7d1ff 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.post-subtitle{ max-width:760px; margin:0 auto; color:#ecf1ff; opacity:.92; }
.post-meta{ display:flex; gap:10px; justify-content:center; margin-bottom:8px; color:#d7dcff; opacity:.9; font-size:13px; }
.post-badge{ padding:4px 8px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid var(--border); font-weight:800; }
.page-article .post-hero,
.page-article .post{
    margin-left: auto !important;
    margin-right: auto !important;
}


.page-article .post{
    max-width: 1060px;
    width: min(1060px, calc(100% - 48px));
    padding: 28px 26px;
    border-radius: 22px;
}

.page-article .post-hero{
    max-width: 1060px;
    width: min(1060px, calc(100% - 48px));
    min-height: 44vh;
}


@media (min-width: 901px){
    .page-article .post,
    .page-article .post-hero{
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


@media (max-width: 900px){
    .page-article .post{
        width: calc(100% - 24px);
        padding: 22px 16px;
        border-radius: 20px;
    }
    .page-article .post-hero{
        width: calc(100% - 24px);
        min-height: 38vh;
    }
}


.page-article .post-section > h2{
    font-size: clamp(18px, 2.2vw, 22px);
    letter-spacing: .06em;
}


.page-article .post-toc{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}


.page-article .post-section{ margin: 14px 0; }
.page-article .post-section + .post-section{ margin-top: 24px; }
.page-article .post-section + .post-section::before{
    margin-bottom: 20px;
}

.article-wrap{
    max-width: 1060px;
    width: min(1060px, calc(100% - 48px));
    margin: 0 auto 48px;
}


.post-cover{
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
    margin-top: 80px;
    margin-bottom: 80px;
}
.post-cover img{
    display:block; width:100%;
    height: clamp(200px, 45vw, 550px);
    object-fit: cover; object-position: center;
}


.post-head{
    background: linear-gradient(180deg,#2b2c62,#222455);
    border: 1px solid var(--border);
    border-top: none;
    border-radius: 22px;
    padding: clamp(18px, 3vw, 28px);
    margin-top: -2px; /* стык с фото */
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

.post-meta{
    display:flex; align-items:center; gap:10px;
    color:#b8c2ff; opacity:.9; font-size:14px;
    margin-bottom:8px;
}
.post-meta .dot{
    width:8px;height:8px;border-radius:999px;
    background:#7cf5d9; display:inline-block;
    box-shadow:0 0 0 4px rgba(124,245,217,.18);
}

.post-title{
    margin: 6px 0 10px;
    font-weight:900;
    letter-spacing:.02em;
    font-size: clamp(22px, 3.2vw, 32px);
    color: #eef2ff;
    text-align: center;
}

.post-subtitle{
    margin-top: 20px;
    color:#dbe1ff; opacity:.9;
    font-size: clamp(14px,2vw,16px);
    text-align: center;
}


.chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin:10px auto 2px;
}


.chip{
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 12px; border-radius:12px;
    background:rgba(255,255,255,.06);
    border:1px solid var(--border);
    color:#eaf0ff; font-weight:700; font-size:13px;
}
.chip::before{
    content:""; width:8px; height:8px; border-radius:999px;
    background:#6cf1e0; box-shadow:0 0 0 3px rgba(108,241,224,.18);
}


.post{
    background: linear-gradient(180deg,#2b2c62,#222455);
    border:1px solid var(--border);
    border-radius: 22px;
    padding: clamp(18px, 3.2vw, 28px);
    margin-top: 22px;
    box-shadow: 0 10px 28px rgba(0,0,0,.16);

}


.post h2{
    margin: 18px 0 10px;
    font-size: clamp(18px, 2.2vw, 22px);
    letter-spacing:.06em;
}
.post p{ line-height:1.65; color:#e6ebff; }
.post ul{ margin:10px 0 6px 18px; }
.post li{ margin: 6px 0; }


@media (max-width: 900px){
    .article-wrap{ width: calc(100% - 24px); }
    .post-head{ border-radius: 18px; }
    .post{ border-radius: 18px; }
}

.article-wrap{

    padding-top: 66px;
    max-width: 1060px;
    width: min(1060px, calc(100% - 48px));
    margin: 0 auto 56px;
    overflow: visible;
}


.article-wrap .post-head,
.article-wrap .post-cover,
.article-wrap .post{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.article-wrap .post{
    max-width: none !important;
}

.article-wrap .post-head{ margin-bottom: 16px; }
.article-wrap .post-cover{ margin: 0 0 18px; }


@media (max-width: 900px){
    .article-wrap{
        padding-top: 80px;
        width: calc(100% - 24px);
        margin-bottom: 40px;
    }
}

.post-cta{
    display:flex; align-items:center; justify-content:center;
    gap:12px; margin-top:20px;
}

.btn--light{
    background:#fff; color:#0b1122;
    border:1px solid var(--border);
    padding:10px 18px; border-radius:50px;
    font-weight:900; letter-spacing:.2px;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.btn--light:hover{ background:#f5f7fb }

.post-cta .pill{ opacity:.9 }


:root{
    --page-gutter: 20px;
}

@media (min-width:902px) and (max-width:1300px){

    .sidebar ~ main,
    .sidebar ~ .site-footer{
        padding-left: calc(var(--sbw) + var(--page-gutter));
        padding-right: var(--page-gutter);
        box-sizing: border-box;
    }

    .sidebar.collapsed ~ main,
    .sidebar.collapsed ~ .site-footer{
        padding-left: calc(var(--railw) + var(--page-gutter));
    }

    .article-wrap,
    .post,
    .post-head,
    .post-toc{
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width:901.98px){
    .sidebar ~ main,
    .sidebar ~ .site-footer{
        padding-left: var(--page-gutter);
        padding-right: var(--page-gutter);
    }
}

.post-figure.is-inline{
    margin:12px 0 16px;
    border-radius:14px;
    overflow:hidden;
    background:rgba(255,255,255,.04);
    border:1px solid var(--border);
}
.post-figure.is-inline img{ display:block; width:100%; height:auto; }
.post-figure.is-inline figcaption{
    padding:10px 12px;
    font-size:14px;
    line-height:1.45;
    color:#dbe3ff;
    border-top:1px dashed rgba(255,255,255,.12);
}

.crumbs{
    max-width: var(--content-max, 1100px);
    margin: 14px auto 10px;
    padding: 0 20px;
}

.crumbs ol{
    list-style: none;
    margin: 0;
    padding: 6px;
    display: flex;
    align-items: center;
    gap: 12px;

    overflow: hidden;

    background: rgba(160,156,255,.18);
    border: 1px solid rgba(210,215,255,.45);
    border-radius: 12px;
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,.28),
            0 8px 22px rgba(20,18,60,.16);
}

.crumbs li{
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    flex: 0 0 auto;
}

.crumbs .sep{
    width: 1px; height: 18px;
    background: rgba(255,255,255,.18);
    border-radius: 1px;
    flex: 0 0 1px;
}

.crumbs a{
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 10px;
    color: #edf1ff;
    text-decoration: none;
    border: 1px solid transparent;
    background: transparent;
    font-weight: 700;
    letter-spacing: .02em;
}
.crumbs a:hover{
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.30);
}


.crumbs li:last-child{
    flex: 1 1 auto;
    min-width: 0;
}


.crumbs .current{
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 10px;
    font-weight: 800;
    color: rgba(255,255,255,.84);
    background: linear-gradient(180deg, #9aa2ff, #8186ff);
    border: 1px solid rgba(255,255,255,.6);

    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


@media (max-width: 700px){
    .crumbs{ padding: 0 16px; }
    .crumbs ol{ gap: 8px; padding: 5px; border-radius: 10px; }
    .crumbs a, .crumbs .current{ height: 28px; padding: 0 10px; font-size: 12px; }
    .crumbs .sep{ height: 14px; }
}


.news-page{
    max-width: var(--content-max, 1100px);
    margin: 70px auto 0;
    padding: 0 20px;
}
.news-head{ text-align:center; margin: 6px 0 30px; }
.news-title{
    margin:0 0 4px;
    font-size: clamp(28px, 4.6vw, 40px);
    font-weight: 900; letter-spacing:-.02em;
}
.news-sub{ margin:0; color:#cdd3ff; opacity:.9; }

.news-page .post-grid{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
}

.news-page .post-card{ grid-column: span 4; }
@media (max-width: 1100px){ .news-page .post-card{ grid-column: span 6; } }
@media (max-width: 700px){ .news-page .post-card{ grid-column: span 12; } }

.news-page .post-card{
    display:block;
    border-radius:16px; overflow:hidden;
    border:1px solid var(--border);
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
    box-shadow: 0 10px 26px rgba(0,0,0,.24);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    color: inherit; text-decoration: none;
}
.news-page .post-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(0,0,0,.28);
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.04);
}

.news-page .post-card__thumb{ aspect-ratio: 16/9; background: rgba(255,255,255,.04); }
.news-page .post-card__thumb img{
    width:100%; height:100%; object-fit: cover; display:block;
}

.news-page .post-card__body{ padding: 12px 14px 14px; }
.news-page .post-card__title{
    margin:0 0 6px;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 900; line-height: 1.25; color:#f4f6ff;
}
.news-page .post-card__excerpt{
    margin:0; color:#d6dcff; opacity:.92; line-height:1.45;
}

.hl-link{
    --hl-text: #3effdc;
    --hl-text-hover: #00ff8c;
    --hl-mark: rgba(214, 32, 32, 0.8);

    color: var(--hl-text);
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    border-radius: 3px;
    transition:
            color .12s ease,
            text-decoration-thickness .12s ease,
            text-underline-offset .12s ease,
            box-shadow .12s ease;
}

.hl-link:hover{
    color: var(--hl-text-hover);
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.hl-link:focus-visible{
    outline: none;
    color: var(--hl-text-hover);
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
    box-shadow:
            inset 0 -0.52em 0 rgba(160,210,255,.30),
            0 0 0 3px rgba(160,210,255,.22);
}

.hl-link--pill{
    display:inline-flex; align-items:center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(160,210,255,.14);
    text-decoration: none;
    border: 1px solid rgba(210,225,255,.35);
}
.hl-link--pill:hover{ background: rgba(160,210,255,.20); }


.tm-wrap{max-width:1100px;margin:0 auto;padding:16px 20px}

.tm-hero{margin:30px 0 50px}
.tm-title{
    margin:0 0 8px;
    text-align:center;
    font-size:clamp(28px,4vw,40px);
    line-height:1.1;
    letter-spacing:.01em;
    background:linear-gradient(90deg,#fff,#cfd6ff 60%,#9fe7ff);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.tm-lead{
    max-width:78ch;
    margin:0 auto;
    margin-top: 30px;
    text-align:center;
    color:#dfe4ff;
    opacity:.95;
}

.tm-grid{display:grid;gap:16px}
@media (min-width:901px){ .tm-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){ .tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){ .tm-grid{grid-template-columns:1fr} }

.tm-card{
    display:flex;flex-direction:column;overflow:hidden;
    border-radius:16px;text-decoration:none;color:#eef2ff;
    background:linear-gradient(180deg,#2b2c62,#222455);
    border:1px solid rgba(200,205,255,.35);
    box-shadow:0 10px 26px rgba(20,22,60,.20);
    transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.tm-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.55);
    box-shadow:0 16px 34px rgba(20,22,60,.30);
}

.tm-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0f1430}
.tm-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.tm-body{padding:14px 14px 18px;display:flex;flex-direction:column;align-items:center;text-align:center}
.tm-card-title{margin:10px 0 6px;font-size:clamp(18px,2.2vw,20px);line-height:1.2;font-weight:900;color:#fff}
.tm-meta{margin:0 0 10px;font-size:13px;color:#cfd6ff;opacity:.92}

.tm-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 12px;padding:0;list-style:none}
.tm-tags li{
    padding:6px 10px;border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    font-size:12px;font-weight:700;color:#e9edff
}

.tm-btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:110px;padding:11px 18px;margin-top:6px;border-radius:12px;
    border:1px solid rgba(255,255,255,.6);
    background:linear-gradient(180deg,#9aa2ff,#7f86ff);
    color:#0b1430;font-weight:900;text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 22px rgba(110,140,255,.28);
}
.tm-card:hover .tm-btn{filter:brightness(1.06)}

.tm-thumb{ margin:0; position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#0f1430; }
.tm-thumb > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

.tm-card{ height:100%; display:flex; flex-direction:column; }

.tm-body{
    flex:1;
    display:flex; flex-direction:column; align-items:center; text-align:center;
    padding:14px 14px 18px;
}
.tm-card-title{ margin:10px 0 6px; line-height:1.2; }
.tm-meta{ margin:0 0 10px; }
.tm-tags{ margin:0 0 12px; }

.tm-btn{ margin-top:auto; }

@media (max-width:560px) {
    .tm-body {
        padding: 12px 12px 16px;
    }

    .tm-card-title {
        margin-top: 8px;
    }
}

@media (max-width:900px) {
    .tm-title {
        margin-top: 60px;
    }
}

.sidebar .brand,
.sidebar .brand:link,
.sidebar .brand:visited{
    display:flex;
    align-items:center;
    column-gap:10px;
    padding:6px 10px;
    height:40px;
    box-sizing:border-box;

    color:inherit;
    text-decoration:none;
    font-weight:900;
    letter-spacing:.3px;
    border-radius:10px;
}

.sidebar .brand:hover{
    background:rgba(255,255,255,.06);
    text-decoration:none;
}

.sidebar .brand:focus-visible{
    outline:2px solid var(--c-accent, #7b76ff);
    outline-offset:2px;
    text-decoration:none;
}

.brand__icon{
    display:block;
    width:28px;
    height:28px;
    border-radius:6px;
}

.brand__logo{
    font-size:18px;
    line-height:1;
}


.sidebar .brand:hover .brand__logo{ text-decoration:none; }

.sidebar.collapsed .brand{
    display: none !important;
}



html.ckb-open { overflow: hidden; }

.ckb {
    position: fixed; inset: 0; z-index: 2147483000;
    display: none;
    font: 14px/1.5 Inter, system-ui, Segoe UI, Arial, sans-serif;
}
.ckb--show { display: block; }

.ckb__backdrop{
    position: absolute; inset: 0;
    background: rgba(8,10,18,.65);
    backdrop-filter: saturate(120%) blur(2px);
}

.ckb__box{
    position: relative;
    width: min(880px, calc(100% - 24px));
    margin: 0 auto;
    background: #0f1422;
    color: #eef1ff;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0,0,0,.35);
    padding: 18px;
    transform: translateY(6px);
}


@media (max-width: 699px){
    .ckb__box{ position:absolute; left:50%; bottom:16px; transform:translate(-50%,0); }
}
@media (min-width: 700px){
    .ckb__box{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
}

.ckb__title{ margin:0 0 6px; font-weight:800; font-size:16px; letter-spacing:.2px; }
.ckb__text{ margin:8px 0; }
.ckb__text--muted{ opacity:.75; }
.ckb__link{ color:#a7c5ff; text-decoration: underline; }

.ckb__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

.ckb__btn{
    appearance:none; cursor:pointer; user-select:none;
    border-radius:12px; padding:10px 14px; font-weight:700;
    border:1px solid rgba(255,255,255,.14); color:#eef1ff;
    background:rgba(255,255,255,.06); transition:filter .15s ease, background .15s ease;
}
.ckb__btn--accept:hover{ background: #00ffae; }
.ckb__btn--accept{ background:#13c28a; border-color:#13c28a; color: #000000; }
.ckb__btn--accept:hover{ filter:brightness(1.06); }
.ckb__btn--ghost{ background:rgba(255,255,255,.06); }


.ckb, .ckb *{ pointer-events:auto; }
.ckb__backdrop{ pointer-events:auto; }


.legal-table-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    width: 100%;
    margin: 0;
}


.legal-table{
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    min-width: 560px;
}

.legal-table th,
.legal-table td{
    padding: 10px 12px;
    vertical-align: top;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
}

@media (max-width: 480px){
    .legal-table th, .legal-table td{
        padding: 8px 10px;
        font-size: .95rem;
        line-height: 1.25;
    }
}


html, body{
    max-width: 100%;
    overflow-x: clip;
}
@supports not (overflow-x: clip){
    html, body{ overflow-x: hidden; }
}


*, *::before, *::after{ box-sizing: border-box; }
img, svg, video, canvas{ display:block; max-width:100%; height:auto; }


[style*="display:flex"], .flex, .row,
[style*="display:grid"],  .grid, [class*="grid"]{
    min-width: 0;
}
.bt-card, .offer-row, .offer__col, .offer__logo{ min-width: 0; }


h1,h2,h3,p,li,td,th{ overflow-wrap:anywhere; word-break:normal; }


.legal-table-wrap,
.table-scroll,
.scroll-x {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.legal-table{ width:max(720px, 100%); }

[class*="wrap"], .article-wrap, .post, .post-head, .post-toc, main, header, footer, section{
    max-width: 100%;
}

.hero, .banner, .bt-wrap{ overflow-x:clip; }






:root{
    --bg:#06030d;          /* тёмный фон с лёгким фиолетовым оттенком */
    --panel:#18101f;       /* панели и секции – тёмно-сливовые */
    --text:#fff7ff;        /* почти белый с лёгким розовым */
    --muted:#d0c2e4;       /* приглушённый текст */
    --border:rgba(255,255,255,.14);
    --cta:#ff4f8f;         /* основная кнопка – розово-коралловая */
    --cta-hover:#ff7aa8;
    --shadow:0 18px 60px rgba(0,0,0,.6);
    --railw:56px;
    --sbw:280px;
}
body{
    margin:0;
    font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
    background:
            linear-gradient(180deg,#190b21 0%,#190b21 100%);
    color:var(--text);
}

.post-card{
    display:flex; flex-direction:column; overflow:hidden;
    border-radius:20px;
    background:linear-gradient(135deg, #5c1c4f 0%,#5c1c4f 55%,#5c1c4f 100%);
    border:1px solid rgba(255,255,255,.18);
    color:#fef1ff; text-decoration:none;
    box-shadow:var(--shadow);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.post-card:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 60px rgba(0,0,0,.7);
    border-color:rgba(255,255,255,.26);
}
.qa{
    background:linear-gradient(135deg, #5c1c4f 0%,#5c1c4f 55%,#5c1c4f 100%);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:border-color .15s ease, box-shadow .15s ease;
}
.qa[open]{ border-color:rgba(255,255,255,.26); box-shadow:0 22px 60px rgba(0,0,0,.7); }
.about-card{
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 28px 36px;
    background:linear-gradient(135deg, #5c1c4f 0%,#5c1c4f 55%,#5c1c4f 100%);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 22px;
    box-shadow: var(--shadow);
    color:#fcefff;
}
.btn-claim{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 50px; border-radius:999px; font-weight:900; letter-spacing:.02em;
    background: linear-gradient(145deg,#ff4f8f,#ffb464);
    color:#2c0816; border:1px solid rgba(255,255,255,.6);
    box-shadow:0 14px 32px rgba(255,79,143,.5);
    transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.offer-row:hover .btn-claim{
    filter:brightness(1.05);
    transform:translateY(-1px);
    box-shadow:0 18px 42px rgba(255,79,143,.65);
}
/* --- FIX: кнопка "Ver todo" --- */
.bonus-hero-box{
    margin-left: var(--sbw);
    padding: 34px 20px 24px;
    background: linear-gradient(180deg, #110313 0%, #160518 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: margin-left .25s ease;
}

.sidebar.collapsed ~ main .bonus-hero-box,
.sidebar.collapsed ~ .bonus-hero-box{
    margin-left: var(--railw);
}

.bonus-hero-box__inner{
    max-width: 1200px;
    margin: 0 auto;
    padding: 34px 36px;
    text-align: center;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.12);
    background:
            radial-gradient(420px 180px at 20% 0%, rgba(255,79,143,.12), transparent 70%),
            radial-gradient(420px 180px at 80% 0%, rgba(255,180,100,.10), transparent 70%),
            linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
    box-shadow:
            inset 0 1px 0 rgba(255,255,255,.07),
            0 18px 44px rgba(0,0,0,.22);
    box-sizing: border-box;
}

.bonus-hero-box__eyebrow{
    margin: 0 0 14px;
    color: #d7c8df;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
    opacity: .92;
}

.bonus-hero-box__title{
    margin: 0 0 16px;
    font-size: clamp(44px, 5.5vw, 78px);
    line-height: .95;
    letter-spacing: -.045em;
    font-weight: 900;
    color: #fff7fb;
}

.bonus-hero-box__lead{
    max-width: 860px;
    margin: 0 auto;
    color: #f0e6f2;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.7;
    opacity: .96;
}

.bonus-hero-box__tags{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.bonus-hero-box__tags span{
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: #fff2fb;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}

@media (max-width: 980px){
    .bonus-hero-box{
        margin-left: 0;
        padding: 78px 16px 20px;
    }

    .bonus-hero-box__inner{
        padding: 26px 18px 22px;
        border-radius: 22px;
    }

    .bonus-hero-box__title{
        font-size: clamp(36px, 10vw, 52px);
    }

    .bonus-hero-box__lead{
        max-width: 100%;
        font-size: 16px;
        line-height: 1.65;
    }
}.news__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border-radius:999px;

    background: linear-gradient(145deg,#ff4f8f,#ffb464) !important; /* как у .btn-claim */
    color:#2c0816 !important;
    border:1px solid rgba(255,255,255,.6) !important;
    font-weight:900;
    letter-spacing:.02em;

    box-shadow:0 12px 26px rgba(255,79,143,.45);
    transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.news__all:hover{
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 16px 34px rgba(255,79,143,.6);
}

/* --- HL-LINK: яркие, читаемые ссылки в тексте --- */
.hl-link{
    color:#5ff7ff !important;                     /* яркая бирюза */
    font-weight:600;
    text-decoration:none !important;
    border-bottom:2px solid rgba(95,247,255,.8) !important;
    text-underline-offset:2px;
}

.hl-link:hover{
    color:#ffffff !important;
    border-bottom-color:rgba(255,255,255,.95) !important;
    text-shadow:0 0 10px rgba(95,247,255,.7);
}

.article-wrap .offers-table{
    margin-left: 0 !important;
    padding: 18px 0 10px !important;
}

.article-wrap .offers-table__title,
.article-wrap .offers-table__tnc,
.article-wrap .offer-row{
    max-width: 100% !important;
}

@media (max-width:900px){
    .article-wrap .offers-table{
        padding-top: 12px !important;
    }
}
:root{
    --content-max: 1200px;
}

/* MAIN как единая колонка */
main{
    padding-left: var(--sbw);
    transition: padding-left .25s ease;
}

.sidebar.collapsed ~ main{
    padding-left: var(--railw);
}

@media (max-width:900px){
    main{
        padding-left: 0;
    }
}

/* Убираем старые сдвиги у секций внутри main */
main .offers-table,
main .news,
main .faq,
main .about.longread,
main .bonus-hero-box,
main .bonus-hero-clean,
main .bonus-hero-alt,
main .bonus-intro,
main .post,
main .post-hero,
main .article-wrap{
    margin-left: 0 !important;
}

/* Общая ширина контента */
main .offers-table__title,
main .offers-table__tnc,
main .offer-row,
main .about-card,
main .news__head,
main .news-grid,
main .faq__list,
main .bonus-hero-box__inner,
main .bonus-hero-clean__inner,
main .bonus-hero-alt__wrap,
main .bonus-intro__inner,
main .post,
main .post-head,
main .post-cover,
main .article-wrap{
    max-width: var(--content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Нормальные внутренние отступы секций */
main .offers-table,
main .news,
main .faq,
main .about.longread{
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
}

main .bonus-hero-box,
main .bonus-hero-clean,
main .bonus-hero-alt,
main .bonus-intro{
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
}

@media (max-width:900px){
    main .offers-table,
    main .news,
    main .faq,
    main .about.longread,
    main .bonus-hero-box,
    main .bonus-hero-clean,
    main .bonus-hero-alt,
    main .bonus-intro{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media (max-width: 980px){
    .kasyna-hero{
        padding-top: 96px !important;
    }

    .kasyna-hero__main{
        text-align: center;
    }

    .kasyna-hero__eyebrow{
        text-align: center;
    }

    .kasyna-hero__title{
        margin-left: auto;
        margin-right: auto;
        max-width: 12ch;
        text-align: center;
    }

    .kasyna-hero__lead{
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .kasyna-hero__chips{
        justify-content: center;
    }
}
/* ===== SLOTY PAGE FIX ===== */

/* убираем лишний нижний воздух перед футером */
.slotpage main,
body.slotpage main{
    padding-bottom: 0 !important;
}

body.slotpage .about.longread{
    margin-bottom: 0 !important;
}

body.slotpage .site-footer{
    margin-top: 0 !important;
}

/* десктоп/планшет: убираем лишние боковые отступы у внутренних секций */
body.slotpage .slotpage-hero,
body.slotpage .slotpage-section,
body.slotpage .slotpage-panels{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* на мобилке и планшетах — вообще без горизонтальных внешних отступов */
@media (max-width: 980px){
    body.slotpage .slotpage-hero,
    body.slotpage .slotpage-section,
    body.slotpage .slotpage-panels{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.slotpage .slotpage-wrap,
    body.slotpage .slotpage-head,
    body.slotpage .slotpage-list,
    body.slotpage .slotpage-panels__grid{
        max-width: 100% !important;
    }

    body.slotpage .slotpage-hero__frame,
    body.slotpage .slot-card,
    body.slotpage .slotpanel,
    body.slotpage .about-card{
        border-radius: 0 !important;
    }

    body.slotpage .slotpage-hero__content{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.slotpage .slotpage-hero__aside{
        margin-left: 16px !important;
        margin-right: 16px !important;
        margin-bottom: 16px !important;
    }

    body.slotpage .slot-card,
    body.slotpage .slotpanel,
    body.slotpage .about-card{
        border-left: 0 !important;
        border-right: 0 !important;
    }

    body.slotpage .slotpanel__body,
    body.slotpage .slot-card,
    body.slotpage .about-card{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* планшеты: если хочешь тоже в край, но чуть аккуратнее */
@media (min-width: 981px) and (max-width: 1180px){
    body.slotpage .slotpage-hero,
    body.slotpage .slotpage-section,
    body.slotpage .slotpage-panels{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.slotpage .slotpage-hero__content{
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.slotpage .slotpage-hero__aside{
        right: 20px !important;
        bottom: 20px !important;
    }
}
