:root{
    /* Базовые цвета в стиле флага Бразилии */
    --bg: #062144;          /* глубокий синий, фон страницы */
    --panel: #071a35;       /* основной фон карточек/панелей */
    --panel-alt: #052e16;   /* зелёный оттенок для градиентов */

    --text: #fdfdfd;
    --muted: #c3d3ff;

    /* акцент: неоновый зелёный + жёлтый */
    --cta: #22c55e;         /* ярко-зелёный (кнопки / линк) */
    --cta-hover: #16a34a;
    --accent-yellow: #facc15; /* жёлтый для подсветок */

    --border: rgba(56,189,248,.6); /* голубая обводка */
    --shadow: 0 18px 45px rgba(1,10,30,.9);

    --railw:56px;
    --sbw:280px;
}



*{box-sizing:border-box}
body{
    margin:0;
    font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
    color:var(--text);
    background:
            radial-gradient(circle at top left, rgba(37,99,235,.55), transparent 60%),   /* синий */
            radial-gradient(circle at bottom right, rgba(34,197,94,.55), transparent 55%),/* зелёный */
            radial-gradient(circle at center, rgba(250,204,21,.16), transparent 65%),      /* мягкий жёлтый */
            var(--bg);
}

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,#182242,#182242);
    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:85vh;
    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,#182242,#182242);
    border-bottom:1px solid var(--border);
    z-index:120;
}
.m-title{
    font-weight:800; letter-spacing:.2px;
    color: #e4c82a; 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(180deg,#2b2c62,#222455);
    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: #ffffff;
    font-size:14px;
}


.offer__features li{
    display:flex;
    align-items:baseline;
    gap:8px;
}


