@font-face {
    font-family: 'Work Sans';
    font-display: swap;
    src: url('../plPlu-fonts/plPlu-worksans.woff2') format("woff2");
}

/* --- БАЗОВЫЕ СТИЛИ --- */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background-color: #FFEDE2;
    color: #111111;
    overflow-x: hidden;
}

h1,
h2,
h3,
p {
    margin: 0;
}

h1 {
    font-family: 'Work Sans', sans-serif;
}

h2 {
    font-family: 'Work Sans', sans-serif;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* Кнопки */
.btn-primary {
    display: flex;
    background-color: #ED6D23;
    color: #FFEDE2;
    padding: 12px 57px;
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
}

.btn-primary-hero {
    display: flex;
    background-color: #ED6D23;
    color: #FFEDE2;
    padding: 12px 57px;
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
}

.btn-primary:hover {
    background-color: #679626;
}

/* Заглушки для картинок */
.img-placeholder {
    background: linear-gradient(135deg, #2A3138, #1A1E24);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #558B82;
    font-size: 24px;
    border-radius: 8px;
    min-height: 200px;
    width: 100%;
}

/* --- HEADER --- */
header {
    background-color: #FFEDE2;
    padding: 10px 16px;
    z-index: 1000;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}


nav ul {
    display: flex;
    gap: 10px;
    align-items: center;
}

nav a {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    color: #4D4D4D;
    padding: 10px;
    transition: color 0.3s;
}

.nav-link-2 {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    color: #ED6D23;
    padding: 10px;
}

nav a:hover {
    color: #f57d28;
}

.burger {
    display: none;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #111111;
}

/* --- СЕКЦИИ --- */
section {
    padding: 40px 16px;
}

.block-link {
    display: flex;
    align-items: center;
    gap: 40px;
}

.warn-bl {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Section 1: Hero */
.hero-sec {
    background-image: url('../plPlu-img/plPlu-hero.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    color: #FFFFFF;
    text-align: left;
    position: relative;
    padding: 60px 16px !important;
}

.hero-sec h1 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 36px;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #FFEDE2;
    line-height: 1;
}

.p-up {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    color: #FFEDE2;
    padding-bottom: 30px;
}

.p-down {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #FFEDE2;
}

.down-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    width: 100%;
    max-width: 564px;
}

.block-hero-main {
    display: flex;
    flex-direction: column;
}

.block-help {
    display: flex;
    gap: 25px;
    align-items: center;
}

.block-help p {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    color: #FFFFFF;
}

.hero-cont {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Section 2: Addictive */
.addictive-sec h2 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    color: #4D4D4D;
}

.addictive-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.feature-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
}


.feature-card h2 {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    text-align: center;
    color: #4D4D4D;
    text-transform: none;
}

.addictive-text p {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #4D4D4D;
}

.addictive-text p:not(:last-child) {
    padding-bottom: 20px;
}

.addictive-text h2 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #4D4D4D;
    padding-bottom: 10px;
}

/* Section 3: Dangerous */


.danger-title {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    width: 100%;
    color: #4D4D4D;
}

.danger-content {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.danger-left-col {
    width: 100%;
    max-width: 522px;
    display: flex;
    flex-direction: column;
}

.danger-right-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.danger-red-box {
    background-color: #ED6D23;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #FFFFFF;
    padding: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.danger-red-box h2 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #FFEDE2;
}

.danger-red-box p {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #FFEDE2;
}



/* Стили для правой колонки: параграфы и список */
.danger-right-col .danger-intro-text,
.danger-right-col .danger-outro-text {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    vertical-align: middle;
    color: #4D4D4D;
}

.danger-list {
    padding: 0;
    list-style: none;
    /* Убираем стандартные маркеры браузера */
}

.danger-list li {
    position: relative;
    padding-left: 15px;
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #4D4D4D;
}

.danger-list li:not(:last-child) {
    padding-bottom: 20px;
}

/* Создаем аккуратный кастомный маркер "точку" через псевдоэлемент, как на скрине */
.danger-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #4D4D4D;
}

