/* style.css */
/* Общие стили для всего документа */

/* Сброс стандартных отступов и полей для всех элементов */
* {
    margin: 0; /* Убирает внешние отступы */
    padding: 0; /* Убирает внутренние отступы */
    box-sizing: border-box; /* Включает border-box модель для расчета размеров */
    font-family: 'Arial', sans-serif; /* Устанавливает шрифт для всех элементов */
}

/* Стили для тела документа */
body {
    background-color: #ffffff; /* Белый фон */
    color: #333; /* Темно-серый цвет текста */
    line-height: 1.6; /* Межстрочный интервал */
    display: flex; /* Flexbox layout */
    flex-direction: column; /* Вертикальное направление flex */
    min-height: 100vh; /* Минимальная высота - весь экран */
}

/* Контейнер для центрирования контента */
.container {
    width: 100%; /* Ширина 100% */
    max-width: 1200px; /* Максимальная ширина 1200px */
    margin: 0 auto; /* Центрирование по горизонтали */
    padding: 0 20px; /* Горизонтальные отступы */
}

/* ========== ШАПКА САЙТА ========== */

/* Основной блок шапки */
header {
    text-align: center; /* Выравнивание по центру */
    padding: 30px 0 20px; /* Вертикальные отступы: сверху 40px, снизу 30px */
}

/* Контейнер для содержимого шапки */
.header-content {
    display: flex; /* Flexbox layout */
    align-items: center; /* Выравнивание по вертикали по центру */
    justify-content: center; /* Выравнивание по горизонтали по центру */
    margin-bottom: 10px; /* Отступ снизу */
    flex-wrap: wrap; /* Перенос на новую строку при нехватке места */
}

/* Контейнер для логотипа */
.logo-container {
    margin-right: 10px; /* Отступ справа */
    display: flex; /* Flexbox layout */
    align-items: center; /* Выравнивание по вертикали по центру */
}

/* Ссылка логотипа */
.logo-link {
    display: flex; /* Flexbox layout */
    align-items: center; /* Выравнивание по вертикали по центру */
    text-decoration: none; /* Убирает подчеркивание */
    transition: transform 0.3s ease; /* Плавная анимация трансформации */
}

/* Эффект при наведении на ссылку логотипа */
.logo-link:hover {
    transform: scale(1.05); /* Увеличение на 5% при наведении */
}

/* Стили для изображения логотипа */
.logo {
    width: 200px; /* Ширина логотипа */
    height: 200px; /* Высота логотипа */
    object-fit: contain; /* Сохранение пропорций изображения */
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1)); /* Тень для логотипа */
    margin-right: 0px; /* Отступ справа от логотипа */
}

/* Контейнер для заголовка и подзаголовка */
.title-container {
    display: flex; /* Flexbox layout */
    flex-direction: column; /* Вертикальное направление */
    align-items: flex-start; /* Выравнивание по левому краю */
    margin-left: 0; /* Отступ слева от логотипа */
}

/* Заголовок сайта */
.site-title {
    font-size: 3.5rem; /* Размер шрифта */
    color: #2c3e50; /* Цвет текста - темно-синий */
    font-weight: bold; /* Жирное начертание */
    margin-bottom: 5px; /* Отступ снизу */
}

/* Подзаголовок сайта */
.site-subtitle {
    font-size: 1.2rem; /* Размер шрифта */
    color: #333; /* Серый цвет текста */
    font-weight: 500; /* Средняя жирность шрифта */
    font-style: italic; /* Курсивное начертание */
}


/* Контейнер для кнопок авторизации */
.auth-buttons {
    display: flex; /* Flexbox layout */
    justify-content: center; /* Выравнивание по горизонтали по центру */
    gap: 20px; /* Расстояние между кнопками */
    margin-bottom: 25px; /* Отступ снизу */
}

/* Стили для кнопок */

