        /* --- Глобальные настройки и переменные --- */
        :root {
            --header-h: 92px; /* ИСПРАВЛЕНИЕ 1: Высота шапки для компенсации */
            --primary-color: #1f8b95; /* Ваш фирменный цвет */
            --primary-color-light: #29b8c5;
            --dark-color: #333333;
            --light-gray-color: #F7F9FA;
            --white-color: #FFFFFF;
            --font-headings: 'Manrope', sans-serif;
            --font-body: 'Inter', sans-serif;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: var(--header-h); /* ИСПРАВЛЕНИЕ 1: Компенсация высоты шапки при клике на якорь */
        }

        body {
            font-family: var(--font-body);
            color: var(--dark-color);
            line-height: 1.6;
            background-color: var(--white-color);
        }

        /* --- Вспомогательные классы --- */
        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 20px;
        }

        section {
            padding: 60px 0;
        }
        
        h1, h2, h3 {
            font-family: var(--font-headings);
            font-weight: 800;
            line-height: 1.2;
            color: var(--dark-color);
        }
        
        h1 { font-size: 2.5rem; }
        h2 { font-size: 2rem; text-align: center; margin-bottom: 40px;}
        h3 { font-size: 1.5rem; }

        p {
            margin: 10px 0;
        }
        
        /* --- Стили для кнопок --- */
        .btn {
            display: inline-block;
            padding: 14px 28px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-family: var(--font-headings);
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
        }
        
        .btn-primary {
            background-color: var(--primary-color);
            color: var(--white-color);
        }
        .btn-primary:hover {
            background-color: var(--primary-color-light);
            transform: translateY(-2px);
        }
        
        .btn-light {
             background-color: var(--white-color);
            color: var(--primary-color);
        }
        .btn-light:hover {
            background-color: #f0f0f0;
        }

        /* --- Стили для шапки сайта --- */
        .navbar {
            padding: 20px 0;
            background-color: transparent;
            position: absolute;
            width: 100%;
            z-index: 1000;
        }
        .navbar .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .navbar .logo {
            font-family: var(--font-headings);
            font-weight: 800;
            font-size: 1.8rem;
            color: var(--primary-color);
            text-decoration: none;
            position: relative; /* Добавляем это, чтобы z-index работал надежно */
            z-index: 1101;      /* Делаем z-index таким же, как у кнопки меню */
        }


        /* --- Навигация --- */
        .menu-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 2.2rem;
            color: var(--primary-color);
            cursor: pointer;
            z-index: 1001;
        }

        .menu-toggle .bx-x {
            display: none;
        }
        .menu-toggle.open .bx-menu {
            display: none;
        }
        .menu-toggle.open .bx-x {
            display: block;
        }


        .nav-links {
            display: flex;
            align-items: center;
            list-style: none;
            gap: 30px;
        }

        .nav-links a {
            text-decoration: none;
            color: var(--dark-color);
            font-weight: 500;
            transition: color 0.3s ease;
        }
        
        .nav-links a:not(.btn):hover {
            color: var(--primary-color);
        }
        
        .nav-links a.btn-primary {
            color: var(--white-color);
        }

        .nav-btn {
            padding: 10px 22px;
            font-size: 0.9rem;
        }

        /* --- 1. Первый экран (Hero) --- */
        #hero {
            padding-top: 140px; /* Увеличено для навбара */
            padding-bottom: 0px;
        }
        #hero .container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative; /* Для z-index */
            z-index: 2; /* Чтобы текст был выше декора */
        }
        #hero .hero-text {
            max-width: 600px;
        }
        #hero h1 {
            margin-bottom: 30px;
        }
        #hero .hero-text p {
            font-size: 1.1rem;
            margin: 20px 0;
        }
        #hero .hero-cta {
            margin-top: 30px;
        }
        #hero .hero-cta-note {
            font-size: 0.9rem;
            color: #777;
            margin-top: 10px;
        }
        #hero .hero-image {
            margin-top: 40px;
        }
        #hero .hero-image img {
            max-width: 300px;
            width: 100%;
        }

        /* ИСПРАВЛЕНИЕ ВЫРАВНИВАНИЯ HERO (ЗАДАЧА 1) */
        #hero h1,
        #hero p {
          text-align: center;
        }
        
        #hero .hero-cta-note {
            text-align: center;
        }

        /* --- 2. ОБЪЕДИНЕННЫЙ БЛОК ВОЗМОЖНОСТЕЙ --- */
        #features {
            background-color: var(--light-gray-color);
            padding-top: 40px; /* Уменьшаем верхний отступ (было 60px) */
            padding-bottom: 40px;
        }

        .features-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 25px;
        }
        .feature-card {
            background-color: var(--white-color);
            border: 1px solid #eee;
            padding: 30px;
            border-radius: 12px;
            text-align: center;
        }
        .feature-card h3 {
            margin-bottom: 10px;
            font-size: 1.4rem;
        }

        .features-cta {
            text-align: center;
            margin-top: 40px;
        }
        
        /* --- 3. НОВЫЙ БЛОК FAQ --- */
        #faq {
            padding-top: 40px; /* Уменьшаем верхний отступ (было 60px) */
            padding-bottom: 30px; /* Уменьшаем нижний отступ (было 60px) */

        }
        .faq-container {
            max-width: 750px;
            margin: 0 auto;
        }
        .faq-item {
            border-bottom: 1px solid #e0e0e0;
            padding: 20px 0;
        }
        .faq-item:last-child {
            border-bottom: none;
        }
        .faq-question {
            /* Улучшение доступности (ЗАДАЧА 2): стили для кнопки */
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-family: var(--font-headings);
            font-weight: 400;
            font-size: 1.2rem;
            /* Сброс стилей кнопки */
            background: none;
            border: none;
            width: 100%;
            padding: 0;
            text-align: left;
            color: var(--dark-color);
        }
        .faq-question i {
            font-size: 1.5rem;
            transition: transform 0.3s ease;
            flex-shrink: 0; /* Предотвращает сжатие иконки */
            margin-left: 15px;
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out, padding-top 0.4s ease;
        }
        .faq-answer p {
            margin-top: 0;
            padding-top: 15px;
            color: #555;
        }
        .faq-question[aria-expanded="true"] i {
            transform: rotate(45deg);
        }
        
        /* --- 4. Блок "Цена / Тариф" --- */
        #pricing {
             background-color: var(--light-gray-color);
             padding-top: 0px; /* Уменьшаем верхний отступ на мобильных (было 60px) */
             padding-bottom: 45px; 
        }

        .pricing-card {
            max-width: 450px;
            margin: 0 auto;
            background-color: var(--white-color);
            border-radius: 16px;
            padding: 40px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .pricing-card h3 {
            font-weight: 600;
        }
        .price {
            font-size: 3.5rem;
            font-weight: 800;
            font-family: var(--font-headings);
            color: var(--primary-color);
            margin: 15px 0;
        }
        .price-note {
            font-weight: 500;
            margin-bottom: 25px;
        }
        .pricing-card ul {
            list-style: none;
            text-align: left;
            margin: 25px 0;
            display: inline-block; /* Для центрирования списка */
        }
        .pricing-card li {
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        .pricing-card li i {
            color: var(--primary-color);
            margin-right: 10px;
        }
        .trial-note {
            font-family: var(--font-headings);
            font-weight: 600;
            font-size: 1.2rem;
            margin-top: 20px;
        }
        
        /* --- 5. Финальный призыв к действию (CTA) --- */
        #cta {
            background: linear-gradient(110deg, var(--accent), var(--accent-2)); /* Угол изменен на 110deg */
            color: var(--white-color);
            text-align: center;
            padding: 40px 0;
        }

        #cta h2 {
            color: var(--white-color);
        }
        #cta p {
            max-width: 600px;
            margin: 20px auto 30px auto;
        }
        #cta .cta-note {
            font-size: 0.9rem;
            opacity: 0.8;
            margin-top: 15px;
        }
        
        /* --- Подвал сайта --- */
        footer {
            padding: 10px 0;
            text-align: center;
            font-size: 0.9rem;
            color: #777;
        }

        /* --- Адаптивность (Mobile Nav) --- */
        @media (max-width: 767px) {
            .menu-toggle {
                display: block;
            }

            /* --- ИЗМЕНЕНИЯ ЗДЕСЬ: Новая анимация мобильного меню --- */
            .nav-links {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100vh;
                /* Слегка прозрачный фон для эффекта глубины */
                background-color: rgba(247, 249, 250, 0.97); /* Изменен фон на почти непрозрачный */
                backdrop-filter: blur(5px); /* Добавлен эффект размытия для фона */
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 25px; /* Уменьшен отступ между кнопками */
                
                /* Начальное состояние: невидимое и слегка уменьшенное */
                opacity: 0;
                visibility: hidden;
                transform: scale(0.95);
                
                /* Плавный переход для появления */
                transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
            }

            .nav-links.open {
                /* Активное состояние: полностью видимо и в нормальном размере */
                opacity: 1;
                visibility: visible;
                transform: scale(1);
            }
            /* --- КОНЕЦ ИЗМЕНЕНИЙ --- */
            
            .nav-links li {
                opacity: 0;
                transform: translateY(15px);
                transition: opacity 0.3s ease, transform 0.3s ease;
                /* --- НОВОЕ --- */
                width: 100%;
                display: flex;
                justify-content: center;
            }

            .nav-links.open li {
                opacity: 1;
                transform: translateY(0);
            }
            
            /* Staggered animation for list items */
            .nav-links.open li:nth-child(1) { transition-delay: 0.15s; }
            .nav-links.open li:nth-child(2) { transition-delay: 0.20s; }
            .nav-links.open li:nth-child(3) { transition-delay: 0.25s; }
            .nav-links.open li:nth-child(4) { transition-delay: 0.30s; }
            .nav-links.open li:nth-child(5) { transition-delay: 0.35s; }

            .nav-links a {
                font-size: 1.2rem; /* Сделал шрифт чуть компактнее */
                display: block;
                width: 85%;
                max-width: 320px;
                text-align: center;
                padding: 16px 20px;
                background-color: var(--white-color);
                border-radius: 12px;
                box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); /* Мягкая тень */
                text-decoration: none;
                font-weight: 600; /* Более жирный шрифт для кнопок */
                font-family: var(--font-headings);
            }
            
            .nav-links a.btn-primary {
                background: linear-gradient(90deg,var(--accent),var(--accent-2));
                color: var(--white-color);
                box-shadow: 0 8px 20px rgba(31,139,149,0.18);
            }
        
            .hero-text {
                display: flex;
                flex-direction: column;
                align-items: center;
                width: 100%;
            }
        }



        /* --- Адаптивность (Desktop версия) --- */
        @media (min-width: 768px) {
            h1 { font-size: 3.2rem; }
            h2 { font-size: 2.5rem; }
            
            section {
                padding: 80px 0;
            }
            
            #cta {
                padding: 70px 0;
            }

            #hero {
                padding-top: 180px;
                padding-bottom: 40px;
            }
            
            /* ВЫРАВНИВАНИЕ HERO ПО ЦЕНТРУ НА ДЕСКТОПАХ */
            #hero h1,
            #hero p {
              text-align: center;
            }

            /* 1. Первый экран (Hero) */
            #hero .container {
                flex-direction: column; /* Изменяем направление для центрирования */
                justify-content: center; /* Центрируем по вертикали */
                align-items: center;     /* Центрируем по горизонтали */
                text-align: center;      /* Центрируем весь текст внутри */
            }
            #hero .hero-text {
                /* Добавляем это, чтобы кнопка и текст под ней тоже встали по центру */
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            #hero .hero-image {
                margin-top: 0;
                max-width: 40%; /* Уточнено для лучшего баланса */
            }

            #features {
                padding-top: 40px; /* Уменьшаем верхний отступ (было 80px) */
            }

            
            /* 2. Блок "Возможности" */
            .features-grid {
                 grid-template-columns: repeat(2, 1fr);
            }
        }
        
         @media (min-width: 1024px) {
              .features-grid {
                 grid-template-columns: repeat(3, 1fr);
            }
         }

        /* --- Quick visual polish от друга --- */
        :root{
          --accent: #1f8b95;
          --accent-2: #29b8c5;
          --soft-shadow: 0 10px 30px rgba(15,61,63,0.07);
        }

        #hero {
          background: linear-gradient(180deg, rgba(31,139,149,0.06), rgba(255,255,255,0.0));
          position: relative;
          overflow: hidden;
        }

        .btn-primary{
          background: linear-gradient(90deg,var(--accent),var(--accent-2));
          box-shadow: 0 8px 20px rgba(31,139,149,0.18);
          border: none;
          transition: transform .18s cubic-bezier(.2,.9,.3,1), box-shadow .18s;
        }
        .btn-primary:hover{
          transform: translateY(-4px);
          box-shadow: 0 14px 36px rgba(31,139,149,0.22);
        }

        .feature-card, .pricing-card, .solution-pair {
          transition: transform .22s ease, box-shadow .22s ease;
        }
        .feature-card:hover, .pricing-card:hover, .solution-pair:hover {
          transform: translateY(-8px);
          box-shadow: var(--soft-shadow);
        }

        .hero-image img{
          border-radius: 20px;
          box-shadow: 0 24px 60px rgba(15,61,63,0.08);
          border: 1px solid rgba(15,61,63,0.03);
          display:block;
        }

        .fab {
          position: fixed;
          right: 22px;
          bottom: 22px;
          z-index: 999;
          width: 64px;
          height: 64px;
          border-radius: 50%;
          background: linear-gradient(135deg,var(--accent),var(--accent-2));
          box-shadow: 0 12px 34px rgba(31,139,149,0.25);
          display:flex;
          align-items:center;
          justify-content:center;
          color:white;
          text-decoration:none;
          font-size:22px;
          border: 3px solid rgba(255,255,255,0.08);
          transition: transform .16s ease;
        }
        .fab:hover{ transform: translateY(-6px) }

        [data-appear] { 
            opacity: 0; 
            transform: translateY(12px); 
            transition: all .6s cubic-bezier(.2,.9,.2,1);
        }
        [data-appear].in-view { 
            opacity: 1; 
            transform: none; 
        }

        #hero .hero-cta {
            display: inline-block;
        }
        /* Сделать кнопку меню выше, чем выпадающее мобильное меню */
        .menu-toggle {
          position: relative; /* важно, чтобы z-index сработал */
          z-index: 1101; /* выше, чем у меню */
        }

        /* Для мобильных экранов понизим z-index у самого меню (чтобы не перекрывал кнопку) */
        @media (max-width: 767px) {
          .nav-links {
            z-index: 1100; /* чуть ниже, чем у .menu-toggle */
          }
        }

        /* --- УЛУЧШЕНИЯ ДОСТУПНОСТИ (Accessibility) --- */
        /* ЗАДАЧА 1: Ссылка для пропуска навигации */
        .skip-link{
          position: absolute;
          left: -9999px;
          top: auto;
          width: 1px;
          height: 1px;
          overflow: hidden;
        }
        .skip-link:focus{
          left: 12px;
          top: 12px;
          width: auto;
          height: auto;
          padding: 8px 12px;
          background: var(--white-color);
          color: var(--primary-color);
          border: 2px solid var(--primary-color);
          border-radius: 6px;
          box-shadow: 0 6px 20px rgba(0,0,0,0.12);
          z-index: 2000;
          text-decoration: none;
        }
        
        /* ЗАДАЧА 4 (quick wins): Улучшение фокуса для клавиатуры */
        a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
          outline: 3px solid var(--primary-color-light);
          outline-offset: 3px;
          border-radius: 4px; /* Скругляем outline */
        }
        /* Убираем стандартный outline, если наш кастомный сработал */
        a:focus, button:focus{
            outline: none;
        }

        /* =================================================================== */
        /* --- НАЧАЛО БЛОКА ИЗМЕНЕНИЙ: УЛУЧШЕННАЯ КАРУСЕЛЬ --- */
        /* =================================================================== */

        /* ---------- Карусель скриншотов (УЛУЧШЕННАЯ ВЕРСИЯ) ---------- */
        #screenshots {
            padding-top: 30px;
            padding-bottom: 60px; /* Немного увеличим отступ снизу */
            background-color: var(--white-color);
        }
        .carousel-component { 
            position: relative; 
            margin-top: 15px; 
        }
        .carousel__viewport { 
            overflow: hidden; 
            /* Добавляем "маску" по бокам, чтобы слайды плавно исчезали */
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
        }
        .carousel__track {
          display: flex;
          /* Плавный переход для трансформации */
          transition: transform 560ms cubic-bezier(.2,.9,.3,1);
          will-change: transform;
          align-items: center; /* Вертикальное выравнивание по центру */
          padding: 20px 0; /* Добавим вертикальный отступ */
        }

        .carousel__slide {
          flex: 0 0 75%; /* Базовая ширина для мобильных */
          background: var(--white-color);
          border: 1px solid #eee;
          border-radius: 16px;
          cursor: zoom-in;
          overflow: hidden; /* Чтобы картинка не вылезала за скругленные углы */
          
          /* --- КЛЮЧЕВЫЕ ИЗМЕНЕНИЯ ДЛЯ АКЦЕНТА --- */
          transform: scale(0.85); /* Неактивные слайды по умолчанию меньше */
          opacity: 0.6; /* И полупрозрачные */
          transition: transform 450ms ease, opacity 450ms ease; /* Плавная анимация для этих свойств */
          z-index: 10;
        }

        /* СТИЛЬ ДЛЯ ЦЕНТРАЛЬНОГО (АКТИВНОГО) СЛАЙДА */
        .carousel__slide.is-active { 
            transform: scale(1); /* Возвращаем к нормальному размеру */
            opacity: 1; /* Полная непрозрачность */
            box-shadow: 0 22px 60px rgba(15,61,63,0.12); /* Добавляем тень для выделения */
            z-index: 20; /* Поверх остальных слайдов */
        }

        /* Адаптивность ширины слайдов */
        @media (min-width: 640px) {
          .carousel__slide { flex: 0 0 48%; }
        }
        @media (min-width: 1024px) {
          .carousel__slide { flex: 0 0 32%; }
        }

        .carousel__slide img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover;
          aspect-ratio: 9/17;
        }

        /* Стили для навигации и точек (без критических изменений) */
        .carousel__nav {
          position: absolute; top: 50%; transform: translateY(-50%); border: none;
          background: var(--white-color); width: 48px; height: 48px; border-radius: 999px;
          box-shadow: 0 8px 30px rgba(15,61,63,0.12); display:flex; align-items:center; justify-content:center;
          cursor:pointer; z-index: 30; transition: transform .18s ease, opacity .18s;
        }
        .carousel__nav:hover { transform: translateY(-50%) scale(1.03); }
        .carousel__nav.prev { left: 6px; }
        .carousel__nav.next { right: 6px; }
        .carousel__nav i { font-size: 20px; color: var(--primary-color); }
        .carousel__dots { display:flex; gap:8px; justify-content:center; margin-top:12px; }
        .carousel__dots button {
          width:10px; height:10px; border-radius:50%; border:none; background: rgba(0,0,0,0.12);
          transition: transform .18s, background-color .18s; cursor:pointer;
        }
        .carousel__dots button[aria-selected="true"] { transform: scale(1.25); background: var(--primary-color); }
        @media (min-width: 1024px) {
          .carousel-component { max-width: 85%; margin-left: auto; margin-right: auto; }
        }

        /* Лайтбокс (без изменений) */
        .carousel__lightbox {
          position: fixed; inset: 0; background: rgba(0,0,0,0.85); display: flex;
          flex-direction: column; align-items: center; justify-content: center; z-index: 2500;
          opacity: 0; transition: opacity 320ms cubic-bezier(.2,.9,.3,1);
          -webkit-tap-highlight-color: transparent; cursor: zoom-out;
        }
        .carousel__lightbox.open { opacity: 1; }
        .carousel__lightbox-content {
          width: 100%; max-width: 500px; display: flex; flex-direction: column;
          align-items: center; position: relative; cursor: auto;
        }
        .carousel__lightbox img {
          width: 100%; height: auto; max-height: 85vh; object-fit: contain;
          border-radius: 12px; box-shadow: 0 20px 80px rgba(0,0,0,0.6);
          transform: translateY(6px) scale(0.96); opacity: 0;
          transition: transform 360ms cubic-bezier(.2,.9,.3,1), opacity 360ms;
        }
        .carousel__lightbox.open .carousel__lightbox-content img { transform: translateY(0) scale(1); opacity: 1; }
        .carousel__lightbox-close {
            background: rgba(30,30,30,0.7); border: none; color: white; width: 44px; height: 44px;
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 2rem; line-height: 1; cursor: pointer; margin-top: 15px;
            transition: background-color 0.2s;
        }
        .carousel__lightbox-close:hover { background: rgba(0,0,0,0.8); }
        .carousel__lightbox-nav {
            position: absolute; top: 50%; transform: translateY(-50%); background: rgba(30,30,30,0.6);
            border: none; color: white; width: 48px; height: 48px; border-radius: 50%; display: flex;
            align-items: center; justify-content: center; font-size: 1.8rem; cursor: pointer;
            transition: background-color 0.2s, transform 0.2s; z-index: 2501;
        }
        .carousel__lightbox-nav:hover { background: rgba(0,0,0,0.7); transform: translateY(-50%) scale(1.05); }
        .carousel__lightbox-nav.prev { left: 15px; }
        .carousel__lightbox-nav.next { right: 15px; }
        @media (max-width: 767px) {
            .carousel__lightbox-nav { width: 42px; height: 42px; font-size: 1.5rem; }
            .carousel__lightbox-nav.prev { left: 5px; }
            .carousel__lightbox-nav.next { right: 5px; }
            .carousel__lightbox-content { max-width: 95%; }
        }

        /* Accessibility & Reduced Motion */
        a:focus-visible, button:focus-visible { outline: 3px solid var(--primary-color-light); outline-offset: 3px; border-radius: 4px; }
        @media (prefers-reduced-motion: reduce) {
          .carousel__track, .carousel__slide, .carousel__lightbox, .carousel__lightbox img, .carousel__lightbox-nav { transition: none !important; }
        }

        /* =================================================================== */
        /* --- КОНЕЦ БЛОКА ИЗМЕНЕНИЙ --- */
        /* =================================================================== */

        /* --- Декоративные элементы на первом экране --- */
        .hero-decorations {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1; /* Размещаем под контентом, но над фоном */
            pointer-events: none; /* Элементы не будут мешать кликать по кнопкам */
            display: none; /* По умолчанию скрыты, включаем только на десктопах */
        }

        .hero-decor__item {
            position: absolute;
            font-size: 2rem;
            background-color: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(4px);
            width: 70px;
            height: 70px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 30px rgba(15, 61, 63, 0.08);
            opacity: 0; /* Начальное состояние для анимации */
            animation: floatAnimation 6s ease-in-out infinite, fadeIn 1s ease forwards;
        }

        /* Анимация плавного покачивания */
        @keyframes floatAnimation {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
            100% { transform: translateY(0px); }
        }

        /* Анимация плавного появления */
        @keyframes fadeIn {
            to { opacity: 0.7; }
        }

        /* ================================================= */
        /* --- НАЧАЛО ИЗМЕНЕНИЙ: Новое расположение эмодзи --- */
        /* ================================================= */

        /* Позиционирование левой группы */
        .hero-decor__item--1 { top: 20%; left: 5%; animation-delay: 0s, 0.2s; }
        .hero-decor__item--2 { top: 35%; left: 16%; font-size: 2.5rem; animation-delay: -2s, 0.4s; }
        .hero-decor__item--3 { top: 50%; left: 5%; animation-delay: -4s, 0.6s; }
        .hero-decor__item--7 { top: 65%; left: 16%; font-size: 2.3rem; animation-delay: -1s, 0.5s; }
        .hero-decor__item--5 { top: 80%; left: 5%; animation-delay: -3s, 0.8s; }

        /* Позиционирование правой группы */
        .hero-decor__item--6 { top: 20%; right: 5%; font-size: 2.5rem; animation-delay: -1.5s, 0.3s; }
        .hero-decor__item--4 { top: 35%; right: 16%; animation-delay: -3.5s, 0.5s; }
        .hero-decor__item--8 { top: 50%; right: 5%; animation-delay: -5s, 0.7s; }
        .hero-decor__item--9 { top: 65%; right: 16%; font-size: 2.2rem; animation-delay: -0.5s, 0.4s; }
        .hero-decor__item--10 { top: 80%; right: 5%; animation-delay: -2.5s, 0.6s; }


        /* =========================================== */
        /* --- КОНЕЦ ИЗМЕНЕНИЙ --- */
        /* =========================================== */


        /* Включаем декорации только на больших экранах */
        @media (min-width: 1024px) {
            /* 
               Было: #hero .container { position: relative; }
               Стало: Не нужно, т.к. #hero уже имеет position: relative
            */
            .hero-decorations {
                display: block;
            }
        }

        /* --- Стили для страницы Политики конфиденциальности --- */

        .navbar--static {
            position: static; /* Убираем абсолютное позиционирование */
            background-color: #f7f9fa8c; /* Слегка прозрачный фон */
            backdrop-filter: blur(8px);
            border-bottom: 1px solid #e0e0e0;
            padding: 15px 0;
        }

        .text-page {
            padding: 40px 0 60px 0; /* Отступы для текстового контента */
        }

        .text-page .container {
            max-width: 800px; /* Ограничиваем ширину для лучшей читаемости */
        }

        .text-page h1 {
            font-size: 2.8rem;
            margin-bottom: 10px;
        }

        .text-page h3 {
            font-size: 1.6rem;
            margin-top: 30px;
            margin-bottom: 10px;
        }

        .text-page p, .text-page li {
            font-size: 1.1rem;
            line-height: 1.7;
            color: #333;
        }

        .text-page .text-page__updated {
            color: #777;
            margin-bottom: 30px;
            border-bottom: 1px solid #eee;
            padding-bottom: 20px;
        }

        .text-page ul {
            list-style-position: inside;
            padding-left: 10px;
        }

        .text-page a {
            color: var(--primary-color);
            text-decoration: none;
            border-bottom: 1px solid var(--primary-color-light);
        }

        .text-page a:hover {
            color: var(--primary-color-light);
        }