:root{
    --bg:#ffffff;
    --card:#f4f6fb;
    --text:#111a3d;
    --muted:#2452b8;
    --brand:#00e6a3;
    --brand-2:#42f2bd;
    --brand-red:#00e6a3;
    --brand-dark:#111a3d;
    --brand-soft:#eef3ff;
    --border:rgba(4, 20, 11, .09);
    --maxw:1200px;
}

*{box-sizing:border-box}

html,body{
    margin:0;
    padding:0;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    background:var(--bg);
    color:var(--text);
    font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}

a{color:inherit;text-decoration:none}
img,svg,video,canvas{max-width:100%;height:auto}
img{display:block}

.sportaza-wrap,
.sportaza-sb-wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 16px;
}

.sportaza-sb-topbar{
    position:sticky;
    top:0;
    z-index:1000;
    background:#0b1233;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#e4fcef;
}

.sportaza-sb-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:18px;
    min-height:80px;
}

.sportaza-sb-brand{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#fff;
}

.sportaza-sb-brand__logo{
    display:block;
    width:auto;
    height:34px;
    max-width:185px;
}

.sportaza-sb-center{
    display:flex;
    justify-self:center;
    gap:20px;
    align-items:center;
}

.sportaza-sb-link{
    padding:10px 6px;
    border-radius:10px;
    color:#c6f4db;
    font-weight:700;
    font-size:14px;
    transition:color .15s ease;
}

.sportaza-sb-link:hover,
.sportaza-sb-link:focus-visible,
.sportaza-sb-link.sportaza-is-active,
.sportaza-sb-link[aria-current="page"]{
    color:#42f2bd;
}

.sportaza-sb-actions{
    display:flex;
    align-items:center;
    gap:12px;
    justify-self:end;
}

.sportaza-sb-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border-radius:12px;
    font-weight:800;
    border:1px solid rgba(255,255,255,.12);
    background:transparent;
    color:#e4fcef;
    cursor:pointer;
    text-decoration:none;
    line-height:1;
}

.sportaza-sb-btn--brand{
    background:linear-gradient(135deg,var(--brand-red),#5bffa5);
    border-color:transparent;
    color:#111827;
    box-shadow:0 10px 22px rgba(49, 255, 142, .22);
}

.sportaza-sb-btn--brand:hover{
    filter:brightness(.97);
    transform:translateY(-1px);
}

.sportaza-sb-btn--ghost:hover{
    background:#093b20;
}

.sportaza-sb-btn--xl{
    width:100%;
    min-height:52px;
    padding:14px 18px;
    border-radius:16px;
    font-size:16px;
}

.sportaza-sb-lang{position:relative}

.sportaza-sb-langbtn{
    min-width:92px;
    height:48px;
    padding:0 14px;
    gap:8px;
    border-radius:14px;
    background:#111a43;
    border:1px solid rgba(255,255,255,.12);
}

.sportaza-sb-lang-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-width:0;
    line-height:1;
}

.sportaza-sb-lang-code{
    color:#fff;
    font-size:14px;
    font-weight:900;
    letter-spacing:.02em;
    line-height:1;
}

.sportaza-geo-flag{
    width:24px;
    height:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 24px;
    border-radius:3px;
    overflow:hidden;
    background:#090f2a;
    box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 0 1px rgba(0,0,0,.22) inset;
}

.sportaza-geo-flag img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.sportaza-sb-langmenu{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    width:238px;
    max-height:min(430px, calc(100vh - 110px));
    overflow:auto;
    padding:10px;
    background:#10183d;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    box-shadow:0 18px 42px rgba(0,0,0,.32);
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
}

.sportaza-sb-lang.open .sportaza-sb-langmenu{
    display:grid;
}

.sportaza-sb-langmenu a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    padding:9px 10px;
    border-radius:11px;
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1;
}

.sportaza-sb-langmenu a:hover{
    background:#1a2b65;
}

.sportaza-sb-burger{
    display:none;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.14);
    background:#111a43;
    position:relative;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
}

.sportaza-sb-burger span{
    position:absolute;
    display:block;
    width:24px;
    height:3px;
    background:#fff;
    border-radius:3px;
    transition:transform .24s ease, opacity .18s ease, width .18s ease;
}

.sportaza-sb-burger span:nth-child(1){transform:translateY(-7px)}
.sportaza-sb-burger span:nth-child(2){transform:translateY(0)}
.sportaza-sb-burger span:nth-child(3){transform:translateY(7px)}

.sportaza-sb-burger.sportaza-is-open span:nth-child(1){transform:translateY(0) rotate(45deg)}
.sportaza-sb-burger.sportaza-is-open span:nth-child(2){opacity:0;width:0}
.sportaza-sb-burger.sportaza-is-open span:nth-child(3){transform:translateY(0) rotate(-45deg)}

.sportaza-sb-sheet{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    display:none;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:1200;
}

.sportaza-sb-sheet.open{
    display:block;
    opacity:1;
    pointer-events:auto;
}

.sportaza-sb-sheet__panel{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:min(400px,94vw);
    max-width:100vw;
    display:flex;
    flex-direction:column;
    background:#0b1233;
    color:#fff;
    border-left:1px solid rgba(255,255,255,.08);
    overflow-y:auto;
    transform:translateX(100%);
    transition:transform .25s ease;
}

.sportaza-sb-sheet.open .sportaza-sb-sheet__panel{
    transform:translateX(0);
}

.sportaza-sb-sheet__hdr{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 18px 14px;
    border-bottom:1px solid rgba(255,255,255,.08);
    position:sticky;
    top:0;
    background:#0b1233;
}

.sportaza-sb-sheet__brandlogo{
    display:block;
    height:30px;
    width:auto;
    max-width:170px;
}

.sportaza-sb-sheet__close{
    width:36px;
    height:36px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    background:transparent;
    position:relative;
    cursor:pointer;
}

.sportaza-sb-sheet__close:before,
.sportaza-sb-sheet__close:after{
    content:"";
    position:absolute;
    left:9px;
    right:9px;
    top:17px;
    height:2px;
    background:#fff;
}

.sportaza-sb-sheet__close:before{transform:rotate(45deg)}
.sportaza-sb-sheet__close:after{transform:rotate(-45deg)}

.sportaza-sb-sheet__nav{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:10px 14px 12px;
    gap:4px;
}

.sportaza-sb-sheet__item{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    text-align:center;
    padding:14px 12px;
    border-radius:12px;
    color:#bff3d6;
    font-weight:800;
}

.sportaza-sb-sheet__item:hover,
.sportaza-sb-sheet__item.sportaza-is-active{
    background:#1a2b65;
    color:#42f2bd;
}

.sportaza-sb-sheet__lang{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:14px;
    border-top:1px solid rgba(255,255,255,.08);
    margin-top:auto;
}

.sportaza-sb-mobile-lang__btn{
    width:100%;
    max-width:260px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:#121b45;
    color:#fff;
    cursor:pointer;
    position:relative;
}

.sportaza-sb-mobile-lang__btn > svg{
    position:absolute;
    right:14px;
}

.sportaza-sb-mobile-lang__btn[aria-expanded="true"] svg{
    transform:rotate(180deg);
}

.sportaza-sb-mobile-lang__btn svg{
    transition:transform .2s ease;
    opacity:.85;
}

.sportaza-sb-mobile-lang__menu{
    width:100%;
    max-width:320px;
    margin:10px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.sportaza-sb-mobile-lang__menu[hidden]{display:none}

.sportaza-sb-mobile-lang__item{
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 8px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    background:#121b45;
    color:#fff;
    font-weight:900;
    font-size:13px;
    line-height:1;
}

.sportaza-sb-mobile-lang__item:hover{
    background:#1a2b65;
    border-color:rgba(94, 255, 167, .42);
}

.sportaza-sb-mobile-lang__item .sportaza-geo-flag{
    width:21px;
    height:14px;
    flex-basis:21px;
}

.sportaza-sb-sheet__ftr{
    display:flex;
    justify-content:center;
    padding:14px;
    background:#0b1233;
    border-top:1px solid rgba(255,255,255,.08);
}

.sportaza-hero,
.sportaza-hero--banner,
.sportaza-hero--banner .sportaza-wrap,
.sportaza-hero__media{
    background:#070b1e;
}

.sportaza-hero--banner .sportaza-wrap{
    max-width:none;
    padding:0;
}

.sportaza-hero__media{
    position:relative;
    height:min(31vw,340px);
    min-height:240px;
    overflow:hidden;
    border-bottom:0;
    background:#070b1e;
}

.sportaza-hero__img{
    position:absolute;
    inset:0;
    background-image:var(--hero-image);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    transform:none;
    filter:none;
    opacity:1;
}

.sportaza-hero__veil{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(2, 22, 11, .68),rgba(2, 22, 11, .34),rgba(2, 22, 11, .52));
}

.sportaza-hero--banner .sportaza-hero__content{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    background:transparent;
}

.sportaza-hero--banner .sportaza-hero__title{
    margin:0;
    color:#fff;
    text-align:center;
    font-weight:950;
    line-height:1.12;
    font-size:clamp(28px,3.4vw,42px);
    text-shadow:0 3px 12px rgba(0,0,0,.9);
}

.sportaza-review{
    background:#f4f6fb;
}

.sportaza-review .sportaza-wrap{
    padding:28px 16px;
}

.sportaza-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:14px;
    box-shadow:0 4px 24px rgba(18, 28, 65, .04);
}

.sportaza-article{
    padding:24px;
}

.sportaza-h2{
    font-size:28px;
    line-height:1.2;
    margin:6px 0 16px;
    color:#101936;
}

.sportaza-h3{
    font-size:20px;
    margin:18px 0 10px;
    color:#101936;
}

p{
    color:#46516f;
}

ul,ol{
    color:#46516f;
}

.sportaza-link-accent,
.sportaza-subsec p a.sportaza-link-accent,
.sportaza-steps a.sportaza-link-accent{
    color:var(--brand);
    text-decoration:underline;
    text-underline-offset:3px;
    text-decoration-thickness:2px;
    font-weight:800;
}

.sportaza-link-accent:hover{
    filter:brightness(1.08);
}

.sportaza-article-continue{
    margin-top:28px;
}

.sportaza-article-continue .sportaza-introtext{
    color:#52607e;
    margin:0 0 16px;
}

.sportaza-subsec{
    margin-top:36px;
}

.sportaza-two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:start;
}

.sportaza-two-col--mediaRight{
    grid-template-columns:0.95fr 1.05fr;
}

.sportaza-subsec.sportaza-two-col.sportaza-two-col--vcenter{
    align-items:center;
}

.sportaza-subsec__media{
    display:grid;
    place-items:center;
}

.sportaza-mockimg{
    width:100%;
    max-width:720px;
    height:auto;
    border-radius:10px;
    display:block;
    box-shadow:0 10px 26px rgba(18, 28, 65, .08);
}

.sportaza-ctable{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid #d8deef;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
}

.sportaza-ctable th,
.sportaza-ctable td{
    padding:14px 16px;
    border-top:1px solid #d8deef;
    border-right:1px solid #d8deef;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    text-align:left;
}

.sportaza-ctable tr:first-child th,
.sportaza-ctable tr:first-child td{
    border-top:0;
}

.sportaza-ctable th{
    width:210px;
    background:#f1f4fb;
    color:#29375f;
    font-weight:800;
}

.sportaza-ctable tr th:last-child,
.sportaza-ctable tr td:last-child{
    border-right:0;
}

.sportaza-proscons{
    width:100%;
    border-collapse:collapse;
    border:1px solid #d8deef;
    background:#fff;
    border-radius:6px;
    overflow:hidden;
}

.sportaza-proscons th,
.sportaza-proscons td{
    padding:12px 14px;
    border-top:1px solid #d8deef;
    font-size:15px;
}

.sportaza-proscons tr:first-child th,
.sportaza-proscons tr:first-child td{
    border-top:0;
}

.sportaza-proscons thead th{
    text-align:center;
    background:#f1f4fb;
    color:#29375f;
    font-weight:900;
}

.sportaza-proscons tbody td{
    width:50%;
}

.sportaza-proscons thead th+th,
.sportaza-proscons tbody td+td{
    border-left:1px solid #d8deef;
}

.sportaza-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:14px;
}

.sportaza-feature-card{
    background:#fff;
    border:1px solid #d8deef;
    border-radius:14px;
    padding:18px;
    box-shadow:0 4px 18px rgba(18, 28, 65, .04);
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.sportaza-feature-card:hover{
    transform:translateY(-2px);
    border-color:#c2d0ef;
    box-shadow:0 10px 28px rgba(0, 230, 163, .1);
}

.sportaza-feature-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:#eef3ff;
    color:#111827;
    border:1px solid #d7e0f5;
    font-size:22px;
    margin-bottom:12px;
}

.sportaza-feature-card h3{
    margin:0 0 8px;
    font-size:19px;
    color:#101936;
}

.sportaza-feature-card p{
    margin:0;
    color:#52607e;
}

.sportaza-review-facts,
.sportaza-ms-facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:22px 0 28px;
}

.sportaza-review-fact{
    background:#ffffff;
    border:1px solid #d8deef;
    border-radius:18px;
    padding:20px;
    box-shadow:0 8px 24px rgba(18, 28, 65, .06);
}

.sportaza-review-fact__label{
    display:block;
    color:#2452b8;
    font-size:13px;
    font-weight:900;
    margin-bottom:10px;
    text-transform:uppercase;
    letter-spacing:.03em;
}

.sportaza-review-fact strong{
    display:block;
    color:#0f1834;
    font-size:25px;
    line-height:1.1;
    margin-bottom:10px;
}

.sportaza-review-fact p{
    margin:0;
    color:#52607e;
    font-size:14px;
    line-height:1.6;
}

.sportaza-bonus-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.sportaza-bonus-card{
    background:#ffffff;
    border:1px solid #d8deef;
    border-radius:18px;
    padding:22px;
    box-shadow:0 8px 24px rgba(18, 28, 65, .05);
}

.sportaza-bonus-card__step{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:#eef3ff;
    color:#111827;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.sportaza-bonus-card h3{
    margin:16px 0 10px;
    color:#101936;
    font-size:26px;
    line-height:1.15;
}

.sportaza-bonus-card p{
    margin:0;
    color:#52607e;
    line-height:1.65;
}

.sportaza-bonus-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.sportaza-bonus-card__meta span{
    display:inline-flex;
    padding:7px 9px;
    border-radius:10px;
    background:#f7f8fc;
    border:1px solid #dfe4f2;
    color:#3f4c6b;
    font-size:13px;
    font-weight:800;
}

.sportaza-cta-panel{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
    background:linear-gradient(135deg,#111a3d,#16275d);
    color:#fff;
    border-radius:16px;
    padding:22px;
    margin-top:26px;
    overflow:hidden;
    position:relative;
}

.sportaza-cta-panel:before{
    content:"";
    position:absolute;
    inset:auto -50px -80px auto;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0, 230, 163, .28),transparent 60%);
}

.sportaza-cta-panel h2{
    margin:0 0 8px;
    color:#fff;
    font-size:26px;
}

.sportaza-cta-panel p{
    margin:0;
    color:#c6f4db;
}

.sportaza-cta-panel .sportaza-sb-btn{
    position:relative;
    z-index:1;
}

#sportaza-faq{
    margin-top:40px;
}

#sportaza-faq .sportaza-h2{
    margin:0 0 14px;
    font-size:clamp(26px,2.6vw,32px);
    line-height:1.2;
}

#sportaza-faq details{
    background:#fff;
    border:1px solid rgba(18, 28, 65, .12);
    border-radius:14px;
    box-shadow:0 4px 18px rgba(18, 28, 65, .05);
    overflow:hidden;
    margin:14px 0;
    transition:box-shadow .2s ease, border-color .2s ease;
}

#sportaza-faq details:hover{
    box-shadow:0 6px 26px rgba(18, 28, 65, .07);
    border-color:rgba(18, 28, 65, .16);
}

#sportaza-faq summary{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px 22px;
    font-weight:900;
    font-size:clamp(16px,1.8vw,18px);
    line-height:1.4;
    cursor:pointer;
    list-style:none;
    user-select:none;
}

#sportaza-faq summary::-webkit-details-marker{
    display:none;
}

#sportaza-faq summary::after{
    content:"";
    margin-left:auto;
    width:10px;
    height:10px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(-45deg);
    transition:transform .2s ease;
    opacity:.75;
}

#sportaza-faq details[open] summary::after{
    transform:rotate(45deg);
    opacity:1;
}

#sportaza-faq .sportaza-article-continue{
    padding:16px 22px 20px;
    border-top:1px solid rgba(18, 28, 65, .1);
    font-size:clamp(15px,1.6vw,17px);
    line-height:1.75;
    color:#46516f;
    background:#fff;
    margin-top:0;
}

.sportaza-ms-home-intro{
    padding:42px 40px 32px;
    margin:-24px -24px 24px;
    background:
            radial-gradient(circle at 12% 15%,rgba(0, 230, 163, .18),transparent 34%),
            radial-gradient(circle at 90% 18%,rgba(92, 255, 166, .13),transparent 30%),
            linear-gradient(135deg,#fff,#f7f8fc 58%,#eef3ff);
    border-bottom:1px solid #d8deef;
    border-radius:14px 14px 0 0;
}

.sportaza-ms-home-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(370px,.92fr);
    gap:34px;
    align-items:center;
}

.sportaza-ms-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:#111a3d;
    color:#fff;
    font-weight:950;
    font-size:13px;
    margin-bottom:16px;
}

.sportaza-ms-kicker::before{
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:#42f2bd;
    box-shadow:0 0 0 5px rgba(94, 255, 167, .18);
}

.sportaza-ms-home-intro .sportaza-h2{
    margin-top:0;
    font-size:36px;
    line-height:1.08;
    letter-spacing:-.025em;
}

.sportaza-ms-home-intro p{
    font-size:17px;
    color:#46516f;
}

.sportaza-ms-intro-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}

.sportaza-ms-outline-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border-radius:12px;
    border:1px solid #bcf9d8;
    background:#fff;
    color:#0caa74;
    font-weight:900;
}

.sportaza-ms-outline-btn:hover{
    border-color:#42f2bd;
    box-shadow:0 8px 20px rgba(0, 230, 163, .11);
}

.sportaza-ms-home-card{
    background:#062c17;
    border:1px solid #2d3b76;
    border-radius:24px;
    padding:16px;
    box-shadow:0 22px 50px rgba(18, 28, 65, .18);
    color:#fff;
}

.sportaza-ms-home-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:2px 2px 14px;
}

.sportaza-ms-home-card__top img{
    height:32px;
    width:auto;
    max-width:165px;
}

.sportaza-ms-home-card__top span{
    display:inline-flex;
    border-radius:999px;
    padding:7px 10px;
    background:rgba(94, 255, 167, .14);
    color:#d7e0f5;
    border:1px solid rgba(94, 255, 167, .28);
    font-size:12px;
    font-weight:900;
}

.sportaza-ms-home-card__media{
    border-radius:16px;
    overflow:hidden;
    background:#041d0f;
}

.sportaza-ms-home-card__media img{
    width:100%;
    border-radius:16px;
}

.sportaza-ms-home-card__list{
    display:grid;
    gap:10px;
    margin-top:14px;
}

.sportaza-ms-home-card__list div{
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.07);
    border-radius:14px;
    padding:12px;
}

.sportaza-ms-home-card__list strong{
    display:block;
    color:#fff;
    margin-bottom:4px;
}

.sportaza-ms-home-card__list span{
    color:#b2f2cf;
    font-size:14px;
    line-height:1.45;
}

.sportaza-ms-bonus-zone{
    padding:28px;
    border-radius:24px;
    background:
            radial-gradient(circle at 12% 18%,rgba(0, 230, 163, .12),transparent 32%),
            linear-gradient(135deg,#f8f9fd,#eef3ff);
    border:1px solid #d8deef;
}

.sportaza-ms-bonus-zone__head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:end;
    margin-bottom:18px;
}

.sportaza-ms-bonus-zone__head p{
    max-width:760px;
    margin:0;
    color:#46516f;
    line-height:1.7;
}

.sportaza-ms-account-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}

.sportaza-ms-account-card{
    background:#fff;
    border:1px solid #d8deef;
    border-radius:18px;
    padding:20px;
    box-shadow:0 6px 20px rgba(18, 28, 65, .04);
}

