/* --- RESET & BASE --- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none;
}

@font-face {
    font-family: PlayB;
    src: url('../suLott-fonts/suLott-playB.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: PlayR;
    src: url('../suLott-fonts/suLott-playR.woff2') format('woff2');
    font-display: swap;
}

.body_suLott {
    background-color: #FFFFFF;
    color: #2F2F2F;
    overflow-x: hidden;
    font-family: PlayR, sans-serif;
    line-height: 1.6;
}

.container_suLott {
    max-width: 1240px;
    margin: 0 auto;
}

.cta_suLott {
    max-width: 1240px;
    margin: 0 auto;
}

.slotgamecasinos-news p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
}

.el-traslated__title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
}

.slotgamecasinos-news h2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: red;
    text-align: center;
    padding-bottom: 20px;
}

/* --- ANIMATIONS --- */
@keyframes fadeInUp_suLott {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse_suLott {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03);
    }

    100% {
        transform: scale(1);
    }
}

.reveal_suLott {
    opacity: 0;
    transition: 0.8s ease-out;
}

.reveal_suLott.active_suLott {
    opacity: 1;
    animation: fadeInUp_suLott 0.8s ease-out forwards;
}

/* --- HEADER --- */
.header_suLott {
    background: #FFFFFF;
    padding: 24px 12px;
    top: 0;
    z-index: 100;
    transition: 0.3s;
}

.header_suLott__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav_suLott {
    display: flex;
    align-items: center;
    gap: 24px;
}

.logo_suLott {
    display: flex;
}

.nav_suLott__list {
    display: flex;
    gap: 40px;
    list-style: none;
}

.nav_suLott__link {
    font-family: PlayR;
    font-weight: 400;
    font-size: 14px;
    transition: 0.3s;
    position: relative;
    color: #000000;
    text-decoration: none;
}

.nav_suLott__link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: #E11226;
    transition: 0.3s;
}



.nav_suLott__link:hover::after {
    width: 100%;
}

/* --- BUTTONS --- */
.btn_suLott {
    width: 100%;
    max-width: 308px;
    padding: 12px 16px;
    border-radius: 10px;
    font-family: PlayR;
    font-size: 17px;
    font-weight: 800;
    cursor: poPlayR;
    transition: 0.3s;
    border: none;
    text-align: center;
}

.btn_suLott--primary {
    background: #0064323D;
    border: 1px solid #377661;
    color: #fff;
}

.btn_suLott--primary:hover {
    background: greenyellow;
    transform: translateY(-2px);
}

.btn_suLott--outline {
    background: radial-gradient(49.86% 49.86% at 50.14% 50%, #515151 0%, #000000 100%);
    color: #fff;
    text-decoration: none;
}

.btn_suLott--outline:hover {
    transform: translateY(-2px);
}

.pic-ab img {
    width: 100%;
}

/* --- HERO & BACKGROUNDS --- */
.hero_suLott {
    background-image: url('../suLott-img/suLott-hero.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 12px;
    text-align: left;
}

.hero-cont {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    max-width: 1240px;
    margin: 0 auto;
}

.section-top_suLott {
    font-family: PlayR;
    font-size: 26px;
    text-transform: uppercase;
    color: #A1ADFF;
}

.section-top_suLott2 {
    font-family: PlayR;
    font-size: 20px;
    text-transform: uppercase;
    color: #A1ADFF;
}

.hero_suLott__title {
    font-family: PlayB;
    font-weight: 700;
    line-height: 120%;
    font-size: 60px;
    text-transform: uppercase;
    max-width: 762px;
    color: #FF012F;
}

.hero_suLott__desc {
    font-family: PlayR;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    max-width: 762px;
    color: #000;
}

.hero-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 612px;
}

.backfon1 {
    background: url('../suLott-img/suLott-back1.webp') center/cover no-repeat;
}

.backfon2 {
    background: url('../suLott-img/suLott-back2.webp') center/cover no-repeat;
}

.backfon3 {
    background: url('../suLott-img/suLott-back3.webp') center/cover no-repeat;
}

/* --- CARDS & GRID --- */
.section-head_suLott {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-head_suLott2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 598px;
}

.section-title_suLott {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    padding-bottom: 10px;
    color: #000;
}

.section-title_suLott2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    padding-bottom: 10px;
    color: #000;
}

.section-title_suLott-about {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #000;
}

.section-text_suLott {
    font-family: PlayR;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000;
}

.list-m {
    padding-left: 20px;
}

.benefits_suLott,
.steps_suLott,
.cta_suLott {
    padding: 40px 12px;
}

.benefits_suLott__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    list-style: none;
}

.card_suLott {
    border: 1px solid #3C4794;
    padding: 20px;
    border-radius: 12px;
    transition: 0.3s;
    background: rgba(11, 13, 27, 0.5);
    backdrop-filter: blur(5px);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.card_suLott:hover {
    transform: translateY(-10px);
    border-color: #c0173d;
    box-shadow: 0 10px 20px rgba(192, 23, 61, 0.2);
}

.card_suLott img {
    width: 60px;
    transition: 0.3s;
}

.card_suLott:hover img {
    transform: rotate(5deg) scale(1.1);
}

.steps_suLott__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    max-width: 610px;
}

.step-card_suLott {
    border: 1px solid #3C4794;
    padding: 20px;
    border-radius: 12px;
    transition: 0.3s;
    background: rgba(11, 13, 27, 0.5);
}

