@charset "UTF-8";
ul li {
    list-style: none
}

body {
    overflow-x: clip
}

#__next {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

img[data-nimg="1"] { color: transparent; }
.slot-card-a-full { height: 100%; }

.header {
    background-color: #1f2229;
    padding: 11px 0
}

@media (min-width: 1001px) {
    .header { position: sticky; top: 0; z-index: 10050; transition: padding .18s ease; }
    .header__logo-image { transition: height .18s ease; }
    .allslots-login { transition: padding .18s ease; }
    .header__items { transition: margin .18s ease; }
    .header { transition: height .18s ease, padding .18s ease; }
    .header.header--compact { height: auto; padding: 7px 0; box-shadow: 0 3px 14px rgba(0,0,0,0.28); }
    .header.header--compact .header__logo-image { height: 30px; width: auto; }
    .header.header--compact .allslots-login { padding-top: 9px; padding-bottom: 9px; }
    .header.header--compact .header__items { margin-top: 0; margin-bottom: 0; }
}

.header__container {
    position: relative;
    max-width: 1400px;
    margin: auto;
    padding: 0 8px
}

.header__inner {
    position: relative;
    display: flex;
    align-items: center
}

.header__logo {
    margin: 0 40px 0 0
}

.header__logo-link {
    display: block
}

.header__logo-image {
    max-width: 210px;
    max-height: 40px
}

.nav {
}

.header__items {
    display: flex;
    align-items: center;
}

.header__item {
    font-size: 1.125em;
    font-weight: 500;
    padding: 0 20px 0 0;
    cursor: pointer;
    color: #fff;
    position: relative;
}

.header__item-name {
    white-space: nowrap;
}

.header__items-sub {
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    min-width: 580px;
    z-index: 1000;
    background: #1f2229;
    border: 1px solid rgba(255,255,255,0.18);
    border-top: 2px solid #ee5755;
    padding: 28px 26px 22px;
    box-shadow: 0 10px 30px -8px rgba(0,0,0,0.6);
    display: none;
}
.header__item:nth-last-child(3) .header__items-sub {
    left: auto;
    right: 0;
}

.header__items-sub-columns {
    display: flex;
    justify-content: space-between;
    background: transparent;
    padding: 0;
    border: none;
}

.header__items-sub-column {
    flex: 0 1 33.333%;
    padding: 0 16px 0 0;
}

.header__item-sub {
    width: 100%;
    margin: 0 0 4px;
}

.header__item-sub-link {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #d8d8d8;
    padding: 4px 0;
    border-left: 2px solid transparent;
    white-space: nowrap;
    transition: color 0.12s ease, padding 0.12s ease, border-color 0.12s ease;
}

.header__item-sub-link:hover {
    color: #fff;
    border-left-color: #ee5755;
    padding-left: 10px;
    text-decoration: none;
}

.header__items-sub-column-span {
    display: block;
    font-size: 23px;
    font-weight: 600;
    margin: 0 0 10px;
    color: #fff
}

.burger {
    position: absolute;
    top: 0;
    right: 0%;
    width: 100%;
    height: 100%;
    cursor: pointer;
    justify-content: center;
    align-items: end;
    flex-direction: column;
    margin: 0 10px 0 0;
    z-index: 1000000;
    max-width: 50px;
    max-height: 50px;
    display: none
}

.b1,.b2,.b3 {
    width: 35px;
    height: 4px;
    background-color: red;
    margin: 2px 0;
    transition: .3s;
    border-radius: 5px
}

.b2 {
    transform: translateX(-8px)
}

.change .b1 {
    transform: rotate(-45deg) translate(-9px,6px)
}

.change .b3 {
    transform: rotate(45deg) translate(-8px,-8px)
}

.change .b2 {
    opacity: 0
}

@media(min-width: 800px) {
    .header__item:hover .header__items-sub {
        display:block
    }

    .header {
        height: 106px
    }

}

@media(max-width: 800px) {
    .burger {
        display:flex
    }

    .header {
        height: 47px
    }

    .nav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 300vh;
        z-index: 100000;
        background: #1f2229;
        transition: all .3s linear;
        padding: 0 40px;
        margin: 0 0 0 -20px
    }

    .hide-nav {
        transform: translateX(800px)
    }

    .header__items {
        padding: 40px 0 0;
        display: block;
        height: 100%
    }

    .header__item-name {
        display: block;
        padding: 10px 0
    }

    .b1--active {
        transform: rotate(-45deg) translate(-10px,0px)
    }

    .b3--active {
        transform: rotate(45deg) translate(-10px,0px)
    }

    .b2--active {
        opacity: 0
    }

    .header__items-sub {
        position: unset;
        width: 100%;
        padding: 0;
        height: 100%;
        max-height: 100%;
        display: block
    }

    .header__items-sub--hide {
        display: none
    }

    .header__items-sub-columns {
        height: 100%;
        display: block
    }

    .header__items-sub-column {
        padding: 10px;
        border-bottom: 1px solid grey
    }
}

.c-brand {
    color: #fff;
    font-size: 16px
}

.c-brand__container {
    display: flex;
    justify-content: center
}

.c-brand__container,.c-brand__inner {
    position: relative
}

.c-brand__inner {
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px 15px 20px
}

.c-brand__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px
}

.c-brand__img {
    width: 260px;
    height: 150px;
    margin-bottom: 15px;
    border-radius: 24px;
    overflow: hidden
}

.c-brand__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-brand__rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px
}

.c-brand__rating-val {
    font-size: 16px
}

.c-brand__rating-val span {
    font-weight: 700;
    color: #ff0
}

.c-brand__info span {
    font-weight: 700
}

.c-brand__payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -2px;
    margin-right: -2px
}

.c-brand__payments-item {
    margin-left: 2px;
    margin-right: 2px
}

.c-brand__payments-item img {
    width: 35px;
    height: 23px;
    border-radius: 3px;
    -o-object-fit: cover;
    object-fit: cover
}

.c-brand__info+.c-brand__info {
    margin-top: 5px
}

.c-brand__bonus-title {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 10px
}

.c-brand__bonus-value {
    font-size: 20px;
    font-weight: 700
}

.c-brand__box {
    margin-bottom: 10px
}

.c-brand__link {
    padding: 10px 25px
}

.c-mobile-brand {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px 15px;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 #00000078;
    border-top: 2px solid #57258a
}

.c-mobile-brand__title {
    text-align: center;
    font-weight: 700;
    color: #000;
    font-size: 18px;
    margin-bottom: 5px
}

.c-mobile-brand__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    justify-content: center
}

.c-mobile-brand__info {
    display: flex;
    color: #57258a;
    margin-right: 15px
}

.c-mobile-brand__value {
    font-weight: 700;
    margin-left: 10px
}

.c-mobile-brand__link {
    display: inline-block;
    padding: 5px 8px;
    text-decoration: none;
    color: #ff6522;
    border: 1px solid #ff6522
}

.c-mobile-brand__link:hover {
    background-color: #ff6522;
    color: #fff
}

@media(min-width: 768px) {
    .c-mobile-brand {
        display:none
    }

    .c-brand__container {
        min-height: auto;
        display: block
    }

    .c-brand__inner {
        flex-direction: row;
        justify-content: center
    }

    .c-brand__right {
        max-width: 560px;
        width: 100%;
        background-color: #20222a;
        padding: 15px;
        margin-left: 30px;
        border-radius: 10px
    }
}

@media(min-width: 1200px) {
    .c-brand {
        padding-top:70px
    }

    .c-brand__inner {
        max-width: 1200px;
        margin: 0 auto;
        justify-content: space-around
    }
}