.btn,
a.btn {
    padding: 12px 30px; /* Внутренние отступы */
    background-color: #fff; /* Светло-серый цвет фона */
    color: #3498db; /* Синий цвет текста */
        border: 1px solid #2980b9; /* Тонкий синий бордюр */
    border-radius: 8px; /* Увеличил закругление для современного вида */
    font-size: 1.1rem; /* Размер шрифта */
    font-weight: 500; /* Полужирный текст для лучшей читаемости */
    cursor: pointer; /* Курсор-указатель при наведении */
    transition: all 0.3s ease; /* Плавная анимация всех свойств */
        box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.1),
        0 2px 5px rgba(52, 152, 219, 0.1); /* Легкая синяя подсветка */
    position: relative; /* Для возможных псевдоэлементов */
}

/* Эффект при наведении на кнопку */
.btn:hover,
a.btn:hover {
    background-color: #e8e8e8; /* Чуть темнее серый при наведении */
    transform: translateY(-3px); /* Увеличил сдвиг для большего эффекта */
    box-shadow: 
        0 8px 20px rgba(0, 0, 0, 0.15), /* Усиленная тень при наведении */
        0 4px 8px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Эффект при нажатии кнопки */
.btn:active,
a.btn:active {
    transform: translateY(-1px); /* Меньший сдвиг при нажатии */
    box-shadow: 
        0 3px 8px rgba(0, 0, 0, 0.12),
        0 1px 3px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* ========== ОСНОВНОЙ КОНТЕНТ ========== */

/* Основной контейнер для всех услуг */
.services {
    display: grid; /* CSS Grid layout */
    grid-template-columns: repeat(3, 1fr); /* 3 колонки одинаковой ширины */
    gap: 25px; /* Расстояние между карточками */
    margin-bottom: 60px; /* Отступ снизу */
}

/* Карточка услуги */
.service-card {
    background-color: #f8f9fa; /* Светло-серый фон */
    border-radius: 8px; /* Закругленные углы */
    padding: 25px; /* Внутренние отступы */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Тень карточки */
    transition: transform 0.3s, box-shadow 0.3s; /* Плавная анимация трансформации и тени */
    border-left: 4px solid #3498db; /* Синяя левая граница */
    display: flex; /* Flexbox layout */
    flex-direction: column; /* Вертикальное направление flex */
    height: 100%; /* Высота 100% */
}

/* Эффект при наведении на карточку услуги */
.service-card:hover {
    transform: translateY(-5px); /* Сдвиг вверх на 5px */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); /* Увеличенная тень при наведении */
}

/* Заголовок в карточке услуги */
.service-card h3 {
    color: #2c3e50; /* Темно-синий цвет текста */
    margin-bottom: 15px; /* Отступ снизу */
    font-size: 1.3rem; /* Размер шрифта */
}

/* Текст в карточке услуги */
.service-card p {
    color: #7f8c8d; /* Серый цвет текста */
    font-size: 0.95rem; /* Размер шрифта */
    flex-grow: 1; /* Занимает все доступное пространство */
    margin-bottom: 20px; /* Отступ снизу */
}

.email-contact {
    color: #0066cc;
    /* или можно использовать: */
    /* color: blue; */
    /* color: #1a0dab; */
}

/* ========== ССЫЛКА "ПОДРОБНЕЕ" ========== */

/* Стили для ссылки "Подробнее" */
.service-link {
    display: inline-block; /* Блочно-строчный элемент */
    color: #7f8c8d; /* Серый цвет текста */
    text-decoration: none; /* Убирает подчеркивание */
    font-weight: 500; /* Средняя жирность шрифта */
    font-size: 0.85rem; /* Размер шрифта */
    padding: 6px 12px; /* Внутренние отступы */
    border: 1px solid #bdc3c7; /* Серая граница */
    border-radius: 4px; /* Закругленные углы */
    transition: all 0.3s ease; /* Плавная анимация всех свойств */
    text-align: center; /* Выравнивание текста по центру */
    margin-top: auto; /* Автоматический отступ сверху (прижимает к низу) */
    background-color: transparent; /* Прозрачный фон */
}

/* Эффект при наведении на ссылку "Подробнее" */
.service-link:hover {
    background-color: #f8f9fa; /* Светло-серый фон при наведении */
    color: #3498db; /* Синий цвет текста при наведении */
    border-color: #3498db; /* Синяя граница при наведении */
    transform: translateY(-1px); /* Сдвиг вверх на 1px */
    box-shadow: 0 2px 4px rgba(52, 152, 219, 0.2); /* Синяя тень при наведении */
}

/* ========== ОПИСАНИЕ САЙТА ========== */

/* Секция с описанием сайта */
.site-description {
    background-color: #f5f5f5; /* Светло-серый фон */
    padding: 40px 0; /* Вертикальные отступы */
    margin-top: 40px; /* Отступ сверху */
    text-align: center; /* Выравнивание по центру */
    color: #7f8c8d; /* Серый цвет текста */
    font-size: 0.95rem; /* Размер шрифта */
}

/* Контейнер для контента описания */
.description-content {
    max-width: 1200px; /* Максимальная ширина */
    margin: 0 auto; /* Центрирование по горизонтали */
}

/* Заголовок в описании сайта */
.description-content h2 {
    color: #2c3e50; /* Темно-синий цвет текста */
    margin-bottom: 20px; /* Отступ снизу */
    font-size: 1.8rem; /* Размер шрифта */
}

/* ========== ФУТЕР ========== */

/* Основной блок футера */
footer {
    background-color: #2c3e50; /* Темно-синий фон */
    color: white; /* Белый цвет текста */
    padding: 40px 0 20px; /* Вертикальные отступы */
    margin-top: auto; /* Прижимает к низу */
}

/* Контейнер для содержимого футера */
.footer-content {
    display: flex; /* Flexbox layout */
    justify-content: space-between; /* Распределение по ширине */
    align-items: flex-start; /* Выравнивание по верху */
    flex-wrap: wrap; /* Перенос на новую строку */
    margin-bottom: 30px; /* Отступ снизу */
}

/* Секция футера */
.footer-section {
    flex: 1; /* Равномерное распределение */
    min-width: 250px; /* Минимальная ширина */
    margin-bottom: 20px; /* Отступ снизу */
}

/* Заголовок в секции футера */
.footer-section h3 {
    color: #3498db; /* Синий цвет текста */
    margin-bottom: 15px; /* Отступ снизу */
    font-size: 1.2rem; /* Размер шрифта */
}

/* Список ссылок футера */
.footer-links {
    list-style: none; /* Убирает маркеры списка */
}

/* Элемент списка футера */
.footer-links li {
    margin-bottom: 8px; /* Отступ снизу */
}

/* Ссылка в футере */
.footer-links a {
    color: #bdc3c7; /* Светло-серый цвет текста */
    text-decoration: none; /* Убирает подчеркивание */
    transition: color 0.3s; /* Плавная анимация цвета */
}

/* Эффект при наведении на ссылку в футере */
.footer-links a:hover {
    color: #3498db; /* Синий цвет при наведении */
}

/* Нижняя часть футера */
.footer-bottom {
    border-top: 1px solid #34495e; /* Верхняя граница */
    padding-top: 20px; /* Отступ сверху */
    text-align: center; /* Выравнивание по центру */
    color: #bdc3c7; /* Светло-серый цвет текста */
    font-size: 0.9rem; /* Размер шрифта */
}

/* Копирайт */
.copyright {
    margin-bottom: 10px; /* Отступ снизу */
}

/* Ссылки в нижней части футера */
.legal-links {
    display: flex; /* Flexbox layout */
    justify-content: center; /* Выравнивание по центру */
    gap: 20px; /* Расстояние между ссылками */
    flex-wrap: wrap; /* Перенос на новую строку */
}

/* Ссылка в нижней части футера */
.legal-links a {
    color: #bdc3c7; /* Светло-серый цвет текста */
    text-decoration: none; /* Убирает подчеркивание */
    transition: color 0.3s; /* Плавная анимация цвета */
}

/* Эффект при наведении на ссылку в нижней части футера */
.legal-links a:hover {
    color: #3498db; /* Синий цвет при наведении */
}

/* ========== СТРАНИЦА ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ ========== */

/* Контейнер для контента политики конфиденциальности */
.privacy-content {
    max-width: 900px; /* Максимальная ширина контейнера */
    margin: 0 auto; /* Центрирование по горизонтали */
    padding: 40px 20px; /* Вертикальные и горизонтальные отступы */
    line-height: 1.6; /* Межстрочный интервал */
}

/* Заголовок страницы политики */
.privacy-content h1 {
    color: #2c3e50; /* Темно-синий цвет текста */
    text-align: center; /* Выравнивание по центру */
    margin-bottom: 40px; /* Отступ снизу */
    font-size: 2.2rem; /* Размер шрифта */
    font-weight: normal; /* Обычное начертание */
    border-bottom: 2px solid #2c3e50; /* Нижняя граница */
    padding-bottom: 15px; /* Отступ снизу */
}

/* Секция политики */
.privacy-section {
    margin-bottom: 35px; /* Отступ снизу */
}

/* Заголовок секции политики */
.privacy-section h2 {
    color: #2c3e50; /* Темно-синий цвет текста */
    margin-bottom: 20px; /* Отступ снизу */
    font-size: 1.4rem; /* Размер шрифта */
    font-weight: 600; /* Полужирное начертание */
}

/* Абзац в секции политики */
.privacy-section p {
    margin-bottom: 15px; /* Отступ снизу */
    text-align: justify; /* Выравнивание по ширине */
    color: #333; /* Цвет текста */
}

/* Список в секции политики */
.privacy-section ul {
    margin-left: 30px; /* Отступ слева */
    margin-bottom: 20px; /* Отступ снизу */
}

/* Элемент списка в секции политики */
.privacy-section li {
    margin-bottom: 8px; /* Отступ снизу */
    text-align: justify; /* Выравнивание по ширине */
}

/* Блок пункта политики */
.clause {
    margin-bottom: 25px; /* Отступ снизу */
    padding-left: 20px; /* Отступ слева */
    border-left: 2px solid #bdc3c7; /* Левая граница */
}

/* Заголовок пункта политики */
.clause-title {
    font-weight: 600; /* Полужирное начертание */
    margin-bottom: 10px; /* Отступ снизу */
    color: #2c3e50; /* Темно-синий цвет текста */
}

/* Блок с датой обновления */
.last-updated {
    text-align: center; /* Выравнивание по центру */
    color: #7f8c8d; /* Серый цвет текста */
    margin-top: 50px; /* Отступ сверху */
    padding-top: 25px; /* Отступ сверху */
    border-top: 1px solid #bdc3c7; /* Верхняя граница */
    font-style: italic; /* Курсивное начертание */
}

/* Кнопка возврата */
.back-btn {
    display: block; /* Блочный элемент */
    margin: 40px auto 0; /* Отступы и центрирование */
    text-decoration: none; /* Убирает подчеркивание */
    text-align: center; /* Выравнивание по центру */
    max-width: 300px; /* Максимальная ширина */
}

/* Адаптивность для политики (максимальная ширина 768px) */
@media (max-width: 768px) {
    .privacy-content {
        padding: 20px 15px; /* Уменьшенные отступы */
    }
    
    .privacy-content h1 {
        font-size: 1.8rem; /* Уменьшенный размер шрифта */
    }
    
    .clause {
        padding-left: 15px; /* Уменьшенный отступ слева */
    }
    
    .privacy-section ul {
        margin-left: 20px; /* Уменьшенный отступ слева */
    }
}

/* ========== АДАПТИВНОСТЬ ========== */

/* Планшеты (максимальная ширина 992px) */
@media (max-width: 992px) {
    /* Сетка услуг для планшетов */
    .services {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки вместо 3 */
    }
    
    /* Заголовок сайта для планшетов */
    .site-title {
        font-size: 3rem; /* Уменьшенный размер шрифта */
    }
    
    /* Логотип для планшетов */
    .logo {
        width: 160px; /* Уменьшенная ширина логотипа */
        height: 160px; /* Уменьшенная высота логотипа */
    }
    
    /* Контент футера для планшетов */
    .footer-content {
        flex-direction: column; /* Вертикальное расположение */
    }
    
    /* Секция футера для планшетов */
    .footer-section {
        min-width: 100%; /* Ширина 100% */
    }
}

/* Мобильные устройства (максимальная ширина 768px) */
@media (max-width: 768px) {
    /* Сетка услуг для мобильных */
    .services {
        grid-template-columns: 1fr; /* 1 колонка вместо 2 */
    }
    
    /* Кнопки авторизации для мобильных */
    .auth-buttons {
        flex-direction: column; /* Вертикальное расположение кнопок */
        align-items: center; /* Выравнивание по центру */
    }
    
    /* Заголовок сайта для мобильных */
    .site-title {
        font-size: 2.5rem; /* Уменьшенный размер шрифта */
    }
    
    /* Кнопки для мобильных */
    .btn {
        width: 80%; /* Ширина кнопки 80% */
        max-width: 250px; /* Максимальная ширина кнопки */
    }
    
    /* Шапка для мобильных */
    .header-content {
        flex-direction: column; /* Вертикальное расположение элементов */
        text-align: center; /* Выравнивание по центру */
    }
    
    /* Контейнер логотипа для мобильных */
    .logo-container {
        margin-right: 0; /* Убирает отступ справа */
        margin-bottom: 20px; /* Добавляет отступ снизу */
        justify-content: center; /* Выравнивание по центру */
        flex-direction: row; /* Горизонтальное расположение */
        align-items: center; /* Выравнивание по вертикали по центру */
    }
    
    /* Логотип для мобильных */
    .logo {
        width: 140px; /* Уменьшенная ширина логотипа */
        height: 140px; /* Уменьшенная высота логотипа */
        margin-right: 15px; /* Отступ справа от логотипа */
    }
    
    /* Контейнер заголовка для мобильных */
    .title-container {
        align-items: center; /* Выравнивание по центру */
        margin-left: 0; /* Убирает отступ слева */
        text-align: center; /* Выравнивание текста по центру */
    }
    
    /* Заголовок сайта для мобильных */
    .site-title {
        margin-left: 0; /* Убирает отступ слева */
        margin-top: 0; /* Убирает отступ сверху */
    }
    
    /* Подзаголовок для мобильных */
    .site-subtitle {
        font-size: 1.1rem; /* Уменьшенный размер шрифта */
        text-align: center; /* Выравнивание по центру */
    }
    
    /* Ссылка "Подробнее" для мобильных */
    .service-link {
        padding: 10px 20px; /* Увеличенные отступы */
        font-size: 1rem; /* Увеличенный размер шрифта */
    }
    
    /* Ссылки в нижней части футера для мобильных */
    .legal-links {
        flex-direction: column; /* Вертикальное расположение */
        gap: 10px; /* Уменьшенное расстояние */
    }
    
    /* Контент политики для мобильных */
    .privacy-content {
        padding: 20px 15px; /* Уменьшенные отступы */
    }
    
    /* Заголовок политики для мобильных */
    .privacy-content h1 {
        font-size: 2rem; /* Уменьшенный размер шрифта */
    }
    
    /* Секция политики для мобильных */
    .privacy-section {
        padding: 20px; /* Уменьшенные отступы */
    }
}

/* Маленькие мобильные устройства (максимальная ширина 480px) */
@media (max-width: 480px) {
    /* Заголовок сайта для маленьких мобильных */
    .site-title {
        font-size: 2.2rem; /* Уменьшенный размер шрифта */
    }
    
    /* Карточка услуги для маленьких мобильных */
    .service-card {
        padding: 20px; /* Уменьшенные внутренние отступы */
    }
    
    /* Логотип для маленьких мобильных */
    .logo {
        width: 90px; /* Уменьшенная ширина логотипа */
        height: 90px; /* Уменьшенная высота логотипа */
        margin-right: 12px; /* Уменьшенный отступ справа */
    }
    
    /* Контейнер логотипа для маленьких мобильных */
    .logo-container {
        margin-bottom: 15px; /* Уменьшенный отступ снизу */
    }
    
    /* Подзаголовок для маленьких мобильных */
    .site-subtitle {
        font-size: 1rem; /* Уменьшенный размер шрифта */
    }
}

/* Мобильные устройства (максимальная ширина 768px) */
@media (max-width: 768px) {
    /* ... существующие стили ... */
    
    /* Исправляем кнопки в шапке на мобильных */
    .header-content .auth-buttons {
        flex-direction: row; /* Горизонтальное расположение */
        flex-wrap: wrap; /* Перенос при необходимости */
        justify-content: center; /* Центрирование */
        gap: 10px; /* Уменьшаем расстояние между кнопками */
        width: 100%;
        margin-top: 10px;
    }
    
    .header-content .auth-buttons .btn {
        width: auto; /* Автоматическая ширина */
        min-width: 140px; /* Минимальная ширина */
        padding: 10px 15px; /* Уменьшаем отступы */
        font-size: 0.9rem; /* Уменьшаем размер шрифта */
        margin: 0 5px; /* Отступы между кнопками */
    }
    
    /* Если нужно, чтобы кнопки занимали всю ширину на очень маленьких экранах */
    @media (max-width: 480px) {
        .header-content .auth-buttons {
            flex-direction: column; /* Вертикальное расположение */
            align-items: stretch; /* Растягиваем на всю ширину */
            gap: 8px;
        }
        
        .header-content .auth-buttons .btn {
            width: 100%; /* На всю ширину */
            max-width: 280px; /* Максимальная ширина */
            margin: 0 auto; /* Центрирование */
            padding: 12px 20px; /* Удобные отступы */
            font-size: 1rem; /* Нормальный размер шрифта */
        }
    }
}

/* Добавьте в style.css */
.beta-announcement {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    line-height: 1.6;
}

.beta-announcement h1 {
    color: #2c3e50;
    margin-bottom: 1.5rem;
    text-align: center;
}

.beta-announcement h2 {
    color: #3498db;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.good-news .highlight {
    background-color: #e8f4fc;
    padding: 1rem;
    border-radius: 5px;
    border-left: 4px solid #3498db;
    font-size: 1.2rem;
}

.features-list ul {
    columns: 2;
    column-gap: 2rem;
    margin: 1.5rem 0;
}

.features-list li {
    margin-bottom: 0.5rem;
    break-inside: avoid;
}

.emphasis {
    font-style: italic;
    color: #7f8c8d;
    text-align: center;
    margin: 1.5rem 0;
}

.free-access {
    background-color: #f9f9f9;
    padding: 1.5rem;
    border-radius: 8px;
    margin: 2rem 0;
}

.cta-final {
    text-align: center;
    margin: 2rem 0;
    padding: 1.5rem;
    background-color: #f0f7ff;
    border-radius: 8px;
}

.main-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .features-list ul {
        columns: 1;
    }
    
    .main-buttons {
        flex-direction: column;
        align-items: center;
    }
}