/* Общие компоненты страниц ПромоЛаб: лендинги, разделы, блог, статьи и кейсы */
.lp-page {
    --g-ink: #0d0c2b;
    --g-dark: var(--color-dark, #1c1b43);
    --g-text: #4a4970;
    --g-muted: #7d7c95;
    --g-line: #e8ebf3;
    --g-soft: #f6f8fd;
    --g-blue: #2b6cff;
    --g-primary: var(--color-primary, #1890ff);
    --g-violet: #9b3cf5;
    --g-grad: linear-gradient(135deg, #3d6bff 0%, #9b3cf5 100%);
    font-family: var(--font-family, Mont, system-ui, sans-serif);
    color: var(--g-text);
}
.lp-page .bread { position: relative; z-index: 2; background: var(--g-ink); }
.lp-page .bread, .lp-page .bread a, .lp-page .bread span { color: rgba(255, 255, 255, .6) !important; }
.lp-page .bread a:hover { color: #fff !important; }
.lp-page h2 { margin: 0 0 16px; font-size: 40px; line-height: 1.12; font-weight: 700; letter-spacing: -.015em; color: var(--g-dark); }
.lp-page p { line-height: 1.6; }

.lp-section { padding: 96px 0; }
.lp-section_soft { background: var(--g-soft); }
.lp-head { max-width: 780px; margin-bottom: 44px; }
.lp-head p { margin: 0; font-size: 18px; color: var(--g-text); }
.lp-head_row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.lp-head_row > div { max-width: 760px; }
.lp-kicker { display: inline-block; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--g-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-kicker_light { background: none; color: #9fb9ff; }
.lp-grad { background: linear-gradient(90deg, #7aa2ff, #c084fc); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Кнопки */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 54px; padding: 0 26px; font-size: 16px; font-weight: 700; border-radius: 14px; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s, color .2s, border-color .2s; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn_primary { color: #fff !important; background: var(--g-grad); box-shadow: 0 12px 30px rgba(91, 76, 246, .38); }
.lp-btn_primary:hover { box-shadow: 0 16px 36px rgba(91, 76, 246, .48); }
.lp-btn_glass { color: #fff !important; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22); }
.lp-btn_glass:hover { background: rgba(255, 255, 255, .14); }
.lp-btn_outline { height: 48px; color: var(--g-dark) !important; background: #fff; border: 1.5px solid #dfe3ee; }
.lp-btn_outline:hover { color: var(--g-primary) !important; border-color: #b9d8ff; }

/* ---------- 1. Первый экран ---------- */
.lp-hero { position: relative; overflow: hidden; padding: 56px 0 0; color: #fff; background:
    radial-gradient(55% 60% at 85% 20%, rgba(155, 60, 245, .45) 0%, transparent 60%),
    radial-gradient(50% 55% at 10% 90%, rgba(43, 108, 255, .45) 0%, transparent 60%),
    var(--g-ink); }
.lp-hero::before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 44px 44px; -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000 30%, transparent 80%); mask-image: radial-gradient(70% 70% at 50% 40%, #000 30%, transparent 80%); }
.lp-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding-bottom: 56px; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: #d6dcff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; }
.lp-pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #34d399; }
.lp-pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #34d399; opacity: 0; animation: lp-pulse 2s ease-out infinite; }
@keyframes lp-pulse { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.8); opacity: 0; } }
.lp-hero__title { margin: 22px 0 18px; font-size: 56px; line-height: 1.06; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.lp-hero__lead { max-width: 580px; margin: 0; font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, .8); }
.lp-hero__points { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.lp-hero__points li { position: relative; padding-left: 30px; font-size: 15px; color: rgba(255, 255, 255, .88); }
.lp-hero__points li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: rgba(52, 211, 153, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2334d399' d='m9.5 16.2-4.2-4.2-1.4 1.4 5.6 5.6 11-11-1.4-1.4z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.lp-hero__visual { position: relative; }
.lp-chat { position: relative; z-index: 1; overflow: hidden; background: rgba(255, 255, 255, .96); color: var(--g-dark); border-radius: 22px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .1); }
.lp-chat__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: #f3f4f9; border-bottom: 1px solid #e6e8f0; }
.lp-chat__bar span { width: 10px; height: 10px; border-radius: 50%; background: #d7dae5; }
.lp-chat__bar b { margin-left: 8px; font-size: 13px; color: var(--g-muted); font-weight: 600; }
.lp-chat__body { display: grid; gap: 14px; padding: 20px; min-height: 330px; }
.lp-chat__msg { max-width: 92%; padding: 12px 16px; font-size: 14px; line-height: 1.5; border-radius: 16px; }
.lp-chat__msg_user { justify-self: end; color: #fff; background: var(--g-grad); border-bottom-right-radius: 4px; }
.lp-chat__msg_ai { justify-self: start; background: #f3f5fb; border-bottom-left-radius: 4px; }
.lp-chat__answer p { margin: 0 0 8px; }
.lp-chat__answer ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.lp-chat__answer mark { padding: 1px 6px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 6px; box-shadow: 0 0 0 4px rgba(155, 60, 245, .15); }
.lp-chat__sources { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; font-size: 12px; color: var(--g-muted); }
.lp-chat__sources em { font-style: normal; padding: 3px 8px; background: #fff; border: 1px solid #e3e6ef; border-radius: 999px; color: var(--g-text); }
.lp-chat__typing { display: none; gap: 4px; padding: 4px 0; }
.lp-chat__typing i { width: 7px; height: 7px; border-radius: 50%; background: #a3a6bd; animation: lp-dot 1s infinite ease-in-out; }
.lp-chat__typing i:nth-child(2) { animation-delay: .15s; } .lp-chat__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes lp-dot { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
/* Пошаговая анимация чата (класс lp-anim ставит скрипт; без JS чат виден целиком) */
.lp-chat.lp-anim .lp-chat__msg { opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .4s; }
.lp-chat.lp-anim.s1 .lp-chat__msg_user, .lp-chat.lp-anim.s2 .lp-chat__msg { opacity: 1; transform: none; }
.lp-chat.lp-anim .lp-chat__answer { display: none; }
.lp-chat.lp-anim.s2 .lp-chat__typing { display: flex; }
.lp-chat.lp-anim.s3 .lp-chat__typing { display: none; }
.lp-chat.lp-anim.s3 .lp-chat__answer { display: block; animation: lp-in .5s ease-out both; }
.lp-chat.lp-anim.s3 mark { animation: lp-glow 1.6s .6s ease-in-out 2; }
@keyframes lp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes lp-glow { 50% { box-shadow: 0 0 0 8px rgba(155, 60, 245, .28); } }
.lp-hero__float { position: absolute; z-index: 2; display: flex; flex-direction: column; padding: 12px 16px; color: var(--g-dark); background: #fff; border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .3); animation: lp-float 6s ease-in-out infinite; }
.lp-hero__float b { font-size: 16px; } .lp-hero__float span { font-size: 12px; color: var(--g-muted); }
.lp-hero__float_1 { left: -28px; bottom: 36px; }
.lp-hero__float_2 { right: -18px; top: -18px; animation-delay: -3s; }
@keyframes lp-float { 50% { transform: translateY(-8px); } }

.lp-platforms { position: relative; overflow: hidden; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .03); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lp-platforms__track { display: flex; gap: 44px; width: max-content; animation: lp-marquee 38s linear infinite; }
.lp-platforms__track span { font-size: 17px; font-weight: 700; color: rgba(255, 255, 255, .55); white-space: nowrap; }
@keyframes lp-marquee { to { transform: translateX(-50%); } }

/* ---------- 2. Почему сейчас ---------- */
.lp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-stat { display: flex; flex-direction: column; padding: 26px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; }
.lp-stat b { font-size: 40px; line-height: 1; font-weight: 700; background: var(--g-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-stat p { margin: 14px 0 12px; font-size: 15px; color: var(--g-text); }
.lp-stat small { margin-top: auto; font-size: 12px; color: #a1a0b5; }
.lp-stat_accent { color: #fff; border: 0; background: var(--g-grad); }
.lp-stat_accent b { color: #fff; background: none; -webkit-text-fill-color: #fff; }
.lp-stat_accent p { color: rgba(255, 255, 255, .9); } .lp-stat_accent small { color: rgba(255, 255, 255, .7); }

/* ---------- 3. Что такое GEO ---------- */
.lp-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.lp-split_center { align-items: center; }
.lp-split__text p { font-size: 17px; }
.lp-note { margin-top: 20px; padding: 18px 20px; font-size: 16px; line-height: 1.55; color: var(--g-dark); background: #fff; border-left: 4px solid #7b5cf0; border-radius: 0 14px 14px 0; box-shadow: 0 8px 24px rgba(28, 27, 67, .06); }
.lp-table-wrap { overflow-x: auto; background: #fff; border-radius: 20px; box-shadow: 0 16px 40px rgba(28, 27, 67, .08); }
.lp-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lp-table th, .lp-table td { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--g-line); }
.lp-table th { font-size: 14px; font-weight: 700; color: var(--g-muted); background: #fafbfe; }
.lp-table th:last-child { color: #fff; background: var(--g-grad); }
.lp-table td:first-child { font-weight: 700; color: var(--g-dark); white-space: nowrap; }
.lp-table td:last-child { color: var(--g-dark); font-weight: 600; background: #f8f6ff; }
.lp-table tr:last-child td { border-bottom: 0; }

/* ---------- 4. Как выбирает ---------- */
.lp-flow { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0 0 40px; padding: 0; list-style: none; counter-reset: none; }
.lp-flow li { position: relative; padding: 24px; background: var(--g-soft); border-radius: 20px; }
.lp-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 30px; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 50%; font-size: 14px; }
.lp-flow span { display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; font-weight: 700; color: var(--g-primary); background: #fff; border-radius: 10px; box-shadow: 0 4px 12px rgba(28, 27, 67, .08); }
.lp-flow b { display: block; font-size: 18px; color: var(--g-dark); }
.lp-flow p { margin: 6px 0 0; font-size: 14px; }
.lp-factors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-factor { padding: 24px; border: 1px solid var(--g-line); border-radius: 20px; transition: border-color .2s, box-shadow .2s; }
.lp-factor:hover { border-color: #d7d0ff; box-shadow: 0 14px 34px rgba(91, 76, 246, .1); }
.lp-factor b { display: block; margin: 14px 0 6px; font-size: 17px; color: var(--g-dark); }
.lp-factor p { margin: 0; font-size: 14.5px; }
.lp-ico { display: block; width: 44px; height: 44px; border-radius: 12px; background-image: var(--g-grad); background-repeat: no-repeat; background-position: center, center; background-size: 22px 22px, 100% 100%; }
.lp-ico_quote { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_doc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm-1 7V3.5L18.5 9zM8 13h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_id { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM8 7a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zm5 10H3v-.8c0-1.9 3.3-2.9 5-2.9s5 1 5 2.9zm6-3h-5v-2h5zm0-4h-5V8h5z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_star { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m12 17.3 6.2 3.7-1.6-7 5.4-4.7-7.1-.6L12 2 9.1 8.7 2 9.3l5.4 4.7-1.6 7z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_bot { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a2 2 0 0 1 1 3.7V7h4a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-8a3 3 0 0 1 3-3h4V5.7A2 2 0 0 1 12 2zM9 12a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm6 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM1 12h2v4H1zm20 0h2v4h-2z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_fresh { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.7 6.3A8 8 0 1 0 20 12h-2a6 6 0 1 1-1.8-4.2L13 11h7V4z'/%3E%3C/svg%3E"), var(--g-grad); }

/* ---------- 5. Экспресс-проверка ---------- */
.lp-check { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; overflow: hidden; border-radius: 28px; background: var(--g-ink); box-shadow: 0 30px 70px rgba(13, 12, 43, .3); }
.lp-check__intro { padding: 48px 44px; color: #fff; background: radial-gradient(90% 70% at 0% 0%, rgba(43, 108, 255, .5) 0%, transparent 60%), radial-gradient(80% 70% at 100% 100%, rgba(155, 60, 245, .45) 0%, transparent 60%); }
.lp-check__intro h2 { color: #fff; font-size: 34px; }
.lp-check__intro p { color: rgba(255, 255, 255, .8); }
.lp-check__form { margin-top: 26px; }
.lp-check__label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .7); }
.lp-check__row { display: flex; gap: 8px; padding: 6px; background: #fff; border-radius: 16px; }
.lp-check__row input { flex: 1; min-width: 0; height: 50px; padding: 0 14px; font: inherit; font-size: 17px; color: var(--g-dark); background: transparent; border: 0; outline: none; }
.lp-check__row button { height: 50px; padding: 0 22px; font: inherit; font-size: 16px; font-weight: 700; color: #fff; background: var(--g-grad); border: 0; border-radius: 12px; cursor: pointer; transition: filter .2s; }
.lp-check__row button:hover { filter: brightness(1.08); }
.lp-check__row button[disabled] { opacity: .7; cursor: progress; }
.lp-check__hint { margin: 10px 0 0; font-size: 13px; color: rgba(255, 255, 255, .55) !important; }
.lp-check__result { padding: 36px; background: #fff; min-height: 420px; }
.lp-check__placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; color: var(--g-muted); }
.lp-check__placeholder p { max-width: 340px; margin: 0; }
.lp-check__disclaimer { max-width: 880px; margin: 18px auto 0; font-size: 13.5px; text-align: center; color: var(--g-muted); }
.lp-ring { --v: 0; --c: #1fae6f; position: relative; flex: none; width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--c) calc(var(--v) * 1%), #edf0f6 0); }
.lp-ring::before { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #fff; }
.lp-ring span { position: relative; font-size: 30px; font-weight: 700; color: var(--g-dark); }
.lp-ring_empty { background: #edf0f6; } .lp-ring_empty span { color: #b8bccd; }
.lp-res__top { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.lp-res__verdict b { display: block; font-size: 20px; color: var(--g-dark); }
.lp-res__verdict span { font-size: 14px; color: var(--g-muted); }
.lp-res__list { display: grid; gap: 8px; max-height: 360px; overflow-y: auto; padding-right: 4px; }
.lp-res__item { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #f7f8fc; }
.lp-res__item i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 13px; font-weight: 700; color: #fff; }
.lp-res__item.is-pass i { background: #1fae6f; } .lp-res__item.is-warn i { background: #f5a524; } .lp-res__item.is-fail i { background: #ef4444; }
.lp-res__item b { display: block; font-size: 14.5px; color: var(--g-dark); }
.lp-res__item span { display: block; font-size: 13px; color: var(--g-muted); }
.lp-res__item em { display: block; margin-top: 4px; font-style: normal; font-size: 13px; color: #b45309; }
.lp-res__bots { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.lp-res__bots span { padding: 4px 10px; font-size: 12px; font-weight: 600; border-radius: 999px; }
.lp-res__bots .ok { color: #047857; background: #e7f8f0; } .lp-res__bots .no { color: #b91c1c; background: #fdecec; }
.lp-res__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--g-line); }
.lp-res__cta p { flex: 1 1 220px; margin: 0; font-size: 14px; }
.lp-res__error { padding: 20px; color: #b91c1c; background: #fdecec; border-radius: 14px; }
.lp-spinner { width: 46px; height: 46px; border: 4px solid #e6e9f2; border-top-color: #7b5cf0; border-radius: 50%; animation: lp-spin .8s linear infinite; }
@keyframes lp-spin { to { transform: rotate(360deg); } }

/* ---------- 6. Что входит ---------- */
.lp-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-service { position: relative; padding: 26px 24px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.lp-service:hover { transform: translateY(-3px); border-color: #d7d0ff; box-shadow: 0 18px 40px rgba(91, 76, 246, .12); }
.lp-service__num { font-size: 14px; font-weight: 700; background: var(--g-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-service b { display: block; margin: 12px 0 8px; font-size: 18px; line-height: 1.25; color: var(--g-dark); }
.lp-service p { margin: 0; font-size: 14.5px; }

/* ---------- 7. Этапы ---------- */
.lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-step { padding: 26px 24px; background: #fff; border-radius: 20px; border-top: 4px solid #7b5cf0; box-shadow: 0 8px 24px rgba(28, 27, 67, .05); }
.lp-step__when { font-size: 13px; font-weight: 700; color: #7b5cf0; }
.lp-step b { display: block; margin: 6px 0 12px; font-size: 21px; color: var(--g-dark); }
.lp-step ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.lp-step li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.45; }
.lp-step li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: #9b3cf5; }
.lp-step_accent { color: #fff; border-top-color: transparent; background: var(--g-grad); }
.lp-step_accent .lp-step__when { color: rgba(255, 255, 255, .8); } .lp-step_accent b { color: #fff; }
.lp-step_accent li { color: rgba(255, 255, 255, .92); } .lp-step_accent li::before { background: #fff; }

/* ---------- 8. Метрики ---------- */
.lp-metrics { display: grid; gap: 0; margin: 24px 0 0; border-top: 1px solid var(--g-line); }
.lp-metrics div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--g-line); }
.lp-metrics dt { font-weight: 700; color: var(--g-dark); }
.lp-metrics dd { margin: 0; font-size: 15px; }
.lp-report { padding: 28px; background: #fff; border-radius: 24px; box-shadow: 0 24px 60px rgba(28, 27, 67, .12); border: 1px solid var(--g-line); }
.lp-report__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: baseline; }
.lp-report__head b { font-size: 18px; color: var(--g-dark); }
.lp-report__demo { padding: 3px 10px; font-size: 12px; font-weight: 600; color: #b45309; background: #fff5e6; border-radius: 999px; }
.lp-report__legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 16px 0 18px; font-size: 13px; }
.lp-report__legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; vertical-align: -1px; }
.lp-report__legend .is-you::before, .lp-bars i.is-you { background: var(--g-grad); }
.lp-report__legend .is-a::before, .lp-bars i.is-a { background: #9fb2d9; }
.lp-report__legend .is-b::before, .lp-bars i.is-b { background: #d5dbe8; }
.lp-report__rows { display: grid; gap: 14px; }
.lp-report__row { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; font-size: 14px; font-weight: 600; color: var(--g-dark); }
.lp-bars { display: flex; height: 18px; overflow: hidden; border-radius: 6px; background: #f1f3f8; }
.lp-bars i { width: 0; transition: width 1.2s cubic-bezier(.2, .8, .2, 1); }
.lp-report.is-visible .lp-bars i { width: var(--w); }
.lp-report__foot { margin-top: 18px; font-size: 13px; color: var(--g-muted); }

/* ---------- 9. Тарифы ---------- */
.lp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.lp-plan { position: relative; display: flex; flex-direction: column; padding: 32px 28px; background: #fff; border: 1px solid var(--g-line); border-radius: 24px; }
.lp-plan_featured { border: 0; box-shadow: 0 26px 60px rgba(91, 76, 246, .25); background: linear-gradient(#fff, #fff) padding-box, var(--g-grad) border-box; border: 2px solid transparent; transform: translateY(-8px); }
.lp-plan__badge { position: absolute; top: -13px; left: 28px; padding: 5px 12px; font-size: 12px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 999px; }
.lp-plan__name { font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7b5cf0; }
.lp-plan__price { margin: 10px 0 6px; font-size: 38px; font-weight: 700; line-height: 1.1; color: var(--g-dark); white-space: nowrap; }
.lp-plan__price small { font-size: 16px; font-weight: 600; color: var(--g-muted); }
.lp-plan__desc { margin: 0 0 18px; font-size: 15px; min-height: 48px; }
.lp-plan ul { margin: 0 0 26px; padding: 0; list-style: none; display: grid; gap: 10px; }
.lp-plan li { position: relative; padding-left: 28px; font-size: 15px; color: var(--g-dark); }
.lp-plan li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #efeaff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237b5cf0' d='m9.5 16.2-4.2-4.2-1.4 1.4 5.6 5.6 11-11-1.4-1.4z'/%3E%3C/svg%3E") center / 13px no-repeat; }
.lp-plan .lp-btn { margin-top: auto; width: 100%; }
.lp-cost { margin-top: 28px; padding: 0 24px; background: #fff; border: 1px solid var(--g-line); border-radius: 18px; }
.lp-cost summary { padding: 20px 0; font-size: 17px; font-weight: 700; color: var(--g-dark); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.lp-cost summary::-webkit-details-marker { display: none; }
.lp-cost summary::after { content: "+"; font-size: 24px; color: #7b5cf0; }
.lp-cost[open] summary::after { content: "–"; }
.lp-cost ul { margin: 0; padding: 0 0 22px; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.lp-cost li { font-size: 15px; line-height: 1.5; }
.lp-cost li b { color: var(--g-dark); }

/* ---------- 10. Отрасли ---------- */
.lp-niches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-niche { display: block; padding: 24px; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; transition: border-color .2s, box-shadow .2s, transform .2s; }
a.lp-niche:hover { transform: translateY(-3px); border-color: #d7d0ff; box-shadow: 0 16px 36px rgba(91, 76, 246, .12); }
.lp-niche b { display: block; font-size: 18px; color: var(--g-dark); }
a.lp-niche b::after { content: " →"; color: #7b5cf0; }
.lp-niche p { margin: 8px 0 0; font-size: 14.5px; }

/* ---------- 11. Кейсы ---------- */
.lp-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-case { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(28, 27, 67, .06); transition: transform .2s, box-shadow .2s; }
.lp-case:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(28, 27, 67, .12); }
.lp-case__img { aspect-ratio: 16 / 9; overflow: hidden; background: #eef1f8; }
.lp-case__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.lp-case__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; }
.lp-case__tag { align-self: flex-start; padding: 3px 10px; font-size: 12px; font-weight: 700; color: #7b5cf0; background: #f1ecff; border-radius: 999px; }
.lp-case__body b { font-size: 17px; line-height: 1.3; color: var(--g-dark); }
.lp-case__body span { font-size: 13.5px; color: var(--g-muted); }
.lp-case__body em { margin-top: 6px; font-style: normal; font-size: 14px; font-weight: 700; color: var(--g-primary); }

/* ---------- 12. Руководитель ---------- */
.lp-founder { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: center; padding: 40px; background: var(--g-soft); border-radius: 28px; }
.lp-founder__photo { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 44px rgba(28, 27, 67, .15); }
.lp-founder blockquote { margin: 0; padding: 0; border: 0; }
.lp-founder blockquote p { margin: 0 0 14px; font-size: 19px; line-height: 1.6; color: var(--g-dark); }
.lp-founder__sign { display: flex; flex-direction: column; margin-top: 18px; padding-top: 18px; border-top: 1px solid #dde2ee; }
.lp-founder__sign b { font-size: 17px; color: var(--g-dark); } .lp-founder__sign span { font-size: 14px; color: var(--g-muted); }

/* ---------- 13. Честно ---------- */
.lp-honest { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-honest > div { padding: 24px; background: #fff; border-radius: 20px; border: 1px solid var(--g-line); }
.lp-honest b { display: block; margin-bottom: 8px; font-size: 17px; line-height: 1.3; color: var(--g-dark); }
.lp-honest p { margin: 0; font-size: 14.5px; }

/* ---------- 14. FAQ ---------- */
.lp-page .faq { padding-top: 96px; padding-bottom: 96px; }
.lp-faq { max-width: 920px; }
.lp-faq .collapse { background: #fff; border: 1px solid var(--g-line); border-radius: 16px; margin-bottom: 10px; overflow: hidden; }
.lp-faq .collapse__header { padding: 20px 24px; cursor: pointer; }
.lp-faq .collapse__title { font-size: 17px; font-weight: 700; color: var(--g-dark); }
.lp-faq .collapse__desc { padding: 0 24px 20px; font-size: 15.5px; line-height: 1.6; color: var(--g-text); }

/* ---------- 15. Заявка ---------- */
.lp-cta { background: radial-gradient(60% 60% at 0% 0%, rgba(43, 108, 255, .12) 0%, transparent 60%), radial-gradient(60% 60% at 100% 100%, rgba(155, 60, 245, .12) 0%, transparent 60%), #fff; }

/* ---------- 16. Статьи ---------- */
.lp-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-post { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(28, 27, 67, .06); transition: transform .2s, box-shadow .2s; }
.lp-post:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(28, 27, 67, .12); }
.lp-post__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--g-grad); }
.lp-post__img img { width: 100%; height: 100%; object-fit: cover; }
.lp-post b { padding: 18px 22px 22px; font-size: 17px; line-height: 1.35; color: var(--g-dark); }

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
    .lp-hero__title { font-size: 46px; }
    .lp-services, .lp-steps, .lp-honest { grid-template-columns: repeat(2, 1fr); }
    .lp-stats { grid-template-columns: repeat(2, 1fr); }
    .lp-hero__float_1 { left: -8px; } .lp-hero__float_2 { right: -6px; }
}
@media (max-width: 900px) {
    .lp-section, .lp-page .faq { padding: 60px 0; }
    .lp-page h2 { font-size: 30px; }
    .lp-head { margin-bottom: 28px; } .lp-head p { font-size: 16px; }
    .lp-head_row { flex-direction: column; align-items: flex-start; }
    .lp-hero { padding-top: 28px; }
    .lp-hero__grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
    .lp-hero__title { font-size: 34px; }
    .lp-hero__lead { font-size: 17px; }
    .lp-hero__actions { flex-direction: column; }
    .lp-hero__actions .lp-btn { width: 100%; }
    .lp-chat__body { min-height: 0; }
    .lp-hero__float { display: none; }
    .lp-split { grid-template-columns: 1fr; gap: 32px; }
    .lp-flow { grid-template-columns: 1fr 1fr; }
    .lp-flow li:not(:last-child)::after { display: none; }
    .lp-factors, .lp-niches, .lp-cases, .lp-posts, .lp-plans { grid-template-columns: 1fr; }
    .lp-plan_featured { transform: none; }
    .lp-check { grid-template-columns: 1fr; border-radius: 22px; }
    .lp-check__intro { padding: 32px 22px; } .lp-check__intro h2 { font-size: 26px; }
    .lp-check__result { padding: 24px 18px; min-height: 0; }
    .lp-check__placeholder { padding: 12px 0; }
    .lp-founder { grid-template-columns: 1fr; gap: 24px; padding: 22px; }
    .lp-founder__photo { max-width: 260px; }
    .lp-founder blockquote p { font-size: 17px; }
    .lp-cost ul { grid-template-columns: 1fr; }
    .lp-metrics div { grid-template-columns: 1fr; gap: 2px; }
}
@media (max-width: 560px) {
    .lp-services, .lp-steps, .lp-honest, .lp-stats, .lp-flow { grid-template-columns: 1fr; }
    .lp-check__row { flex-direction: column; }
    .lp-check__row button { width: 100%; }
    .lp-stat b { font-size: 34px; }
    .lp-table th, .lp-table td { padding: 12px; font-size: 14px; }
    .lp-report { padding: 20px; }
    .lp-report__row { grid-template-columns: 76px 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-page *, .lp-page *::before, .lp-page *::after { animation: none !important; transition: none !important; }
    .lp-report .lp-bars i { width: var(--w); }
}

/* Ссылка на пример аудита в форме лендинга */
.lp-page .lf__note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.lp-page .lf__note a:hover { color: #c7d7ff; }

/* Таблица SEO/GEO на телефоне — карточками */
@media (max-width: 640px) {
    .lp-table-wrap { overflow: visible; background: none; box-shadow: none; }
    .lp-table, .lp-table tbody, .lp-table tr, .lp-table td { display: block; width: 100%; }
    .lp-table thead { display: none; }
    .lp-table tr { margin-bottom: 12px; overflow: hidden; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(28, 27, 67, .07); }
    .lp-table td { padding: 10px 16px; border: 0; }
    .lp-table td:first-child { padding-top: 14px; font-size: 16px; white-space: normal; }
    .lp-table td:nth-child(2)::before, .lp-table td:nth-child(3)::before { display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .lp-table td:nth-child(2)::before { content: "SEO"; color: #9c9bae; }
    .lp-table td:nth-child(3) { padding-bottom: 14px; }
    .lp-table td:nth-child(3)::before { content: "GEO"; color: #7b5cf0; }
}

/* ---------- PromoLab AI Radar ---------- */
.lp-radar { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 240px; gap: 32px; align-items: center; margin-top: 48px; padding: 40px 44px; color: #fff; border-radius: 28px;
    background: radial-gradient(70% 90% at 0% 0%, rgba(43, 108, 255, .55) 0%, transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(155, 60, 245, .5) 0%, transparent 60%), var(--g-ink); }
.lp-radar__badge { display: inline-block; padding: 5px 12px; font-size: 12px; font-weight: 700; color: #d6dcff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; }
.lp-radar__title { margin: 14px 0 10px; font-size: 32px; line-height: 1.1; font-weight: 700; color: #fff; }
.lp-radar p { max-width: 640px; margin: 0 0 22px; font-size: 16px; color: rgba(255, 255, 255, .82); }
.lp-radar__visual { position: relative; justify-self: center; width: 220px; height: 220px; }
.lp-radar__visual span { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; }
.lp-radar__visual span:nth-child(2) { inset: 30px; }
.lp-radar__visual span:nth-child(3) { inset: 60px; }
.lp-radar__visual i { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(155, 60, 245, .55), transparent 25%); animation: lp-spin 4s linear infinite; }
.lp-radar__visual b { position: absolute; inset: 86px; display: grid; place-items: center; font-size: 15px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 50%; box-shadow: 0 0 0 6px rgba(155, 60, 245, .25); }
.lp-radar-link { color: #c7d7ff !important; text-decoration: underline; text-underline-offset: 3px; }
.lp-radar-link:hover { color: #fff !important; }
.lp-split__text a, .lp-check__disclaimer a { color: var(--g-primary); font-weight: 600; }
@media (max-width: 900px) {
    .lp-radar { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; padding: 28px 22px; }
    .lp-radar__visual { order: -1; width: 150px; height: 150px; }
    .lp-radar__visual span:nth-child(2) { inset: 20px; }
    .lp-radar__visual span:nth-child(3) { inset: 40px; }
    .lp-radar__visual b { inset: 56px; font-size: 13px; }
    .lp-radar__title { font-size: 26px; }
    .lp-radar .lp-btn { width: 100%; white-space: normal; text-align: center; }
}

/* =====================================================================
   Компоненты для главной, SEO, контактов и «О компании»
   ===================================================================== */
.lp-page .lp-hero_home, .lp-page .lp-hero_nobread { padding-top: 64px; }
.lp-hero_compact .lp-hero__grid { padding-bottom: 48px; }
.lp-hero_compact .lp-hero__title { font-size: 50px; }

/* ---------- Первый экран главной: стопка карточек ---------- */
.lp-stack { position: relative; min-height: 460px; }
.lp-stack__card { position: absolute; background: #fff; color: var(--g-dark); border-radius: 18px; box-shadow: 0 30px 60px rgba(0, 0, 0, .4); animation: lp-float 7s ease-in-out infinite; }
.lp-stack__site { left: 0; top: 0; width: 78%; overflow: hidden; animation-delay: -1s; }
.lp-stack__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f3f4f9; border-bottom: 1px solid #e6e8f0; }
.lp-stack__bar span { width: 9px; height: 9px; border-radius: 50%; background: #d7dae5; }
.lp-stack__bar b { margin-left: 8px; padding: 3px 10px; font-size: 11px; font-weight: 600; color: var(--g-muted); background: #fff; border-radius: 999px; }
.lp-stack__page { padding: 18px; display: grid; gap: 10px; }
.lp-stack__hero { height: 96px; border-radius: 12px; background: var(--g-grad); position: relative; overflow: hidden; }
.lp-stack__hero::after { content: ""; position: absolute; left: 16px; top: 18px; width: 55%; height: 12px; border-radius: 6px; background: rgba(255, 255, 255, .85); box-shadow: 0 22px 0 -2px rgba(255, 255, 255, .5), 0 44px 0 -3px rgba(255, 255, 255, .35); }
.lp-stack__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lp-stack__row i { height: 46px; border-radius: 10px; background: #f1f3f9; }
.lp-stack__serp { right: 0; top: 120px; width: 62%; padding: 14px 16px; animation-delay: -3s; }
.lp-stack__label { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 11px; font-weight: 700; color: var(--g-muted); text-transform: uppercase; letter-spacing: .06em; }
.lp-stack__result { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: center; padding: 7px 0; font-size: 12.5px; border-top: 1px solid #f0f2f7; }
.lp-stack__result:first-of-type { border-top: 0; }
.lp-stack__result em { display: grid; place-items: center; width: 22px; height: 22px; font-style: normal; font-size: 11px; font-weight: 700; color: #fff; background: #c9cedd; border-radius: 6px; }
.lp-stack__result.is-you em { background: var(--g-grad); }
.lp-stack__result.is-you b { color: var(--g-dark); }
.lp-stack__result b { font-weight: 700; color: #9a9db0; }
.lp-stack__ai { left: 4%; bottom: 0; width: 64%; padding: 14px 16px; font-size: 13px; line-height: 1.45; animation-delay: -5s; }
.lp-stack__ai mark { padding: 1px 6px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 6px; }
.lp-stack__leads { right: -10px; top: -22px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; animation-delay: -2s; }
.lp-stack__leads b { font-size: 20px; line-height: 1; }
.lp-stack__leads span { display: block; font-size: 11px; color: var(--g-muted); }
.lp-spark { width: 64px; height: 30px; }
@keyframes lp-float { 50% { transform: translateY(-8px); } }

/* ---------- Первый экран SEO: поисковая выдача ---------- */
.lp-serp { position: relative; }
.lp-serp__window { position: relative; z-index: 1; overflow: hidden; color: var(--g-dark); background: #fff; border-radius: 22px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.lp-serp__search { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid #eceef5; }
.lp-serp__search b { font-size: 18px; font-weight: 800; color: #fc3f1d; letter-spacing: -.02em; }
.lp-serp__search span { flex: 1; padding: 9px 14px; font-size: 13.5px; color: var(--g-text); background: #f3f4f9; border: 1.5px solid #ffdb4d; border-radius: 10px; }
.lp-serp__list { display: grid; gap: 4px; padding: 12px 18px 18px; }
.lp-serp__item { position: relative; padding: 10px 12px; border-radius: 12px; }
.lp-serp__item small { display: block; font-size: 12px; color: #1a7f37; }
.lp-serp__item b { display: block; margin: 2px 0; font-size: 15px; color: #1f4fd8; }
.lp-serp__item p { margin: 0; font-size: 12.5px; line-height: 1.45; color: #6b6a86; }
.lp-serp__item.is-you { background: #f5f2ff; box-shadow: inset 0 0 0 1.5px #c8b8ff; }
.lp-serp__pos { position: absolute; right: 10px; top: 10px; padding: 3px 9px; font-size: 11px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 999px; }
.lp-serp__item.is-dim b, .lp-serp__item.is-dim small, .lp-serp__item.is-dim p { color: transparent; background: #eef0f5; border-radius: 6px; }
.lp-serp__item.is-dim b { width: 70%; height: 14px; margin: 6px 0; }
.lp-serp__item.is-dim small { width: 34%; height: 10px; }
.lp-serp__item.is-dim p { width: 92%; height: 10px; }

/* ---------- Карточки услуг с иконками ---------- */
.lp-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-svc { position: relative; display: flex; flex-direction: column; padding: 26px 24px; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; transition: transform .2s, box-shadow .2s, border-color .2s; }
a.lp-svc:hover { transform: translateY(-3px); border-color: #d7d0ff; box-shadow: 0 18px 40px rgba(91, 76, 246, .12); }
.lp-svc b { display: block; margin: 16px 0 8px; font-size: 18px; line-height: 1.25; color: var(--g-dark); }
.lp-svc p { margin: 0 0 16px; font-size: 14.5px; }
.lp-svc em { margin-top: auto; font-style: normal; font-size: 14px; font-weight: 700; color: var(--g-primary); }
.lp-svc_accent { color: #fff; border: 0; background: radial-gradient(100% 90% at 0% 0%, #2b6cff 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, #9b3cf5 0%, transparent 55%), var(--g-ink); }
.lp-svc_accent b { color: #fff; } .lp-svc_accent p { color: rgba(255, 255, 255, .82); } .lp-svc_accent em { color: #c7d7ff; }
.lp-svc_cta { justify-content: center; text-align: left; background: var(--g-soft); border-style: dashed; border-color: #cfd6ea; }
.lp-svc_cta b { margin-top: 0; }
.lp-svc__badge { position: absolute; top: 18px; right: 18px; padding: 2px 8px; font-size: 11px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 6px; }
.lp-ico_search { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10 3a7 7 0 0 1 5.6 11.2l4.6 4.6-1.4 1.4-4.6-4.6A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_ai { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11 2l1.8 5.2L18 9l-5.2 1.8L11 16l-1.8-5.2L4 9l5.2-1.8zm7 11l.9 2.1L21 16l-2.1.9L18 19l-.9-2.1L15 16l2.1-.9z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_code { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8.6 16.6 4 12l4.6-4.6L7.2 6 1.2 12l6 6zm6.8 0L20 12l-4.6-4.6L16.8 6l6 6-6 6z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_mobile { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M16 1H8a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm-4 21a1.3 1.3 0 1 1 0-2.6 1.3 1.3 0 0 1 0 2.6zm4-4H8V4h8z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_design { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 0 0 0 20c.9 0 1.6-.7 1.6-1.6 0-.4-.2-.8-.4-1.1-.3-.3-.4-.7-.4-1.1 0-.9.7-1.6 1.6-1.6H16a6 6 0 0 0 6-6c0-4.9-4.5-8.6-10-8.6zM6.5 12a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_ads { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3 10v4h3l5 4V6L6 10zm13.5 2A4.5 4.5 0 0 0 14 8v8a4.5 4.5 0 0 0 2.5-4zM14 3.2v2.1a7 7 0 0 1 0 13.4v2.1a9 9 0 0 0 0-17.6z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_cart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM7.2 14h9.9a2 2 0 0 0 1.8-1.1L22 6H5.2l-.9-2H1v2h2l3.6 7.6L5.2 16c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4a.3.3 0 0 1-.2-.4z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_chat { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8l-4 4V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"), var(--g-grad); }

/* ---------- Сетки 3 и 4 колонки ---------- */
.lp-flow_3 { grid-template-columns: repeat(3, 1fr); }
.lp-flow_3 li:nth-child(3n)::after { display: none; }
.lp-plans_4 { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lp-plans_4 .lp-plan { padding: 28px 22px; }
.lp-plans_4 .lp-plan__price { font-size: 32px; }

/* ---------- Портфолио ---------- */
.lp-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-project { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(28, 27, 67, .06); transition: transform .2s, box-shadow .2s; }
.lp-project:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(28, 27, 67, .12); }
.lp-project__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--p-color, #eef1f8); }
.lp-project__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s; }
.lp-project:hover .lp-project__img img { transform: scale(1.03); }
.lp-project__body { padding: 18px 22px 22px; }
.lp-project__body b { display: block; font-size: 16.5px; line-height: 1.35; color: var(--g-dark); }
.lp-project__body span { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--g-primary); }

/* ---------- Цифры кейсов ---------- */
.lp-casestats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.lp-casestat { padding: 24px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; }
.lp-casestat__site { font-size: 14px; font-weight: 700; color: var(--g-muted); }
.lp-casestat__row { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; }
.lp-casestat__row b { font-size: 34px; line-height: 1; font-weight: 700; background: var(--g-grad); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.lp-casestat__row s { font-size: 18px; color: #b5b7c8; text-decoration: none; white-space: nowrap; }
.lp-casestat__row s::after { content: " →"; }
.lp-casestat small { display: block; margin-top: 4px; font-size: 13px; color: var(--g-text); }

/* ---------- Отзывы ---------- */
.lp-reviews { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.lp-review { display: flex; flex-direction: column; gap: 16px; padding: 28px; background: #fff; border: 1px solid var(--g-line); border-radius: 22px; }
.lp-review__text { position: relative; margin: 0; padding-top: 22px; font-size: 16px; line-height: 1.6; color: var(--g-dark); }
.lp-review__text::before { content: "“"; position: absolute; left: -2px; top: -22px; font-size: 64px; line-height: 1; font-weight: 700; background: var(--g-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-review__who { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--g-line); }
.lp-review__who img { width: 48px; height: 48px; flex: none; object-fit: cover; border-radius: 50%; background: #eef1f8; }
.lp-review__who b { display: block; font-size: 15px; color: var(--g-dark); }
.lp-review__who span { font-size: 13px; color: var(--g-muted); }

/* ---------- Полоса «по всему миру» ---------- */
.lp-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 26px 32px; background: var(--g-soft); border-radius: 22px; }
.lp-band b { font-size: 20px; color: var(--g-dark); }
.lp-band p { margin: 6px 0 0; font-size: 15px; }
.lp-band__flags { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-band__flags span { padding: 7px 12px; font-size: 13px; font-weight: 600; color: var(--g-dark); background: #fff; border-radius: 999px; box-shadow: 0 4px 12px rgba(28, 27, 67, .06); }

/* ---------- Контакты ---------- */
.lp-quick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.lp-quick a { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px; font-size: 15px; font-weight: 700; color: #fff !important; text-decoration: none; border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); transition: transform .15s, background .2s; }
.lp-quick a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .16); }
.lp-quick svg { width: 20px; height: 20px; }
.lp-quick .is-tg { background: #229ed9; border-color: #229ed9; }
.lp-quick .is-max { background: linear-gradient(135deg, #3d6bff, #9b3cf5); border: 0; }
.lp-quick .is-call { background: #1fae6f; border-color: #1fae6f; }
.lp-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-contact { display: flex; flex-direction: column; gap: 6px; padding: 24px; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; transition: transform .2s, box-shadow .2s, border-color .2s; }
a.lp-contact:hover { transform: translateY(-3px); border-color: #d7d0ff; box-shadow: 0 16px 36px rgba(91, 76, 246, .12); }
.lp-contact small { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9c9bae; }
.lp-contact b { font-size: 20px; line-height: 1.25; color: var(--g-dark); word-break: break-word; }
.lp-contact span { font-size: 14px; color: var(--g-muted); }
.lp-offices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.lp-office { overflow: hidden; background: #fff; border: 1px solid var(--g-line); border-radius: 24px; }
.lp-office__map { height: 320px; background: #eef1f8; }
.lp-office__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.lp-office__body { display: grid; gap: 8px; padding: 22px 24px 24px; }
.lp-office__city { font-size: 24px; font-weight: 700; color: var(--g-dark); }
.lp-office__body p { margin: 0; font-size: 15.5px; }
.lp-office__body a { color: var(--g-primary); font-weight: 600; text-decoration: none; }
.lp-office__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.lp-office__actions .lp-btn { height: 44px; padding: 0 18px; font-size: 14.5px; }

/* ---------- О компании: фото ---------- */
.lp-photo { position: relative; justify-self: center; width: min(420px, 100%); }
.lp-photo img { display: block; width: 100%; height: auto; border-radius: 26px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.lp-photo__card { position: absolute; display: flex; flex-direction: column; padding: 12px 16px; color: var(--g-dark); background: #fff; border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .3); animation: lp-float 6s ease-in-out infinite; }
.lp-photo__card b { font-size: 16px; } .lp-photo__card span { font-size: 12px; color: var(--g-muted); }
.lp-photo__card_1 { left: -30px; bottom: 60px; }
.lp-photo__card_2 { right: -24px; top: 40px; animation-delay: -3s; }
.lp-req { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; border-top: 1px solid var(--g-line); }
.lp-req > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--g-line); font-size: 15.5px; }
.lp-req b { color: #8b8aa1; font-weight: 600; }
.lp-req a { color: var(--g-primary); font-weight: 600; text-decoration: none; }

/* ---------- Адаптив новых компонентов ---------- */
@media (max-width: 1100px) {
    .lp-svc-grid, .lp-plans_4 { grid-template-columns: repeat(2, 1fr); }
    .lp-hero_compact .lp-hero__title { font-size: 42px; }
}
@media (max-width: 900px) {
    .lp-page .lp-hero_home, .lp-page .lp-hero_nobread { padding-top: 32px; }
    .lp-stack { min-height: 360px; max-width: 420px; margin: 0 auto; width: 100%; }
    .lp-stack__site { width: 86%; } .lp-stack__serp { width: 70%; top: 96px; } .lp-stack__ai { width: 74%; left: 0; }
    .lp-stack__leads { display: none; }
    .lp-projects, .lp-casestats, .lp-reviews, .lp-contacts, .lp-offices, .lp-flow_3 { grid-template-columns: 1fr; }
    .lp-band { flex-direction: column; align-items: flex-start; padding: 22px; }
    .lp-hero_compact .lp-hero__title { font-size: 34px; }
    .lp-quick a { flex: 1 1 calc(50% - 10px); justify-content: center; }
    .lp-office__map { height: 240px; }
    .lp-photo { width: min(300px, 100%); }
    .lp-photo__card_1 { left: -8px; } .lp-photo__card_2 { right: -8px; }
    .lp-req { grid-template-columns: 1fr; }
    .lp-req > div { grid-template-columns: 100px 1fr; }
}
@media (max-width: 560px) {
    .lp-svc-grid, .lp-plans_4 { grid-template-columns: 1fr; }
    .lp-stack { min-height: 330px; }
    .lp-review { padding: 22px; }
}

.lp-section_tight { padding: 48px 0; }
.lp-founder_white { background: #fff; box-shadow: 0 10px 30px rgba(28, 27, 67, .05); }
@media (max-width: 900px) { .lp-section_tight { padding: 32px 0; } }
.lp-hero__grid_single { grid-template-columns: 1fr; }
.lp-hero__grid_single .lp-hero__info { max-width: 860px; }
.lp-serp .lp-hero__float_2 { top: -46px; right: -12px; }
.lp-honest_3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .lp-honest_3 { grid-template-columns: 1fr; } }
.lp-quick a { white-space: nowrap; }
@media (max-width: 900px) { .lp-quick .is-call { flex-basis: 100%; } }

/* =====================================================================
   Страницы услуг, отраслевые SEO-страницы, разделы, блог, статьи, кейсы
   ===================================================================== */
/* Иконки для карточек (белая пиктограмма на градиенте) */
.lp-ico_layout { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 14H4V8h16z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_business { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 7V3H2v18h20V7zM6 19H4v-2h2zm0-4H4v-2h2zm0-4H4V9h2zm0-4H4V5h2zm4 12H8v-2h2zm0-4H8v-2h2zm0-4H8V9h2zm0-4H8V5h2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8zm-2-8h-2v2h2zm0 4h-2v2h2z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_portal { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3 13h8V3H3zm0 8h8v-6H3zm10 0h8V11h-8zm0-18v6h8V3z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_build { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_server { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M2 20h20v-4H2zm2-3h2v2H4zM2 4v4h20V4zm4 3H4V5h2zm-4 7h20v-4H2zm2-3h2v2H4z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_speed { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20.38 8.57l-1.23 1.85a8 8 0 0 1-.22 7.58H5.07A8 8 0 0 1 15.58 6.85l1.85-1.23A10 10 0 0 0 3.35 19a2 2 0 0 0 1.72 1h13.85a2 2 0 0 0 1.74-1 10 10 0 0 0-.27-10.44zm-9.79 6.84a2 2 0 0 0 2.83 0l5.66-8.49-8.49 5.66a2 2 0 0 0 0 2.83z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_key { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12.65 10A6 6 0 1 0 7 18a6 6 0 0 0 5.65-4H17v4h4v-4h2v-4zM7 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_game { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M21 6H3a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3zm4.5 2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4-3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_people { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M16 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-8 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_camera { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3.17L15 2z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_image { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M21 19V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2zM8.5 13.5l2.5 3 3.5-4.5 4.5 6H5z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_chart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_store { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4v2h16zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6zm-9 4H6v-4h6z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_pin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_brush { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 14a3 3 0 0 0-3 3c0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2a4 4 0 0 0 4-4 3 3 0 0 0-3-3zm13.71-9.37-1.34-1.34a1 1 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_sync { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 4V1L8 5l4 4V6a6 6 0 0 1 6 6c0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12a8 8 0 0 0-8-8zm0 14a6 6 0 0 1-6-6c0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12a8 8 0 0 0 8 8v3l4-4-4-4z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_trend { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_calc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-5.97 4.06L14.09 6l1.41 1.41L16.91 6l1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.4-1.41 1.41-1.06-1.06 1.41-1.41zM6.25 7.72h5v1.5h-5zM11.5 16h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2zm6.5 1.25h-5v-1.5h5zm0-2.5h-5v-1.5h5z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_calendar { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14zM7 12h5v5H7z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_heart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_home { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_school { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M5 13.18v4L12 21l7-3.82v-4L12 17zM12 3 1 9l11 6 9-4.91V17h2V9z'/%3E%3C/svg%3E"), var(--g-grad); }
.lp-ico_eye { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E"), var(--g-grad); }

/* ---------- Сетки-модификаторы ---------- */
.lp-svc-grid_3 { grid-template-columns: repeat(3, 1fr); }
.lp-projects_2 { grid-template-columns: repeat(2, 1fr); }
.lp-plan__price_text { font-size: 28px !important; white-space: normal; }
.lp-svc.is-current { border: 1.5px dashed #c8b8ff; background: #faf8ff; }
.lp-svc.is-current em { color: #7b5cf0; }
.lp-niche.is-current { border: 1.5px solid transparent; background: linear-gradient(#faf8ff, #faf8ff) padding-box, var(--g-grad) border-box; }
a.lp-niche.is-current b::after { content: " · вы здесь"; font-size: 13px; font-weight: 600; }

/* ---------- Первый экран: чипы-ссылки ---------- */
.lp-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.lp-hero__chips a { padding: 9px 15px; font-size: 14px; font-weight: 600; color: #fff !important; text-decoration: none; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; transition: background .2s, border-color .2s; }
.lp-hero__chips a:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .32); }

/* ---------- Первый экран: разработка сайтов ---------- */
.lp-dev { position: relative; min-height: 430px; }
.lp-dev__browser { position: relative; z-index: 1; width: 86%; overflow: hidden; color: var(--g-dark); background: #fff; border-radius: 18px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.lp-dev__page { display: grid; gap: 12px; padding: 16px 18px 20px; }
.lp-dev__nav { display: flex; align-items: center; gap: 10px; }
.lp-dev__nav i { width: 38px; height: 8px; border-radius: 4px; background: #e6e9f2; }
.lp-dev__nav i:first-child { width: 64px; height: 14px; margin-right: auto; background: var(--g-grad); border-radius: 6px; }
.lp-dev__hero { display: grid; gap: 10px; padding: 22px 20px; border-radius: 14px; background: linear-gradient(135deg, #eef3ff, #f6efff); }
.lp-dev__hero i { width: 72%; height: 13px; border-radius: 6px; background: #c7d2f4; }
.lp-dev__hero i + i { width: 50%; height: 9px; background: #dde3f5; }
.lp-dev__hero em { justify-self: start; margin-top: 6px; padding: 8px 14px; font-style: normal; font-size: 12px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 10px; }
.lp-dev__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lp-dev__cards i { height: 62px; border-radius: 10px; background: #f1f3f9; }
.lp-dev__code { position: absolute; z-index: 2; right: 0; bottom: 0; width: 64%; overflow: hidden; background: #16153d; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); animation: lp-float 7s ease-in-out infinite; animation-delay: -2s; }
.lp-dev__tabs { display: flex; gap: 2px; padding: 8px 10px 0; background: #0f0e2c; }
.lp-dev__tabs b, .lp-dev__tabs span { padding: 6px 11px; font-size: 11px; font-weight: 600; border-radius: 8px 8px 0 0; }
.lp-dev__tabs b { color: #fff; background: #16153d; }
.lp-dev__tabs span { color: #8d8cb0; }
.lp-dev__code pre { margin: 0; padding: 14px 16px 16px; overflow: hidden; font: 12.5px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #d3d6ff; white-space: pre; background: none; border: 0; }
.lp-dev__code .k { color: #c792ea; } .lp-dev__code .f { color: #82aaff; } .lp-dev__code .v { color: #f78c6c; } .lp-dev__code .s { color: #c3e88d; } .lp-dev__code .c { color: #6f6e98; }

/* ---------- Первый экран: мобильные приложения ---------- */
.lp-phones { position: relative; min-height: 470px; }
.lp-phone { position: absolute; width: 214px; height: 436px; padding: 9px; background: #0b0a24; border-radius: 36px; box-shadow: 0 40px 80px rgba(0, 0, 0, .5), inset 0 0 0 2px rgba(255, 255, 255, .12); }
.lp-phone__screen { position: relative; height: 100%; overflow: hidden; color: var(--g-dark); background: #f5f6fb; border-radius: 28px; }
.lp-phone__screen::before { content: ""; position: absolute; top: 8px; left: 50%; z-index: 3; width: 64px; height: 18px; transform: translateX(-50%); background: #0b0a24; border-radius: 12px; }
.lp-phone_front { left: 12%; top: 6px; z-index: 2; animation: lp-float 7s ease-in-out infinite; }
.lp-phone_back { right: 8%; top: 34px; transform: rotate(7deg); }
.lp-app__head { padding: 40px 16px 44px; color: #fff; background: var(--g-grad); }
.lp-app__head small { display: block; font-size: 10.5px; opacity: .8; }
.lp-app__head b { display: block; margin-top: 2px; font-size: 16px; }
.lp-app__card { position: relative; margin: -30px 12px 0; padding: 12px 14px; background: #fff; border-radius: 16px; box-shadow: 0 10px 24px rgba(28, 27, 67, .12); }
.lp-app__card small { display: block; font-size: 10px; color: var(--g-muted); }
.lp-app__card b { display: block; font-size: 20px; line-height: 1.2; }
.lp-app__card em { display: inline-block; margin-top: 6px; padding: 3px 8px; font-style: normal; font-size: 10px; font-weight: 700; color: #7b5cf0; background: #f1ecff; border-radius: 6px; }
.lp-app__rows { display: grid; gap: 8px; padding: 12px; }
.lp-app__row { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; padding: 9px; background: #fff; border-radius: 12px; }
.lp-app__row i { width: 30px; height: 30px; border-radius: 9px; background: #efeaff; }
.lp-app__row:nth-child(2) i { background: #e5f0ff; } .lp-app__row:nth-child(3) i { background: #e7f8f0; }
.lp-app__row span { height: 8px; border-radius: 4px; background: #e3e6f0; box-shadow: 0 13px 0 -1px #eef0f6; margin-bottom: 12px; }
.lp-app__tabs { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-around; padding: 11px 0 16px; background: #fff; border-top: 1px solid #eceef5; }
.lp-app__tabs i { width: 20px; height: 20px; border-radius: 6px; background: #d9dcea; }
.lp-app__tabs i:first-child { background: var(--g-grad); }
.lp-app__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 40px 12px 12px; }
.lp-app__grid i { height: 92px; border-radius: 14px; background: #fff; box-shadow: 0 4px 12px rgba(28, 27, 67, .06); }
.lp-app__grid i:nth-child(1) { background: linear-gradient(135deg, #dfe8ff, #efe3ff); }
.lp-app__grid i:nth-child(4) { background: linear-gradient(135deg, #e7f8f0, #e5f0ff); }

/* ---------- Первый экран: дизайн ---------- */
.lp-canvas { position: relative; min-height: 420px; }
.lp-canvas__win { position: relative; z-index: 1; overflow: hidden; color: var(--g-dark); background: #fff; border-radius: 18px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.lp-canvas__body { display: grid; grid-template-columns: 92px 1fr; min-height: 300px; }
.lp-canvas__layers { display: grid; align-content: start; gap: 9px; padding: 14px 12px; background: #f7f8fc; border-right: 1px solid #eceef5; }
.lp-canvas__layers i { height: 8px; border-radius: 4px; background: #dfe3ee; }
.lp-canvas__layers i:nth-child(2) { width: 80%; margin-left: 10px; } .lp-canvas__layers i:nth-child(3) { width: 70%; margin-left: 10px; background: #c8b8ff; }
.lp-canvas__layers i:nth-child(5) { width: 75%; margin-left: 10px; }
.lp-canvas__board { position: relative; padding: 22px; background-color: #f1f3f9; background-image: radial-gradient(#d6dae6 1px, transparent 1px); background-size: 14px 14px; }
.lp-canvas__frame { position: absolute; display: grid; align-content: start; gap: 8px; padding: 10px; background: #fff; border-radius: 10px; box-shadow: 0 8px 22px rgba(28, 27, 67, .1); }
.lp-canvas__frame_desk { left: 22px; top: 22px; width: 62%; }
.lp-canvas__frame_mob { right: 22px; top: 48px; width: 24%; outline: 2px solid #7b5cf0; outline-offset: 3px; }
.lp-canvas__frame b { height: 54px; border-radius: 8px; background: var(--g-grad); }
.lp-canvas__frame i { height: 7px; border-radius: 4px; background: #e3e6f0; }
.lp-canvas__frame i:nth-of-type(2) { width: 70%; }
.lp-canvas__frame span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.lp-canvas__frame span::before, .lp-canvas__frame span::after, .lp-canvas__frame span em { content: ""; height: 30px; border-radius: 6px; background: #f1f3f9; }
.lp-canvas__frame_mob span { grid-template-columns: 1fr; }
.lp-canvas__frame_mob span::after, .lp-canvas__frame_mob span em { display: none; }
.lp-canvas__cursor { position: absolute; left: 54%; top: 62%; z-index: 2; display: flex; align-items: flex-start; gap: 2px; animation: lp-cursor 6s ease-in-out infinite; }
.lp-canvas__cursor svg { width: 18px; height: 18px; }
.lp-canvas__cursor span { margin-top: 12px; padding: 3px 8px; font-size: 11px; font-weight: 700; color: #fff; background: #7b5cf0; border-radius: 6px; }
@keyframes lp-cursor { 50% { transform: translate(-40px, -30px); } }
.lp-canvas__palette { position: absolute; left: -18px; bottom: 26px; z-index: 2; display: flex; gap: 6px; padding: 10px 12px; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
.lp-canvas__palette i { width: 22px; height: 22px; border-radius: 50%; background: var(--c); }

/* ---------- Первый экран: маркетплейсы ---------- */
.lp-mp { position: relative; min-height: 440px; }
.lp-mp__card { position: relative; z-index: 1; width: 300px; margin: 0 auto; overflow: hidden; color: var(--g-dark); background: #fff; border-radius: 22px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); animation: lp-float 7s ease-in-out infinite; }
.lp-mp__img { position: relative; height: 230px; display: grid; place-items: center; background: radial-gradient(70% 70% at 30% 20%, #ffffff 0%, transparent 60%), linear-gradient(135deg, #dfe8ff, #efe3ff); }
.lp-mp__img svg { width: 120px; height: 120px; filter: drop-shadow(0 16px 24px rgba(91, 76, 246, .35)); }
.lp-mp__badge { position: absolute; left: 12px; top: 12px; padding: 4px 10px; font-size: 11px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 999px; }
.lp-mp__body { display: grid; gap: 6px; padding: 16px 18px 18px; }
.lp-mp__price { display: flex; align-items: baseline; gap: 8px; }
.lp-mp__price b { font-size: 22px; } .lp-mp__price s { font-size: 13px; color: var(--g-muted); }
.lp-mp__title { font-size: 13.5px; line-height: 1.4; color: var(--g-text); }
.lp-mp__rating { font-size: 12px; color: var(--g-muted); } .lp-mp__rating span { color: #f5a524; letter-spacing: 1px; }
.lp-mp__btn { margin-top: 6px; padding: 11px; font-size: 14px; font-weight: 700; text-align: center; color: #fff; background: var(--g-grad); border-radius: 12px; }
.lp-mp__chips { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lp-mp__chips span { padding: 7px 14px; font-size: 13px; font-weight: 700; color: #fff; border-radius: 999px; box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
.lp-mp__chips .wb { background: #a4288f; } .lp-mp__chips .oz { background: #005bff; } .lp-mp__chips .ym { color: #1c1b43; background: #ffcc00; }
.lp-mp .lp-hero__float_1 { left: 0; bottom: 92px; } .lp-mp .lp-hero__float_2 { right: 0; top: 30px; }

/* ---------- Выдача с рекламой ---------- */
.lp-serp__item.is-ad { background: #fffaf0; box-shadow: inset 0 0 0 1.5px #ffe08a; }
.lp-serp__ad { position: absolute; right: 10px; top: 10px; padding: 3px 9px; font-size: 11px; font-weight: 700; color: #7a5b00; background: #ffe08a; border-radius: 999px; }

/* ---------- Логотипы технологий ---------- */
.lp-tech { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.lp-tech__item { flex: 0 1 calc((100% - 60px) / 6); display: grid; place-items: center; height: 92px; padding: 16px 18px; background: #fff; border: 1px solid var(--g-line); border-radius: 18px; }
.lp-tech__item img { display: block; max-width: 100%; max-height: 46px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .25s, opacity .25s; }
.lp-tech__item:hover img { filter: none; opacity: 1; }
.lp-tech__item span { font-size: 15px; font-weight: 700; color: var(--g-dark); text-align: center; }

/* ---------- Списки с галочками, панели, запросы ---------- */
.lp-checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.lp-checklist li { position: relative; padding-left: 34px; font-size: 16px; line-height: 1.5; color: var(--g-dark); }
.lp-checklist li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #efeaff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237b5cf0' d='m9.5 16.2-4.2-4.2-1.4 1.4 5.6 5.6 11-11-1.4-1.4z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.lp-checklist_2 { grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.lp-split__text .lp-checklist { margin-top: 22px; }
.lp-split__text .lp-btn { margin-top: 26px; }
.lp-panel { padding: 30px; background: #fff; border: 1px solid var(--g-line); border-radius: 24px; box-shadow: 0 16px 40px rgba(28, 27, 67, .06); }
.lp-panel__title { margin-bottom: 16px; font-size: 18px; font-weight: 700; color: var(--g-dark); }
.lp-panel__foot { margin: 16px 0 0; font-size: 13.5px; color: var(--g-muted); }
.lp-panel + .lp-panel { margin-top: 16px; }
.lp-queries { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-queries span { padding: 8px 14px 8px 34px; font-size: 14px; color: var(--g-dark); background: var(--g-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239c9bae' d='M10 3a7 7 0 0 1 5.6 11.2l4.6 4.6-1.4 1.4-4.6-4.6A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E") 12px center / 15px no-repeat; border-radius: 999px; }

/* ---------- Два канала ---------- */
.lp-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-duo__card { padding: 30px; background: #fff; border: 1px solid var(--g-line); border-radius: 24px; }
.lp-duo__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.lp-duo__head b { display: block; font-size: 22px; line-height: 1.2; color: var(--g-dark); }
.lp-duo__head span { font-size: 13px; font-weight: 700; color: #7b5cf0; }
.lp-duo__sum { margin-top: 20px; padding: 22px 26px; font-size: 16.5px; line-height: 1.55; color: #fff; background: var(--g-grad); border-radius: 20px; }
.lp-duo__sum b { color: #fff; }

/* ---------- С чего начать ---------- */
.lp-choose { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-choose a { display: flex; flex-direction: column; gap: 8px; padding: 24px; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.lp-choose a:hover { transform: translateY(-3px); border-color: #d7d0ff; box-shadow: 0 16px 36px rgba(91, 76, 246, .12); }
.lp-choose small { font-size: 14px; font-weight: 600; color: var(--g-muted); }
.lp-choose small::before { content: "Если "; }
.lp-choose b { font-size: 19px; line-height: 1.3; color: var(--g-dark); }
.lp-choose b::after { content: " →"; color: #7b5cf0; }
.lp-choose p { margin: 0; font-size: 14.5px; }

/* ---------- Блог: теги, карточки, страницы ---------- */
.lp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-tag { display: inline-block; padding: 7px 13px; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--g-dark) !important; text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 999px; transition: border-color .2s, color .2s, background .2s; }
.lp-tag:hover { color: #7b5cf0 !important; border-color: #c8b8ff; }
.lp-tags_dark { margin-top: 26px; }
.lp-tags_dark .lp-tag { color: rgba(255, 255, 255, .86) !important; background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .16); }
.lp-tags_dark .lp-tag:hover { color: #fff !important; background: rgba(255, 255, 255, .15); }
.lp-blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-postcard { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 22px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.lp-postcard:hover { transform: translateY(-3px); border-color: transparent; box-shadow: 0 20px 44px rgba(28, 27, 67, .12); }
.lp-postcard__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--g-grad); }
.lp-postcard__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lp-postcard:hover .lp-postcard__img img { transform: scale(1.03); }
.lp-postcard__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 20px 22px 22px; }
.lp-postcard time { font-size: 13px; font-weight: 600; color: var(--g-muted); }
.lp-postcard b { font-size: 18px; line-height: 1.35; color: var(--g-dark); }
.lp-postcard p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--g-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lp-postcard em { margin-top: auto; padding-top: 8px; font-style: normal; font-size: 14px; font-weight: 700; color: var(--g-primary); }
.lp-pager { margin-top: 44px; }
.lp-pager ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lp-pager a, .lp-pager span { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; font-size: 15px; font-weight: 700; color: var(--g-dark); text-decoration: none; background: #fff; border: 1px solid var(--g-line); border-radius: 14px; transition: border-color .2s, color .2s; }
.lp-pager a:hover { color: #7b5cf0; border-color: #c8b8ff; }
.lp-pager .is-active span { color: #fff; background: var(--g-grad); border-color: transparent; }
.lp-pager .is-disabled span { opacity: .4; }
.lp-pager .is-skip span { min-width: 24px; background: none; border: 0; }
.lp-empty { padding: 40px; text-align: center; color: var(--g-muted); background: var(--g-soft); border-radius: 22px; }

/* ---------- Статья ---------- */
.lp-progress { position: fixed; left: 0; right: 0; top: 0; z-index: 1000; height: 3px; pointer-events: none; }
.lp-progress i { display: block; height: 100%; background: var(--g-grad); transform: scaleX(0); transform-origin: 0 50%; }
.lp-hero_article .lp-hero__grid { padding-bottom: 52px; }
.lp-hero_article .lp-hero__info { max-width: 940px; }
.lp-hero_article .lp-hero__title { margin-top: 18px; font-size: 44px; line-height: 1.12; }
.lp-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: 14px; color: rgba(255, 255, 255, .7); }
.lp-article-meta a.lp-eyebrow { color: #d6dcff !important; text-decoration: none; }
.lp-article-meta a.lp-eyebrow:hover { background: rgba(255, 255, 255, .12); }
.lp-section_article { padding-top: 56px; }
.lp-article { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.lp-article__cover { display: block; width: 100%; height: auto; margin: 0 0 32px; border-radius: 20px; background: var(--g-soft); }
.lp-article__aside { position: sticky; top: 104px; display: grid; gap: 16px; }
.lp-toc { background: #fff; border: 1px solid var(--g-line); border-radius: 18px; }
.lp-toc summary { padding: 16px 20px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g-muted); cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.lp-toc summary::-webkit-details-marker { display: none; }
.lp-toc summary::after { content: "+"; font-size: 18px; line-height: 1; color: #7b5cf0; }
.lp-toc[open] summary::after { content: "–"; }
.lp-toc ol { position: relative; display: grid; gap: 2px; max-height: 52vh; margin: 0; padding: 0 10px 14px; overflow-y: auto; list-style: none; }
.lp-toc a { display: block; padding: 7px 10px; font-size: 14px; line-height: 1.4; color: var(--g-text); text-decoration: none; border-radius: 9px; transition: background .2s, color .2s; }
.lp-toc a:hover { color: var(--g-dark); background: var(--g-soft); }
.lp-toc a.is-active { font-weight: 700; color: var(--g-dark); background: #f3efff; }
.lp-toc .is-sub a { padding-left: 22px; font-size: 13.5px; }
.lp-aside-cta { padding: 24px; color: #fff; border-radius: 20px; background: radial-gradient(90% 80% at 0% 0%, rgba(43, 108, 255, .55) 0%, transparent 60%), radial-gradient(80% 70% at 100% 100%, rgba(155, 60, 245, .5) 0%, transparent 60%), var(--g-ink); }
.lp-aside-cta b { display: block; font-size: 19px; line-height: 1.3; color: #fff; }
.lp-aside-cta p { margin: 8px 0 16px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.lp-aside-cta .lp-btn { width: 100%; height: 48px; }
.lp-page .lp-prose { max-width: 780px; font-size: 17.5px; line-height: 1.72; color: #33324f; overflow-wrap: break-word; }
.lp-page .lp-prose > :first-child { margin-top: 0; }
.lp-page .lp-prose h2 { margin: 48px 0 16px; font-size: 30px; line-height: 1.2; }
.lp-page .lp-prose h3 { margin: 36px 0 12px; font-size: 23px; line-height: 1.3; font-weight: 700; color: var(--g-dark); }
.lp-page .lp-prose h4, .lp-page .lp-prose h5 { margin: 28px 0 10px; font-size: 19px; line-height: 1.35; font-weight: 700; color: var(--g-dark); }
.lp-page .lp-prose h2, .lp-page .lp-prose h3 { scroll-margin-top: 100px; }
.lp-page .lp-prose p { margin: 0 0 18px; line-height: 1.72; }
.lp-page .lp-prose a { color: var(--g-primary); text-decoration: underline; text-underline-offset: 3px; }
.lp-page .lp-prose ul, .lp-page .lp-prose ol { margin: 0 0 22px; padding-left: 24px; }
.lp-page .lp-prose li { margin: 7px 0; padding-left: 4px; }
.lp-page .lp-prose ul li::marker { color: #7b5cf0; }
.lp-page .lp-prose ol li::marker { font-weight: 700; color: #7b5cf0; }
.lp-page .lp-prose strong, .lp-page .lp-prose b { color: var(--g-dark); }
.lp-page .lp-prose blockquote { margin: 30px 0; padding: 22px 26px; font-size: 17px; color: var(--g-dark); background: var(--g-soft); border: 0; border-left: 4px solid #7b5cf0; border-radius: 0 18px 18px 0; }
.lp-page .lp-prose blockquote p:last-child { margin-bottom: 0; }
.lp-page .lp-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.lp-page .lp-prose table { display: block; width: 100%; max-width: 100%; margin: 26px 0; overflow-x: auto; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.lp-page .lp-prose th, .lp-page .lp-prose td { padding: 10px 14px; text-align: left; vertical-align: top; border: 1px solid var(--g-line); }
.lp-page .lp-prose th { color: var(--g-dark); background: #fafbfe; }
.lp-page .lp-prose code { padding: 2px 6px; font-size: .9em; background: #f1f3f9; border-radius: 6px; }
.lp-page .lp-prose pre { overflow-x: auto; padding: 16px 18px; color: #e6e8ff; background: var(--g-ink); border-radius: 14px; }
.lp-page .lp-prose pre code { padding: 0; background: none; }
.lp-page .lp-prose hr { height: 1px; margin: 40px 0; border: 0; background: var(--g-line); }
.lp-page .lp-prose iframe, .lp-page .lp-prose video { max-width: 100%; border: 0; border-radius: 16px; }
.lp-prose_wide { max-width: 900px !important; }
.lp-article__foot { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--g-line); }
.lp-article__foot b { display: block; margin-bottom: 10px; font-size: 14px; color: var(--g-muted); }
.lp-expert { display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: center; max-width: 940px; padding: 32px; background: #fff; border: 1px solid var(--g-line); border-radius: 26px; box-shadow: 0 10px 30px rgba(28, 27, 67, .05); }
.lp-expert img { width: 120px; height: 120px; object-fit: cover; object-position: top; border-radius: 50%; }
.lp-expert small { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7b5cf0; }
.lp-expert b { display: block; margin: 6px 0; font-size: 22px; line-height: 1.25; color: var(--g-dark); }
.lp-expert p { margin: 0 0 16px; font-size: 15.5px; }
.lp-expert__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lp-expert__actions .lp-btn { height: 48px; }

/* ---------- Кейс ---------- */
.lp-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lp-facts > div { padding: 12px 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; }
.lp-facts small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.lp-facts b { font-size: 16px; color: #fff; }
.lp-shot { position: relative; z-index: 1; overflow: hidden; color: var(--g-dark); background: #fff; border-radius: 18px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45); }
.lp-shot img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: cover; object-position: top; }
.lp-casebody { max-width: 860px; }

/* ---------- Текстовые страницы и 404 ---------- */
.lp-hero_text .lp-hero__grid { padding-bottom: 44px; }
.lp-404 { margin-top: 8px; font-size: 120px; line-height: 1; font-weight: 800; letter-spacing: -.04em; background: linear-gradient(90deg, #7aa2ff, #c084fc); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Таблица сравнения (подписи колонок на телефоне) ---------- */
.lp-table_vs td:first-child { white-space: normal; }
@media (max-width: 640px) {
    .lp-table_vs td[data-label]::before { content: attr(data-label) !important; }
    .lp-table_vs td:nth-child(2)::before { color: #9c9bae; }
}

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
    .lp-tech__item { flex-basis: calc((100% - 36px) / 4); }
    .lp-choose { grid-template-columns: repeat(2, 1fr); }
    .lp-blog { grid-template-columns: repeat(2, 1fr); }
    .lp-hero_article .lp-hero__title { font-size: 38px; }
    .lp-article { grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; }
    .lp-plans:not(.lp-plans_4) .lp-plan__price { font-size: 32px; }
}
@media (max-width: 1000px) {
    .lp-article { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .lp-article__aside { position: static; order: -1; }
    .lp-aside-cta { display: none; }
}
@media (max-width: 900px) {
    .lp-svc-grid_3, .lp-projects_2, .lp-duo, .lp-choose, .lp-checklist_2 { grid-template-columns: 1fr; }
    .lp-dev, .lp-canvas, .lp-mp { width: 100%; max-width: 480px; margin: 0 auto; }
    .lp-dev { min-height: 380px; }
    .lp-dev__browser { width: 94%; }
    .lp-dev__code { width: 84%; }
    .lp-dev__code pre { font-size: 11px; }
    .lp-phones { width: 100%; max-width: 420px; min-height: 400px; margin: 0 auto; }
    .lp-phone { width: 178px; height: 364px; border-radius: 30px; }
    .lp-phone__screen { border-radius: 23px; }
    .lp-phone_front { left: 4%; } .lp-phone_back { right: 2%; }
    .lp-app__head { padding: 36px 14px 40px; }
    .lp-app__grid i { height: 72px; }
    .lp-canvas { min-height: 0; }
    .lp-canvas__body { grid-template-columns: 1fr; min-height: 250px; }
    .lp-canvas__layers { display: none; }
    .lp-canvas__palette { left: 8px; bottom: -18px; }
    .lp-mp { min-height: 0; padding-bottom: 56px; }
    .lp-mp__card { width: 270px; }
    .lp-mp__img { height: 190px; }
    .lp-tech__item { flex-basis: calc((100% - 24px) / 3); height: 80px; }
    .lp-blog { grid-template-columns: 1fr; }
    .lp-hero_article .lp-hero__title { font-size: 30px; }
    .lp-hero_article .lp-hero__grid { padding-bottom: 36px; }
    .lp-page .lp-prose { font-size: 16.5px; }
    .lp-page .lp-prose h2 { font-size: 25px; margin-top: 38px; }
    .lp-page .lp-prose h3 { font-size: 20px; }
    .lp-page .lp-prose img[style*="float"] { float: none !important; display: block; width: 100% !important; margin: 18px 0 !important; }
    .lp-expert { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
    .lp-expert img { width: 88px; height: 88px; }
    .lp-expert__actions .lp-btn { width: 100%; }
    .lp-404 { font-size: 88px; }
    .lp-panel { padding: 22px; }
    .lp-duo__card { padding: 22px; }
}
@media (max-width: 560px) {
    .lp-tech__item { flex-basis: calc((100% - 12px) / 2); }
    .lp-phone { width: 158px; height: 324px; }
    .lp-phones { min-height: 360px; }
    .lp-app__card b { font-size: 17px; }
    .lp-pager a, .lp-pager span { min-width: 42px; height: 42px; }
}
.lp-radar__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) { .lp-radar__actions { flex-direction: column; } }
.lp-duo__card > p { margin: 0 0 18px; font-size: 15.5px; }

/* ---------- Правки после проверки ---------- */
/* Маркеры списков в статьях (старые стили сайта их убирают) */
.lp-page .lp-prose ul { list-style: disc; }
.lp-page .lp-prose ol { list-style: decimal; }
.lp-page .lp-prose ul ul { list-style: circle; }
/* В политике и других текстовых страницах нумерация написана в тексте */
.lp-page .lp-prose_wide ol { list-style: none; padding-left: 0; }
/* Обложка статьи, если картинки нет */
.lp-postcard__img:empty, .lp-post__img:empty { display: grid; place-items: center; background: radial-gradient(70% 90% at 0% 0%, rgba(43, 108, 255, .9) 0%, transparent 60%), radial-gradient(70% 90% at 100% 100%, rgba(155, 60, 245, .9) 0%, transparent 60%), var(--g-ink); }
.lp-postcard__img:empty::before, .lp-post__img:empty::before { content: ""; width: 64px; height: 64px; opacity: .9; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm-1 7V3.5L18.5 9zM8 13h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Карточка товара на первом экране «Маркетплейсов» — правее, чтобы не перекрывать плашку */
.lp-mp__card { margin: 0 6% 0 auto; }
.lp-mp .lp-hero__float_1 { left: 0; bottom: 110px; }
@media (max-width: 900px) { .lp-mp__card { margin: 0 auto; } }
/* Крупные плашки (список клиентов) */
.lp-band__flags_lg { gap: 10px; }
.lp-band__flags_lg span { padding: 10px 16px; font-size: 15px; }
/* Длинные слова в заголовках не должны вылезать за экран телефона */
.lp-hero__title, .lp-page h2 { overflow-wrap: break-word; }
@media (max-width: 560px) { .lp-hero_text .lp-hero__title { font-size: 28px; } }

/* ---------- Отрасли SEO: группы ---------- */
.lp-ngroups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-ngroup { display: flex; flex-direction: column; gap: 2px; padding: 22px 24px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; }
.lp-ngroup__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lp-ngroup__head .lp-ico { width: 40px; height: 40px; flex: none; border-radius: 11px; background-size: 20px 20px, 100% 100%; }
.lp-ngroup__head b { font-size: 18px; line-height: 1.25; color: var(--g-dark); }
.lp-ngroup a { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 -12px; padding: 9px 12px; font-size: 15.5px; font-weight: 600; line-height: 1.35; color: var(--g-dark) !important; text-decoration: none; border-radius: 12px; transition: background .2s, color .2s; }
.lp-ngroup a::after { content: "→"; flex: none; color: #7b5cf0; transition: transform .2s; }
.lp-ngroup a:hover { color: #7b5cf0 !important; background: var(--g-soft); }
.lp-ngroup a:hover::after { transform: translateX(3px); }
.lp-ngroup a.is-current { color: #7b5cf0 !important; background: #f3efff; }
.lp-ngroup a.is-current::after { content: "вы здесь"; font-size: 12px; font-weight: 600; }
@media (max-width: 1100px) { .lp-ngroups { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .lp-ngroups { grid-template-columns: 1fr; } .lp-ngroup { padding: 20px; } }

/* =====================================================================
   Инфографика в статьях блога (.lp-ig-*)
   ===================================================================== */
.lp-page .lp-prose .lp-ig { margin: 30px 0; }
.lp-page .lp-prose .lp-ig p { margin: 0; line-height: 1.55; }
.lp-page .lp-prose .lp-ig ul, .lp-page .lp-prose .lp-ig ol { margin: 0; padding: 0; list-style: none; }
.lp-page .lp-prose .lp-ig li { margin: 0; padding: 0; }
.lp-page .lp-prose .lp-ig .lp-btn { text-decoration: none; }
/* Короткий ответ */
.lp-ig-answer { padding: 26px 28px; color: #fff; border-radius: 22px; background: radial-gradient(90% 80% at 0% 0%, rgba(43, 108, 255, .55) 0%, transparent 60%), radial-gradient(80% 70% at 100% 100%, rgba(155, 60, 245, .5) 0%, transparent 60%), var(--g-ink); }
.lp-ig-answer__label { display: inline-block; margin-bottom: 12px; padding: 4px 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #d6dcff; background: rgba(255, 255, 255, .1); border-radius: 999px; }
.lp-page .lp-prose .lp-ig-answer p { font-size: 17px; color: rgba(255, 255, 255, .88); }
.lp-page .lp-prose .lp-ig-answer b { color: #fff; }
.lp-ig-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 20px; }
.lp-ig-kpis > div { padding: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; }
.lp-page .lp-prose .lp-ig-kpis b { display: block; font-size: 19px; line-height: 1.15; color: #fff; white-space: nowrap; }
.lp-ig-kpis span { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.35; color: rgba(255, 255, 255, .72); }
/* Четыре группы работ */
.lp-ig-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.lp-ig-pillars > div { padding: 20px; background: var(--g-soft); border-radius: 18px; }
.lp-ig-pillars .lp-ico { width: 40px; height: 40px; border-radius: 11px; background-size: 20px 20px, 100% 100%; }
.lp-page .lp-prose .lp-ig-pillars b { display: block; margin: 12px 0 4px; font-size: 17px; }
.lp-page .lp-prose .lp-ig-pillars p { font-size: 15px; color: var(--g-text); }
/* Шкалы цен */
.lp-ig-range { padding: 22px 24px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; box-shadow: 0 10px 30px rgba(28, 27, 67, .05); }
.lp-ig-range__title { margin-bottom: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--g-muted); }
.lp-ig-range__row { display: grid; grid-template-columns: 220px 1fr 110px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--g-line); }
.lp-ig-range__name { font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--g-dark); }
.lp-ig-range__name small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--g-muted); }
.lp-ig-range__track { position: relative; height: 12px; background: #eef0f6; border-radius: 6px; }
.lp-ig-range__track i { position: absolute; top: 0; bottom: 0; left: var(--a); width: var(--w); min-width: 12px; background: var(--g-grad); border-radius: 6px; }
.lp-ig-range__price { font-size: 15px; font-weight: 700; text-align: right; white-space: nowrap; color: #7b5cf0; }
.lp-ig-range__scale { display: grid; grid-template-columns: 220px 1fr 110px; gap: 16px; margin-top: 8px; }
.lp-ig-range__scale span:nth-child(2) { display: flex; justify-content: space-between; }
.lp-ig-range__scale em { font-style: normal; font-size: 11.5px; color: var(--g-muted); }
/* Структура бюджета */
.lp-ig-budget { padding: 24px; background: #fff; border: 1px solid var(--g-line); border-radius: 20px; box-shadow: 0 10px 30px rgba(28, 27, 67, .05); }
.lp-ig-budget__title { margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--g-muted); }
.lp-ig-budget__bar { display: flex; height: 46px; overflow: hidden; border-radius: 12px; }
.lp-ig-budget__bar i { position: relative; flex: 0 0 var(--p); background: var(--c); }
.lp-ig-budget__bar i + i { box-shadow: inset 2px 0 0 #fff; }
.lp-ig-budget__bar span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff; }
.lp-ig-budget__legend { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; margin-top: 18px; }
.lp-ig-budget__legend > div { position: relative; display: flex; justify-content: space-between; gap: 12px; padding-left: 24px; font-size: 14.5px; line-height: 1.4; color: var(--g-dark); }
.lp-ig-budget__legend > div::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; border-radius: 4px; background: var(--c); }
.lp-page .lp-prose .lp-ig-budget__legend b { flex: none; color: #7b5cf0; white-space: nowrap; }
/* Статьи расходов */
.lp-ig-cost { display: grid; gap: 12px; }
.lp-ig-cost__item { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 20px 22px; background: var(--g-soft); border-radius: 18px; }
.lp-ig-cost__item > span { display: grid; place-items: center; width: 40px; height: 40px; font-size: 16px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 12px; }
.lp-page .lp-prose .lp-ig-cost b { display: block; margin-bottom: 6px; font-size: 17.5px; line-height: 1.3; }
.lp-ig-cost b em { display: inline-block; margin-left: 6px; padding: 2px 9px; font-style: normal; font-size: 12.5px; font-weight: 700; vertical-align: 2px; color: #7b5cf0; background: #efeaff; border-radius: 999px; }
.lp-page .lp-prose .lp-ig-cost p { font-size: 15.5px; color: var(--g-text); }
/* Совет */
.lp-ig-tip { position: relative; padding: 20px 22px 20px 64px; background: #fff; border: 1px solid #e4dcff; border-radius: 18px; }
.lp-ig-tip::before { content: ""; position: absolute; left: 20px; top: 20px; width: 30px; height: 30px; border-radius: 9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 21h6v-1H9zm3-19a7 7 0 0 0-4 12.74V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.26A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center / 18px no-repeat, var(--g-grad); }
.lp-page .lp-prose .lp-ig-tip b { display: block; margin-bottom: 4px; color: #7b5cf0; }
.lp-page .lp-prose .lp-ig-tip p { font-size: 15.5px; }
/* Факторы цены */
.lp-ig-factors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.lp-ig-factors > div { padding: 18px 20px; background: #fff; border: 1px solid var(--g-line); border-radius: 18px; }
.lp-ig-factors em { display: inline-block; padding: 3px 10px; font-style: normal; font-size: 13px; font-weight: 700; color: #fff; background: var(--g-grad); border-radius: 999px; }
.lp-page .lp-prose .lp-ig-factors b { display: block; margin: 10px 0 4px; font-size: 16.5px; }
.lp-page .lp-prose .lp-ig-factors p { font-size: 14.5px; color: var(--g-text); }
/* Примеры бюджетов */
.lp-ig-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-ig-cards > div { display: flex; flex-direction: column; padding: 20px; background: #fff; border: 1px solid var(--g-line); border-radius: 18px; }
.lp-ig-cards small { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7b5cf0; }
.lp-page .lp-prose .lp-ig-cards b { display: block; margin: 8px 0 8px; font-size: 19px; line-height: 1.2; }
.lp-ig-cards b span { display: block; font-size: 13px; font-weight: 600; color: var(--g-muted); }
.lp-page .lp-prose .lp-ig-cards p { margin-bottom: 10px; font-size: 14px; color: var(--g-text); }
.lp-page .lp-prose .lp-ig-cards li { position: relative; padding-left: 18px; margin: 5px 0; font-size: 14px; line-height: 1.4; }
.lp-ig-cards li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: #9b3cf5; }
/* Сравнение каналов */
.lp-page .lp-prose table.lp-ig-compare th:nth-child(2) { color: #fff; background: var(--g-grad); }
.lp-page .lp-prose table.lp-ig-compare td:first-child { font-weight: 700; color: var(--g-dark); white-space: nowrap; }
.lp-page .lp-prose table.lp-ig-compare td:nth-child(2) { font-weight: 600; color: var(--g-dark); background: #f8f6ff; }
/* Сроки */
.lp-ig-timeline { position: relative; display: grid; gap: 12px; padding-left: 26px; }
.lp-ig-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(#2b6cff, #9b3cf5); border-radius: 2px; }
.lp-ig-timeline > div { position: relative; padding: 16px 20px; background: var(--g-soft); border-radius: 16px; }
.lp-ig-timeline > div::before { content: ""; position: absolute; left: -25px; top: 20px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #7b5cf0; }
.lp-ig-timeline em { font-style: normal; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7b5cf0; }
.lp-page .lp-prose .lp-ig-timeline b { display: block; margin: 2px 0 4px; font-size: 17px; }
.lp-page .lp-prose .lp-ig-timeline p { font-size: 15px; color: var(--g-text); }
/* Тревожные сигналы */
.lp-ig-flags { display: grid; gap: 10px; }
.lp-ig-flags > div { position: relative; padding: 14px 18px 14px 54px; font-size: 15.5px; line-height: 1.5; background: #fff6f6; border: 1px solid #fde1e1; border-radius: 16px; }
.lp-ig-flags > div::before { content: "!"; position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 24px; height: 24px; font-size: 14px; font-weight: 700; color: #fff; background: #ef4444; border-radius: 50%; }
.lp-page .lp-prose .lp-ig-flags b { color: #b91c1c; }
/* Как сэкономить */
.lp-page .lp-prose .lp-ig-tips { display: grid; gap: 10px; }
.lp-page .lp-prose .lp-ig-tips li { position: relative; padding: 14px 18px 14px 54px; font-size: 15.5px; line-height: 1.5; background: #f1fbf6; border: 1px solid #d4f3e3; border-radius: 16px; }
.lp-ig-tips li::before { content: ""; position: absolute; left: 16px; top: 14px; width: 24px; height: 24px; border-radius: 50%; background: #1fae6f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m9.5 16.2-4.2-4.2-1.4 1.4 5.6 5.6 11-11-1.4-1.4z'/%3E%3C/svg%3E") center / 15px no-repeat; }
.lp-page .lp-prose .lp-ig-tips b { color: #047857; }
/* Тарифы в статье */
.lp-ig-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-ig-plans > div { display: flex; flex-direction: column; padding: 20px; background: #fff; border: 1px solid var(--g-line); border-radius: 18px; }
.lp-ig-plans > div.is-featured { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--g-grad) border-box; }
.lp-ig-plans small { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7b5cf0; }
.lp-page .lp-prose .lp-ig-plans b { margin-top: 6px; font-size: 24px; line-height: 1.15; }
.lp-ig-plans span { font-size: 13px; font-weight: 600; color: var(--g-muted); }
.lp-page .lp-prose .lp-ig-plans p { margin-top: 10px; font-size: 14px; color: var(--g-text); }
/* Призыв в конце статьи */
.lp-ig-cta { padding: 28px; color: #fff; border-radius: 22px; background: radial-gradient(90% 80% at 0% 0%, rgba(43, 108, 255, .55) 0%, transparent 60%), radial-gradient(80% 70% at 100% 100%, rgba(155, 60, 245, .5) 0%, transparent 60%), var(--g-ink); }
.lp-page .lp-prose .lp-ig-cta b { display: block; font-size: 22px; line-height: 1.25; color: #fff; }
.lp-page .lp-prose .lp-ig-cta p { margin-top: 8px; font-size: 16px; color: rgba(255, 255, 255, .82); }
.lp-ig-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lp-ig-cta__actions .lp-btn { height: 48px; }
/* FAQ внутри статьи */
.lp-page .lp-prose .lp-faq_article { max-width: none; margin: 0 0 8px; }
.lp-page .lp-prose .lp-faq_article .collapse__desc { font-size: 16px; }
@media (max-width: 900px) {
    .lp-ig-kpis { grid-template-columns: repeat(2, 1fr); }
    .lp-ig-cards, .lp-ig-plans { grid-template-columns: 1fr; }
    .lp-ig-range__row { grid-template-columns: 1fr auto; gap: 8px 12px; }
    .lp-ig-range__track { grid-column: 1 / -1; grid-row: 2; }
    .lp-ig-range__scale { display: none; }
    .lp-ig-budget__legend { grid-template-columns: 1fr; }
    .lp-ig-budget__bar span { font-size: 11px; }
}
@media (max-width: 560px) {
    .lp-ig-answer, .lp-ig-cta { padding: 22px 18px; }
    .lp-ig-pillars, .lp-ig-factors { grid-template-columns: 1fr; }
    .lp-ig-cost__item { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
    .lp-ig-budget__bar i:nth-child(n+4) span { display: none; }
    .lp-ig-cta__actions .lp-btn { width: 100%; }
}