.step-card_suLott:hover {
    background: rgba(60, 71, 148, 0.2);
    border-color: #A1ADFF;
}

.step-card_suLott__num {
    font-family: PlayB;
    font-size: 50px;
    color: #BB133D;
    line-height: 1;
}

/* --- FORMS & MODALS (FIXED STYLES) --- */
.overlay_suLott {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(8px);
}

.overlay_suLott.active {
    display: flex;
    animation: fadeIn_suLott 0.3s ease;
}

@keyframes fadeIn_suLott {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-wrapper_suLott {
    position: relative;
    width: 100%;
    max-width: 480px;
}

.modal-close_suLott {
    position: absolute;
    top: -45px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: poPlayR;
}

.auth-card_suLott {
    background-color: #FFFFFF;
    border-radius: 35px;
    padding: 64px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    transform: scale(0.9);
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.overlay_suLott.active .auth-card_suLott {
    transform: scale(1);
}

.auth-card_suLott__title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #2F2F2F;
    text-align: center;
    margin-bottom: 16px;
}

.auth-card_suLott p {
    font-family: PlayR;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: #2F2F2F;
    padding-bottom: 24px;
}

.input_suLott {
    width: 100%;
    background-color: transparent;
    border: 1px solid #E0E0E0;
    border-radius: 16px;
    padding: 10px 20px;
    color: #363636;
    font-family: PlayR;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
    transition: 0.3s;
}

.input_suLott:focus {
    border-color: #0ee661;
    box-shadow: 0 0 10px rgba(192, 23, 61, 0.15);
}

.input_suLott::placeholder {
    color: #363636;
}

.btn-submit_suLott {
    width: 100%;
    background-color: #377661;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 15px;
    font-family: PlayR;
    font-size: 16px;
    cursor: poPlayR;
    margin-top: 10px;
    transition: 0.3s;
}

.btn-submit_suLott:hover {
    background-color: #0ee661;
    transform: translateY(-2px);
}

.auth-switch_suLott {
    text-align: center;
    margin-top: 25px;
    font-size: 14px;
    color: #fff;
}

.auth-switch_suLott button {
    background: none;
    border: none;
    color: green;
    font-family: PlayB;
    cursor: poPlayR;
    padding-left: 5px;
}

.auth-switch_suLott button:hover {
    text-decoration: underline;
}

.form-msg_suLott {
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
    min-height: 20px;
    font-family: PlayR;
}

/* --- AGE & FOOTER --- */
.age-check_suLott {
    position: fixed;
    inset: 0;
    background: #050811;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.age-check_suLott__content {
    text-align: center;
    padding: 30px;
    animation: fadeInUp_suLott 0.6s ease;
}

.age-check_suLott h2 {
    font-family: PlayB;
    font-size: 32px;
    margin-bottom: 15px;
    color: #fff;
}

.footer_suLott {
    padding: 60px 0 30px;
    background: #070814;
    border-top: 1px solid #1a1e3a;
}

.footer_suLott__top {
    display: flex;
    margin-bottom: 40px;
    gap: 40px;
}

.footer_suLott__list {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
}

.footer_suLott__link {
    color: #A1ADFF;
    text-decoration: none;
    transition: 0.3s;
}

.footer_suLott__link:hover {
    color: #fff;
    text-shadow: 0 0 10px rgba(161, 173, 255, 0.5);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .burger_suLott {
        display: flex;
    }

    .nav_suLott {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: #050811;
        flex-direction: column;
        justify-content: center;
        transition: 0.4s ease;
        display: flex;
        z-index: 100;
    }

    .nav_suLott.active {
        right: 0;
    }

    .nav_suLott__list {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .benefits_suLott__grid,
    .steps_suLott__grid {
        grid-template-columns: 1fr;
    }

    .header_suLott__auth {
        flex-direction: column;
        width: 80%;
    }

    .footer_suLott__top {
        flex-direction: column;
    }
}

body.lock_suLott {
    overflow: hidden;
}

.age-check_suLott__content p {
    padding-bottom: 20px;
    color: #fff;
}

.header_suLott__auth {
    display: flex;
    align-items: center;
    gap: 8px;
}

.works-cont {
    display: flex;
    gap: 40px;
}

.works-cont2 {
    display: flex;
    align-items: center;
    gap: 40px;
}

.section-text_suLott2 {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
}

.step-card_suLott {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.step-card_suLott h2 {
    font-family: PlayR;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    text-transform: capitalize;
    padding-bottom: 10px;
}

.cta-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: radial-gradient(50% 50% at 50% 100%, #7B0A15 0%, #4B050B 100%);
    border-radius: 20px;
    padding: 20px;
    gap: 20px;
}

.section-title_suLott-cta {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #fff;
}

.cta-block p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #fff;
}

.cta-block button {
    margin-top: 20px;
}

.footer_suLott__bottom {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.footer_suLott__bottom p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFFCC;
}

.age_suLott {
    font-family: PlayB;
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    text-align: center;
    text-transform: capitalize;
    color: #BB133D;
}

.footer_suLott__info {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer_suLott__info p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFFCC;
}

.footer_suLott__info2 {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer_suLott__info2 h2 {
    font-family: PlayR;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    text-transform: capitalize;
}

.footer_suLott__info2 p {
    padding-bottom: 10px;
    color: #FFFFFFCC;
}

.card_suLott h2 {
    padding-bottom: 10px;
}

@media(max-width: 666px) {
    .section-head_suLott {
        flex-direction: column;
        gap: 14px;
    }

    .works-cont {
        flex-direction: column;
    }

    .header_suLott {
        padding: 15px 0px;
    }

    .hero_suLott {
        padding: 40px 12px;
    }

    .section-top_suLott {
        font-size: 20px;
    }

    .hero_suLott__title {
        font-size: 20px;
        line-height: 120%;
    }

    .hero_suLott__desc {
        font-size: 14px;
        line-height: 24px;
    }

    .benefits_suLott,
    .steps_suLott,
    .cta_suLott {
        padding: 20px 12px;
    }

    .section-top_suLott2 {
        font-size: 18px;
    }

    .section-title_suLott h2 {
        font-size: 28px;
    }

    .section-text_suLott p {
        font-size: 14px;
    }

    .card_suLott img {
        width: 50px;
    }

    .card_suLott {
        padding: 16px;
    }

    .card_suLott h2 {
        font-size: 18px;
    }

    .card_suLott p {
        font-size: 14px;
    }

    .step-card_suLott__num {
        font-size: 40px;
    }

    .step-card_suLott h2 {
        font-size: 18px;
    }

    .step-card_suLott p {
        font-size: 14px;
    }

    .section-title_suLott {
        font-size: 16px;
    }

    .footer_suLott__list {
        justify-content: center;
    }
}

/* --- BURGER STYLES --- */
.burger_suLott {
    display: none;
    /* Скрыт на десктопе */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    background: none;
    border: none;
    cursor: poPlayR;
    z-index: 1001;
    /* Поверх всего */
    padding: 0;
}

.burger-line_suLott {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #377661;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Анимация превращения в крестик (когда у кнопки класс active) */
.burger_suLott.active .burger-line_suLott:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
}

.burger_suLott.active .burger-line_suLott:nth-child(2) {
    opacity: 0;
}

.burger_suLott.active .burger-line_suLott:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
}

/* --- MOBILE NAVIGATION --- */
@media (max-width: 992px) {
    .burger_suLott {
        display: flex;
        /* Показываем на мобилках */
    }

    .nav_suLott {
        position: fixed;
        top: 0;
        right: -100%;
        /* Спрятан за экраном справа */
        width: 100%;
        height: 100vh;
        background-color: #DDE1E6;
        /* Темный фон меню */
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 50px;
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
        z-index: 1000;
        padding: 40px;
    }

    /* Когда меню открыто */
    .nav_suLott.active {
        right: 0;
    }

    .nav_suLott__list {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .nav_suLott__link {
        font-size: 24px;
        /* Увеличиваем ссылки для удобства нажатия */
    }

    .header_suLott__auth {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        gap: 15px;
    }

    .btn_suLott {
        width: 100%;
    }
}

.ab-p {
    padding-bottom: 10px;
}

.ab-t {
    font-family: PlayB;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    text-transform: capitalize;
    padding-bottom: 20px;
}

.ab-gr {
    padding-bottom: 20px;
}

.ab-p-down {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 10px;
    color: #FFFFFFCC;
}

/* --- CONTACT SECTION --- */
.contact_suLott {
    padding-top: 70px;
}

.contact-form-block_suLott {
    width: 100%;
    max-width: 715px;
}

.contact-wrapper_suLott {
    display: flex;
    gap: 20px;
    padding: 20px 0 50px 0;
}

.contact-form_suLott {
    display: flex;
    flex-direction: column;
}

.textarea_suLott {
    min-height: 150px;
    resize: none;
}

.checkbox-group_suLott {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 10px 0;
}

.checkbox-group_suLott input {
    width: 20px;
    height: 20px;
    cursor: poPlayR;
    accent-color: #c0173d;
}

.checkbox-group_suLott label {
    font-size: 14px;
    color: #FFFFFFCC;
    cursor: poPlayR;
    line-height: 1.4;
}

.w-100_suLott {
    width: 100%;
}

/* --- CONTACT INFO --- */
.contact-info-list_suLott {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-item_suLott {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-item_suLott p {
    font-family: PlayR;
    font-size: 16px;
    color: #ffffff;
}

@media (max-width: 992px) {
    .contact-wrapper_suLott {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}




/* --- POLICY PAGE STYLES --- */
.policy-hero_suLott {
    padding: 60px 0;
    text-align: left;
}

.policy-text_suLott {
    max-width: 900px;
}

.policy-text_suLott h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    word-break: break-all;
}

.policy-text_suLott ul {
    margin-left: 20px;
    margin-bottom: 20px;
    list-style-type: disc;
}

.policy-text_suLott ul li {
    margin-bottom: 10px;
}

.policy-text_suLott strong {
    font-family: PlayB;
}

/* Переопределение для адекватного отображения списков */
.policy-text_suLott .ab-p-down {
    padding-bottom: 15px;
}

@media (max-width: 768px) {
    .policy-hero_suLott {
        padding: 40px 0;
    }

    .ab-t {
        font-size: 32px;
    }
}


/* --- HOW IT WORKS STYLES (suLott) --- */
.how-works_suLott {
    background-color: #FFFFFF;
    /* Оставляем белым или меняем на фон сайта */
}

.section-title_suLott-ab {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #2F2F2F;
    padding-bottom: 40px;
}

.how-works_suLott__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
}

.how-works_suLott__item {
    height: 100%;
}

.how-works_suLott__card {
    background: #FFFCF8;
    /* Светлый вариант, так как фон секции белый */
    border: 1px solid #D7D7D7;
    border-radius: 24px;
    padding: 16px;
    text-align: center;
    height: 100%;
    display: flex;
    gap: 16px;
    flex-direction: column;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Красивый эффект при наведении в стиле suLott */
.how-works_suLott__card:hover {
    transform: translateY(-15px);
    border-color: #0ee661;
    /* Твой зеленый акцент */
    box-shadow: 0 15px 30px rgba(14, 230, 97, 0.15);
    background: #fff;
}

.how-works_suLott__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.how-works_suLott__card:hover .how-works_suLott__icon {
    transform: scale(1.1) rotate(5deg);
}

.how-works_suLott__icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.how-works_suLott__card-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #2F2F2F;
}

.how-works_suLott__card-text {
    font-family: PlayR, sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #2F2F2F;
    line-height: 1.5;
}

/* Промежуточный адаптив */
@media (max-width: 1100px) {
    .how-works_suLott__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 666px) {
    .how-works_suLott {
        padding: 40px 0;
    }

    .how-works_suLott__grid {
        grid-template-columns: 1fr;
    }

    .how-works_suLott__card {
        padding: 30px 15px;
    }

    .how-works_suLott__card-title {
        font-size: 17px;
    }
}

/* --- FOOTER BANNER STYLES (suLott) --- */
.footer-banner_suLott {
    background: radial-gradient(49.87% 49.83% at 50.13% 100%, #505050 0%, #0F0F0F 100%);
    padding: 40px 12px 40px;
    text-align: center;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.footer-banner_suLott__warning {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    padding-bottom: 20px;
}

.footer-banner_suLott__warning a {
    color: #ffffff;
    text-decoration: underline;
}

.footer-banner_suLott__logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.footer-banner_suLott__box {
    background-color: #ffffff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.footer-banner_suLott__box:hover {
    transform: scale(1.05);
}

.footer-banner_suLott__box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Навигация внизу футера */
.footer-banner_suLott__link-list {
    display: flex;
    justify-content: center;
    gap: 30px;
    list-style: none;
    padding: 0;
    padding-bottom: 20px;
}

.last {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #fff;
}

.footer-banner_suLott__link {
    font-family: PlayB;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: #E11226;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-banner_suLott__link:hover {
    color: #0ee661;
    /* Твой акцентный зеленый при наведении */
}

/* Адаптив для футера */
@media (max-width: 768px) {

    .footer-banner_suLott__logos {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer-banner_suLott__logos {
        gap: 10px;
        margin-bottom: 20px;
    }

    .footer-banner_suLott__link-list {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 660px) {
    .btn_suLott {
        max-width: 100%;
        font-size: 14px;
    }

    .hero-btns {
        max-width: 100%;
    }

    .hero_suLott {
        background-position: left;
    }

    .auth-card_suLott {
        padding: 35px;
    }

}

/* --- MISSION AND VISION STYLES (suLott) --- */
.mission_suLott {
    padding: 40px 0;
    background-color: #FFFFFF;
}

.mission_suLott__main-title {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #2F2F2F;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 1.2;
}

.mission_suLott__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.mission_suLott__card {
    background: #FFFCF8;
    /* Почти белый фон карточки */
    border: 1px solid #D7D7D7;
    border-radius: 24px;
    padding: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.mission_suLott__card:hover {
    border-color: #3C4794;
    /* Подсветка границы при наведении */
    transform: translateY(-5px);
}

.mission_suLott__card-title {
    font-family: PlayB;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #2F2F2F;
}

.mission_suLott__card-text {
    font-family: PlayR;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: #4D4D4D;
}

.mission_suLott__sources {
    margin-top: 10px;
}

.mission_suLott__sources-title {
    font-family: PlayR, sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #2F2F2F;
    margin-bottom: 10px;
}

/* Адаптив */
@media (max-width: 992px) {
    .mission_suLott__grid {
        grid-template-columns: 1fr;
        /* На планшетах и телефонах в одну колонку */
        gap: 30px;
    }

    .mission_suLott {
        padding: 40px 0;
    }
}

@media (max-width: 666px) {
    .mission_suLott__card {
        padding: 30px 20px;
    }

    .mission_suLott__card-title {
        font-size: 18px;
    }

    .mission_suLott__card-text {
        font-size: 14px;
    }
}

/* --- OUR APPROACH STYLES (suLott) --- */
.approach_suLott {
    padding: 0px 0px 40px 0px;
    background-color: #FFFFFF;
}

.approach_suLott__main-title {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #2F2F2F;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 1.2;
}

.approach_suLott__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    list-style: none;
    padding: 0;
}

.approach_suLott__card {
    background: #fdfdfd;
    border: 1px solid #EAEAEA;
    border-radius: 24px;
    padding: 40px 25px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /* Эффект пружины */
}

/* Красивый ховер-эффект */
.approach_suLott__card:hover {
    transform: translateY(-12px);
    border-color: #3C4794;
    box-shadow: 0 15px 35px rgba(60, 71, 148, 0.1);
    background-color: #ffffff;
}

.approach_suLott__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}

.approach_suLott__card:hover .approach_suLott__icon {
    transform: scale(1.1) rotate(5deg);
}

.approach_suLott__icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.approach_suLott__title {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #2F2F2F;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.3;
}

.approach_suLott__text {
    font-family: PlayR, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #4A4A4A;
    line-height: 1.5;
}

/* Адаптив */
@media (max-width: 992px) {
    .approach_suLott__grid {
        grid-template-columns: 1fr;
        /* На планшетах и мобилках в одну колонку */
        gap: 30px;
        max-width: 500px;
        margin: 0 auto;
    }

    .approach_suLott {
        padding: 40px 0;
    }
}

@media (max-width: 666px) {
    .approach_suLott__card {
        padding: 30px 20px;
    }

    .approach_suLott__title {
        font-size: 18px;
    }

    .approach_suLott__text {
        font-size: 14px;
    }
}

/* --- COOKIE POPUP STYLES (suLott) --- */
.cookie_suLott {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, 20px);
    width: calc(100% - 32px);
    max-width: 800px;
    background: #070814;
    border: 1px solid #377661;
    border-radius: 16px;
    z-index: 1900;
    padding: 20px 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.cookie_suLott.active_suLott {
    opacity: 1;
    transform: translate(-50%, 0);
}

.cookie_suLott__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cookie_suLott__text p {
    font-family: PlayR, sans-serif;
    font-size: 15px;
    color: #FFFFFFCC;
    line-height: 1.4;
}

.cookie_suLott__text a {
    color: #0ee661;
    text-decoration: underline;
}

.cookie_suLott__btns {
    min-width: 140px;
}

/* Адаптив для куки */
@media (max-width: 666px) {
    .cookie_suLott__inner {
        flex-direction: column;
        text-align: center;
    }

    .cookie_suLott__btns {
        width: 100%;
    }
}

/* --- CONTACT SECTION STYLES (suLott) --- */
.contact-page_suLott {
    padding: 40px 12px;
}

.contact-page_suLott__main-title {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #2F2F2F;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.contact-page_suLott__grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: start;
}

.contact-page_suLott__image img {
    height: auto;
    border-radius: 20px;
    display: block;
}

.contact-page_suLott__form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.form-group_suLott {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group_suLott label {
    font-family: PlayR, sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #2F2F2F;
}

/* Переопределение инпутов для светлой секции */
.contact-page_suLott .input_suLott {
    background-color: #D6DADD;
    border-radius: 20px;
    margin-bottom: 0;
    font-weight: 400;
    color: #2F2F2F;
}

.contact-page_suLott .textarea_suLott {
    min-height: 80px;
    padding-top: 15px;
}

.contact-page_suLott__privacy-note {
    font-family: PlayR, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #4A4A4A;
    line-height: 1.4;
    margin-bottom: 30px;
}

.contact-page_suLott__details-box {
    background: #FFFCF8;
    border: 1px solid #D7D7D7;
    border-radius: 12px;
    padding: 16px;
}

.details-box-title {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    color: #2F2F2F;
}

.details-list_suLott {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.details-item_suLott {
    display: flex;
    align-items: center;
    gap: 15px;
}

.details-item_suLott img {
    width: 24px;
    height: 24px;
}

.details-item_suLott p,
.details-item_suLott a {
    font-family: PlayR, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #2F2F2F;
    text-decoration: none;
}

.details-item_suLott a:hover {
    color: #3d705c;
}

/* Адаптив */
@media (max-width: 992px) {
    .contact-page_suLott__grid {
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .contact-page_suLott {
        padding: 20px 12px;
    }

    .contact-page_suLott__image {
        text-align: center;
    }

    .works-cont2 {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        gap: 40px;
        text-align: center;
    }

    .section-title_suLott-about {
        font-size: 22px;
    }

    .lotteries_suLott__main-title2 {
        font-size: 22px;
    }
}




/* --- GAME SECTION STYLES (suLott) --- */
.game_suLott__wrapper {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 30px;
}

.game-box-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 24px;
    color: #2F2F2F;
    text-align: center;
}

/* Number Grid 7x7 */
.number-grid_suLott {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.num-btn_suLott {
    aspect-ratio: 1;
    width: 100%;
    background: #E0E0E0;
    border: none;
    border-radius: 50%;
    font-family: PlayR, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #4A4A4A;
    cursor: poPlayR;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.num-btn_suLott:hover {
    background: #1A7154;
    color: #fff;
}

.num-btn_suLott.active_suLott {
    background: #1A7154;
    /* Твой зеленый */
    color: #fff;
}

.game_suLott__controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.game_suLott__controls .btn_suLott {
    width: auto;
    min-width: 150px;
}

/* Summary Box */
.game_suLott__summary {
    background: #ffffff;
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    padding: 25px;
}

.game-form_suLott {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Адаптив */
@media (max-width: 992px) {
    .game_suLott__wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 666px) {
    .number-grid_suLott {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }

    .game_suLott__wrapper {
        padding: 20px 15px;
    }
}

.game_suLott {
    padding: 40px 0px;
}


/* --- COOKIE POLICY PAGE STYLES (suLott) --- */
.policy-hero_suLott {
    padding: 60px 0 30px;
    background-color: #fdfdfd;
    border-bottom: 1px solid #EAEAEA;
}

.policy-hero_suLott__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.policy-title_suLott {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #2F2F2F;
    margin: 0;
}

.policy-date_suLott {
    font-family: PlayR, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #2F2F2F;
}

.policy-text_suLott {
    max-width: 1000px;
}

.policy-text_suLott p {
    font-family: PlayR, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6;
    color: #4A4A4A;
    margin-bottom: 20px;
}

.policy-text_suLott h2 {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #2F2F2F;
    margin-top: 40px;
    margin-bottom: 20px;
}

.policy-text_suLott h3 {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #2F2F2F;
    margin-top: 30px;
    margin-bottom: 15px;
}

.policy-text_suLott ul {
    margin-bottom: 25px;
    padding-left: 20px;
    list-style-type: disc;
}

.policy-text_suLott ul li {
    font-family: PlayR, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #4A4A4A;
    margin-bottom: 10px;
    line-height: 1.5;
}

/* Адаптив */
@media (max-width: 768px) {
    .policy-hero_suLott__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .policy-title_suLott {
        font-size: 28px;
    }

    .policy-content_suLott {
        padding: 40px 0 60px;
    }
}


/* --- LANGUAGE SWITCHER --- */
.lang-switcher_suLott {
    position: relative;
    cursor: pointer;
    user-select: none;
    font-family: 'PlayB', sans-serif;
    /* Используем ваш жирный шрифт */
    min-width: 100px;
}

.lang-switcher_suLott__selected {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.lang-switcher_suLott__text {
    font-family: PlayB;
    font-size: 16px;
    color: #000;
}

.lang-switcher_suLott__arrow {
    transition: transform 0.3s ease;
    margin-left: 5px;
}

/* Список языков */
.lang-switcher_suLott__list {
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 10px 0;
    margin-top: 5px;
    width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s ease;
    z-index: 1000;
}

.lang-switcher_suLott.active .lang-switcher_suLott__list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-switcher_suLott.active .lang-switcher_suLott__arrow {
    transform: rotate(180deg);
}

.lang-switcher_suLott__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    transition: background 0.2s;
}

.lang-switcher_suLott__item:hover {
    background-color: #f5f5f5;
}

.lang-switcher_suLott__item.active {
    background-color: #f0fbf5;
    /* Легкий оттенок вашего зеленого */
}

/* Адаптив: в мобильном меню центрируем */
@media (max-width: 992px) {
    .header_suLott__auth {
        width: auto;
        margin: 20px 0;
    }

    .lang-switcher_suLott__selected {
        justify-content: center;
    }

    .lang-switcher_suLott__list {
        right: 70%;
        transform: translateX(50%) translateY(10px);
    }

    .lang-switcher_suLott.active .lang-switcher_suLott__list {
        transform: translateX(42%) translateY(0);
    }
}

/* --- LOTTERIES SECTION --- */
.lotteries_suLott {
    padding: 60px 12px;
    background-color: #FFFFFF;
    /* Фон секции */
}

.lotteries_suLott-main {
    padding: 60px 12px;
    background-color: #E3E7EA;
    /* Фон секции */
}

.main-cont {
    display: flex;
    gap: 10px;
}

.lotteries_suLott__main-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #000000;
    text-align: center;
    margin-bottom: 40px;
    text-transform: capitalize;
}

.lotteries_suLott__main-title2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #000000;
    margin-bottom: 40px;
    text-transform: capitalize;
}

.contact-page_suLott__image p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    padding-bottom: 20px;
}

.lotteries_suLott__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.lotteries_suLott__card {
    background: radial-gradient(49.87% 49.83% at 50.13% 100%, #505050 0%, #0F0F0F 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    gap: 20px;
}

/* Эффект при наведении на карточку */
.lotteries_suLott__card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(14, 230, 97, 0.1);
    /* Легкое зеленое свечение */
    border-color: #0ee661;
    /* Ваш акцентный зеленый */
}

/* Белый бокс для логотипа */
.lotteries_suLott__img-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}

.lotteries_suLott__card:hover .lotteries_suLott__img-box {
    transform: scale(0.98);
    /* Легкое вдавливание картинки при ховере */
}

.lotteries_suLott__img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.lotteries_suLott__content {
    text-align: center;
}

.lotteries_suLott__card-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    text-transform: none;
    padding-bottom: 10px;
}

.lotteries_suLott__card-title-m {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    text-transform: none;
    padding-bottom: 10px;
    text-align: left;
}

.lotteries_suLott__card-text {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    margin: 0;
    color: #fff;
}

.lotteries_suLott__card-text-m {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin: 0;
    color: #fff;
    text-align: left;
}

.link-m {
    background: #FFFFFF;
    color: #000;
    font-family: PlayB;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    border-radius: 10px;
    padding: 13px 10px;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.steps_suLott {
    background: #E3E7EA;
}

/* --- АДАПТИВ --- */
@media (max-width: 1100px) {
    .lotteries_suLott__grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2 колонки на планшетах */
    }
}

@media (max-width: 768px) {
    .lotteries_suLott {
        padding: 20px 12px;
    }

    .lotteries_suLott__main-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .lotteries_suLott__grid {
        grid-template-columns: 1fr;
        /* 1 колонка на мобилках */
        gap: 20px;
    }

    .lotteries_suLott__card {
        padding: 20px;
    }

}


/* --- HOW IT WORKS STEPS --- */
.how-work-steps_suLott {
    padding: 60px 12px;
    background-color: #FFFFFF;
}

.how-work-steps_suLott-s {
    padding: 60px 12px;
    background-color: #E3E7EA;
}

.faq_suLott {
    padding: 60px 12px;
    background: #fff;
}

.faq-tit {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #000;
    padding-bottom: 40px;
}

.list-faq {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
}

.list-faq-item {
    background-color: #D6DADD;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 20px;
    padding: 20px;
}

.list-faq-item h2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    padding-bottom: 10px;
}

.list-faq-item p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000;
}

.how-work-steps_suLott__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.how-work-steps_suLott__card {
    background: #E3E7EA;
    box-shadow: 0px 4px 4px 0px #00000040;
    /* Светло-серый фон как на макете */
    border-radius: 20px;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Эффекты при наведении */
.how-work-steps_suLott__card:hover {
    background: #FFFFFF;
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border-color: #E11A2B;
    /* Подсветка красным при ховере */
}

.how-work-steps_suLott__header {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Красный квадрат с цифрой */
.how-work-steps_suLott__num-box {
    background-color: #E11226;
    width: 70px;
    height: 70px;
    min-width: 70px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.how-work-steps_suLott__card:hover .how-work-steps_suLott__num-box {
    transform: rotate(-5deg) scale(1.05);
}

/* Контурная цифра */
.how-work-steps_suLott__number {
    font-family: PlayB;
    font-weight: 700;
    font-size: 64px;
    color: transparent;
    -webkit-text-stroke: 1px #FFFFFF;
    /* Белый контур */
    line-height: 1;
}

.how-work-steps_suLott__step-title {
    font-family: PlayB;
    font-size: 20px;
    line-height: 120%;
    color: #000;
}

.how-work-steps_suLott__text {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin: 0;
    color: #000;
}

/* --- АДАПТИВ --- */
@media (max-width: 1200px) {
    .how-work-steps_suLott__grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2x2 на планшетах */
        gap: 25px;
    }
}

@media (max-width: 666px) {
    .how-work-steps_suLott {
        padding: 20px 12px;
    }

    .how-work-steps_suLott__main-title {
        font-size: 26px;
    }

    .how-work-steps_suLott__grid {
        grid-template-columns: 1fr;
        /* В одну колонку на мобильных */
    }

    .how-work-steps_suLott__card {
        padding: 25px;
    }

    .how-work-steps_suLott__num-box {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .how-work-steps_suLott__number {
        font-size: 36px;
    }
}

/* --- SECTION RESULTS --- */
.results_suLott {
    position: relative;
    padding: 80px 0;
    background-color: #f0f2f5;
    overflow: hidden;
}

.results_suLott__bg {
    position: absolute;
    inset: 0;
    background: url('../suLott-img/suLott-back.webp') center/cover no-repeat;
    z-index: 1;
}

.results_suLott .container_suLott {
    position: relative;
    z-index: 2;
    padding: 0px 12px;
}


.results_suLott__table {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Общий стиль для всех строк (включая шапку) */
.results_suLott__row {
    display: flex;
    align-items: center;
    background: #FFFFFFC9;
    border-radius: 20px;
    padding: 20px;
    transition: 0.3s ease;
}

.results_suLott__row--header {
    font-family: PlayB;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #000;
}

.res-date {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
}

/* Стили ячеек */
.res-col {
    width: 100%;
    max-width: 239px;
    color: #000;
    /* Даем внутренний отступ для безопасного переноса */
}

.r-c {
    text-align: center;
}

.res-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.res-logo {
    object-fit: contain;
}

.res-name {
    font-family: PlayB;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
}

.res-draw {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
}

.res-numbers {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    word-break: break-all;
    /* Позволяет цифрам переноситься */
}

.res-status {
    font-family: PlayB;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
}

/* --- АДАПТИВ (КАК НА МАКЕТЕ 11) --- */

@media (max-width: 992px) {
    .results_suLott__row {
        padding: 12px 20px;
        /* Сужаем колонки, чтобы спровоцировать перенос текста */
        grid-template-columns: 0.8fr 1.2fr 0.8fr 1.8fr 0.6fr;
    }

    .res-col,
    .res-name,
    .results_suLott__row--header {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .results_suLott__row {
        padding: 10px 15px;
        /* Еще сильнее сужаем ячейки для переноса слов как на картинке */
        grid-template-columns: 75px 100px 70px 110px 50px;
        justify-content: space-between;
        border-radius: 40px;
        gap: 5px;
    }

    .res-col,
    .res-name,
    .results_suLott__row--header {
        font-size: 12px;
        line-height: 1.1;
    }

    .res-brand {
        gap: 6px;
    }

    .res-logo {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }

    /* Настройка переноса чисел */
    .res-numbers {
        display: block;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .results_suLott__row {
        /* Минимальные размеры для самых маленьких экранов */
        grid-template-columns: 65px 85px 60px 90px 45px;
        padding: 10px 8px;
    }

    .res-col,
    .res-name,
    .results_suLott__row--header {
        font-size: 10px;
    }

    .res-logo {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
}

/* Фикс для очень узких экранов, чтобы не ломать капсулу */
@media (max-width: 380px) {
    .results_suLott__row {
        grid-template-columns: 55px 75px 50px 80px 40px;
    }

    .res-col {
        font-size: 9px;
    }
}






/* --- POLICY PAGE STYLES --- */
.policy-section_suLott {
    padding: 80px 12px;
    background-color: #DDE1E6;
    /* Тот самый светло-серый фон из макета */
    min-height: 100vh;
}

/* Главный заголовок */
.policy-main-title_suLott {
    font-family: PlayB, sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 40px;
    line-height: 1.2;
}

/* Блоки контента */
.policy-block_suLott {
    margin-bottom: 35px;
}

/* Подзаголовки */
.policy-sub-title_suLott {
    font-family: PlayB, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Основной текст */
.policy-text_suLott {
    font-family: PlayR, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2F2F2F;
    margin-bottom: 15px;
}

/* Список */
.policy-list_suLott {
    list-style-type: disc;
    margin-left: 25px;
    margin-top: 10px;
}

.policy-list_suLott li {
    font-family: PlayR, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2F2F2F;
    margin-bottom: 8px;
}

/* --- АДАПТИВ --- */
@media (max-width: 768px) {
    .policy-section_suLott {
        padding: 50px 12px;
    }

    .policy-main-title_suLott {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .policy-sub-title_suLott {
        font-size: 20px;
    }

    .policy-text_suLott,
    .policy-list_suLott li {
        font-size: 15px;
    }
}

@media(max-width: 666px) {
    .hero-cont {
        text-align: center;
        align-items: center;
    }

    .lotteries_suLott__card-title {
        font-size: 14px;
    }

    .lotteries_suLott__card-text {
        font-size: 14px;
    }

    .how-work-steps_suLott__step-title {
        font-size: 14px;
    }

    .how-work-steps_suLott__text {
        font-size: 14px;
    }

    .section-title_suLott-cta {
        font-size: 16px;
    }

    .cta-block p {
        font-size: 14px;
    }

    .footer-banner_suLott__warning {
        font-size: 12px;
    }

    .footer-banner_suLott__box img {
        max-width: 142px;
        height: 50px;
    }

    .footer-banner_suLott__link {
        font-size: 16px;
    }

    .lotteries_suLott-main {
        padding: 20px 12px;
    }

    .lotteries_suLott__card-title-m {
        font-size: 14px;
    }

    .lotteries_suLott__card-text-m {
        font-size: 14px;
    }

    .link-m {
        font-size: 14px;
    }

    .works-cont {
        display: flex;
        gap: 20px;
    }

    .section-title_suLott2 {
        font-size: 14px;
    }

    .how-work-steps_suLott-s {
        padding: 20px 12px;
    }

    .faq_suLott {
        padding: 20px 12px;
    }

    .faq-tit {
        font-size: 16px;
        padding-bottom: 20px;
        text-align: center;
    }

    .list-faq-item {
        text-align: center;
    }

    .list-faq-item h2 {
        font-size: 14px;
    }

    .list-faq-item p {
        font-size: 14px;
    }

    .section-title_suLott-about {
        font-size: 16px;
    }

    .section-text_suLott2 {
        font-size: 14px;
    }

    .lotteries_suLott__main-title2 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .contact-page_suLott__image p {
        font-size: 14px;
    }

    .logo_suLott img {
        max-width: 120px;
    }

}

/* Секция новостей */
.slotgamecasinos-news {
    background-color: #0a0a0c;
    padding-top: 50px;
    padding-bottom: 50px;
    font-family: 'Poppins', sans-serif;
}

/* Список */
.slotgamecasinos-news-wrapp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Карточка новости (li) */
.slotgamecasinos-news__wrapp-item {
    display: flex;
    background: #16161a;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #2d2d35;
    transition: all 0.3s ease;
    align-items: stretch;
}

.slotgamecasinos-news__wrapp-item:hover {
    border-color: #4e44ff;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

/* Блок с текстом */
.slotgamecasinos-news__wrapp-item-text {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Дата */
.slotgamecasinos-news__wrapp-item-date {
    display: inline-block;
    width: fit-content;
    padding: 4px 12px;
    background: #6366f1;
    border-radius: 6px;
    font-size: 14px !important;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Заголовок внутри карточки */
.el-traslated__title {
    margin: 0 0 15px 0;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2;
}

/* Описание */
.el-traslated__text {
    color: #9ca3af;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 8px;
}

/* Блок с картинкой */
.slotgamecasinos-news__wrapp-item-img {
    width: 350px;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

.slotgamecasinos-news__wrapp-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.slotgamecasinos-news__wrapp-item:hover .slotgamecasinos-news__wrapp-item-img img {
    transform: scale(1.08);
}

/* Кнопка Load More */
.blue-btn {
    display: block;
    background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);
    color: #ffffff;
    border: none;
    padding: 16px 45px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.blue-btn:hover {
    filter: brightness(1.1);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5);
    transform: translateY(-2px);
}

.blue-btn:active {
    transform: translateY(0);
}

/* Адаптивность */
@media (max-width: 991px) {
    .slotgamecasinos-news__wrapp-item-img {
        width: 250px;
    }
}

@media (max-width: 768px) {
    .slotgamecasinos-news__wrapp-item {
        flex-direction: column-reverse;
    }

    .slotgamecasinos-news__wrapp-item-img {
        width: 100%;
        height: 200px;
    }

    .slotgamecasinos-news__wrapp-item-text {
        padding: 20px;
    }

    .el-traslated__title {
        font-size: 20px;
    }
}

/* Стили для сообщения об отправке */
.form-msg_suLott {
    font-family: PlayB;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    /* Центрируем, если кнопка на всю ширину */
    min-height: 24px;
    /* Резервируем место, чтобы контент под формой не дергался */
    transition: opacity 0.4s ease, transform 0.4s ease;
    opacity: 0;
    /* По умолчанию скрыто */
    transform: translateY(-5px);
    /* Небольшое смещение для эффекта появления */
}

/* Класс для активного состояния (добавим его через JS) */
.form-msg_suLott.visible {
    opacity: 1;
    transform: translateY(0);
    color: #3d705c;
    /* Зеленый цвет под стать вашей кнопке */
}

/* Если возникнет ошибка (на будущее) */
.form-msg_suLott.error {
    color: #c0173d;
}

tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
}