    /* Единые переменные CSS с новыми дополнениями */
    :root {
        /* Основные цвета */
        --v2026-primary: #4A6FA5;
        --v2026-primary-dark: #3A5A8A;
        --v2026-secondary: #FF8A65;
        --v2026-secondary-dark: #E87A55;
        
        /* НОВЫЕ переменные из вашего CSS */
        --v2026-accent: #34D399;
        --v2026-accent-light: #D1FAE5;
        --v2026-tag-bg: #F0F9FF;
        --v2026-tag-color: #0369A1;
        
        /* Существующие цвета */
        --v2026-light-bg: #F9FAFB;
        --v2026-light-bg-2: #F3F4F6;
        --v2026-white: #FFFFFF;
        --v2026-dark-text: #1F2937;
        --v2026-medium-text: #6B7280;
        --v2026-border-color: #E5E7EB;
        
        /* Цвета для совместимости (старые названия) */
        --primary-blue: #4A6FA5;
        --primary-blue-dark: #3A5A8A;
        --secondary-coral: #FF8A65;
        --secondary-coral-dark: #E87A55;
        --light-gray: #F9FAFB;
        --light-gray-2: #F3F4F6;
        --white: #FFFFFF;
        --dark-text: #1F2937;
        --medium-text: #6B7280;
        --border-color: #E5E7EB;
        --success-green: #10B981;
        
        /* Тени */
        --v2026-shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
        --v2026-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
        --v2026-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
        --shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        
        /* Анимации */
        --v2026-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        --transition-fast: all 0.2s ease;
        --transition: all 0.3s ease;
        --transition-slow: all 0.5s ease;
        
        /* Скругления */
        --v2026-border-radius: 20px;
        --v2026-border-radius-lg: 28px;
        /* НОВОЕ: добавлен маленький радиус */
        --v2026-border-radius-sm: 12px;
        --border-radius: 16px;
        --border-radius-lg: 24px;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 90px;
    }

    body {
        font-family: 'Inter', sans-serif;
        color: var(--v2026-dark-text);
        line-height: 1.7;
        background-color: var(--v2026-white);
        overflow-x: hidden;
        font-weight: 400;
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: 'Nunito', sans-serif;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 1.25rem;
    }

    /* Стили из ПЕРВОЙ секции (v2026-) */
    .v2026-container {
        width: 100%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 30px;
    }

    .v2026-section {
        padding: 100px 0;
        position: relative;
    }

    .v2026-section-bg {
        background-color: var(--v2026-light-bg);
    }

    .v2026-section-title {
        font-size: 3rem;
        text-align: center;
        margin-bottom: 3.5rem;
        color: var(--v2026-primary);
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .v2026-section-title::after {
        content: '';
        display: block;
        width: 120px;
        height: 6px;
        background: linear-gradient(90deg, var(--v2026-primary), var(--v2026-secondary));
        margin: 20px auto 0;
        border-radius: 3px;
    }

    .v2026-section-subtitle {
        text-align: center;
        font-size: 1.3rem;
        color: var(--v2026-medium-text);
        max-width: 800px;
        margin: 0 auto 4rem;
        /* НОВОЕ: добавлен line-height */
        line-height: 1.6;
    }

    .v2026-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 18px 40px;
        border-radius: 16px;
        font-weight: 600;
        text-decoration: none;
        transition: var(--v2026-transition);
        cursor: pointer;
        border: none;
        font-family: 'Nunito', sans-serif;
        font-size: 1.1rem;
        gap: 12px;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    .v2026-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
        transition: var(--v2026-transition);
        z-index: -1;
    }

    .v2026-btn:hover::before {
        left: 100%;
    }

    .v2026-btn-primary {
        background: linear-gradient(135deg, var(--v2026-primary), var(--v2026-primary-dark));
        color: var(--v2026-white);
        box-shadow: var(--v2026-shadow-md);
    }

    .v2026-btn-primary:hover {
        transform: translateY(-5px);
        box-shadow: var(--v2026-shadow-lg);
    }

    .v2026-btn-secondary {
        background: linear-gradient(135deg, var(--v2026-secondary), var(--v2026-secondary-dark));
        color: var(--v2026-white);
        box-shadow: var(--v2026-shadow-md);
    }

    .v2026-btn-secondary:hover {
        transform: translateY(-5px);
        box-shadow: var(--v2026-shadow-lg);
    }

    /* Блок с популярными услугами - 4 КОЛОНКИ */
    .v2026-popular-services {
        padding: 100px 0;
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        position: relative;
        overflow: hidden;
    }

    .v2026-popular-services::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(74, 111, 165, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .v2026-popular-services::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(255, 138, 101, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .v2026-services-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr); /* 4 колонки */
        gap: 30px;
        position: relative;
        z-index: 2;
    }

    .v2026-service-card {
        background: var(--v2026-white);
        border-radius: var(--v2026-border-radius);
        padding: 35px 30px; /* Обновлено: 35px 30px */
        box-shadow: var(--v2026-shadow-sm);
        transition: var(--v2026-transition);
        position: relative;
        overflow: hidden;
        border: 1px solid var(--v2026-border-color);
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .v2026-service-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 6px;
        height: 100%;
        background: linear-gradient(to bottom, var(--v2026-primary), var(--v2026-secondary));
        transition: var(--v2026-transition);
    }

    .v2026-service-card:hover {
        transform: translateY(-10px);
        box-shadow: var(--v2026-shadow-lg);
    }

    .v2026-service-card:hover::before {
        width: 10px;
    }

    .v2026-service-header {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 20px;
    }

    .v2026-service-icon {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, var(--v2026-secondary), var(--v2026-secondary-dark));
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--v2026-white);
        font-size: 1.8rem;
        flex-shrink: 0;
        transition: var(--v2026-transition);
    }

    .v2026-service-card:hover .v2026-service-icon {
        transform: scale(1.1) rotate(5deg);
    }

    .v2026-service-name {
        font-size: 1.4rem; /* Обновлено: 1.4rem */
        font-weight: 700;
        color: var(--v2026-primary);
        margin-bottom: 5px;
        line-height: 1.3;
    }

    .v2026-service-desc {
        color: var(--v2026-medium-text);
        margin-bottom: 25px;
        font-size: 1rem;
        line-height: 1.6;
        flex-grow: 1;
    }

    .v2026-service-price {
        font-size: 2.2rem;
        font-weight: 800;
        color: var(--v2026-secondary);
        margin-bottom: 15px; /* Обновлено: 15px */
    }

    /* НОВЫЙ СТИЛЬ - Тег услуги */
    .v2026-service-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background-color: var(--v2026-tag-bg);
        color: var(--v2026-tag-color);
        padding: 8px 16px;
        border-radius: var(--v2026-border-radius-sm);
        font-size: 0.9rem;
        font-weight: 600;
        margin-bottom: 20px;
        width: fit-content;
        transition: var(--v2026-transition);
    }

    .v2026-service-tag i {
        font-size: 0.8rem;
    }

    .v2026-service-tag:hover {
        transform: translateY(-2px);
        box-shadow: var(--v2026-shadow-sm);
    }

    .v2026-service-actions {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
        gap: 15px; /* НОВОЕ: добавлен gap */
    }

    /* НОВЫЙ СТИЛЬ - Кнопка в карточке услуги */
    .v2026-service-btn {
        flex-grow: 1;
        padding: 16px 20px;
        font-size: 1rem;
        white-space: nowrap;
    }

    /* Блок преимуществ */
    .v2026-advantages {
        padding: 100px 0;
        background: var(--v2026-white);
    }

    .v2026-advantages-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 30px;
    }

    .v2026-advantage-card {
        background: var(--v2026-light-bg);
        border-radius: var(--v2026-border-radius);
        padding: 40px 30px;
        text-align: center;
        transition: var(--v2026-transition);
        border: 1px solid transparent;
    }

    .v2026-advantage-card:hover {
        border-color: var(--v2026-primary);
        transform: translateY(-8px);
        box-shadow: var(--v2026-shadow-lg);
    }

    .v2026-advantage-icon {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, var(--v2026-primary), var(--v2026-primary-dark));
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        color: var(--v2026-white);
        font-size: 2rem;
        transition: var(--v2026-transition);
    }

    .v2026-advantage-card:hover .v2026-advantage-icon {
        background: linear-gradient(135deg, var(--v2026-secondary), var(--v2026-secondary-dark));
        transform: scale(1.1);
    }

    .v2026-advantage-title {
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--v2026-primary);
        margin-bottom: 15px;
    }

    /* Блок "11 причин" - исправленная структура */
    .v2026-reasons-block-original {
        padding: 100px 0;
        background: var(--v2026-light-bg-2);
        position: relative;
    }

    .v2026-reasons-wrapper {
        max-width: 1200px;
        margin: 0 auto;
    }

    .v2026-reasons-title-main {
        font-size: 2.8rem;
        text-align: center;
        color: var(--v2026-primary);
        margin-bottom: 50px;
    }

    .v2026-reasons-content-original {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 60px;
        flex-wrap: wrap;
    }

    .v2026-reasons-list-left {
        flex: 1;
        min-width: 300px;
        max-width: 400px;
    }

    .v2026-reasons-image-center {
        flex: 1;
        min-width: 300px;
        max-width: 400px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .v2026-reasons-image-center img {
        width: 100%;
        max-width: 350px;
        border-radius: var(--v2026-border-radius);
        box-shadow: var(--v2026-shadow-lg);
        margin-bottom: 25px;
    }

    .v2026-reason-under-photo {
        width: 100%;
        max-width: 350px;
    }

    .v2026-reasons-list-right {
        flex: 1;
        min-width: 300px;
        max-width: 400px;
    }

    .v2026-reason-item-original {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 25px;
        padding: 15px 20px;
        background: var(--v2026-white);
        border-radius: 16px;
        box-shadow: var(--v2026-shadow-sm);
        transition: var(--v2026-transition);
    }

    .v2026-reason-item-original:hover {
        transform: translateX(5px);
        box-shadow: var(--v2026-shadow-md);
    }

    .v2026-reason-icon-original {
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v2026-reason-icon-original svg {
        width: 24px;
        height: 24px;
        fill: var(--v2026-secondary);
    }

    .v2026-reason-text-original {
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--v2026-dark-text);
        line-height: 1.4;
    }

    /* ====== СТАРЫЙ CSS (БЕЗ ПРЕФИКСА v2026-) - НЕ ТРОГАЕМ ====== */
    
    .container {
        width: 100%;
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 30px;
    }

    .section {
        padding: 100px 0;
        position: relative;
    }

    .section-bg {
        background-color: var(--light-gray);
    }

    .section-title {
        font-size: 2.75rem;
        text-align: center;
        margin-bottom: 3.5rem;
        color: var(--primary-blue);
        position: relative;
    }

    .section-title::after {
        content: '';
        display: block;
        width: 100px;
        height: 5px;
        background: linear-gradient(90deg, var(--primary-blue), var(--secondary-coral));
        margin: 15px auto 0;
        border-radius: 3px;
    }

    .section-subtitle {
        text-align: center;
        font-size: 1.25rem;
        color: var(--medium-text);
        max-width: 700px;
        margin: 0 auto 4rem;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 16px 36px;
        border-radius: 50px;
        font-weight: 600;
        text-decoration: none;
        transition: var(--transition);
        cursor: pointer;
        border: none;
        font-family: 'Nunito', sans-serif;
        font-size: 1.05rem;
        gap: 10px;
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    .btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.1);
        transition: var(--transition);
        z-index: -1;
    }

    .btn:hover::before {
        width: 100%;
    }

    .btn-primary {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
        color: white;
        box-shadow: var(--shadow-md);
    }

    .btn-primary:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-lg);
    }

    .btn-secondary {
        background: linear-gradient(135deg, var(--secondary-coral), var(--secondary-coral-dark));
        color: white;
        box-shadow: var(--shadow-md);
    }

    .btn-secondary:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-lg);
    }

    .btn-outline {
        background: transparent;
        color: var(--primary-blue);
        border: 2px solid var(--primary-blue);
    }

    .btn-outline:hover {
        background-color: var(--primary-blue);
        color: white;
        transform: translateY(-3px);
    }

    .card {
        background-color: var(--white);
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-md);
        transition: var(--transition);
        height: 100%;
    }

    .card:hover {
        transform: translateY(-10px);
        box-shadow: var(--shadow-xl);
    }

    /* Header */
    header {
        background-color: var(--white);
        box-shadow: var(--shadow-sm);
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 1000;
        transition: var(--transition);
    }

    header.scrolled {
        padding: 5px 0;
        box-shadow: var(--shadow-lg);
    }

    .header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
        transition: var(--transition);
    }

    header.scrolled .header-container {
        padding: 10px 0;
    }

    .logo {
        display: flex;
		
        align-items: center;
        text-decoration: none;
        gap: 12px;
    }

    .logo-icon {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, var(--primary-blue), var(--secondary-coral));
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.5rem;
    }

    .logo-text {
        display: flex;
        flex-direction: column;
		margin-left: 20px;
    }

    .logo-title {
        font-family: 'Nunito', sans-serif;
        font-weight: 800;
        font-size: 1.5rem;
        color: var(--primary-blue);
        line-height: 1.1;
    }

    .logo-subtitle {
        font-size: 0.85rem;
        color: var(--medium-text);
        margin-top: 2px;
    }

    .nav-menu {
        display: flex;
        list-style: none;
        gap: 32px;
    }

    .nav-menu a {
        text-decoration: none;
        color: var(--dark-text);
        font-weight: 500;
        transition: var(--transition);
        position: relative;
        padding: 5px 0;
    }

    .nav-menu a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--primary-blue), var(--secondary-coral));
        transition: var(--transition);
    }

    .nav-menu a:hover {
        color: var(--primary-blue);
    }

    .nav-menu a:hover::after {
        width: 100%;
    }

    .header-actions {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .header-phone {
        display: flex;
        align-items: center;
        font-weight: 700;
        color: var(--primary-blue);
        text-decoration: none;
        transition: var(--transition);
        gap: 8px;
        font-size: 1.1rem;
        white-space: nowrap;
    }

    .header-phone:hover {
        color: var(--secondary-coral);
    }

    .mobile-menu-btn {
        display: none;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: var(--light-gray);
        border: none;
        color: var(--primary-blue);
        font-size: 1.25rem;
        cursor: pointer;
        transition: var(--transition);
    }

    .mobile-menu-btn:hover {
        background-color: var(--primary-blue);
        color: white;
    }

    /* Hero */
    .hero {
        padding-top: 180px;
        padding-bottom: 120px;
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        position: relative;
        overflow: hidden;
    }

    .hero::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 40%;
        height: 100%;
        background: linear-gradient(135deg, rgba(74, 111, 165, 0.05) 0%, rgba(255, 138, 101, 0.05) 100%);
        clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    .hero-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        position: relative;
        z-index: 1;
    }

    .hero-content h1 {
        font-size: 3.5rem;
        color: var(--primary-blue);
        margin-bottom: 1.5rem;
        line-height: 1.1;
    }

    .hero-content p {
        font-size: 1.25rem;
        color: var(--medium-text);
        margin-bottom: 2.5rem;
        max-width: 500px;
    }

    .hero-buttons {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }

    .hero-stats {
        display: flex;
        gap: 30px;
        margin-top: 3rem;
        flex-wrap: wrap;
    }

    .hero-stat {
        display: flex;
        flex-direction: column;
    }

    .hero-stat-number {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--primary-blue);
        line-height: 1;
    }

    .hero-stat-text {
        font-size: 0.95rem;
        color: var(--medium-text);
        margin-top: 5px;
    }

    .hero-visual {
        position: relative;
    }

    .hero-image-container {
        position: relative;
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-xl);
        transform: perspective(1000px) rotateY(-5deg);
        transition: var(--transition);
    }

    .hero-image-container:hover {
        transform: perspective(1000px) rotateY(0deg);
    }

    .hero-image {
        width: 100%;
        height: 500px;
        object-fit: cover;
		display: block;
    }

    .hero-badge {
        position: absolute;
        bottom: 30px;
        left: -20px;
        background: linear-gradient(135deg, var(--secondary-coral), var(--secondary-coral-dark));
        color: white;
        padding: 15px 25px;
        border-radius: 12px;
        font-weight: 700;
        box-shadow: var(--shadow-lg);
        display: flex;
        align-items: center;
        gap: 10px;
    }

    /* Services */
    .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 30px;
    }

    .service-card {
        padding: 40px 30px;
        text-align: center;
        border-top: 5px solid transparent;
        transition: var(--transition);
        height: 100%;
    }

    .service-card:hover {
        border-top-color: var(--primary-blue);
        transform: translateY(-10px);
        box-shadow: var(--shadow-xl);
    }

    .service-icon {
        width: 80px;
        height: 80px;
        margin: 0 auto 25px;
        background: linear-gradient(135deg, #f0f7ff 0%, #e6f0ff 100%);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        color: var(--primary-blue);
        transition: var(--transition);
    }

    .service-card:hover .service-icon {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
        color: white;
        transform: scale(1.1);
    }

    .service-card h3 {
        font-size: 1.5rem;
        color: var(--primary-blue);
        margin-bottom: 15px;
    }

    .service-card p {
        color: var(--medium-text);
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .service-link {
        color: var(--secondary-coral);
        font-weight: 600;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: var(--transition);
    }

    .service-link:hover {
        gap: 12px;
    }




/* ====== TEAM SCROLL - УНИКАЛЬНЫЙ КЛАСС ====== */

.team-scroll-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
}

.team-scroll-section .container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.team-scroll-section .section-title {
    font-size: 2.5rem;
    color: #2c4a7a;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 800;
}

.team-scroll-section .section-subtitle {
    font-size: 1.2rem;
    color: #64748b;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

/* Контейнер с прокруткой */
.team-scroll-container {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #2c4a7a #e0e7ff;
    margin: 0 -5px;
    padding: 10px 5px 30px 5px;
}

/* Скрываем скроллбар на десктопе (опционально) */
.team-scroll-container::-webkit-scrollbar {
    height: 6px;
}

.team-scroll-container::-webkit-scrollbar-track {
    background: #e0e7ff;
    border-radius: 10px;
}

.team-scroll-container::-webkit-scrollbar-thumb {
    background: #2c4a7a;
    border-radius: 10px;
}

.team-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #1a3152;
}

/* Обертка для карточек */
.team-scroll-wrapper {
    display: flex;
    gap: 25px;
    padding: 0 5px;
    width: max-content;
}

/* Карточка */
.team-scroll-card {
    flex: 0 0 auto;
    width: 350px;
    scroll-snap-align: start;
}

.team-card-inner {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.team-card-inner:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(44, 74, 122, 0.15);
}

/* Блок с фото */
.team-scroll-img {
    height: 380px;
    overflow: hidden;
    position: relative;
    background-color: #f0f4f8;
}

.team-scroll-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    transition: transform 0.6s ease;
}

