    :root {
        --brand: #01ac7e; --brand-ink: #03624b; --brand-soft: #e6faf5; --brand-soft-border: #b5f0e0;
        --bg: #ffffff; --bg-soft: #f6f8fb; --text: #0f172a; --muted: #1e2e2c; --danger: #ef4444;
        --ok: var(--brand); --border: #e2e8f0; --shadow: 0 10px 30px rgba(2, 6, 23, .08); --radius: 14px;
        --fail-bg: #fee2e2; --fail-border: #fecaca; --fail-text: #991b1b;
        --low-bg: #fff7ed; --low-border: #fed7aa; --low-text: #9a3412;
        --mid-bg: #eef2ff; --mid-border: #c7d2fe; --mid-text: #3730a3;
        
        --info-bg: #eef2ff; --info-border: #c7d2fe; --info-text: #3730a3;
        --success-bg: #f0fdf4; --success-border: #bbf7d0; --success-text: #166534;
        --process-bg: #f8fafc; --process-border: #e2e8f0; --process-text: #334155;
        --diag-bg: #f1f5f9; --diag-border: #cbd5e1; --diag-text: #1e293b;

        /* Global Spacing Variable */
        --section-spacing: 16px;
    }

    html, body { background: var(--bg); color: var(--text); scroll-behavior: smooth; }
    body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; line-height: 1.6; }
    
    /* Utility & Layout */
    .si-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    
    .si-link { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
    .si-link:hover { opacity: .9; }
    
    .si-section { padding: var(--section-spacing) 0; }
    
    .si-section > h2 { font-size: 36px; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 16px; font-weight: 800; }
    .si-section > p { color: var(--muted); max-width: 80ch; margin-left: 0; font-size: 18px; }
    .si-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; }

    /* Header & Navigation */
    .header { border-bottom: 1px solid #2c3e50; background: #0d1a2c; position: sticky; top: 0; z-index: 1000; }
    .header__wrap { max-width: 1200px; margin: 0 auto; padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; }
    .logo img { height: 40px; }
    .header__nav { display: flex; align-items: center; gap: 20px; }
    .header__nav .menu__list { display: flex; align-items: center; gap: 25px; list-style: none; margin: 0; padding: 0; }
    .header__nav .menu__list a { color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.2s; position: relative; padding-bottom: 4px; }
    
    /* Default hover effect for standard menu items */
    .header__nav .menu__list a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--brand); transform: scaleX(0); transition: transform 0.3s ease; }
    .header__nav .menu__list a:hover::before, .header__nav .menu__list a.active::before { transform: scaleX(1); }
    .header__nav .menu__list a.active, .header__nav .menu__list a:hover { color: var(--brand); }
    
    /* Button in Nav */
    .gradient-test-button-top {
        background: #334155; 
        color: #f8fafc !important; 
        border: 1px solid #475569 !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        transition: all 0.3s ease;
        padding: 7px 18px;
        border-radius: 999px;
        display: inline-block;
        padding-bottom: 7px !important;
    }
    .gradient-test-button-top:hover {
        background: #475569; 
        border-color: #64748b !important;
        transform: translateY(-1px);
        color: #ffffff !important;
    }
    .header__nav .menu__list a.gradient-test-button-top::before { display: none; }
    .header__nav .menu__list a.gradient-test-button-top:hover { color: #fff; }

    /* --- Кнопка Get Started в меню --- */
    .nav-btn-cta {
        background-color: var(--brand); /* Ваш зеленый бренд-цвет */
        color: #ffffff !important;
        padding: 8px 24px; /* Чуть шире для заметности */
        border-radius: 999px; /* Pill-shape */
        font-weight: 700;
        text-decoration: none;
        transition: all 0.2s ease;
        box-shadow: 0 4px 12px rgba(1, 172, 126, 0.3); /* Легкое свечение */
        display: inline-block;
        border: 1px solid var(--brand); /* Граница в цвет фона */
    }

    /* Убираем стандартное подчеркивание меню при наведении */
    .header__nav .menu__list a.nav-btn-cta::before {
        display: none;
    }

    /* Эффект наведения */
    .header__nav .menu__list a.nav-btn-cta:hover {
        background-color: #00c996; /* Чуть светлее при наведении */
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(1, 172, 126, 0.5);
        color: #fff;
    }

    .menu-item-has-children { position: relative; }
    .menu-item-has-children > a::after { content: '▼'; font-size: 0.6em; margin-left: 5px; display: inline-block; transform: translateY(-1px); }
    .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #1a2c3f; border: 1px solid #2c3e50; border-radius: 8px; list-style: none; padding: 10px; min-width: 220px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); z-index: 1001; }
    .menu-item-has-children:hover > .sub-menu { display: block; }
    .sub-menu li { margin: 0; }
    .sub-menu a { display: block; padding: 8px 12px; border-radius: 6px; }
    .sub-menu a:hover { background: rgba(255, 255, 255, 0.1); }
    .nav__languages { font-size: 14px; font-weight: 600; }
    .nav__languages a { color: #94a3b8; text-decoration: none; margin: 0 5px; transition: color .2s; }
    .nav__languages a:hover { color: #fff; }

    /* Hero Section */
    .si-hero--dark { background: linear-gradient(-45deg, #0d1a2c, #1a2c3f, #2c5364, #0d1a2c); background-size: 400% 400%; animation: gradientAnimation 15s ease-in-out infinite; border-bottom: 1px solid #2c3e50; padding: var(--section-spacing) 0; }
    @keyframes gradientAnimation { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
    .si-hero--dark .si-wrap { padding-top: 0; padding-bottom: 0; }
    .si-hero--dark .si-title { color: #fff; font-size: 48px; line-height: 1.15; letter-spacing: -.02em; margin: 16px 0 12px; font-weight: 800; }
    .si-hero--dark .si-sub { color: #94a3b8; font-size: 20px; max-width: 72ch; }
    .hero-value-prop { font-size: 16px; color: var(--brand); font-weight: 600; margin-top: -5px; margin-bottom: 20px; }
    .si-hero--dark .si-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
    .si-hero--dark .si-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
    .si-hero--dark .si-card:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1); }
    .si-hero--dark .si-kpi h4 { font-size: 24px; margin: 4px 0; color: var(--text); }
    .si-hero--dark .si-kpi p { margin: 0; color: var(--muted); font-size: 15px; }

    /* KPI Icons */
    .kpi-card__icon-wrapper { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    .kpi-card__icon-wrapper svg { width: 24px; height: 24px; }
    .icon-bg--brand { background-color: var(--brand-soft); color: var(--brand); }
    .icon-bg--mid { background-color: var(--mid-bg); color: var(--mid-text); }
    .icon-bg--low { background-color: var(--low-bg); color: var(--low-text); }

    /* Buttons */
    .si-cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
    .btn { appearance: none; border: 0; border-radius: 10px; padding: 14px 22px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: transform .15s ease, box-shadow .15s ease; position: relative; overflow: hidden; }
    .btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
    .btn-primary { background: var(--brand); color: #fff; }
    .btn-secondary { background: transparent; color: #fff; border: 2px solid var(--brand); }
    .btn-secondary:hover { background: var(--brand); }
    .btn .icon { width: 1.2em; height: 1.2em; }
    
    /* Обновленная кнопка CTA как на скриншоте */
    .gradient-test-button {
        /* Горизонтальный градиент (90deg) как на картинке */
        background: linear-gradient(90deg, #00c68e 0%, #0082c8 100%);
        color: #ffffff !important;
        border: none !important;
        
        /* Скругление углов как на скриншоте (не овал, а скругленный прямоугольник) */
        border-radius: 12px; 
        
        /* Увеличенные отступы для массивности */
        padding: 16px 32px;
        
        /* Жирный шрифт и размер */
        font-weight: 800;
        font-size: 20px;
        
        /* Тень с оттенком синего для объема */
        box-shadow: 0 10px 25px rgba(0, 130, 200, 0.25);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .gradient-test-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(0, 130, 200, 0.35);
        filter: brightness(1.1);
    }
    
    .ripple { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.4); transform: scale(0); animation: ripple-animation .6s linear; }
    @keyframes ripple-animation { to { transform: scale(4); opacity: 0; } }

    /* How It Works Section */
    .how-it-works-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 32px; }
    .how-it-works-step { text-align: center; }
    .step-icon { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(45deg, var(--brand-ink), var(--brand)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; margin: 0 auto 16px auto; box-shadow: 0 4px 12px rgba(1, 172, 126, 0.25); }
    .how-it-works-step h3 { font-size: 20px; margin: 0 0 8px; }
    .how-it-works-step p { color: var(--muted); font-size: 15px; margin: 0; }
    .tech-note { font-size: 13px; color: var(--muted); text-align: center; margin-top: 24px; }

    /* Calculator */
    #benefit-calculator { background: var(--bg-soft); }
    .calculator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .calculator-input-group label { display: block; font-weight: 600; color: var(--text); margin-bottom: 8px; font-size: 15px; }
    .calculator-input-group input { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid var(--border); font-size: 16px; box-sizing: border-box; }
    #calculator-result { margin-top: 24px; padding: 20px; border-radius: var(--radius); text-align: center; font-size: 20px; font-weight: 700; }
    .result-success { background: var(--brand-soft); border: 1px solid var(--brand-soft-border); color: var(--brand-ink); }
    .result-error { background: var(--fail-bg); border: 1px solid var(--fail-border); color: var(--fail-text); }

    /* Use Cases Chips & Cards */
    .use-case-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; padding-left: 0; list-style: none; }
    .nav-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: var(--bg-soft); color: var(--muted); border: 1px solid var(--border); border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; transition: background .2s; }
    .nav-chip:hover { background: var(--border); color: var(--text); }
    .use-case-card { display: grid; grid-template-columns: 56px 1fr; gap: 24px; align-items: flex-start; padding: 24px; border-radius: var(--radius); margin-bottom: 20px; box-shadow: var(--shadow); }
    .use-case-card__icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
    .use-case-card__icon svg { width: 28px; height: 28px; color: #fff; }
    .use-case-card h3 { margin: 0 0 8px; font-size: 22px; font-weight: 700; }
    .use-case-card p { margin: 0 0 16px; font-size: 16px; max-width: 75ch; }
    
    /* Use Cases Colors */
    .use-case-card--links { background: var(--info-bg); border: 1px solid var(--info-border); }
    .use-case-card--links h3 { color: var(--info-text); }
    .use-case-card--links .use-case-card__icon { background: var(--info-text); }
    .use-case-card--links p { color: #4338ca; }

    .use-case-card--ecommerce { background: var(--success-bg); border: 1px solid var(--success-border); }
    .use-case-card--ecommerce h3 { color: var(--success-text); }
    .use-case-card--ecommerce .use-case-card__icon { background: var(--success-text); }
    .use-case-card--ecommerce p { color: #15803d; }

    .use-case-card--migration { background: var(--process-bg); border: 1px solid var(--process-border); }
    .use-case-card--migration h3 { color: var(--process-text); }
    .use-case-card--migration .use-case-card__icon { background: var(--process-text); }
    .use-case-card--migration p { color: #475569; }

    .use-case-card--audit { background: var(--diag-bg); border: 1px solid var(--diag-border); }
    .use-case-card--audit h3 { color: var(--diag-text); }
    .use-case-card--audit .use-case-card__icon { background: var(--diag-text); }
    .use-case-card--audit p { color: #334155; }

    /* Limits Grid & GSC Info */
    .limits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 24px; }
    .limit-card { background: var(--bg-soft); border: 1px solid var(--border); padding: 20px; border-radius: var(--radius); }
    .limit-card h4 { margin: 0 0 8px; font-size: 18px; color: var(--text); }
    .limit-card p { margin: 0; font-size: 15px; color: var(--muted); }
    .mid-page-cta { background: var(--brand-soft); border: 1px solid var(--brand-soft-border); padding: 24px; border-radius: var(--radius); text-align: center; margin-top: 24px; }
    .mid-page-cta h3 { margin: 0 0 8px; font-size: 22px; color: var(--brand-ink); }
    .mid-page-cta p { color: var(--muted); max-width: 60ch; margin: 0 auto 16px auto; }
    .video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000; border-radius: var(--radius); box-shadow: var(--shadow); }
    .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }


    /* --- СТИЛИ ДЛЯ НОВОГО СВЕТЛОГО БЛОКА ЦЕН (SCREENSHOT MATCH) --- */
    :root {
        --p-bg-color: #ffffff;
        --p-border-color: #e5e7eb;
        --p-text-main: #111827; /* Почти черный для контраста */
        --p-text-sec: #4b5563; /* Темно-серый */
        --p-brand-green: #01ac7e;
        --p-accent-purple: #6366f1;
    }

    .pricing-section-light {
        background-color: #ffffff;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        padding: var(--section-spacing) 0; /* Updated to use variable */
    }

    .pricing-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .pricing-grid-light {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        align-items: stretch; /* Важно для одинаковой высоты */
    }

    /* Карточка */
    .pl-card {
        background: #fff;
        border: 1px solid var(--p-border-color);
        border-radius: 16px;
        padding: 28px;
        position: relative;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        display: flex;
        flex-direction: column;
        height: 100%; /* Растягиваем на всю высоту */
        box-sizing: border-box;
    }

    .pl-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08);
        border-color: #d1d5db;
    }

    /* Бейдж Popular (Фиолетовый) */
    .pl-badge-popular {
        position: absolute;
        top: -14px;
        right: 20px;
        background: #7c3aed;
        color: white;
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        box-shadow: 0 4px 10px rgba(99, 102, 241, 0.3);
    }

    /* НОВЫЙ Бейдж Best Value */
    .pl-badge-value {
        position: absolute;
        top: -14px;
        right: 20px;
        background: linear-gradient(90deg, #10b981 0%, #059669 100%);
        color: white;
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
    }

    /* Заголовок и радио-кнопка */
    .pl-card-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .pl-title {
        font-size: 14px;
        font-weight: 800;
        text-transform: uppercase;
        color: var(--p-text-main);
        letter-spacing: 0.05em;
    }

    /* Имитация радио-кнопки справа сверху */
    .pl-radio {
        width: 20px;
        height: 20px;
        border: 2px solid #d1d5db;
        border-radius: 50%;
    }
    .pl-card:hover .pl-radio {
        border-color: var(--p-brand-green);
    }

    /* Токены - КРУПНО */
    .pl-tokens-row {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
    }
    .pl-icon {
        color: var(--p-brand-green);
        width: 32px; /* Чуть увеличили иконку для наглядности */
        height: 32px;
        flex-shrink: 0;
    }
    .pl-token-amount {
        font-size: 32px;
        font-weight: 800;
        color: #000;
        line-height: 1;
    }
    .pl-token-label {
        font-size: 16px;
        color: #6b7280;
        font-weight: 500;
    }

    .pl-price-per-k {
        font-size: 13px;
        color: #6b7280;
        margin-bottom: 16px;
        font-weight: 500;
    }

    /* Цена */
    .pl-main-price {
        font-size: 42px; /* Чуть крупнее */
        color: #0f172a; /* Темнее для контраста */
        font-weight: 800;
        line-height: 1;
        margin-bottom: 4px;
    }
    
    .pl-old-price {
        font-size: 16px; /* Чуть меньше */
        color: #94a3b8; /* Благородный серый (Slate-400) */
        text-decoration: line-through;
        font-weight: 500;
        margin-bottom: -4px;
    }

    .pl-payment-type {
        font-size: 13px;
        color: #9ca3af;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #f3f4f6;
    }

    /* Список возможностей */
    .pl-feat-title {
        font-size: 11px;
        text-transform: uppercase;
        color: #9ca3af;
        margin-bottom: 12px;
        font-weight: 700;
    }

    .pl-feat-list {
        list-style: none;
        padding: 0;
        margin: 0 0 24px 0;
    }

    .pl-feat-list li {
        font-size: 13px;
        color: #374151;
        margin-bottom: 8px;
        padding-left: 12px;
        position: relative;
        font-weight: 600;
    }

    .pl-feat-list li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: #d1d5db;
    }

    /* --- ПРОГРЕССИВНЫЕ ПЛАШКИ ВЫГОДЫ --- */
    /* Общий стиль для всех плашек */
    .pl-save-badge, 
    .pl-save-badge-money {
        border-radius: 8px;
        font-weight: 700;
        padding: 10px 16px; 
        margin-top: auto;
        border: 1px solid transparent;
        display: flex;
        align-items: center;
        justify-content: center; 
        gap: 8px;
    }

    .pl-save-badge svg {
        width: 18px;
        height: 18px;
    }

    /* 1. Зеленые плашки (Basic, Prof, Business) - ЕДИНЫЙ СТИЛЬ */
    .save-lvl-1, .save-lvl-2, .save-lvl-3, .save-lvl-4 {
        background-color: #ecfdf5; /* Очень светлый мятный */
        color: #059669; /* Насыщенный изумрудный текст */
        border-color: #a7f3d0; /* Легкая граница */
    }

    /* 2. Фиолетовая плашка (Standart - Popular) */
    .save-money-mid {
        background-color: #f5f3ff; /* Очень светлый фиолетовый */
        color: #7c3aed; /* Насыщенный фиолетовый текст */
        border-color: #ddd6fe;
    }

    /* 3. Главная плашка (Enterprise - Best Value) */
    .save-money-max {
        background: linear-gradient(90deg, #10b981 0%, #059669 100%); 
        color: #ffffff; 
        border: none;
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); 
    }

    /* --- FREE TIER BANNER --- */
    .free-tier-banner {
        background: linear-gradient(135deg, #0d1a2c 0%, #1e293b 100%); /* Темный фон для контраста на белой секции */
        border-radius: 16px;
        padding: 24px 32px;
        margin-bottom: 40px; /* Отступ до карточек */
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border: 1px solid #334155;
        position: relative;
        overflow: hidden;
    }

    .free-tier-banner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at top right, rgba(1, 172, 126, 0.15), transparent 60%);
        pointer-events: none;
    }

    .ft-content {
        z-index: 1;
    }

    .ft-title {
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 6px 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .ft-subtitle {
        color: #94a3b8;
        font-size: 14px;
        margin: 0;
    }

    /* --- TESTIMONIALS SECTION --- */
    .testimonials-section {
        background-color: var(--bg-soft);
        padding: var(--section-spacing) 0;
    }

    .testimonials-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 24px;
        margin-top: 32px;
    }

    .t-card {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 28px;
        display: flex;
        flex-direction: column;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        position: relative;
    }

    .t-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.06);
        border-color: #cbd5e1;
    }

    .t-quote-icon {
        position: absolute;
        top: 24px;
        right: 24px;
        width: 32px;
        height: 32px;
        color: var(--brand-soft-border); /* Бледный зеленый */
        opacity: 0.5;
    }

    .t-content {
        font-size: 16px;
        color: var(--text);
        font-style: italic;
        margin-bottom: 24px;
        flex-grow: 1; /* Чтобы низ карточки был на одном уровне */
        line-height: 1.6;
    }

    .t-footer {
        display: flex;
        align-items: center;
        gap: 12px;
        border-top: 1px solid var(--bg-soft);
        padding-top: 20px;
    }

    .t-avatar {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        color: #64748b;
        font-size: 18px;
        flex-shrink: 0;
    }
    
    .t-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

    .t-meta {
        display: flex;
        flex-direction: column;
    }

    .t-name {
        font-weight: 700;
        font-size: 15px;
        color: var(--text);
    }

    .t-role {
        font-size: 13px;
        color: var(--muted);
    }

    .t-proof-link {
        margin-top: 4px;
        font-size: 12px;
        color: var(--brand);
        font-weight: 600;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        cursor: pointer;
    }
    
    .t-proof-link:hover {
        text-decoration: underline;
    }

    .t-source-badge {
        display: inline-block;
        padding: 3px 8px;
        border-radius: 4px;
        background: #f1f5f9;
        color: #64748b;
        font-size: 11px;
        font-weight: 600;
        margin-left: auto; /* Прижимает вправо */
        align-self: flex-start;
    }
    
    .t-source-badge.telegram { color: #229ED9; background: #e0f2fa; }

    /* Tables */
    .table-box { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; overflow: hidden; }
    .table-wrap { overflow: auto; }
    table.si-table { width: 100%; border-collapse: separate; border-spacing: 0; }
    .si-table thead th { background: #f8fafc; color: #0f172a; border-bottom: 1px solid var(--border); padding: 14px; text-align: left; font-size: 15px; }
    .si-table tbody td { border-bottom: 1px solid var(--border); padding: 12px; font-size: 15px; vertical-align: middle; position: relative; }
    .si-table tbody tr:hover td { background-color: var(--bg-soft) !important; }
    
    /* Высокий/Критичный приоритет (Красный) */
.urgency-high { 
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; 
    background: #fef2f2; /* Светло-красный фон */
    color: #991b1b;      /* Темно-красный текст */
    border: 1px solid #fecaca; 
    border-radius: 9px; font-weight: 600; font-size: 13px; 
}

/* Средний приоритет (Оранжевый/Желтый) */
.urgency-medium { 
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; 
    background: #fffbeb; /* Светло-желтый фон */
    color: #92400e;      /* Темно-оранжевый текст */
    border: 1px solid #fde68a; 
    border-radius: 9px; font-weight: 600; font-size: 13px; 
}

/* Низкий приоритет/Норма (Зеленый) */
.urgency-low { 
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; 
    background: #f0fdf4; /* Светло-зеленый фон */
    color: #166534;      /* Темно-зеленый текст */
    border: 1px solid #bbf7d0; 
    border-radius: 9px; font-weight: 600; font-size: 13px; 
}

/* Вариативный/Серый */
.urgency-varies { 
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; 
    background: #f1f5f9; color: #475569; border: 1.5px solid #e2e8f0; 
    border-radius: 9px; font-weight: 600; font-size: 13px; 
}

    /* Dynamic CTA Banner */
    .dynamic-cta-banner { position: relative; padding: 3px; border-radius: var(--radius); background: linear-gradient(90deg, #01ac7e, #00AEEF); box-shadow: 0 10px 30px rgba(1, 172, 126, 0.2); }
    .dynamic-cta-banner__inner { background: #f8fafc; padding: 32px; border-radius: calc(var(--radius) - 3px); text-align: center; }
    .dynamic-cta-banner__title { margin: 0 0 12px; font-size: 28px; font-weight: 800; color: var(--text); line-height: 1.2; }
    .dynamic-cta-banner__text { margin: 0 auto 24px auto; font-size: 18px; color: var(--muted); max-width: 65ch; }
    .dynamic-cta-banner .si-cta { justify-content: center; margin-top: 0; margin-bottom: 16px; }
    .dynamic-cta-banner .btn { padding: 16px 28px; font-size: 16px; }
    .dynamic-cta-banner__subtext { color: var(--muted); font-size: 14px; display: block; }
    
    /* FAQ Section */
    .faq-item { border-bottom: 1px solid var(--border); margin-bottom: 10px; }
    .faq-item:last-child { border-bottom: none; }
    .faq-item details > summary { cursor: pointer; padding: 15px 0; font-weight: 600; font-size: 18px; list-style: none; position: relative; color: var(--text); }
    .faq-item details > summary::-webkit-details-marker { display: none; }
    .faq-item details > summary::after { content: '+'; position: absolute; right: 0; font-weight: 400; font-size: 24px; color: var(--brand); transition: transform 0.2s; }
    .faq-item details[open] > summary::after { content: '−'; transform: rotate(0deg); }
    .faq-item details > p { color: var(--muted); margin-top: 0; padding-bottom: 15px; font-size: 16px; line-height: 1.6; max-width: 90%; }

    /* Footer */
    .si-footer { border-top: 1px solid var(--border); background: #f8fafc; padding: 28px 20px; }
    .si-footer .si-wrap { padding: 0; }
    .si-footer__social-links { display: flex; gap: 15px; margin-bottom: 20px; justify-content: center; }
    .si-footer__social-links a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background-color: transparent; color: var(--muted); transition: transform .2s ease; }
    .si-footer__social-links a:hover { transform: scale(1.1); }
    .si-footer__social-links svg { width: 32px; height: 32px; fill: initial; }
    .si-footer__nav { display: flex; justify-content: center; gap: 15px 30px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 20px 0; }
    .si-footer__nav a { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.2s ease; }
    .si-footer__nav a:hover { color: var(--brand-ink); text-decoration: underline; }
    .si-footer__meta { text-align: center; color: var(--muted); font-size: 14px; margin-top: 20px; }
    .si-footer__meta a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }

    /* Scroll Top Button */
    .scroll-top-btn { position: fixed; right: 18px; bottom: 18px; z-index: 999; width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--brand-soft-border); background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; box-shadow: 0 6px 18px rgba(2, 6, 23, .18), 0 2px 6px rgba(2, 6, 23, .10); opacity: 0; pointer-events: none; transform: translateY(12px) scale(.9); transition: opacity .28s ease, transform .28s ease, background .18s ease, box-shadow .18s ease; font: inherit; }
    .scroll-top-btn:hover, .scroll-top-btn:focus-visible { background: var(--brand-ink); box-shadow: 0 8px 26px rgba(2, 6, 23, .26); outline: none; }
    .scroll-top-btn:active { transform: translateY(2px) scale(.9); }
    .scroll-top-btn--visible { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }

    a:focus-visible, button:focus-visible, details:focus-visible, input:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }

    /* --- Hamburger & Mobile Menu Styles (Base Styles) --- */
    .hamburger {
        display: none;
        cursor: pointer;
        background: transparent;
        border: none;
        padding: 0;
        width: 30px;
        height: 24px;
        position: relative;
        z-index: 1002;
    }

    .hamburger span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #fff;
        position: absolute;
        left: 0;
        transition: all 0.3s ease-in-out;
        border-radius: 2px;
    }

    .hamburger span:nth-child(1) { top: 0; }
    .hamburger span:nth-child(2) { top: 11px; }
    .hamburger span:nth-child(3) { top: 22px; }

    .hamburger.is-active span:nth-child(1) {
        top: 11px;
        transform: rotate(45deg);
        background-color: var(--brand);
    }

    .hamburger.is-active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.is-active span:nth-child(3) {
        top: 11px;
        transform: rotate(-45deg);
        background-color: var(--brand);
    }

    .mobile-menu {
        position: fixed;
        top: 60px; /* Header height offset */
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        background-color: #0d1a2c;
        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;
        z-index: 1001;
        overflow-y: auto;
        padding: 20px;
        box-sizing: border-box;
        border-top: 1px solid #2c3e50;
    }

    .mobile-menu.is-active {
        transform: translateX(0);
    }

    .mobile-nav-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .mobile-nav-item a {
        color: #fff;
        text-decoration: none;
        font-size: 18px;
        font-weight: 600;
        display: block;
    }

    .mobile-nav-item a:hover {
        color: var(--brand);
    }

    /* Submenu in mobile */
    .mobile-sub-menu {
        list-style: none;
        padding-left: 20px;
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        border-left: 2px solid #2c3e50;
    }

    .mobile-sub-menu a {
        font-size: 16px;
        color: #94a3b8;
        font-weight: 400;
    }

    .mobile-sub-menu a:hover {
        color: #fff;
    }

    .mobile-languages {
        margin-top: 30px;
        padding-top: 20px;
        border-top: 1px solid #2c3e50;
        text-align: center;
    }

    .mobile-languages a {
        color: #94a3b8;
        text-decoration: none;
        margin: 0 8px;
        font-weight: 600;
        font-size: 16px;
    }

    .mobile-languages a:hover {
        color: #fff;
    }

    /* Prevent body scroll when menu is open */
    body.menu-open {
        overflow: hidden;
    }


    /* --- Mobile Optimization --- */
    @media (max-width: 1024px) { 
        .header__nav { display: none; } /* Standard Mobile Menu Hiding */
        .hamburger { display: block; } /* Show hamburger on mobile */
    }

    @media (max-width: 960px) {
        .pricing-grid-light {
            grid-template-columns: repeat(2, 1fr); /* Tablet: 2 columns */
        }
        .si-hero--dark .si-kpis {
            grid-template-columns: repeat(2, 1fr);
        }
        .si-hero--dark .si-title { font-size: 36px; } 
        .si-hero--dark .si-sub { font-size: 18px; } 
        .use-case-card { grid-template-columns: 1fr; } 
        .use-case-card__icon { margin-bottom: 12px; }
        :root { --section-spacing: 24px; }
    }

    @media (max-width: 768px) {
        /* Typography Scale Down */
        .si-hero--dark .si-title { font-size: 32px; }
        .si-section > h2 { font-size: 28px; }
        
        /* Layout Stacking for Mobile */
        .si-hero--dark .si-kpis { grid-template-columns: 1fr; }
        .pricing-grid-light { grid-template-columns: 1fr; max-width: 450px; margin: 0 auto; }
        .testimonials-grid { grid-template-columns: 1fr; }
        .calculator-grid { grid-template-columns: 1fr; }
        
        /* Use Case Cards Mobile */
        .use-case-card { 
            grid-template-columns: 1fr; 
            padding: 20px;
        }
        
        /* Free Tier Banner Mobile */
        .free-tier-banner {
            flex-direction: column;
            text-align: center;
            gap: 20px;
            padding: 20px;
        }
        .ft-title { justify-content: center; flex-direction: column; }
        
        /* CTA Buttons Mobile */
        .si-cta { flex-direction: column; }
        .si-cta .btn { width: 100%; box-sizing: border-box; }
        
        /* Mid Page CTA Mobile */
        .mid-page-cta .btn { width: 100%; box-sizing: border-box; }
        
        /* Dynamic CTA Banner Mobile */
        .dynamic-cta-banner__title { font-size: 24px; }
        .dynamic-cta-banner__text { font-size: 16px; }
        .dynamic-cta-banner__inner { padding: 24px; }
        .dynamic-cta-banner .btn { width: 100%; box-sizing: border-box; }

        .scroll-top-btn { width: 50px; height: 50px; right: 14px; bottom: 14px; }
    }
    
    @media (max-width: 480px) {
        .logo img { height: 32px; } /* Smaller logo on very small screens */
        .si-wrap { padding: 0 16px; } /* Tighter margins */
        
        /* Pricing Card Adjustments for Small Screens */
        .pl-card { padding: 20px; }
        .pl-main-price { font-size: 36px; }
    }
    
    /* Google Text Gradient Style */
    .google-gradient-text {
    /* Официальные цвета Google: Blue, Red, Yellow, Green */
    background: linear-gradient(to right, #4285F4 0%, #EA4335 25%, #FBBC05 50%, #34A853 75%, #EA4335 100%);
    
    /* Магия, которая обрезает фон по форме текста */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Делаем текст прозрачным, чтобы видеть фон */
    color: transparent;
    
    /* Опционально: чтобы градиент был четче на некоторых браузерах */
    display: inline-block; 
}