        :root {
            --lp-bg: #f8fafc;
            --lp-bg-elevated: #ffffff;
            --lp-card: #ffffff;
            --lp-text: #0f172a;
            --lp-muted: #64748b;
            --lp-border: #e2e8f0;
            --lp-nav-bg: rgba(255,255,255,0.85);
            --lp-input-bg: #f8fafc;
            --lp-shape-opacity: 0.12;
            --lp-footer-border: #e2e8f0;
            --lp-widget-input-text: #1e293b;
        }
        [data-theme="dark"] {
            --lp-bg: #0f172a;
            --lp-bg-elevated: #1e293b;
            --lp-card: #1e293b;
            --lp-text: #f1f5f9;
            --lp-muted: #94a3b8;
            --lp-border: #334155;
            --lp-nav-bg: rgba(15,23,42,0.92);
            --lp-input-bg: #0f172a;
            --lp-shape-opacity: 0.35;
            --lp-footer-border: #1e293b;
            --lp-widget-input-text: #1e293b;
        }
        body { font-family: 'Inter', sans-serif; background: var(--lp-bg); color: var(--lp-text); margin: 0; position: relative; overflow-x: hidden; transition: background 0.2s, color 0.2s; }
        .bg-shape { position: fixed; border-radius: 50%; filter: blur(70px); opacity: var(--lp-shape-opacity); z-index: 0; pointer-events: none; }
        .shape-1 { width: 40vw; height: 40vw; background: #3b82f6; top: -15vh; left: -10vw; }
        .shape-2 { width: 35vw; height: 35vw; background: #a855f7; bottom: -10vh; right: -5vw; }
        .shape-3 { width: 25vw; height: 25vw; background: #10b981; top: 40%; left: 70%; opacity: 0.6; }
        .lp-hero, .lp-section, .lp-footer, .cookie-banner { position: relative; z-index: 10; }
        .lp-nav { position: sticky; top: 0; z-index: 500; background: var(--lp-nav-bg); border-bottom: 1px solid var(--lp-border); }
        .lp-nav-inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
        .lp-nav-brand { font-size: 20px; font-weight: 800; color: var(--lp-text); text-decoration: none; display: flex; align-items: center; gap: 8px; }
        .lp-nav-links { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
        .lp-nav-links a { color: var(--lp-muted); text-decoration: none; font-size: 14px; font-weight: 500; }
        .lp-nav-links a:hover { color: var(--lp-text); }
        .lp-btn-outline { background: transparent; border: 1px solid var(--lp-border); color: var(--lp-text) !important; }
        .lp-btn-outline:hover { background: rgba(59,130,246,0.08); border-color: #3b82f6; }
        .lp-theme-toggle { background: transparent; border: 1px solid var(--lp-border); color: var(--lp-text); width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
        .lp-theme-toggle:hover { border-color: #3b82f6; color: #3b82f6; }
        .lp-hero { max-width: 1200px; margin: 0 auto; padding: 70px 24px 60px; }
        .lp-hero-text { max-width: 640px; }
        .lp-hero h1 { font-size: 42px; font-weight: 800; color: var(--lp-text); line-height: 1.15; margin: 0 0 18px; }
        .lp-hero h1 span { background: linear-gradient(135deg, #3b82f6, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .lp-hero p.lead { font-size: 17px; color: var(--lp-muted); line-height: 1.6; margin-bottom: 28px; }
        .lp-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
        .lp-section { max-width: 1200px; margin: 0 auto; padding: 60px 24px; }
        .lp-section-title { font-size: 30px; font-weight: 800; color: var(--lp-text); text-align: center; margin-bottom: 12px; }
        .lp-section-subtitle { text-align: center; color: var(--lp-muted); max-width: 620px; margin: 0 auto 40px; font-size: 15px; }
        .lp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        @media (max-width: 900px) { .lp-grid-3 { grid-template-columns: 1fr; } }
        /* Переиспользуемая градиентная рамка синий→фиолетовый — тот же приём,
           что и в блоке анализа сайта, но вынесен в отдельный класс, чтобы
           применять к любым карточкам без дублирования кода. border-radius:
           inherit — рамка сама подстраивается под скруглённость конкретного
           элемента (пилюля, карточка с любым радиусом и т.д.) */
        .gradient-border { position: relative; }
        .gradient-border::before {
            content: '';
            position: absolute;
            inset: -1px;
            padding: 1.5px;
            border-radius: inherit;
            background: linear-gradient(135deg, #3b82f6, #8b5cf6);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }
        .gradient-text { background: linear-gradient(135deg, #3b82f6, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .gradient-border-thin::before { padding: 1px; }
        .lp-feature-card { background: var(--lp-card); border-radius: 16px; padding: 26px; }
        .lp-feature-icon { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #3b82f6, #8b5cf6); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
        .lp-feature-icon i { font-size: 18px; color: #fff; }
        .lp-feature-icon-num { color: #fff; font-size: 18px; font-weight: 800; }
        .lp-steps-list { display: flex; flex-direction: column; gap: 14px; max-width: 760px; margin: 0 auto; }
        .lp-step-row { display: flex; align-items: center; gap: 20px; background: var(--lp-card); border-radius: 16px; padding: 20px 26px; text-align: left; }
        .lp-step-row .lp-feature-icon { margin-bottom: 0; flex-shrink: 0; }
        .lp-step-row-text h3 { color: var(--lp-text); font-size: 16px; margin: 0 0 4px; }
        .lp-step-row-text p { color: var(--lp-muted); font-size: 14px; line-height: 1.5; margin: 0; }
        @media (max-width: 600px) { .lp-step-row { flex-direction: column; text-align: center; } }
        .lp-feature-card h3 { color: var(--lp-text); font-size: 17px; margin: 0 0 8px; }
        .lp-feature-card p { color: var(--lp-muted); font-size: 14px; line-height: 1.55; margin: 0; }
        .lp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        @media (max-width: 900px) { .lp-plans { grid-template-columns: 1fr 1fr; } }
        @media (max-width: 560px) { .lp-plans { grid-template-columns: 1fr; } }
        .lp-plan-card { background: linear-gradient(160deg, #eef2ff 0%, #f5f3ff 100%); border: 1px solid rgba(99,102,241,0.25); border-radius: 14px; padding: 20px; text-align: center; box-shadow: 0 10px 25px -12px rgba(99,102,241,0.3); }
        [data-theme="dark"] .lp-plan-card { background: var(--lp-card); border: 1px solid var(--lp-border); box-shadow: none; }
        .lp-plan-card .name { font-weight: 700; color: var(--lp-text); }
        .lp-plan-card .name.gradient-text { color: transparent; }
        .lp-plan-card .price { font-size: 24px; font-weight: 800; margin: 8px 0 4px; }
        .lp-plan-card .price span { font-size: 12px; font-weight: 400; color: var(--lp-muted); }
        .lp-plan-card .req { color: var(--lp-muted); font-size: 13px; }

        /* Карточка "самый популярный тариф" — светящаяся градиентная рамка
           поверх обычной подложки карточки, плюс бейдж сверху и градиентная
           кнопка, в духе карточки с референса */
        .lp-plan-featured, .lp-plan-custom { position: relative; box-shadow: 0 25px 55px -18px rgba(99,102,241,0.55), 0 20px 80px -10px rgba(139,92,246,0.4), 0 10px 50px -15px rgba(59,130,246,0.35); }
        [data-theme="dark"] .lp-plan-featured, [data-theme="dark"] .lp-plan-custom { box-shadow: 0 25px 55px -18px rgba(99,102,241,0.65), 0 20px 90px -10px rgba(139,92,246,0.55), 0 10px 60px -15px rgba(59,130,246,0.45); }
        .lp-plan-featured::before, .lp-plan-custom::before {
            content: '';
            position: absolute;
            inset: -2px;
            padding: 2px;
            border-radius: inherit;
            background: linear-gradient(135deg, #3b82f6, #8b5cf6);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }
        .lp-plan-badge {
            position: absolute;
            top: -13px;
            left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(135deg, #3b82f6, #8b5cf6);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            padding: 5px 16px;
            border-radius: 20px;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            white-space: nowrap;
        }
        .lp-plan-btn-featured { background: linear-gradient(135deg, #3b82f6, #8b5cf6); color: #fff; border: none; }
        .lp-plan-btn-featured:hover { opacity: 0.92; }
        .lp-show-all-btn {
            background: transparent;
            border: 1px solid rgba(99,102,241,0.4);
            color: #3b82f6;
            font-weight: 600;
            font-size: 14px;
            padding: 11px 24px;
            border-radius: 30px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: background 0.15s, border-color 0.15s;
        }
        .lp-show-all-btn:hover { background: rgba(99,102,241,0.08); border-color: #8b5cf6; }
        .lp-show-all-btn i { font-size: 12px; transition: transform 0.2s; }
        .lp-show-all-btn.open i { transform: rotate(180deg); }

        .lp-register-wrap {
            max-width: 480px;
            margin: 0 auto;
            background: linear-gradient(var(--lp-card), var(--lp-card)) padding-box, linear-gradient(135deg, #3b82f6, #8b5cf6) border-box;
            border: 1.5px solid transparent;
            border-radius: 18px;
            padding: 32px;
            box-shadow: 0 25px 70px -15px rgba(139,92,246,0.35), 0 10px 45px -10px rgba(59,130,246,0.28);
        }
        [data-theme="dark"] .lp-register-wrap {
            box-shadow: 0 25px 90px -10px rgba(139,92,246,0.55), 0 10px 55px -10px rgba(59,130,246,0.4);
        }
        .lp-audience { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
        .lp-audience span { background: var(--lp-card); color: var(--lp-text); padding: 10px 18px; border-radius: 30px; font-size: 14px; }

        /* Виджет Кибера — зафиксирован на экране, компактный размер как у реального бота (323×467) */
        .lp-kiber-align {
            position: fixed;
            top: 100px;
            left: 0;
            right: 0;
            z-index: 200;
            pointer-events: none;
        }
        .lp-kiber-align-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            justify-content: flex-end;
        }
        .lp-kiber-wrap {
            pointer-events: auto;
            --kiber-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            --kiber-header-text: #ffffff;
            --kiber-user-bg: #3b82f6;
            --kiber-user-text: #ffffff;
            --kiber-bot-bg: #1e293b;
            --kiber-bot-text: #e2e8f0;
            --kiber-widget-bg: #1e293b;
            --kiber-widget-border: #334155;
        }
        .lp-demo-widget { width: 323px; height: 467px; background: var(--kiber-widget-bg); border: 1px solid var(--kiber-widget-border); border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(15,23,42,0.25); display: flex; flex-direction: column; }
        .lp-demo-header { background: var(--kiber-primary); padding: 14px 16px; color: var(--kiber-header-text); font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; transition: box-shadow 0.3s; }
        .lp-header-flash { animation: lpHeaderPulse 0.6s ease-in-out 3; }
        @keyframes lpHeaderPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(59,130,246,0.7); } 50% { box-shadow: 0 0 0 8px rgba(59,130,246,0); } }
        .lp-demo-messages { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
        .lp-demo-msg { max-width: 85%; padding: 9px 13px; border-radius: 14px; font-size: 13px; line-height: 1.5; }
        .lp-demo-msg p { margin: 0 0 8px; }
        .lp-demo-msg p:last-child { margin-bottom: 0; }
        .lp-demo-msg ul { margin: 4px 0 8px; padding-left: 18px; }
        .lp-demo-msg ul:last-child { margin-bottom: 0; }
        .lp-demo-msg.bot { background: var(--kiber-bot-bg); color: var(--kiber-bot-text); align-self: flex-start; }
        .lp-demo-msg.user { background: var(--kiber-user-bg); color: var(--kiber-user-text); align-self: flex-end; }
        .lp-typing-dots { display: inline-flex; gap: 4px; align-items: center; }
        .lp-typing-dots span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: 0.5; animation: lpTypingBounce 1.2s infinite ease-in-out; }
        .lp-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
        .lp-typing-dots span:nth-child(3) { animation-delay: 0.4s; }
        @keyframes lpTypingBounce { 0%, 60%, 100% { transform: translateY(0); opacity: 0.5; } 30% { transform: translateY(-4px); opacity: 1; } }
        .lp-demo-input-row { display: flex; gap: 8px; padding: 10px; background: var(--kiber-primary); }
        .lp-demo-input-row input { flex: 1; background: #fff; border: none; border-radius: 24px; padding: 9px 14px; color: #1e293b; outline: none; font-size: 13px; }
        .lp-kiber-toolbar { margin-top: 12px; background: var(--lp-card); border: 1px solid var(--lp-border); border-radius: 14px; padding: 14px; }
        .lp-kiber-toolbar-title { color: var(--lp-muted); font-size: 11px; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.03em; }
        .lp-theme-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
        .lp-theme-swatch { width: 100%; aspect-ratio: 1; border-radius: 10px; border: 2px solid transparent; cursor: pointer; padding: 0; position: relative; }
        .lp-theme-swatch.active { border-color: var(--lp-text); box-shadow: 0 0 0 2px #3b82f6; }
        .lp-theme-swatch.active::after { content: '✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; text-shadow: 0 1px 3px rgba(0,0,0,0.6); }
        @media (max-width: 1050px) {
            .lp-kiber-align { position: static; pointer-events: auto; }
            .lp-kiber-align-inner { padding: 0 24px; justify-content: center; }
            .lp-kiber-wrap { margin: 30px auto 0; display: flex; flex-direction: column; align-items: center; }
        }
        @media (min-width: 1051px) {
            .lp-hero, .lp-section { padding-right: 370px; }
        }
        .lp-footer { border-top: 1px solid var(--lp-footer-border); padding: 40px 24px; text-align: center; color: var(--lp-muted); font-size: 13px; }
        .lp-footer a { color: var(--lp-muted); text-decoration: none; margin: 0 10px; }
        .lp-footer a:hover { color: var(--lp-text); }
        /* Десктоп: реквизиты и строка со ссылками — влево, последняя строка
           (копирайт) остаётся по центру, как и было. На мобильном/планшете
           (совпадает с остальными брейкпоинтами этой страницы) всё как раньше — по центру. */
        @media (min-width: 901px) {
            .lp-footer p:first-child,
            .lp-footer > div {
                text-align: left;
            }
            .lp-footer a { margin: 0 10px 0 0; }
        }
        .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; background: var(--lp-card); border-top: 1px solid var(--lp-border); padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; box-shadow: 0 -10px 30px rgba(15,23,42,0.15); }
        .cookie-banner p { margin: 0; color: var(--lp-muted); font-size: 13px; line-height: 1.5; max-width: 900px; }
        .cookie-banner a { color: #3b82f6; }

        /* Блок бесплатного анализа сайта — должен бросаться в глаза среди
           остальных секций, поэтому свечение + градиентная рамка вместо
           обычной плоской карточки, но в той же цветовой палитре сайта */
        .lp-analyze-block {
            position: relative;
            background: linear-gradient(160deg, #e0e7ff 0%, #ede9fe 55%, #fce7f3 100%);
            border: 1px solid transparent;
            background-clip: padding-box;
            border-radius: 22px;
            padding: 48px 40px;
            overflow: hidden;
            box-shadow: 0 0 0 1px rgba(99,102,241,0.4), 0 30px 60px -20px rgba(99,102,241,0.35), 0 25px 90px -10px rgba(139,92,246,0.35), 0 10px 60px -15px rgba(59,130,246,0.3);
        }
        [data-theme="dark"] .lp-analyze-block {
            background: linear-gradient(160deg, rgba(59,130,246,0.1), rgba(139,92,246,0.1));
            box-shadow: 0 0 0 1px rgba(96,165,250,0.35), 0 30px 60px -20px rgba(59,130,246,0.25), 0 25px 100px -10px rgba(139,92,246,0.55), 0 10px 70px -15px rgba(59,130,246,0.4);
        }
        .lp-analyze-block::before {
            content: '';
            position: absolute;
            inset: -1px;
            padding: 1px;
            border-radius: 22px;
            background: linear-gradient(120deg, #60a5fa, #a78bfa, #60a5fa);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            opacity: 0.7;
        }
        /* Золотая плашка "Прикоснитесь к магии!" — цвета заданы напрямую (не
           через var(--lp-*)), поэтому выглядит одинаково в светлой и тёмной
           теме сайта, как и было у прежней синей плашки. */
        .lp-analyze-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(120deg, rgba(245,158,11,0.68), rgba(253,224,71,0.68) 50%, rgba(245,158,11,0.68));
            border: 1px solid rgba(180,83,9,0.35);
            color: #451a03;
            font-size: 16px;
            font-weight: 800;
            padding: 11px 26px;
            border-radius: 30px;
            margin-bottom: 44px;
            letter-spacing: 0.01em;
            box-shadow: 0 6px 18px rgba(245,158,11,0.25);
            animation: cyberonixBadgeGlow 2.6s ease-in-out infinite;
        }
        @keyframes cyberonixBadgeGlow {
            0%, 100% { box-shadow: 0 6px 18px rgba(245,158,11,0.25); }
            50% { box-shadow: 0 6px 24px rgba(245,158,11,0.45); }
        }
        .lp-analyze-badge .lp-badge-wand { font-size: 19px; color: #7c2d12; }
        .lp-analyze-badge .lp-badge-star { color: #ffffff; text-shadow: 0 0 5px rgba(124,45,18,0.5); }
        .lp-analyze-badge .lp-badge-star-sm { font-size: 10px; }
        .lp-analyze-badge .lp-badge-star-md { font-size: 15px; }
        .lp-analyze-badge .lp-badge-star-lg { font-size: 20px; }
        .lp-analyze-title { font-size: 34px; font-weight: 800; color: var(--lp-text); margin: 0 0 20px; text-align: center; line-height: 1.25; }
        .lp-analyze-title span { background: linear-gradient(135deg, #3b82f6, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .lp-analyze-subtitle { text-align: center; color: var(--lp-text); font-size: 18px; font-weight: 500; max-width: 580px; margin: 0 auto 36px; line-height: 1.6; }
        .lp-analyze-form { display: flex; gap: 10px; max-width: 560px; margin: 0 auto; flex-wrap: wrap; }
        .lp-analyze-form input { flex: 1; min-width: 220px; background: var(--lp-input-bg); border: 2px solid rgba(99,102,241,0.4); border-radius: 12px; padding: 14px 18px; color: var(--lp-text); font-size: 15px; outline: none; }
        .lp-analyze-form input:focus { border-color: #3b82f6; }
        .lp-analyze-form button { padding: 14px 26px; font-size: 15px; white-space: nowrap; }
        .lp-analyze-status { text-align: center; margin-top: 14px; font-size: 13px; min-height: 18px; }
        .lp-analyze-result {
            display: none;
            margin-top: 28px;
            background: var(--lp-bg-elevated);
            border: 1px solid var(--lp-border);
            border-radius: 16px;
            padding: 26px;
            animation: lpAnalyzeReveal 0.4s ease-out;
        }
        @keyframes lpAnalyzeReveal { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
        .lp-analyze-result-type { display: inline-block; background: rgba(16,185,129,0.12); border: 1px solid rgba(16,185,129,0.35); color: #059669; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; }
        [data-theme="dark"] .lp-analyze-result-type { color: #6ee7b7; }
        .lp-analyze-result-pitch { color: var(--lp-text); font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
        .lp-analyze-usecases { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
        .lp-analyze-usecases span { background: rgba(96,165,250,0.1); border: 1px solid rgba(96,165,250,0.3); color: #3b82f6; font-size: 13px; padding: 7px 14px; border-radius: 20px; }
        .lp-analyze-remaining { text-align: center; color: var(--lp-muted); font-size: 12px; margin-top: 16px; }

        /* ==================== МОБИЛЬНАЯ АДАПТАЦИЯ ==================== */

        /* Навигация — на десктопе ссылки идут в строку как раньше. На мобильных
           якорные ссылки меню не нужны (можно проскроллить страницу и без них) —
           просто скрываем всю группу ссылок и кнопку "Войти"/"Личный кабинет",
           вместо неё показываем компактную круглую иконку рядом с переключателем темы */
        .lp-nav-actions { display: flex; align-items: center; gap: 8px; }
        .lp-nav-mobile-icon {
            display: none;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, #3b82f6, #8b5cf6);
            color: #fff !important;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            text-decoration: none;
        }

        @media (max-width: 900px) {
            .lp-nav-links { display: none; }
            .lp-nav-mobile-icon { display: inline-flex; }
        }

        /* Первый экран (заголовок, описание, кнопка) — по центру на мобильных,
           а не прижат к левому краю, как в обычной десктопной раскладке */
        @media (max-width: 900px) {
            .lp-hero { text-align: center; }
            .lp-hero-text { max-width: 100%; margin: 0 auto; }
            .lp-cta-row { justify-content: center; }
        }

        /* Заголовки и отступы секций — компактнее на узких экранах */
        @media (max-width: 640px) {
            .lp-hero { padding: 32px 20px 26px; }
            .lp-hero h1 { font-size: 26px; line-height: 1.2; }
            .lp-hero p.lead { font-size: 14.5px; }
            .lp-section { padding: 40px 20px; }
            .lp-section-title { font-size: 22px; }
            .lp-section-subtitle { font-size: 14px; }
        }

        /* Окно Кибера — не должно вылезать за пределы экрана: ширина следует
           за контейнером с явными отступами по бокам, а не зашита намертво */
        @media (max-width: 640px) {
            .lp-kiber-align-inner { padding: 0 16px; }
            .lp-kiber-wrap { width: 100%; max-width: 340px; }
            .lp-demo-widget { width: 100%; height: 420px; }
        }

        /* "Для кого создан Кибероникс" — на узких экранах пилюли в строку
           переносятся криво (разная ширина, "блины" на две строки), поэтому
           переключаем на аккуратный вертикальный список на всю ширину */
        @media (max-width: 560px) {
            .lp-audience { flex-direction: column; align-items: stretch; margin-top: 22px; }
            .lp-audience span { text-align: left; border-radius: 12px; }
        }

        /* Блок анализа сайта — меньше отступы и шрифт, форма в столбик вместо
           тесной строки, где поле и кнопка не помещались рядом */
        @media (max-width: 640px) {
            .lp-analyze-block { padding: 28px 18px; }
            .lp-analyze-title { font-size: 21px; margin-bottom: 14px; }
            .lp-analyze-subtitle { font-size: 14.5px; margin-bottom: 24px; }
            .lp-analyze-form { flex-direction: column; }
            .lp-analyze-form input { min-width: 0; width: 100%; }
            .lp-analyze-form button { width: 100%; }
        }