.team-scroll-card:hover .team-scroll-img img {
    transform: scale(1.08);
}

/* Информация */
.team-scroll-info {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}

.team-scroll-info h3 {
    font-size: 1.3rem;
    color: #2c4a7a;
    margin-bottom: 8px;
    font-weight: 700;
    line-height: 1.3;
}

.team-scroll-position {
    color: #ff8a65;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.team-scroll-info p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Бейдж с опытом */
.team-scroll-experience {
    position: absolute;
    top: 10px;
    right: 20px;
    background: linear-gradient(135deg, #2c4a7a, #1a3152);
    color: white;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 700;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    z-index: 10;
    text-align: center;
    padding: 5px;
    border: 3px solid white;
}

.team-scroll-experience span:first-child {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 800;
}

.team-scroll-experience span:last-child {
    font-size: 0.75rem;
    opacity: 0.95;
    margin-top: 2px;
    line-height: 1.1;
}

/* Навигационные кнопки */
.team-scroll-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}

.team-scroll-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: white;
    border: 1px solid #2c4a7a;
    color: #2c4a7a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.team-scroll-btn:hover:not(:disabled) {
    background: #2c4a7a;
    color: white;
    transform: scale(1.1);
}

.team-scroll-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    border-color: #cbd5e1;
    color: #94a3b8;
}