.sportaza-ms-account-card span{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:#eef3ff;
    color:#111827;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.sportaza-ms-account-card h3{
    margin:15px 0 8px;
    color:#101936;
    font-size:22px;
}

.sportaza-ms-account-card p{
    color:#52607e;
    margin:0 0 14px;
}

.sportaza-ms-account-card a{
    color:var(--brand);
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:3px;
}

.sportaza-ms-author{
    display:grid;
    grid-template-columns:84px 1fr;
    gap:22px;
    align-items:center;
    background:#f8f9fd;
    border:1px solid #d8deef;
    border-radius:22px;
    padding:24px;
}

.sportaza-ms-author .sportaza-h2{
    text-align:left;
    margin-top:0;
}

.sportaza-ms-author__mark{
    width:84px;
    height:84px;
    border-radius:24px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#111827;
    font-size:28px;
    font-weight:950;
    box-shadow:0 12px 28px rgba(0, 230, 163, .2);
}

.sportaza-ms-author__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}

.sportaza-ms-author__meta span{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:#fff;
    border:1px solid #d8deef;
    color:#46516f;
    font-size:13px;
    font-weight:800;
}

.sportaza-site-footer{
    background:#080d26;
    color:#c6f4db;
    border-top:1px solid rgba(255,255,255,.08);
}

.sportaza-site-footer__wrap{
    max-width:1200px;
    margin:0 auto;
    padding:34px 16px 28px;
}

.sportaza-site-footer__top{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:28px;
    align-items:center;
    padding-bottom:24px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.sportaza-site-footer__brand{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
}

.sportaza-site-footer__brand img{
    width:auto;
    height:34px;
    max-width:190px;
}

.sportaza-site-footer__text{
    margin:0;
    color:#8ce8b5;
    font-size:14px;
    line-height:1.65;
    max-width:760px;
}

.sportaza-site-footer__nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:12px 26px;
    padding:24px 0 20px;
}

.sportaza-site-footer__nav a{
    color:#c6f4db;
    font-size:15px;
    font-weight:700;
    opacity:.92;
    transition:color .15s ease, opacity .15s ease;
}

.sportaza-site-footer__nav a:hover{
    color:#42f2bd;
    opacity:1;
}

.sportaza-site-footer__help{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:16px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:#10183d;
}

.sportaza-rg-logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:44px;
    padding:6px 10px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.sportaza-rg-logo:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(0,0,0,.24);
    opacity:.96;
}

.sportaza-rg-logo img{
    display:block;
    max-height:28px;
    width:auto;
    max-width:160px;
    object-fit:contain;
}

.sportaza-rg-logo--aware img{
    max-height:256px;
}

.sportaza-rg-logo--gamcare img{
    max-height:32px;
}

.sportaza-rg-badge{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 15px;
    border-radius:12px;
    background:#fff;
    color:#101936;
    font-weight:950;
    font-size:14px;
    line-height:1;
    letter-spacing:.01em;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
}

.sportaza-rg-badge--age{
    color:#111827;
    background:var(--brand-red);
    min-width:54px;
}

.sportaza-site-footer__bottom{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:10px 24px;
    padding-top:22px;
    color:#fff;
    font-size:14px;
}

.sportaza-site-footer__bottom span{
    opacity:.92;
}

@media (max-width:1200px){
    .sportaza-subsec.sportaza-two-col,
    .sportaza-subsec.sportaza-two-col.sportaza-two-col--mediaRight,
    .sportaza-subsec.sportaza-two-col.sportaza-two-col--vcenter{
        display:flex;
        flex-direction:column;
    }

    .sportaza-subsec.sportaza-two-col .sportaza-subsec__media{
        order:1;
        margin:10px auto 14px;
        display:flex;
        justify-content:center;
        align-items:center;
        max-width:560px;
        width:100%;
    }

    .sportaza-subsec.sportaza-two-col .sportaza-subsec__text{
        order:2;
    }
}

@media (max-width:980px){
    .sportaza-sb-center{
        display:none;
    }

    .sportaza-sb-burger{
        display:flex;
    }

    .sportaza-sb-topbar .sportaza-sb-actions .sportaza-sb-lang{
        display:none;
    }

    .sportaza-sb-row{
        min-height:74px;
        grid-template-columns:auto 1fr auto;
        gap:10px;
    }

    .sportaza-sb-brand__logo{
        height:30px;
        max-width:155px;
    }

    .sportaza-review-facts,
    .sportaza-ms-facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .sportaza-feature-grid,
    .sportaza-bonus-cards,
    .sportaza-ms-account-grid{
        grid-template-columns:1fr 1fr;
    }

    .sportaza-ms-home-intro{
        padding:30px 22px 24px;
    }

    .sportaza-ms-home-intro__grid{
        grid-template-columns:1fr;
    }

    .sportaza-ms-home-card{
        max-width:560px;
        margin:0 auto;
    }

    .sportaza-ms-bonus-zone__head{
        grid-template-columns:1fr;
        align-items:start;
    }

    .sportaza-cta-panel{
        grid-template-columns:1fr;
    }
}

@media (max-width:760px){
    .sportaza-site-footer__top{
        grid-template-columns:1fr;
        text-align:center;
        gap:16px;
    }

    .sportaza-site-footer__brand{
        justify-content:center;
    }

    .sportaza-site-footer__text{
        margin:0 auto;
    }

    .sportaza-site-footer__nav{
        gap:12px 18px;
    }

    .sportaza-site-footer__help{
        padding:14px;
        gap:12px;
    }

    .sportaza-rg-logo{
        height:42px;
        padding:6px 10px;
    }

    .sportaza-rg-logo img{
        max-height:24px;
        max-width:140px;
    }

    .sportaza-site-footer__bottom{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }
}

@media (max-width:720px){
    .sportaza-ctable th,
    .sportaza-ctable td{
        display:block;
        width:100%;
        border-right:0;
    }

    .sportaza-ctable th{
        border-bottom:1px solid #d8deef;
    }

    .sportaza-proscons thead{
        display:none;
    }

    .sportaza-proscons,
    .sportaza-proscons tbody,
    .sportaza-proscons tr,
    .sportaza-proscons td{
        display:block;
        width:100%;
    }

    .sportaza-proscons tbody td+td{
        border-left:0;
    }

    .sportaza-proscons td:first-child:before{
        content:"";
        display:block;
        color:#0caa74;
        font-weight:950;
        margin-bottom:6px;
    }

    .sportaza-proscons td:last-child:before{
        content:"";
        display:block;
        color:#00e6a3;
        font-weight:950;
        margin-bottom:6px;
    }

    .sportaza-ms-author{
        grid-template-columns:1fr;
        text-align:center;
    }

    .sportaza-ms-author__mark{
        margin:0 auto;
    }

    .sportaza-ms-author .sportaza-h2{
        text-align:center;
    }

    .sportaza-ms-author__meta{
        justify-content:center;
    }
}

@media (max-width:640px){
    .sportaza-wrap,
    .sportaza-sb-wrap{
        padding:0 12px;
    }

    .sportaza-review .sportaza-wrap{
        padding:20px 12px;
    }

    .sportaza-article{
        padding:18px;
    }

    .sportaza-hero__media{
        height:150px;
        min-height:150px;
    }

    .sportaza-hero__img{
        background-image:var(--hero-mobile-image);
        background-size:cover;
        background-position:center center;
    }

    .sportaza-hero--banner .sportaza-hero__title{
        font-size:22px;
        max-width:92vw;
        text-shadow:0 3px 12px rgba(0,0,0,.95);
    }

    .sportaza-review-facts,
    .sportaza-ms-facts,
    .sportaza-feature-grid,
    .sportaza-bonus-cards,
    .sportaza-ms-account-grid{
        grid-template-columns:1fr;
    }

    .sportaza-review-fact{
        padding:16px;
    }

    .sportaza-bonus-card{
        padding:18px;
    }

    .sportaza-bonus-card h3{
        font-size:23px;
    }

    .sportaza-ms-home-intro{
        margin:-18px -18px 20px;
        padding:24px 18px;
    }

    .sportaza-ms-home-intro .sportaza-h2{
        font-size:29px;
    }

    .sportaza-ms-home-intro p{
        font-size:16px;
    }

    .sportaza-ms-intro-actions{
        flex-direction:column;
    }

    .sportaza-ms-intro-actions .sportaza-sb-btn,
    .sportaza-ms-outline-btn{
        width:100%;
    }

    .sportaza-ms-bonus-zone{
        padding:20px 16px;
        border-radius:20px;
    }

    #sportaza-faq details{
        border-radius:12px;
    }

    #sportaza-faq summary{
        padding:16px 18px;
    }

    #sportaza-faq .sportaza-article-continue{
        padding:14px 18px 18px;
    }
}

@media (max-width:480px){
    .sportaza-sb-actions{
        gap:8px;
    }

    .sportaza-sb-btn--brand{
        padding:10px 14px;
    }

    .sportaza-sb-sheet__panel{
        width:100vw;
    }

    .sportaza-sb-sheet__hdr{
        padding:16px 16px 12px;
    }

    .sportaza-sb-sheet__nav{
        padding:8px 12px 12px;
    }

    .sportaza-sb-sheet__item{
        padding:13px 10px;
        font-size:15px;
    }

    .sportaza-sb-sheet__lang{
        padding:12px;
    }

    .sportaza-sb-mobile-lang__menu{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
    }

    .sportaza-sb-mobile-lang__item{
        height:42px;
        padding:0 8px;
        font-size:13px;
    }

    .sportaza-site-footer__wrap{
        padding:28px 12px 24px;
    }

    .sportaza-site-footer__nav{
        flex-direction:column;
        gap:12px;
    }

    .sportaza-site-footer__help{
        gap:10px;
    }

    .sportaza-rg-logo{
        height:40px;
        padding:5px 8px;
    }

    .sportaza-rg-logo img{
        max-height:22px;
        max-width:120px;
    }
}


.sportaza-sb-langbtn .sportaza-sb-lang-code {
    color: #ffffff !important;
}

.sportaza-sb-langmenu {
    background: #ffffff !important;
}

.sportaza-sb-langmenu a {
    color: #172145 !important;
}

.sportaza-sb-langmenu .sportaza-sb-lang-code {
    color: #172145 !important;
}

.sportaza-sb-langmenu a:hover {
    background: #eef3ff !important;
    color: #111827 !important;
}

.sportaza-sb-langmenu a:hover .sportaza-sb-lang-code {
    color: #00e6a3 !important;
}

.sportaza-sb-mobile-lang__menu .sportaza-sb-lang-code {
    color: #ffffff !important;
}

.sportaza-feature-card {
    text-align: center;
}

.sportaza-feature-icon {
    margin: 0 auto 18px;
}

.sportaza-feature-card h3 {
    text-align: center;
    justify-content: center;
}

.sportaza-feature-card p {
    text-align: center;
}

.sportaza-article .sportaza-h2 {
    text-align: center;
}

.sportaza-feature-card {
    text-align: left;
}

.sportaza-feature-icon {
    margin: 0 auto 18px;
}

.sportaza-feature-card h3 {
    text-align: center;
}

.sportaza-feature-card p {
    text-align: left;
}

.sportaza-article .sportaza-h2 {
    text-align: center;
}

.sportaza-article .sportaza-h2,
.sportaza-article .sportaza-subsec .sportaza-h2,
.sportaza-article .sportaza-subsec__text .sportaza-h2,
.sportaza-article .sportaza-article-continue .sportaza-h2,
.sportaza-article #sportaza-faq .sportaza-h2 {
    text-align: left !important;
}

.sportaza-ms-home-intro .sportaza-h2 {
    text-align: left !important;
}

@media (max-width: 720px) {
    .sportaza-article,
    .sportaza-article p,
    .sportaza-article li,
    .sportaza-article .sportaza-introtext,
    .sportaza-article .sportaza-subsec__text,
    .sportaza-article .sportaza-review-fact,
    .sportaza-article .sportaza-feature-card,
    .sportaza-article .sportaza-bonus-card,
    .sportaza-article .sportaza-ms-account-card,
    .sportaza-article .sportaza-ctable th,
    .sportaza-article .sportaza-ctable td {
        text-align: center !important;
    }

    .sportaza-article h1,
    .sportaza-article h2,
    .sportaza-article h3,
    .sportaza-article .sportaza-h2,
    .sportaza-article .sportaza-h3,
    .sportaza-article .sportaza-subsec .sportaza-h2,
    .sportaza-article .sportaza-subsec__text .sportaza-h2,
    .sportaza-article .sportaza-article-continue .sportaza-h2,
    .sportaza-article #sportaza-faq .sportaza-h2,
    .sportaza-ms-home-intro .sportaza-h2 {
        text-align: center !important;
    }

    .sportaza-article ul,
    .sportaza-article ol {
        padding-left: 0 !important;
        list-style-position: inside !important;
        text-align: center !important;
    }

    .sportaza-feature-card,
    .sportaza-review-fact,
    .sportaza-bonus-card,
    .sportaza-ms-account-card {
        align-items: center !important;
        justify-content: center !important;
    }

    .sportaza-feature-icon {
        margin: 0 auto 18px !important;
    }

    .sportaza-bonus-card__meta,
    .sportaza-ms-author__meta,
    .sportaza-ms-intro-actions {
        justify-content: center !important;
    }

    .sportaza-ctable {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .sportaza-ctable,
    .sportaza-ctable tbody,
    .sportaza-ctable tr,
    .sportaza-ctable th,
    .sportaza-ctable td {
        display: block !important;
        width: 100% !important;
    }

    .sportaza-ctable tr {
        margin-bottom: 14px !important;
        border: 1px solid #d8deef !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    .sportaza-ctable th {
        border: 0 !important;
        border-bottom: 1px solid #d8deef !important;
        padding: 14px 16px !important;
        background: #f1f4fb !important;
        color: #172145 !important;
        font-weight: 900 !important;
    }

    .sportaza-ctable td {
        border: 0 !important;
        padding: 16px !important;
        background: #ffffff !important;
        color: #46516f !important;
    }

    .sportaza-proscons {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .sportaza-proscons thead {
        display: none !important;
    }

    .sportaza-proscons tbody,
    .sportaza-proscons tr,
    .sportaza-proscons td {
        display: block !important;
        width: 100% !important;
    }

    .sportaza-proscons tr {
        margin-bottom: 18px !important;
        border: 1px solid #d8deef !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        box-shadow: 0 8px 22px rgba(18, 28, 65, .05) !important;
    }

    .sportaza-proscons td {
        border: 0 !important;
        padding: 18px 20px !important;
        text-align: center !important;
        color: #46516f !important;
        line-height: 1.65 !important;
    }

    .sportaza-proscons td + td {
        border-top: 1px solid #d8deef !important;
    }

    .sportaza-proscons td:first-child::before,
    .sportaza-proscons td:last-child::before {
        display: block !important;
        margin: 0 0 8px !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        text-align: center !important;
    }

    .sportaza-proscons td:first-child::before {
        content: "" !important;
        color: #0caa74 !important;
    }

    .sportaza-proscons td:last-child::before {
        content: "" !important;
        color: #00e6a3 !important;
    }

    #sportaza-faq summary {
        text-align: center !important;
        justify-content: center !important;
    }

    #sportaza-faq summary::after {
        margin-left: 10px !important;
    }
}

@media (max-width: 720px) {
    #sportaza-faq summary {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 56px !important;
        padding: 16px 54px 16px 22px !important;
        text-align: center !important;
    }

    #sportaza-faq summary::after {
        position: absolute !important;
        right: 24px !important;
        top: 50% !important;
        margin: 0 !important;
        width: 10px !important;
        height: 10px !important;
        transform: translateY(-50%) rotate(-45deg) !important;
        border-right: 2px solid #46516f !important;
        border-bottom: 2px solid #46516f !important;
    }

    #sportaza-faq details[open] summary::after {
        transform: translateY(-50%) rotate(45deg) !important;
    }
}

.sportaza-site-logo-img {
    display: block;
    width: auto;
    max-width: 168px;
    height: 38px;
    object-fit: contain;
}

.sportaza-sb-brand {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 150px;
    line-height: 0;
}

.sportaza-sb-brand .sportaza-site-logo-img {
    height: 38px;
    max-width: 168px;
}

.sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
    height: 36px;
    max-width: 160px;
    object-fit: contain;
}

.sportaza-site-footer__brand {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.sportaza-site-footer__brand .sportaza-site-logo-img {
    height: 40px;
    max-width: 180px;
}

@media (max-width: 720px) {
    .sportaza-site-logo-img {
        height: 34px;
        max-width: 150px;
    }

    .sportaza-sb-brand {
        min-width: auto;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        height: 34px;
        max-width: 150px;
    }

    .sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
        height: 34px;
        max-width: 150px;
    }

    .sportaza-site-footer__brand {
        justify-content: center;
    }

    .sportaza-site-footer__brand .sportaza-site-logo-img {
        height: 38px;
        max-width: 165px;
        margin: 0 auto;
    }
}

.sportaza-site-logo-img {
    display: block;
    width: auto;
    max-width: 168px;
    height: 38px;
    object-fit: contain;
}

.sportaza-sb-brand,
.sportaza-site-footer__brand {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.sportaza-sb-brand .sportaza-site-logo-img {
    height: 38px;
    max-width: 168px;
}

.sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
    height: 36px;
    max-width: 160px;
    object-fit: contain;
}

.sportaza-site-footer__brand .sportaza-site-logo-img {
    height: 40px;
    max-width: 180px;
}

.sportaza-article,
.sportaza-card,
.sportaza-ms-home-card,
.sportaza-review-fact,
.sportaza-feature-card,
.sportaza-bonus-card,
.sportaza-ms-account-card,
.sportaza-ms-author,
.sportaza-cta-panel,
#sportaza-faq details {
    border-color: #9fb3e3 !important;
}

.sportaza-article {
    border: 1px solid #cbd5ee !important;
    box-shadow: 0 12px 34px rgba(18, 28, 65, .08) !important;
}

.sportaza-ms-home-card,
.sportaza-review-fact,
.sportaza-feature-card,
.sportaza-bonus-card,
.sportaza-ms-account-card,
.sportaza-ms-author,
.sportaza-cta-panel,
#sportaza-faq details {
    border: 1px solid #9fb3e3 !important;
    box-shadow: 0 8px 24px rgba(18, 28, 65, .06) !important;
}

.sportaza-ctable,
.sportaza-proscons {
    border: 1px solid #9fb3e3 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    box-shadow: 0 8px 22px rgba(18, 28, 65, .06) !important;
}

.sportaza-ctable th,
.sportaza-ctable td,
.sportaza-proscons th,
.sportaza-proscons td {
    border-color: #cbd5ee !important;
}

.sportaza-ctable th,
.sportaza-proscons th {
    background: #eef3ff !important;
    color: #0c1431 !important;
}

@media (max-width: 720px) {
    .sportaza-site-logo-img {
        height: 34px;
        max-width: 150px;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        height: 34px;
        max-width: 150px;
    }

    .sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
        height: 34px;
        max-width: 150px;
    }

    .sportaza-site-footer__brand {
        justify-content: center;
    }

    .sportaza-site-footer__brand .sportaza-site-logo-img {
        height: 38px;
        max-width: 165px;
        margin: 0 auto;
    }
}

.sportaza-ms-author {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 24px;
    align-items: center;
}

.sportaza-ms-author__photo {
    width: 88px;
    height: 88px;
    border-radius: 22px;
    object-fit: cover;
    display: block;
    border: 1px solid #cbd5ee;
    box-shadow: 0 10px 24px rgba(18, 28, 65, .1);
    background: #eef3ff;
}

@media (max-width: 720px) {
    .sportaza-ms-author {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 18px;
    }

    .sportaza-ms-author__photo {
        width: 84px;
        height: 84px;
        border-radius: 20px;
    }

    .sportaza-ms-author__meta {
        justify-content: center;
    }
}

.sportaza-ms-home-card__media {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    min-height: 150px !important;
    background: #111a3d !important;
}

.sportaza-ms-home-card__media::before,
.sportaza-ms-home-card__media::after {
    display: none !important;
}