/* Выделение начала каждого пункта жирным, как на картинке */
.danger-list li strong {
    font-family: 'Work Sans', sans-serif;
    /* Или Work Sans / Work Sans в зависимости от желаемой толщины */
}

/* Адаптив для планшетов и телефонов */
@media (max-width: 992px) {
    .danger-content {
        flex-direction: column;
    }

    .danger-left-col {
        flex: 1 1 100%;
        width: 100%;
        gap: 10px;
    }
}

/* Section 4: Substitute */

.substitute-title {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    width: 100%;
    color: #4D4D4D;
}

.substitute-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    /* Расстояние между верхним и нижним рядом */
}

/* Общий стиль для обоих рядов */
.substitute-row {
    display: flex;
    gap: 30px;
    align-items: stretch;
    /* Растягивает элементы по высоте внутри ряда */
}

/* Распределение ширины внутри рядов (примерно 45% / 55%, как было в старом коде) */
.substitute-row-top .sub-img-wrapper,
.substitute-row-bottom .substitute-green-box {
    width: 100%;
    max-width: 522px;
    /* Ширина левого блока из вашего кода */
    display: flex;
    flex-direction: column;
}

.substitute-row-top .sub-text-wrapper,
.substitute-row-bottom .sub-img-wrapper {
    flex: 1;
    /* Правый блок занимает остальное место */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Центрируем контент по вертикали, если нужно */
}

/* Фикс для картинок, чтобы они вели себя предсказуемо */
.sub-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Заполняет блок, обрезая лишнее, если пропорции не совпадают */
    display: block;
    border-radius: 12px;
}

/* Тексты в текстовом блоке */
.sub-text-wrapper {
    gap: 20px;
}

.sub-text-wrapper p {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #4D4D4D;
    margin: 0;
    /* Убираем дефолтные отступы, так как gap делает работу */
}

.tit-sub2 {
    font-family: Work Sans !important;
    font-weight: 700 !important;
    font-style: Bold !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #4D4D4D !important;
}

.p-down-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Зеленый блок */
.substitute-green-box {
    background-color: #ED6D23;
    color: #FFFFFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    border-radius: 12px;
}

.substitute-green-box h2 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    color: #FFEDE2;
    margin: 0;
}

.p-gb-small {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: #FFEDE2;
    margin: 0;
}

.p-gb-bold {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    color: #FFEDE2;
    margin: 0;
}

/* Список ul */
.substitute-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Отступы между <li> */
}

.substitute-list li {
    position: relative;
    padding-left: 15px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #111111;
}

.substitute-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    font-weight: bold;
    color: #111111;
}

/* Адаптив для планшетов и телефонов (Переход в 1 колонку) */
@media (max-width: 992px) {
    .substitute-row {
        flex-direction: column;
    }

    .substitute-row-top .sub-img-wrapper,
    .substitute-row-bottom .substitute-green-box {
        max-width: 100%;
        /* Убираем ограничение ширины */
    }

    /* При переходе в одну колонку можно поменять порядок во втором ряду, 
       чтобы картинка была над зеленым боксом, если так логичнее */
    /*
    .substitute-row-bottom {
        flex-direction: column-reverse; 
    }
    */
}

/* Section 5: Checklist */

.checklist-title {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    /* Немного крупнее, как на макете */
    margin-bottom: 20px;
    color: #4D4D4D;
}

.checklist-desc {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    margin-bottom: 10px;
    color: #4D4D4D;
}

.checklist-bold-desc {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    margin-bottom: 10px;
    color: #4D4D4D;
}

/* Темный блок-обертка для списка */
.checklist-dark-box {
    background-color: #ED6D23;
    /* Точный темный цвет с макета */
    padding: 20px;
    border-radius: 12px;
    /* Углы прямые, как на макете */
    margin-bottom: 20px;
}

.checklist-list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: checklist-counter;
    /* Инициализируем счетчик для цифр 01, 02... */
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Расстояние между пунктами списка */
}

.checklist-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    color: #FFFFFF;
    /* Текст внутри темного блока белый */
}

/* Кругляшок с цифрой */
.checklist-list li::before {
    counter-increment: checklist-counter;
    /* Увеличиваем счетчик */
    content: counter(checklist-counter, decimal-leading-zero);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    flex-shrink: 0;
    /* Чтобы круг не сплющивался, если текст длинный */
}