/* Индикаторы */
.team-scroll-indicators {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}

.team-scroll-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
    cursor: pointer;
    transition: all 0.3s ease;
}

.team-scroll-dot.active {
    background: #2c4a7a;
    width: 30px;
    border-radius: 10px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .team-scroll-section {
        padding: 60px 0;
    }
    
    .team-scroll-section .section-title {
        font-size: 2rem;
    }
    
    .team-scroll-section .section-subtitle {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    
    .team-scroll-card {
        width: 300px;
    }
    
    .team-scroll-img {
        height: 260px;
    }
    
    .team-scroll-info {
        padding: 20px;
    }
    
    .team-scroll-info h3 {
        font-size: 1.2rem;
    }
    
    .team-scroll-experience {
        width: 60px;
        height: 60px;
        top: -15px;
        right: 15px;
    }
    
    .team-scroll-experience span:first-child {
        font-size: 1.3rem;
    }
    
    .team-scroll-buttons {
        display: none; /* Прячем кнопки на мобильных */
    }
    
    .team-scroll-container {
        margin: 0;
    }
}

@media (max-width: 480px) {
    .team-scroll-section {
        padding: 40px 0;
    }
    
    .team-scroll-section .section-title {
        font-size: 1.8rem;
    }
    
    .team-scroll-card {
        width: 280px;
    }
    
    .team-scroll-img {
        height: 240px;
    }
    
    .team-scroll-img img {
        object-position: center 10%;
    }
    
    .team-scroll-info {
        padding: 18px;
    }
    
    .team-scroll-info h3 {
        font-size: 1.1rem;
    }
    
    .team-scroll-info p {
        font-size: 0.9rem;
    }
    
    .team-scroll-experience {
        width: 55px;
        height: 55px;
        top: 2px;
        right: 12px;
    }
    
    .team-scroll-experience span:first-child {
        font-size: 1.2rem;
    }
}

/* Отключаем hover на тач-устройствах */
@media (hover: none) and (pointer: coarse) {
    .team-card-inner:hover {
        transform: none;
    }
    
    .team-scroll-card:hover .team-scroll-img img {
        transform: none;
    }
    
    .team-scroll-btn:hover:not(:disabled) {
        background: white;
        color: #2c4a7a;
        transform: none;
    }
}






    /* Gallery */
    .gallery-container {
        position: relative;
    }

    .gallery-slider {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .gallery-item {
        border-radius: var(--border-radius);
        overflow: hidden;
        height: 280px;
        position: relative;
        cursor: pointer;
    }

    .gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--transition-slow);
    }

    .gallery-item:hover img {
        transform: scale(1.1);
    }

    .gallery-caption {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
        color: white;
        padding: 20px;
        transform: translateY(100%);
        transition: var(--transition);
    }

    .gallery-item:hover .gallery-caption {
        transform: translateY(0);
    }

    /* Pricing */
    .pricing-table {
        max-width: 900px;
        margin: 0 auto;
        background: white;
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-lg);
    }

    .pricing-header {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
        color: white;
        padding: 30px;
        text-align: center;
    }

    .pricing-header h3 {
        font-size: 2rem;
        color: white;
        margin-bottom: 10px;
    }

    .pricing-body {
        padding: 0;
    }

    .price-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 30px;
        border-bottom: 1px solid var(--border-color);
        transition: var(--transition-fast);
    }

    .price-row:hover {
        background-color: var(--light-gray);
    }

    .price-row:last-child {
        border-bottom: none;
    }

    .service-name {
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .service-name i {
        color: var(--primary-blue);
    }

    .service-price {
        color: var(--secondary-coral);
        font-weight: 700;
        font-size: 1.2rem;
    }

    /* Appointment */
    .appointment-form-container {
        max-width: 900px;
        margin: 0 auto;
        background: white;
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-xl);
    }

    .form-progress {
        display: flex;
        background: var(--light-gray);
        padding: 30px 40px 0;
    }

    .progress-step {
        flex: 1;
        text-align: center;
        position: relative;
        padding-bottom: 30px;
    }

    .progress-step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 20px;
        left: 50%;
        right: -50%;
        height: 2px;
        background: var(--border-color);
        z-index: 1;
    }

    .progress-step.active:not(:last-child)::after {
        background: linear-gradient(90deg, var(--primary-blue), var(--secondary-coral));
    }

    .step-circle {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: white;
        border: 2px solid var(--border-color);
        color: var(--medium-text);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        margin: 0 auto 10px;
        position: relative;
        z-index: 2;
        transition: var(--transition);
    }

    .progress-step.active .step-circle {
        border-color: var(--primary-blue);
        background: var(--primary-blue);
        color: white;
        transform: scale(1.1);
    }

    .progress-step.completed .step-circle {
        border-color: var(--secondary-coral);
        background: var(--secondary-coral);
        color: white;
    }

    .step-label {
        font-size: 0.9rem;
        color: var(--medium-text);
        font-weight: 500;
    }

    .progress-step.active .step-label {
        color: var(--primary-blue);
        font-weight: 600;
    }

    .form-content {
        padding: 40px;
    }

    .form-step {
        display: none;
    }

    .form-step.active {
        display: block;
        animation: fadeIn 0.5s ease;
    }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    .form-group {
        margin-bottom: 25px;
    }

    .form-group.full-width {
        grid-column: span 2;
    }

    .form-label {
        display: block;
        margin-bottom: 8px;
        font-weight: 600;
        color: var(--dark-text);
    }

    .form-control {
        width: 100%;
        padding: 14px 18px;
        border: 2px solid var(--border-color);
        border-radius: 12px;
        font-family: 'Inter', sans-serif;
        font-size: 1rem;
        transition: var(--transition);
        background: white;
    }

    .form-control:focus {
        outline: none;
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.1);
    }

    /* Checkbox styles */
    .checkbox-group {
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .checkbox-group input[type="checkbox"] {
        margin-right: 12px;
        margin-top: 4px;
        width: 18px;
        height: 18px;
        accent-color: var(--primary-blue);
        cursor: pointer;
    }

    .checkbox-label {
        font-size: 0.95rem;
        line-height: 1.5;
        color: var(--dark-text);
    }

    .checkbox-label a {
        color: var(--primary-blue);
        text-decoration: none;
        font-weight: 500;
        transition: var(--transition);
    }

    .checkbox-label a:hover {
        color: var(--secondary-coral);
        text-decoration: underline;
    }

    .checkbox-error {
        border: 2px solid #EF4444 !important;
        background-color: #FEF2F2 !important;
    }

    .form-actions {
        display: flex;
        justify-content: space-between;
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid var(--border-color);
    }

    /* Contact */
    .contact-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }

    .contact-info h3 {
        font-size: 2rem;
        color: var(--primary-blue);
        margin-bottom: 30px;
    }

    .contact-list {
        list-style: none;
    }

    .contact-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid var(--border-color);
    }

    .contact-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .contact-icon {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, #f0f7ff 0%, #e6f0ff 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary-blue);
        font-size: 1.2rem;
        margin-right: 20px;
        flex-shrink: 0;
    }

    .contact-details strong {
        display: block;
        margin-bottom: 5px;
        color: var(--dark-text);
    }

    .contact-details a {
        color: var(--primary-blue);
        text-decoration: none;
        transition: var(--transition);
    }

    .contact-details a:hover {
        color: var(--secondary-coral);
    }

    .social-links {
        display: flex;
        gap: 15px;
        margin-top: 30px;
    }

    .social-link {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
        color: white;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 1.2rem;
        transition: var(--transition);
    }

    .social-link:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
        background: linear-gradient(135deg, var(--secondary-coral), var(--secondary-coral-dark));
    }

    /* Яндекс Карта - ОБНОВЛЕННАЯ */
    .map-container {
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-lg);
        height: 100%;
        min-height: 500px;
        position: relative;
    }

    #yandex-map {
        width: 100%;
        height: 100%;
        border: none;
    }

    .map-overlay {
        position: absolute;
        bottom: 20px;
        left: 20px;
        right: 20px;
        background: rgba(255, 255, 255, 0.95);
        border-radius: var(--border-radius);
        padding: 20px;
        box-shadow: var(--shadow-lg);
        z-index: 1000;
    }

    .map-actions {
        display: flex;
        gap: 10px;
        margin-top: 15px;
        flex-wrap: wrap;
    }

    .map-btn {
        padding: 10px 20px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 0.9rem;
        text-decoration: none;
        transition: var(--transition);
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .map-btn-primary {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
        color: white;
    }

    .map-btn-secondary {
        background: var(--white);
        color: var(--primary-blue);
        border: 2px solid var(--primary-blue);
    }

    .map-btn:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

    /* Footer */
    footer {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
        color: white;
        padding: 80px 0 30px;
        position: relative;
        overflow: hidden;
    }

    footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 5px;
        background: linear-gradient(90deg, var(--secondary-coral), #ffb347);
    }

    .footer-container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 50px;
        margin-bottom: 50px;
        position: relative;
        z-index: 1;
    }

    .footer-column h3 {
        color: white;
        margin-bottom: 25px;
        font-size: 1.4rem;
        position: relative;
        padding-bottom: 15px;
    }

    .footer-column h3::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 3px;
        background: var(--secondary-coral);
        border-radius: 2px;
    }

    .footer-menu {
        list-style: none;
    }

    .footer-menu li {
        margin-bottom: 12px;
    }

    .footer-menu a {
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        transition: var(--transition);
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .footer-menu a:hover {
        color: white;
        transform: translateX(5px);
    }

    .footer-menu a i {
        font-size: 0.9rem;
        color: var(--secondary-coral);
    }

    .copyright {
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9rem;
    }

    /* Floating Elements */
    .floating-widgets {
        position: fixed;
        bottom: 30px;
        right: 30px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        z-index: 999;
    }

    .floating-btn {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.4rem;
        text-decoration: none;
        box-shadow: var(--shadow-lg);
        transition: var(--transition);
        position: relative;
        overflow: hidden;
    }

    .floating-btn::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.1);
        opacity: 0;
        transition: var(--transition);
    }

    .floating-btn:hover::after {
        opacity: 1;
    }

    .floating-btn.whatsapp {
        background: linear-gradient(135deg, #25D366, #1DA851);
    }

    .floating-btn.telegram {
        background: linear-gradient(135deg, #0088cc, #006699);
    }

    .floating-btn.phone {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
    }

    .floating-btn:hover {
        transform: scale(1.1) translateY(-5px);
        box-shadow: var(--shadow-xl);
    }

    .floating-btn-label {
        position: absolute;
        right: 70px;
        top: 50%;
        transform: translateY(-50%);
        background: white;
        color: var(--dark-text);
        padding: 8px 15px;
        border-radius: 8px;
        font-size: 0.9rem;
        font-weight: 600;
        box-shadow: var(--shadow-md);
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
    }

    .floating-btn:hover .floating-btn-label {
        opacity: 1;
        visibility: visible;
        right: 75px;
    }

    /* Адаптивность - ОБЪЕДИНЕННАЯ ВЕРСИЯ */
    @media (max-width: 1550px) {
        .v2026-container, .container {
            max-width: 1400px;
            padding: 0 40px;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
        }
    }

    @media (max-width: 1450px) {
        .v2026-container, .container {
            max-width: 1300px;
            padding: 0 35px;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
        }
        
        .v2026-service-card {
            padding: 30px 25px;
        }
        
        .v2026-service-name {
            font-size: 1.3rem;
        }
    }

    @media (max-width: 1350px) {
        .v2026-container, .container {
            max-width: 1200px;
            padding: 0 30px;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .v2026-section-title {
            font-size: 2.7rem;
        }
        
        .v2026-advantages-grid {
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        }
        
        .v2026-reasons-content-original {
            gap: 40px;
        }
        
        .services-grid {
            grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
        }
        
        .team-experience {
            width: 65px;
            height: 65px;
        }
        
        .team-experience span:first-child {
            font-size: 1.3rem;
        }
		
		
		.header-actions a.btn.btn-secondary{display:none !important;}
		
		
    }

    @media (max-width: 1250px) {
        .v2026-container, .container {
            max-width: 1100px;
        }
        
        .v2026-service-card {
            padding: 28px 22px;
        }
        
        .v2026-service-price {
            font-size: 2rem;
        }
    }
	
	
	header{min-height: 94px;}

    @media (max-width: 1150px) {
        .v2026-container, .container {
            max-width: 1000px;
            padding: 0 25px;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        
        .v2026-advantages-grid {
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        }
        
        .v2026-service-btn {
            padding: 14px 18px;
            font-size: 0.95rem;
        }
        
        .services-grid {
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        }
		
		
		
		.header-actions a.header-phone{display:none;}
    }

    @media (max-width: 1050px) {
        .v2026-container, .container {
            max-width: 900px;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .v2026-service-card {
            padding: 35px 30px;
        }
        
        .v2026-service-name {
            font-size: 1.4rem;
        }
        
        .v2026-service-price {
            font-size: 2.2rem;
        }
        
        .v2026-reasons-content-original {
            flex-direction: column;
            align-items: center;
        }
        
        .v2026-reasons-list-left,
        .v2026-reasons-image-center,
        .v2026-reasons-list-right {
            max-width: 100%;
            width: 100%;
        }
        
        .v2026-reasons-image-center {
            order: -1;
            margin-bottom: 40px;
            align-items: center;
        }
        
        .v2026-reason-under-photo {
            max-width: 100%;
            margin-top: 20px;
        }
        
        .v2026-reasons-list-left,
        .v2026-reasons-list-right {
            min-width: 100%;
        }
        
        .v2026-reasons-list-left,
        .v2026-reasons-list-right {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        
        .v2026-reason-item-original {
            margin-bottom: 0;
            height: 100%;
        }
    }

    @media (max-width: 950px) {
        .v2026-container, .container {
            max-width: 800px;
        }
        
        .v2026-section, .section {
            padding: 80px 0;
        }
        
        .v2026-section-title {
            font-size: 2.5rem;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
        }
        
        .v2026-service-card {
            padding: 30px 25px;
        }
        
        .hero-container {
            gap: 40px;
        }
        
        .hero-content h1 {
            font-size: 3rem;
        }
    }

    @media (max-width: 850px) {
        .v2026-container, .container {
            max-width: 700px;
        }
        
        .v2026-services-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
        }
        
        .v2026-advantages-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .v2026-reasons-list-left,
        .v2026-reasons-list-right {
            grid-template-columns: 1fr;
            gap: 15px;
        }
        
        .hero-container {
            grid-template-columns: 1fr;
            text-align: center;
        }
        
        .hero-content p {
            margin: 0 auto 2.5rem;
        }
        
        .hero-buttons {
            justify-content: center;
        }
        
        .hero-stats {
            justify-content: center;
        }
        
        .hero-visual {
            order: -1;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .contact-container {
            grid-template-columns: 1fr;
            gap: 40px;
        }
        
        .gallery-slider {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .team-experience {
            width: 60px;
            height: 60px;
        }
        
        .team-experience span:first-child {
            font-size: 1.2rem;
        }
    }

    @media (max-width: 768px) {
        .v2026-container, .container {
            max-width: 100%;
            padding: 0 20px;
        }
        
        .v2026-section, .section {
            padding: 70px 0;
        }
        
        .v2026-section-title, .section-title {
            font-size: 2.3rem;
            margin-bottom: 2.5rem;
        }
        
        .v2026-section-subtitle, .section-subtitle {
            font-size: 1.2rem;
            margin-bottom: 3rem;
        }
        
        .v2026-services-grid, .services-grid, .team-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        
        .v2026-advantages-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        
        .v2026-btn, .btn {
            padding: 16px 30px;
            font-size: 1rem;
        }
        
        .v2026-service-card {
            padding: 30px 25px;
        }
        
        .v2026-service-header {
            flex-direction: column;
            gap: 15px;
        }
        
        .v2026-service-icon {
            align-self: flex-start;
        }
        
        .v2026-service-actions {
            flex-direction: column;
            align-items: stretch;
        }
        
        .v2026-service-btn {
            width: 100%;
        }
        
        .v2026-reason-item-original {
            padding: 15px;
            margin-bottom: 0;
        }
        
        .v2026-reasons-title-main {
            font-size: 2.2rem;
            margin-bottom: 30px;
        }
        
        /* Header mobile */
        .nav-menu, .header-phone {
            display: none;
        }
        
        .mobile-menu-btn {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .hero {
            padding-top: 140px;
            padding-bottom: 80px;
        }
        
        .hero-content h1 {
            font-size: 2.5rem;
        }
        
        .gallery-slider {
            grid-template-columns: 1fr;
        }
        
        .floating-widgets {
            bottom: 20px;
            right: 20px;
        }
        
        .floating-btn {
            width: 50px;
            height: 50px;
            font-size: 1.2rem;
        }
        
        .map-overlay {
            bottom: 10px;
            left: 10px;
            right: 10px;
            padding: 15px;
        }
        
        .map-actions {
            flex-direction: column;
        }
        
        .map-btn {
            width: 100%;
            justify-content: center;
        }
        
        .team-experience {
            width: 55px;
            height: 55px;
            top: -15px;
            right: 15px;
        }
        
        .team-experience span:first-child {
            font-size: 1.1rem;
        }
        
        .team-experience span:last-child {
            font-size: 0.7rem;
        }
		
		
		.header-actions a.btn.btn-secondary{display:none !important;}
		
    }

    @media (max-width: 576px) {
        .v2026-container, .container {
            padding: 0 15px;
        }
        
        .v2026-section, .section {
            padding: 60px 0;
        }
        
        .v2026-section-title, .section-title {
            font-size: 2rem;
        }
        
        .v2026-section-subtitle, .section-subtitle {
            font-size: 1.1rem;
        }
        
        .v2026-service-card {
            padding: 25px 20px;
        }
        
        .v2026-service-name {
            font-size: 1.3rem;
        }
        
        .v2026-service-price {
            font-size: 1.9rem;
        }
        
        .v2026-service-tag {
            font-size: 0.85rem;
            padding: 6px 12px;
        }
        
        .v2026-advantage-card {
            padding: 30px 20px;
        }
        
        .v2026-advantage-title {
            font-size: 1.3rem;
        }
        
        .v2026-reasons-title-main {
            font-size: 1.9rem;
        }
        
        .v2026-reason-text-original {
            font-size: 1rem;
        }
        
        .v2026-btn, .btn {
            padding: 14px 25px;
            font-size: 0.95rem;
        }
        
        .hero-content h1 {
            font-size: 2rem;
        }
        
        .hero-buttons {
            flex-direction: column;
            align-items: center;
        }
        
        .hero-buttons .btn {
            width: 100%;
            max-width: 300px;
        }
        
        .team-img {
            height: 250px;
        }
        
        .team-experience {
            width: 50px;
            height: 50px;
            top: -15px;
            right: 15px;
        }
        
        .team-experience span:first-child {
            font-size: 1rem;
        }
        
        .team-experience span:last-child {
            font-size: 0.65rem;
        }
    }

    @media (max-width: 400px) {
        .v2026-container, .container {
            padding: 0 10px;
        }
        
        .v2026-service-actions {
            flex-direction: column;
            gap: 15px;
            align-items: stretch;
        }
        
        .v2026-service-header {
            gap: 12px;
        }
        
        .v2026-service-icon {
            width: 50px;
            height: 50px;
            font-size: 1.5rem;
        }
        
        .v2026-reasons-image-center img {
            max-width: 100%;
        }
        
        .v2026-reason-under-photo {
            max-width: 100%;
        }
        
        .team-experience {
            width: 45px;
            height: 45px;
            top: -12px;
            right: 12px;
        }
        
        .team-experience span:first-child {
            font-size: 0.9rem;
        }
        
        .team-experience span:last-child {
            font-size: 0.6rem;
        }
    }



footer div.container div.copyright p a{color:#fff; text-decoration:none;}
footer div.container div.copyright p a:hover{color:#FF8A65;}

.mobile-menu-container{top: 114px !important;}




    /* ====== FAQ Блок "Подготовка питомца к анализам" ====== */
    .v2026-faq-prepare-section {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        position: relative;
        overflow: hidden;
    }
    
    .v2026-faq-prepare-section::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(74, 111, 165, 0.05) 0%, transparent 70%);
        border-radius: 50%;
    }
    
    .v2026-faq-prepare-section::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(255, 138, 101, 0.05) 0%, transparent 70%);
        border-radius: 50%;
    }
    
    .v2026-faq-prepare-wrapper {
        display: grid;
        grid-template-columns: 1fr 350px;
        gap: 50px;
        position: relative;
        z-index: 2;
    }
    
    /* Аккордеон FAQ */
    .v2026-faq-accordion {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .v2026-faq-item {
        background: var(--v2026-white);
        border-radius: var(--v2026-border-radius);
        overflow: hidden;
        box-shadow: var(--v2026-shadow-sm);
        border: 1px solid var(--v2026-border-color);
        transition: var(--v2026-transition);
    }
    
    .v2026-faq-item:hover {
        box-shadow: var(--v2026-shadow-md);
    }
    
    .v2026-faq-question {
        width: 100%;
        padding: 25px 30px;
        background: none;
        border: none;
        text-align: left;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: 'Nunito', sans-serif;
        font-weight: 700;
        font-size: 1.2rem;
        color: var(--v2026-primary);
        transition: var(--v2026-transition);
    }
    
    .v2026-faq-question:hover {
        color: var(--v2026-primary-dark);
        background-color: rgba(74, 111, 165, 0.02);
    }
    
    .v2026-faq-question[aria-expanded="true"] {
        background-color: rgba(74, 111, 165, 0.05);
        border-bottom: 1px solid var(--v2026-border-color);
    }
    
    .v2026-faq-question[aria-expanded="true"] .v2026-faq-icon svg {
        transform: rotate(180deg);
    }
    
    .v2026-faq-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--v2026-primary);
        transition: var(--v2026-transition);
    }
    
    .v2026-faq-icon svg {
        transition: transform 0.3s ease;
    }
    
    .v2026-faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    }
    
    .v2026-faq-item.active .v2026-faq-answer {
        max-height: 2000px;
        transition: max-height 1s ease-in-out;
    }
    
    .v2026-faq-content {
        padding: 25px 30px;
        background-color: var(--v2026-white);
    }
    
    .v2026-faq-highlight {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
        padding: 15px 20px;
        background-color: rgba(255, 138, 101, 0.08);
        border-radius: var(--v2026-border-radius-sm);
        border-left: 4px solid var(--v2026-secondary);
    }
    
    .v2026-faq-highlight i {
        color: var(--v2026-secondary);
        font-size: 1.2rem;
    }
    
    .v2026-faq-list {
        list-style: none;
        margin-bottom: 20px;
    }
    
    .v2026-faq-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 12px;
        padding: 10px 15px;
        background-color: var(--v2026-light-bg);
        border-radius: var(--v2026-border-radius-sm);
    }
    
    .v2026-faq-list-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        background-color: var(--v2026-accent);
        color: white;
        border-radius: 50%;
        font-size: 0.8rem;
        font-weight: bold;
        flex-shrink: 0;
    }
    
    .v2026-faq-note {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 15px;
        background-color: rgba(52, 211, 153, 0.1);
        border-radius: var(--v2026-border-radius-sm);
        color: var(--v2026-dark-text);
        margin-top: 20px;
        border-left: 4px solid var(--v2026-accent);
    }
    
    .v2026-faq-note i {
        color: var(--v2026-accent);
        font-size: 1.2rem;
        margin-top: 2px;
    }
    
    .v2026-faq-special {
        margin-top: 25px;
        padding: 20px;
        background-color: rgba(74, 111, 165, 0.05);
        border-radius: var(--v2026-border-radius);
        border: 1px dashed var(--v2026-primary);
    }
    
    .v2026-faq-special-title {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 15px;
        color: var(--v2026-primary-dark);
    }
    
    .v2026-faq-special-title i {
        color: var(--v2026-secondary);
    }
    
    .v2026-faq-special-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        margin-bottom: 20px;
    }
    
    .v2026-faq-special-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 15px;
        background-color: var(--v2026-white);
        border-radius: var(--v2026-border-radius-sm);
        box-shadow: var(--v2026-shadow-sm);
    }
    
    .v2026-faq-special-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        background: linear-gradient(135deg, var(--v2026-primary), var(--v2026-primary-dark));
        color: white;
        border-radius: 50%;
        font-weight: bold;
        font-size: 0.9rem;
        flex-shrink: 0;
    }
    
    .v2026-faq-important {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 15px;
        background-color: rgba(255, 138, 101, 0.1);
        border-radius: var(--v2026-border-radius-sm);
        border-left: 4px solid var(--v2026-secondary);
    }
    
    .v2026-faq-important i {
        color: var(--v2026-secondary);
        font-size: 1.2rem;
        margin-top: 2px;
    }
    
    .v2026-faq-steps {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .v2026-faq-step {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        padding: 15px;
        background-color: var(--v2026-light-bg);
        border-radius: var(--v2026-border-radius-sm);
        transition: var(--v2026-transition);
    }
    
    .v2026-faq-step:hover {
        background-color: rgba(74, 111, 165, 0.05);
        transform: translateX(5px);
    }
    
    .v2026-faq-step-number {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        background: linear-gradient(135deg, var(--v2026-primary), var(--v2026-primary-dark));
        color: white;
        border-radius: 50%;
        font-weight: bold;
        flex-shrink: 0;
    }
    
    .v2026-faq-step-content {
        flex: 1;
        padding-top: 4px;
    }
    
    /* Информационная панель */
    .v2026-faq-info-panel {
        background: linear-gradient(135deg, var(--v2026-primary), var(--v2026-primary-dark));
        border-radius: var(--v2026-border-radius);
        padding: 35px 30px;
        color: white;
        box-shadow: var(--v2026-shadow-lg);
        align-self: flex-start;
        position: sticky;
        top: 100px;
    }
    
    .v2026-faq-info-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 70px;
        height: 70px;
        background-color: rgba(255, 255, 255, 0.15);
        border-radius: 20px;
        margin-bottom: 20px;
        font-size: 1.8rem;
    }
    
    .v2026-faq-info-title {
        font-size: 1.5rem;
        margin-bottom: 15px;
        color: white;
    }
    
    .v2026-faq-info-text {
        margin-bottom: 25px;
        opacity: 0.9;
        line-height: 1.6;
    }
    
    .v2026-faq-tips {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 30px;
    }
    
    .v2026-faq-tip {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .v2026-faq-tip i {
        color: var(--v2026-accent-light);
    }
    
    .v2026-faq-info-btn {
        width: 100%;
        background: rgba(255, 255, 255, 0.9);
        color: var(--v2026-primary);
        font-weight: 700;
    }
    
    .v2026-faq-info-btn:hover {
        background: white;
        transform: translateY(-3px);
    }
    
    /* Адаптивность */
    @media (max-width: 1050px) {
        .v2026-faq-prepare-wrapper {
            grid-template-columns: 1fr;
            gap: 40px;
        }
        
        .v2026-faq-info-panel {
            position: static;
            max-width: 600px;
            margin: 0 auto;
        }
    }
    
/* ====== МОБИЛЬНАЯ АДАПТАЦИЯ (до 768px) ====== */

@media (max-width: 768px) {
    /* Переопределяем инлайн-стиль */
    .v2026-faq-accordion[style*="max-width: 100%"] {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .v2026-faq-prepare-section {
        padding: 30px 12px;
        width: 100%;
        overflow-x: hidden;
    }

    .v2026-faq-prepare-wrapper {
        display: block;
        width: 100%;
        max-width: 100%;
        gap: 30px;
    }

    /* Аккордеон */
    .v2026-faq-accordion {
        width: 100%;
        max-width: 100%;
        gap: 12px;
        box-sizing: border-box;
    }

    .v2026-faq-item {
        width: 100%;
        margin: 0;
        border-radius: 16px;
        box-sizing: border-box;
    }

    .v2026-faq-question {
        width: 100%;
        padding: 18px 16px;
        font-size: 1rem;
        min-height: 64px;
        box-sizing: border-box;
        word-break: break-word;
        hyphens: auto;
    }

    .v2026-faq-question-text {
        font-size: 15px;
        line-height: 1.4;
        word-break: break-word;
        padding-right: 8px;
        max-width: calc(100% - 36px); /* Учитываем иконку */
    }

    .v2026-faq-icon {
        flex-shrink: 0;
        width: 28px;
        height: 28px;
    }

    .v2026-faq-icon svg {
        width: 18px;
        height: 18px;
    }

    /* Контент */
    .v2026-faq-content {
        padding: 20px 16px;
        width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    /* Выделенный блок */
    .v2026-faq-highlight {
        padding: 14px 12px;
        margin-bottom: 16px;
        gap: 8px;
        font-size: 15px;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word;
    }

    /* Список */
    .v2026-faq-list {
        width: 100%;
    }

    .v2026-faq-list li {
        padding: 10px 12px;
        margin-bottom: 8px;
        gap: 10px;
        font-size: 15px;
        line-height: 1.4;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word;
    }

    .v2026-faq-list-icon {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        font-size: 0.7rem;
        margin-top: 2px;
    }

    /* Заметка */
    .v2026-faq-note {
        padding: 14px 12px;
        margin-top: 16px;
        gap: 10px;
        font-size: 15px;
        line-height: 1.4;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word;
    }

    /* Специальные случаи */
    .v2026-faq-special {
        margin-top: 20px;
        padding: 16px;
        width: 100%;
        box-sizing: border-box;
    }

    .v2026-faq-special-items {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 16px;
        width: 100%;
    }

    .v2026-faq-special-item {
        padding: 10px 12px;
        gap: 10px;
        font-size: 14px;
        line-height: 1.4;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word;
        display: flex;
        align-items: flex-start;
    }

    .v2026-faq-special-icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        font-size: 0.8rem;
        margin-top: 1px;
    }

    .v2026-faq-important {
        padding: 14px 12px;
        gap: 10px;
        font-size: 14px;
        line-height: 1.4;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word;
        display: flex;
        align-items: flex-start;
    }

    /* Шаги */
    .v2026-faq-steps {
        gap: 10px;
        width: 100%;
    }

    .v2026-faq-step {
        padding: 12px;
        gap: 12px;
        font-size: 14px;
        line-height: 1.4;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word;
        display: flex;
        align-items: flex-start;
    }

    .v2026-faq-step-number {
        flex-shrink: 0;
        width: 26px;
        height: 26px;
        font-size: 0.8rem;
    }

    .v2026-faq-step-content {
        flex: 1;
        word-break: break-word;
    }

    /* Информационная панель */
    .v2026-faq-info-panel {
        padding: 24px 20px;
        width: 100%;
        max-width: 100%;
        margin: 0;
        box-sizing: border-box;
    }

    /* Убираем все трансформации и hover */
    .v2026-faq-item:hover,
    .v2026-faq-question:hover,
    .v2026-faq-step:hover,
    .v2026-faq-info-btn:hover {
        transform: none !important;
        box-shadow: var(--v2026-shadow-sm) !important;
    }
}

/* ====== ДЛЯ ОЧЕНЬ МАЛЕНЬКИХ ЭКРАНОВ ====== */

@media (max-width: 576px) {
    .v2026-faq-prepare-section {
        padding: 20px 10px;
    }

    .v2026-faq-question {
        padding: 16px 12px;
    }

    .v2026-faq-question-text {
        font-size: 14px;
    }

    .v2026-faq-content {
        padding: 16px 12px;
    }

    .v2026-faq-list li {
        font-size: 14px;
        padding: 8px 10px;
    }

    .v2026-faq-special-item {
        font-size: 13px;
    }
}

@media (max-width: 380px) {
    .v2026-faq-question-text {
        font-size: 13px;
    }

    .v2026-faq-list li {
        flex-direction: column;
        gap: 4px;
    }

    .v2026-faq-special-item {
        flex-direction: column;
        gap: 4px;
    }

    .v2026-faq-step {
        flex-direction: column;
        gap: 6px;
    }
}

/* Отключаем hover на тач-устройствах */
@media (hover: none) and (pointer: coarse) {
    .v2026-faq-item:hover,
    .v2026-faq-question:hover,
    .v2026-faq-step:hover,
    .v2026-faq-info-btn:hover {
        transform: none !important;
        box-shadow: var(--v2026-shadow-sm) !important;
    }
}
















/*само соглашение*/


/* Базовые стили для согласия на обработку персональных данных */
.main {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
}

/* Основной контейнер */
.main main {
    padding-bottom: 3rem;
    width: 100%;
}

/* Заголовок */
.main h1 {
    font-size: 2.2em;
    margin-bottom: 1.5em;
    color: #222;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    border-bottom: 2px solid #eaecef;
    padding-bottom: 0.5em;
}

/* Параграфы */
.main p {
    margin-bottom: 1.5em;
    font-size: 1em;
    text-align: left;
}

/* Нумерованные заголовки пунктов */
.main p strong {
    font-weight: 600;
    color: #222;
    margin-right: 0.5em;
}

/* Списки */
.main ul {
    margin: 1em 0 1.5em 2em;
    padding: 0;
    list-style-type: disc;
}

.main ul li {
    margin-bottom: 0.5em;
    font-size: 1em;
    line-height: 1.5;
}

/* Вложенные списки */
.main ul ul {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    list-style-type: circle;
}

/* Ссылки */
.main a {
    color: #0066cc;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}

.main a:hover {
    border-bottom-color: #0066cc;
}

/* Выделение важных элементов */
.main strong,
.main b {
    font-weight: 600;
    color: #222;
}

/* Стили для email и телефона */
.main a[href^="mailto:"],
.main a[href^="tel:"] {
    color: #2c3e50;
    border-bottom: 1px dashed #999;
}

.main a[href^="mailto:"]:hover,
.main a[href^="tel:"]:hover {
    border-bottom-color: #2c3e50;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .main {
        padding: 15px;
    }
    
    .main h1 {
        font-size: 1.8em;
        margin-bottom: 1.2em;
    }
    
    .main ul {
        margin-left: 1.5em;
    }
    
    .main main {
        padding-bottom: 2rem;
    }
}

/* Стили для планшетов */
@media (min-width: 769px) and (max-width: 1024px) {
    .main {
        padding: 25px;
    }
}

/* Стили для печати */
@media print {
    .main {
        max-width: 100%;
        padding: 0;
        color: #000;
    }
    
    .main a {
        color: #000;
        text-decoration: underline;
        border-bottom: none;
    }
    
    .main h1 {
        border-bottom-color: #000;
    }
}

/* Стили для лучшей читаемости длинных текстов */
.main p:last-child {
    margin-bottom: 0;
}



/* Стили для контактной информации */
.main p:contains("Тел:"),
.main p:contains("e-mail:") {
    font-weight: 500;
    background-color: #f8f9fa;
    padding: 0.5em;
    border-radius: 4px;
}







/*сама политика*/

/* Базовые стили для политики конфиденциальности */
.main .politika {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
}

/* Заголовки */
.main .politika h1 {
    font-size: 2.2em;
    margin-bottom: 0.5em;
    color: #222;
    font-weight: 600;
    line-height: 1.3;
}

.main .politika h2 {
    font-size: 1.6em;
    margin-top: 1.5em;
    margin-bottom: 0.75em;
    color: #333;
    font-weight: 500;
    border-bottom: 1px solid #eaecef;
    padding-bottom: 0.3em;
}

/* Параграфы */
.main .politika p {
    margin-bottom: 1.25em;
    font-size: 1em;
    text-align: left;
}

/* Списки */
.main .politika .lfpp-list,
.main .politika ul:not([class]) {
    margin: 1em 0 1.5em 1.5em;
    padding: 0;
    list-style-type: disc;
}

.main .politika .lfpp-list li,
.main .politika ul:not([class]) li {
    margin-bottom: 0.5em;
    font-size: 1em;
    line-height: 1.5;
}

.main .politika .lfpp-list ul,
.main .politika ul ul {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    list-style-type: circle;
}

/* Ссылки */
.main .politika a {
    color: #0066cc;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}

.main .politika a:hover {
    border-bottom-color: #0066cc;
}

/* Выделение важных элементов */
.main .politika strong,
.main .politika b {
    font-weight: 600;
    color: #222;
}

/* Контейнер для всего содержимого */
.main .politika .lfpp-wrap {
    width: 100%;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .main .politika {
        padding: 15px;
    }
    
    .main .politika h1 {
        font-size: 1.8em;
    }
    
    .main .politika h2 {
        font-size: 1.4em;
    }
    
    .main .politika .lfpp-list,
    .main .politika ul:not([class]) {
        margin-left: 1.2em;
    }
}

/* Стили для печати */
@media print {
    .main .politika {
        max-width: 100%;
        padding: 0;
        color: #000;
    }
    
    .main .politika a {
        color: #000;
        text-decoration: underline;
        border-bottom: none;
    }
}

/* Дополнительное форматирование для лучшей читаемости */
.main .politika section {
    margin-bottom: 2em;
}

.main .politika section:last-child {
    margin-bottom: 0;
}

/* Стили для email и телефона */
.main .politika a[href^="mailto:"],
.main .politika a[href^="tel:"] {
    color: #2c3e50;
    border-bottom: 1px dashed #999;
}

.main .politika a[href^="mailto:"]:hover,
.main .politika a[href^="tel:"]:hover {
    border-bottom-color: #2c3e50;
}

.main{width:1200px;margin:0 auto;margin-top: 100px;max-width:100%;}

/**/
/**/


/**/



/*Политика*/
.lfpp-wrap{width:1440px; margin:0 auto;padding:50px 0;max-width: 100%;  padding: 25px;}
.lfpp-wrap h1{font-size:2rem;}
.lfpp-wrap section h2{font-size:1.8rem;}
.lfpp-wrap section ul.lfpp-list li{font-size:0.9rem;line-height:1.8rem;}



/* =========================
  Cookie + Privacy (Mini Banner + Modal)
   Full CSS (brand: red links, soft background, rounded, centered modal)
   ========================= */

:root{
  --lf-font: 'Segoe UI', system-ui, -apple-system, sans-serif;

  --lf-text: #212529;
  --lf-muted: #4b5563;

  --lf-bg: #f8fafc;
  --lf-surface: rgba(248,250,252,.96);

  --lf-border: #0B1965;

  --lf-red:#0B1965;
  --lf-red-hover: #0B1965;

  --lf-shadow: 0 18px 60px rgba(0,0,0,.22);

  --lf-radius: 20px;
  --lf-radius-sm: 14px;
}

/* ===== Links (brand red + hover) ===== */
.lf-cookie-mini a,
.lf-modal a,
.lf-privacy a{
  color: var(--lf-red);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}

.lf-cookie-mini a:hover,
.lf-modal a:hover,
.lf-privacy a:hover{
  color: var(--lf-red-hover);
  border-bottom-color: rgba(209,14,29,.55);
}

.lf-cookie-mini a:focus-visible,
.lf-modal a:focus-visible,
.lf-privacy a:focus-visible{
  outline: 2px solid rgba(255,0,0,.35);
  outline-offset: 2px;
  border-radius: 8px;
}

/* =========================
   Cookie mini banner
   ========================= */
.lf-cookie-mini{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 16px;
  z-index: 9990;
  padding: 0 16px;
}

.lf-cookie-mini[hidden]{ display:none !important; }

.lf-cookie-mini__box{
  max-width: 1100px;
  margin: 0 auto;
  background: rgba(248,250,252,.96);
  border: 1px solid var(--lf-border);
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  padding: 14px 14px;
}

.lf-cookie-mini__text{
  font-family: var(--lf-font);
  color: var(--lf-text);
  line-height: 1.55;
  font-size: 14.5px;
  font-weight: 300;
}

.lf-cookie-mini__btn{
  font-family: var(--lf-font);
  border: 1px solid var(--lf-red);
  background: var(--lf-red);
  color: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.lf-cookie-mini__btn:hover{
  background: var(--lf-red-hover);
  border-color: var(--lf-red-hover);
  transform: translateY(-1px);
}

.lf-cookie-mini__btn:active{
  transform: translateY(0);
}

.lf-cookie-mini__btn:focus-visible{
  outline: 3px solid rgba(255,0,0,.28);
  outline-offset: 2px;
}

/* Mobile layout for banner */
@media (max-width: 768px){
  .lf-cookie-mini{
    bottom: 10px;
    padding: 0 10px;
  }

  .lf-cookie-mini__box{
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    padding: 14px;
    gap: 12px;
  }

  .lf-cookie-mini__btn{
    width: 100%;
  }
}

/* =========================
   Modal (centered)
   ========================= */
.lf-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
  font-family: var(--lf-font);
  color: var(--lf-text);

  /* center the panel */
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 16px;
}

.lf-modal[hidden]{ display:none !important; }

.lf-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 0;
}

/* panel */
.lf-modal__panel{
  position: relative;
  z-index: 1;

  width: min(860px, 100%);
  max-height: min(740px, calc(100vh - 32px));

  background: var(--lf-surface);
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-radius);
  box-shadow: var(--lf-shadow);
  overflow: hidden;

  display: flex;
  flex-direction: column;

  /* IMPORTANT: no margin centering */
  margin: 0;

  /* subtle “card” feel */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* header */
.lf-modal__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 16px 18px;
  background: rgba(248,250,252,.98);
  border-bottom: 1px solid var(--lf-border);
}

.lf-modal__title{
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
}

.lf-modal__close{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--lf-border);
  background: #fff;
  color: #111827;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}

.lf-modal__close:hover{
  transform: translateY(-1px);
  border-color: rgba(255,0,0,.35);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.lf-modal__close:focus-visible{
  outline: 3px solid rgba(255,0,0,.28);
  outline-offset: 2px;
}

/* body */
.lf-modal__body{
  padding: 0;
  background: transparent;
  flex: 1;
  min-height: 0; /* needed for scroll */
}

.lf-modal__scroll{
  padding: 18px 18px 6px;
  overflow: auto;
  max-height: 100%;
}

/* footer */
.lf-modal__foot{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;

  padding: 14px 18px;
  border-top: 1px solid var(--lf-border);
  background: rgba(248,250,252,.98);
}

.lf-modal__btn{
  font-family: var(--lf-font);
  border: 1px solid var(--lf-red);
  background: var(--lf-red);
  color: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.lf-modal__btn:hover{
  background: var(--lf-red-hover);
  border-color: var(--lf-red-hover);
  transform: translateY(-1px);
}

.lf-modal__btn:active{ transform: translateY(0); }

.lf-modal__btn:focus-visible{
  outline: 3px solid rgba(255,0,0,.28);
  outline-offset: 2px;
}

/* body lock */
body.lf-modal-open{
  overflow: hidden;
}

/* =========================
   Privacy content styles
   ========================= */
.lf-privacy{
  color: var(--lf-text);
  line-height: 1.7;
  font-size: 15px;
}

.lf-privacy p{
  margin: 0 0 12px;
  font-weight: 300;
  color: var(--lf-text);
}

.lf-privacy strong{
  font-weight: 700;
}

.lf-privacy .lf-note{
  margin-top: 10px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--lf-border);
  border-radius: var(--lf-radius-sm);
  color: var(--lf-muted);
}

/* =========================
   Responsive tweaks
   ========================= */
@media (max-width: 576px){
  .lf-modal{
    padding: 10px;
  }

  .lf-modal__panel{
    border-radius: 16px;
    max-height: calc(100vh - 20px);
  }

  .lf-modal__title{
    font-size: 16px;
  }

  .lf-modal__scroll{
    padding: 14px 14px 6px;
  }

  .lf-modal__foot{
    padding: 12px 14px;
  }

  .lf-modal__btn{
    width: 100%;
  }

  .lf-modal__foot{
    justify-content: stretch;
  }
}




.lfpp-wrap section h2{margin:0px; margin-top:10px;}
.lfpp-wrap section ul.lfpp-list li{font-size: 1.4rem;
  line-height: 2.8rem;}