.c-info {
    padding-top: 55px;
    background-image: linear-gradient(to left,#20222a 0,#20222a 100%);
    overflow: hidden
}

.c-info__container {
    position: relative
}

.c-info__txt {
    max-width: 270px;
    margin: 0 auto;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    position: relative;
    z-index: 1
}

.c-info__title {
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center
}

.c-info__desc {
    text-align: center;
    font-size: 1.6em;
    font-weight: 300
}

.c-info__component {
    width: 400px;
    height: 400px;
    position: absolute
}

.c-info__component_left {
    bottom: 0;
    left: -80px;
    transform: rotate(0) translateY(20%)
}

.c-info__component_right {
    top: 0;
    right: -80px;
    transform: rotate(180deg) translateY(20%)
}

.c-info__component-item {
    width: 100%;
    height: 100%;
    background-image: url(../img/blue-component.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute
}

.c-info__component-item-1 {
    top: 0;
    left: 0;
    opacity: .2
}

.c-info__component-item-2 {
    top: 0;
    left: -20px;
    opacity: .2
}

.c-info__component-item-3 {
    top: 0;
    left: -40px
}

@media(min-width: 425px) {
    .c-info__txt {
        max-width:100%;
        padding: 80px 20px
    }
}

@media(min-width: 768px) {
    .c-info__title {
    }

    .c-info__desc {
        max-width: 900px;
        margin: 0 auto
    }
}

.c-aside {
    order: -1;
    margin-bottom: 15px
}

@media(min-width: 992px) {
    .c-aside {
        flex-basis:28%
    }
}

@media(min-width: 1200px) {
    .c-aside {
        order:1;
        margin-bottom: 0
    }

    .c-aside-widget {
        max-width: 290px;
        margin: 0 auto;
        margin-bottom: 25px;
        position: -webkit-sticky;
        position: sticky;
        top: 90px
    }
}

.c-aside-widget__table-of-content-item {
    padding: 5px
}

.c-aside-widget__table-of-content-link {
    display: block;
    text-decoration: none;
    color: #502181;
    text-transform: capitalize;
    font-weight: 600
}

.c-aside-widget__item {
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 2px rgba(0,0,0,.3);
    border-radius: 10px;
    margin-bottom: 15px
}

.c-aside-widget__item:last-child {
    margin-bottom: 0
}

.c-aside-widget__top-container {
    width: 100%;
    padding: 15px 0;
    text-align: center;
    position: relative
}

.c-aside-widget__top-container::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(340.66deg,#661cb8 41.21%,#b12c89 58.57%,#f32052 77.46%)
}

.c-aside-widget__title {
    color: #ff0100;
    text-align: center
}

.c-aside-widget .c-aside-widget__list {
    padding: 10px
}

.c-aside-widget .c-aside-widget__item-widget {
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 0 rgba(0,0,0,.1);
    border: 1px solid rgba(238,238,238,.5);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    flex-direction: column
}

@media(min-width: 450px) {
    .c-aside-widget .c-aside-widget__item-widget {
        flex-direction:row
    }
}

.c-aside-widget__img-wrapper {
    min-width: 80px;
    min-height: 80px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 10px
}

.c-aside-widget__link {
    display: inline-block;
    width: 100%;
    height: 100%
}

.c-aside-widget__logo {
    width: auto;
    height: 100%
}

.c-aside-widget__main-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    text-align: center
}

@media(min-width: 450px) {
    .c-aside-widget__main-content {
        flex-direction:row;
        align-items: center;
        text-align: left
    }
}

.c-aside-widget__item-info {
    display: flex;
    flex-direction: column
}

.c-aside-widget__item-name {
    color: #242424;
    font-weight: 600
}

.c-aside-widget__item-bonus {
    color: #ff0100;
    font-weight: 700;
    line-height: 1.2em;
    margin-top: 3px
}

.c-aside-widget__review-btn {
    display: block;
    background-image: linear-gradient(229.4deg,#f11e1b 38.65%,#bd3a3a 93.1%);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 20px;
    padding: 5px 10px;
    margin-top: 5px
}

.c-aside-widget__review-btn:hover {
    background-image: linear-gradient(229.4deg,#f32052 38.65%,#ff6522 93.1%)
}

@media(min-width: 1200px) {
    .c-aside-widget {
        max-width:297px;
        margin: 0 auto;
        margin-bottom: 25px;
        position: -webkit-sticky;
        position: sticky;
        top: 90px
    }

    .c-aside-widget__img-wrapper {
        min-width: 45px;
        min-height: 45px;
        width: 45px;
        height: 45px
    }
}

.c-main__content {
    padding-top: 20px;
    padding-bottom: 20px
}

.c-main__content p:not([class]) {
    margin-bottom: 10px
}

.c-main__content ol:not([class]),.c-main__content ul:not([class]) {
    padding-left: 15px;
    margin-bottom: 10px
}

@media(min-width: 767px) {
    .c-main__content ol:not([class]),.c-main__content ul:not([class]) {
        padding-left:40px
    }
}

.c-main__content ul:not([class]) {
    list-style: none
}

.c-main__content a:not([class]) {
    text-decoration: none
}

.c-main__content a:not([class]):hover {
    text-decoration: underline
}

.c-main__content table:not([class]) {
    border-collapse: collapse;
    color: #000;
    min-width: 500px;
    margin: 0 auto
}

.c-main__content table:not([class]) td,.c-main__content table:not([class]) th {
    padding: 10px;
    border: 1px solid #000;
    min-width: 120px;
    text-align: center
}

.c-main__inner {
    margin-top: 35px;
    display: flex;
    flex-direction: column
}

.c-main__inner--mod {
    margin-top: 0
}

@media(min-width: 1200px) {
    .c-main__inner {
        flex-direction:row;
        justify-content: space-between
    }

    .c-main__content-left {
        flex-basis: 70%;
        width: 70%
    }
}

.o-container {
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto
}

.accounts {
    padding:0 10px 0 0;
}

.allslots-login {
    color: #fff;
    background-color: #cf2e2e;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}
p a:hover,
li a:hover,
td a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
.footer a:hover,
.expert-block a:hover,
.expert-refernces a:hover,
.review-content a:hover,
.review-symbols-grid a:hover,
.review-bonus-grid a:hover,
.slot-verdict-text a:hover,
.provider-verdict-text a:hover,
.feature-verdict-text a:hover,
a.text-center:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.header__items a:hover {
    text-decoration: none;
}


:root {
    --rev-text: #242424;
    --rev-muted: #5a6573;
    --rev-pill: #eaedf2;
    --rev-pill-hover: #dde2eb;
    --rev-pill-open: #ffffff;
    --rev-navy: #1f2229;
    --rev-accent: #c20d40;
    --rev-accent-light: #ff8aa5;
    --rev-green: #2a8a3f;
    --rev-pros-wash: rgba(42, 138, 63, 0.08);
    --rev-pros-hover: rgba(42, 138, 63, 0.13);
    --rev-cons-wash: rgba(194, 13, 64, 0.07);
    --rev-cons-hover: rgba(194, 13, 64, 0.12);
    --rev-feedback-wash: rgba(194, 13, 64, 0.05);
    --rev-radius: 16px;
}

.slot-pros-cons,
.slot-verdict-box,
.slot-player-feedback,
.slot-faq,
.provider-review-block,
.provider-info-card,
.provider-verdict-box,
.provider-faq,
.feature-review-block,
.feature-verdict-box,
.feature-faq,
.review-bonus-grid,
.review-symbols-grid,
.review-grid-heading {
    font-family: inherit;
    color: var(--rev-text);
    box-sizing: border-box;
}

.slot-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 24px 0 32px;
}
.slot-pros-col, .slot-cons-col {
    border: 0;
    border-radius: var(--rev-radius);
    padding: 24px 28px;
    transition: background 0.25s ease, transform 0.2s ease;
}

.slot-pros-col {
    background: var(--rev-pros-wash);
}
.slot-cons-col {
    background: var(--rev-cons-wash);
}
.slot-pros-col:hover { background: var(--rev-pros-hover); }
.slot-cons-col:hover { background: var(--rev-cons-hover); }
.slot-pros-col h3, .slot-cons-col h3 {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.slot-pros-col h3 { color: var(--rev-green); }
.slot-cons-col h3 { color: var(--rev-accent); }
.slot-pros-col h3::before {
    content: "\2713";
    font-weight: 800;
    font-size: 18px;
    line-height: 1;
}
.slot-cons-col h3::before {
    content: "\2715";
    font-weight: 800;
    font-size: 18px;
    line-height: 1;
}
.slot-pros, .slot-cons { margin: 0; padding: 0; list-style: none; }
.slot-pros li, .slot-cons li {
    display: block;
    position: relative;
    padding: 0 0 0 18px;
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--rev-text);
    align-items: initial;
}
.slot-pros li::before, .slot-cons li::before {
    content: "\2022";
    position: absolute;
    left: 4px;
    top: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 800;
}
.slot-pros li::before { color: var(--rev-green); }
.slot-cons li::before { color: var(--rev-accent); }

.slot-verdict-box,
.provider-verdict-box,
.feature-verdict-box {
    margin: 28px 0;
    padding: 28px 32px;
    background: var(--rev-navy);
    border: 0;
    border-radius: var(--rev-radius);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
    color: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.slot-verdict-box:hover,
.provider-verdict-box:hover,
.feature-verdict-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}
.slot-verdict-box h2,
.provider-verdict-box h2,
.feature-verdict-box h2 {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.6);
}
.slot-verdict-box h2 .verdict-by,
.provider-verdict-box h2 .verdict-by,
.feature-verdict-box h2 .verdict-by {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
}
.verdict-by a { color: rgba(255, 255, 255, 0.92); text-decoration: underline; text-underline-offset: 2px; }
.verdict-by a:hover { color: #fff; }
.slot-verdict-text,
.provider-verdict-text,
.feature-verdict-text {
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
}
.slot-verdict-text p,
.provider-verdict-text p,
.feature-verdict-text p {
    margin: 0 0 0.7em;
}
.slot-verdict-text p:last-child,
.provider-verdict-text p:last-child,
.feature-verdict-text p:last-child {
    margin-bottom: 0;
}
.slot-verdict-text a,
.provider-verdict-text a,
.feature-verdict-text a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: opacity 0.15s ease;
}
.slot-verdict-text a:hover,
.provider-verdict-text a:hover,
.feature-verdict-text a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.slot-player-feedback {
    position: relative;
    margin: 24px 0;
    padding: 30px 28px 22px;
    background: var(--rev-feedback-wash);
    border-left: 4px solid var(--rev-accent);
    border-radius: var(--rev-radius);
    box-shadow: none;
    transition: background 0.2s ease;
    overflow: hidden;
}
.slot-player-feedback::before {
    content: "\201C";
    position: absolute;
    top: -24px;
    right: 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 110px;
    line-height: 1;
    color: rgba(31, 34, 41, 0.08);
    font-weight: 700;
    pointer-events: none;
}
.slot-player-feedback:hover { background: rgba(194, 13, 64, 0.08); }
.slot-player-feedback h3 {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--rev-accent);
}
.slot-player-feedback p {
    margin: 0;
    font-size: 16px;
    font-style: italic;
    line-height: 1.6;
    color: var(--rev-text);
}

.review-grid-heading { margin: 28px 0 14px; font-size: 22px; font-weight: 700; }

.review-bonus-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 0 0 32px;
}
.review-bonus-card {
    background: var(--rev-pill);
    border: 0;
    border-radius: var(--rev-radius);
    box-shadow: none;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    cursor: default;
}
.review-bonus-card:hover {
    background: var(--rev-pill-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(31, 34, 41, 0.08);
}
.review-bonus-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    margin: 0 0 12px;
    border: 0;
}
.review-bonus-icon {
    width: 44px; height: 44px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    transition: transform 0.2s ease;
}
.review-bonus-card:hover .review-bonus-icon { transform: scale(1.06); }
.review-bonus-icon img { width: 100%; height: 100%; object-fit: cover; }
.review-bonus-title { font-size: 16px; font-weight: 700; margin: 0; }
.review-bonus-desc { padding: 0; margin: 0 0 10px; font-size: 14px; color: var(--rev-text); line-height: 1.6; flex: 1; }
.review-bonus-tags { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.review-bonus-tag {
    font-size: 12px;
    padding: 3px 10px;
    background: #fff;
    border-radius: 12px;
    color: var(--rev-text);
}
.review-bonus-tag em { font-style: normal; font-weight: 700; color: var(--rev-accent); margin-right: 4px; }

.review-symbols-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin: 0 0 32px;
}
.review-symbol-card {
    background: var(--rev-pill);
    border: 0;
    border-radius: var(--rev-radius);
    box-shadow: none;
    padding: 16px 14px;
    text-align: center;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.review-symbol-card:hover {
    background: var(--rev-pill-hover);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(31, 34, 41, 0.08);
}
.review-symbol-icon {
    width: 80px; height: 80px;
    margin: 0 auto 12px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.2s ease;
}
.review-symbol-card:hover .review-symbol-icon { transform: scale(1.05); }
.review-symbol-icon img { width: 100%; height: 100%; object-fit: contain; }
.review-symbol-label { font-size: 14px; font-weight: 700; margin: 0 0 4px; color: var(--rev-text); }
.review-symbol-desc { font-size: 12px; color: var(--rev-muted); line-height: 1.4; margin: 0 0 6px; }
.review-symbol-pays table { width: 100%; border-collapse: collapse; }
.review-symbol-pays td { padding: 2px 4px; font-size: 13px; border: 0; }
.review-symbol-pays td:first-child { text-align: left; font-weight: 700; color: var(--rev-muted); font-size: 12px; }
.review-symbol-pays td:last-child { text-align: right; color: var(--rev-text); font-weight: 700; }

.slot-faq, .provider-faq, .feature-faq { margin: 32px 0 16px; }
.slot-faq h2, .provider-faq h2, .feature-faq h2 { margin: 0 0 16px; font-size: 24px; font-weight: 700; }
.review-faq-item {
    margin: 0 0 10px;
    background: var(--rev-pill);
    border: 0;
    border-left: 4px solid transparent;
    border-radius: var(--rev-radius);
    box-shadow: none;
    overflow: hidden;
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.review-faq-item:hover { background: var(--rev-pill-hover); }
.review-faq-item[open] {
    background: var(--rev-pill-open);
    border-left-color: var(--rev-accent);
    box-shadow: 0 4px 14px rgba(31, 34, 41, 0.08);
}
.review-faq-item > summary {
    list-style: none;
    cursor: pointer;
    padding: 16px 50px 16px 22px;
    font-size: 16px;
    font-weight: 700;
    color: var(--rev-text);
    position: relative;
    transition: color 0.2s ease;
}
.review-faq-item[open] > summary { color: var(--rev-accent); }
.review-faq-item > summary::-webkit-details-marker { display: none; }

.review-faq-item > summary::after {
    content: "";
    position: absolute;
    right: 26px; top: 50%;
    width: 9px; height: 9px;
    border-right: 2px solid var(--rev-accent);
    border-bottom: 2px solid var(--rev-accent);
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease;
}
.review-faq-item[open] > summary::after {
    transform: translateY(-30%) rotate(-135deg);
}
.review-faq-answer {
    padding: 0 22px 18px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--rev-text);
    border-top: 0;
}
.review-faq-answer a { color: var(--rev-accent); text-decoration: none; font-weight: 700; }
.review-faq-answer a:hover { text-decoration: underline; text-underline-offset: 3px; }

.provider-review-block, .feature-review-block { margin: 16px 0 32px; }
.provider-brief, .feature-brief { margin: 0 0 24px; font-size: 17px; line-height: 1.65; }
.provider-info-card {
    margin: 0 0 28px;
    padding: 24px 28px;
    background: var(--rev-pill);
    border: 0;
    border-radius: var(--rev-radius);
    box-shadow: none;
    transition: background 0.2s ease;
}
.provider-info-card:hover { background: var(--rev-pill-hover); }
.provider-info-card h3 { margin: 0 0 16px; font-size: 20px; font-weight: 700; }
.provider-info-list { display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: 8px 18px; margin: 0 0 18px; }
.provider-info-list dt {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--rev-muted);
}
.provider-info-list dd { margin: 0; }
.provider-info-mechanics, .provider-info-awards { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, 0.08); }
.provider-info-mechanics h4, .provider-info-awards h4 {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--rev-muted);
}
.provider-info-mechanics ul, .provider-info-awards ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.provider-info-mechanics li, .provider-info-awards li {
    margin: 0;
    padding: 5px 12px;
    background: #fff;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--rev-text);
    display: inline-flex;
    align-items: center;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .slot-pros-cons { grid-template-columns: 1fr; gap: 12px; }
    .slot-verdict-box,
    .provider-verdict-box,
    .feature-verdict-box { padding: 22px 22px; }
    .slot-verdict-text,
    .provider-verdict-text,
    .feature-verdict-text { font-size: 16px; }
    .review-bonus-grid { grid-template-columns: 1fr; }
    .review-symbols-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .review-symbol-icon { width: 60px; height: 60px; }
}

