/* --- RESET & BASE --- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none;
}

@font-face {
    font-family: PlayB;
    src: url('../weLott-fonts/weLott-playB.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: PlayR;
    src: url('../weLott-fonts/weLott-playR.woff2') format('woff2');
    font-display: swap;
}

.body_weLott {
    background-color: #FFFFFF;
    color: #2F2F2F;
    overflow-x: hidden;
    font-family: PlayR, sans-serif;
    line-height: 1.6;
}

.container_weLott {
    max-width: 1240px;
    margin: 0 auto;
}

.cta_weLott {
    max-width: 1240px;
    margin: 0 auto;
}

/* --- ANIMATIONS --- */
@keyframes fadeInUp_weLott {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse_weLott {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03);
    }

    100% {
        transform: scale(1);
    }
}

.reveal_weLott {
    opacity: 0;
    transition: 0.8s ease-out;
}

.reveal_weLott.active_weLott {
    opacity: 1;
    animation: fadeInUp_weLott 0.8s ease-out forwards;
}

/* --- HEADER --- */
.header_weLott {
    background: #FFFFFF;
    padding: 15px 12px;
    top: 0;
    z-index: 100;
    transition: 0.3s;
}

.header_weLott__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.nav_weLott {
    display: flex;
    align-items: center;
    gap: 24px;
}

.logo_weLott {
    display: flex;
}

.nav_weLott__list {
    display: flex;
    gap: 20px;
    list-style: none;
}

.nav_weLott__link {
    font-family: PlayR;
    font-weight: 400;
    font-size: 12px;
    transition: 0.3s;
    position: relative;
    color: #000000;
    text-decoration: none;
}

.nav_weLott__link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: #E11226;
    transition: 0.3s;
}



.nav_weLott__link:hover::after {
    width: 100%;
}

/* --- BUTTONS --- */
.btn_weLott {
    width: 100%;
    max-width: 308px;
    padding: 12px 16px;
    border-radius: 10px;
    font-family: PlayB;
    font-size: 16px;
    font-weight: 800;
    cursor: poPlayR;
    transition: 0.3s;
    border: none;
    text-align: center;
}

.btn_weLott--primary {
    background: #0064323D;
    border: 1px solid #377661;
    color: #fff;
}

.btn_weLott--primary:hover {
    background: greenyellow;
    transform: translateY(-2px);
}

.btn_weLott--outline {
    background: #FFFFFF;
    color: #1D0729;
}

.btn_weLott--outline:hover {
    transform: translateY(-2px);
}

.pic-ab img {
    width: 100%;
}

/* --- HERO & BACKGROUNDS --- */
.hero_weLott {
    background: linear-gradient(90deg, #1D0729 0%, #50156F 100%);
    padding: 100px 12px;
    text-align: left;
}

.cont-full {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.cont-full img {
    max-width: 100%;
    max-height: 184px;
}

.hero-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.section-top_weLott {
    font-family: PlayR;
    font-size: 26px;
    text-transform: uppercase;
    color: #A1ADFF;
}

.section-top_weLott2 {
    font-family: PlayR;
    font-size: 20px;
    text-transform: uppercase;
    color: #A1ADFF;
}

.hero_weLott__title {
    font-family: PlayB;
    font-weight: 700;
    line-height: 120%;
    font-size: 32px;
    max-width: 762px;
    color: #FFFFFF;
}

.hero_weLott__desc {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    max-width: 762px;
    color: #fff;
}

.hero-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 612px;
}

.backfon1 {
    background: url('../weLott-img/weLott-back1.webp') center/cover no-repeat;
}

.backfon2 {
    background: url('../weLott-img/weLott-back2.webp') center/cover no-repeat;
}

.backfon3 {
    background: url('../weLott-img/weLott-back3.webp') center/cover no-repeat;
}

/* --- CARDS & GRID --- */
.section-head_weLott {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-head_weLott2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 730px;
}

.section-title_weLott {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    padding-bottom: 10px;
    color: #000;
}

.section-title_weLott2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    padding-bottom: 10px;
    color: #000;
}

.section-title_weLott-about {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #000;
}

.section-text_weLott {
    font-family: PlayR;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000;
}

.list-m {
    padding-left: 20px;
}

.benefits_weLott,
.steps_weLott,
.cta_weLott {
    padding: 50px 12px;
}

.benefits_weLott__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    list-style: none;
}

.card_weLott {
    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_weLott:hover {
    transform: translateY(-10px);
    border-color: #c0173d;
    box-shadow: 0 10px 20px rgba(192, 23, 61, 0.2);
}

.card_weLott img {
    width: 60px;
    transition: 0.3s;
}

.card_weLott:hover img {
    transform: rotate(5deg) scale(1.1);
}

.steps_weLott__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    max-width: 610px;
}

.step-card_weLott {
    border: 1px solid #3C4794;
    padding: 20px;
    border-radius: 12px;
    transition: 0.3s;
    background: rgba(11, 13, 27, 0.5);
}