/* Адаптив для телефонов */
@media (max-width: 768px) {
    .checklist-dark-box {
        padding: 30px 16px;
        /* Уменьшаем отступы внутри темного блока на мобилках */
    }

    .checklist-title {
        font-size: 20px;
    }
}

/* Section 6: Recovery Path */

.recovery-content {
    display: flex;
    gap: 30px;
    padding-bottom: 40px;
}

.descr-block-rec {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.descr-block-rec p {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #4D4D4D;
}

.sec-recovery h2 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    grid-column: 1 / -1;
    color: #4D4D4D;
}

.title-step {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    color: #4D4D4D;
    padding-top: 40px;
}

.step-title-sm {
    font-family: Work Sans !important;
    font-weight: 600 !important;
    font-style: SemiBold !important;
    font-size: 20px !important;
    color: #4D4D4D !important;
    padding: 10px 0px 4px 0px !important;
    text-transform: none !important;
    margin-bottom: 0px !important;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.step-card .img-placeholder {
    height: 180px;
    margin-bottom: 15px;
}

.step-card {
    max-width: 305px;
}

.step-card p {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: #4D4D4D;
}

/* Section 8: FAQ */
.faq-sec h2 {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    color: #4D4D4D;
    margin-bottom: 20px;
}

.faq-p {
    font-family: Work Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    color: #111111;
    margin-bottom: 20px;
}

.acc-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.accordion-btn {
    width: 100%;
    gap: 10px;
    text-align: left;
    background-color: #ED6D23;
    color: #FFFFFF;
    padding: 20px;
    border: none;
    border-radius: 0px;
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.accordion-content {
    background-color: #ED6D23;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    border-radius: 0 0 6px 6px;
}

.accordion-content p {
    padding: 0px 0px 20px 0px;
    font-family: Work Sans;
    font-weight: 400;
    font-style: Medium;
    font-size: 14px;
    color: #FFFFFF;
}

.accordion-item.active .accordion-content {
    max-height: 500px;
    /* Достаточное значение для контента */
    padding: 0 20px;
    margin-top: -1px;
    border-radius: none;
}

/* Базовое состояние иконки */
.accordion-btn .icon {
    transition: transform 0.3s ease;
    /* Плавный поворот */
}

/* Состояние иконки, когда аккордеон открыт (класс active висит на li.accordion-item) */
.accordion-item.active .accordion-btn .icon {
    transform: rotate(180deg);
    /* Переворачиваем стрелочку вверх ногами */
}

/* --- Секция: CTA (Take the First Step) --- */

.cta-banner {
    position: relative;
    width: 100%;
    padding: 30px;
    overflow: hidden;
    /* Обрезаем картинку по краям блока */
    display: flex;
    align-items: center;
}

/* Настройка фоновой картинки через img */
.cta-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Картинка всегда полностью заполняет блок */
    z-index: 1;
    border-radius: 12px;
}

.cta-content {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

/* Если на реальной картинке текст сливается, можно добавить легкий градиент 
   Прямо в HTML перед img: <div class="cta-overlay"></div> */
/* .cta-overlay {
    position: absolute; top:0; left:0; width:100%; height:100%;
    background: linear-gradient(90deg, rgba(10,15,30,0.8) 0%, rgba(10,15,30,0) 100%);
    z-index: 1;
} */

.cta-title {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    color: #FFEDE2;
}

.cta-desc {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #FFEDE2;
}

.cta-btn {
    display: inline-block;
    background-color: #FFEDE2;
    /* Тот самый зеленый цвет с макета */
    color: #4D4D4D;
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px 57px;
    border-radius: 30px;
    /* Легкая белая обводка как на скрине */
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    margin-top: 20px;
}

.cta-btn:hover {
    background-color: #3ec8cf;
    border-color: #FFFFFF;
}

/* --- Секция: Disclaimer --- */

.disclaimer-box {
    background-color: #ED6D23;
    /* Точный красный цвет с макета */
    padding: 30px;

    color: #FFEDE2;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* На макете углы острые */
}

.disclaimer-title {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: uppercase;
    color: #FFEDE2;
}

.disclaimer-text {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: #FFEDE2;
}

/* --- Адаптив для телефонов --- */
@media (max-width: 768px) {
    .cta-content {
        padding: 20px;
    }

    .cta-banner {
        position: relative;
        width: 100%;
        padding: 0px;
        overflow: hidden;
        display: flex;
        align-items: center;
    }

    .cta-desc {
        font-size: 14px;
    }

    .cta-title {
        font-size: 20px;
    }

    .disclaimer-box {
        padding: 20px;
    }
}

/* --- Секция: Footer --- */
.site-footer {
    background-color: #ED6D23;
    /* Темный фон с макета */
    padding: 40px 16px;
    color: #FFEDE2;
}

.footer-container {
    display: flex;
    justify-content: space-between;
}

.disc-foot {
    font-family: Work Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    color: #FFEDE2;
}

.footer-col {
    width: 100%;
    max-width: 513px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer-col2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.footer-col4 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- Колонка 1: Лого --- */
.foot-log {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.footer-desc {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: #FFEDE2;
}

.footer-age-limit {
    font-family: 'Work Sans', sans-serif;
    font-size: 48px;
    line-height: 1;
    color: #b9362f;
    /* Красный цвет 18+ с макета */
    letter-spacing: -2px;
}

/* --- Колонки 2 и 3: Навигация --- */
.footer-title {
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    color: #FFEDE2;
}

.footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.right-foot-block {
    width: 100%;
    max-width: 433px;
    display: flex;
    justify-content: space-between;
}

.footer-nav a {
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: #FFEDE2;
    text-decoration: none;
    padding: 0px;
    transition: color 0.3s ease;
}

.footer-nav a:hover {
    color: #022da2;
    /* Ховер в цвет логотипа */
}

/* --- Колонка 4: Партнеры --- */
.partners-text {
    font-family: Work Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    color: #fff;
}

.partners-logos {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    /* Чтобы на планшетах переносились, если не влезут */
}

/* Временная стилизация текстовых заглушек логотипов */
.partner-placeholder {
    font-family: 'Work Sans', sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    line-height: 1.1;
}

/* --- Адаптив --- */
@media (max-width: 992px) {
    .footer-container {
        /* На планшетах делаем 2 колонки */
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .footer-container {
        /* На телефонах все в 1 колонку */
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-age-limit {
        margin-top: 10px;
    }

    .partners-logos {
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
}

/* --- Стили для десктопа (если их у вас еще нет, они должны быть примерно такими) --- */
.burger-btn {
    display: none;
    /* Прячем бургер на больших экранах */
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Убедитесь, что у вашего header заданы эти свойства */
header {
    position: relative;
    /* Обязательно для правильного позиционирования меню */
    z-index: 1000;
    /* Header должен быть поверх остального контента */
    /* ... остальные ваши стили хэдера (padding, background и т.д.) ... */
}

/* Мобильная версия (Бургер) */
@media (max-width: 955px) {
    .burger-btn {
        display: block;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1001;
        /* Бургер поверх меню */
    }

    .block-link {
        display: none;
    }

    .nav-list {
        display: flex;
        flex-direction: column;

        /* Исправленное позиционирование */
        position: absolute;
        top: 100%;
        /* Приклеивает меню ровно к нижнему краю header */
        left: 0;
        right: 0;
        /* Растягиваем на всю ширину экрана */
        width: 100%;

        background-color: #FFFFFF;
        padding: 0 20px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        gap: 0;

        /* Анимация */
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.4s ease-out, opacity 0.3s ease-out, padding 0.3s ease, visibility 0.4s;

        /* Убедимся, что меню находится "под" самой шапкой, но над контентом страницы */
        z-index: 999;
    }

    .nav-list.nav-active {
        max-height: 400px;
        opacity: 1;
        visibility: visible;
        padding: 20px;
    }

    .nav-item {
        margin-bottom: 15px;
        width: 100%;
    }

    .nav-item:last-child {
        margin-bottom: 0;
    }

    .nav-hero {
        width: auto;
        max-width: 970px;
    }

    .features-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .steps-grid {
        display: grid;
        grid-template-columns: repeat(2, 2fr);
        gap: 16px 10px;
    }

    .features-grid {
        /* Включаем горизонтальную прокрутку */
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;

        /* Включаем "примагничивание" (слайдерный эффект) */
        scroll-snap-type: x mandatory;

        /* Отступы */
        gap: 15px;
        padding-bottom: 20px;
        /* Место снизу */

        /* Прячем системный скроллбар для красоты */
        -ms-overflow-style: none;
        /* IE и Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    /* Прячем системный скроллбар для Chrome, Safari */
    .features-grid::-webkit-scrollbar {
        display: none;
    }

    .feature-card {
        /* Задаем ширину карточки. 
               75% — отличный UX трюк: пользователь видит кусочек следующей карточки 
               и интуитивно понимает, что тут можно свайпать */
        flex: 0 0 75%;

        /* Точка примагничивания: карточка будет вставать ровно по центру экрана */
        scroll-snap-align: center;
    }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1050px) {
    .recovery-content {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        padding-bottom: 40px;
        flex-direction: column-reverse;
    }
}

.mob-18 {
    display: none;
}

@media (max-width: 1200px) {

    .footer-container {
        display: flex;
        gap: 40px;
        flex-direction: column;
    }

    .right-foot-block {
        width: 100%;
        display: flex;
        gap: 40px;
    }

    .desc-18 {
        display: none;
    }

    .partners-logos {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        flex-direction: column;
    }

    .mob-18 {
        display: flex;
    }
}



@media (max-width: 600px) {

    header {
        padding: 10px 16px;
    }

    .p-up {
        font-size: 20px;
    }

    .hero-sec h1 {
        font-size: 32px;
    }

    .block-help img {
        width: 77px;
        height: 22px;
    }

    .p-down {
        font-size: 16px;
    }

    .btn-primary-hero {
        width: 100%;
        border: none;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .hero-cont {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

    .block-help {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .block-help p {
        font-size: 14px;
    }

    .addictive-sec h2 {
        font-size: 20px;
    }

    .addictive-text p {
        font-size: 14px;
    }

    .feature-card h2 {
        font-size: 24px !important;
        text-align: left !important;
    }

    .danger-title {
        font-size: 20px;
    }

    .substitute-title {
        font-size: 20px;
    }

    .checklist-list li {
        font-size: 14px;
    }

    .sec-recovery h2 {
        font-size: 20px;
    }

    .faq-sec h2 {
        font-size: 20px;
    }

    .sub-text-wrapper p {
        font-size: 14px;
    }

    .descr-block-rec p {
        font-size: 14px;
    }

    .danger-list li {
        font-size: 14px;
    }

    .accordion-btn {
        font-size: 14px;
    }

}


/* --- Общие настройки для этих секций --- */
.about-section {
    background-color: #f5f5f5;
    /* Светло-серый фон как на макете */
    padding: 60px 16px;
    text-align: center;
}

.need-help-section {
    background-color: #FFFFFF;
    /* Белый фон */
    padding: 60px 16px;
    text-align: center;
}

/* --- Секция: About Us --- */
.about-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 40px;
    color: #111111;
    margin-bottom: 20px;
}

.about-subtitle {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    color: #333333;
    max-width: 800px;
    margin: 0 auto 20px auto;
}

/* Белая карточка */
.about-card {
    background-color: #FFFFFF;
    border-radius: 10px;
    /* Скругление углов */
    padding: 30px;
    text-align: left;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    /* Легкая тень как на макете */
    border: 1px solid rgba(0, 0, 0, 0.05);
    /* Едва заметная рамка */
}

.about-card-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 24px;
    color: #111111;
    margin-bottom: 10px;
}

.about-card p {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    color: #333333;
    margin-bottom: 20px;
}

.about-card p:last-child {
    margin-bottom: 0;
    /* Убираем отступ у последнего абзаца */
}

/* --- Секция: Need Help CTA --- */
.need-help-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 32px;
    color: #111111;
    margin-bottom: 16px;
}

.need-help-desc {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    color: #333333;
    margin-bottom: 20px;
}

.need-help-action {
    display: flex;
    justify-content: center;
}

/* --- Адаптив --- */
@media (max-width: 768px) {
    .about-card {
        padding: 25px 20px;
        /* Уменьшаем внутренние отступы карточки на мобилках */
    }

    .about-title {
        font-size: 30px;
    }

    .need-help-title {
        font-size: 20px;
    }
}


/* --- Секция: Contact Us --- */
.contact-section {
    background-color: #f6f6f6;
    /* Светло-серый фон с макета */
    padding: 60px 16px;
    display: flex;
    justify-content: center;
    /* Центрируем форму по горизонтали */
}

.contact-container {
    width: 100%;
    max-width: 800px;
    /* Ограничиваем ширину формы, как на макете */
    text-align: center;
}

.contact-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 40px;
    color: #111111;
    margin-bottom: 20px;
}

.contact-desc {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
}

/* Форма */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /* Отступы между полями */
}

.form-group {
    width: 100%;
}

.form-input {
    width: 100%;
    background-color: #E9E9E9;
    /* Серый фон инпутов */
    border: none;
    padding: 16px;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    color: #11111180;
    outline: none;
    transition: box-shadow 0.3s ease;
}

/* Изменяем цвет placeholder'а */
.form-input::placeholder {
    color: #888888;
}

.form-input:focus {
    box-shadow: 0 0 0 2px #457779;
    /* Подсветка при фокусе в фирменном цвете */
}

.form-textarea {
    resize: vertical;
    min-height: 150px;
    /* Высота для текстового поля */
}

/* Кнопка */
.btn-submit {
    width: 100%;
    background-color: #457779;
    /* Фирменный зеленый */
    color: #FFFFFF;
    font-family: 'Work Sans', sans-serif;
    font-size: 20px;
    padding: 10px;
    border: none;
    border-radius: 16px;
    /* Чуть большее скругление, как на скрине */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-submit:hover {
    background-color: #386062;
}

/* Сообщение об успехе (изначально скрыто) */
.success-message {
    display: none;
    /* Скрыто по умолчанию */
    margin-top: 20px;
    padding: 15px;
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    border-radius: 4px;
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
}

/* Класс, который добавляется через JS для показа сообщения */
.success-message.show {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* --- Секция: Policy (Disclaimer, Privacy, Terms) --- */
.policy-section {
    background-color: #f8f6f6;
    /* Светло-серый фон со скриншота */
    padding: 60px 16px;
    display: flex;
    justify-content: center;
}

.policy-container {
    width: 100%;
    text-align: left;
}

.policy-title {
    font-family: 'Work Sans', sans-serif;
    font-size: 40px;
    color: #111111;
    margin-bottom: 20px;
}

.policy-content {
    font-family: 'KrubИ', sans-serif;
    font-size: 16px;
    color: #111111;
    line-height: 1.6;
    /* Комфортный межстрочный интервал */
}

.policy-content p {
    margin-bottom: 20px;
    /* Отступы между абзацами */
}

.policy-content p:last-child {
    margin-bottom: 0;
}

.policy-date {
    font-family: 'Work Sans', sans-serif;
    /* Более жирный шрифт для даты */
    margin-bottom: 20px !important;
    color: #111111;
}

.policy-content a {
    color: #111111;
    text-decoration: underline;
    font-family: 'Work Sans', sans-serif;
}

.policy-content a:hover {
    color: #457779;
    /* Зеленый цвет при наведении */
}

/* Адаптив */
@media (max-width: 768px) {
    .policy-title {
        font-size: 20px;
    }

    .policy-content {
        font-size: 14px;
    }
}

/* --- Стили Попапа --- */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-box {
    background-color: #faeee5;
    /* Светло-персиковый фон как на скрине */
    padding: 30px;
    border-radius: 12px;
    width: 90%;
    max-width: 860px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    color: #555;
    box-sizing: border-box;
}

.modal-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    transition: color 0.2s;
}

.modal-close-btn:hover {
    color: #333;
}

.modal-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.modal-input {
    width: 100%;
    padding: 16px;
    margin-bottom: 10px;
    background-color: transparent;
    border: 1px solid #ED6D23;
    /* Оранжевая рамка */
    border-radius: 12px;
    font-family: Work Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    box-sizing: border-box;
    color: #4D4D4D;
    outline: none;
}


.modal-input:focus {
    box-shadow: 0 0 5px rgba(232, 115, 41, 0.4);
}

.modal-textarea {
    resize: vertical;
    min-height: 120px;
}

.modal-radio-group {
    margin-bottom: 20px;
}

.radio-title {
    margin: 0 0 6px 0;
    font-family: Work Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    color: #4D4D4D;
}

.radio-options {
    display: flex;
    gap: 20px;
}

.radio-options label {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    cursor: pointer;
}

.radio-options input[type="radio"] {
    accent-color: #e87329;
    /* Делает кружочек оранжевым в современных браузерах */
    width: 20px;
    height: 20px;
}

.modal-checkbox-group {
    margin-bottom: 20px;
}

.modal-checkbox-group label {
    display: flex;
    align-items: center;
    /* Выравниваем чекбокс по центру строки */
    gap: 10px;
    font-family: Work Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: #000;
    cursor: pointer;
}

.modal-checkbox-group input[type="checkbox"] {
    accent-color: #e87329;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    /* Чтобы чекбокс не сплющивался, если текст длинный */
}

.modal-submit-btn {
    width: 100%;
    padding: 12px;
    background-color: #e87329;
    font-family: Work Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFEDE2;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.2s;
}

.modal-submit-btn:hover {
    background-color: #d1621f;
}

/* Стили для окна успеха */
.modal-success {
    text-align: center;
    padding: 20px 0;
}

.success-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

/* Адаптивность для мобилок */
@media (max-width: 500px) {
    .radio-options {
        flex-direction: column;
        gap: 10px;
    }

    .modal-box {
        padding: 25px 20px;
    }
}




/* Основной фон секции */
.about-us-section {
    background-color: #faeee5;
    /* Тот самый светло-персиковый/бежевый цвет */
    padding: 40px 20px;
    /* Отступы сверху/снизу и по бокам для мобилок */
    font-family: Work Sans;
    /* Замените на шрифт вашего проекта, если нужно */
}


/* Стили заголовка */
.about-us-title {
    color: #4a4a4a;
    /* Темно-серый цвет */
    font-size: 22px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;

}

/* Стили абзацев */
.about-us-content p {
    color: #4D4D4D;
    font-size: 16px;
    /* Делает межстрочный интервал комфортным, как на картинке */
    margin-top: 0;
    margin-bottom: 20px;
    /* Отступ между абзацами */
}

/* Убираем лишний отступ у последнего абзаца */
.about-us-content p:last-child {
    margin-bottom: 0;
}

/* Небольшая адаптивность для мобильных телефонов */
@media (max-width: 768px) {
    .about-us-section {
        padding: 40px 15px;
    }

    .about-us-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .about-us-content p {
        font-size: 15px;
    }
}

.ab-sec {
    padding: 0px 0px 20px 0px;
}

.ab-sec2 {
    padding: 0px 0px 40px 0px;
}


/* Основной фон секции */
.contact-section {
    background-color: #faeee5;
    /* Тот самый светло-персиковый фон */
    padding: 40px 20px;
    font-family: Work Sans;
}

/* Ограничитель ширины (чтобы форма не была на весь экран) */
.contact-container {
    max-width: 800px;
    /* Ширина формы */
    margin: 0 auto;
}

/* Заголовок */
.contact-title {
    color: #4a4a4a;
    font-size: 24px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
    font-family: Work Sans;
}

/* Стили полей ввода */
.contact-input {
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 10px;
    background-color: transparent;
    /* Прозрачный фон как на картинке */
    border: 1px solid #f29659;
    /* Мягкая оранжевая рамка */
    border-radius: 12px;
    /* Слегка скругленные углы */
    font-size: 16px;
    color: #333;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s, box-shadow 0.3s;
    font-family: Work Sans;
}

/* Цвет плейсхолдера (подсказки внутри поля) */
.contact-input::placeholder {
    color: #666;
}

/* Эффект при клике на поле */
.contact-input:focus {
    border-color: #e87329;
    box-shadow: 0 0 5px rgba(232, 115, 41, 0.3);
}

/* Поле для сообщения делаем выше */
.contact-textarea {
    min-height: 160px;
    resize: vertical;
    /* Позволяет пользователю тянуть форму только вниз */
}

/* Обертка кнопки для центрирования */
.contact-btn-wrapper {
    text-align: center;
    margin-top: 10px;
}

/* Стили кнопки */
.contact-submit-btn {
    display: inline-block;
    padding: 12px 30px;
    background-color: transparent;
    color: #4a4a4a;
    border: 1px solid #f29659;
    border-radius: 30px;
    /* Делает кнопку в форме "пилюли" как на скрине */
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: Work Sans;
}

/* Эффект при наведении на кнопку (заливаем оранжевым) */
.contact-submit-btn:hover {
    background-color: #e87329;
    color: white;
    border-color: #e87329;
}

/* --- Стили для блока успешной отправки --- */
.contact-success-block {
    text-align: center;
    padding: 40px 0;
    background-color: transparent;
    border: 1px dashed #f29659;
    border-radius: 8px;
}

.contact-success-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

.contact-success-block h2 {
    margin: 0 0 10px 0;
    color: #4a4a4a;
}

.contact-success-block p {
    color: #555;
    margin-bottom: 20px;
}

/* Основной фон секции */
.privacy-section {
    background-color: #faeee5;
    /* Базовый бежевый/персиковый фон */
    padding: 40px 16px 0px 16px;
    font-family: Work Sans;
}

/* Главный заголовок */
.privacy-title {
    color: #4a4a4a;
    font-size: 22px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* Дата публикации */
.privacy-date {
    color: #4D4D4D;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 20px;
}

/* Отступы между нумерованными блоками */
.privacy-block {
    margin-bottom: 20px;
}

/* Стили подзаголовков (1. WHO WE ARE и т.д.) */
.privacy-subheading {
    color: #4D4D4D;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

/* Основной текст внутри блоков */
.privacy-text {
    color: #4D4D4D;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* Стилизация списков */
.privacy-list {
    margin-top: 3px;
    margin-bottom: 3px;
    padding-left: 20px;
}

.privacy-list li {
    color: #4D4D4D;
    font-size: 14px;
    margin-bottom: 2px;
    line-height: 1.4;
}

/* Стили для ссылок (почта) */
.privacy-link {
    color: #4D4D4D;
    text-decoration: none;
    transition: color 0.2s;
}

.privacy-link:hover {
    color: #e87329;
    /* Оранжевый цвет при наведении */
    text-decoration: underline;
}

/* Адаптивность для мобилок */
@media (max-width: 768px) {
    .privacy-section {
        padding: 40px 15px;
    }

    .privacy-title {
        font-size: 20px;
    }
}

/* Настройки секции с игрой (правая колонка) */
.demo-section {
    flex: 1;
    /* Игра занимает все оставшееся место (55%) */
    display: flex;
    align-items: center;
    /* Центрируем игру по вертикали относительно зеленого блока */
    justify-content: center;
}

/* --- Контейнер самой игры (адаптивный 16:9) --- */
.block-game {
    position: relative;
    width: 100%;
    /* Ограничитель, чтобы игра не становилась гигантской на больших экранах */
    margin: 0 auto;
    padding-bottom: 75%;
    /* Пропорция 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    /* Немного скруглим углы для красоты */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    /* Легкая тень, чтобы выделить игру */
}

.ga-i {
    background-color: #e87329;
    border-radius: 10px;
    padding: 3px;
}

.block-game iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    /* Убираем стандартную рамку iframe */
}

/* --- Адаптивность для мобильных устройств --- */
@media (max-width: 992px) {
    .substitute-row-bottom {
        flex-direction: column;
        /* Перестраиваем в одну колонку на мобильных */
        gap: 20px;
    }

    .substitute-green-box {
        flex: none;
        width: 100%;
        /* На мобилках блок на всю ширину */
    }

    .demo-section {
        width: 100%;
    }
}