main .container {
    max-width: 1280px;
}

.feature-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(122px, 1fr));
    gap: 12px;
    margin: 24px 0 32px;
}

.casino-article-main > .feature-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px;
    background: #fff; border: 1px solid #e6e6e9; border-radius: 14px; box-shadow: 0 1px 3px rgba(20, 20, 30, .05); padding: 6px 22px;
}
.casino-article-main > .feature-stats > .feature-stat {
    display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 2px 10px;
    background: none; border: 0; border-bottom: 1px solid #f0f1f4; border-radius: 0; box-shadow: none; padding: 12px 0; text-align: left; min-width: 0;
}
.casino-article-main > .feature-stats > .feature-stat:nth-last-child(-n+2) { border-bottom: 0; }
.casino-article-main > .feature-stats .feature-stat-label { order: 0; flex: 1 1 auto; margin: 0; font-size: 13px; color: #6b7280; }
.casino-article-main > .feature-stats .feature-stat-num { order: 1; font-size: 16px; }
.casino-article-main > .feature-stats .feature-stat-cmp { order: 2; display: block; width: 100%; text-align: right; margin: 1px 0 0; white-space: nowrap; }
.casino-article-main > .feature-stats > .feature-stat::before { order: -1; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.casino-article-main > .feature-stats > .t-slots::before { content: "\1F3B0"; background: #eef1fd; }
.casino-article-main > .feature-stats > .t-rtp::before { content: "\1F3AF"; background: #e6f5ec; }
.casino-article-main > .feature-stats > .t-range::before { content: "\1F4CA"; background: #e3f4f6; }
.casino-article-main > .feature-stats > .t-avg::before { content: "\26A1"; background: #fbf1de; }
.casino-article-main > .feature-stats > .t-rec::before { content: "\1F3C6"; background: #fdeae7; }
.casino-article-main > .feature-stats > .t-year::before { content: "\1F4C5"; background: #f0ebf9; }
.casino-article-main > .feature-stats > .t-prov::before { content: "\1F3E2"; background: #f0ebf9; }
.casino-article-main > .feature-stats > .t-demo::before { content: "\1F381"; background: #fbe9f1; }

@media (max-width: 640px) {
    .casino-article-main > .feature-stats { grid-template-columns: 1fr; }
}

.SlotPage_slot-review-container__eIj_8 .SlotPage_slot__content__xXDys,
.SlotPage_slot-review-container__eIj_8 .SlotPage_review-text-container__tUZm2 { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.SlotPage_slot-review-container__eIj_8 .SlotPage_slot__content__xXDys { grid-row: 1 / -1; align-self: stretch; }

.SlotPage_slot_table_info__YnIoa .SlotPage_block_info__8eHq_ { border-radius: 10px !important; }
.SlotPage_slot_table_info__YnIoa .slot-rating-widget { padding: 0; background: transparent; border: 0; gap: 8px; margin: 0; }
.SlotPage_slot_table_info__YnIoa .slot-rating-widget .srw-status { display: none; }
.SlotPage_slot-review-container__eIj_8 .SlotPage_slot__demo__ohXaD, .SlotPage_demo-play__container__O4Qli, #demo-play { border-radius: 10px !important; overflow: hidden; }
.SlotPage_slot-review-logo__dlbCT, .SlotPage_slot-review-logo__dlbCT img { border-radius: 10px; overflow: hidden; }
.bonus_buy_container, .bonus-buy-card, .review-symbol-card { border-radius: 10px; }
.SlotPage_slot-gallery-item__UhblB { border-radius: 10px; overflow: hidden; }
.SlotPage_slot-gallery-item__UhblB img { border-radius: 0; }
/* Главная галерея (id=gallery): размер фото постоянный, НЕ зависит от кол-ва.
   auto-fill (а не auto-fit) сохраняет пустые треки → 1 фото не растягивается на всю ширину. */
#gallery.SlotPage_slot-gallery__container__2db2Q { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
@media screen and (max-width: 500px) { #gallery.SlotPage_slot-gallery__container__2db2Q { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
.review-symbol-card { overflow: hidden; }
table.SlotPageSymbols_symbols-wrap__Oy73s, .SlotPage_symbols-grid, .symbols-table-wrapper { border-radius: 10px; overflow: hidden; }
.bonus_buy_container { padding: 16px 18px; background: #fff; border: 1px solid #e6e6e9; box-shadow: 0 1px 3px rgba(20,20,30,.04); margin: 14px 0; }
.slot-related-block { padding: 24px 0; margin-top: 24px; border-top: 1px solid #e6e6e9; }
.slot-related-block .btn-primary { display: inline-block; padding: 10px 18px; }
.slot-extras-h3 { margin-top: 28px; }
.SlotPage_review-text-container__tUZm2 .SlotPage_slot-gallery__container__2db2Q { margin: 12px 0 20px; }
@media (max-width: 1000px) {
    .SlotPage_slot-review-container__eIj_8 .SlotPage_slot__content__xXDys { grid-row: auto; }
}

.slot-tiles-mobile-before-toc, .slot-info-table-mobile-end { display: none; }
@media (max-width: 1000px) {
    .slot-tiles-desktop { display: none; }
    .slot-tiles-mobile-before-toc { display: block; margin: 16px 0; }
    .slot-tiles-mobile-before-toc .feature-stats { grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; }
    .slot-info-table-mobile-end { display: block; margin: 24px auto; }
}

.CasinoCardStyle_casino-card-actions__1yd4B .btn-primary { white-space: normal !important; text-align: center; line-height: 1.2; padding: 10px 8px; font-size: 13px; min-height: 44px; box-sizing: border-box; width: 100%; word-break: keep-all; hyphens: none; overflow-wrap: break-word; }

.CasinoCardStyle_casino-card-logo__u1VSn img { max-width: 90%; max-height: 90px; width: auto !important; height: auto !important; object-fit: contain; }
@media (max-width: 640px) {
    .slot-tiles-mobile-before-toc .feature-stats { grid-template-columns: repeat(2, 1fr); }
}
.slot-left-col { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 12px; }
.slot-left-col .SlotPage_slot__demo__ohXaD { grid-row: auto !important; grid-column: auto !important; }
.slot-tiles-row { margin: 0; }
.slot-tiles-row .feature-stats { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 0; }
@media (max-width: 1000px) {
    .slot-left-col { grid-column: 1; grid-row: auto; }
    .slot-tiles-row .feature-stats { grid-template-columns: repeat(4, 1fr); gap: 8px; }
}
@media (max-width: 640px) {
    .slot-tiles-row .feature-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1000px) {
    .SlotPage_slot__content__xXDys { display: flex; flex-direction: column; }
    .SlotPage_slot__content__xXDys > img, .SlotPage_slot__content__xXDys > picture { order: 1; }
    .SlotPage_slot__content__xXDys > .btn-primary { order: 2; }
    .SlotPage_slot__content__xXDys > p { order: 3; }
    .SlotPage_slot__content__xXDys > .slot-toc { order: 4; }
    /* info_table — дублирование tiles, прячем на mobile (tiles уже в самом конце) */
    .SlotPage_slot__content__xXDys > .SlotPage_slot_table_info__YnIoa { display: none; }
    /* убираем разделитель toc на mobile — info_table нет, разделять нечего */
    .slot-toc:after { display: none; }
}

.feature-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 10px;
    background: #fff;
    border: 1px solid #e6e6e9;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(20, 20, 30, .05);
}

.feature-stat-num {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    color: #1f2229;
    white-space: nowrap;
}
.feature-stat-prov-link { color: inherit; text-decoration: none; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; font-size: 16px; }
.feature-stat-prov-link:hover { color: #ee5755; }

.feature-stat-label {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #7a7d85;
    letter-spacing: .02em;
}

@media (max-width: 1024px) {
    .feature-stats { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 640px) {
    .feature-stats { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .feature-stat { padding: 14px 8px; }
    .feature-stat-num { font-size: 18px; }
}

.feature-topby {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 24px 0 32px;
}

.topby-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid #e6e6e9;
    border-left: 4px solid #c9ccd3;
    border-radius: 10px;
    text-decoration: none;
    transition: box-shadow .15s, transform .15s;
}

.topby-card:hover { box-shadow: 0 4px 14px rgba(20, 20, 30, .1); transform: translateY(-2px); }
.topby-rtp { border-left-color: #2f9e6b; }
.topby-mw { border-left-color: #e0a020; }
.topby-new { border-left-color: #4f7bed; }

.topby-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #8a8d95;
}

.topby-row { display: flex; align-items: center; gap: 12px; }
.topby-thumb img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; display: block; }
.topby-thumb:empty { display: none; }
.topby-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.topby-slot { font-size: 16px; font-weight: 700; color: #1f2229; line-height: 1.2; }
.topby-val { font-size: 14px; font-weight: 600; color: #444; }
.topby-rating { color: #d99a16; font-weight: 700; margin-left: 4px; }

.tsr-name a { display: inline-flex; align-items: center; gap: 10px; }
.tsr-thumb img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; display: block; }
.tsr-thumb:empty { display: none; }

.vol-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.vol-low { background: #e3f5ec; color: #1d7a4d; }
.vol-medium { background: #fdf2dc; color: #9a6c0d; }
.vol-high { background: #fce4e4; color: #b02525; }

.slots-comparison-wrapper { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; }
.slots-comparison-table { border-radius: 10px; overflow: hidden; }
.casino-article-main .slots-comparison-table { font-size: 12.5px; }
.casino-article-main .slots-comparison-table th, .casino-article-main .slots-comparison-table td { padding: 8px 7px; }
.casino-article-main .slots-comparison-table .tsr-thumb img { width: 28px; height: 28px; }
.casino-article-main .slots-comparison-table .tsr-name { max-width: 175px; }
.casino-article-main .slots-comparison-table .tsr-name a { gap: 7px; white-space: normal; align-items: center; }
.slots-comparison-table th.sortable {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.slots-comparison-table th.sortable::after {
    content: "\2195";
    opacity: .35;
    margin-left: 4px;
    font-size: 11px;
}

.slots-comparison-table th.sort-asc::after { content: "\2191"; opacity: .9; }
.slots-comparison-table th.sort-desc::after { content: "\2193"; opacity: .9; }

@media (max-width: 640px) {
    .feature-topby { grid-template-columns: 1fr; gap: 10px; }
}

.related-mechanics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 32px;
}

.related-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #e0e0e5;
    border-radius: 22px;
    font-size: 14px;
    font-weight: 600;
    color: #2a2d34;
    text-decoration: none;
    transition: border-color .15s, background .15s;
}

.related-chip:hover { border-color: #4f7bed; background: #f5f8ff; }

.related-chip-cnt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    background: #eef0f4;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #6a6d75;
}

.provider-breakdown-table .pb-name { font-weight: 600; }
.provider-breakdown-table .pb-name a { display: inline-flex; align-items: center; gap: 10px; }
.pb-logo img { width: 48px; height: 32px; object-fit: contain; display: block; }
.pb-logo:empty { display: none; }

.provider-feat-block { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, 0.08); }
.provider-feat-block h4 { margin: 0 0 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--rev-muted); }
.feat-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.feat-more-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.feat-chip-extra { display: none; }
.feat-more-toggle:checked ~ .feat-chip-extra { display: inline-flex; }
.feat-more-btn .fm-less { display: none; }
.feat-more-toggle:checked ~ .feat-more-btn .fm-more { display: none; }
.feat-more-toggle:checked ~ .feat-more-btn .fm-less { display: inline; }
.feat-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px dashed #c2c7d0;
    border-radius: 22px;
    font-size: 14px;
    font-weight: 600;
    color: #4f7bed;
    background: #f7f9ff;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}
.feat-more-btn:hover { border-color: #4f7bed; background: #eef3ff; }

.ProviderPage_provider__review__uB0rk { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ProviderPage_provider__review__uB0rk .provider__description { flex: 1 1 260px; }
.ProviderPage_provider__review__uB0rk .ProviderPage_prvider__header__Z9oi2 img { border-radius: 10px; }
.provider-header-facts { display: block; margin-top: 6px; font-size: 14px; color: var(--rev-muted); }

.slots-comparison-table tbody { counter-reset: tsr; }
.slots-comparison-table .tsr-rank { counter-increment: tsr; width: 28px; text-align: center; font-weight: 700; color: var(--rev-muted); }
.slots-comparison-table .tsr-rank::before { content: counter(tsr); }
.tsr-rank-h { width: 28px; text-align: center; }

.vol-dist { margin: 4px 0 24px; }
.vol-dist-title { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--rev-muted); margin: 0 0 8px; }
.vol-dist-bar { display: flex; height: 12px; border-radius: 6px; overflow: hidden; background: #eef0f4; }
.vol-dist-bar .vol-seg { height: 100%; }
.vol-seg.vol-low { background: #34c759; }
.vol-seg.vol-medium { background: #ff9f0a; }
.vol-seg.vol-high { background: #ff3b30; }
.vol-dist-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; font-size: 13px; color: var(--rev-muted); }
.vol-dist-legend .vol-leg, .rtp-dist-legend .vol-leg { display: inline-flex; align-items: center; gap: 6px; }
.vol-dist-legend .vol-dot, .rtp-dist-legend .vol-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: 0 0 auto; }
.vol-dot.vol-low { background: #34c759; }
.vol-dot.vol-medium { background: #ff9f0a; }
.vol-dot.vol-high { background: #ff3b30; }

.feature-stat-cmp { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; }
.feature-stat-cmp.cmp-up { color: #157a35; }
.feature-stat-cmp.cmp-down { color: #c0392b; }

.rtp-dist { margin: 0 0 24px; }
.rtp-dist-title { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--rev-muted); margin: 0 0 8px; }
.rtp-dist-bar { display: flex; height: 12px; border-radius: 6px; overflow: hidden; background: #eef0f4; }
.rtp-dist-bar .rtp-seg { height: 100%; }
.rtp-seg.rtp-lt95, .vol-dot.rtp-lt95 { background: #ff3b30; }

.md-table-wrap { margin: 16px 0 20px; }
.md-table { border-collapse: collapse; font-size: 14px; background: #fff; border: 1px solid #e0e0e5; border-radius: 10px; overflow: hidden; width: auto; max-width: 100%; box-shadow: 0 1px 3px rgba(20,20,30,.04); }
.md-table thead th { background: #f5f7fa; font-weight: 700; color: #2a2d34; border-bottom: 1px solid #e0e0e5; padding: 10px 16px; text-align: left; line-height: 1.5; }
.md-table tbody td { padding: 10px 16px; text-align: left; border-bottom: 1px solid #eef0f4; color: #3a3d44; vertical-align: top; line-height: 1.5; }
.md-table tbody tr:last-child td { border-bottom: 0; }
.md-table tbody tr:hover td { background: #fafbfd; }
@media (max-width: 640px) {
    .md-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-left: -4px; margin-right: -4px; }
    .md-table { font-size: 13px; width: 100%; min-width: 100%; border-radius: 8px; }
    .md-table thead th, .md-table tbody td { padding: 8px 10px; }
}
.rtp-seg.rtp-9596, .vol-dot.rtp-9596 { background: #ff9f0a; }
.rtp-seg.rtp-9697, .vol-dot.rtp-9697 { background: #34c759; }
.rtp-seg.rtp-ge97, .vol-dot.rtp-ge97 { background: #007aff; }
.rtp-dist-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; font-size: 13px; color: var(--rev-muted); }

.slot-toc { margin: 0 0 18px; padding: 16px; background: var(--rev-pill, #f5f6f9); border-radius: var(--rev-radius, 12px); text-align: left; }
@media (min-width: 1001px) {
.SlotPage_slot__content__xXDys .slot-toc { margin-top: 16px; position: sticky; top: 85px; max-height: calc(100vh - 105px); overflow-y: auto; }
}
.slot-toc-title { display: block; margin: 0 0 14px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #2c3140; }
.slot-toc-list { list-style: none; margin: 0; padding: 0; }
.slot-toc-list li { margin: 0; padding: 0; }
.slot-toc-list li a { display: block; padding: 10px 0; font-size: 15px; line-height: 1.4; color: #2c3140; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.08); transition: color .15s, background .15s, padding-left .15s; }
.slot-toc-list li:last-child a { border-bottom: 0; }
.slot-toc-list li a:hover { color: var(--rev-accent, #1a73e8); padding-left: 6px; text-decoration: none; }

.slot-rating-widget { display: inline-flex; align-items: center; gap: 14px; margin: 10px 0 18px; padding: 8px 14px; background: #fff8f1; border: 1px solid #f5d0bd; border-radius: 999px; }
.srw-stars { display: inline-flex; gap: 2px; }
.srw-star { all: unset; cursor: pointer; width: 24px; height: 24px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dcdfe5'><path d='M12 2l2.95 6.6 7.05.6-5.4 4.95L18.2 22 12 18.27 5.8 22l1.6-7.85L2 9.2l7.05-.6z'/></svg>"); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; transition: transform .1s; }
.srw-star:focus-visible { outline: 2px solid #c2410c; outline-offset: 2px; border-radius: 4px; }
.srw-star.is-on { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f5a623'><path d='M12 2l2.95 6.6 7.05.6-5.4 4.95L18.2 22 12 18.27 5.8 22l1.6-7.85L2 9.2l7.05-.6z'/></svg>"); }
.srw-star:hover { transform: scale(1.15); }
.srw-meta { font-size: 14px; color: #4a4d54; line-height: 1; }
.srw-avg { font-weight: 700; font-size: 18px; color: #1f2229; }
.srw-divider { color: #b3b6bd; margin: 0 2px; }
.srw-count { font-size: 12px; color: #7a7d85; }
.srw-status { font-size: 12px; color: #157a35; min-width: 70px; }
.srw-status.is-error { color: #c0392b; }
.slot-rating-widget.voted .srw-star { cursor: default; opacity: 0.6; pointer-events: none; }
.slot-rating-widget.voted .srw-star:hover { transform: none; }
.srw-voted-msg { color: #28a745; font-size: 12px; margin-top: 6px; }
.srw-voted-msg[hidden] { display: none; }
@media (max-width: 640px) {
    .slot-rating-widget { width: 100%; justify-content: space-between; gap: 10px; padding: 8px 12px; box-sizing: border-box; }
    .srw-star { width: 22px; height: 22px; background-size: 20px 20px; }
    .srw-meta { font-size: 13px; }
    .srw-avg { font-size: 16px; }
}

.lb-link { display: block; position: relative; cursor: zoom-in; }
.lb-link:after { content: "\2922"; position: absolute; right: 8px; top: 8px; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 18px; color: #fff; background: rgba(20, 22, 30, .6); border-radius: 50%; opacity: 0; transition: opacity .18s; pointer-events: none; }
.lb-link:hover:after { opacity: 1; }
.lb-link img { display: block; transition: transform .25s; }
.lb-link:hover img { transform: scale(1.02); }

.casino-safety-index,
.casino-payments-table { margin: 28px 0; }
.casino-safety-index h2,
.casino-payments-table h2 { margin: 0 0 14px; font-size: 22px; font-weight: 700; }
.safety-table,
.payments-table { width: 100%; border-collapse: collapse; background: var(--rev-pill, #f5f6f9); border-radius: var(--rev-radius, 12px); overflow: hidden; font-size: 14px; }
.safety-table th,
.payments-table th { padding: 12px 14px; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #6b6f78; background: rgba(0,0,0,.04); font-weight: 700; }
.safety-table td,
.payments-table td { padding: 12px 14px; border-top: 1px solid rgba(0,0,0,.05); vertical-align: middle; }
.safety-table tr.safety-total td { background: rgba(0,0,0,.04); }
.safety-bar { position: relative; height: 18px; background: rgba(0,0,0,.06); border-radius: 9px; overflow: hidden; min-width: 140px; }
.safety-bar-fill { position: absolute; top: 0; left: 0; height: 100%; background: linear-gradient(90deg, #2ecc71, #27ae60); border-radius: 9px; transition: width .4s ease; }
.safety-bar span { position: relative; display: block; padding: 0 8px; line-height: 18px; font-size: 11px; font-weight: 700; color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.25); }
.payments-table td:first-child { width: 28%; }
.SlotPage_slot-review-container__eIj_8 > * { min-width: 0; }

/* slot-detail related-block: full-width row под review-text (вытащен из 3fr column в grid) */
.SlotPage_slot-review-container__eIj_8 .slot-related-block { grid-column: 1 / -1; }

.ProviderCard_provider__c43yj img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
@media (max-width: 720px) {
    .casino-safety-index,
    .casino-payments-table { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
    .safety-table { min-width: 480px; }
    .payments-table { min-width: 560px; }
    .safety-table th,
    .payments-table th,
    .safety-table td,
    .payments-table td { padding: 10px 12px; font-size: 13px; white-space: nowrap; }
    .safety-bar { min-width: 80px; }
}

.casino-facts-box {
    margin: 28px 0 32px;
    padding: 18px 22px;
    background: var(--rev-pill, #f5f6f9);
    border-radius: var(--rev-radius);
    color: var(--rev-text);
    box-sizing: border-box;
}
.casino-facts-box h3 {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 800;
    color: #2c3140;
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.casino-facts-box h3::before {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 12px;
    font-weight: 800;
    font-style: italic;
    color: #fff;
    background: #6b7280;
    border-radius: 50%;
    line-height: 1;
}
.casino-facts { margin: 0; padding: 0; list-style: none; }
.casino-facts li {
    position: relative;
    padding: 0 0 0 18px;
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.5;
}
.casino-facts li::before {
    content: "\2022";
    position: absolute;
    left: 4px;
    top: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 800;
    color: #6b7280;
}

.casino-side-hero { margin: 0 0 14px; text-align: center; }
.casino-side-logo { margin: 0 0 12px; background: #fff; border-radius: 8px; overflow: hidden; }
.casino-side-logo picture { display: block; width: 100%; }
.casino-side-logo img { display: block; width: 100%; height: auto; }
.casino-side-cta { display: block; padding: 10px 16px; font-size: 14px; font-weight: 700; text-align: center; }

.csk-toc { margin: 0 0 18px; padding: 16px; background: var(--rev-pill, #f5f6f9); border-radius: var(--rev-radius, 12px); text-align: left; }
.csk-toc-title { display: block; margin: 0 0 14px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #2c3140; }
.csk-toc ol { list-style: none; margin: 0; padding: 0; }
.csk-toc li { margin: 0; padding: 0; }
.csk-toc li a { display: block; padding: 10px 0; font-size: 15px; line-height: 1.4; color: #2c3140; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.08); }
.toc-spy-ready .csk-toc li a { transition: color .15s, background .15s, padding-left .15s; }
.csk-toc li:last-child a { border-bottom: 0; }
.csk-toc li a:hover { color: var(--rev-accent, #1a73e8); padding-left: 6px; text-decoration: none; }
.csk-toc li a.is-active, .slot-toc-list li a.is-active { color: #ee5755; font-weight: 700; background: rgba(238,87,85,0.08); padding-left: 12px; }
.casino-article-grid > aside.casino-toc, .slot-sticky-side, [data-toc-spy] { scroll-behavior: smooth; }

.casino-article-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 24px; margin: 16px 0 28px; align-items: start; }
.casino-article-grid > * { min-width: 0; }
.casino-article-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.casino-hero-card { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: center; padding: 18px 22px; background: linear-gradient(135deg, #fafbfd 0%, #f0f3f7 100%); border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.06); border: 1px solid rgba(31,34,41,0.06); }
.casino-hero-card > * { min-width: 0; }
.casino-hero-logo { background: #1f2229; border-radius: 10px; padding: 14px; display: flex; align-items: center; justify-content: center; min-height: 100px; }
.casino-hero-logo picture { display: block; max-width: 100%; max-height: 84px; }
.casino-hero-logo img { display: block; max-width: 180px; width: 100%; height: auto; max-height: 84px; object-fit: contain; }
.casino-hero-meta { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.casino-hero-name { margin: 0; font-size: 22px; font-weight: 700; color: #1f2229; line-height: 1.2; }
.casino-hero-stats { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 14px; color: #555; }
.casino-hero-rating { font-weight: 700; color: #1f2229; background: rgba(238,87,85,0.1); padding: 2px 8px; border-radius: 4px; }
.casino-hero-sep { color: #ccc; }
.casino-hero-cta { align-self: start; padding: 10px 28px; font-weight: 700; font-size: 14px; }
.casino-info-block { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.casino-article-grid > aside.casino-toc { position: sticky; top: 85px; align-self: start; max-height: calc(100vh - 105px); overflow-y: auto; }
.casino-article-grid > aside.casino-toc .csk-toc { margin: 0; }
.casino-review-body { max-width: 100%; }
.casino-review-body > h2:first-child,
.casino-review-body > .casino-brief + h2 { margin-top: 8px; }
@media (max-width: 1000px) {
    .casino-article-grid { grid-template-columns: 1fr; gap: 16px; }
    .casino-article-grid > aside.casino-toc { position: static; max-height: none; overflow: visible; order: 1; margin: 0; }
    .casino-article-grid > .casino-article-main { order: 2; }
    .casino-info-block { grid-template-columns: 1fr 1fr; gap: 6px; }

    body.has-mobile-toc, body.toc-page { padding-top: 117px; }
    body.has-mobile-toc .header, body.toc-page .header { position: fixed; top: 0; left: 0; right: 0; z-index: 10050; }
    body.has-mobile-toc nav.csk-toc, body.has-mobile-toc nav.slot-toc, body.toc-page nav.csk-toc, body.toc-page nav.slot-toc { position: fixed; top: 69px; left: 0; right: 0; z-index: 10040; }

    .casino-article-main [id], .slot-content [id], .casino-review-body [id] { scroll-margin-top: 125px; }
    nav.csk-toc, nav.slot-toc { margin: 0; padding: 0; border-radius: 0; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.08); border-bottom: 1px solid #ee5755; max-height: 48px; overflow: hidden; transition: max-height .3s ease; }
    nav.csk-toc.is-expanded, nav.slot-toc.is-expanded { max-height: calc(100vh - 117px); overflow-y: auto; }
    .csk-toc-title, .slot-toc-title { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; margin: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #2c3140; cursor: pointer; user-select: none; }
    .csk-toc-title::after, .slot-toc-title::after { content: ""; display: inline-block; width: 10px; height: 10px; border-right: 2px solid #2c3140; border-bottom: 2px solid #2c3140; transform: rotate(45deg) translate(-2px, -2px); transition: transform .25s ease; }
    nav.csk-toc.is-expanded .csk-toc-title::after, nav.slot-toc.is-expanded .slot-toc-title::after { transform: rotate(225deg) translate(-2px, -2px); }
    nav.csk-toc ol, nav.slot-toc ol.slot-toc-list { padding: 0 16px 12px; }
    nav.csk-toc li a, nav.slot-toc ol.slot-toc-list li a { padding: 11px 0; font-size: 14px; }
}
@media (max-width: 700px) {
    .casino-hero-card { grid-template-columns: 1fr; gap: 12px; padding: 14px 16px; text-align: center; }
    .casino-hero-stats { justify-content: center; }
    .casino-hero-cta { width: 100%; text-align: center; align-self: stretch; }
}
@media (max-width: 640px) {
    .casino-info-block { grid-template-columns: 1fr; }
}

.editorial-article { max-width: 1200px; margin: 0 auto; }
.editorial-article .casino-article-main { min-width: 0; }
aside.casino-toc nav.csk-toc li a.is-active {
    background: rgba(238,87,85,0.10);
    border-radius: 6px;
    margin: 0 -6px;
    padding-left: 6px;
    padding-right: 6px;
    border-bottom-color: transparent;
    color: #ee5755;
    font-weight: 700;
}
.editorial-h1 { font-size: 32px; font-weight: 700; line-height: 1.2; margin: 16px 0 12px; color: #1f2229; }
.editorial-byline { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 13px; color: #6b6f78; margin: 0 0 24px; }
.editorial-byline-sep { color: #ccc; }
.editorial-byline strong { color: #2c3140; }
.editorial-byline a { color: #2c3140; font-weight: 700; text-decoration: none; }
.editorial-byline a:hover { color: #ee5755; }
.editorial-body { font-size: 16px; line-height: 1.7; color: #2c3140; }
.editorial-body h2 { font-size: 24px; font-weight: 700; margin: 36px 0 14px; color: #1f2229; }
.editorial-body .slot-verdict-box { margin: 36px 0; }
.editorial-body .slot-verdict-box h2 { color: rgba(255, 255, 255, 0.6); margin: 0 0 12px; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; }
.editorial-body .slot-verdict-box p { color: inherit; margin: 0 0 10px; }
.editorial-body .slot-verdict-box p:last-child { margin-bottom: 0; }
.editorial-body h3 { font-size: 19px; font-weight: 700; margin: 26px 0 10px; color: #1f2229; }
.editorial-body p { margin: 0 0 16px; }
.editorial-body ul, .editorial-body ol { margin: 0 0 16px; padding-left: 22px; }
.editorial-body li { margin: 0 0 6px; }
.editorial-body a { color: inherit; text-decoration: none; }
.editorial-body a:hover { color: var(--rev-accent, #1a73e8); }
.editorial-article nav.csk-toc li a { padding: 8px 0; font-size: 14px; }
@media (min-width: 1001px) {
    .editorial-article aside.casino-toc { top: 85px; max-height: calc(100vh - 105px); }
    .editorial-article [id] { scroll-margin-top: 85px; }
    .casino-article-main [id], .casino-review-body [id], .SlotPage_review-text-container__tUZm2 [id], .slot-related-block [id], .feature-review-block [id] { scroll-margin-top: 95px; }
    .editorial-article aside.casino-toc nav.csk-toc { padding-top: 0; }
    .editorial-article aside.casino-toc .csk-toc-title { position: sticky; top: 0; z-index: 2; background: var(--rev-pill, #f5f6f9); margin: 0; padding: 16px 0 12px; }
}
.editorial-body table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.editorial-body table th, .editorial-body table td { padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,0.08); text-align: left; }
.editorial-body table th { background: var(--rev-pill, #f5f6f9); font-weight: 700; color: #2c3140; }
.editorial-body table tr:nth-child(even) td { background: #fafbfc; }
@media (max-width: 1000px) {
    .editorial-body table { display: block; width: max-content; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .editorial-body table th, .editorial-body table td { white-space: nowrap; }
}

.tldr { background: linear-gradient(135deg, #fff5f5 0%, #fef0ed 100%); border-left: 4px solid #ee5755; padding: 16px 20px; border-radius: 6px; margin: 0 0 28px; }
.tldr h2 { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #ee5755; margin: 0 0 10px; }
.tldr ul { list-style: disc; margin: 0; padding-left: 22px; }
.tldr li { margin: 0 0 8px; font-size: 15px; line-height: 1.5; color: #2c3140; }

.editorial-callout { display: flex; gap: 12px; padding: 14px 18px; margin: 22px 0; background: #f5f6f9; border-radius: 8px; font-size: 15px; line-height: 1.6; }
.editorial-callout-label { flex: 0 0 auto; font-weight: 700; min-width: 100px; }
.editorial-callout-body { flex: 1 1 auto; }
.editorial-callout--tip { background: #fff8e6; border-left: 3px solid #f5a623; }
.editorial-callout--tip .editorial-callout-label::before { content: "\1F4A1 "; }
.editorial-callout--info { background: #e8f4fe; border-left: 3px solid #2196f3; }
.editorial-callout--info .editorial-callout-label::before { content: "\27A1\FE0F "; }
.editorial-callout--note { background: #f0f0f0; border-left: 3px solid #888; }
.editorial-callout--warning { background: #fef1f1; border-left: 3px solid #ee5755; }
.editorial-callout--warning .editorial-callout-label::before { content: "\26A0\FE0F "; }

.editorial-myth { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 8px; margin: 0 0 12px; overflow: hidden; }
.editorial-myth-summary { padding: 14px 18px; cursor: pointer; font-weight: 700; font-size: 16px; color: #2c3140; list-style: none; position: relative; }
.editorial-myth-summary::-webkit-details-marker { display: none; }
.editorial-myth-summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #2c3140; border-bottom: 2px solid #2c3140; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.editorial-myth[open] .editorial-myth-summary::after { transform: translateY(-30%) rotate(225deg); }
.editorial-myth-body { padding: 0 18px 16px; font-size: 15px; line-height: 1.7; color: #4a4e57; border-top: 1px solid rgba(0,0,0,0.06); padding-top: 14px; }

.editorial-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }
.editorial-pros-cons-col { padding: 16px 18px; border-radius: 10px; }
.editorial-pros-cons-col--pros { background: #e8f6ee; }
.editorial-pros-cons-col--cons { background: #fde9e8; }
.editorial-pros-cons-title { font-size: 16px; font-weight: 700; margin: 0 0 10px; color: #2c3140; }
.editorial-pros-cons-list { list-style: none; margin: 0; padding: 0; }
.editorial-pros-cons-list li { position: relative; padding: 4px 0 4px 24px; font-size: 14px; line-height: 1.5; color: #2c3140; }
.editorial-pros-cons-col--pros li::before { content: "\2713"; position: absolute; left: 4px; top: 4px; color: #2a8c4a; font-weight: 700; }
.editorial-pros-cons-col--cons li::before { content: "\00D7"; position: absolute; left: 6px; top: 0; color: #d24040; font-weight: 700; font-size: 18px; }
@media (max-width: 700px) { .editorial-pros-cons { grid-template-columns: 1fr; } }

.black-container { background: transparent; }
.black-container .container > h2, .black-container .container > h3, .black-container .container > h4, .black-container .container > p { color: inherit; }
.En_main-header__lWl2u h1, .En_main-header__lWl2u p { color: inherit; }

.CasinoCardStyle_casino-card-container__Gi82O { grid-template-columns: 210px 1fr 190px; gap: 0; border: 0; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #232a36 0%, #15181f 100%); box-shadow: 0 8px 26px rgba(0,0,0,0.28); }
.CasinoCardStyle_casino-card-logo__u1VSn { min-height: 0 !important; padding: 22px !important; background: rgba(255,255,255,0.04) !important; }
.CasinoCardStyle_casino-card-logo__u1VSn > div { margin: 0 !important; }
.CasinoCardStyle_casino-card-logo__u1VSn img { max-width: 100% !important; max-height: 96px !important; }
.CasinoCardStyle_casino-card-body__L_Wx4 { padding: 20px 22px !important; }
.CasinoCardStyle_casino-card-body__L_Wx4, .CasinoCardStyle_casino-card-body__L_Wx4 *, .CasinoCardStyle_casino-card-actions__1yd4B, .CasinoCardStyle_casino-card-actions__1yd4B * { color: #fff !important; }
.CasinoCardStyle_casino-card-rating__2BKYG span:last-child { color: #f5b62a !important; }
.CasinoCardStyle_casino-card-actions__1yd4B { background: transparent !important; border-left: 1px solid rgba(255,255,255,0.08); justify-content: center; gap: 12px; }
.CasinoCardStyle_casino-card-actions__1yd4B .btn-primary { background: linear-gradient(135deg, #ffc24b 0%, #f5a623 100%) !important; color: #1a1d24 !important; border-radius: 10px; font-weight: 800; box-shadow: 0 6px 16px rgba(245,166,35,0.40); transition: background-image .15s ease, box-shadow .15s ease, transform .15s ease; }
@media (hover: hover) {
    .CasinoCardStyle_casino-card-actions__1yd4B .btn-primary:hover { background-image: linear-gradient(42deg, #f41b18, rgba(186,59,59,0.85)) !important; box-shadow: 0 8px 18px rgba(244,27,24,0.45) !important; transform: translateY(-1px); }
}

.editorial-toplist-block { margin: 8px 0 28px; }

.editorial-toplist { margin: 28px 0; }
.editorial-toplist-title { font-size: 22px; font-weight: 700; margin: 0 0 16px; }
.editorial-toplist-items { display: flex; flex-direction: column; gap: 12px; }
.editorial-toplist-item { display: grid; grid-template-columns: 48px 110px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.04); }
.editorial-toplist-rank { font-size: 24px; font-weight: 800; color: #ee5755; text-align: center; }
.editorial-toplist-logo img { max-width: 100%; height: auto; }
.editorial-toplist-name { font-size: 16px; font-weight: 700; color: #1f2229; text-decoration: none; display: block; margin: 0 0 4px; }
.editorial-toplist-name:hover { color: #ee5755; }
.editorial-toplist-rating { display: flex; gap: 6px; align-items: baseline; font-size: 13px; color: #6b6f78; margin: 0 0 4px; }
.editorial-toplist-rating-score { font-weight: 700; color: #1f2229; }
.editorial-toplist-rating-stars { color: #f5a623; letter-spacing: 1px; }
.editorial-toplist-offer { font-size: 14px; color: #2c3140; }
.editorial-toplist-cta-btn { padding: 10px 22px; font-weight: 700; font-size: 14px; white-space: nowrap; }
@media (max-width: 700px) {
    .editorial-toplist-item { grid-template-columns: 36px 80px 1fr; gap: 10px; }
    .editorial-toplist-cta { grid-column: 1 / -1; }
    .editorial-toplist-cta-btn { width: 100%; text-align: center; }
}

.editorial-affiliate-disclaimer { font-size: 13px; color: #6b6f78; padding: 12px 16px; background: #f9f9fa; border-radius: 6px; margin: 18px 0; }
.editorial-affiliate-disclaimer em { font-style: normal; }

.editorial-compliance { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; margin: 30px 0 20px; background: #2c3140; color: #fff; border-radius: 10px; font-size: 13px; line-height: 1.55; }
.editorial-compliance-age { flex: 0 0 auto; font-size: 18px; font-weight: 800; padding: 8px 12px; background: #ee5755; border-radius: 6px; min-width: 70px; text-align: center; }
.editorial-compliance-text a { color: #ffb86b; text-decoration: underline; }
.editorial-compliance-text strong { color: #fff; }

/* Сквозной 18+/compliance в футере — под тёмный фон футера (#202228) */
.footer-compliance { margin: 0 0 20px; }
.footer-compliance .editorial-compliance { margin: 0; background: rgba(255,255,255,.05); color: #b8b8b8; border-radius: 12px; align-items: center; }
.footer-compliance .editorial-compliance-text strong { color: #fff; }
.footer-compliance .editorial-compliance-text a { color: #ffb86b; }

/* Команда-блок (не-EN expert_section): свой layout, БЕЗ grid под фото */
.expert-block--team { display: block; }
.expert-block--team h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.25; }
.expert-block--team > p { grid-column: auto; margin: 0 0 12px; }
.expert-block--team .expert-team-authors { font-weight: 600; color: #0b1938; }
.expert-block--team .expert-team-chief { color: #5a5e6b; font-size: 14px; }
.expert-block--team .expert-team-authors a, .expert-block--team .expert-team-chief a { color: #1f2229; text-decoration: none; }
.expert-block--team .expert-team-authors a:hover, .expert-block--team .expert-team-chief a:hover { color: #ee5755; }
.expert-block--team .expert-team-more { display: inline-block; margin-top: 4px; color: #e8174e; font-weight: 600; text-decoration: none; }
.expert-block--team .expert-team-more:hover { text-decoration: underline; }

.editorial-author-bottom { display: grid; grid-template-columns: 96px 1fr; gap: 18px; padding: 20px; background: #f9f9fa; border-radius: 12px; margin: 36px 0 20px; }
.editorial-author-avatar img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.editorial-author-name { margin: 0 0 6px; font-size: 18px; font-weight: 700; }
.editorial-author-name a { color: #1f2229; text-decoration: none; }
.editorial-author-name a:hover { color: #ee5755; }
.editorial-author-bio { margin: 0 0 8px; font-size: 14px; line-height: 1.55; color: #4a4e57; }
.editorial-author-social { display: flex; gap: 12px; font-size: 13px; }
.editorial-author-social a { color: #6b6f78; text-decoration: none; }
.editorial-author-social a:hover { color: #ee5755; }

.editorial-hub { max-width: 1200px; margin: 0 auto; padding-bottom: 30px; }
.editorial-hub-h1 { font-size: 32px; font-weight: 700; margin: 16px 0 12px; color: #1f2229; }
.editorial-hub-intro { font-size: 16px; line-height: 1.6; color: #4a4e57; max-width: 720px; margin: 0 0 22px; }
.editorial-hub-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.editorial-hub-tab { padding: 8px 16px; background: #f5f6f9; border-radius: 20px; font-size: 14px; color: #2c3140; text-decoration: none; transition: background .15s, color .15s; }
.editorial-hub-tab:hover, .editorial-hub-tab.is-active { background: #ee5755; color: #fff; }
.editorial-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin: 0 0 28px; }
.editorial-card { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(31,34,41,0.10); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.editorial-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(31,34,41,0.10); border-color: rgba(238,87,85,0.35); text-decoration: none; }
.editorial-card-body { flex: 1 1 auto; padding: 18px 20px 14px; }
.editorial-card-top { margin: 0 0 12px; }
.editorial-card-badge { display: inline-block; padding: 4px 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #ee5755; background: rgba(238,87,85,0.10); border-radius: 20px; }
.editorial-card-title { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; color: #1f2229; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.editorial-card:hover .editorial-card-title { color: #ee5755; }
.editorial-card-desc { font-size: 14px; line-height: 1.55; color: #6b6f78; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.editorial-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 20px; border-top: 1px solid rgba(31,34,41,0.07); }
.editorial-card-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.editorial-card-author { font-size: 12.5px; font-weight: 600; color: #1f2229; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.editorial-card-date { font-size: 12px; color: #9298a3; font-variant-numeric: tabular-nums; }
.editorial-card-arrow { font-size: 16px; font-weight: 700; color: #ee5755; white-space: nowrap; flex-shrink: 0; }
.editorial-hub-empty[data-count="0"] { display: block; }
.editorial-hub-empty { display: none; padding: 24px; background: #f5f6f9; border-radius: 10px; text-align: center; color: #6b6f78; }

.editorial-related-bottom { margin: 36px 0; }
.editorial-related-bottom h2 { font-size: 20px; font-weight: 700; margin: 0 0 14px; }
.editorial-related-bottom-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }

.hub-feature-list { margin: 28px 0; }
.hub-feature-list h2 { margin: 0 0 14px; font-size: 22px; font-weight: 700; }
.hub-feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.hub-feature-card { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 16px; background: var(--rev-pill, #f5f6f9); border-radius: var(--rev-radius, 10px); color: #2c3140; text-decoration: none; transition: background .15s, transform .15s; }
.hub-feature-card:hover { background: var(--rev-pill-hover, #e9ebf0); text-decoration: none; transform: translateY(-1px); }
.hub-feature-name { font-size: 14px; font-weight: 600; flex: 1 1 auto; min-width: 0; }
.hub-feature-count { font-size: 13px; font-variant-numeric: tabular-nums; color: #6b6f78; flex: 0 0 auto; font-weight: 500; }
.hub-feature-card:hover .hub-feature-count { color: var(--rev-accent, #1a73e8); }

.hub-chips-section { margin: 28px 0; }
.hub-chips-section h2 { margin: 0 0 14px; font-size: 22px; font-weight: 700; }
.hub-chips-list { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-block; padding: 6px 14px; background: var(--rev-pill, #f5f6f9); border: 1px solid rgba(0,0,0,0.06); border-radius: 16px; font-size: 14px; color: #2c3140; text-decoration: none; transition: background .15s, color .15s, transform .15s; }
.chip:hover { background: #ee5755; color: #fff; border-color: #ee5755; text-decoration: none; transform: translateY(-1px); }

html { scroll-behavior: smooth; scrollbar-gutter: stable; }
:target { scroll-margin-top: 20px; }

.slot-list { justify-content: start; }
.SlotCard_cardSlotMachine__BqdQd { max-width: 252px; }
.SlotCard_cardSlotMachine__BqdQd > a { display: block; aspect-ratio: 254 / 168; height: auto !important; overflow: hidden; border-radius: 8px; }
.SlotCard_cardSlotMachine__BqdQd > a > img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }

.load-more-wrap { display: block; width: 100%; text-align: center; }
.load-more-btn { display: block; margin: 32px auto; padding: 14px 48px; min-height: 44px; min-width: 200px; background: #ee5755; color: #fff; border: 0; border-radius: 6px; font-weight: 700; font-size: 16px; cursor: pointer; transition: background .15s; }
.load-more-btn:hover:not(:disabled) { background: #d04644; }
.load-more-btn:disabled { background: #999; cursor: wait; }
.load-more-btn.is-loading { background: #999; cursor: wait; }
.load-more-btn--error { background: #b33; }
.load-more-btn--error:hover:not(:disabled) { background: #922; }
@media (max-width: 600px) { .load-more-btn { width: calc(100% - 40px); margin: 24px 20px; } }

.hp { padding-bottom: 20px; }
.hp-h1 { font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin: 22px 0 18px; color: #1f2229; }

.hp-hero { display: grid; grid-template-columns: 420px 1fr; gap: 0; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg,#232a36 0%,#15181f 100%); box-shadow: 0 14px 40px rgba(15,18,24,.28); margin: 0 0 26px; min-height: 380px; }
.hp-hero-media { position: relative; overflow: hidden; background: #15181f; }
.hp-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.06) saturate(1.12) brightness(.9); z-index: 0; }
.hp-hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, transparent 20%, rgba(20,23,30,.5) 58%, #181c24 100%); }
.hp-hero-imglink { position: absolute; inset: 0; display: block; z-index: 3; }
.hp-hero-badge { position: absolute; top: 16px; left: 16px; z-index: 5; background: linear-gradient(135deg,#ffc24b,#f5a623); color: #1a1d24; font-weight: 800; font-size: 13px; padding: 5px 12px; border-radius: 999px; }
.hp-hero-body { padding: 30px 36px; color: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; }
.hp-hero-kicker { color: #f5b62a; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: 12px; }
.hp-hero-title { font-size: 32px; font-weight: 800; line-height: 1.1; margin: 8px 0 3px; letter-spacing: -.02em; }
.hp-hero-title a { color: #fff; text-decoration: none; }
.hp-hero-title a:hover { color: #f5b62a; }
.hp-hero-provider { color: rgba(255,255,255,.6); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.hp-hero-verdict { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.85); margin: 14px 0 0; max-width: 62ch; }
.hp-hero-meta { display: flex; gap: 32px; margin: 18px 0 22px; }
.hp-hero-stat b { font-size: 22px; color: #fff; font-weight: 800; display: block; line-height: 1.1; }
.hp-hero-stat:first-child b { color: #f5b62a; }
.hp-hero-stat i { font-style: normal; font-size: 11px; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .06em; }
.hp-hero-cta { margin-top: auto; background: linear-gradient(135deg,#ffc24b,#f5a623) !important; color: #1a1d24 !important; font-weight: 800; border-radius: 10px; padding: 12px 26px; box-shadow: 0 8px 18px rgba(245,166,35,.40); }

.hp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; }
.hp-chips a { display: inline-block; padding: 9px 18px; background: #fff; border: 1px solid #e6e6e9; border-radius: 999px; color: #2c3140; text-decoration: none; font-weight: 700; font-size: 14px; transition: all .15s; }
.hp-chips a:hover { background: #ee5755; border-color: #ee5755; color: #fff; }

.hp-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid #1f2229; }
.hp-kicker { display: block; color: #ee5755; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: 12px; margin-bottom: 6px; }
.hp-sec-head h2 { font-size: 24px; font-weight: 800; letter-spacing: -.01em; color: #1f2229; margin: 0; }
.hp-more { font-size: 12px; font-weight: 700; color: #ee5755; text-decoration: none; white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; }
.hp-more:hover { text-decoration: underline; }

.hp-layout { display: grid; grid-template-columns: 1fr 320px; gap: 30px; align-items: start; }
.hp-layout > * { min-width: 0; }
.hp-records-col { min-width: 0; }
.hp-main { min-width: 0; }
.hp-block { margin: 0 0 40px; }

.hp-providers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.hp-prov-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid rgba(31,34,41,.10); border-radius: 12px; text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.hp-prov-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(31,34,41,.10); border-color: rgba(238,87,85,.35); text-decoration: none; }
.hp-prov-mono { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; color: #fff; background: var(--pm-bg, #ee5755); letter-spacing: .02em; }
.hp-prov-logo { display: none; }
.hp-prov-card.has-logo .hp-prov-logo { flex: 0 0 auto; display: block; }
.hp-prov-card.has-logo .hp-prov-mono { display: none; }
.hp-prov-logo img { width: 54px; height: 38px; border-radius: 10px; object-fit: cover; background: #eef0f4; display: block; }
.hp-prov-info { display: flex; flex-direction: column; min-width: 0; }
.hp-prov-name { font-weight: 700; font-size: 14px; color: #1f2229; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-prov-count { font-size: 12px; color: #9298a3; }

.hp-records { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hp-records-col { background: #fff; border: 1px solid #eef0f4; border-radius: 14px; padding: 18px 20px; }
.hp-records-title { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #6b7280; font-weight: 800; margin: 0 0 10px; }
.hp-records-list { list-style: none; margin: 0; padding: 0; counter-reset: hpr; }
.hp-record-row a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f1f4; color: #2c3140; text-decoration: none; font-size: 14px; counter-increment: hpr; }
.hp-record-row:last-child a { border-bottom: 0; }
.hp-record-name { display: flex; align-items: center; gap: 9px; min-width: 0; flex: 1 1 auto; }
.hp-record-name::before { content: counter(hpr); flex: none; width: 15px; font-weight: 800; color: #ee5755; font-size: 13px; text-align: center; }
.hp-record-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.hp-row-thumb { flex: none; width: 34px; height: 34px; border-radius: 8px; object-fit: cover; background: #eef0f4; display: block; }
.hp-record-val { flex: 0 0 auto; white-space: nowrap; font-weight: 700; }
.hp-record-row a:hover .hp-record-name { color: #ee5755; }
.hp-record-val { font-weight: 800; color: #1f2229; white-space: nowrap; flex: none; }

.hp-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 120px; }
.hp-side-box { border-radius: 14px; padding: 20px; }
.hp-side-box h3 { margin: 0 0 14px; font-size: 16px; font-weight: 800; color: #1f2229; }
.hp-stats { background: #fff; border: 1px solid #eef0f4; }
.hp-stats ul { list-style: none; margin: 0; padding: 0; }
.hp-stats li { border-bottom: 1px solid #f0f1f4; }
.hp-stats li:last-child { border-bottom: 0; }
.hp-stats li a { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; color: #2c3140; text-decoration: none; font-size: 14px; }
.hp-stats li b { color: #ee5755; font-weight: 800; font-size: 19px; min-width: 74px; }
.hp-stats li a:hover { color: #1f2229; }
.hp-stats li a:hover b { color: #cc3d3b; }
.hp-pop { background: #fff; border: 1px solid #eef0f4; }
.hp-pop .hp-records-list { margin: 0; }
.hp-pop .hp-record-val { color: #f5b62a; }
.hp-explore { background: #fff; border: 1px solid #eef0f4; }
.hp-explore a { display: block; padding: 9px 0; color: #2c3140; text-decoration: none; border-bottom: 1px solid #f0f1f4; font-size: 14px; font-weight: 600; }
.hp-explore a:last-child { border-bottom: 0; }
.hp-explore a:hover { color: #ee5755; }

.hp-block .slot-list { display: flex; flex-wrap: nowrap; gap: 16px; overflow-x: auto; overflow-y: hidden; grid-template-columns: none; padding: 2px 2px 14px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.hp-block .slot-list > * { flex: 0 0 240px; width: 240px; scroll-snap-align: start; }
.hp-block .slot-list::-webkit-scrollbar { height: 8px; }
.hp-block .slot-list::-webkit-scrollbar-thumb { background: #cdd3dc; border-radius: 4px; }
.hp-block .slot-list::-webkit-scrollbar-track { background: #eef0f4; border-radius: 4px; }
.hp-rail { position: relative; }
.hp-rail::before, .hp-rail::after { content: ""; position: absolute; top: 0; bottom: 16px; width: 54px; pointer-events: none; z-index: 2; opacity: 0; transition: opacity .2s; }
.hp-rail::before { left: 0; background: linear-gradient(to left, rgba(248,248,248,0), #f8f8f8 78%); }
.hp-rail::after { right: 0; background: linear-gradient(to right, rgba(248,248,248,0), #f8f8f8 78%); }
.hp-rail:not(.is-start)::before { opacity: 1; }
.hp-rail:not(.is-end)::after { opacity: 1; }
.hp-rail-arrow { position: absolute; top: calc(50% - 8px); transform: translateY(-50%); z-index: 4; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #e6e6e9; background: #fff; box-shadow: 0 5px 16px rgba(20,22,30,.18); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: opacity .15s, background .15s, border-color .15s; }
.hp-rail-arrow::before { content: ""; width: 9px; height: 9px; border-top: 2px solid #1f2229; border-right: 2px solid #1f2229; transition: border-color .15s; }
.hp-rail-arrow--prev { left: 6px; }
.hp-rail-arrow--prev::before { transform: rotate(-135deg); margin-left: 4px; }
.hp-rail-arrow--next { right: 6px; }
.hp-rail-arrow--next::before { transform: rotate(45deg); margin-right: 4px; }
.hp-rail-arrow:hover { background: #ee5755; border-color: #ee5755; }
.hp-rail-arrow:hover::before { border-color: #fff; }
.hp-rail.is-start .hp-rail-arrow--prev, .hp-rail.is-end .hp-rail-arrow--next { opacity: 0; pointer-events: none; }
@media (pointer: coarse) { .hp-rail-arrow { display: none; } }

.hp-guides .editorial-related-bottom-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

@media (max-width: 1000px) {
    .hp-layout { grid-template-columns: 1fr; }
    .hp-side { position: static; flex-direction: row; flex-wrap: wrap; }
    .hp-side-box { flex: 1 1 260px; }
    .hp-hero { grid-template-columns: 240px 1fr; }
    .hp-guides .editorial-related-bottom-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .hp-records { grid-template-columns: 1fr; }
    .hp-hero { grid-template-columns: 1fr; }
    .hp-hero-media { min-height: 200px; }
    .hp-hero-media::after { background: linear-gradient(to top, #181c24 6%, rgba(22,26,33,.25) 42%, transparent 74%); }
    .hp-hero-title { font-size: 26px; }
    .hp-guides .editorial-related-bottom-grid { grid-template-columns: 1fr; }
}

.author-avatar { width: 96px; height: 96px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; object-fit: cover; }
.author-avatar--initials { background: var(--av-bg, #2c3140); color: #fff; font-weight: 800; font-size: 34px; letter-spacing: .02em; }
.author-page { max-width: 820px; margin: 0 auto; padding: 24px 0 40px; }
.editorial-article > .author-page { max-width: 784px; margin: 0; }
.author-card { background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 26px 28px; margin: 8px 0 28px; box-shadow: 0 6px 20px rgba(20,22,30,.06); }
.author-card-head { display: flex; align-items: center; gap: 20px; }
.author-card-name { font-size: 26px; font-weight: 800; color: #1f2229; margin: 0 0 4px; letter-spacing: -.01em; }
.author-card-role { color: #ee5755; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.author-card-bio { color: #3a4150; font-size: 15px; line-height: 1.6; margin: 18px 0 0; max-width: 70ch; }
.author-articles { margin-top: 8px; }
.author-articles h2 { font-size: 20px; font-weight: 800; color: #1f2229; margin: 0 0 16px; }
.authors-hub { padding: 24px 0 44px; }
.authors-hub-title { font-size: 30px; font-weight: 800; color: #1f2229; letter-spacing: -.02em; margin: 8px 0 8px; }
.authors-hub-intro { color: #6b6f78; font-size: 15px; line-height: 1.6; margin: 0 0 26px; max-width: 70ch; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.team-card { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; background: #fff; border: 1px solid #eef0f4; border-radius: 14px; padding: 20px; text-decoration: none; transition: box-shadow .15s, border-color .15s; }
.team-card:hover { border-color: #e0e3ea; box-shadow: 0 8px 24px rgba(20,22,30,.08); text-decoration: none; }
.team-card .author-avatar { width: 72px; height: 72px; font-size: 26px; margin-bottom: 8px; }
.team-card-name { font-size: 17px; font-weight: 800; color: #1f2229; }
.team-card-role { color: #ee5755; font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; }
.team-card-bio { color: #6b6f78; font-size: 13px; line-height: 1.5; margin-top: 4px; }
.authors-team-note { margin: 28px 0 8px; padding: 22px 24px; background: #f5f6f9; border-radius: 14px; }
.authors-team-note h2 { font-size: 19px; font-weight: 700; margin: 0 0 10px; color: #1f2229; }
.authors-team-note p { font-size: 15px; line-height: 1.65; color: #4a4f5a; margin: 0; max-width: 80ch; }
.authors-team-note a { color: #ee5755; font-weight: 600; text-decoration: none; }
.authors-team-note a:hover { text-decoration: underline; }
@media (max-width: 640px) { .author-card-head { flex-direction: column; align-items: flex-start; } }
.content-byline { font-size: 13px; color: #6b6f78; margin: 2px 0 16px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.content-byline a { color: #2c3140; font-weight: 700; text-decoration: none; }
.content-byline a:hover { color: #ee5755; }
.content-byline .cb-sep { color: #c5c9d1; }
.feature-stats > .feature-stat { min-width: 0; }
.feature-stat-num { white-space: normal; overflow-wrap: break-word; }
.feature-stat-cmp, .feature-stat-label { white-space: normal; overflow-wrap: break-word; }
.feature-stat-prov-link { max-width: 100%; }
.casino-list-intro { margin: 4px 0 16px; }
.casino-list-intro p { margin: 3px 0; font-size: 14px; line-height: 1.45; color: #4a4e57; }
.casino-list-intro p b { color: #2c3140; }
.casino-list-intro .orangered { color: #ee5755; }
.casino-article-main > p,
.casino-article-main > .content-byline,
.casino-article-main > ul,
.casino-article-main > ol { margin-top: 0; margin-bottom: 0; }
.casino-article-main > h2 { margin: 6px 0 0; }
.casino-article-main > h3 { margin: 4px 0 0; }

.editorial-guides-block { margin: 44px 0 8px; }
.editorial-guides-block h2 { margin: 0 0 18px; }
body.page-slot-type .editorial-guides-block { max-width: 1280px; margin: 44px auto 8px; padding: 0 16px; }

@media (max-width: 1000px) {
    .hp-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -8px 22px; padding: 0 8px 4px; }
    .hp-chips::-webkit-scrollbar { display: none; }
    .hp-chips a { flex: 0 0 auto; white-space: nowrap; }
}

@media (max-width: 1000px) {
    .hp-block { margin: 0 0 24px; }
    .hp-sec-head { margin: 0 0 12px; padding-bottom: 8px; }
    .hp-hero-body { padding: 20px 18px; }
    .hp { padding-bottom: 12px; }
    .slot-pros-cons { margin: 14px 0 16px; }
    .slot-pros-col, .slot-cons-col { padding: 14px 12px; }
    aside.slot-player-feedback { padding: 14px 12px; margin: 14px 0; }
    aside.slot-verdict-box { padding: 14px 12px; margin: 16px 0; }
    section.slot-faq { margin: 14px 0; }
    section.editorial-guides-block { margin: 16px 0 4px; }
    .slot-related-block { padding: 14px 12px; margin: 8px 0; }
    .slot-info-table-mobile-end { margin: 12px 0; }
    aside.casino-facts-box { padding: 12px; margin: 14px 0; }
    section.casino-safety-index, section.casino-payments-table { margin: 14px 0; }
    .expert-block { padding: 16px 12px; }
    .footer__inner { padding: 24px 16px; }
    .load-more-btn { margin: 12px auto; }
    .hp-block { margin: 0 0 18px; }
    aside.provider-verdict-box, aside.feature-verdict-box { padding: 14px 12px; margin: 16px 0; }
    section.provider-faq, section.feature-faq { margin: 14px 0; }
    .provider-review-block, article.feature-review-block { margin: 14px 0; }
    .provider-info-card { padding: 16px 14px; margin: 12px 0; }
    .feature-stats, .feature-topby { margin: 16px 0; }
    .related-mechanics { margin: 16px 0; }
    .editorial-body h2 { margin: 28px 0 14px; }
    .editorial-callout { padding: 12px 14px; margin: 16px 0; }
    .editorial-pros-cons { margin: 20px 0; }
    .editorial-body aside.slot-verdict-box { margin: 24px 0; }
    .editorial-author-bottom { padding: 16px 14px; margin: 20px 0; }
    section.editorial-related-bottom { margin: 24px 0; }
    section.tldr { padding: 14px 12px; margin: 14px 0; }
    .BreadcrumbList ol { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-right: 32px; mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
    .BreadcrumbList ol::-webkit-scrollbar { display: none; }
    .BreadcrumbList ol li { white-space: nowrap; flex: 0 0 auto; }
}

.site-search { position: relative; margin-left: auto; display: flex; align-items: center; }
.site-search-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: #fff; cursor: pointer; }
.site-search-toggle:hover { background: rgba(255,255,255,.12); }
.site-search-panel { display: none; }
.site-search.is-open .site-search-panel { display: block; position: absolute; top: calc(100% + 10px); right: 0; width: 340px; z-index: 10060; }
.site-search-input { width: 100%; padding: 11px 14px; border: 2px solid #ee5755; border-radius: 12px; font-size: 15px; background: #fff; color: #1f2229; outline: none; box-shadow: 0 12px 32px rgba(15,18,24,.25); }
.site-search-results { margin-top: 6px; background: #fff; border-radius: 12px; box-shadow: 0 14px 36px rgba(15,18,24,.3); overflow: hidden; max-height: 60vh; overflow-y: auto; }
.site-search-group { padding: 9px 14px 5px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #8a8f99; }
.site-search-item { display: flex; align-items: center; gap: 10px; padding: 8px 14px; color: #1f2229; text-decoration: none; font-size: 14px; }
.site-search-item:hover { background: #f6f7f9; }
.site-search-item img { width: 30px; height: 30px; border-radius: 7px; object-fit: cover; background: #eef0f4; flex: none; }
.site-search-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-search-sub { margin-left: auto; font-size: 12px; color: #8a8f99; flex: none; }
.site-search-empty { padding: 14px; font-size: 14px; color: #8a8f99; }
@media (max-width: 1000px) {
    .site-search { margin-left: 0; position: static; }
    .site-search-toggle { margin-right: 4px; }
    .site-search.is-open .site-search-panel { position: absolute; left: 12px; right: 12px; width: auto; top: 64px; }
}

.SlotPage_slot__demo__ohXaD.demo-has-shot, .SlotPage_slot__demo__ohXaD.demo-bg-default { position: relative; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; overflow: hidden; }
.SlotPage_slot__demo__ohXaD.demo-has-shot::before, .SlotPage_slot__demo__ohXaD.demo-bg-default::before { content: ""; position: absolute; inset: 0; }
.SlotPage_slot__demo__ohXaD.demo-has-shot::before { background: linear-gradient(180deg, rgba(18,21,28,.78) 0%, rgba(18,21,28,.60) 45%, rgba(18,21,28,.82) 100%); backdrop-filter: blur(2px); }
.SlotPage_slot__demo__ohXaD.demo-bg-default::before { background: rgba(18,21,28,.35); }
.SlotPage_slot__demo__ohXaD.demo-has-shot > *, .SlotPage_slot__demo__ohXaD.demo-bg-default > * { position: relative; z-index: 1; }
.SlotPage_slot__demo__ohXaD .btn-second { background: rgba(18,21,28,.55); border: 1px solid rgba(255,255,255,.45); color: #fff; backdrop-filter: blur(3px); text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.SlotPage_slot__demo__ohXaD .btn-second:hover { background: rgba(18,21,28,.75); border-color: #ee5755; color: #fff; }
.editorial-byline-upd-toggle { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; border-bottom: 1px dashed #c20d40; display: inline-flex; align-items: center; gap: 4px; }
.editorial-byline-upd-toggle svg { transition: transform .15s ease; }
.editorial-byline-upd-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.editorial-updates { margin: 14px 0 6px; padding: 14px 18px; background: #f6f8fb; border-left: 3px solid #ee5755; border-radius: 8px; }
.editorial-updates-title { font-weight: 700; font-size: .95rem; margin-bottom: 8px; }
.editorial-updates-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.editorial-updates-list li { display: flex; gap: 10px; font-size: .9rem; line-height: 1.45; }
.editorial-updates-list time { flex: 0 0 auto; font-weight: 600; color: #c20d40; white-space: nowrap; }
@media screen and (max-width: 700px) { .editorial-updates { padding: 12px 14px; } .editorial-updates-list li { flex-direction: column; gap: 1px; } }

.author-hero{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:10px 0 30px}
.author-hero-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.author-hero-body{flex:1 1 320px;min-width:280px}
.author-hero-body h1{margin:0 0 10px;font-size:27px;line-height:1.25}
.author-hero-role{margin:0 0 14px;color:#ee5755;font-weight:600;font-size:15px}
.author-hero-lead{margin:0;font-size:16px;line-height:1.6;color:#3a3d44}
.author-page-content{max-width:820px}
.author-page-content h2{font-size:22px;line-height:1.3;margin:30px 0 12px}
.author-page-content p{line-height:1.7;margin:0 0 14px}
@media(max-width:640px){.author-hero{gap:18px}.author-hero-photo{width:132px;height:132px}.author-hero-body h1{font-size:22px}}
.cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; background: #1f2229; border-top: 2px solid #f5a623; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; z-index: 10060; flex-wrap: wrap; font-family: Montserrat, sans-serif; box-shadow: 0 -6px 20px rgba(0,0,0,.22); }
.cookie-consent[hidden] { display: none; }
.cookie-consent-text { font-family: Montserrat, sans-serif; font-size: 13px; color: rgba(255,255,255,.74); line-height: 1.55; flex: 1 1 320px; margin: 0; }
.cookie-consent-text a { color: #ffc24b; text-decoration: underline; }
.cookie-consent-text a:hover { color: #f5a623; }
.cookie-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cookie-consent-btn { font-family: Montserrat, sans-serif; padding: 10px 22px; border-radius: 10px; font-size: 13px; font-weight: 800; cursor: pointer; white-space: nowrap; border: none; transition: box-shadow .15s ease, transform .15s ease, background-image .15s ease, color .15s ease; }
.cookie-consent-accept { background: linear-gradient(135deg, #ffc24b 0%, #f5a623 100%); color: #1a1d24; box-shadow: 0 6px 16px rgba(245,166,35,.40); }
.cookie-consent-accept:hover { background-image: linear-gradient(42deg, #f41b18, rgba(186,59,59,.85)); box-shadow: 0 8px 18px rgba(244,27,24,.45); transform: translateY(-1px); color: #fff; }
.cookie-consent-btn--secondary { background: transparent; border: 1px solid rgba(255,255,255,.34); color: #fff; font-weight: 700; }
.cookie-consent-btn--secondary:hover { border-color: #f5a623; color: #f5a623; }
@media (max-width: 600px) { .cookie-consent { padding: 12px 14px; gap: 10px; } .cookie-consent-actions { width: 100%; } .cookie-consent-btn { flex: 1 1 0; text-align: center; padding: 11px 12px; } }
.auth-wrap { display: flex; justify-content: center; gap: 28px; padding: 40px 0 60px; }
.auth-wrap--wide { align-items: flex-start; }
.auth-card { background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 34px 36px; max-width: 460px; width: 100%; box-shadow: 0 10px 32px rgba(20,22,30,.08); }
.auth-icon { width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, #ffc24b, #f5a623); color: #1a1d24; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.auth-card h1 { font-size: 24px; margin: 0 0 6px; color: #1f2229; }
.auth-sub { color: #6b7280; font-size: 14px; margin: 0 0 20px; }
.auth-form { display: flex; flex-direction: column; gap: 14px; }
.auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.auth-field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 700; color: #2c3140; }
.auth-field input, .auth-field select { font: inherit; font-weight: 400; padding: 11px 13px; border: 1px solid #dfe3ea; border-radius: 9px; background: #fafbfc; transition: border-color .15s, box-shadow .15s; }
.auth-field input:focus, .auth-field select:focus { outline: none; border-color: #f5a623; box-shadow: 0 0 0 3px rgba(245,166,35,.18); background: #fff; }
.auth-check { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; color: #3a4150; font-weight: 400; }
.auth-check input { margin-top: 2px; flex: none; width: 16px; height: 16px; accent-color: #f5a623; }
.auth-check a { color: #c20d40; }
.auth-btn { display: block; width: 100%; text-align: center; padding: 13px 20px; border: none; border-radius: 10px; background: linear-gradient(135deg, #ffc24b 0%, #f5a623 100%); color: #1a1d24; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: 0 6px 16px rgba(245,166,35,.4); transition: box-shadow .15s ease, transform .15s ease, background-image .15s ease, color .15s ease; text-decoration: none; box-sizing: border-box; }
.auth-btn:hover { background-image: linear-gradient(42deg, #f41b18, rgba(186,59,59,.85)); color: #fff; box-shadow: 0 8px 18px rgba(244,27,24,.45); transform: translateY(-1px); }
.auth-btn--secondary { background: transparent; border: 1.5px solid #dfe3ea; color: #2c3140; box-shadow: none; margin-top: 18px; }
.auth-btn--secondary:hover { background: none; border-color: #f41b18; color: #f41b18; box-shadow: none; }
.auth-switch { margin: 18px 0 0; font-size: 13px; color: #6b7280; text-align: center; }
.auth-switch a { color: #c20d40; font-weight: 700; }
.auth-benefits { background: #1f2229; color: #fff; border-radius: 16px; padding: 30px 28px; max-width: 300px; }
.auth-benefits h2 { font-size: 17px; margin: 0 0 14px; }
.auth-benefits ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.auth-benefits li { padding-left: 26px; position: relative; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.85); }
.auth-benefits li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #ffc24b, #f5a623); color: #1a1d24; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.nav-user { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.nav-user-avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--nu-bg, #2c3140); color: #fff; font-weight: 800; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.nav-user-avatar--big { width: 64px; height: 64px; font-size: 28px; }
.nav-user-nick { font-weight: 700; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.auth-card--profile .profile-head { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.auth-card--profile .profile-head h1 { margin: 0 0 2px; }
.profile-data { display: grid; grid-template-columns: max-content 1fr; gap: 10px 22px; margin: 0; font-size: 14px; }
.profile-data dt { font-weight: 700; color: #6b7280; }
.profile-data dd { margin: 0; color: #1f2229; }
@media (max-width: 860px) { .auth-wrap { flex-direction: column; align-items: center; padding: 20px 0 40px; } .auth-benefits { max-width: 460px; width: 100%; box-sizing: border-box; } .auth-card { padding: 26px 20px; box-sizing: border-box; } .auth-row { grid-template-columns: 1fr; } }
.auth-hp { position: absolute; left: -9999px; top: -9999px; height: 1px; width: 1px; opacity: 0; pointer-events: none; }