.step-card_weLott:hover {
    background: rgba(60, 71, 148, 0.2);
    border-color: #A1ADFF;
}

.step-card_weLott__num {
    font-family: PlayB;
    font-size: 50px;
    color: #BB133D;
    line-height: 1;
}

/* --- FORMS & MODALS (FIXED STYLES) --- */
.overlay_weLott {
    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_weLott.active {
    display: flex;
    animation: fadeIn_weLott 0.3s ease;
}

@keyframes fadeIn_weLott {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-wrapper_weLott {
    position: relative;
    width: 100%;
    max-width: 480px;
}

.modal-close_weLott {
    position: absolute;
    top: -45px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: poPlayR;
}

.auth-card_weLott {
    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_weLott.active .auth-card_weLott {
    transform: scale(1);
}

.auth-card_weLott__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_weLott p {
    font-family: PlayR;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: #2F2F2F;
    padding-bottom: 24px;
}

.input_weLott {
    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_weLott:focus {
    border-color: #0ee661;
    box-shadow: 0 0 10px rgba(192, 23, 61, 0.15);
}

.input_weLott::placeholder {
    color: #363636;
}

.btn-submit_weLott {
    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_weLott:hover {
    background-color: #0ee661;
    transform: translateY(-2px);
}

.auth-switch_weLott {
    text-align: center;
    margin-top: 25px;
    font-size: 14px;
    color: #fff;
}

.auth-switch_weLott button {
    background: none;
    border: none;
    color: green;
    font-family: PlayB;
    cursor: poPlayR;
    padding-left: 5px;
}

.auth-switch_weLott button:hover {
    text-decoration: underline;
}

.form-msg_weLott {
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
    min-height: 20px;
    font-family: PlayR;
}

/* --- AGE & FOOTER --- */
.age-check_weLott {
    position: fixed;
    inset: 0;
    background: #050811;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.age-check_weLott__content {
    text-align: center;
    padding: 30px;
    animation: fadeInUp_weLott 0.6s ease;
}

.age-check_weLott h2 {
    font-family: PlayB;
    font-size: 32px;
    margin-bottom: 15px;
    color: #fff;
}

.footer_weLott {
    padding: 60px 0 30px;
    background: #070814;
    border-top: 1px solid #1a1e3a;
}

.footer_weLott__top {
    display: flex;
    margin-bottom: 40px;
    gap: 40px;
}

.footer_weLott__list {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
}

.footer_weLott__link {
    color: #A1ADFF;
    text-decoration: none;
    transition: 0.3s;
}

.footer_weLott__link:hover {
    color: #fff;
    text-shadow: 0 0 10px rgba(161, 173, 255, 0.5);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .burger_weLott {
        display: flex;
    }

    .nav_weLott {
        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_weLott.active {
        right: 0;
    }

    .nav_weLott__list {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .benefits_weLott__grid,
    .steps_weLott__grid {
        grid-template-columns: 1fr;
    }

    .header_weLott__auth {
        flex-direction: column;
        width: 80%;
    }

    .footer_weLott__top {
        flex-direction: column;
    }
}

body.lock_weLott {
    overflow: hidden;
}

.age-check_weLott__content p {
    padding-bottom: 20px;
    color: #fff;
}

.header_weLott__auth {
    display: flex;
    align-items: center;
    gap: 8px;
}

.works-cont {
    display: flex;
    gap: 40px;
}

.works-cont2 {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.works-cont3 {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.section-text_weLott2 {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
}

.step-card_weLott {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.step-card_weLott 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: #FFFFFF;
    box-shadow: 0px 4px 10px 0px #00000040;
    border-radius: 10px;
    padding: 20px;
    gap: 20px;
}

.section-title_weLott-cta {
    font-family: PlayB;
    font-weight: 700;
    font-size: 32px;
    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: #781EA6;
}

.cta-block button {
    margin-top: 20px;
}

.footer_weLott__bottom {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.footer_weLott__bottom p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFFCC;
}

.age_weLott {
    font-family: PlayB;
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    text-align: center;
    text-transform: capitalize;
    color: #BB133D;
}

.footer_weLott__info {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer_weLott__info p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFFCC;
}

.footer_weLott__info2 {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer_weLott__info2 h2 {
    font-family: PlayR;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    text-transform: capitalize;
}

.footer_weLott__info2 p {
    padding-bottom: 10px;
    color: #FFFFFFCC;
}

.card_weLott h2 {
    padding-bottom: 10px;
}

@media(max-width: 666px) {
    .section-head_weLott {
        flex-direction: column;
        gap: 14px;
    }

    .works-cont {
        flex-direction: column;
    }

    .header_weLott {
        padding: 10px 12px;
    }

    .hero_weLott {
        padding: 40px 12px;
    }

    .section-top_weLott {
        font-size: 20px;
    }

    .hero_weLott__title {
        font-size: 20px;
        line-height: 120%;
    }

    .hero_weLott__desc {
        font-size: 14px;
        line-height: 24px;
    }

    .benefits_weLott,
    .steps_weLott,
    .cta_weLott {
        padding: 20px 12px;
    }

    .section-top_weLott2 {
        font-size: 18px;
    }

    .section-title_weLott h2 {
        font-size: 28px;
    }

    .section-text_weLott p {
        font-size: 14px;
    }

    .card_weLott img {
        width: 50px;
    }

    .card_weLott {
        padding: 16px;
    }

    .card_weLott h2 {
        font-size: 18px;
    }

    .card_weLott p {
        font-size: 14px;
    }

    .step-card_weLott__num {
        font-size: 40px;
    }

    .step-card_weLott h2 {
        font-size: 18px;
    }

    .step-card_weLott p {
        font-size: 14px;
    }

    .section-title_weLott {
        font-size: 16px;
    }

    .footer_weLott__list {
        justify-content: center;
    }
}

/* --- BURGER STYLES --- */
.burger_weLott {
    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_weLott {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #377661;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Анимация превращения в крестик (когда у кнопки класс active) */
.burger_weLott.active .burger-line_weLott:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
}

.burger_weLott.active .burger-line_weLott:nth-child(2) {
    opacity: 0;
}

.burger_weLott.active .burger-line_weLott:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
}

/* --- MOBILE NAVIGATION --- */
@media (max-width: 992px) {
    .burger_weLott {
        display: flex;
        /* Показываем на мобилках */
    }

    .nav_weLott {
        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_weLott.active {
        right: 0;
    }

    .nav_weLott__list {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .nav_weLott__link {
        font-size: 22px;
        /* Увеличиваем ссылки для удобства нажатия */
    }

    .header_weLott__auth {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        gap: 15px;
    }

    .btn_weLott {
        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_weLott {
    padding-top: 70px;
}

.contact-form-block_weLott {
    width: 100%;
    max-width: 715px;
}

.contact-wrapper_weLott {
    display: flex;
    gap: 20px;
    padding: 20px 0 50px 0;
}

.contact-form_weLott {
    display: flex;
    flex-direction: column;
}

.textarea_weLott {
    min-height: 150px;
    resize: none;
}

.checkbox-group_weLott {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 10px 0;
}

.checkbox-group_weLott input {
    width: 20px;
    height: 20px;
    cursor: poPlayR;
    accent-color: #c0173d;
}

.checkbox-group_weLott label {
    font-size: 14px;
    color: #FFFFFFCC;
    cursor: poPlayR;
    line-height: 1.4;
}

.w-100_weLott {
    width: 100%;
}

/* --- CONTACT INFO --- */
.contact-info-list_weLott {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-item_weLott {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-item_weLott p {
    font-family: PlayR;
    font-size: 16px;
    color: #ffffff;
}

@media (max-width: 992px) {
    .contact-wrapper_weLott {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}




/* --- POLICY PAGE STYLES --- */
.policy-hero_weLott {
    padding: 60px 0;
    text-align: left;
}

.policy-text_weLott {
    max-width: 900px;
}

.policy-text_weLott h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    word-break: break-all;
}

.policy-text_weLott ul {
    margin-left: 20px;
    margin-bottom: 20px;
    list-style-type: disc;
}

.policy-text_weLott ul li {
    margin-bottom: 10px;
}

.policy-text_weLott strong {
    font-family: PlayB;
}

/* Переопределение для адекватного отображения списков */
.policy-text_weLott .ab-p-down {
    padding-bottom: 15px;
}

@media (max-width: 768px) {
    .policy-hero_weLott {
        padding: 40px 0;
    }

    .ab-t {
        font-size: 32px;
    }
}


/* --- HOW IT WORKS STYLES (weLott) --- */
.how-works_weLott {
    background-color: #FFFFFF;
    /* Оставляем белым или меняем на фон сайта */
}

.section-title_weLott-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_weLott__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
}

.how-works_weLott__item {
    height: 100%;
}

.how-works_weLott__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);
}

/* Красивый эффект при наведении в стиле weLott */
.how-works_weLott__card:hover {
    transform: translateY(-15px);
    border-color: #0ee661;
    /* Твой зеленый акцент */
    box-shadow: 0 15px 30px rgba(14, 230, 97, 0.15);
    background: #fff;
}

.how-works_weLott__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.how-works_weLott__card:hover .how-works_weLott__icon {
    transform: scale(1.1) rotate(5deg);
}

.how-works_weLott__icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.how-works_weLott__card-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #2F2F2F;
}

.how-works_weLott__card-text {
    font-family: PlayR, sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #2F2F2F;
    line-height: 1.5;
}

.purp {
    background: #50156F;
    padding: 0 12px;
    padding-top: 50px;
}

.pic-wom {
    display: flex;
}

/* Промежуточный адаптив */
@media (max-width: 1100px) {
    .how-works_weLott__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 666px) {
    .how-works_weLott {
        padding: 40px 0;
    }

    .how-works_weLott__grid {
        grid-template-columns: 1fr;
    }

    .how-works_weLott__card {
        padding: 30px 15px;
    }

    .how-works_weLott__card-title {
        font-size: 17px;
    }
}

/* --- FOOTER BANNER STYLES (weLott) --- */
.footer-banner_weLott {
    padding: 50px 12px 50px;
    text-align: center;
}

.footer-banner_weLott__warning {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #000;
    padding-bottom: 20px;
}

.footer-banner_weLott__warning a {
    color: #ffffff;
    text-decoration: underline;
}

.footer-banner_weLott__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_weLott__box {
    background-color: #ffffff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.footer-banner_weLott__box:hover {
    transform: scale(1.05);
}

.footer-banner_weLott__box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Навигация внизу футера */
.footer-banner_weLott__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: #000;
}

.footer-banner_weLott__link {
    font-family: PlayB;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: #781EA6;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-banner_weLott__link:hover {
    color: #0ee661;
    /* Твой акцентный зеленый при наведении */
}

/* Адаптив для футера */
@media (max-width: 768px) {

    .footer-banner_weLott__logos {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer-banner_weLott__logos {
        gap: 10px;
        margin-bottom: 20px;
    }

    .footer-banner_weLott__link-list {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 660px) {
    .btn_weLott {
        max-width: 100%;
        font-size: 14px;
    }

    .hero-btns {
        max-width: 100%;
    }

    .hero_weLott {
        background-position: left;
    }

    .auth-card_weLott {
        padding: 35px;
    }

}

/* --- MISSION AND VISION STYLES (weLott) --- */
.mission_weLott {
    padding: 40px 0;
    background-color: #FFFFFF;
}

.mission_weLott__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_weLott__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.mission_weLott__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_weLott__card:hover {
    border-color: #3C4794;
    /* Подсветка границы при наведении */
    transform: translateY(-5px);
}

.mission_weLott__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_weLott__card-text {
    font-family: PlayR;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: #4D4D4D;
}

.mission_weLott__sources {
    margin-top: 10px;
}

.mission_weLott__sources-title {
    font-family: PlayR, sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #2F2F2F;
    margin-bottom: 10px;
}

/* Адаптив */
@media (max-width: 992px) {
    .mission_weLott__grid {
        grid-template-columns: 1fr;
        /* На планшетах и телефонах в одну колонку */
        gap: 30px;
    }

    .mission_weLott {
        padding: 40px 0;
    }
}

@media (max-width: 666px) {
    .mission_weLott__card {
        padding: 30px 20px;
    }

    .mission_weLott__card-title {
        font-size: 18px;
    }

    .mission_weLott__card-text {
        font-size: 14px;
    }
}

/* --- OUR APPROACH STYLES (weLott) --- */
.approach_weLott {
    padding: 0px 0px 40px 0px;
    background-color: #FFFFFF;
}

.approach_weLott__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_weLott__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    list-style: none;
    padding: 0;
}

.approach_weLott__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_weLott__card:hover {
    transform: translateY(-12px);
    border-color: #3C4794;
    box-shadow: 0 15px 35px rgba(60, 71, 148, 0.1);
    background-color: #ffffff;
}

.approach_weLott__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}

.approach_weLott__card:hover .approach_weLott__icon {
    transform: scale(1.1) rotate(5deg);
}

.approach_weLott__icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.approach_weLott__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_weLott__text {
    font-family: PlayR, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #4A4A4A;
    line-height: 1.5;
}

/* Адаптив */
@media (max-width: 992px) {
    .approach_weLott__grid {
        grid-template-columns: 1fr;
        /* На планшетах и мобилках в одну колонку */
        gap: 30px;
        max-width: 500px;
        margin: 0 auto;
    }

    .approach_weLott {
        padding: 40px 0;
    }
}

@media (max-width: 666px) {
    .approach_weLott__card {
        padding: 30px 20px;
    }

    .approach_weLott__title {
        font-size: 18px;
    }

    .approach_weLott__text {
        font-size: 14px;
    }
}

/* --- COOKIE POPUP STYLES (weLott) --- */
.cookie_weLott {
    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_weLott.active_weLott {
    opacity: 1;
    transform: translate(-50%, 0);
}

.cookie_weLott__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-direction: column;
}

.cookie_weLott__text p {
    font-family: PlayR, sans-serif;
    font-size: 15px;
    color: #FFFFFFCC;
    line-height: 1.4;
}

.cookie_weLott__text a {
    color: #0ee661;
    text-decoration: underline;
}

.cookie_weLott__btns {
    min-width: 140px;
}

/* Адаптив для куки */
@media (max-width: 666px) {
    .cookie_weLott__inner {
        flex-direction: column;
        text-align: center;
    }

    .cookie_weLott__btns {
        width: 100%;
    }
}

/* --- CONTACT SECTION STYLES (weLott) --- */
.contact-page_weLott {
    padding: 40px 12px;
}

.contact-page_weLott__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_weLott__grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: start;
}

.contact-page_weLott__image img {
    height: auto;
    border-radius: 20px;
    display: block;
}

.contact-page_weLott__form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.form-group_weLott {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group_weLott label {
    font-family: PlayR, sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #2F2F2F;
}

/* Переопределение инпутов для светлой секции */
.contact-page_weLott .input_weLott {
    background-color: #D6DADD;
    border-radius: 20px;
    margin-bottom: 0;
    font-weight: 400;
    color: #2F2F2F;
}

.contact-page_weLott .textarea_weLott {
    min-height: 80px;
    padding-top: 15px;
}

.contact-page_weLott__privacy-note {
    font-family: PlayR, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #4A4A4A;
    line-height: 1.4;
    margin-bottom: 30px;
}

.contact-page_weLott__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_weLott {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.details-item_weLott {
    display: flex;
    align-items: center;
    gap: 15px;
}

.details-item_weLott img {
    width: 24px;
    height: 24px;
}

.details-item_weLott p,
.details-item_weLott a {
    font-family: PlayR, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #2F2F2F;
    text-decoration: none;
}

.details-item_weLott a:hover {
    color: #3d705c;
}

.pic-wom img {
    max-width: 100%;
}

/* Адаптив */
@media (max-width: 992px) {
    .contact-page_weLott__grid {
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .contact-page_weLott {
        padding: 20px 12px;
    }

    .contact-page_weLott__image {
        text-align: center;
    }

    .works-cont2 {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        gap: 40px;
        text-align: center;
    }

    .works-cont3 {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        text-align: center;
    }

    .section-title_weLott-about {
        font-size: 22px;
    }

    .lotteries_weLott__main-title2 {
        font-size: 22px;
    }

    .cont-full {
        max-width: 1240px;
        margin: 0 auto;
        display: flex;
        gap: 20px;
        justify-content: space-between;
        flex-direction: column-reverse;
    }
}




/* --- GAME SECTION STYLES (weLott) --- */
.game_weLott__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_weLott {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.num-btn_weLott {
    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_weLott:hover {
    background: #1A7154;
    color: #fff;
}

.num-btn_weLott.active_weLott {
    background: #1A7154;
    /* Твой зеленый */
    color: #fff;
}

.game_weLott__controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.game_weLott__controls .btn_weLott {
    width: auto;
    min-width: 150px;
}

/* Summary Box */
.game_weLott__summary {
    background: #ffffff;
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    padding: 25px;
}

.game-form_weLott {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Адаптив */
@media (max-width: 992px) {
    .game_weLott__wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 666px) {
    .number-grid_weLott {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }

    .game_weLott__wrapper {
        padding: 20px 15px;
    }
}

.game_weLott {
    padding: 40px 0px;
}


/* --- COOKIE POLICY PAGE STYLES (weLott) --- */
.policy-hero_weLott {
    padding: 60px 0 30px;
    background-color: #fdfdfd;
    border-bottom: 1px solid #EAEAEA;
}

.policy-hero_weLott__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.policy-title_weLott {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #2F2F2F;
    margin: 0;
}

.policy-date_weLott {
    font-family: PlayR, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #2F2F2F;
}

.policy-text_weLott {
    max-width: 1000px;
}

.policy-text_weLott p {
    font-family: PlayR, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6;
    color: #4A4A4A;
    margin-bottom: 20px;
}

.policy-text_weLott h2 {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #2F2F2F;
    margin-top: 40px;
    margin-bottom: 20px;
}

.policy-text_weLott h3 {
    font-family: PlayB, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #2F2F2F;
    margin-top: 30px;
    margin-bottom: 15px;
}

.policy-text_weLott ul {
    margin-bottom: 25px;
    padding-left: 20px;
    list-style-type: disc;
}

.policy-text_weLott 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_weLott__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .policy-title_weLott {
        font-size: 28px;
    }

    .policy-content_weLott {
        padding: 40px 0 60px;
    }
}


/* --- LANGUAGE SWITCHER --- */
.lang-switcher_weLott {
    position: relative;
    cursor: pointer;
    user-select: none;
    font-family: 'PlayB', sans-serif;
    /* Используем ваш жирный шрифт */
    min-width: 100px;
}

.lang-switcher_weLott__selected {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.lang-switcher_weLott__text {
    font-family: PlayB;
    font-size: 16px;
    color: #000;
}

.lang-switcher_weLott__arrow {
    transition: transform 0.3s ease;
    margin-left: 5px;
}

/* Список языков */
.lang-switcher_weLott__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_weLott.active .lang-switcher_weLott__list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-switcher_weLott.active .lang-switcher_weLott__arrow {
    transform: rotate(180deg);
}

.lang-switcher_weLott__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    transition: background 0.2s;
}

.lang-switcher_weLott__item:hover {
    background-color: #f5f5f5;
}

.lang-switcher_weLott__item.active {
    background-color: #f0fbf5;
    /* Легкий оттенок вашего зеленого */
}

/* Адаптив: в мобильном меню центрируем */
@media (max-width: 992px) {
    .header_weLott__auth {
        width: auto;
        margin: 20px 0;
    }

    .lang-switcher_weLott__selected {
        justify-content: center;
    }

    .lang-switcher_weLott__list {
        right: 70%;
        transform: translateX(50%) translateY(10px);
    }

    .lang-switcher_weLott.active .lang-switcher_weLott__list {
        transform: translateX(42%) translateY(0);
    }
}

/* --- LOTTERIES SECTION --- */
.lotteries_weLott {
    padding: 60px 12px;
    background-color: #FFFFFF;
    /* Фон секции */
}

.lotteries_weLott-main {
    padding: 60px 12px;
    background-color: #E3E7EA;
    /* Фон секции */
}

.main-cont {
    display: flex;
    gap: 10px;
}

.lotteries_weLott__main-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #000000;
    text-align: center;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.p-res {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    padding-bottom: 40px;
}

.lotteries_weLott__main-title2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #000000;
    margin-bottom: 40px;
    text-transform: capitalize;
}

.contact-page_weLott__image p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    padding-bottom: 20px;
}

.lotteries_weLott__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.lotteries_weLott__card {
    background: #EDEDED;
    border-radius: 10px;
    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_weLott__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_weLott__img-box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}

.lotteries_weLott__card:hover .lotteries_weLott__img-box {
    transform: scale(0.98);
    /* Легкое вдавливание картинки при ховере */
}

.lotteries_weLott__img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.lotteries_weLott__content {
    text-align: center;
}

.lotteries_weLott__card-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #1D0729;
    text-transform: none;
    padding-bottom: 20px;
}

.lotteries_weLott__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_weLott__card-text {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    margin: 0;
    color: #1D0729;
}

.lotteries_weLott__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;
}

/* --- АДАПТИВ --- */
@media (max-width: 1100px) {
    .lotteries_weLott__grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2 колонки на планшетах */
    }
}

@media (max-width: 768px) {
    .lotteries_weLott {
        padding: 20px 12px;
    }

    .lotteries_weLott__main-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .lotteries_weLott__grid {
        grid-template-columns: 1fr;
        /* 1 колонка на мобилках */
        gap: 20px;
    }

    .lotteries_weLott__card {
        padding: 20px;
    }

}


/* --- HOW IT WORKS STEPS --- */
.how-work-steps_weLott {
    padding: 60px 12px;
    background-color: #FFFFFF;
}

.how-work-steps_weLott-s {
    padding: 60px 12px;
    background-color: #E3E7EA;
}

.faq_weLott {
    padding: 60px 12px;
    background: #fff;
}

.faq-tit {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #1D0729;
    padding-bottom: 40px;
    text-align: center;
}

.list-faq {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    background: #781EA6;
    padding: 20px;
    box-shadow: 0px 4px 10px 0px #00000040;
    border-radius: 10px;
}

.list-faq-item {
    text-align: center;
}

.list-faq-item h2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    padding-bottom: 10px;
}

.list-faq-item p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.how-work-steps_weLott__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.how-work-steps_weLott__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_weLott__card:hover {
    background: #FFFFFF;
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border-color: #E11A2B;
    /* Подсветка красным при ховере */
}

.how-work-steps_weLott__header {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Красный квадрат с цифрой */
.how-work-steps_weLott__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_weLott__card:hover .how-work-steps_weLott__num-box {
    transform: rotate(-5deg) scale(1.05);
}

/* Контурная цифра */
.how-work-steps_weLott__number {
    font-family: PlayB;
    font-weight: 700;
    font-size: 64px;
    color: transparent;
    -webkit-text-stroke: 1px #FFFFFF;
    /* Белый контур */
    line-height: 1;
}

.how-work-steps_weLott__step-title {
    font-family: PlayB;
    font-size: 20px;
    line-height: 120%;
    color: #000;
}

.how-work-steps_weLott__text {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin: 0;
    color: #000;
}

/* --- АДАПТИВ --- */
@media (max-width: 1200px) {
    .how-work-steps_weLott__grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2x2 на планшетах */
        gap: 25px;
    }
}

@media (max-width: 666px) {
    .how-work-steps_weLott {
        padding: 20px 12px;
    }

    .how-work-steps_weLott__main-title {
        font-size: 26px;
    }

    .how-work-steps_weLott__grid {
        grid-template-columns: 1fr;
        /* В одну колонку на мобильных */
    }

    .how-work-steps_weLott__card {
        padding: 25px;
    }

    .how-work-steps_weLott__num-box {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .how-work-steps_weLott__number {
        font-size: 36px;
    }


}

/* --- SECTION RESULTS --- */
.results_weLott {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}


.results_weLott .container_weLott {
    position: relative;
    z-index: 2;
    padding: 0px 12px;
}


.results_weLott__table {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #781EA6;
    padding: 20px;
    box-shadow: 0px 4px 10px 0px #00000040;
    border-radius: 10px;
}

/* Общий стиль для всех строк (включая шапку) */
.results_weLott__row {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 10px 20px;
    transition: 0.3s ease;
}

.results_weLott__row--header {
    font-family: PlayB;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #000;
    background: none;
}

.res-date {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
}

/* Стили ячеек */
.res-col {
    width: 100%;
    max-width: 289px;
    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: PlayB;
    font-size: 16px;
    line-height: 100%;
}

.res-numbers {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
}

.res-status {
    font-family: PlayB;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
}

.oran-col {
    background: #F56D24;
}

/* --- АДАПТИВ (КАК НА МАКЕТЕ 11) --- */

@media (max-width: 992px) {
    .results_weLott__row {
        padding: 12px 20px;
        /* Сужаем колонки, чтобы спровоцировать перенос текста */
        grid-template-columns: 0.8fr 1.2fr 0.8fr 1.8fr 0.6fr;
    }

    .res-col,
    .res-name,
    .results_weLott__row--header {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .results_weLott__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_weLott__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;
    }

    .results_weLott {
        padding: 20px 0px;
    }
}

@media (max-width: 480px) {
    .results_weLott__row {
        /* Минимальные размеры для самых маленьких экранов */
        grid-template-columns: 65px 85px 60px 90px 45px;
        padding: 10px 8px;
    }

    .res-col,
    .res-name,
    .results_weLott__row--header {
        font-size: 10px;
    }

    .res-logo {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
}

/* Фикс для очень узких экранов, чтобы не ломать капсулу */
@media (max-width: 380px) {
    .results_weLott__row {
        grid-template-columns: 55px 75px 50px 80px 40px;
    }

    .res-col {
        font-size: 8px;
    }
}

tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
}






/* --- POLICY PAGE STYLES --- */
.policy-section_weLott {
    padding: 80px 0;
    background-color: #DDE1E6;
    /* Тот самый светло-серый фон из макета */
    min-height: 100vh;
}

/* Главный заголовок */
.policy-main-title_weLott {
    font-family: PlayB, sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 40px;
    line-height: 1.2;
}

/* Блоки контента */
.policy-block_weLott {
    margin-bottom: 35px;
}

/* Подзаголовки */
.policy-sub-title_weLott {
    font-family: PlayB, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Основной текст */
.policy-text_weLott {
    font-family: PlayR, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2F2F2F;
    margin-bottom: 15px;
}

/* Список */
.policy-list_weLott {
    list-style-type: disc;
    margin-left: 25px;
    margin-top: 10px;
}

.policy-list_weLott li {
    font-family: PlayR, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2F2F2F;
    margin-bottom: 8px;
}

/* --- АДАПТИВ --- */
@media (max-width: 768px) {
    .policy-section_weLott {
        padding: 50px 0;
    }

    .policy-main-title_weLott {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .policy-sub-title_weLott {
        font-size: 20px;
    }

    .policy-text_weLott,
    .policy-list_weLott li {
        font-size: 15px;
    }
}

@media(max-width: 666px) {

    .lotteries_weLott__card-title {
        font-size: 14px;
    }

    .lotteries_weLott__card-text {
        font-size: 14px;
    }

    .how-work-steps_weLott__step-title {
        font-size: 14px;
    }

    .how-work-steps_weLott__text {
        font-size: 14px;
    }

    .section-title_weLott-cta {
        font-size: 16px;
    }

    .cta-block p {
        font-size: 14px;
    }

    .footer-banner_weLott__warning {
        font-size: 12px;
    }

    .footer-banner_weLott__box img {
        max-width: 142px;
        height: 50px;
    }

    .footer-banner_weLott__link {
        font-size: 16px;
    }

    .lotteries_weLott-main {
        padding: 20px 12px;
    }

    .lotteries_weLott__card-title-m {
        font-size: 14px;
    }

    .lotteries_weLott__card-text-m {
        font-size: 14px;
    }

    .link-m {
        font-size: 14px;
    }

    .works-cont {
        display: flex;
        gap: 20px;
    }

    .section-title_weLott2 {
        font-size: 14px;
    }

    .how-work-steps_weLott-s {
        padding: 20px 12px;
    }

    .faq_weLott {
        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_weLott-about {
        font-size: 16px;
    }

    .section-text_weLott2 {
        font-size: 14px;
    }

    .lotteries_weLott__main-title2 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .contact-page_weLott__image p {
        font-size: 14px;
    }

    .logo_weLott img {
        max-width: 120px;
    }

}

/* Секция новостей */
.slotgamecasinos-news {
    background-color: #0a0a0c;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

/* Список */
.slotgamecasinos-news-wrapp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1240px;
    margin: 0 auto;
}

/* Карточка новости (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;
    }
}

.slotgamecasinos-news h2 {
    color: Red;
    font-family: PlayB;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    padding-bottom: 20px;
}

.tx-wh {
    color: #fff;
}

.purp-tx {
    color: #781EA6;
}





/* Общий контейнер */
.lotto-info {
    padding: 50px 12px;
    background-color: #fff;
}

.lotto-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    /* Расстояние между карточками */
    justify-content: center;
}

/* Общие стили для карточек */
.lotto-card {
    flex: 1;
    /* Одинаковая ширина */
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Цвета и градиенты */
.card-orange {
    background: linear-gradient(180deg, #F08159 0%, #EDEDED 100%);
}

.card-green {
    background: linear-gradient(180deg, #52B374 0%, #EDEDED 100%);
}

.card-pink {
    background: linear-gradient(180deg, #EE7A9D 0%, #EDEDED 100%);
}

/* Стили текста */
.card-title {
    font-family: PlayB;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #1D0729;
}

.card-text {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #1D0729;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 992px) {
    .lotto-container {
        flex-direction: column;
        align-items: center;
    }

    .lotto-card {
        width: 100%;
        max-width: 500px;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.cookie_weLott {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
    /* Ширина как на скрине */
    z-index: 1000;
    padding: 2px;
    /* Для эффекта тонкой рамки */
    background: #ffffff;
    /* Цвет рамки */
    border-radius: 15px;
}

.cookie_weLott__inner {
    background: radial-gradient(100% 100% at 0% 0.1%, #1E0729 0%, #50156F 100%);
    /* Фиолетовый градиент */
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    box-shadow: 0px 4px 10px 0px #00000040;
    border: 1px solid #fff;
}

.cookie_weLott__title {
    font-size: 20px;
    font-family: PlayB;
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

.cookie_weLott__text p {
    font-size: 14px;
    font-family: PlayR;
    color: #e0e0e0;
}

.cookie_weLott__text a {
    color: #fff;
    text-decoration: underline;
}

/* Контейнер кнопок */
.cookie_weLott__btns {
    display: flex;
    flex-direction: column;
    /* Кнопки друг под другом */
    gap: 15px;
}

/* Базовый стиль кнопок */
.btn_weLott {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    border: none;
    transition: transform 0.2s, opacity 0.2s;
    text-decoration: none;
}

.btn_weLott:hover {
    transform: scale(1.02);
}

/* Зеленая кнопка */
.btn_weLott--accept {
    background-color: #5cb874;
    /* Зеленый как на фото */
    color: #1a2e1f;
    max-width: 100% !important;
}

/* Белая кнопка */
.btn_weLott--refuse {
    background-color: #ffffff;
    color: #1a0b2e;
    max-width: 100% !important;
    text-decoration: none;
}


.euro-info {
    padding: 40px 20px;
    background-color: #fff;
    /* Фон страницы */
}

.euro-info__container {
    max-width: 1240px;
    margin: 0 auto;
    background-color: #7b1fa2;
    /* Насыщенный фиолетовый цвет */
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 65px;
}

/* Стили для изображения */
.euro-info__image {
    flex: 1;
    display: flex;
    justify-content: center;
}

.euro-info__image img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));
    /* Тень для шара */
}

/* Стили для колонки с текстом */
.euro-info__content {
    flex: 1.5;
    /* Занимает чуть больше места, чем картинка */
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Белые карточки */
.euro-info__card {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
}

.euro-info__card h2 {
    font-family: PlayB;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #1D0729;
    padding-bottom: 20px;
    margin: 0;
}

.euro-info__card p {
    font-family: PlayR;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #1D0729;
}

/* Адаптивность */
@media (max-width: 992px) {
    .euro-info__container {
        flex-direction: column;
        /* Картинка сверху, текст снизу */
        padding: 30px;
    }

    .euro-info__image img {
        max-width: 250px;
        /* Уменьшаем шар на мобилках */
    }
}

.responsible-gaming {
    background-color: #7b1fa2;
    /* Тот же фиолетовый, что и в предыдущих блоках */
    color: #ffffff;
    padding: 60px 20px;
    font-family: sans-serif;
}

.responsible-gaming__container {
    max-width: 1240px;
    margin: 0 auto;
}

.responsible-gaming__main-title {
    font-size: 32px;
    font-family: PlayB;
    margin-bottom: 40px;
    text-transform: none;
}

.responsible-gaming__sub-title {
    font-size: 24px;
    font-family: PlayB;
}

.responsible-gaming__content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    /* Расстояние между блоками текста */
}

.responsible-gaming__item {
    display: flex;
    flex-direction: column;
}

.responsible-gaming__item-header {
    font-size: 14px;
    font-family: PlayR;
    margin: 0;
    color: #ffffff;
}

.responsible-gaming__text {
    font-size: 14px;
    font-family: PlayR;
    color: #fff;
}

/* Адаптивность */
@media (max-width: 768px) {
    .responsible-gaming {
        padding: 40px 15px;
    }

    .responsible-gaming__main-title {
        font-size: 28px;
    }

    .responsible-gaming__sub-title {
        font-size: 20px;
    }
}

.mob {
    display: none;
}

.desk {
    display: flex;
}


@media(max-width: 992px) {
    .mob {
        display: flex;
    }

    .desk {
        display: none;
    }
}