.sportaza-ms-home-card__media img {
    display: block !important;
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

@media (max-width: 720px) {
    .sportaza-ms-home-card__media img {
        height: 140px !important;
        min-height: 140px !important;
    }
}

.sportaza-ms-home-card__media {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    min-height: 245px !important;
    background: #111a3d !important;
}

.sportaza-ms-home-card__media::before,
.sportaza-ms-home-card__media::after {
    display: none !important;
}

.sportaza-ms-home-card__media img {
    display: block !important;
    width: 100% !important;
    height: 245px !important;
    min-height: 245px !important;
    object-fit: cover !important;
    object-position: top center !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

@media (max-width: 720px) {
    .sportaza-ms-home-card__media {
        min-height: 210px !important;
    }

    .sportaza-ms-home-card__media img {
        height: 210px !important;
        min-height: 210px !important;
    }
}

.sportaza-sportsbook-page .sportaza-article {
    padding: 0;
    overflow: hidden;
}

.sportaza-sportsbook-kickoff {
    padding: 34px;
    border-radius: 28px;
    background: linear-gradient(145deg, #0b1233 0%, #111a43 52%, #080e27 100%);
    border: 1px solid #33447f;
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(18, 28, 65, .16);
}

.sportaza-sportsbook-kickoff__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
}

.sportaza-sportsbook-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .14);
    border: 1px solid rgba(0, 230, 163, .34);
    color: #74ffb3;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
}

.sportaza-sportsbook-kickoff .sportaza-h2 {
    margin: 0 0 16px;
    color: #ffffff;
}

.sportaza-sportsbook-kickoff p {
    margin: 0 0 14px;
    color: #cbd5ee;
    line-height: 1.7;
}

.sportaza-sportsbook-kickoff__summary {
    display: grid;
    gap: 12px;
}

.sportaza-sportsbook-kickoff__summary div {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .10);
}

.sportaza-sportsbook-kickoff__summary span {
    display: block;
    margin-bottom: 8px;
    color: #67e5a0;
    font-size: 13px;
    font-weight: 800;
}

.sportaza-sportsbook-kickoff__summary strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
}

.sportaza-sportsbook-kickoff__board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    margin-bottom: 24px;
}

.sportaza-sportsbook-kickoff__screen {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    border-radius: 24px;
    background: #0a112e;
    border: 1px solid rgba(255, 255, 255, .12);
}

.sportaza-sportsbook-kickoff__screen img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    object-position: center;
}

.sportaza-sportsbook-kickoff__slip {
    padding: 20px;
    border-radius: 24px;
    background: #ffffff;
    color: #172145;
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .20);
}

.sportaza-sportsbook-kickoff__sliptop {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #d8deef;
}

.sportaza-sportsbook-kickoff__sliptop strong {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 900;
}

.sportaza-sportsbook-kickoff__sliptop span {
    color: #29c871;
    font-size: 13px;
    font-weight: 800;
}

.sportaza-sportsbook-kickoff__ticket {
    padding: 15px;
    margin-bottom: 12px;
    border-radius: 16px;
    background: #f1f4fb;
    border: 1px solid #d8deef;
}

.sportaza-sportsbook-kickoff__ticket small {
    display: block;
    margin-bottom: 7px;
    color: #2452b8;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sportaza-sportsbook-kickoff__ticket b {
    display: block;
    color: #172145;
    font-size: 14px;
    line-height: 1.35;
}

.sportaza-sportsbook-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sportaza-sportsbook-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .13);
    color: #eafff3;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.sportaza-sportsbook-tabs a:hover {
    transform: translateY(-2px);
    background: rgba(0, 230, 163, .18);
    border-color: rgba(0, 230, 163, .42);
}

.sportaza-sportsbook-content {
    padding: 34px;
}

.sportaza-sportsbook-section {
    margin-top: 34px;
    padding: 30px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #cbd5ee;
    box-shadow: 0 8px 24px rgba(18, 28, 65, .06);
}

.sportaza-sportsbook-section:first-child {
    margin-top: 0;
}

.sportaza-sportsbook-section .sportaza-h2 {
    margin: 0 0 16px;
    color: #172145;
}

.sportaza-sportsbook-section p {
    color: #46516f;
    line-height: 1.7;
}

.sportaza-sportsbook-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
    gap: 30px;
    align-items: center;
}

.sportaza-sportsbook-split--reverse {
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1fr);
}

.sportaza-sportsbook-media {
    overflow: hidden;
    border-radius: 22px;
    background: #111a3d;
    border: 1px solid #cbd5ee;
    box-shadow: 0 10px 28px rgba(18, 28, 65, .08);
}

.sportaza-sportsbook-media img {
    display: block;
    width: 100%;
    min-height: 260px;
    object-fit: cover;
    object-position: center;
}

.sportaza-sportsbook-caption {
    padding: 14px 16px;
    color: #111827;
    font-size: 13px;
    line-height: 1.55;
    background: #f4f6fb;
    border-top: 1px solid #d8deef;
}

.sportaza-sportsbook-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.sportaza-sportsbook-menu-card {
    overflow: hidden;
    border-radius: 22px;
    background: #f7f8fc;
    border: 1px solid #cbd5ee;
    box-shadow: 0 8px 22px rgba(18, 28, 65, .05);
}

.sportaza-sportsbook-menu-card img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
    object-position: center;
    background: #111a3d;
}

.sportaza-sportsbook-menu-card h3 {
    margin: 18px 18px 10px;
    color: #172145;
    font-size: 20px;
}

.sportaza-sportsbook-menu-card p {
    margin: 0 18px 20px;
    color: #46516f;
}

.sportaza-sportsbook-board {
    margin-top: 22px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #cbd5ee;
    box-shadow: 0 8px 22px rgba(18, 28, 65, .06);
}

.sportaza-sportsbook-board table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.sportaza-sportsbook-board th,
.sportaza-sportsbook-board td {
    padding: 16px 18px;
    border-bottom: 1px solid #d8deef;
    text-align: left;
    vertical-align: top;
    line-height: 1.55;
}

.sportaza-sportsbook-board th {
    background: #eef3ff;
    color: #0c1431;
    font-size: 14px;
    font-weight: 900;
}

.sportaza-sportsbook-board td {
    color: #46516f;
}

.sportaza-sportsbook-board tr:last-child td {
    border-bottom: 0;
}

.sportaza-sportsbook-market-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.sportaza-sportsbook-market {
    padding: 22px;
    border-radius: 20px;
    background: #f7f8fc;
    border: 1px solid #cbd5ee;
    box-shadow: 0 8px 22px rgba(18, 28, 65, .05);
}

.sportaza-sportsbook-market span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .1);
    color: #0caa74;
    font-size: 12px;
    font-weight: 900;
}

.sportaza-sportsbook-market h3 {
    margin: 0 0 10px;
    color: #172145;
    font-size: 19px;
}

.sportaza-sportsbook-market p {
    margin: 0;
    color: #46516f;
}