.offer__features li::before{
    content:"✔";
    color: #ffea00;
    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 #ffea00; border-bottom:2px solid #ffea00;
        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 #ffea00; border-bottom:2px solid #ffea00;
        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: #ffffff; opacity:.95; font-size:16px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.post-card__meta{
    display:flex; align-items:center; gap:14px;
    color: #ffffff; 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 #ffffff; border-bottom:2px solid #ffffff; /* уголок */
    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;color: #ededed
}
.about-card ul, .about-card ol{
    margin: 8px 0 14px;
    padding-left: 1.2rem;
    color: #ededed;
}
.about-card li{ margin: .35em 0; }
.about-card li::marker{ color:#9fdcff; }


.about-card a{
    color:#ffd500;
    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, #182242, #182242);
    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: #ffffff;
}
.news-page .post-card__excerpt{
    margin:0; color: #ffffff; opacity:.92; line-height:1.45;
}

.hl-link{
    --hl-text: #ffd500;
    --hl-text-hover: #ffd500;
    --hl-mark: rgba(214, 32, 32, 0.8);

    color: #ffd500;
    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; }
.post-card {
    cursor: pointer;
    display: block;
    text-decoration: none;
    /* остальной твой стиль */
}
/* Текстовые параграфы в футере (Jogo responsável) */
.f-text {
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 0.6rem;
}

/* Чтобы последнему абзацу не добавлять лишний отступ снизу */
.f-text:last-child {
    margin-bottom: 0;
}

/* Общая сетка футера — чтобы все колонки дышали одинаково */
.site-footer .f-col {
    min-width: 220px;
    margin-bottom: 1.5rem;
}

/* На маленьких экранах колонки идут столбиком */
@media (max-width: 768px) {
    .site-footer .f-wrap {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .site-footer .f-col {
        min-width: 100%;
    }
}
/* Общий футер — десктоп как есть, мобилка по центру */
@media (max-width: 768px) {
    .site-footer .f-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;      /* центруем колонки по горизонтали */
        gap: 1.5rem;
    }

    .site-footer .f-col {
        min-width: 100%;
        text-align: center;       /* центрируем текст в колонках */
    }

    .site-footer .f-links,
    .site-footer .f-news {
        justify-content: center;
    }

    .site-footer .f-links li,
    .site-footer .f-news li {
        justify-content: center;
    }

    .site-footer .f-social {
        justify-content: center;  /* соцсети по центру */
    }

    .f-base {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.75rem;
    }

    .f-support {
        justify-content: center;
    }
}


body{
    margin:0;
    font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
    color:var(--text);
    background:
            radial-gradient(circle at top left, rgba(37,99,235,.55), transparent 60%),   /* синий */
            radial-gradient(circle at bottom right, rgba(34,197,94,.55), transparent 55%),/* зелёный */
            radial-gradient(circle at center, rgba(250,204,21,.16), transparent 65%),      /* мягкий жёлтый */
            var(--bg);
}


/* Унифицированный градиент для карточек под бразильскую палитру */
.offer-row,
.post-card,
.qa,
.about-card,
.tm-card,
.post,
.post-head {
    background:
            linear-gradient(135deg,
            rgba(34,197,94,.26),   /* зелёный */
            rgba(37,99,235,.32)    /* синий */
            );
    border-color: rgba(56,189,248,.65);
    box-shadow: 0 16px 40px rgba(3,7,18,.65);
}

/* Немного подсветим ховер у карточек новостей и офферов */
.offer-row:hover,
.post-card:hover,
.tm-card:hover {
    box-shadow: 0 20px 50px rgba(3,7,18,.85);
    transform: translateY(-2px);
}

/* Заголовок в hero — чуть теплее, под жёлтый */
.title{
    margin:.1em 0;
    font-weight:900;
    letter-spacing:-.015em;
    font-size:clamp(44px,7vw,96px);
    background:linear-gradient(180deg,#fefce8 0%, #facc15 50%, #fef9c3 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

/* Специально для хиро с Jon Vlogs */
.hero--jonvlogs .hero__bg img {
    object-fit: cover;
    /* ставим верх в фокус, чтобы голова не резалась */
    object-position: 50% 25%;
}

/* На более узких экранах можно чуть опустить,
   чтобы не было слишком много пустого воздуха сверху */
@media (max-width: 900px) {
    .hero--jonvlogs .hero__bg img {
        object-position: 50% 10%;
    }
}
.soc-img--invert {
    filter: invert(1);
}

/* если хочешь ещё мягкий ховер */
.soc-img--invert:hover {
    filter: invert(1) brightness(1.1);
}
/* Чистый, более светлый hero без зелёного пятна */
.hero--jonvlogs .hero__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        /* мягкий подсвет сверху вокруг головы */
            radial-gradient(900px 420px at 50% 5%, rgba(255,255,255,.32), transparent 60%),
                /* лёгкое затемнение снизу, чтобы текст читался */
            linear-gradient(180deg, rgba(6,21,46,.10) 0%, rgba(6,21,46,.70) 80%);
    pointer-events:none;
}
.offer__cta{ display:flex; align-items:center; gap:12px; }

.btn-claim{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 52px;
    border-radius:999px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;

    background:linear-gradient(135deg,#ffe44d 0%, #ffc400 32%, #ffe44d 100%);
    color:#052344;
    border:1px solid rgba(255,255,255,.82);
    box-shadow:
            0 12px 26px rgba(0,0,0,.45),
            0 0 0 2px rgba(0,0,0,.18);
    transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.offer-row:hover .btn-claim{
    transform:translateY(-1px);
    filter:brightness(1.05);
    box-shadow:
            0 16px 32px rgba(0,0,0,.55),
            0 0 0 2px rgba(0,0,0,.26);
}


body{
    margin:0;
    font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
    background:
            radial-gradient(circle at 0 0, rgba(17, 73, 136, 0.22), transparent 55%),
            radial-gradient(circle at 100% 100%, rgb(8, 34, 71), transparent 55%),
            linear-gradient(180deg, #182242 0%, #182242 70%);
    background-repeat:no-repeat;
    color:var(--text);
}

.hero__overlay{
    position:absolute;inset:0;z-index:1;
    background:
            radial-gradient(900px 420px at 70% 15%, rgba(255,255,255,.20), transparent 60%),
            linear-gradient(180deg, rgba(3,7,25,.02) 0%, rgba(3,7,25,.55) 72%);
    pointer-events:none;
}



.offer-row{
    background:
            #05A66A;
    color:#FDFDFD;
    border:2px solid rgb(255, 221, 0);
    box-shadow:0 14px 32px rgba(0,0,0,.30);
}
.offer__label{ color: rgb(255, 255, 255); }
.offer__features{ color: rgb(255, 255, 255); }

/* ЕДИНЫЙ ФОН ДЛЯ ВСЕХ КАРТОЧЕК (кроме .offer-row) */
.about-card,
.post-card,
.qa,
.qa[open],
.post,
.post-head {
    background: #05A66A; /* один красивый зелёный под Бразилию */
    color: #FDFDFD;
    border: 2px solid rgba(255, 221, 0, 0.65);
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
}

/* текст внутри, чтобы не серая каша */
.post-card__excerpt,
.about-card p,
.about-card li,
.qa__a {
    color: rgba(255, 255, 255, 0.92);
}
.news__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:10px 26px;
    border-radius:999px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;

    background:linear-gradient(135deg,#ffe44d 0%, #ffc400 32%, #ffe44d 100%);
    color:#052344;
    border:1px solid rgba(255,255,255,.82);
    box-shadow:
            0 10px 22px rgba(0,0,0,.35),
            0 0 0 2px rgba(0,0,0,.18);

    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}

/* hover оставляем таким же, чтобы НЕ становилась белой */
.news__all:hover{
    background:linear-gradient(135deg,#ffe44d 0%, #ffc400 32%, #ffe44d 100%);
    color:#052344;
    filter:brightness(1.05);
    box-shadow:
            0 14px 28px rgba(0,0,0,.5),
            0 0 0 2px rgba(0,0,0,.26);
}

/* --- На мобилке кнопку прячем --- */
@media (max-width: 1000px){
    .news__all{
        display:none;
    }
}
/* Только логотип BETLABEL */
.offer-row[data-brand="betlabel"] .offer__logo img{
    /* делаем логотип светлым и отделяем от фона */
    filter:
            invert(1)         /* инверсия */
            saturate(0)       /* убираем цвет, оставляем монохром */
            brightness(2.1)   /* делаем светлее */
            contrast(1.1)     /* чуть чётче */
}

.post-card__title{
    ...
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.post-card__excerpt{
    ...
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
/* показать весь текст в новостях */
.post-card__title,
.post-card__excerpt{
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    overflow: visible;
}
.news-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    gap:18px;
    grid-template-columns: repeat(2, minmax(0,1fr)); /* всегда 2 новости в ряд на десктопе */
}

/* на маленьких экранах — одна колонка */
@media (max-width:680px){
    .news-grid{
        grid-template-columns: 1fr;
    }
}


/* =========================
   BONUS PAGE
   ========================= */

.page-main{
    margin-left: var(--sbw);
    transition: margin-left .25s ease;
}
.sidebar.collapsed ~ .page-main{
    margin-left: var(--railw);
}
@media (max-width:900px){
    .page-main{ margin-left:0; }
}

.article-wrap--page{
    padding-top: 78px;
    max-width: 1200px;
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 56px;
}

@media (max-width:900px){
    .article-wrap--page{
        padding-top: 84px;
        width: calc(100% - 24px);
        margin-bottom: 40px;
    }
}

/* Активный пункт бокового меню */
.nav__item.is-current{
    background: rgba(255,255,255,.12);
    border-color: rgba(255,221,0,.85);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

/* Хлебные крошки */
.crumbs--clean{
    max-width: 1200px;
    margin: 0 auto 18px;
    padding: 0;
}

.crumbs--clean ol{
    list-style: none;
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.crumbs--clean li{
    display: block;
    margin: 0;
    padding: 0;
}

.crumbs--clean a{
    padding: 0;
    height: auto;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.9);
    font-weight: 800;
    line-height: 1.2;
}

.crumbs--clean a:hover{
    color: #ffffff;
    background: transparent;
    border: 0;
}

.crumbs-divider{
    color: rgba(255,255,255,.45);
    font-weight: 700;
    line-height: 1;
}

.crumbs--clean .current{
    padding: 0;
    height: auto;
    border: 0;
    background: transparent;
    color: #ffd84a;
    font-weight: 800;
    line-height: 1.2;
}

/* Внутренний hero */
.subhero{
    max-width: 1200px;
    margin: 0 auto 28px;
}

.subhero__grid{
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 22px;
    align-items: stretch;
}

.subhero__content,
.subhero__card{
    background: linear-gradient(180deg, rgba(5,166,106,.98), rgba(7,139,92,.98));
    border: 2px solid rgba(255,221,0,.72);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(0,0,0,.28);
}

.subhero__content{
    padding: 30px 30px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.subhero__title{
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #fff6c9;
    text-transform: uppercase;
    text-shadow: 0 2px 12px rgba(0,0,0,.18);
}

.subhero__text{
    margin: 0;
    max-width: 58ch;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,.98);
}

.subhero__media{
    min-width: 0;
}

.subhero__card{
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 320px;
}

.subhero__card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
}

.subhero__card::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(180deg, rgba(9,22,46,.06), rgba(9,22,46,.28) 65%, rgba(9,22,46,.58) 100%);
}

.subhero__badge{
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(7,18,44,.78);
    border: 1px solid rgba(255,255,255,.22);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: .02em;
}

.section-jump{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.section-jump__item{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(9,24,48,.22);
    border: 1px solid rgba(255,255,255,.24);
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.section-jump__item:hover{
    transform: translateY(-1px);
    background: rgba(9,24,48,.32);
    border-color: rgba(255,221,0,.7);
}

@media (max-width:980px){
    .subhero__grid{
        grid-template-columns: 1fr;
    }

    .subhero__card{
        min-height: 280px;
    }
}

@media (max-width:900px){
    .subhero__content{
        padding: 22px 18px 20px;
    }

    .subhero__title{
        font-size: clamp(30px, 8vw, 42px);
    }

    .subhero__text{
        font-size: 16px;
        line-height: 1.65;
    }
}

/* КРИТИЧЕСКИЙ ФИКС: внутри внутренних страниц не должно быть второго левого отступа */
.page-main .offers-table,
.page-main .faq,
.page-main .post,
.page-main .about.longread,
.page-main .news{
    margin-left: 0 !important;
}

.page-main .offers-table{
    padding: 0 0 48px !important;
}

.page-main .offers-table .offers-table__title,
.page-main .offers-table .offers-table__tnc,
.page-main .offers-table .offer-row{
    max-width: 1200px;
}

/* Читаемость текста */
.post--strong p,
.post--strong li,
.post--strong .post-toc,
.post--strong .info,
.post--strong .callout{
    color: rgba(255,255,255,.98);
}

.post--strong p{
    font-size: 18px;
    line-height: 1.8;
}

.post--strong h2{
    color: #ffffff;
    font-size: clamp(22px, 2.5vw, 30px);
    line-height: 1.18;
    margin-bottom: 14px;
}

.post--strong h3{
    color: #ffffff;
}

.post--strong .post-toc{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.18);
}

.post--strong .post-toc a{
    color: #fff3a6;
    border-bottom-color: rgba(255,243,166,.4);
}

.post--strong .post-toc a:hover{
    color: #ffffff;
}

.post--strong .info,
.post--strong .callout{
    background: rgba(7,18,44,.18);
    border: 1px solid rgba(255,255,255,.18);
}

@media (max-width:900px){
    .post--strong p{
        font-size: 16px;
        line-height: 1.75;
    }
}

/* Единый футер */
.site-footer .f-links a,
.site-footer .f-news-text,
.site-footer .f-text{
    color: rgba(255,255,255,.92);
}

.site-footer .f-title{
    color: #ffffff;
}

.site-footer .f-news-item{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
}

.site-footer .f-news-item:hover{
    border-color: rgba(255,221,0,.75);
    background: rgba(255,255,255,.09);
}

/* Чуть ярче звезда */
.nav__item:nth-child(4) .nav__icon{
    filter: brightness(1.6) saturate(1.4);
}

/* Белая иконка "sobre" */
.nav__item:nth-child(5) .nav__icon{
    filter: grayscale(1) brightness(2.2);
}

/* =========================
   CASSINOS PAGE BLOCKS
   ========================= */

.subhero--cassinos .subhero__content{
    background:
            linear-gradient(135deg, rgba(5,166,106,.98), rgba(4,120,83,.98));
}

.subhero--cassinos .subhero__card{
    background:
            linear-gradient(135deg, rgba(5,166,106,.98), rgba(4,120,83,.98));
}

.cassinos-grid-intro{
    max-width: 1200px;
    margin: 0 auto 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.cassinos-mini-card{
    background: #05A66A;
    border: 2px solid rgba(255,221,0,.65);
    border-radius: 20px;
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
    padding: 20px 18px;
}

.cassinos-mini-card h2{
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
}

.cassinos-mini-card p{
    margin: 0;
    color: rgba(255,255,255,.96);
    line-height: 1.7;
    font-size: 16px;
}

.post--cassinos .post-section + .post-section::before{
    background: linear-gradient(90deg, transparent, rgba(255,221,0,.34), transparent);
}

.cassinos-highlight-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 14px 0 18px;
}

.cassinos-highlight-item{
    background: rgba(9,24,48,.16);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    padding: 16px 14px;
}

.cassinos-highlight-item h3{
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 17px;
}

.cassinos-highlight-item p{
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255,255,255,.95);
}

.cassinos-editorial-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 14px;
}

.cassino-editorial-card{
    background: rgba(9,24,48,.16);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    padding: 18px 16px;
}

.cassino-editorial-card__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.cassino-editorial-card__top img{
    max-width: 132px;
    max-height: 42px;
    object-fit: contain;
}

.cassino-editorial-card__tag{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    white-space: nowrap;
}

.cassino-editorial-card p{
    margin: 0;
    color: rgba(255,255,255,.96);
    line-height: 1.7;
    font-size: 16px;
}

@media (max-width: 980px){
    .cassinos-grid-intro{
        grid-template-columns: 1fr;
    }

    .cassinos-highlight-list{
        grid-template-columns: 1fr;
    }

    .cassinos-editorial-grid{
        grid-template-columns: 1fr;
    }
}

/* =========================
   CASSINOS INTRO — NO PHOTO
   ========================= */

.cassinos-intro{
    max-width: 1200px;
    margin: 0 auto 26px;
}

.cassinos-intro__head{
    margin-bottom: 18px;
    padding: 0 2px;
}

.cassinos-intro__title{
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #fff2b8;
}

.cassinos-intro__lead{
    max-width: 980px;
    margin: 0;
    font-size: 19px;
    line-height: 1.75;
    color: rgba(255,255,255,.96);
}

.cassinos-intro__grid{
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 16px;
}

.cassinos-intro-card{
    background: #05A66A;
    border: 2px solid rgba(255,221,0,.65);
    border-radius: 22px;
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
    padding: 22px 18px;
}

.cassinos-intro-card--wide{
    grid-column: span 3;
}

.cassinos-intro-card__label{
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72);
}

.cassinos-intro-card h2{
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.15;
    color: #ffffff;
}

.cassinos-intro-card p{
    margin: 0;
    color: rgba(255,255,255,.96);
    font-size: 16px;
    line-height: 1.75;
}

.cassinos-intro-card--accent{
    background: linear-gradient(180deg, #05A66A, #078b5c);
}

.cassinos-intro-list{
    margin: 0;
    padding-left: 18px;
    color: rgba(255,255,255,.97);
    line-height: 1.75;
}

.cassinos-intro-list li{
    margin: 6px 0;
}

@media (max-width: 980px){
    .cassinos-intro__grid{
        grid-template-columns: 1fr;
    }

    .cassinos-intro-card--wide{
        grid-column: span 1;
    }
}

@media (max-width: 900px){
    .cassinos-intro__title{
        font-size: clamp(30px, 8vw, 42px);
    }

    .cassinos-intro__lead{
        font-size: 16px;
        line-height: 1.7;
    }
}
/* ===== FIX: убрать белую полосу снизу и горизонтальный скролл ===== */

html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    background: #182242;
}

/* Основной контейнер страницы */
body {
    position: relative;
}

/* Все крупные обертки не должны вылезать шире экрана */
.page-main,
.article-wrap,
.article-wrap--page,
.offers-table,
.post,
.faq,
.site-footer,
.cassinos-intro,
.cassinos-intro__grid,
.cassinos-highlight-list,
.cassinos-editorial-grid,
.grid-2 {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Карточки и текст внутри сеток */
.cassinos-intro-card,
.cassinos-highlight-item,
.cassino-editorial-card,
.info,
.callout,
.offer-row {
    min-width: 0;
    box-sizing: border-box;
}

/* Картинки никогда не шире контейнера */
img,
svg,
video,
canvas {
    max-width: 100%;
    height: auto;
}

/* Длинный текст не должен раздвигать блоки */
h1, h2, h3, p, li, a, span {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* На планшетах и мобилке все сложные сетки в 1 колонку */
@media (max-width: 1100px) {
    .cassinos-intro__grid,
    .cassinos-highlight-list,
    .cassinos-editorial-grid,
    .grid-2 {
        grid-template-columns: 1fr !important;
    }

    .cassinos-intro-card--wide {
        grid-column: span 1 !important;
    }
}

/* Внутренние страницы: безопасные отступы */
@media (max-width: 900px) {
    .article-wrap--page {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 84px;
    }

    .page-main .offers-table,
    .page-main .post,
    .page-main .faq {
        width: 100%;
        max-width: 100%;
    }

    .page-main .offers-table {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .crumbs--clean {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .crumbs--clean ol {
        flex-wrap: wrap;
    }
}
/* Центрируем заголовок страницы cassinos */
.cassinos-intro__head {
    text-align: center;
}

.cassinos-intro__head {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* =========================
   SLOTS PAGE
   ========================= */

.slots-hero{
    max-width: 1200px;
    margin: 0 auto 24px;
}

.slots-hero__head{
    text-align:center;
    margin-bottom:18px;
}

.slots-hero__title{
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #fff2b8;
}

.slots-hero__lead{
    max-width: 920px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,.96);
}

.slots-hero__chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.slots-chip{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,221,0,.45);
    color:#fff;
    font-weight:800;
    font-size:13px;
}

.slots-showcase{
    max-width:1200px;
    margin:0 auto 24px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.slots-figure-card{
    min-width:0;
}

.slots-grid{
    max-width:1200px;
    margin:0 auto 28px;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:16px;
}

.slot-card{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:20px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
    padding:18px 16px;
    min-width:0;
}

.slot-card__tag{
    display:inline-block;
    margin-bottom:10px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
}

.slot-card h2{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.15;
    color:#fff;
}

.slot-card p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,.96);
}

.post--slots .post-section + .post-section::before{
    background:linear-gradient(90deg,transparent, rgba(255,221,0,.34), transparent);
}

@media (max-width:1100px){
    .slots-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width:900px){
    .slots-showcase{
        grid-template-columns:1fr;
    }

    .slots-grid{
        grid-template-columns:1fr;
    }

    .slots-hero__title{
        font-size:clamp(30px, 8vw, 42px);
    }

    .slots-hero__lead{
        font-size:16px;
        line-height:1.7;
    }
}

/* =========================
   SOBRE PAGE
   ========================= */

.bio-hero{
    max-width:1200px;
    margin:0 auto 24px;
    display:grid;
    grid-template-columns: 420px 1fr;
    gap:20px;
    align-items:stretch;
}

.bio-hero__media{
    min-width:0;
    border-radius:24px;
    overflow:hidden;
    border:2px solid rgba(255,221,0,.65);
    box-shadow:0 14px 32px rgba(0,0,0,.28);
    background:#05A66A;
}

.bio-hero__media img{
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center 18%;
    display:block;
}

.bio-hero__content{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:24px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
    padding:26px 24px;
}

.bio-hero__title{
    margin:8px 0 12px;
    font-size:clamp(34px,5vw,56px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-.03em;
    text-transform:uppercase;
    color:#fff2b8;
}

.bio-hero__lead{
    margin:0;
    font-size:18px;
    line-height:1.75;
    color:rgba(255,255,255,.96);
}

.bio-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}

.bio-stat{
    background:rgba(9,24,48,.16);
    border:1px solid rgba(255,255,255,.18);
    border-radius:16px;
    padding:14px 12px;
}

.bio-stat__label{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
}

.bio-stat__value{
    display:block;
    font-size:16px;
    line-height:1.45;
    color:#fff;
}

.bio-panels{
    max-width:1200px;
    margin:0 auto 24px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.bio-panel{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:20px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
    padding:20px 18px;
}

.bio-panel__kicker{
    display:inline-block;
    margin-bottom:10px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
}

.bio-panel h2{
    margin:0 0 10px;
    font-size:23px;
    line-height:1.16;
    color:#fff;
}

.bio-panel p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:rgba(255,255,255,.96);
}

.post--sobre .post-section + .post-section::before{
    background:linear-gradient(90deg,transparent, rgba(255,221,0,.34), transparent);
}

.bio-timeline{
    position:relative;
    display:grid;
    gap:16px;
    margin-top:12px;
}

.bio-timeline__item{
    display:grid;
    grid-template-columns:22px 1fr;
    gap:14px;
    align-items:flex-start;
}

.bio-timeline__dot{
    width:14px;
    height:14px;
    margin-top:8px;
    border-radius:999px;
    background:#ffd84a;
    box-shadow:0 0 0 5px rgba(255,216,74,.18);
}

.bio-timeline__content{
    background:rgba(9,24,48,.16);
    border:1px solid rgba(255,255,255,.18);
    border-radius:16px;
    padding:16px 15px;
}

.bio-timeline__content h3{
    margin:0 0 8px;
    font-size:18px;
    color:#fff;
}

.bio-timeline__content p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,.96);
}

@media (max-width:1100px){
    .bio-hero{
        grid-template-columns:1fr;
    }

    .bio-stats{
        grid-template-columns:1fr;
    }

    .bio-panels{
        grid-template-columns:1fr;
    }
}

@media (max-width:900px){
    .bio-hero__title{
        font-size:clamp(30px,8vw,42px);
    }

    .bio-hero__lead{
        font-size:16px;
        line-height:1.7;
    }
}

/* =========================
   SOBRE PAGE — EDITORIAL
   ========================= */

.sobre-head{
    max-width: 980px;
    margin: 0 auto 22px;
    text-align: center;
}

.sobre-head__title{
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #fff2b8;
}

.sobre-head__lead{
    max-width: 820px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,.96);
}

.sobre-cover{
    max-width: 800px;
    margin: 0 auto 24px;
    border-radius: 24px;
    overflow: hidden;
    border: 2px solid rgba(255,221,0,.65);
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
}

.sobre-cover img{
    width:100%;
    height:auto;
    object-fit: contain;
}

.sobre-columns{
    max-width:1200px;
    margin:0 auto 24px;
    display:grid;
    grid-template-columns: 320px 1fr;
    gap:18px;
    align-items:start;
}

.sobre-facts,
.sobre-introtext{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:20px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
}

.sobre-facts{
    padding:20px 18px;
}

.sobre-facts h2{
    margin:0 0 12px;
    font-size:22px;
    color:#fff;
}

.sobre-facts ul{
    margin:0;
    padding-left:18px;
    color:rgba(255,255,255,.96);
    line-height:1.75;
}

.sobre-facts li{
    margin:6px 0;
}

.sobre-introtext{
    padding:22px 20px;
}

.sobre-introtext p{
    margin:0 0 14px;
    color:rgba(255,255,255,.96);
    line-height:1.8;
    font-size:16px;
}

.sobre-introtext p:last-child{
    margin-bottom:0;
}

.sobre-timeline{
    max-width:1200px;
    margin:0 auto 26px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.sobre-timeline__item{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:20px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
    padding:20px 18px;
}

.sobre-timeline__step{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:999px;
    background:rgba(9,24,48,.22);
    color:#fff2b8;
    font-weight:900;
    margin-bottom:12px;
}

.sobre-timeline__item h2{
    margin:0 0 10px;
    font-size:21px;
    line-height:1.15;
    color:#fff;
}

.sobre-timeline__item p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,.96);
}

.post--sobre .post-section + .post-section::before{
    background:linear-gradient(90deg,transparent, rgba(255,221,0,.34), transparent);
}

@media (max-width:1100px){
    .sobre-columns{
        grid-template-columns:1fr;
    }

    .sobre-timeline{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:900px){
    .sobre-head__title{
        font-size:clamp(30px, 8vw, 42px);
    }

    .sobre-head__lead{
        font-size:16px;
        line-height:1.7;
    }

    .sobre-timeline{
        grid-template-columns:1fr;
    }
}

/* =========================
   CONTACT PAGE
   ========================= */

.contact-head{
    max-width: 920px;
    margin: 0 auto 22px;
    text-align: center;
}

.contact-head__title{
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #fff2b8;
}

.contact-head__lead{
    max-width: 760px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,.96);
}

.contact-layout{
    max-width: 1200px;
    margin: 0 auto 26px;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 18px;
    align-items: start;
}

.contact-sidebar{
    display: grid;
    gap: 16px;
}

.contact-card,
.contact-form{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:20px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
}

.contact-card{
    padding:20px 18px;
}

.contact-card h2{
    margin:0 0 10px;
    font-size:22px;
    color:#fff;
}

.contact-card p{
    margin:0 0 14px;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,.96);
}

.contact-socials{
    display:grid;
    gap:10px;
}

.contact-social{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(9,24,48,.16);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    text-decoration:none;
}

.contact-social img{
    width:22px;
    height:22px;
    object-fit:contain;
}

.contact-social span{
    font-weight:700;
}

.contact-list{
    margin:0;
    padding-left:18px;
    color:rgba(255,255,255,.96);
    line-height:1.75;
}

.contact-form{
    padding:22px 20px;
}

.contact-form__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.contact-field{
    display:grid;
    gap:8px;
    margin-bottom:14px;
}

.contact-field span{
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,.78);
}