.sportaza-sportsbook-light {
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(145deg, #f6f8fd, #ffffff);
    border: 1px solid #cbd5ee;
}

.sportaza-sportsbook-flow {
    display: grid;
    gap: 14px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: flow;
}

.sportaza-sportsbook-flow li {
    counter-increment: flow;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 18px;
    border-radius: 18px;
    background: #f7f8fc;
    border: 1px solid #cbd5ee;
}

.sportaza-sportsbook-flow li::before {
    content: counter(flow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(135deg, #00e6a3, #0caa74);
    color: #111827;
    font-weight: 900;
}

.sportaza-sportsbook-flow b {
    display: block;
    margin-bottom: 6px;
    color: #172145;
    font-size: 16px;
}

.sportaza-sportsbook-flow span {
    display: block;
    color: #46516f;
    line-height: 1.55;
}

.sportaza-sportsbook-final {
    margin-top: 34px;
    padding: 34px;
    border-radius: 26px;
    background: linear-gradient(145deg, #111a3d, #172145);
    border: 1px solid #3a4b8a;
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(18, 28, 65, .14);
}

.sportaza-sportsbook-final h2 {
    margin: 0 0 16px;
    color: #ffffff;
}

.sportaza-sportsbook-final p {
    color: #cbd5ee!important;
    line-height: 1.7;
}

.sportaza-sportsbook-final .sportaza-sb-btn {
    margin-top: 10px;
}

.sportaza-sportsbook-page details {
    margin-top: 12px;
    border: 1px solid #cbd5ee;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
}

.sportaza-sportsbook-page summary {
    cursor: pointer;
    padding: 18px 22px;
    color: #172145;
    font-weight: 900;
    list-style: none;
}

.sportaza-sportsbook-page summary::-webkit-details-marker {
    display: none;
}

.sportaza-sportsbook-page details .sportaza-article-continue {
    padding: 0 22px 20px;
}

.sportaza-sportsbook-page details .sportaza-article-continue p {
    margin: 0;
}

@media (max-width: 980px) {
    .sportaza-sportsbook-kickoff__top,
    .sportaza-sportsbook-kickoff__board,
    .sportaza-sportsbook-split,
    .sportaza-sportsbook-split--reverse {
        grid-template-columns: 1fr;
    }

    .sportaza-sportsbook-menu-grid,
    .sportaza-sportsbook-market-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .sportaza-sportsbook-kickoff,
    .sportaza-sportsbook-content {
        padding: 20px;
    }

    .sportaza-sportsbook-section,
    .sportaza-sportsbook-light,
    .sportaza-sportsbook-final {
        padding: 22px;
        border-radius: 20px;
    }

    .sportaza-sportsbook-kickoff__screen,
    .sportaza-sportsbook-kickoff__screen img {
        min-height: 210px;
    }

    .sportaza-sportsbook-menu-grid,
    .sportaza-sportsbook-market-grid {
        grid-template-columns: 1fr;
    }

    .sportaza-sportsbook-menu-card img,
    .sportaza-sportsbook-media img {
        min-height: 190px;
        height: 210px;
    }

    .sportaza-sportsbook-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .sportaza-sportsbook-board {
        border: 0;
        box-shadow: none;
        background: transparent;
    }

    .sportaza-sportsbook-board table,
    .sportaza-sportsbook-board thead,
    .sportaza-sportsbook-board tbody,
    .sportaza-sportsbook-board tr,
    .sportaza-sportsbook-board th,
    .sportaza-sportsbook-board td {
        display: block;
        width: 100%;
    }

    .sportaza-sportsbook-board thead {
        display: none;
    }

    .sportaza-sportsbook-board tr {
        margin-bottom: 14px;
        border: 1px solid #cbd5ee;
        border-radius: 18px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 8px 22px rgba(18, 28, 65, .05);
    }

    .sportaza-sportsbook-board td {
        border-bottom: 1px solid #d8deef;
        padding: 15px 16px;
        text-align: center;
    }

    .sportaza-sportsbook-board td:last-child {
        border-bottom: 0;
    }

    .sportaza-sportsbook-flow li {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .sportaza-sportsbook-page .sportaza-h2,
    .sportaza-sportsbook-page p,
    .sportaza-sportsbook-page td,
    .sportaza-sportsbook-page th,
    .sportaza-sportsbook-market,
    .sportaza-sportsbook-menu-card,
    .sportaza-sportsbook-caption {
        text-align: center;
    }
}

@media (max-width: 430px) {
    .sportaza-sportsbook-tabs {
        grid-template-columns: 1fr;
    }
}

.sportaza-sportsbook-kickoff,
.sportaza-sportsbook-kickoff * {
    text-shadow: none !important;
}

.sportaza-sportsbook-kickoff .sportaza-h2 {
    color: #ffffff !important;
    opacity: 1 !important;
}

.sportaza-sportsbook-kickoff p {
    color: #d3fce6 !important;
    opacity: 1 !important;
}

.sportaza-sportsbook-kickoff__summary span {
    color: #80ecb1 !important;
    opacity: 1 !important;
}

.sportaza-sportsbook-kickoff__summary strong {
    color: #ffffff !important;
    opacity: 1 !important;
}

.sportaza-sportsbook-kickoff__slip,
.sportaza-sportsbook-kickoff__slip * {
    color: #0c1431 !important;
}

.sportaza-sportsbook-kickoff__sliptop span,
.sportaza-sportsbook-kickoff__ticket small {
    color: #2452b8 !important;
}

.sportaza-sportsbook-tabs a {
    color: #ffffff !important;
}

.sportaza-sportsbook-kickoff__screen {
    min-height: 360px !important;
    background: #032311 !important;
}

.sportaza-sportsbook-kickoff__screen img {
    display: block !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.sportaza-sportaza-casino-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-casino-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 26px;
    padding: 32px;
    border-radius: 30px;
    background: radial-gradient(circle at 20% 15%, rgba(0, 230, 163, .18), transparent 32%), linear-gradient(135deg, #0c1431 0%, #123f75 100%);
    overflow: hidden;
}

.sportaza-casino-stage__copy,
.sportaza-casino-stage__copy .sportaza-h2 {
    color: #ffffff;
}

.sportaza-casino-stage__copy p {
    color: rgba(255, 255, 255, 0.84);
}

.sportaza-casino-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .13);
    color: #00e6a3;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-casino-stage__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.sportaza-casino-ghost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-weight: 900;
    text-decoration: none;
}

.sportaza-casino-stage__visual {
    position: relative;
    min-height: 360px;
    border-radius: 26px;
    overflow: hidden;
    background: #080e27;
}

.sportaza-casino-stage__visual img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.sportaza-casino-stage__chips {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sportaza-casino-stage__chips span {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #0c1431;
    font-size: 12px;
    font-weight: 900;
}

.sportaza-casino-snapshot {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0;
}

.sportaza-casino-snapshot div,
.sportaza-casino-path-card,
.sportaza-casino-game-tile,
.sportaza-casino-bonus-route__steps div,
.sportaza-casino-mistakes__list div {
    border: 1px solid rgba(18, 28, 65, .1);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-casino-snapshot div {
    padding: 20px;
}

.sportaza-casino-snapshot span,
.sportaza-casino-path-card span,
.sportaza-casino-game-tile p,
.sportaza-casino-bonus-route__steps p,
.sportaza-casino-mistakes__list span {
    color: #3d4d70;
}

.sportaza-casino-snapshot strong {
    display: block;
    margin: 8px 0;
    color: #0c1431;
    font-size: 20px;
}

.sportaza-casino-path,
.sportaza-casino-overview-board,
.sportaza-casino-game-wall,
.sportaza-casino-bonus-route,
.sportaza-casino-offer-matrix,
.sportaza-casino-tournament-map,
.sportaza-casino-vip-board,
.sportaza-casino-mobile-payments,
.sportaza-casino-mistakes {
    margin-top: 34px;
}

.sportaza-casino-path__head {
    max-width: 780px;
}

.sportaza-casino-path__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-casino-path-card {
    display: block;
    min-height: 156px;
    padding: 20px;
    text-decoration: none;
}

.sportaza-casino-path-card b {
    display: block;
    margin-bottom: 10px;
    color: #0c1431;
    font-size: 18px;
}

.sportaza-casino-overview-board {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(380px, 1.15fr);
    gap: 24px;
    align-items: start;
    padding: 26px;
    border-radius: 28px;
    background: #f4f6fb;
}

.sportaza-casino-game-wall__grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 14px;
}

.sportaza-casino-game-tile {
    padding: 22px;
    min-height: 180px;
}

.sportaza-casino-game-tile--large {
    grid-row: span 2;
    padding: 0;
    overflow: hidden;
}

.sportaza-casino-game-tile--large img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.sportaza-casino-game-tile--large div {
    padding: 22px;
}

.sportaza-casino-deep-block,
.sportaza-casino-live-panel,
.sportaza-casino-mini-lab,
.sportaza-casino-promo-strip {
    display: grid;
    gap: 26px;
    align-items: center;
    margin-top: 34px;
    padding: 28px;
    border-radius: 30px;
}

.sportaza-casino-deep-block,
.sportaza-casino-promo-strip {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    background: linear-gradient(135deg, #f6f8fd 0%, #ffffff 100%);
    border: 1px solid rgba(0, 230, 163, .12);
}

.sportaza-casino-live-panel {
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
    background: #0c1431;
}

.sportaza-casino-live-panel .sportaza-h2,
.sportaza-casino-live-panel p {
    color: #ffffff;
}

.sportaza-casino-live-panel p {
    color: rgba(255, 255, 255, 0.84);
}

.sportaza-casino-deep-block__image img,
.sportaza-casino-live-panel__image img,
.sportaza-casino-promo-strip img,
.sportaza-casino-tournament-map img,
.sportaza-casino-mobile-payments img,
.sportaza-casino-mini-lab img {
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
    display: block;
}

.sportaza-casino-mini-lab {
    grid-template-columns: minmax(0, 0.9fr) minmax(240px, 0.65fr) minmax(260px, 0.75fr);
    background: #eef3ff;
}

.sportaza-casino-mini-lab__cards {
    display: grid;
    gap: 10px;
}

.sportaza-casino-mini-lab__cards div {
    padding: 15px;
    border-radius: 18px;
    background: #ffffff;
}

.sportaza-casino-mini-lab__cards b,
.sportaza-casino-mini-lab__cards span {
    display: block;
}

.sportaza-casino-mini-lab__cards span {
    margin-top: 6px;
    color: #3d4d70;
    font-size: 14px;
}

.sportaza-casino-bonus-route__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-casino-bonus-route__steps div {
    padding: 20px;
}

.sportaza-casino-bonus-route__steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 14px;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-casino-promo-strip {
    background: #0c1431;
}

.sportaza-casino-promo-strip .sportaza-h2,
.sportaza-casino-promo-strip p {
    color: #ffffff;
}

.sportaza-casino-promo-strip p {
    color: rgba(255, 255, 255, 0.84);
}

.sportaza-casino-tournament-map {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-casino-tournament-map__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.sportaza-casino-tournament-map__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-casino-vip-board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 24px;
    padding: 28px;
    border-radius: 30px;
    background: #0c1431;
}

.sportaza-casino-vip-board .sportaza-h2,
.sportaza-casino-vip-board p {
    color: #ffffff;
}

.sportaza-casino-vip-board p {
    color: rgba(255, 255, 255, 0.84);
}

.sportaza-casino-vip-board__levels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sportaza-casino-vip-board__levels span {
    padding: 13px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.09);
    color: #ffffff;
    font-weight: 800;
    text-align: center;
}

.sportaza-casino-mobile-payments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sportaza-casino-mobile-payments__mobile,
.sportaza-casino-mobile-payments__payments {
    padding: 26px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-casino-mobile-payments img {
    margin-top: 16px;
    height: 240px;
}

.sportaza-casino-mistakes__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-casino-mistakes__list div {
    padding: 20px;
}

.sportaza-casino-mistakes__list b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

@media (max-width: 980px) {
    .sportaza-casino-stage,
    .sportaza-casino-overview-board,
    .sportaza-casino-deep-block,
    .sportaza-casino-live-panel,
    .sportaza-casino-mini-lab,
    .sportaza-casino-promo-strip,
    .sportaza-casino-vip-board,
    .sportaza-casino-mobile-payments {
        grid-template-columns: 1fr;
    }

    .sportaza-casino-snapshot,
    .sportaza-casino-path__grid,
    .sportaza-casino-bonus-route__steps,
    .sportaza-casino-mistakes__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sportaza-casino-game-wall__grid {
        grid-template-columns: 1fr 1fr;
    }

    .sportaza-casino-game-tile--large {
        grid-row: auto;
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .sportaza-casino-stage,
    .sportaza-casino-overview-board,
    .sportaza-casino-deep-block,
    .sportaza-casino-live-panel,
    .sportaza-casino-mini-lab,
    .sportaza-casino-promo-strip,
    .sportaza-casino-tournament-map,
    .sportaza-casino-vip-board,
    .sportaza-casino-mobile-payments__mobile,
    .sportaza-casino-mobile-payments__payments {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-casino-snapshot,
    .sportaza-casino-path__grid,
    .sportaza-casino-game-wall__grid,
    .sportaza-casino-bonus-route__steps,
    .sportaza-casino-tournament-map__grid,
    .sportaza-casino-vip-board__levels,
    .sportaza-casino-mistakes__list {
        grid-template-columns: 1fr;
    }

    .sportaza-casino-stage__visual,
    .sportaza-casino-stage__visual img {
        min-height: 250px;
    }

    .sportaza-casino-mobile-payments img {
        height: 200px;
    }
}
.sportaza-casino-stage,
.sportaza-casino-stage .sportaza-h2,
.sportaza-casino-stage h2,
.sportaza-casino-stage h3,
.sportaza-casino-stage p,
.sportaza-casino-stage b,
.sportaza-casino-stage strong {
    color: #ffffff !important;
}

.sportaza-casino-stage p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-casino-stage .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-casino-stage .sportaza-casino-pill {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.sportaza-casino-stage__chips span {
    background: rgba(255, 255, 255, 0.92) !important;
    color: #0c1431 !important;
}

.sportaza-casino-live-panel,
.sportaza-casino-live-panel .sportaza-h2,
.sportaza-casino-live-panel h2,
.sportaza-casino-live-panel h3,
.sportaza-casino-live-panel p,
.sportaza-casino-live-panel b,
.sportaza-casino-live-panel strong {
    color: #ffffff !important;
}

.sportaza-casino-live-panel p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-casino-live-panel .sportaza-casino-pill {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.sportaza-casino-promo-strip,
.sportaza-casino-promo-strip .sportaza-h2,
.sportaza-casino-promo-strip h2,
.sportaza-casino-promo-strip h3,
.sportaza-casino-promo-strip p,
.sportaza-casino-promo-strip b,
.sportaza-casino-promo-strip strong {
    color: #ffffff !important;
}

.sportaza-casino-promo-strip p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-casino-promo-strip .sportaza-casino-pill {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.sportaza-casino-vip-board,
.sportaza-casino-vip-board .sportaza-h2,
.sportaza-casino-vip-board h2,
.sportaza-casino-vip-board h3,
.sportaza-casino-vip-board p,
.sportaza-casino-vip-board b,
.sportaza-casino-vip-board strong {
    color: #ffffff !important;
}

.sportaza-casino-vip-board p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-casino-vip-board .sportaza-casino-pill {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.sportaza-casino-vip-board__levels span {
    color: #ffffff !important;
}

.sportaza-casino-ghost-btn {
    color: #ffffff !important;
}

.sportaza-casino-ghost-btn:hover {
    color: #ffffff !important;
}

.sportaza-casino-check-board,
.sportaza-casino-category-matrix,
.sportaza-casino-welcome-math,
.sportaza-casino-activation-checks,
.sportaza-casino-safe-play {
    margin-top: 34px;
}

.sportaza-casino-check-board {
    padding: 28px;
    border-radius: 30px;
    background: #f4f6fb;
}

.sportaza-casino-check-board__grid,
.sportaza-casino-activation-checks__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-casino-check-board__grid div,
.sportaza-casino-activation-checks__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-casino-check-board__grid b,
.sportaza-casino-activation-checks__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-casino-check-board__grid span,
.sportaza-casino-activation-checks__grid span {
    color: #3d4d70;
}

.sportaza-casino-welcome-math {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
    gap: 24px;
    align-items: center;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #0c1431 0%, #123f75 100%);
}

.sportaza-casino-welcome-math,
.sportaza-casino-welcome-math .sportaza-h2,
.sportaza-casino-welcome-math p,
.sportaza-casino-welcome-math b,
.sportaza-casino-welcome-math strong {
    color: #ffffff !important;
}

.sportaza-casino-welcome-math p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-casino-welcome-math .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-casino-welcome-math .sportaza-casino-pill {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.sportaza-casino-welcome-math__box {
    display: grid;
    gap: 12px;
}

.sportaza-casino-welcome-math__box div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-casino-welcome-math__box span {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 800;
}

.sportaza-casino-welcome-math__box b {
    color: #ffffff;
    font-size: 22px;
}

.sportaza-casino-safe-play {
    padding: 28px;
    border-radius: 30px;
    background: #eef3ff;
}

@media (max-width: 980px) {
    .sportaza-casino-check-board__grid,
    .sportaza-casino-activation-checks__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sportaza-casino-welcome-math {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sportaza-casino-check-board__grid,
    .sportaza-casino-activation-checks__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-casino-check-board,
    .sportaza-casino-welcome-math,
    .sportaza-casino-safe-play {
        padding: 20px;
        border-radius: 24px;
    }
}


.sportaza-sportaza-bonus-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-bonus-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 26px;
    padding: 32px;
    border-radius: 30px;
    background: radial-gradient(circle at 16% 12%, rgba(0, 230, 163, .2), transparent 34%), linear-gradient(135deg, #0c1431 0%, #123f75 100%);
    overflow: hidden;
}

.sportaza-bonus-stage,
.sportaza-bonus-stage .sportaza-h2,
.sportaza-bonus-stage h2,
.sportaza-bonus-stage p,
.sportaza-bonus-stage b,
.sportaza-bonus-stage strong {
    color: #ffffff !important;
}

.sportaza-bonus-stage p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-bonus-pill {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .13);
    color: #00e6a3;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-bonus-stage .sportaza-bonus-pill,
.sportaza-bonus-math .sportaza-bonus-pill,
.sportaza-bonus-crypto-board .sportaza-bonus-pill,
.sportaza-bonus-vip-board .sportaza-bonus-pill {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

.sportaza-bonus-stage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-bonus-ghost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    font-weight: 900;
}

.sportaza-bonus-stage__visual {
    position: relative;
    min-height: 360px;
    border-radius: 26px;
    overflow: hidden;
    background: #080e27;
}

.sportaza-bonus-stage__visual img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.sportaza-bonus-stage__tags {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sportaza-bonus-stage__tags span {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0c1431;
    font-size: 12px;
    font-weight: 900;
}

.sportaza-bonus-snapshot,
.sportaza-bonus-check-board__grid,
.sportaza-bonus-picker__grid,
.sportaza-bonus-card-row__grid,
.sportaza-bonus-sports-grid__items,
.sportaza-bonus-mistakes__grid {
    display: grid;
    gap: 14px;
}

.sportaza-bonus-snapshot {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 28px 0;
}

.sportaza-bonus-snapshot div,
.sportaza-bonus-check-board__grid div,
.sportaza-bonus-picker-card,
.sportaza-bonus-card-row__grid div,
.sportaza-bonus-sports-grid__items div,
.sportaza-bonus-mistakes__grid div {
    border: 1px solid rgba(18, 28, 65, .1);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-bonus-snapshot div,
.sportaza-bonus-check-board__grid div,
.sportaza-bonus-picker-card,
.sportaza-bonus-card-row__grid div,
.sportaza-bonus-sports-grid__items div,
.sportaza-bonus-mistakes__grid div {
    padding: 20px;
}

.sportaza-bonus-snapshot span,
.sportaza-bonus-check-board__grid span,
.sportaza-bonus-picker-card span,
.sportaza-bonus-card-row__grid span,
.sportaza-bonus-mistakes__grid span {
    color: #3d4d70;
}

.sportaza-bonus-snapshot strong {
    display: block;
    margin: 8px 0;
    color: #0c1431;
    font-size: 20px;
}

.sportaza-bonus-check-board,
.sportaza-bonus-picker,
.sportaza-bonus-overview-table,
.sportaza-bonus-card-row,
.sportaza-bonus-sports-grid,
.sportaza-bonus-tournaments,
.sportaza-bonus-promo-code,
.sportaza-bonus-mistakes {
    margin-top: 34px;
}

.sportaza-bonus-check-board {
    padding: 28px;
    border-radius: 30px;
    background: #f4f6fb;
}

.sportaza-bonus-check-board__grid,
.sportaza-bonus-picker__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

.sportaza-bonus-check-board__grid b,
.sportaza-bonus-picker-card b,
.sportaza-bonus-mistakes__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-bonus-picker-card {
    min-height: 150px;
    text-decoration: none;
}

.sportaza-bonus-split,
.sportaza-bonus-math,
.sportaza-bonus-crypto-board,
.sportaza-bonus-vip-board,
.sportaza-bonus-promo-code,
.sportaza-bonus-mobile-payments {
    display: grid;
    gap: 26px;
    align-items: center;
    margin-top: 34px;
    padding: 28px;
    border-radius: 30px;
}

.sportaza-bonus-split {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    background: linear-gradient(135deg, #f6f8fd 0%, #ffffff 100%);
    border: 1px solid rgba(0, 230, 163, .12);
}

.sportaza-bonus-split--sports {
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1fr);
}

.sportaza-bonus-split__media img,
.sportaza-bonus-tournaments img,
.sportaza-bonus-promo-code img,
.sportaza-bonus-mobile-payments img {
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
    display: block;
}

.sportaza-bonus-math,
.sportaza-bonus-crypto-board,
.sportaza-bonus-vip-board {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
    background: linear-gradient(135deg, #0c1431 0%, #123f75 100%);
}

.sportaza-bonus-math,
.sportaza-bonus-math .sportaza-h2,
.sportaza-bonus-math p,
.sportaza-bonus-math b,
.sportaza-bonus-crypto-board,
.sportaza-bonus-crypto-board .sportaza-h2,
.sportaza-bonus-crypto-board p,
.sportaza-bonus-crypto-board b,
.sportaza-bonus-vip-board,
.sportaza-bonus-vip-board .sportaza-h2,
.sportaza-bonus-vip-board p,
.sportaza-bonus-vip-board b {
    color: #ffffff !important;
}

.sportaza-bonus-math p,
.sportaza-bonus-crypto-board p,
.sportaza-bonus-vip-board p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-bonus-math .sportaza-link-accent,
.sportaza-bonus-crypto-board .sportaza-link-accent,
.sportaza-bonus-vip-board .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-bonus-math__box,
.sportaza-bonus-crypto-board__formula,
.sportaza-bonus-vip-board__levels {
    display: grid;
    gap: 12px;
}

.sportaza-bonus-math__box div,
.sportaza-bonus-crypto-board__formula,
.sportaza-bonus-vip-board__levels span {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-bonus-math__box div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.sportaza-bonus-math__box span,
.sportaza-bonus-crypto-board__formula span {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 800;
}

.sportaza-bonus-math__box b,
.sportaza-bonus-crypto-board__formula b {
    color: #ffffff;
    font-size: 22px;
}

.sportaza-bonus-card-row__grid,
.sportaza-bonus-sports-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.sportaza-bonus-tournaments {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-bonus-tournaments__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.sportaza-bonus-tournaments__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

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

.sportaza-bonus-vip-board__levels span {
    color: #ffffff !important;
    font-weight: 800;
    text-align: center;
}

.sportaza-bonus-promo-code {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
    background: #eef3ff;
}

.sportaza-bonus-mobile-payments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
}

.sportaza-bonus-mobile-payments__mobile,
.sportaza-bonus-mobile-payments__payments {
    padding: 26px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-bonus-mobile-payments img {
    margin-top: 16px;
    height: 240px;
}

.sportaza-bonus-mistakes__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

@media (max-width: 980px) {
    .sportaza-bonus-stage,
    .sportaza-bonus-split,
    .sportaza-bonus-split--sports,
    .sportaza-bonus-math,
    .sportaza-bonus-crypto-board,
    .sportaza-bonus-vip-board,
    .sportaza-bonus-promo-code,
    .sportaza-bonus-mobile-payments {
        grid-template-columns: 1fr;
    }

    .sportaza-bonus-snapshot,
    .sportaza-bonus-check-board__grid,
    .sportaza-bonus-picker__grid,
    .sportaza-bonus-mistakes__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sportaza-bonus-card-row__grid,
    .sportaza-bonus-sports-grid__items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sportaza-bonus-stage,
    .sportaza-bonus-check-board,
    .sportaza-bonus-split,
    .sportaza-bonus-math,
    .sportaza-bonus-crypto-board,
    .sportaza-bonus-tournaments,
    .sportaza-bonus-vip-board,
    .sportaza-bonus-promo-code,
    .sportaza-bonus-mobile-payments__mobile,
    .sportaza-bonus-mobile-payments__payments {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-bonus-snapshot,
    .sportaza-bonus-check-board__grid,
    .sportaza-bonus-picker__grid,
    .sportaza-bonus-tournaments__grid,
    .sportaza-bonus-vip-board__levels,
    .sportaza-bonus-mistakes__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-bonus-stage__visual,
    .sportaza-bonus-stage__visual img {
        min-height: 250px;
    }

    .sportaza-bonus-mobile-payments img {
        height: 200px;
    }
}


.sportaza-sportaza-bonus-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-mbx-pill {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-mbx-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
    padding: 34px;
    border-radius: 32px;
    background: radial-gradient(circle at 16% 12%, rgba(0, 230, 163, .18), transparent 34%), linear-gradient(135deg, #0c1431 0%, #123f75 100%);
    overflow: hidden;
}

.sportaza-mbx-stage,
.sportaza-mbx-stage .sportaza-h2,
.sportaza-mbx-stage h2,
.sportaza-mbx-stage p,
.sportaza-mbx-stage b,
.sportaza-mbx-stage strong {
    color: #ffffff !important;
}

.sportaza-mbx-stage p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-stage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-mbx-soft-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    font-weight: 900;
}

.sportaza-mbx-stage__visual {
    position: relative;
    min-height: 370px;
    border-radius: 28px;
    overflow: hidden;
    background: #080e27;
}

.sportaza-mbx-stage__visual img {
    width: 100%;
    height: 100%;
    min-height: 370px;
    object-fit: cover;
    display: block;
}

.sportaza-mbx-stage__badges {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sportaza-mbx-stage__badges span {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0c1431;
    font-size: 12px;
    font-weight: 900;
}

.sportaza-mbx-quickline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 34px;
}

.sportaza-mbx-quickline div,
.sportaza-mbx-map__grid div,
.sportaza-mbx-cashback-rack__grid div,
.sportaza-mbx-mistakes-board__grid div,
.sportaza-mbx-setup__steps div,
.sportaza-mbx-sports-track__mini div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-quickline span,
.sportaza-mbx-map__grid span,
.sportaza-mbx-cashback-rack__grid span,
.sportaza-mbx-mistakes-board__grid span,
.sportaza-mbx-setup__steps span,
.sportaza-mbx-sports-track__mini span {
    color: #3d4d70;
}

.sportaza-mbx-quickline strong {
    display: block;
    margin: 8px 0;
    color: #0c1431;
    font-size: 20px;
}

.sportaza-mbx-map,
.sportaza-mbx-casino-shell,
.sportaza-mbx-offer-ribbon,
.sportaza-mbx-sports-track,
.sportaza-mbx-cashback-rack,
.sportaza-mbx-crypto-lab,
.sportaza-mbx-galaxy,
.sportaza-mbx-reward-map,
.sportaza-mbx-setup,
.sportaza-mbx-account-rail,
.sportaza-mbx-mistakes-board {
    margin-top: 36px;
}

.sportaza-mbx-map {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f8fc 0%, #ecfef4 100%);
}

.sportaza-mbx-map__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-map__grid b,
.sportaza-mbx-mistakes-board__grid b,
.sportaza-mbx-setup__steps b,
.sportaza-mbx-sports-track__mini b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-mbx-casino-shell {
    padding: 0;
    border-radius: 32px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 20px 48px rgba(18, 28, 65, .08);
}

.sportaza-mbx-casino-shell__head {
    padding: 28px 30px 18px;
    background: linear-gradient(135deg, #0c1431 0%, #123f75 100%);
    color: #ffffff;
}

.sportaza-mbx-casino-shell__head .sportaza-h2,
.sportaza-mbx-casino-shell__head p {
    color: #ffffff !important;
}

.sportaza-mbx-casino-shell__head p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-casino-shell__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
    gap: 26px;
    padding: 28px 30px 30px;
}

.sportaza-mbx-casino-shell__media img,
.sportaza-mbx-offer-ribbon__cards article img,
.sportaza-mbx-sports-track__media img,
.sportaza-mbx-crypto-lab__side img,
.sportaza-mbx-reward-map__block img,
.sportaza-mbx-account-rail__col img,
.sportaza-mbx-galaxy img {
    width: 100%;
    border-radius: 24px;
    display: block;
    object-fit: cover;
}

.sportaza-mbx-mathcard {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.sportaza-mbx-mathcard div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: #eef3ff;
}

.sportaza-mbx-mathcard span {
    color: #3d4d70;
    font-weight: 800;
}

.sportaza-mbx-mathcard b {
    color: #0c1431;
    font-size: 22px;
}

.sportaza-mbx-offer-ribbon {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fd 100%);
}

.sportaza-mbx-offer-ribbon__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.sportaza-mbx-offer-ribbon__cards article {
    padding: 18px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-offer-ribbon__cards article img {
    height: 180px;
    margin-bottom: 14px;
}

.sportaza-mbx-offer-ribbon__cards article h3 {
    margin-bottom: 8px;
}

.sportaza-mbx-sports-track {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
    gap: 26px;
    padding: 28px;
    border-radius: 30px;
    background: #05371c;
}

.sportaza-mbx-sports-track,
.sportaza-mbx-sports-track .sportaza-h2,
.sportaza-mbx-sports-track p,
.sportaza-mbx-sports-track h3 {
    color: #ffffff !important;
}

.sportaza-mbx-sports-track p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-sports-track .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-mbx-sports-track__mini {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-sports-track__mini div {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.sportaza-mbx-sports-track__mini b,
.sportaza-mbx-sports-track__mini span {
    color: #ffffff !important;
}

.sportaza-mbx-cashback-rack {
    padding: 28px;
    border-radius: 30px;
    background: #f2fdf7;
}

.sportaza-mbx-cashback-rack__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-crypto-lab {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
    gap: 26px;
    align-items: center;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #032512 0%, #08552b 100%);
}

.sportaza-mbx-crypto-lab,
.sportaza-mbx-crypto-lab .sportaza-h2,
.sportaza-mbx-crypto-lab p,
.sportaza-mbx-crypto-lab b,
.sportaza-mbx-crypto-lab span {
    color: #ffffff !important;
}

.sportaza-mbx-crypto-lab p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-formula {
    margin-top: 16px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-mbx-formula span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.74) !important;
    font-weight: 800;
}

.sportaza-mbx-formula b {
    font-size: 20px;
    line-height: 1.4;
}

.sportaza-mbx-galaxy {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #0c1431 0%, #097138 100%);
}

.sportaza-mbx-galaxy,
.sportaza-mbx-galaxy .sportaza-h2,
.sportaza-mbx-galaxy p {
    color: #ffffff !important;
}

.sportaza-mbx-galaxy p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-galaxy__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    gap: 20px;
    align-items: start;
    margin-top: 18px;
}

.sportaza-mbx-galaxy__levels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sportaza-mbx-galaxy__levels span {
    padding: 14px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    text-align: center;
    font-weight: 800;
}

.sportaza-mbx-galaxy img {
    height: 260px;
    margin-top: 18px;
}

.sportaza-mbx-reward-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sportaza-mbx-reward-map__block {
    padding: 22px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-reward-map__block img {
    height: 220px;
    margin-bottom: 16px;
}

.sportaza-mbx-setup {
    padding: 28px;
    border-radius: 30px;
    background: #fff9f3;
}

.sportaza-mbx-setup__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-account-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sportaza-mbx-account-rail__col {
    padding: 24px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-account-rail__col img {
    margin-top: 16px;
    height: 240px;
}

.sportaza-mbx-mistakes-board {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f8fc 0%, #ffffff 100%);
}

.sportaza-mbx-mistakes-board__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

@media (max-width: 1100px) {
    .sportaza-mbx-map__grid,
    .sportaza-mbx-cashback-rack__grid,
    .sportaza-mbx-setup__steps,
    .sportaza-mbx-mistakes-board__grid,
    .sportaza-mbx-quickline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sportaza-mbx-offer-ribbon__cards,
    .sportaza-mbx-reward-map {
        grid-template-columns: 1fr;
    }

    .sportaza-mbx-casino-shell__content,
    .sportaza-mbx-sports-track,
    .sportaza-mbx-crypto-lab,
    .sportaza-mbx-account-rail,
    .sportaza-mbx-galaxy__layout,
    .sportaza-mbx-stage {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sportaza-mbx-stage,
    .sportaza-mbx-map,
    .sportaza-mbx-casino-shell__head,
    .sportaza-mbx-casino-shell__content,
    .sportaza-mbx-offer-ribbon,
    .sportaza-mbx-sports-track,
    .sportaza-mbx-cashback-rack,
    .sportaza-mbx-crypto-lab,
    .sportaza-mbx-galaxy,
    .sportaza-mbx-reward-map__block,
    .sportaza-mbx-setup,
    .sportaza-mbx-account-rail__col,
    .sportaza-mbx-mistakes-board {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-mbx-map__grid,
    .sportaza-mbx-cashback-rack__grid,
    .sportaza-mbx-setup__steps,
    .sportaza-mbx-mistakes-board__grid,
    .sportaza-mbx-quickline,
    .sportaza-mbx-galaxy__levels {
        grid-template-columns: 1fr;
    }

    .sportaza-mbx-stage__visual,
    .sportaza-mbx-stage__visual img {
        min-height: 250px;
    }

    .sportaza-mbx-galaxy img,
    .sportaza-mbx-account-rail__col img,
    .sportaza-mbx-reward-map__block img,
    .sportaza-mbx-offer-ribbon__cards article img {
        height: 200px;
    }
}

.sportaza-sportaza-bonus-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-mbx-pill {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-mbx-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 28px;
    padding: 34px;
    border-radius: 32px;
    background: radial-gradient(circle at 16% 12%, rgba(0, 230, 163, .18), transparent 34%), linear-gradient(135deg, #0c1431 0%, #123f75 100%);
    overflow: hidden;
}

.sportaza-mbx-stage,
.sportaza-mbx-stage .sportaza-h2,
.sportaza-mbx-stage h2,
.sportaza-mbx-stage p,
.sportaza-mbx-stage b,
.sportaza-mbx-stage strong {
    color: #ffffff !important;
}

.sportaza-mbx-stage p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-stage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-mbx-soft-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    font-weight: 900;
}

.sportaza-mbx-stage__visual {
    position: relative;
    min-height: 370px;
    border-radius: 28px;
    overflow: hidden;
    background: #080e27;
}

.sportaza-mbx-stage__visual img {
    width: 100%;
    height: 100%;
    min-height: 370px;
    object-fit: cover;
    display: block;
}

.sportaza-mbx-stage__badges {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sportaza-mbx-stage__badges span {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0c1431;
    font-size: 12px;
    font-weight: 900;
}

.sportaza-mbx-quickline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 34px;
}

.sportaza-mbx-quickline div,
.sportaza-mbx-map__grid div,
.sportaza-mbx-cashback-rack__grid div,
.sportaza-mbx-mistakes-board__grid div,
.sportaza-mbx-setup__steps div,
.sportaza-mbx-sports-track__mini div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-quickline span,
.sportaza-mbx-map__grid span,
.sportaza-mbx-cashback-rack__grid span,
.sportaza-mbx-mistakes-board__grid span,
.sportaza-mbx-setup__steps span,
.sportaza-mbx-sports-track__mini span {
    color: #3d4d70;
}

.sportaza-mbx-quickline strong {
    display: block;
    margin: 8px 0;
    color: #0c1431;
    font-size: 20px;
}

.sportaza-mbx-map,
.sportaza-mbx-casino-shell,
.sportaza-mbx-offer-ribbon,
.sportaza-mbx-sports-track,
.sportaza-mbx-cashback-rack,
.sportaza-mbx-crypto-lab,
.sportaza-mbx-galaxy,
.sportaza-mbx-reward-map,
.sportaza-mbx-setup,
.sportaza-mbx-account-rail,
.sportaza-mbx-mistakes-board {
    margin-top: 36px;
}

.sportaza-mbx-map {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f8fc 0%, #ecfef4 100%);
}

.sportaza-mbx-map__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-map__grid b,
.sportaza-mbx-mistakes-board__grid b,
.sportaza-mbx-setup__steps b,
.sportaza-mbx-sports-track__mini b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-mbx-casino-shell {
    padding: 0;
    border-radius: 32px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 20px 48px rgba(18, 28, 65, .08);
}

.sportaza-mbx-casino-shell__head {
    padding: 28px 30px 18px;
    background: linear-gradient(135deg, #0c1431 0%, #123f75 100%);
    color: #ffffff;
}

.sportaza-mbx-casino-shell__head .sportaza-h2,
.sportaza-mbx-casino-shell__head p {
    color: #ffffff !important;
}

.sportaza-mbx-casino-shell__head p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-casino-shell__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
    gap: 26px;
    padding: 28px 30px 30px;
}

.sportaza-mbx-casino-shell__media img,
.sportaza-mbx-offer-ribbon__cards article img,
.sportaza-mbx-sports-track__media img,
.sportaza-mbx-crypto-lab__side img,
.sportaza-mbx-reward-map__block img,
.sportaza-mbx-account-rail__col img,
.sportaza-mbx-galaxy img {
    width: 100%;
    border-radius: 24px;
    display: block;
    object-fit: cover;
}

.sportaza-mbx-mathcard {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.sportaza-mbx-mathcard div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: #eef3ff;
}

.sportaza-mbx-mathcard span {
    color: #3d4d70;
    font-weight: 800;
}

.sportaza-mbx-mathcard b {
    color: #0c1431;
    font-size: 22px;
}

.sportaza-mbx-offer-ribbon {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f6f8fd 100%);
}

.sportaza-mbx-offer-ribbon__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.sportaza-mbx-offer-ribbon__cards article {
    padding: 18px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-offer-ribbon__cards article img {
    height: 180px;
    margin-bottom: 14px;
}

.sportaza-mbx-offer-ribbon__cards article h3 {
    margin-bottom: 8px;
}

.sportaza-mbx-sports-track {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
    gap: 26px;
    padding: 28px;
    border-radius: 30px;
    background: #05371c;
}

.sportaza-mbx-sports-track,
.sportaza-mbx-sports-track .sportaza-h2,
.sportaza-mbx-sports-track p,
.sportaza-mbx-sports-track h3 {
    color: #ffffff !important;
}

.sportaza-mbx-sports-track p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-sports-track .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-mbx-sports-track__mini {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-sports-track__mini div {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.sportaza-mbx-sports-track__mini b,
.sportaza-mbx-sports-track__mini span {
    color: #ffffff !important;
}

.sportaza-mbx-cashback-rack {
    padding: 28px;
    border-radius: 30px;
    background: #f2fdf7;
}

.sportaza-mbx-cashback-rack__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-crypto-lab {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
    gap: 26px;
    align-items: center;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #032512 0%, #08552b 100%);
}

.sportaza-mbx-crypto-lab,
.sportaza-mbx-crypto-lab .sportaza-h2,
.sportaza-mbx-crypto-lab p,
.sportaza-mbx-crypto-lab b,
.sportaza-mbx-crypto-lab span {
    color: #ffffff !important;
}

.sportaza-mbx-crypto-lab p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-formula {
    margin-top: 16px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-mbx-formula span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.74) !important;
    font-weight: 800;
}

.sportaza-mbx-formula b {
    font-size: 20px;
    line-height: 1.4;
}

.sportaza-mbx-galaxy {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #0c1431 0%, #097138 100%);
}

.sportaza-mbx-galaxy,
.sportaza-mbx-galaxy .sportaza-h2,
.sportaza-mbx-galaxy p {
    color: #ffffff !important;
}

.sportaza-mbx-galaxy p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-mbx-galaxy__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    gap: 20px;
    align-items: start;
    margin-top: 18px;
}

.sportaza-mbx-galaxy__levels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sportaza-mbx-galaxy__levels span {
    padding: 14px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    text-align: center;
    font-weight: 800;
}

.sportaza-mbx-galaxy img {
    height: 260px;
    margin-top: 18px;
}

.sportaza-mbx-reward-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sportaza-mbx-reward-map__block {
    padding: 22px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-reward-map__block img {
    height: 220px;
    margin-bottom: 16px;
}

.sportaza-mbx-setup {
    padding: 28px;
    border-radius: 30px;
    background: #fff9f3;
}

.sportaza-mbx-setup__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-mbx-account-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sportaza-mbx-account-rail__col {
    padding: 24px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-mbx-account-rail__col img {
    margin-top: 16px;
    height: 240px;
}

.sportaza-mbx-mistakes-board {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f8fc 0%, #ffffff 100%);
}

.sportaza-mbx-mistakes-board__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

@media (max-width: 1100px) {
    .sportaza-mbx-map__grid,
    .sportaza-mbx-cashback-rack__grid,
    .sportaza-mbx-setup__steps,
    .sportaza-mbx-mistakes-board__grid,
    .sportaza-mbx-quickline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sportaza-mbx-offer-ribbon__cards,
    .sportaza-mbx-reward-map {
        grid-template-columns: 1fr;
    }

    .sportaza-mbx-casino-shell__content,
    .sportaza-mbx-sports-track,
    .sportaza-mbx-crypto-lab,
    .sportaza-mbx-account-rail,
    .sportaza-mbx-galaxy__layout,
    .sportaza-mbx-stage {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sportaza-mbx-stage,
    .sportaza-mbx-map,
    .sportaza-mbx-casino-shell__head,
    .sportaza-mbx-casino-shell__content,
    .sportaza-mbx-offer-ribbon,
    .sportaza-mbx-sports-track,
    .sportaza-mbx-cashback-rack,
    .sportaza-mbx-crypto-lab,
    .sportaza-mbx-galaxy,
    .sportaza-mbx-reward-map__block,
    .sportaza-mbx-setup,
    .sportaza-mbx-account-rail__col,
    .sportaza-mbx-mistakes-board {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-mbx-stage__actions {
        justify-content: center;
        align-items: center;
    }

    .sportaza-mbx-stage__actions .sportaza-sb-btn,
    .sportaza-mbx-stage__actions .sportaza-mbx-soft-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-mbx-map__grid,
    .sportaza-mbx-cashback-rack__grid,
    .sportaza-mbx-setup__steps,
    .sportaza-mbx-mistakes-board__grid,
    .sportaza-mbx-quickline,
    .sportaza-mbx-galaxy__levels {
        grid-template-columns: 1fr;
    }

    .sportaza-mbx-stage__visual,
    .sportaza-mbx-stage__visual img {
        min-height: 250px;
    }

    .sportaza-mbx-galaxy img,
    .sportaza-mbx-account-rail__col img,
    .sportaza-mbx-reward-map__block img,
    .sportaza-mbx-offer-ribbon__cards article img {
        height: 200px;
    }
}


.sportaza-promo-code-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-pcx-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-pcx-label--light {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.sportaza-pcx-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.86fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #065c2d 100%);
    overflow: hidden;
}

.sportaza-pcx-open,
.sportaza-pcx-open .sportaza-h2,
.sportaza-pcx-open p,
.sportaza-pcx-open b,
.sportaza-pcx-open strong {
    color: #ffffff !important;
}

.sportaza-pcx-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-pcx-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-pcx-quiet-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-pcx-open__panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 340px;
    padding: 24px;
    border-radius: 28px;
    background: radial-gradient(circle at top right, rgba(0, 230, 163, .32), transparent 36%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.sportaza-pcx-fake-field {
    padding: 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    color: #0c1431;
}

.sportaza-pcx-fake-field span {
    display: block;
    margin-bottom: 8px;
    color: #3d4d70;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
}

.sportaza-pcx-fake-field strong {
    color: #0c1431 !important;
    font-size: 24px;
    line-height: 1.15;
}

.sportaza-pcx-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sportaza-pcx-panel-grid div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
}

.sportaza-pcx-panel-grid b {
    display: block;
    margin-bottom: 8px;
    color: #62f4c8 !important;
    font-size: 20px;
}

.sportaza-pcx-panel-grid span {
    color: #ffffff;
    font-weight: 800;
}

.sportaza-pcx-signal-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-pcx-signal-row div,
.sportaza-pcx-decision__grid div,
.sportaza-pcx-timeline__list div,
.sportaza-pcx-reasons__grid div,
.sportaza-pcx-bonus-deck__cards article,
.sportaza-pcx-cashout__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-pcx-signal-row b,
.sportaza-pcx-decision__grid b,
.sportaza-pcx-reasons__grid b,
.sportaza-pcx-bonus-deck__cards b,
.sportaza-pcx-cashout__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-pcx-signal-row span,
.sportaza-pcx-reasons__grid span,
.sportaza-pcx-cashout__grid span {
    color: #3d4d70;
}

.sportaza-pcx-decision,
.sportaza-pcx-timeline,
.sportaza-pcx-casino-lane,
.sportaza-pcx-sports-lane,
.sportaza-pcx-compare,
.sportaza-pcx-reasons,
.sportaza-pcx-bonus-deck,
.sportaza-pcx-no-deposit,
.sportaza-pcx-mobile-panel,
.sportaza-pcx-cashout,
.sportaza-pcx-account-check {
    margin-top: 36px;
}

.sportaza-pcx-decision {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-pcx-decision__grid,
.sportaza-pcx-bonus-deck__cards,
.sportaza-pcx-cashout__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-pcx-timeline {
    padding: 28px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-pcx-timeline__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-pcx-timeline__list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-pcx-timeline__list b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-pcx-casino-lane,
.sportaza-pcx-sports-lane,
.sportaza-pcx-mobile-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
    gap: 26px;
    align-items: center;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-pcx-casino-lane {
    background: linear-gradient(135deg, #0c1431 0%, #076a34 100%);
}

.sportaza-pcx-casino-lane,
.sportaza-pcx-casino-lane .sportaza-h2,
.sportaza-pcx-casino-lane p,
.sportaza-pcx-casino-lane b,
.sportaza-pcx-casino-lane strong {
    color: #ffffff !important;
}

.sportaza-pcx-casino-lane p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-pcx-casino-lane .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-pcx-sports-lane {
    grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1fr);
    background: #fff8f1;
    border: 1px solid rgba(18, 28, 65, .08);
}

.sportaza-pcx-lane-card {
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(18, 28, 65, .1);
}

.sportaza-pcx-lane-card--dark {
    background: #0c1431;
}

.sportaza-pcx-lane-card b {
    font-size: 22px;
    color: #0c1431;
}

.sportaza-pcx-lane-card--dark b {
    color: #ffffff;
}

.sportaza-pcx-lane-card span {
    padding: 12px 14px;
    border-radius: 16px;
    background: #eef3ff;
    color: #096231;
    font-weight: 800;
}

.sportaza-pcx-lane-card--dark span {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.sportaza-pcx-reasons {
    padding: 28px;
    border-radius: 30px;
    background: #f8f9fd;
}

.sportaza-pcx-reasons__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-pcx-bonus-deck {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-pcx-no-deposit,
.sportaza-pcx-cashout,
.sportaza-pcx-account-check {
    padding: 28px;
    border-radius: 30px;
}

.sportaza-pcx-no-deposit {
    background: #0c1431;
}

.sportaza-pcx-no-deposit,
.sportaza-pcx-no-deposit .sportaza-h2,
.sportaza-pcx-no-deposit p {
    color: #ffffff !important;
}

.sportaza-pcx-no-deposit p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-pcx-mobile-panel {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-pcx-mobile-panel > div {
    min-height: 100%;
    padding: 22px;
    border-radius: 24px;
    background: #f7f8fc;
}

.sportaza-pcx-cashout {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-pcx-account-check {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

@media (max-width: 1100px) {
    .sportaza-pcx-open,
    .sportaza-pcx-casino-lane,
    .sportaza-pcx-sports-lane,
    .sportaza-pcx-mobile-panel {
        grid-template-columns: 1fr;
    }

    .sportaza-pcx-signal-row,
    .sportaza-pcx-decision__grid,
    .sportaza-pcx-timeline__list,
    .sportaza-pcx-bonus-deck__cards,
    .sportaza-pcx-cashout__grid,
    .sportaza-pcx-reasons__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-pcx-open,
    .sportaza-pcx-decision,
    .sportaza-pcx-timeline,
    .sportaza-pcx-casino-lane,
    .sportaza-pcx-sports-lane,
    .sportaza-pcx-reasons,
    .sportaza-pcx-bonus-deck,
    .sportaza-pcx-no-deposit,
    .sportaza-pcx-mobile-panel,
    .sportaza-pcx-cashout,
    .sportaza-pcx-account-check {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-pcx-open__actions {
        justify-content: center;
    }

    .sportaza-pcx-open__actions .sportaza-sb-btn,
    .sportaza-pcx-open__actions .sportaza-pcx-quiet-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-pcx-signal-row,
    .sportaza-pcx-decision__grid,
    .sportaza-pcx-timeline__list,
    .sportaza-pcx-bonus-deck__cards,
    .sportaza-pcx-cashout__grid,
    .sportaza-pcx-reasons__grid,
    .sportaza-pcx-panel-grid {
        grid-template-columns: 1fr;
    }

    .sportaza-pcx-open__panel {
        min-height: auto;
    }
}

.sportaza-promo-code-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-pcx-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-pcx-label--light {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.sportaza-pcx-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.86fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #065c2d 100%);
    overflow: hidden;
}

.sportaza-pcx-open,
.sportaza-pcx-open .sportaza-h2,
.sportaza-pcx-open p,
.sportaza-pcx-open b,
.sportaza-pcx-open strong {
    color: #ffffff !important;
}

.sportaza-pcx-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-pcx-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-pcx-quiet-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-pcx-open__panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 340px;
    padding: 24px;
    border-radius: 28px;
    background: radial-gradient(circle at top right, rgba(0, 230, 163, .32), transparent 36%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.sportaza-pcx-fake-field {
    padding: 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    color: #0c1431;
}

.sportaza-pcx-fake-field span {
    display: block;
    margin-bottom: 8px;
    color: #3d4d70;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
}

.sportaza-pcx-fake-field strong {
    color: #0c1431 !important;
    font-size: 24px;
    line-height: 1.15;
}

.sportaza-pcx-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sportaza-pcx-panel-grid div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
}

.sportaza-pcx-panel-grid b {
    display: block;
    margin-bottom: 8px;
    color: #62f4c8 !important;
    font-size: 20px;
}

.sportaza-pcx-panel-grid span {
    color: #ffffff;
    font-weight: 800;
}

.sportaza-pcx-signal-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-pcx-signal-row div,
.sportaza-pcx-decision__grid div,
.sportaza-pcx-timeline__list div,
.sportaza-pcx-reasons__grid div,
.sportaza-pcx-bonus-deck__cards article,
.sportaza-pcx-cashout__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-pcx-signal-row b,
.sportaza-pcx-decision__grid b,
.sportaza-pcx-reasons__grid b,
.sportaza-pcx-bonus-deck__cards b,
.sportaza-pcx-cashout__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-pcx-signal-row span,
.sportaza-pcx-reasons__grid span,
.sportaza-pcx-cashout__grid span {
    color: #3d4d70;
}

.sportaza-pcx-decision,
.sportaza-pcx-timeline,
.sportaza-pcx-casino-lane,
.sportaza-pcx-sports-lane,
.sportaza-pcx-compare,
.sportaza-pcx-reasons,
.sportaza-pcx-bonus-deck,
.sportaza-pcx-no-deposit,
.sportaza-pcx-mobile-panel,
.sportaza-pcx-cashout,
.sportaza-pcx-account-check {
    margin-top: 36px;
}

.sportaza-pcx-decision {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-pcx-decision__grid,
.sportaza-pcx-bonus-deck__cards,
.sportaza-pcx-cashout__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-pcx-timeline {
    padding: 28px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-pcx-timeline__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-pcx-timeline__list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-pcx-timeline__list b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-pcx-casino-lane,
.sportaza-pcx-sports-lane,
.sportaza-pcx-mobile-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
    gap: 26px;
    align-items: center;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-pcx-casino-lane {
    background: linear-gradient(135deg, #0c1431 0%, #076a34 100%);
}

.sportaza-pcx-casino-lane,
.sportaza-pcx-casino-lane .sportaza-h2,
.sportaza-pcx-casino-lane p,
.sportaza-pcx-casino-lane b,
.sportaza-pcx-casino-lane strong {
    color: #ffffff !important;
}

.sportaza-pcx-casino-lane p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-pcx-casino-lane .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-pcx-sports-lane {
    grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1fr);
    background: #fff8f1;
    border: 1px solid rgba(18, 28, 65, .08);
}

.sportaza-pcx-lane-card {
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(18, 28, 65, .1);
}

.sportaza-pcx-lane-card--dark {
    background: #0c1431;
}

.sportaza-pcx-lane-card b {
    font-size: 22px;
    color: #0c1431!important;
}

.sportaza-pcx-lane-card--dark b {
    color: #ffffff;
}

.sportaza-pcx-lane-card span {
    padding: 12px 14px;
    border-radius: 16px;
    background: #eef3ff;
    color: #096231;
    font-weight: 800;
}

.sportaza-pcx-lane-card--dark span {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.sportaza-pcx-reasons {
    padding: 28px;
    border-radius: 30px;
    background: #f8f9fd;
}

.sportaza-pcx-reasons__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-pcx-bonus-deck {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-pcx-no-deposit,
.sportaza-pcx-cashout,
.sportaza-pcx-account-check {
    padding: 28px;
    border-radius: 30px;
}

.sportaza-pcx-no-deposit {
    background: #0c1431;
}

.sportaza-pcx-no-deposit,
.sportaza-pcx-no-deposit .sportaza-h2,
.sportaza-pcx-no-deposit p {
    color: #ffffff !important;
}

.sportaza-pcx-no-deposit p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-pcx-mobile-panel {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-pcx-mobile-panel > div {
    min-height: 100%;
    padding: 22px;
    border-radius: 24px;
    background: #f7f8fc;
}

.sportaza-pcx-cashout {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-pcx-account-check {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

@media (max-width: 1100px) {
    .sportaza-pcx-open,
    .sportaza-pcx-casino-lane,
    .sportaza-pcx-sports-lane,
    .sportaza-pcx-mobile-panel {
        grid-template-columns: 1fr;
    }

    .sportaza-pcx-signal-row,
    .sportaza-pcx-decision__grid,
    .sportaza-pcx-timeline__list,
    .sportaza-pcx-bonus-deck__cards,
    .sportaza-pcx-cashout__grid,
    .sportaza-pcx-reasons__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-pcx-open,
    .sportaza-pcx-decision,
    .sportaza-pcx-timeline,
    .sportaza-pcx-casino-lane,
    .sportaza-pcx-sports-lane,
    .sportaza-pcx-reasons,
    .sportaza-pcx-bonus-deck,
    .sportaza-pcx-no-deposit,
    .sportaza-pcx-mobile-panel,
    .sportaza-pcx-cashout,
    .sportaza-pcx-account-check {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-pcx-open__actions {
        justify-content: center;
    }

    .sportaza-pcx-open__actions .sportaza-sb-btn,
    .sportaza-pcx-open__actions .sportaza-pcx-quiet-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-pcx-signal-row,
    .sportaza-pcx-decision__grid,
    .sportaza-pcx-timeline__list,
    .sportaza-pcx-bonus-deck__cards,
    .sportaza-pcx-cashout__grid,
    .sportaza-pcx-reasons__grid,
    .sportaza-pcx-panel-grid {
        grid-template-columns: 1fr;
    }

    .sportaza-pcx-open__panel {
        min-height: auto;
    }
}


.sportaza-pcx-decision__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr);
    gap: 22px;
    align-items: center;
}

.sportaza-pcx-photo-slot,
.sportaza-pcx-lane-media,
.sportaza-pcx-small-photo {
    overflow: hidden;
    border-radius: 24px;
    background: #0c1431;
}

.sportaza-pcx-photo-slot img,
.sportaza-pcx-lane-media img,
.sportaza-pcx-small-photo img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.sportaza-pcx-photo-slot img {
    height: 260px;
}

.sportaza-pcx-lane-media img {
    height: 220px;
    margin-bottom: 14px;
    border-radius: 24px;
}

.sportaza-pcx-small-photo {
    margin-top: 18px;
}

.sportaza-pcx-small-photo img {
    height: 220px;
}

.sportaza-pcx-lane-media .sportaza-pcx-lane-card {
    margin-top: 0;
}

@media (max-width: 1100px) {
    .sportaza-pcx-decision__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sportaza-pcx-photo-slot img,
    .sportaza-pcx-lane-media img,
    .sportaza-pcx-small-photo img {
        height: 190px;
    }
}

.sportaza-promo-code-page .sportaza-pcx-photo-slot img,
.sportaza-promo-code-page .sportaza-pcx-lane-media img,
.sportaza-promo-code-page .sportaza-pcx-small-photo img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
}


.sportaza-app-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-app-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-app-label--light {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.sportaza-app-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #076732 100%);
    overflow: hidden;
}

.sportaza-app-open,
.sportaza-app-open .sportaza-h2,
.sportaza-app-open p,
.sportaza-app-open b,
.sportaza-app-open strong {
    color: #ffffff !important;
}

.sportaza-app-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-app-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-app-soft-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-app-open__device {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
    border-radius: 30px;
    background: radial-gradient(circle at top, rgba(0, 230, 163, .28), transparent 52%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.sportaza-app-phone {
    width: 230px;
    min-height: 320px;
    padding: 14px;
    border-radius: 34px;
    background: #01150a;
    border: 8px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.sportaza-app-phone__top {
    display: block;
    width: 72px;
    height: 7px;
    margin: 0 auto 18px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.2);
}

.sportaza-app-phone__screen {
    display: grid;
    gap: 10px;
}

.sportaza-app-phone__screen b {
    margin-bottom: 4px;
    color: #ffffff !important;
}

.sportaza-app-phone__screen span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-app-status-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-app-status-row div,
.sportaza-app-steps__grid div,
.sportaza-app-cashier__grid div,
.sportaza-app-troubleshoot__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-app-status-row b,
.sportaza-app-steps__grid b,
.sportaza-app-cashier__grid b,
.sportaza-app-troubleshoot__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-app-status-row span,
.sportaza-app-cashier__grid span,
.sportaza-app-troubleshoot__grid span {
    color: #3d4d70;
}

.sportaza-app-answer,
.sportaza-app-ios,
.sportaza-app-mobile-casino,
.sportaza-app-mobile-sports,
.sportaza-app-account {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.74fr);
    gap: 26px;
    align-items: center;
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-app-answer {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-app-photo {
    overflow: hidden;
    border-radius: 24px;
    background: #0c1431;
}

.sportaza-app-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.sportaza-app-steps,
.sportaza-app-feature-map,
.sportaza-app-cashier,
.sportaza-app-troubleshoot,
.sportaza-app-responsible {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-app-steps {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-app-steps__grid,
.sportaza-app-cashier__grid,
.sportaza-app-troubleshoot__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-app-steps__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-app-ios {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.56fr);
    background: #0c1431;
}

.sportaza-app-ios,
.sportaza-app-ios .sportaza-h2,
.sportaza-app-ios p,
.sportaza-app-ios b,
.sportaza-app-ios strong {
    color: #ffffff !important;
}

.sportaza-app-ios p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-app-ios__panel,
.sportaza-app-security-list {
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-app-ios__panel b,
.sportaza-app-security-list b {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 22px;
}

.sportaza-app-ios__panel span,
.sportaza-app-security-list span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-app-feature-map {
    background: linear-gradient(135deg, #fff8f1 0%, #ffffff 100%);
}

.sportaza-app-feature-map__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-app-feature-tile {
    display: block;
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
    text-decoration: none;
}

.sportaza-app-feature-tile b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-app-feature-tile span {
    color: #3d4d70;
}

.sportaza-app-mobile-casino {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-app-mobile-sports {
    grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1fr);
    background: linear-gradient(135deg, #0c1431 0%, #086b35 100%);
}

.sportaza-app-mobile-sports,
.sportaza-app-mobile-sports .sportaza-h2,
.sportaza-app-mobile-sports p,
.sportaza-app-mobile-sports b,
.sportaza-app-mobile-sports strong {
    color: #ffffff !important;
}

.sportaza-app-mobile-sports p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-app-account {
    background: #fff8f1;
}

.sportaza-app-security-list {
    background: #0c1431;
}

.sportaza-app-cashier {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-app-cashier__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sportaza-app-troubleshoot {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-app-troubleshoot__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sportaza-app-responsible {
    background: #0c1431;
}

.sportaza-app-responsible,
.sportaza-app-responsible .sportaza-h2,
.sportaza-app-responsible p {
    color: #ffffff !important;
}

.sportaza-app-responsible p {
    color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 1100px) {
    .sportaza-app-open,
    .sportaza-app-answer,
    .sportaza-app-ios,
    .sportaza-app-mobile-casino,
    .sportaza-app-mobile-sports,
    .sportaza-app-account {
        grid-template-columns: 1fr;
    }

    .sportaza-app-status-row,
    .sportaza-app-steps__grid,
    .sportaza-app-feature-map__grid,
    .sportaza-app-cashier__grid,
    .sportaza-app-troubleshoot__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-app-open,
    .sportaza-app-answer,
    .sportaza-app-ios,
    .sportaza-app-steps,
    .sportaza-app-feature-map,
    .sportaza-app-mobile-casino,
    .sportaza-app-mobile-sports,
    .sportaza-app-account,
    .sportaza-app-cashier,
    .sportaza-app-troubleshoot,
    .sportaza-app-responsible {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-app-open__actions {
        justify-content: center;
    }

    .sportaza-app-open__actions .sportaza-sb-btn,
    .sportaza-app-open__actions .sportaza-app-soft-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-app-status-row,
    .sportaza-app-steps__grid,
    .sportaza-app-feature-map__grid,
    .sportaza-app-cashier__grid,
    .sportaza-app-troubleshoot__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-app-open__device {
        min-height: auto;
        padding: 20px;
    }

    .sportaza-app-phone {
        width: 100%;
        max-width: 260px;
    }
}

.sportaza-app-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-app-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-app-label--light {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.sportaza-app-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #076732 100%);
    overflow: hidden;
}

.sportaza-app-open,
.sportaza-app-open .sportaza-h2,
.sportaza-app-open p,
.sportaza-app-open b,
.sportaza-app-open strong {
    color: #ffffff !important;
}

.sportaza-app-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-app-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-app-soft-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-app-open__device {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
    border-radius: 30px;
    background: radial-gradient(circle at top, rgba(0, 230, 163, .28), transparent 52%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.sportaza-app-phone {
    width: 230px;
    min-height: 320px;
    padding: 14px;
    border-radius: 34px;
    background: #01150a;
    border: 8px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.sportaza-app-phone__top {
    display: block;
    width: 72px;
    height: 7px;
    margin: 0 auto 18px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.2);
}

.sportaza-app-phone__screen {
    display: grid;
    gap: 10px;
}

.sportaza-app-phone__screen b {
    margin-bottom: 4px;
    color: #ffffff !important;
}

.sportaza-app-phone__screen span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-app-status-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-app-status-row div,
.sportaza-app-steps__grid div,
.sportaza-app-cashier__grid div,
.sportaza-app-troubleshoot__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-app-status-row b,
.sportaza-app-steps__grid b,
.sportaza-app-cashier__grid b,
.sportaza-app-troubleshoot__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-app-status-row span,
.sportaza-app-cashier__grid span,
.sportaza-app-troubleshoot__grid span {
    color: #3d4d70;
}

.sportaza-app-answer,
.sportaza-app-ios,
.sportaza-app-mobile-casino,
.sportaza-app-mobile-sports,
.sportaza-app-account {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.74fr);
    gap: 26px;
    align-items: center;
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-app-answer {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-app-photo {
    overflow: hidden;
    border-radius: 24px;
    background: #0c1431;
}

.sportaza-app-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.sportaza-app-steps,
.sportaza-app-feature-map,
.sportaza-app-cashier,
.sportaza-app-troubleshoot,
.sportaza-app-responsible {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-app-steps {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-app-steps__grid,
.sportaza-app-cashier__grid,
.sportaza-app-troubleshoot__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-app-steps__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-app-ios {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.56fr);
    background: #0c1431;
}

.sportaza-app-ios,
.sportaza-app-ios .sportaza-h2,
.sportaza-app-ios p,
.sportaza-app-ios b,
.sportaza-app-ios strong {
    color: #ffffff !important;
}

.sportaza-app-ios p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-app-ios__panel,
.sportaza-app-security-list {
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-app-ios__panel b,
.sportaza-app-security-list b {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 22px;
}

.sportaza-app-ios__panel span,
.sportaza-app-security-list span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-app-feature-map {
    background: linear-gradient(135deg, #fff8f1 0%, #ffffff 100%);
}

.sportaza-app-feature-map__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-app-feature-tile {
    display: block;
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
    text-decoration: none;
}

.sportaza-app-feature-tile b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-app-feature-tile span {
    color: #3d4d70;
}

.sportaza-app-mobile-casino {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-app-mobile-sports {
    grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1fr);
    background: linear-gradient(135deg, #0c1431 0%, #086b35 100%);
}

.sportaza-app-mobile-sports,
.sportaza-app-mobile-sports .sportaza-h2,
.sportaza-app-mobile-sports p,
.sportaza-app-mobile-sports b,
.sportaza-app-mobile-sports strong {
    color: #ffffff !important;
}

.sportaza-app-mobile-sports p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-app-account {
    background: #fff8f1;
}

.sportaza-app-security-list {
    background: #0c1431;
}

.sportaza-app-cashier {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-app-cashier__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sportaza-app-troubleshoot {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-app-troubleshoot__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sportaza-app-responsible {
    background: #0c1431;
}

.sportaza-app-responsible,
.sportaza-app-responsible .sportaza-h2,
.sportaza-app-responsible p {
    color: #ffffff !important;
}

.sportaza-app-responsible p {
    color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 1100px) {
    .sportaza-app-open,
    .sportaza-app-answer,
    .sportaza-app-ios,
    .sportaza-app-mobile-casino,
    .sportaza-app-mobile-sports,
    .sportaza-app-account {
        grid-template-columns: 1fr;
    }

    .sportaza-app-status-row,
    .sportaza-app-steps__grid,
    .sportaza-app-feature-map__grid,
    .sportaza-app-cashier__grid,
    .sportaza-app-troubleshoot__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-app-open,
    .sportaza-app-answer,
    .sportaza-app-ios,
    .sportaza-app-steps,
    .sportaza-app-feature-map,
    .sportaza-app-mobile-casino,
    .sportaza-app-mobile-sports,
    .sportaza-app-account,
    .sportaza-app-cashier,
    .sportaza-app-troubleshoot,
    .sportaza-app-responsible {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-app-open__actions {
        justify-content: center;
    }

    .sportaza-app-open__actions .sportaza-sb-btn,
    .sportaza-app-open__actions .sportaza-app-soft-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-app-status-row,
    .sportaza-app-steps__grid,
    .sportaza-app-feature-map__grid,
    .sportaza-app-cashier__grid,
    .sportaza-app-troubleshoot__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-app-open__device {
        min-height: auto;
        padding: 20px;
    }

    .sportaza-app-phone {
        width: 100%;
        max-width: 260px;
    }
}


.sportaza-app-compat,
.sportaza-app-register,
.sportaza-app-bonus-mobile {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-app-compat {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-app-compat__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-app-compat__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-app-compat__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-app-compat__grid span {
    color: #3d4d70;
}

.sportaza-app-register {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 26px;
    align-items: center;
    background: #fff8f1;
}

.sportaza-app-bonus-mobile {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

@media (max-width: 1100px) {
    .sportaza-app-register {
        grid-template-columns: 1fr;
    }

    .sportaza-app-compat__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-app-compat,
    .sportaza-app-register,
    .sportaza-app-bonus-mobile {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-app-compat__grid {
        grid-template-columns: 1fr;
    }
}


.sportaza-app-promo-mobile {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

@media (max-width: 640px) {
    .sportaza-app-promo-mobile {
        padding: 20px;
        border-radius: 24px;
    }
}



.sportaza-login-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-lg-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-lg-label--light {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.sportaza-lg-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #076732 100%);
    overflow: hidden;
}

.sportaza-lg-open,
.sportaza-lg-open .sportaza-h2,
.sportaza-lg-open p,
.sportaza-lg-open b,
.sportaza-lg-open strong {
    color: #ffffff !important;
}

.sportaza-lg-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-lg-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-lg-soft-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-lg-open__panel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 340px;
    padding: 22px;
    border-radius: 30px;
    background: radial-gradient(circle at top, rgba(0, 230, 163, .28), transparent 52%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.sportaza-lg-login-card {
    width: 100%;
    max-width: 310px;
    display: grid;
    gap: 11px;
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
}

.sportaza-lg-login-card span {
    color: #3d4d70;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-lg-login-card b {
    display: block;
    padding: 13px 14px;
    border-radius: 16px;
    background: #eef3ff;
    color: #0c1431 !important;
}

.sportaza-lg-status-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-lg-status-row div,
.sportaza-lg-steps__grid div,
.sportaza-lg-errors__grid div,
.sportaza-lg-security__grid div,
.sportaza-lg-troubleshoot__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-lg-status-row b,
.sportaza-lg-steps__grid b,
.sportaza-lg-errors__grid b,
.sportaza-lg-security__grid b,
.sportaza-lg-troubleshoot__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-lg-status-row span,
.sportaza-lg-errors__grid span,
.sportaza-lg-security__grid span,
.sportaza-lg-troubleshoot__grid span {
    color: #3d4d70;
}

.sportaza-lg-steps,
.sportaza-lg-errors,
.sportaza-lg-security,
.sportaza-lg-troubleshoot,
.sportaza-lg-safe,
.sportaza-lg-kyc,
.sportaza-lg-casino-sports {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-lg-steps {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-lg-steps__grid,
.sportaza-lg-security__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-lg-steps__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-lg-photo-split,
.sportaza-lg-reset,
.sportaza-lg-mobile,
.sportaza-lg-bonus-cashier {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 26px;
    align-items: center;
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-lg-photo-split {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-lg-photo {
    overflow: hidden;
    border-radius: 24px;
    background: #0c1431;
}

.sportaza-lg-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.sportaza-lg-reset {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.56fr);
    background: #0c1431;
}

.sportaza-lg-reset,
.sportaza-lg-reset .sportaza-h2,
.sportaza-lg-reset p,
.sportaza-lg-reset b,
.sportaza-lg-reset strong {
    color: #ffffff !important;
}

.sportaza-lg-reset p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-lg-reset__list,
.sportaza-lg-checklist {
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-lg-reset__list b,
.sportaza-lg-checklist b {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 22px;
}

.sportaza-lg-reset__list span,
.sportaza-lg-checklist span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-lg-errors {
    background: #fff8f1;
}

.sportaza-lg-errors__grid,
.sportaza-lg-troubleshoot__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-lg-mobile {
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-lg-security {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-lg-bonus-cashier {
    background: #0c1431;
}

.sportaza-lg-bonus-cashier,
.sportaza-lg-bonus-cashier .sportaza-h2,
.sportaza-lg-bonus-cashier p,
.sportaza-lg-bonus-cashier b,
.sportaza-lg-bonus-cashier strong {
    color: #ffffff !important;
}

.sportaza-lg-bonus-cashier p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-lg-bonus-cashier .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-lg-casino-sports {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-lg-kyc {
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-lg-troubleshoot {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-lg-safe {
    background: #0c1431;
}

.sportaza-lg-safe,
.sportaza-lg-safe .sportaza-h2,
.sportaza-lg-safe p {
    color: #ffffff !important;
}

.sportaza-lg-safe p {
    color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 1100px) {
    .sportaza-lg-open,
    .sportaza-lg-photo-split,
    .sportaza-lg-reset,
    .sportaza-lg-mobile,
    .sportaza-lg-bonus-cashier {
        grid-template-columns: 1fr;
    }

    .sportaza-lg-status-row,
    .sportaza-lg-steps__grid,
    .sportaza-lg-errors__grid,
    .sportaza-lg-security__grid,
    .sportaza-lg-troubleshoot__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-lg-open,
    .sportaza-lg-steps,
    .sportaza-lg-photo-split,
    .sportaza-lg-reset,
    .sportaza-lg-errors,
    .sportaza-lg-mobile,
    .sportaza-lg-security,
    .sportaza-lg-bonus-cashier,
    .sportaza-lg-casino-sports,
    .sportaza-lg-kyc,
    .sportaza-lg-troubleshoot,
    .sportaza-lg-safe {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-lg-open__actions {
        justify-content: center;
    }

    .sportaza-lg-open__actions .sportaza-sb-btn,
    .sportaza-lg-open__actions .sportaza-lg-soft-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-lg-status-row,
    .sportaza-lg-steps__grid,
    .sportaza-lg-errors__grid,
    .sportaza-lg-security__grid,
    .sportaza-lg-troubleshoot__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-lg-open__panel {
        min-height: auto;
    }
}


.sportaza-login-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-lg-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-lg-label--light {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.sportaza-lg-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #076732 100%);
    overflow: hidden;
}

.sportaza-lg-open,
.sportaza-lg-open .sportaza-h2,
.sportaza-lg-open p,
.sportaza-lg-open b,
.sportaza-lg-open strong {
    color: #ffffff !important;
}

.sportaza-lg-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-lg-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-lg-soft-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-lg-open__panel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 340px;
    padding: 22px;
    border-radius: 30px;
    background: radial-gradient(circle at top, rgba(0, 230, 163, .28), transparent 52%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.sportaza-lg-login-card {
    width: 100%;
    max-width: 310px;
    display: grid;
    gap: 11px;
    padding: 22px;
    border-radius: 26px;
    background: #ffffff;
}

.sportaza-lg-login-card span {
    color: #3d4d70;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-lg-login-card b {
    display: block;
    padding: 13px 14px;
    border-radius: 16px;
    background: #eef3ff;
    color: #0c1431 !important;
}

.sportaza-lg-status-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-lg-status-row div,
.sportaza-lg-steps__grid div,
.sportaza-lg-errors__grid div,
.sportaza-lg-security__grid div,
.sportaza-lg-troubleshoot__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-lg-status-row b,
.sportaza-lg-steps__grid b,
.sportaza-lg-errors__grid b,
.sportaza-lg-security__grid b,
.sportaza-lg-troubleshoot__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-lg-status-row span,
.sportaza-lg-errors__grid span,
.sportaza-lg-security__grid span,
.sportaza-lg-troubleshoot__grid span {
    color: #3d4d70;
}

.sportaza-lg-steps,
.sportaza-lg-errors,
.sportaza-lg-security,
.sportaza-lg-troubleshoot,
.sportaza-lg-safe,
.sportaza-lg-kyc,
.sportaza-lg-casino-sports {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-lg-steps {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-lg-steps__grid,
.sportaza-lg-security__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-lg-steps__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-lg-photo-split,
.sportaza-lg-reset,
.sportaza-lg-mobile,
.sportaza-lg-bonus-cashier {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 26px;
    align-items: center;
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-lg-photo-split {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-lg-photo {
    overflow: hidden;
    border-radius: 24px;
    background: #0c1431;
}

.sportaza-lg-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.sportaza-lg-reset {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.56fr);
    background: #0c1431;
}

.sportaza-lg-reset,
.sportaza-lg-reset .sportaza-h2,
.sportaza-lg-reset p,
.sportaza-lg-reset b,
.sportaza-lg-reset strong {
    color: #ffffff !important;
}

.sportaza-lg-reset p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-lg-reset__list,
.sportaza-lg-checklist {
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.1);
}

.sportaza-lg-reset__list b,
.sportaza-lg-checklist b {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 22px;
}

.sportaza-lg-reset__list span,
.sportaza-lg-checklist span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-lg-errors {
    background: #fff8f1;
}

.sportaza-lg-errors__grid,
.sportaza-lg-troubleshoot__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-lg-mobile {
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-lg-security {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-lg-bonus-cashier {
    background: #0c1431;
}

.sportaza-lg-bonus-cashier,
.sportaza-lg-bonus-cashier .sportaza-h2,
.sportaza-lg-bonus-cashier p,
.sportaza-lg-bonus-cashier b,
.sportaza-lg-bonus-cashier strong {
    color: #ffffff !important;
}

.sportaza-lg-bonus-cashier p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-lg-bonus-cashier .sportaza-link-accent {
    color: #62f4c8 !important;
}

.sportaza-lg-casino-sports {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-lg-kyc {
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-lg-troubleshoot {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-lg-safe {
    background: #0c1431;
}

.sportaza-lg-safe,
.sportaza-lg-safe .sportaza-h2,
.sportaza-lg-safe p {
    color: #ffffff !important;
}

.sportaza-lg-safe p {
    color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 1100px) {
    .sportaza-lg-open,
    .sportaza-lg-photo-split,
    .sportaza-lg-reset,
    .sportaza-lg-mobile,
    .sportaza-lg-bonus-cashier {
        grid-template-columns: 1fr;
    }

    .sportaza-lg-status-row,
    .sportaza-lg-steps__grid,
    .sportaza-lg-errors__grid,
    .sportaza-lg-security__grid,
    .sportaza-lg-troubleshoot__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-lg-open,
    .sportaza-lg-steps,
    .sportaza-lg-photo-split,
    .sportaza-lg-reset,
    .sportaza-lg-errors,
    .sportaza-lg-mobile,
    .sportaza-lg-security,
    .sportaza-lg-bonus-cashier,
    .sportaza-lg-casino-sports,
    .sportaza-lg-kyc,
    .sportaza-lg-troubleshoot,
    .sportaza-lg-safe {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-lg-open__actions {
        justify-content: center;
    }

    .sportaza-lg-open__actions .sportaza-sb-btn,
    .sportaza-lg-open__actions .sportaza-lg-soft-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-lg-status-row,
    .sportaza-lg-steps__grid,
    .sportaza-lg-errors__grid,
    .sportaza-lg-security__grid,
    .sportaza-lg-troubleshoot__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-lg-open__panel {
        min-height: auto;
    }
}


.sportaza-lg-account-console,
.sportaza-lg-mobile-mock {
    padding: 22px;
    border-radius: 26px;
    background: #0c1431;
    box-shadow: 0 18px 48px rgba(18, 28, 65, .16);
}

.sportaza-lg-console-top {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}

.sportaza-lg-console-top span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
}

.sportaza-lg-console-body,
.sportaza-lg-mobile-mock__phone {
    display: grid;
    gap: 10px;
}

.sportaza-lg-console-body b,
.sportaza-lg-mobile-mock__phone b {
    color: #ffffff;
    font-size: 22px;
}

.sportaza-lg-console-body span,
.sportaza-lg-mobile-mock__phone span:not(.sportaza-lg-mobile-mock__bar) {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-lg-mobile-mock {
    display: flex;
    justify-content: center;
}

.sportaza-lg-mobile-mock__phone {
    width: 100%;
    max-width: 270px;
    min-height: 300px;
    padding: 18px;
    border-radius: 32px;
    background: #01150a;
    border: 8px solid rgba(255, 255, 255, 0.14);
}

.sportaza-lg-mobile-mock__bar {
    width: 74px;
    height: 7px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 640px) {
    .sportaza-lg-account-console,
    .sportaza-lg-mobile-mock {
        padding: 18px;
        border-radius: 22px;
    }

    .sportaza-lg-mobile-mock__phone {
        max-width: 250px;
    }
}


.sportaza-signup-page .sportaza-h2 {
    letter-spacing: -0.03em;
}

.sportaza-su-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(0, 230, 163, .12);
    color: #00e6a3;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sportaza-su-open {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 32px;
    background: linear-gradient(135deg, #0c1431 0%, #076732 100%);
    overflow: hidden;
}

.sportaza-su-open,
.sportaza-su-open .sportaza-h2,
.sportaza-su-open p,
.sportaza-su-open b,
.sportaza-su-open strong {
    color: #ffffff !important;
}

.sportaza-su-open p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-su-open__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.sportaza-su-soft-btn {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.sportaza-su-open__panel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
    padding: 22px;
    border-radius: 30px;
    background: radial-gradient(circle at top, rgba(0, 230, 163, .28), transparent 52%), rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.sportaza-su-register-card,
.sportaza-su-console,
.sportaza-su-phone,
.sportaza-su-checklist {
    padding: 22px;
    border-radius: 26px;
    background: #0c1431;
    box-shadow: 0 18px 48px rgba(18, 28, 65, .16);
}

.sportaza-su-register-card {
    width: 100%;
    max-width: 320px;
    display: grid;
    gap: 10px;
    background: #ffffff;
}

.sportaza-su-register-card span {
    color: #3d4d70;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sportaza-su-register-card b {
    display: block;
    padding: 13px 14px;
    border-radius: 16px;
    background: #eef3ff;
    color: #0c1431 !important;
}

.sportaza-su-status-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 34px;
}

.sportaza-su-status-row div,
.sportaza-su-steps__grid div,
.sportaza-su-errors__grid div {
    padding: 20px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 16px 42px rgba(18, 28, 65, .08);
}

.sportaza-su-status-row b,
.sportaza-su-steps__grid b,
.sportaza-su-errors__grid b {
    display: block;
    margin-bottom: 8px;
    color: #0c1431;
}

.sportaza-su-status-row span,
.sportaza-su-errors__grid span {
    color: #3d4d70;
}

.sportaza-su-steps,
.sportaza-su-errors,
.sportaza-su-login,
.sportaza-su-play-access,
.sportaza-su-kyc,
.sportaza-su-safe,
.sportaza-su-bonus {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-su-steps {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-su-steps__grid,
.sportaza-su-errors__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sportaza-su-errors__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sportaza-su-steps__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #00e6a3;
    color: #111827;
    font-weight: 900;
}

.sportaza-su-details,
.sportaza-su-mobile,
.sportaza-su-first-deposit {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 26px;
    align-items: center;
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-su-details {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-su-console-top {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}

.sportaza-su-console-top span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
}

.sportaza-su-console-body,
.sportaza-su-phone__body,
.sportaza-su-checklist {
    display: grid;
    gap: 10px;
}

.sportaza-su-console-body b,
.sportaza-su-phone__body b,
.sportaza-su-checklist b {
    color: #ffffff;
    font-size: 22px;
}

.sportaza-su-console-body span,
.sportaza-su-phone__body span:not(.sportaza-su-phone__bar),
.sportaza-su-checklist span {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 800;
}

.sportaza-su-mobile {
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-su-phone {
    display: flex;
    justify-content: center;
}

.sportaza-su-phone__body {
    width: 100%;
    max-width: 270px;
    min-height: 300px;
    padding: 18px;
    border-radius: 32px;
    background: #01150a;
    border: 8px solid rgba(255, 255, 255, 0.14);
}

.sportaza-su-phone__bar {
    width: 74px;
    height: 7px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
}

.sportaza-su-bonus {
    background: linear-gradient(135deg, #fff8f1 0%, #ffffff 100%);
    border: 1px solid rgba(18, 28, 65, .08);
}

.sportaza-su-first-deposit {
    background: #0c1431;
}

.sportaza-su-first-deposit,
.sportaza-su-first-deposit .sportaza-h2,
.sportaza-su-first-deposit p,
.sportaza-su-first-deposit b,
.sportaza-su-first-deposit strong {
    color: #ffffff !important;
}

.sportaza-su-first-deposit p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sportaza-su-errors {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-su-login {
    background: linear-gradient(135deg, #f2fdf7 0%, #eef3ff 100%);
}

.sportaza-su-play-access {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-su-kyc {
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
}

.sportaza-su-safe {
    background: #0c1431;
}

.sportaza-su-safe,
.sportaza-su-safe .sportaza-h2,
.sportaza-su-safe p {
    color: #ffffff !important;
}

.sportaza-su-safe p {
    color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 1100px) {
    .sportaza-su-open,
    .sportaza-su-details,
    .sportaza-su-mobile,
    .sportaza-su-first-deposit {
        grid-template-columns: 1fr;
    }

    .sportaza-su-status-row,
    .sportaza-su-steps__grid,
    .sportaza-su-errors__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sportaza-su-open,
    .sportaza-su-steps,
    .sportaza-su-details,
    .sportaza-su-mobile,
    .sportaza-su-bonus,
    .sportaza-su-first-deposit,
    .sportaza-su-errors,
    .sportaza-su-login,
    .sportaza-su-play-access,
    .sportaza-su-kyc,
    .sportaza-su-safe {
        padding: 20px;
        border-radius: 24px;
    }

    .sportaza-su-open__actions {
        justify-content: center;
    }

    .sportaza-su-open__actions .sportaza-sb-btn,
    .sportaza-su-open__actions .sportaza-su-soft-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .sportaza-su-status-row,
    .sportaza-su-steps__grid,
    .sportaza-su-errors__grid {
        grid-template-columns: 1fr;
    }

    .sportaza-su-open__panel {
        min-height: auto;
    }
}


.sportaza-su-photo {
    overflow: hidden;
    border-radius: 26px;
    background: #0c1431;
    box-shadow: 0 18px 48px rgba(18, 28, 65, .16);
}

.sportaza-su-photo img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 640px) {
    .sportaza-su-photo {
        border-radius: 22px;
    }
}


.sportaza-su-eligibility,
.sportaza-su-email-password,
.sportaza-su-payment-methods,
.sportaza-su-support {
    margin-top: 36px;
    padding: 30px;
    border-radius: 32px;
}

.sportaza-su-eligibility {
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
    border: 1px solid rgba(18, 28, 65, .1);
}

.sportaza-su-email-password {
    background: #ffffff;
    border: 1px solid rgba(18, 28, 65, .1);
    box-shadow: 0 18px 48px rgba(18, 28, 65, .08);
}

.sportaza-su-payment-methods {
    background: linear-gradient(135deg, #f7f8fc 0%, #eef3ff 100%);
}

.sportaza-su-support {
    background: linear-gradient(135deg, #fff8f1 0%, #ffffff 100%);
    border: 1px solid rgba(18, 28, 65, .08);
}

.sportaza-su-photo img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 640px) {
    .sportaza-su-eligibility,
    .sportaza-su-email-password,
    .sportaza-su-payment-methods,
    .sportaza-su-support {
        padding: 20px;
        border-radius: 24px;
    }
}

.sportaza-ms-author {
    display: flex;
    align-items: center;
    gap: 28px;
    width: 100%;
    max-width: 100%;
    padding: 28px;
    border: 1px solid rgba(32, 255, 133, .45);
    border-radius: 20px;
    background: #fff;
}

.sportaza-ms-author__content {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 820px;
}

.sportaza-ms-author h2 {
    margin: 14px 0 14px;
    max-width: none;
}

.sportaza-ms-author p {
    max-width: 760px;
    line-height: 1.65;
}

.sportaza-ms-author img,
.sportaza-ms-author__image,
.sportaza-ms-author__photo,
.sportaza-ms-author__avatar {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 22px;
    margin: 0;
}

.sportaza-ms-author__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.sportaza-ms-author__meta span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 10px 14px;
    text-align: center;
    line-height: 1.35;
}

@media (max-width: 700px) {
    .sportaza-ms-author {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 24px 18px;
    }

    .sportaza-ms-author__content {
        max-width: 100%;
    }

    .sportaza-ms-author p {
        max-width: 100%;
    }

    .sportaza-ms-author__meta {
        justify-content: center;
    }
}

.sportaza-article table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
}

.sportaza-article .sportaza-sportsbook-board,
.sportaza-article .sportaza-casino-board,
.sportaza-article .sportaza-mbx-board,
.sportaza-article .sportaza-mbx-offer-matrix,
.sportaza-article .sportaza-mbx-setup,
.sportaza-article .sportaza-pcx-table,
.sportaza-article .sportaza-sportsbook-section,
.sportaza-article .sportaza-casino-section,
.sportaza-article .sportaza-mbx-section {
    max-width: 100%;
}

.sportaza-article table th,
.sportaza-article table td {
    white-space: normal;
    vertical-align: top;
}

@media (max-width: 900px) {
    .sportaza-article table {
        display: table !important;
        min-width: 720px;
        width: 720px;
    }

    .sportaza-article thead {
        display: table-header-group !important;
    }

    .sportaza-article tbody {
        display: table-row-group !important;
    }

    .sportaza-article tr {
        display: table-row !important;
    }

    .sportaza-article th,
    .sportaza-article td {
        display: table-cell !important;
        width: auto !important;
        min-width: 150px;
        padding: 16px 14px;
        text-align: left;
    }

    .sportaza-article table::before,
    .sportaza-article table::after,
    .sportaza-article thead::before,
    .sportaza-article thead::after,
    .sportaza-article tbody::before,
    .sportaza-article tbody::after,
    .sportaza-article tr::before,
    .sportaza-article tr::after,
    .sportaza-article th::before,
    .sportaza-article td::before {
        display: none !important;
        content: none !important;
    }

    .sportaza-sportsbook-board,
    .sportaza-casino-board,
    .sportaza-mbx-board,
    .sportaza-pcx-table,
    .sportaza-article section:has(table) {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 900px) {
    .sportaza-article table {
        margin-bottom: 6px;
    }

    .sportaza-article table th {
        background: #eefff6;
        font-weight: 800;
    }

    .sportaza-article table th:first-child {
        border-top-left-radius: 14px;
    }

    .sportaza-article table th:last-child {
        border-top-right-radius: 14px;
    }
}

html {
    scrollbar-gutter: stable;
    scrollbar-color: #00e6a3 #f4f6fb;
    scrollbar-width: auto;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 14px;
    height: 14px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: #f4f6fb;
    border-left: 1px solid #d8deef;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: #00e6a3;
    border-radius: 999px;
    border: 3px solid #f4f6fb;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background: #0caa74;
}

.sportaza-sb-langmenu,
.sportaza-sb-sheet__panel,
.sportaza-sportsbook-board,
.sportaza-casino-board,
.sportaza-mbx-board,
.sportaza-pcx-table {
    scrollbar-color: #00e6a3 #f4f6fb;
    scrollbar-width: thin;
}

.sportaza-sb-langmenu::-webkit-scrollbar,
.sportaza-sb-sheet__panel::-webkit-scrollbar,
.sportaza-sportsbook-board::-webkit-scrollbar,
.sportaza-casino-board::-webkit-scrollbar,
.sportaza-mbx-board::-webkit-scrollbar,
.sportaza-pcx-table::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.sportaza-sb-langmenu::-webkit-scrollbar-track,
.sportaza-sb-sheet__panel::-webkit-scrollbar-track,
.sportaza-sportsbook-board::-webkit-scrollbar-track,
.sportaza-casino-board::-webkit-scrollbar-track,
.sportaza-mbx-board::-webkit-scrollbar-track,
.sportaza-pcx-table::-webkit-scrollbar-track {
    background: #f4f6fb;
}

.sportaza-sb-langmenu::-webkit-scrollbar-thumb,
.sportaza-sb-sheet__panel::-webkit-scrollbar-thumb,
.sportaza-sportsbook-board::-webkit-scrollbar-thumb,
.sportaza-casino-board::-webkit-scrollbar-thumb,
.sportaza-mbx-board::-webkit-scrollbar-thumb,
.sportaza-pcx-table::-webkit-scrollbar-thumb {
    background: #00e6a3;
    border-radius: 999px;
    border: 2px solid #f4f6fb;
}


/* Generator UI guardrails: keep critical controls usable across templates. */
.sportaza-hero__content{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;text-align:center!important;z-index:3!important;padding:16px!important}
.sportaza-hero__title{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 2px 14px rgba(0,0,0,.75)!important}
.sportaza-sb-sheet[hidden],.sportaza-sb-mobile-lang__menu[hidden]{display:none!important}
.sportaza-sb-sheet.open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.sportaza-sb-sheet.open .sportaza-sb-sheet__panel{display:flex!important;transform:translateX(0)!important;visibility:visible!important;opacity:1!important;background:#14171d!important;color:#fff!important}
@media(max-width:980px){.sportaza-sb-burger{display:flex!important;visibility:visible!important;opacity:1!important;z-index:2!important}.sportaza-sb-burger span{display:block!important;background:#fff!important;opacity:1}.sportaza-sb-burger.sportaza-is-open span:nth-child(2){opacity:0!important}}
.sportaza-site-footer__help{max-width:100%;overflow:hidden}
.sportaza-rg-logo{max-width:100%;min-width:0;overflow:hidden}
.sportaza-rg-logo img,.sportaza-rg-logo--aware img,.sportaza-rg-logo--gamcare img{display:block!important;width:auto!important;height:auto!important;max-width:min(160px,100%)!important;max-height:28px!important;object-fit:contain!important}
@media(max-width:640px){.sportaza-rg-logo img,.sportaza-rg-logo--aware img,.sportaza-rg-logo--gamcare img{max-width:min(120px,100%)!important;max-height:22px!important}}

/* Mixed article rhythm without overriding template colours. */
.sportaza-article>section{border-radius:16px}
.sportaza-article>section:nth-of-type(4n+2){padding-block:8px}
.sportaza-article>section:nth-of-type(4n+3){border-left:4px solid var(--brand);padding-left:24px}
.sportaza-article>section:nth-of-type(4n){box-shadow:0 10px 30px rgba(15,23,42,.08);padding:24px}
.sportaza-article>section+section{margin-top:30px}
.sportaza-article>section>.sportaza-h2:after,.sportaza-article>section>h2:after{content:"";display:block;width:56px;height:3px;background:var(--brand);border-radius:3px;margin-top:10px}


/* Sportaza logo sizing fix */
.sportaza-sb-row {
    grid-template-columns: 220px minmax(0, 1fr) auto !important;
    min-height: 84px !important;
}

.sportaza-sb-brand {
    width: 220px !important;
    min-width: 220px !important;
    height: 64px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    line-height: 0 !important;
    overflow: visible !important;
}

.sportaza-sb-brand .sportaza-site-logo-img {
    display: block !important;
    width: 210px !important;
    max-width: 210px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
    width: 190px !important;
    max-width: 190px !important;
    height: auto !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.sportaza-site-footer__top {
    grid-template-columns: 240px minmax(0, 1fr) !important;
}

.sportaza-site-footer__brand {
    width: 230px !important;
    min-width: 230px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    line-height: 0 !important;
    overflow: visible !important;
}

.sportaza-site-footer__brand .sportaza-site-logo-img {
    display: block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

@media (max-width: 1180px) {
    .sportaza-sb-center {
        display: none !important;
    }

    .sportaza-sb-burger {
        display: flex !important;
    }

    .sportaza-sb-topbar .sportaza-sb-actions .sportaza-sb-lang {
        display: none !important;
    }

    .sportaza-sb-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 78px !important;
    }

    .sportaza-sb-brand {
        width: 200px !important;
        min-width: 0 !important;
        height: 58px !important;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        width: 195px !important;
        max-width: 195px !important;
        max-height: 52px !important;
    }
}

@media (max-width: 760px) {
    .sportaza-site-footer__top {
        grid-template-columns: 1fr !important;
    }

    .sportaza-site-footer__brand {
        width: 210px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        justify-content: center !important;
    }

    .sportaza-site-footer__brand .sportaza-site-logo-img {
        width: 205px !important;
        max-width: 205px !important;
        max-height: 60px !important;
        object-position: center !important;
    }
}

@media (max-width: 640px) {
    .sportaza-sb-row {
        min-height: 72px !important;
    }

    .sportaza-sb-brand {
        width: 175px !important;
        height: 52px !important;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        width: 170px !important;
        max-width: 170px !important;
        max-height: 46px !important;
    }

    .sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
        width: 170px !important;
        max-width: 170px !important;
        max-height: 48px !important;
    }
}

@media (max-width: 480px) {
    .sportaza-sb-brand {
        width: 160px !important;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        width: 155px !important;
        max-width: 155px !important;
    }

    .sportaza-site-footer__brand,
    .sportaza-site-footer__brand .sportaza-site-logo-img {
        width: 190px !important;
        max-width: 190px !important;
    }
}


.sportaza-sb-row {
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    min-height: 80px !important;
    gap: 18px !important;
}

.sportaza-sb-brand {
    position: relative !important;
    display: block !important;
    width: 190px !important;
    min-width: 190px !important;
    height: 80px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.sportaza-sb-brand .sportaza-site-logo-img {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: block !important;
    width: 168px !important;
    max-width: none !important;
    height: 38px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: translateY(-50%) scale(3.8) !important;
    transform-origin: left center !important;
    pointer-events: none !important;
}

.sportaza-sb-center {
    min-width: 0 !important;
    justify-self: center !important;
}

.sportaza-sb-actions {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.sportaza-site-footer__top {
    grid-template-columns: 240px minmax(0, 1fr) !important;
}

.sportaza-site-footer__brand {
    position: relative !important;
    display: block !important;
    width: 230px !important;
    min-width: 230px !important;
    height: 70px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.sportaza-site-footer__brand .sportaza-site-logo-img {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: block !important;
    width: 220px !important;
    max-width: none !important;
    height: 60px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: translateY(-50%) scale(1.35) !important;
    transform-origin: left center !important;
    pointer-events: none !important;
}

.sportaza-sb-sheet__brandlogo.sportaza-site-logo-img {
    width: 190px !important;
    max-width: 190px !important;
    height: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
}

@media (max-width: 1180px) {
    .sportaza-sb-center {
        display: none !important;
    }

    .sportaza-sb-burger {
        display: flex !important;
    }

    .sportaza-sb-topbar .sportaza-sb-actions .sportaza-sb-lang {
        display: none !important;
    }

    .sportaza-sb-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 76px !important;
    }

    .sportaza-sb-brand {
        width: 185px !important;
        min-width: 0 !important;
        height: 76px !important;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        transform: translateY(-50%) scale(3.6) !important;
    }
}

@media (max-width: 760px) {
    .sportaza-site-footer__top {
        grid-template-columns: 1fr !important;
    }

    .sportaza-site-footer__brand {
        width: 220px !important;
        min-width: 0 !important;
        height: 66px !important;
        margin: 0 auto !important;
    }

    .sportaza-site-footer__brand .sportaza-site-logo-img {
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1.3) !important;
        transform-origin: center !important;
        object-position: center !important;
    }
}

@media (max-width: 560px) {
    .sportaza-sb-actions > .sportaza-sb-btn--brand:not(.sportaza-sb-btn--xl) {
        display: none !important;
    }

    .sportaza-sb-row {
        min-height: 70px !important;
    }

    .sportaza-sb-brand {
        width: 175px !important;
        height: 70px !important;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        transform: translateY(-50%) scale(3.4) !important;
    }
}

@media (max-width: 380px) {
    .sportaza-sb-brand {
        width: 155px !important;
    }

    .sportaza-sb-brand .sportaza-site-logo-img {
        transform: translateY(-50%) scale(3) !important;
    }

    .sportaza-site-footer__brand {
        width: 195px !important;
    }
}

.sportaza-sb-row {
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    min-height: 80px !important;
    gap: 18px !important;
}

.sportaza-sb-brand {
    position: relative !important;
    display: block !important;
    width: 190px !important;
    min-width: 190px !important;
    height: 80px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.sportaza-sb-brand img[src$="sportazalogo.png"] {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: block !important;
    width: 168px !important;
    max-width: none !important;
    height: 38px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: translateY(-50%) scale(3.8) !important;
    transform-origin: left center !important;
}

.sportaza-sb-center {
    min-width: 0 !important;
    justify-self: center !important;
}

.sportaza-sb-actions {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.sportaza-sb-sheet__hdr {
    min-height: 76px !important;
    overflow: hidden !important;
}

.sportaza-sb-sheet__brandlogo[src$="sportazalogo.png"] {
    position: relative !important;
    z-index: 0 !important;
    display: block !important;
    width: 165px !important;
    max-width: none !important;
    height: 42px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(3.5) !important;
    transform-origin: left center !important;
}

.sportaza-sb-sheet__close {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 36px !important;
}

.sportaza-site-footer__top {
    grid-template-columns: 240px minmax(0, 1fr) !important;
}

.sportaza-site-footer__brand {
    position: relative !important;
    display: block !important;
    width: 230px !important;
    min-width: 230px !important;
    height: 70px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.sportaza-site-footer__brand img[src$="sportazalogo.png"] {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: block !important;
    width: 168px !important;
    max-width: none !important;
    height: 38px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: translateY(-50%) scale(4.2) !important;
    transform-origin: left center !important;
}

.sportaza-ms-home-card__logo[src$="sportazalogo.png"] {
    width: 165px !important;
    max-width: 165px !important;
    height: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    transform: scale(2.7) !important;
    transform-origin: left center !important;
}

@media (max-width: 1180px) {
    .sportaza-sb-center {
        display: none !important;
    }

    .sportaza-sb-burger {
        display: flex !important;
    }

    .sportaza-sb-topbar .sportaza-sb-actions .sportaza-sb-lang {
        display: none !important;
    }

    .sportaza-sb-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 76px !important;
        gap: 12px !important;
    }

    .sportaza-sb-brand {
        width: 185px !important;
        min-width: 0 !important;
        height: 76px !important;
    }

    .sportaza-sb-brand img[src$="sportazalogo.png"] {
        transform: translateY(-50%) scale(3.6) !important;
    }
}

@media (max-width: 760px) {
    .sportaza-site-footer__top {
        grid-template-columns: 1fr !important;
    }

    .sportaza-site-footer__brand {
        width: 220px !important;
        min-width: 0 !important;
        height: 68px !important;
        margin: 0 auto !important;
    }

    .sportaza-site-footer__brand img[src$="sportazalogo.png"] {
        left: 50% !important;
        transform: translate(-50%, -50%) scale(4) !important;
        transform-origin: center !important;
        object-position: center !important;
    }
}

@media (max-width: 560px) {
    .sportaza-sb-actions > .sportaza-sb-btn--brand:not(.sportaza-sb-btn--xl) {
        display: none !important;
    }

    .sportaza-sb-row {
        min-height: 70px !important;
    }

    .sportaza-sb-brand {
        width: 175px !important;
        height: 70px !important;
    }

    .sportaza-sb-brand img[src$="sportazalogo.png"] {
        transform: translateY(-50%) scale(3.4) !important;
    }

    .sportaza-sb-sheet__brandlogo[src$="sportazalogo.png"] {
        transform: scale(3.2) !important;
    }
}

@media (max-width: 380px) {
    .sportaza-sb-brand {
        width: 155px !important;
    }

    .sportaza-sb-brand img[src$="sportazalogo.png"] {
        transform: translateY(-50%) scale(3) !important;
    }

    .sportaza-site-footer__brand {
        width: 195px !important;
    }

    .sportaza-site-footer__brand img[src$="sportazalogo.png"] {
        transform: translate(-50%, -50%) scale(3.6) !important;
    }
}

.sportaza-ms-home-card__top {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 54px !important;
    padding: 2px 2px 14px !important;
    overflow: hidden !important;
}

.sportaza-ms-home-card__logo[src$="sportazalogo.png"] {
    position: relative !important;
    left: 12px !important;
    display: block !important;
    width: 168px !important;
    max-width: none !important;
    height: 40px !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(2.35) !important;
    transform-origin: left center !important;
}

.sportaza-ms-home-card__top > span {
    position: relative !important;
    z-index: 2 !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}

@media (max-width: 640px) {
    .sportaza-ms-home-card__top {
        min-height: 50px !important;
        gap: 10px !important;
    }

    .sportaza-ms-home-card__logo[src$="sportazalogo.png"] {
        left: 10px !important;
        transform: scale(2.15) !important;
    }
}

.sportaza-hero.sportaza-hero--banner .sportaza-hero__media {
    height: clamp(390px, 34vw, 520px) !important;
    min-height: 390px !important;
    max-height: none !important;
    background: #03190d !important;
    overflow: hidden !important;
}

.sportaza-hero.sportaza-hero--banner .sportaza-hero__img {
    inset: 0 !important;
    background-image: var(--hero-image) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center 45% !important;
    transform: none !important;
    opacity: 1 !important;
    filter: brightness(.78) !important;
}

.sportaza-hero.sportaza-hero--banner .sportaza-hero__veil {
    background:
            linear-gradient(
                    90deg,
                    rgba(2, 20, 10, .70) 0%,
                    rgba(2, 20, 10, .70) 50%,
                    rgba(2, 20, 10, .70) 100%
            ) !important;
}

.sportaza-hero.sportaza-hero--banner .sportaza-hero__content {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 30px 20px !important;
}

.sportaza-hero.sportaza-hero--banner .sportaza-hero__title {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: clamp(32px, 3.4vw, 50px) !important;
    line-height: 1.12 !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .85) !important;
}

@media (max-width: 980px) {
    .sportaza-hero.sportaza-hero--banner .sportaza-hero__media {
        height: 360px !important;
        min-height: 360px !important;
    }

    .sportaza-hero.sportaza-hero--banner .sportaza-hero__img {
        background-position: center center !important;
    }
}

@media (max-width: 640px) {
    .sportaza-hero.sportaza-hero--banner .sportaza-hero__media {
        height: 270px !important;
        min-height: 270px !important;
    }

    .sportaza-hero.sportaza-hero--banner .sportaza-hero__img {
        background-image: var(--hero-mobile-image) !important;
        background-size: cover !important;
        background-position: center center !important;
        filter: brightness(.72) !important;
    }

    .sportaza-hero.sportaza-hero--banner .sportaza-hero__veil {
        background: rgba(2, 20, 10, .34) !important;
    }

    .sportaza-hero.sportaza-hero--banner .sportaza-hero__title {
        font-size: clamp(26px, 8vw, 34px) !important;
        max-width: 92% !important;
    }
}

@media (max-width: 420px) {
    .sportaza-hero.sportaza-hero--banner .sportaza-hero__media {
        height: 240px !important;
        min-height: 240px !important;
    }
}

.sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article img,
.sportaza-sportaza-bonus-page .sportaza-mbx-galaxy > img,
.sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article img {
    aspect-ratio: 16 / 6 !important;
    min-height: 190px !important;
    max-height: none !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #0c1431 0%, #17204a 100%) !important;
    border-radius: 22px !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-galaxy > img {
    aspect-ratio: 16 / 5 !important;
    min-height: 250px !important;
    max-height: none !important;
    background: rgba(255, 255, 255, .06) !important;
    border-radius: 24px !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block img {
    aspect-ratio: 16 / 7 !important;
    min-height: 210px !important;
    max-height: none !important;
    background: linear-gradient(180deg, #0c1431 0%, #17204a 100%) !important;
    border-radius: 22px !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article,
.sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block {
    overflow: hidden !important;
}

@media (max-width: 900px) {
    .sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article img,
    .sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block img {
        min-height: 170px !important;
    }

    .sportaza-sportaza-bonus-page .sportaza-mbx-galaxy > img {
        min-height: 220px !important;
    }
}

@media (max-width: 640px) {
    .sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article img,
    .sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block img {
        aspect-ratio: 16 / 8 !important;
        min-height: 150px !important;
    }

    .sportaza-sportaza-bonus-page .sportaza-mbx-galaxy > img {
        aspect-ratio: 16 / 7 !important;
        min-height: 180px !important;
    }
}

.sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article,
.sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block {
    overflow: hidden !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article img,
.sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block img,
.sportaza-sportaza-bonus-page .sportaza-mbx-galaxy > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 24px !important;
    background: #11183d !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-galaxy > img {
    border-radius: 26px !important;
    margin-top: 18px !important;
}

.sportaza-sportaza-bonus-page .sportaza-mbx-offer-ribbon__cards article,
.sportaza-sportaza-bonus-page .sportaza-mbx-reward-map__block,
.sportaza-sportaza-bonus-page .sportaza-mbx-galaxy {
    border-radius: 28px !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__visual > img,
.sportaza-sportaza-casino-page .sportaza-casino-game-tile--large > img,
.sportaza-sportaza-casino-page .sportaza-casino-deep-block__image > img,
.sportaza-sportaza-casino-page .sportaza-casino-live-panel__image > img,
.sportaza-sportaza-casino-page .sportaza-casino-mini-lab > img,
.sportaza-sportaza-casino-page .sportaza-casino-promo-strip > img,
.sportaza-sportaza-casino-page .sportaza-casino-tournament-map > img,
.sportaza-sportaza-casino-page .sportaza-casino-mobile-payments__mobile > img,
.sportaza-sportaza-casino-page .sportaza-casino-mobile-payments__payments > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 22px !important;
    background: transparent !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__visual,
.sportaza-sportaza-casino-page .sportaza-casino-deep-block__image,
.sportaza-sportaza-casino-page .sportaza-casino-live-panel__image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__visual,
.sportaza-sportaza-casino-page .sportaza-casino-game-tile--large,
.sportaza-sportaza-casino-page .sportaza-casino-deep-block__image,
.sportaza-sportaza-casino-page .sportaza-casino-live-panel__image,
.sportaza-sportaza-casino-page .sportaza-casino-promo-strip,
.sportaza-sportaza-casino-page .sportaza-casino-tournament-map,
.sportaza-sportaza-casino-page .sportaza-casino-mobile-payments__mobile,
.sportaza-sportaza-casino-page .sportaza-casino-mobile-payments__payments {
    overflow: hidden !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-mini-lab > img,
.sportaza-sportaza-casino-page .sportaza-casino-tournament-map > img {
    margin-top: 20px !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-deep-block__image,
.sportaza-sportaza-casino-page .sportaza-casino-live-panel__image {
    align-self: start !important;
}

@media (max-width: 640px) {
    .sportaza-sportaza-casino-page .sportaza-casino-stage__visual > img,
    .sportaza-sportaza-casino-page .sportaza-casino-game-tile--large > img,
    .sportaza-sportaza-casino-page .sportaza-casino-deep-block__image > img,
    .sportaza-sportaza-casino-page .sportaza-casino-live-panel__image > img,
    .sportaza-sportaza-casino-page .sportaza-casino-mini-lab > img,
    .sportaza-sportaza-casino-page .sportaza-casino-promo-strip > img,
    .sportaza-sportaza-casino-page .sportaza-casino-tournament-map > img,
    .sportaza-sportaza-casino-page .sportaza-casino-mobile-payments__mobile > img,
    .sportaza-sportaza-casino-page .sportaza-casino-mobile-payments__payments > img {
        border-radius: 16px !important;
    }

    .sportaza-sportaza-casino-page .sportaza-casino-mini-lab > img,
    .sportaza-sportaza-casino-page .sportaza-casino-tournament-map > img {
        margin-top: 16px !important;
    }
}

.sportaza-sportsbook-page .sportaza-sportsbook-kickoff__screen > img,
.sportaza-sportsbook-page .sportaza-sportsbook-menu-card > img,
.sportaza-sportsbook-page .sportaza-sportsbook-media > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 22px !important;
    background: transparent !important;
}

.sportaza-sportsbook-page .sportaza-sportsbook-kickoff__screen,
.sportaza-sportsbook-page .sportaza-sportsbook-media {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.sportaza-sportsbook-page .sportaza-sportsbook-kickoff__screen,
.sportaza-sportsbook-page .sportaza-sportsbook-menu-card,
.sportaza-sportsbook-page .sportaza-sportsbook-media {
    overflow: hidden !important;
    border-radius: 22px !important;
}

.sportaza-sportsbook-page .sportaza-sportsbook-menu-card > img {
    margin: 0 0 16px !important;
}

.sportaza-sportsbook-page .sportaza-sportsbook-media > img {
    border-radius: 22px 22px 0 0 !important;
}

.sportaza-sportsbook-page .sportaza-sportsbook-caption {
    margin-top: 0 !important;
    border-radius: 0 0 22px 22px !important;
}

.sportaza-sportsbook-page .sportaza-sportsbook-kickoff__screen > img {
    border-radius: 24px !important;
}

@media (max-width: 640px) {
    .sportaza-sportsbook-page .sportaza-sportsbook-kickoff__screen,
    .sportaza-sportsbook-page .sportaza-sportsbook-menu-card,
    .sportaza-sportsbook-page .sportaza-sportsbook-media,
    .sportaza-sportsbook-page .sportaza-sportsbook-kickoff__screen > img,
    .sportaza-sportsbook-page .sportaza-sportsbook-menu-card > img {
        border-radius: 16px !important;
    }

    .sportaza-sportsbook-page .sportaza-sportsbook-media > img {
        border-radius: 16px 16px 0 0 !important;
    }

    .sportaza-sportsbook-page .sportaza-sportsbook-caption {
        border-radius: 0 0 16px 16px !important;
    }
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__visual {
    position: relative !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 24px !important;
    background: #0c1431 !important;
    overflow: hidden !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__visual > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__chips {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 16px !important;
    background: #0c1431 !important;
}

.sportaza-sportaza-casino-page .sportaza-casino-stage__chips span {
    padding: 8px 11px !important;
    background: #ffffff !important;
    color: #0c1431 !important;
    border-radius: 999px !important;
}

@media (max-width: 640px) {
    .sportaza-sportaza-casino-page .sportaza-casino-stage__visual {
        border-radius: 18px !important;
    }

    .sportaza-sportaza-casino-page .sportaza-casino-stage__chips {
        padding: 12px !important;
    }

    .sportaza-sportaza-casino-page .sportaza-casino-stage__chips span {
        padding: 7px 9px !important;
        font-size: 11px !important;
    }
}