.contact-field input,
.contact-field textarea{
    width:100%;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(9,24,48,.16);
    color:#fff;
    border-radius:14px;
    padding:14px 14px;
    outline:none;
    font:inherit;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder{
    color:rgba(255,255,255,.62);
}

.contact-field textarea{
    resize:vertical;
    min-height:180px;
}

.contact-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border:none;
    border-radius:999px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    cursor:pointer;
    background:linear-gradient(135deg,#ffe44d 0%, #ffc400 32%, #ffe44d 100%);
    color:#052344;
    box-shadow:0 12px 26px rgba(0,0,0,.35);
}

.post--contact .post-section + .post-section::before{
    background:linear-gradient(90deg,transparent, rgba(255,221,0,.34), transparent);
}

@media (max-width:1100px){
    .contact-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width:700px){
    .contact-form__grid{
        grid-template-columns:1fr;
    }

    .contact-head__title{
        font-size:clamp(30px, 8vw, 42px);
    }

    .contact-head__lead{
        font-size:16px;
        line-height:1.7;
    }
}

/* =========================
   LEGAL PAGE
   ========================= */

.legal-head{
    max-width: 980px;
    margin: 0 auto 22px;
    text-align: center;
}

.legal-head__title{
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #fff2b8;
}

.legal-head__lead{
    max-width: 820px;
    margin: 0 auto 10px;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,.96);
}

.legal-head__meta{
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.70);
}

.legal-layout{
    max-width: 1200px;
    margin: 0 auto 28px;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 18px;
    align-items: start;
}

.legal-sidecard{
    background:#05A66A;
    border:2px solid rgba(255,221,0,.65);
    border-radius:20px;
    box-shadow:0 14px 32px rgba(0,0,0,.28);
    padding:20px 18px;
}

.legal-sidecard h2{
    margin:0 0 12px;
    font-size:22px;
    color:#fff;
}

.legal-sidecard ul{
    margin:0;
    padding-left:18px;
    color:rgba(255,255,255,.96);
    line-height:1.75;
}

.legal-sidecard li{
    margin:6px 0;
}

.post--legal .post-section + .post-section::before{
    background:linear-gradient(90deg,transparent, rgba(255,221,0,.34), transparent);
}

@media (max-width:1100px){
    .legal-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width:700px){
    .legal-head__title{
        font-size:clamp(30px, 8vw, 42px);
    }

    .legal-head__lead{
        font-size:16px;
        line-height:1.7;
    }
}