/* =====================================================
   Скрытие контактов клиентов в Битрикс24 — дизайн-система (общая с лендингом переноса)
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Golos+Text:wght@400;500;600;700&display=swap');

/* ---- Базовые переменные дизайна (фирменная палитра Битрикс24) ---- */
:root {
   --purple:        #7048b8;
   --purple-dark:   #593694;
   --purple-light:  #9b7fd4;
   --purple-pale:   #ece7f5;
   --accent:        #fba802;
   --accent-dark:   #e89700;
   --accent-text:   #2a1c06;
   --dark:          #310f50;
   --gray-bg:       #f8f8f8;
   --text:          #0d0a14;
   --text-muted:    #4a4459;
   --white:         #ffffff;
   --green:         #1a9b5c;
   --red:           #e2483d;
   --radius:        16px;
   --shadow:        0 10px 30px rgba(49, 15, 80, 0.07);
   --font-heading:  'Manrope', 'Golos Text', Arial, sans-serif;
}

/* Обёртка лендинга. Все правила пишем через .lk-page,
   чтобы не конфликтовать с глобальными стилями шаблона Битрикс */
.lk-page {
   font-family: 'Golos Text', 'Open Sans', Arial, sans-serif;
   color: var(--text);
   line-height: 1.6;
   -webkit-font-smoothing: antialiased;
}

.lk-page h1,
.lk-page h2,
.lk-page h3,
.lk-page .lk-hero__title,
.lk-page .section-head__title,
.lk-page .lk-feature-block__title,
.lk-page .lk-cta__title,
.lk-page .stepper__title,
.lk-page .accordion__header-text,
.lk-page .lk-price-card-item__name,
.lk-page .lk-compare__label,
.lk-page .eyebrow,
.lk-page .btn,
.lk-page .lk-hero__badge,
.lk-page .tabs__nav-btn,
.lk-page .lk-competency,
.lk-page .stat-card strong,
.lk-page .lk-feature-item strong {
   font-family: var(--font-heading);
}

.lk-page .n-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 24px;
   box-sizing: border-box;
}

.lk-page .graybg { background: var(--gray-bg); }

/* =====================================================
   КНОПКИ — единый стиль
   ===================================================== */
/* height/margin/font-family/border объявлены с !important: у шаблона сайта
   есть собственный глобальный класс .btn (30px высотой, без рамки, шрифт
   Open Sans Condensed !important), который иначе просачивается сквозь наши
   стили несмотря на более высокую специфичность .lk-page .btn */
.lk-page .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   height: auto !important;
   min-height: 0;
   padding: 15px 30px;
   margin: 0 !important;
   border-radius: 999px;
   font-size: 15px;
   font-weight: 800;
   font-family: var(--font-heading) !important;
   text-decoration: none;
   cursor: pointer;
   border: 2px solid var(--accent) !important;
   transition: all 0.25s ease;
   box-sizing: border-box;
   line-height: 1.2 !important;
}

.lk-page .btn--fill {
   background: var(--accent);
   border-color: var(--accent) !important;
   color: var(--accent-text) !important;
   box-shadow: 0 14px 30px rgba(251, 168, 2, 0.32);
}

.lk-page .btn--fill:hover {
   background: var(--accent-dark);
   border-color: var(--accent-dark) !important;
   color: var(--accent-text) !important;
   box-shadow: 0 16px 34px rgba(251, 168, 2, 0.4);
   transform: translateY(-1px);
}

.lk-page .btn--outline {
   background: transparent;
   border-color: #d5c9e8 !important;
   color: var(--purple) !important;
}

.lk-page .btn--outline:hover {
   background: #fff;
   border-color: var(--purple) !important;
   color: var(--purple) !important;
}

.lk-page .btn--block {
   width: 100%;
   display: flex;
}

/* =====================================================
   HERO — в стиле (градиент, пилюля, бейджи)
   ===================================================== */
.lk-page .lk-hero {
   background: linear-gradient(180deg, #f8f8f8 0%, #f4f1f8 100%);
   padding: 60px 0 70px;
   overflow: hidden;
   position: relative;
}

.lk-page .lk-hero::before {
   content: "";
   position: absolute;
   top: -140px;
   right: -10%;
   width: 620px;
   height: 620px;
   border-radius: 50%;
   background: radial-gradient(circle at 30% 30%, rgba(112, 72, 184, 0.16), rgba(112, 72, 184, 0) 70%);
   pointer-events: none;
}

.lk-page .lk-hero__wrap {
   display: flex;
   align-items: center;
   gap: 60px;
   position: relative;
}

.lk-page .lk-hero__title-accent { color: var(--purple); }

.lk-page .lk-hero__col-left {
   flex: 1 1 0;
   min-width: 0;
}

.lk-page .lk-hero__col-right {
   flex: 0 0 33.333%;
   min-width: 0;
}

/* Пилюля-подзаголовок над H1 (в hero — фон-пилюля, в остальных секциях — просто цветная надпись) */
.lk-page .eyebrow {
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: var(--purple-dark);
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin-bottom: 18px;
   line-height: 1.4;
}

.lk-page .lk-hero .eyebrow {
   color: var(--purple-dark);
   background: var(--purple-pale);
   border-radius: 999px;
   padding: 9px 18px 9px 14px;
}

.lk-page .lk-hero .eyebrow .icon { color: var(--accent); }

.lk-page .lk-hero__title {
   font-size: clamp(28px, 4.2vw, 54px);
   font-weight: 800;
   line-height: 1.08;
   letter-spacing: -0.02em;
   color: var(--text);
   margin: 22px 0 0;
}

.lk-page .lk-hero__desc {
   font-size: 17px;
   line-height: 1.7;
   color: var(--text-muted);
   margin: 24px 0 0;
   max-width: 640px;
}

.lk-page .lk-hero__desc + .lk-hero__desc { margin-top: 16px; }

.lk-page .lk-hero__btns { margin-top: 34px; }

.lk-page .lk-hero__desc strong {
   color: var(--purple);
   font-weight: 600;
}

.lk-page .lk-hero__btns {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-bottom: 28px;
}

.lk-page .lk-hero__proof {
   position: relative;
   margin: 40px auto 0;
   max-width: 900px;
   padding: 0 24px;
   box-sizing: border-box;
   text-align: center;
   font-family: var(--font-heading);
   font-weight: 700;
   font-size: 24px;
   line-height: 1.4;
   letter-spacing: -0.01em;
   color: var(--text);
}

.lk-page .lk-hero__proof-accent { color: var(--purple); }

.lk-page .lk-hero__badges {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
   gap: 16px;
   margin-top: 36px;
   position: relative;
}

.lk-page .lk-hero__badge {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   min-width: 0;
   font-size: 14px;
   font-weight: 600;
   line-height: 1.45;
   color: var(--text);
   background: var(--white);
   border: 1px solid #e7e1f0;
   padding: 18px 20px;
   border-radius: 14px;
   box-sizing: border-box;
   box-shadow: 0 6px 18px rgba(49, 15, 80, 0.05);
}

/* Иконка из исходного контента скрыта — по макету здесь короткая акцентная чёрточка */
.lk-page .lk-hero__badge .icon { display: none; }

.lk-page .lk-hero__badge::before {
   content: "";
   display: block;
   width: 26px;
   height: 3px;
   background: var(--accent);
   border-radius: 2px;
   margin-bottom: 12px;
}

/* Скриншот в правой колонке hero */
.lk-page .lk-hero .lk-zoom {
   box-shadow: 0 24px 60px rgba(112, 72, 184, 0.25);
}

.lk-page .lk-hero__shot-tag {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   margin-top: 14px;
   font-size: 13px;
   font-weight: 600;
   color: var(--text-muted);
}

/* =====================================================
   ОБЩИЕ БЛОКИ СЕКЦИЙ
   ===================================================== */
.lk-page .lk-pains,
.lk-page .lk-video,
.lk-page .lk-architecture,
.lk-page .lk-features,
.lk-page .lk-automation,
.lk-page .lk-results,
.lk-page .lk-why,
.lk-page .lk-stages,
.lk-page .lk-case,
.lk-page .lk-faq,
.lk-page .lk-cta {
   padding: 70px 0;
}

/* Заголовочная часть секции (eyebrow + заголовок + подзаголовок) */
.lk-page .section-head {
   text-align: center;
   max-width: 900px;
   margin: 0 auto 48px;
}

.lk-page .section-head__title {
   font-size: clamp(26px, 3.2vw, 40px);
   font-weight: 800;
   line-height: 1.2;
   letter-spacing: -0.015em;
   color: var(--text);
   margin: 14px 0 0;
}

.lk-page .section-head__subtitle {
   font-size: 17px;
   line-height: 1.7;
   color: var(--text-muted);
   margin: 16px 0 0;
}

/* Подписи к скриншотам */
.lk-page .lk-figure {
   margin: 0;
   text-align: center;
}

.lk-page .lk-figure figcaption {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   margin-top: 12px;
   font-size: 13px;
   font-weight: 600;
   color: var(--text-muted);
}

.lk-page .lk-figure figcaption .icon {
   flex-shrink: 0;
   align-self: center;
}

/* =====================================================
   ZOOM (клик по скриншоту -> лайтбокс)
   ===================================================== */
.lk-page .lk-zoom {
   position: relative;
   cursor: zoom-in;
   overflow: hidden;
   line-height: 0;
   border-radius: var(--radius);
   box-shadow: var(--shadow);
   background: var(--white);
}

.lk-page .lk-zoom img {
   display: block;
   width: 100%;
   height: auto;
   transition: transform 0.35s ease;
}

.lk-page .lk-zoom:hover img { transform: scale(1.03); }

.lk-page .lk-zoom__hint {
   position: absolute;
   right: 14px;
   bottom: 14px;
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: rgba(26, 26, 46, 0.62);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 0;
   transform: translateY(6px);
   transition: opacity 0.2s ease, transform 0.2s ease;
   pointer-events: none;
}

.lk-page .lk-zoom:hover .lk-zoom__hint {
   opacity: 1;
   transform: translateY(0);
}

/* =====================================================
   LIGHTBOX — модалка увеличения скриншотов
   ===================================================== */
.lk-page .lk-lightbox {
   position: fixed;
   inset: 0;
   z-index: 3000;
   display: none;
   align-items: center;
   justify-content: center;
   padding: 40px;
   background: rgba(14, 10, 28, 0.86);
   backdrop-filter: blur(2px);
}

.lk-page .lk-lightbox.is-open { display: flex; }

.lk-page .lk-lightbox__img {
   max-width: min(1200px, 92vw);
   max-height: 90vh;
   width: auto;
   height: auto;
   display: block;
   border-radius: 12px;
   box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
   -webkit-user-select: none;
   user-select: none;
}

.lk-page .lk-lightbox__close {
   position: absolute;
   top: 24px;
   right: 28px;
   width: 44px;
   height: 44px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.12);
   border: none;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: background 0.2s ease;
}

.lk-page .lk-lightbox__close:hover { background: rgba(255, 255, 255, 0.25); }

/* =====================================================
   ВКЛАДКИ
   ===================================================== */
.lk-page .tabs__nav {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-bottom: 28px;
}

.lk-page .tabs__nav-btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: var(--white);
   color: var(--text-muted);
   border: 1px solid #ded5ef;
   border-radius: 999px;
   padding: 10px 18px;
   font-size: 14px;
   font-weight: 700;
   font-family: inherit;
   cursor: pointer;
   transition: all 0.25s ease;
}

.lk-page .tabs__nav-btn .icon {
   width: 18px !important;
   height: 18px !important;
}

.lk-page .tabs__nav-btn:hover { border-color: var(--purple); background: var(--purple-pale); color: var(--purple); }

.lk-page .tabs__nav-btn.is-active {
   background: var(--purple);
   color: #fff;
   box-shadow: 0 6px 20px rgba(112, 72, 184, 0.3);
}

.lk-page .tabs__panel { display: none; }
.lk-page .tabs__panel.is-active { display: block; }

/* Вертикальные вкладки (блок «Боли бизнеса») */
.lk-page .tabs--vertical {
   display: grid;
   grid-template-columns: 280px 1fr;
   gap: 28px;
   align-items: start;
}

.lk-page .tabs--vertical .tabs__nav {
   flex-direction: column;
   margin-bottom: 0;
}

.lk-page .tabs--vertical .tabs__nav-btn {
   justify-content: flex-start;
   border-radius: 10px;
   padding: 14px 18px;
   width: 100%;
   text-align: left;
}

/* =====================================================
   СРАВНЕНИЕ «БЫЛО / СТАЛО»
   ===================================================== */
.lk-page .lk-compare {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 24px;
   margin-bottom: 24px;
}

.lk-page .lk-compare__col {
   border-radius: var(--radius);
   overflow: hidden;
   box-shadow: var(--shadow);
}

.lk-page .lk-compare__label {
   padding: 18px 24px;
   font-size: 16px;
   font-weight: 800;
   display: flex;
   align-items: center;
   gap: 10px;
}

.lk-page .lk-compare__col.bad .lk-compare__label  { background: #fff0f0; color: var(--red); }
.lk-page .lk-compare__col.good .lk-compare__label { background: #e6fbe6; color: var(--green); }

.lk-page .lk-compare__col p {
   background: var(--white);
   margin: 0;
   padding: 20px 24px;
   font-size: 15px;
   line-height: 1.7;
   color: var(--text-muted);
}

/* Плашка «Результат» под сравнением */
.lk-page .lk-result-tag {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   background: var(--purple-pale);
   border-left: 4px solid var(--purple);
   border-radius: 0 var(--radius) var(--radius) 0;
   padding: 16px 24px;
   font-size: 15px;
   font-weight: 600;
   line-height: 1.6;
   color: var(--text);
}

.lk-page .lk-result-tag .icon {
   color: var(--purple);
   flex-shrink: 0;
   margin-top: 2px;
}

/* =====================================================
   СТЕППЕР «АРХИТЕКТУРА» — шаги
   ===================================================== */
.lk-page .stepper {
   display: flex;
   flex-direction: column;
   max-width: 820px;
   margin: 0 auto;
}

.lk-page .stepper__item {
   display: flex;
   gap: 24px;
   align-items: stretch;
}

.lk-page .stepper__marker {
   display: flex;
   flex-direction: column;
   align-items: center;
   flex-shrink: 0;
}

.lk-page .stepper__num {
   width: 54px;
   height: 54px;
   border-radius: 50%;
   background: var(--purple);
   color: #fff;
   box-shadow: 0 8px 18px rgba(112, 72, 184, 0.28);
   display: flex;
   align-items: center;
   justify-content: center;
}

.lk-page .stepper__num .icon {
   width: 24px !important;
   height: 24px !important;
}

.lk-page .stepper__line {
   flex: 1;
   width: 2px;
   background: rgba(112, 72, 184, 0.2);
   margin: 6px 0;
}

.lk-page .stepper__item:last-child .stepper__line { display: none; }

.lk-page .stepper__content {
   flex: 1;
   min-width: 0;
   background: var(--white);
   border-radius: var(--radius);
   padding: 28px 32px;
   box-shadow: var(--shadow);
   border-left: 5px solid var(--purple);
   margin-bottom: 20px;
}

.lk-page .stepper__title {
   font-size: 19px;
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
   margin: 0 0 12px;
}

.lk-page .stepper__content p {
   font-size: 15px;
   line-height: 1.7;
   color: var(--text-muted);
   margin: 0;
}

/* =====================================================
   ФУНКЦИОНАЛ — блоки с иконкой и списком карточек
   ===================================================== */
.lk-page .lk-feature-block { margin-bottom: 48px; }

.lk-page .lk-feature-block:last-child { margin-bottom: 0; }

.lk-page .lk-feature-block__head {
   display: flex;
   gap: 16px;
   align-items: flex-start;
   margin-bottom: 28px;
}

.lk-page .lk-feature-block__icon {
   flex-shrink: 0;
   width: 56px;
   height: 56px;
   border-radius: 14px;
   background: var(--purple-pale);
   color: var(--purple);
   display: flex;
   align-items: center;
   justify-content: center;
}

.lk-page .lk-feature-block__title {
   font-size: 24px;
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
   margin: 0 0 6px;
}

.lk-page .lk-feature-block__desc {
   font-size: 15px;
   line-height: 1.6;
   color: var(--text-muted);
   margin: 0;
}

/* Сетка карточек функционала */
.lk-page .lk-feature-list {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
}

.lk-page .lk-feature-list--triple {
   grid-template-columns: repeat(3, 1fr);
}

.lk-page .lk-feature-item {
   background: var(--white);
   border: 1px solid #ece7f5;
   border-radius: 18px;
   padding: 28px;
   box-shadow: var(--shadow);
   display: flex;
   gap: 16px;
   transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.lk-page .lk-feature-item:hover {
   transform: translateY(-4px);
   border-color: #c9b9e6;
   box-shadow: 0 18px 40px rgba(49, 15, 80, 0.1);
}

/* Карточки преимуществ Мигратора — крупные контурные номера вместо иконок */
.lk-page #migrator .lk-feature-list {
   counter-reset: migrator-feature;
}
.lk-page #migrator .lk-feature-item { flex-direction: column; }
.lk-page #migrator .lk-feature-item .icon-wrap { display: none; }
.lk-page #migrator .lk-feature-item::before {
   counter-increment: migrator-feature;
   content: counter(migrator-feature, decimal-leading-zero);
   font-family: var(--font-heading);
   font-weight: 800;
   font-size: 30px;
   line-height: 1;
   color: transparent;
   -webkit-text-stroke: 1.5px var(--accent);
}

.lk-page .lk-feature-item strong {
   font-size: 16px;
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
   display: block;
   margin-bottom: 8px;
}

.lk-page .lk-feature-item p {
   font-size: 14px;
   line-height: 1.65;
   color: var(--text-muted);
   margin: 0;
}

.lk-page .icon-wrap {
   flex-shrink: 0;
   width: 52px;
   height: 52px;
   border-radius: 14px;
   background: var(--purple);
   color: #fff;
   box-shadow: 0 8px 18px rgba(112, 72, 184, 0.28);
   display: flex;
   align-items: center;
   justify-content: center;
}

.lk-page .icon-wrap .icon {
   width: 26px !important;
   height: 26px !important;
}

/* =====================================================
   ИЗМЕРИМЫЕ РЕЗУЛЬТАТЫ — сетка карточек-метрик
   ===================================================== */
.lk-page .stat-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 20px;
}

.lk-page .stat-card {
   background: var(--white);
   border-radius: var(--radius);
   padding: 24px;
   box-shadow: var(--shadow);
   display: grid;
   gap: 12px;
   transition: transform 0.25s, box-shadow 0.25s;
   border-bottom: 4px solid var(--purple);
}

.lk-page .stat-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 16px 50px rgba(112, 72, 184, 0.18);
}

.lk-page .stat-card strong {
   font-size: 15px;
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
}

.lk-page .stat-card p {
   font-size: 14px;
   line-height: 1.6;
   color: var(--text-muted);
   margin: 0;
}

/* =====================================================
   АККОРДЕОН
   ===================================================== */
.lk-page .accordion__item {
   background: var(--white);
   border-radius: var(--radius);
   box-shadow: var(--shadow);
   margin-bottom: 16px;
   overflow: hidden;
}

.lk-page .accordion__header {
   width: 100%;
   display: flex;
   align-items: center;
   gap: 14px;
   background: none;
   border: none;
   padding: 20px 24px;
   cursor: pointer;
   text-align: left;
   font-family: inherit;
}

.lk-page .accordion__num {
   flex-shrink: 0;
   width: 34px;
   height: 34px;
   border-radius: 50%;
   background: var(--purple-pale);
   color: var(--purple);
   font-size: 14px;
   font-weight: 800;
   display: flex;
   align-items: center;
   justify-content: center;
}

.lk-page .accordion__header-text {
   flex: 1;
   font-size: 16px;
   font-weight: 700;
   line-height: 1.4;
   color: var(--text);
}

.lk-page .accordion__chevron {
   flex-shrink: 0;
   color: var(--purple-light);
   transition: transform 0.3s ease;
}

.lk-page .accordion__item.is-open .accordion__chevron { transform: rotate(180deg); }

.lk-page .accordion__body {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.35s ease;
}

.lk-page .accordion__body-inner {
   padding: 0 24px 22px 72px;
   font-size: 15px;
   line-height: 1.7;
   color: var(--text-muted);
}

.lk-page .accordion__body-inner p { margin: 0 0 10px; }
.lk-page .accordion__body-inner p:last-child { margin-bottom: 0; }

.lk-page .accordion__body-inner ul {
   margin: 0;
   padding-left: 18px;
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.lk-page .accordion__body-inner li::marker { color: var(--purple); }

/* =====================================================
   КЕЙС
   ===================================================== */
.lk-page .case-intro {
   display: grid;
   grid-template-columns: 2fr 1fr;
   gap: 40px;
   align-items: start;
   margin-bottom: 48px;
}

.lk-page .case-problem-list {
   list-style: none;
   margin: 20px 0 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.lk-page .case-problem-list li {
   display: flex;
   gap: 10px;
   font-size: 15px;
   line-height: 1.6;
   color: var(--text-muted);
}

.lk-page .case-problem-list li .icon {
   color: var(--red);
   flex-shrink: 0;
   margin-top: 3px;
}

.lk-page .case-results {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 16px;
}

.lk-page .case-result-card {
   background: var(--white);
   border-radius: var(--radius);
   padding: 22px;
   box-shadow: var(--shadow);
   display: flex;
   gap: 12px;
   align-items: flex-start;
}

.lk-page .case-result-card .icon {
   color: var(--purple);
   flex-shrink: 0;
   margin-top: 2px;
}

.lk-page .case-result-card p {
   font-size: 14px;
   line-height: 1.55;
   color: var(--text-muted);
   margin: 0;
}

.lk-page .case-result-card p strong { color: var(--text); }

/* =====================================================
   ФИНАЛЬНЫЙ ПРИЗЫВ К ДЕЙСТВИЮ + ФОРМА
   ===================================================== */
.lk-page .lk-cta__wrap {
   display: grid;
   gap: 44px;
}

.lk-page .lk-cta__title {
   font-size: clamp(22px, 2.6vw, 28px);
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
   margin: 0 0 16px;
}

.lk-page .lk-cta__text {
   font-size: 16px;
   line-height: 1.7;
   color: var(--text-muted);
   margin: 0;
}

.lk-page .lk-cta__form {
   background: var(--white);
   border-radius: var(--radius);
   padding: 32px;
   box-shadow: var(--shadow);
}

/* =====================================================
   ПОЯВЛЕНИЕ ЭЛЕМЕНТОВ ПРИ ПРОКРУТКЕ
   ===================================================== */
.lk-page .fade-on-scroll {
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.55s ease, transform 0.55s ease;
}

.lk-page .fade-on-scroll.is-visible {
   opacity: 1;
   transform: translateY(0);
}

/* =====================================================
   ДОПОЛНИТЕЛЬНЫЕ АНИМАЦИИ
   ===================================================== */
/* Анимация появления бейджей в HERO */
@keyframes badgeEntrance {
   0% {
      opacity: 0;
      transform: translateY(10px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}

.lk-page .lk-hero__badge {
   animation: badgeEntrance 0.4s ease-out forwards;
}

.lk-page .lk-hero__badge:nth-child(1) { animation-delay: 0.1s; }
.lk-page .lk-hero__badge:nth-child(2) { animation-delay: 0.2s; }
.lk-page .lk-hero__badge:nth-child(3) { animation-delay: 0.3s; }
.lk-page .lk-hero__badge:nth-child(4) { animation-delay: 0.4s; }
.lk-page .lk-hero__badge:nth-child(5) { animation-delay: 0.5s; }

/* Анимация кнопок */
.lk-page .btn {
   transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lk-page .btn--fill {
   box-shadow: 0 4px 15px rgba(251, 168, 2, 0.32);
   transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lk-page .btn--fill:hover {
   box-shadow: 0 8px 25px rgba(251, 168, 2, 0.4);
   transform: translateY(-2px);
}

/* Анимация карточек при наведении */
.lk-page .stat-card,
.lk-page .lk-feature-item,
.lk-page .case-result-card {
   transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lk-page .stat-card:hover,
.lk-page .lk-feature-item:hover,
.lk-page .case-result-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 15px 35px rgba(49, 15, 80, 0.14);
}

/* Анимация аккордеона */
.lk-page .accordion__body {
   transition: max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s ease;
}

/* Анимация вкладок */
.lk-page .tabs__nav-btn {
   transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lk-page .tabs__nav-btn.is-active {
   box-shadow: 0 6px 20px rgba(112, 72, 184, 0.35);
   transform: translateY(-1px);
}

/* Анимация шагов */
.lk-page .stepper__item {
   opacity: 0;
   transform: translateX(-20px);
   transition: opacity 0.5s ease, transform 0.5s ease;
}

.lk-page .stepper__item.animate-in {
   opacity: 1;
   transform: translateX(0);
}

.lk-page .stepper__item:nth-child(1) { transition-delay: 0.1s; }
.lk-page .stepper__item:nth-child(2) { transition-delay: 0.2s; }
.lk-page .stepper__item:nth-child(3) { transition-delay: 0.3s; }
.lk-page .stepper__item:nth-child(4) { transition-delay: 0.4s; }
.lk-page .stepper__item:nth-child(5) { transition-delay: 0.5s; }

/* =====================================================
   АДАПТИВНОСТЬ
   ===================================================== */
@media (min-width: 900px) {
   .lk-page .lk-cta__wrap {
      grid-template-columns: 1fr 1fr;
      align-items: center;
   }
}

@media (max-width: 1024px) {
   .lk-page .lk-hero__wrap { gap: 40px; }
   .lk-page .lk-hero__col-right { flex-basis: 38%; }
   .lk-page .stat-grid,
   .lk-page .case-results { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
   .lk-page .lk-hero__wrap { flex-direction: column; }
   .lk-page .lk-hero__col-right { width: 100%; flex: 0 0 auto; }
   .lk-page .lk-compare,
   .lk-page .case-intro { grid-template-columns: 1fr; }
   .lk-page .lk-feature-list { grid-template-columns: 1fr; }
   .lk-page .tabs--vertical { grid-template-columns: 1fr; }
   .lk-page .tabs--vertical .tabs__nav { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 767px) {
   .lk-page .section-head__title { font-size: 22px; }
   .lk-page .lk-hero__title { font-size: 26px; }
   .lk-page .lk-hero__btns { flex-direction: column; align-items: stretch; }
   .lk-page .lk-hero__col-right { order: -1; max-width: 320px; margin: 0 auto; }
   .lk-page .stat-grid,
   .lk-page .case-results { grid-template-columns: 1fr; }
   .lk-page .lk-cta__form { padding: 22px; }
   .lk-page .stepper__content { padding: 22px; }
   .lk-page .stepper__item { gap: 16px; }
   .lk-page .accordion__body-inner { padding-left: 24px; }
   .lk-page .lk-lightbox { padding: 16px; }
   .lk-page .lk-lightbox__close { top: 12px; right: 12px; }
}

/* =====================================================
   БЛОК СТОИМОСТИ
   ===================================================== */
.lk-page .lk-price { padding: 80px 0; background: #fff; }
.lk-page .lk-price-card {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: center;
  background: linear-gradient(135deg, #f7f9fc 0%, #eef3fb 100%);
  border: 1px solid #e3e9f2;
  border-radius: 20px;
  padding: 48px;
  box-shadow: 0 10px 40px rgba(112, 72, 184, 0.06);
}
.lk-page .lk-price-card__left { grid-column: 1; }
.lk-page .lk-price-card__right { grid-column: 3; }
.lk-page .lk-price-card__label {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; text-transform: uppercase; letter-spacing: .08em;
  color: #6b7a90; font-weight: 600; margin-bottom: 16px;
}
.lk-page .lk-price-card__amount { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.lk-page .lk-price-card__value {
  font-size: 64px; font-weight: 800; line-height: 1;
  background: linear-gradient(135deg, #7048b8 0%, #593694 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; color: transparent;
}
.lk-page .lk-price-card__currency { font-size: 32px; font-weight: 700; color: #7048b8; }
.lk-page .lk-price-card__note { color: #6b7a90; font-size: 15px; margin-bottom: 24px; }
.lk-page .lk-price-card__badges { display: flex; flex-wrap: wrap; gap: 10px; }
.lk-page .lk-price-card__badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border: 1px solid #d9e2ef;
  padding: 8px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 600; color: #2b3a55;
}
.lk-page .lk-price-card__badge .icon { color: #7048b8; }
.lk-page .lk-price-card__divider {
  width: 1px; height: 300px; background: #d9e2ef;
  grid-column: 2;
}
.lk-page .lk-price-card__includes-title { font-size: 18px; font-weight: 700; margin-bottom: 18px; color: #1b2538; }
.lk-page .lk-price-card__list { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 12px; }
.lk-page .lk-price-card__list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #2b3a55; }
.lk-page .lk-price-card__list li .icon { color: #7048b8; flex-shrink: 0; margin-top: 2px; }
.lk-page .lk-price-card__footnote { margin-top: 14px; font-size: 13px; color: #6b7a90; text-align: center; }
.lk-page .lk-price-note {
  display: flex; gap: 14px; align-items: flex-start;
  margin-top: 28px; padding: 18px 22px;
  background: #fff8e6; border: 1px solid #f1dfa0; border-radius: 14px;
  color: #6b5a1f; font-size: 14px;
}
.lk-page .lk-price-note .icon { color: #c99a1f; flex-shrink: 0; margin-top: 2px; }
.lk-page .lk-price-note strong { color: #6b5a1f; }

@media (max-width: 900px) {
  .lk-page .lk-price-card { grid-template-columns: 1fr; padding: 28px; }
  .lk-page .lk-price-card__divider { width: 100%; height: 1px; grid-column: 1; }
  .lk-page .lk-price-card__value { font-size: 48px; }
}
.lk-page .lk-price-note .icon { color: #c99a1f; flex-shrink: 0; margin-top: 2px; }
.lk-page .lk-price-note strong { color: #6b5a1f; }

@media (max-width: 900px) {
  .lk-page .lk-price-card { grid-template-columns: 1fr; padding: 28px; }
  .lk-page .lk-price-card__divider { width: 100%; height: 1px; }
  .lk-page .lk-price-card__value { font-size: 48px; }
}

/* =====================================================
   ЛЕНДИНГ skud-v-bitrix24 — точечные правки
   ===================================================== */
.lk-page .lk-screens .lk-figure { max-width: 700px; margin: 24px auto 0; }
@media (max-width: 640px) {
   .lk-page .lk-screens .lk-figure { max-width: 100%; }
}

.lk-page .lk-hero__badges { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) {
   .lk-page .lk-hero__badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
   .lk-page .lk-hero__badges { grid-template-columns: 1fr; }
}

.lk-page .lk-pains,
.lk-page .lk-video,
.lk-page .lk-tasks,
.lk-page .lk-architecture,
.lk-page .lk-ways,
.lk-page .lk-features,
.lk-page .lk-skud,
.lk-page .lk-screens,
.lk-page .lk-automation,
.lk-page .lk-results,
.lk-page .lk-why,
.lk-page .lk-stages,
.lk-page .lk-case,
.lk-page .lk-price,
.lk-page .lk-faq,
.lk-page .lk-cta { padding: 48px 0; }

.lk-page .lk-cta__form {
   background: #fff; border-radius: var(--radius); padding: 32px;
   box-shadow: 0 20px 50px rgba(49, 15, 80, 0.1); box-sizing: border-box;
}

/* =====================================================
   ЛЕНДИНГ «Перенос Битрикс24 из облака в коробку» — дополнения
   ===================================================== */

/* Hero-иллюстрация — прозрачный PNG, без рамки/тени карточки */
.lk-page .lk-hero__col-right {
   position: relative;
}

.lk-page .lk-hero__img {
   display: block;
   width: 100%;
   height: auto;
   filter: drop-shadow(0 26px 34px rgba(49, 15, 80, 0.16));
}

/* Выделение ключевых фраз внутри карточек */
.lk-page .lk-feature-item p strong {
   color: var(--purple);
   font-weight: 700;
   display: inline;
   font-size: inherit;
   line-height: inherit;
   margin-bottom: 0;
}

/* Подводка к переключателю сущностей «До/После» */
.lk-page .ba-lead {
   text-align: center;
   font-size: 18px;
   font-weight: 700;
   color: var(--purple);
   margin: -24px 0 28px;
}

/* Стрелка-указатель во вкладках (arrow.png из исходного лендинга) */
.lk-page .tabs__nav-btn .tab-arrow {
   display: block;
   margin-left: 2px;
   transition: transform 0.25s ease, filter 0.25s ease;
}
.lk-page .tabs__nav-btn.is-active .tab-arrow {
   transform: rotate(180deg);
   filter: brightness(0) invert(1);
}

/* =====================================================
   БЕГУНОК «ДО/ПОСЛЕ» (аналог twentytwenty, горизонтальный)
   ===================================================== */
.lk-page .ba {
   position: relative;
   overflow: hidden;
   max-width: 760px;
   margin: 0 auto;
   line-height: 0;
   background: #fff;
   border-radius: var(--radius);
   box-shadow: var(--shadow);
   cursor: ew-resize;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.lk-page .ba img {
   display: block;
   width: 100%;
   height: auto;
   position: absolute;
   top: 0;
   left: 0;
}
.lk-page .ba__img--before { z-index: 20; }
.lk-page .ba__img--after { z-index: 10; }

/* Ручка-бегунок: вертикальная линия и круглая кнопка со стрелками */
.lk-page .ba__handle {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 38px;
   height: 38px;
   margin: -19px 0 0 -19px;
   border: 3px solid var(--purple);
   border-radius: 1000px;
   background: var(--purple);
   box-shadow: 0 0 12px rgba(51, 51, 51, 0.5);
   z-index: 40;
   cursor: ew-resize;
   box-sizing: border-box;
}
.lk-page .ba__handle::before,
.lk-page .ba__handle::after {
   content: " ";
   display: block;
   background: var(--purple);
   position: absolute;
   z-index: 30;
   width: 3px;
   height: 9999px;
   left: 50%;
   margin-left: -1.5px;
}
.lk-page .ba__handle::before { bottom: 50%; margin-bottom: 22px; }
.lk-page .ba__handle::after { top: 50%; margin-top: 22px; }

.lk-page .ba__arrow {
   width: 0;
   height: 0;
   border: 6px inset transparent;
   position: absolute;
   top: 50%;
   margin-top: -6px;
}
.lk-page .ba__arrow--left {
   border-right: 6px solid #fff;
   left: 50%;
   margin-left: -17px;
}
.lk-page .ba__arrow--right {
   border-left: 6px solid #fff;
   right: 50%;
   margin-right: -17px;
}

/* Подписи «Облако» / «Коробка» поверх изображения */
.lk-page .ba__label {
   position: absolute;
   bottom: 14px;
   z-index: 45;
   background: var(--purple);
   color: #fff;
   padding: 8px 12px;
   font-weight: 700;
   border-radius: 10px;
   font-size: 14px;
   line-height: 1;
   pointer-events: none;
}
.lk-page .ba__label--left { left: 14px; }
.lk-page .ba__label--right { right: 14px; }

/* =====================================================
   ЧТО ЕЩЁ МОЖЕТ ПЕРЕНОСИТЬ МИГРАТОР — текст слева, таблица справа
   ===================================================== */
.lk-page .lk-ways__layout {
   display: grid;
   grid-template-columns: 420px 1fr;
   gap: 56px;
   align-items: start;
}
.lk-page .lk-ways__note {
   margin-top: 24px;
   background: var(--dark);
   border-radius: 18px;
   padding: 26px;
   color: #efe9f7;
   font-size: 15.5px;
   line-height: 1.65;
}
.lk-page .lk-ways__btns {
   display: flex;
   flex-direction: column;
   gap: 12px;
   margin-top: 24px;
}
@media (max-width: 900px) {
   .lk-page .lk-ways__layout { grid-template-columns: 1fr; }
}

/* =====================================================
   СПИСОК СУЩНОСТЕЙ МИГРАТОРА
   ===================================================== */
.lk-page .lk-entity-panel {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 6px 40px;
}
.lk-page .lk-entity-list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
}
.lk-page .lk-entity-list li {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   padding: 13px 0;
   border-bottom: 1px solid #f1edf7;
   font-size: 15px;
   line-height: 1.5;
   color: var(--text);
}
.lk-page .lk-entity-list li .icon {
   color: var(--purple);
   flex-shrink: 0;
   margin-top: 2px;
   width: 20px !important;
   height: 20px !important;
}
.lk-page .lk-entity-list b { font-weight: 800; }
@media (max-width: 767px) {
   .lk-page .lk-entity-panel { grid-template-columns: 1fr; }
}

/* =====================================================
   ТРИ КАРТОЧКИ СТОИМОСТИ
   ===================================================== */
.lk-page .lk-price-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
   align-items: stretch;
}
.lk-page .lk-price-card-item {
   background: var(--white);
   border-radius: var(--radius);
   box-shadow: var(--shadow);
   padding: 28px 24px;
   display: flex;
   flex-direction: column;
   border-top: 4px solid var(--purple-pale);
   box-sizing: border-box;
}
.lk-page .lk-price-card-item--accent {
   background: var(--dark);
   border-top-color: var(--accent);
   box-shadow: 0 26px 60px rgba(49, 15, 80, 0.28);
}
.lk-page .lk-price-card-item__name {
   font-size: 22px;
   font-weight: 800;
   line-height: 1.25;
   color: var(--text);
}
.lk-page .lk-price-card-item--accent .lk-price-card-item__name { color: var(--accent); }
.lk-page .lk-price-card-item__time {
   font-size: 14px;
   font-weight: 600;
   color: var(--text-muted);
   margin: 6px 0 18px;
}
.lk-page .lk-price-card-item--accent .lk-price-card-item__time { color: #c9bedd; }
.lk-page .lk-price-card-item--accent .lk-price-card-item__list li { color: #ded4ef; }
.lk-page .lk-price-card-item--accent .lk-price-card-item__list li .icon { color: var(--accent); }
.lk-page .lk-price-card-item--accent .btn--outline {
   border-color: rgba(255, 255, 255, 0.3) !important;
   color: #fff !important;
}
.lk-page .lk-price-card-item--accent .btn--outline:hover {
   border-color: #fff !important;
   background: rgba(255, 255, 255, 0.08);
}
.lk-page .lk-price-card-item__list {
   list-style: none;
   margin: 0 0 22px;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 10px;
   flex: 1;
}
.lk-page .lk-price-card-item__list li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   font-size: 14px;
   line-height: 1.55;
   color: var(--text-muted);
}
.lk-page .lk-price-card-item__list li .icon {
   color: var(--purple);
   flex-shrink: 0;
   margin-top: 2px;
   width: 20px !important;
   height: 20px !important;
}
@media (max-width: 1024px) {
   .lk-page .lk-price-grid {
      grid-template-columns: 1fr;
      max-width: 560px;
      margin: 0 auto;
   }
}

/* =====================================================
   ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ: карточки + иллюстрация
   ===================================================== */
.lk-page .lk-tech {
   display: grid;
   grid-template-columns: 1fr 280px;
   gap: 40px;
   align-items: center;
   max-width: 980px;
   margin: 0 auto;
}
.lk-page .lk-tech__cards {
   display: flex;
   flex-direction: column;
   gap: 20px;
}
.lk-page .lk-tech__img img {
   width: 100%;
   height: auto;
   display: block;
}
@media (max-width: 900px) {
   .lk-page .lk-tech { grid-template-columns: 1fr; }
   .lk-page .lk-tech__img { max-width: 280px; margin: 0 auto; }
}

/* =====================================================
   СФЕРА КОМПЕТЕНЦИЙ: карточки-ссылки
   ===================================================== */
.lk-page .lk-competency {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   background: var(--white);
   border-radius: var(--radius);
   padding: 24px;
   box-shadow: var(--shadow);
   border-bottom: 4px solid var(--purple);
   font-size: 16px;
   font-weight: 800;
   line-height: 1.35;
   color: var(--text) !important;
   text-decoration: none;
   transition: transform 0.25s, box-shadow 0.25s;
}
.lk-page .lk-competency:hover {
   transform: translateY(-4px);
   box-shadow: 0 16px 50px rgba(112, 72, 184, 0.18);
   color: var(--purple) !important;
}
.lk-page .lk-competency .icon {
   color: var(--purple);
   flex-shrink: 0;
}

/* Hero-иллюстрация крупнее: +100px к ширине правой колонки */
.lk-page .lk-hero__col-right { flex: 0 0 calc(33.333% + 100px); }
@media (max-width: 1024px) {
   .lk-page .lk-hero__col-right { flex-basis: calc(38% + 100px); }
}

/* =====================================================
   ЛЕНДИНГ «Скрытие контактов клиентов в Битрикс24» — дополнения
   ===================================================== */

/* Замаскированное значение (телефон / e-mail) в макетах */
.lk-page .hd-mask {
   font-family: 'SFMono-Regular', Menlo, Consolas, monospace;
   font-weight: 600;
   letter-spacing: 0.02em;
   color: var(--purple-dark);
   background: var(--purple-pale);
   border-radius: 6px;
   padding: 1px 6px;
   white-space: nowrap;
}
.lk-page .hd-real {
   font-family: 'SFMono-Regular', Menlo, Consolas, monospace;
   font-weight: 600;
   color: var(--text);
   white-space: nowrap;
}

/* ---- HERO: карточка CRM + push поверх ---- */
.lk-page .hd-hero-mock {
   position: relative;
   padding: 10px 0 70px;
}
.lk-page .hd-card {
   background: var(--white);
   border: 1px solid #e7e1f0;
   border-radius: 18px;
   box-shadow: 0 24px 60px rgba(112, 72, 184, 0.18);
   overflow: hidden;
   font-size: 14px;
}
.lk-page .hd-card__bar {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 16px 20px;
   background: var(--dark);
   color: #fff;
}
.lk-page .hd-card__avatar {
   width: 38px;
   height: 38px;
   border-radius: 50%;
   background: var(--purple-light);
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: var(--font-heading);
   font-weight: 800;
   flex-shrink: 0;
}
.lk-page .hd-card__name {
   font-family: var(--font-heading);
   font-weight: 800;
   font-size: 16px;
   line-height: 1.2;
}
.lk-page .hd-card__type {
   font-size: 12px;
   color: #c9bedd;
}
.lk-page .hd-card__viewer {
   margin-left: auto;
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   background: var(--accent);
   color: var(--accent-text);
   border-radius: 999px;
   padding: 5px 10px;
   white-space: nowrap;
}
.lk-page .hd-card__rows {
   padding: 8px 20px 14px;
}
.lk-page .hd-card__row {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 12px 0;
   border-bottom: 1px solid #f1edf7;
}
.lk-page .hd-card__row:last-child { border-bottom: 0; }
.lk-page .hd-card__row .icon {
   color: var(--purple);
   flex-shrink: 0;
}
.lk-page .hd-card__label {
   color: var(--text-muted);
   width: 92px;
   flex-shrink: 0;
   font-size: 13px;
}
.lk-page .hd-card__value {
   min-width: 0;
   overflow: hidden;
   text-overflow: ellipsis;
}

.lk-page .hd-push {
   position: absolute;
   right: -12px;
   bottom: 0;
   width: 78%;
   display: flex;
   gap: 12px;
   align-items: flex-start;
   background: rgba(255, 255, 255, 0.92);
   -webkit-backdrop-filter: blur(12px);
   backdrop-filter: blur(12px);
   border: 1px solid #e7e1f0;
   border-radius: 18px;
   padding: 14px 16px;
   box-shadow: 0 18px 44px rgba(49, 15, 80, 0.18);
   font-size: 13px;
   line-height: 1.45;
   box-sizing: border-box;
}
.lk-page .hd-push__icon {
   width: 34px;
   height: 34px;
   border-radius: 9px;
   background: #2fc6f6;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
}
.lk-page .hd-push__head {
   display: flex;
   justify-content: space-between;
   gap: 8px;
   font-size: 11px;
   color: var(--text-muted);
   text-transform: uppercase;
   letter-spacing: 0.5px;
}
.lk-page .hd-push__title {
   font-weight: 700;
   color: var(--text);
   margin-top: 2px;
}
.lk-page .hd-push__body { color: var(--text); }

/* ---- Схема «маскировка на сервере» ---- */
.lk-page .hd-flow {
   display: grid;
   grid-template-columns: 1fr auto 1.15fr auto 1fr;
   align-items: center;
   gap: 14px;
   margin-top: 40px;
}
.lk-page .hd-flow__node {
   background: var(--white);
   border: 1px solid #ece7f5;
   border-radius: 18px;
   padding: 24px;
   box-shadow: var(--shadow);
   height: 100%;
   box-sizing: border-box;
}
.lk-page .hd-flow__node--core {
   background: var(--dark);
   border-color: var(--dark);
   color: #efe9f7;
   box-shadow: 0 20px 50px rgba(49, 15, 80, 0.25);
}
.lk-page .hd-flow__kicker {
   font-family: var(--font-heading);
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: var(--purple);
   margin-bottom: 8px;
}
.lk-page .hd-flow__node--core .hd-flow__kicker { color: var(--accent); }
.lk-page .hd-flow__title {
   font-family: var(--font-heading);
   font-size: 18px;
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
   margin-bottom: 10px;
}
.lk-page .hd-flow__node--core .hd-flow__title { color: #fff; }
.lk-page .hd-flow__node p {
   font-size: 14px;
   line-height: 1.6;
   color: var(--text-muted);
   margin: 0 0 12px;
}
.lk-page .hd-flow__node--core p { color: #d9cfea; }
.lk-page .hd-flow__node p:last-child { margin-bottom: 0; }
.lk-page .hd-flow__arrow {
   color: var(--purple-light);
   display: flex;
   justify-content: center;
}
.lk-page .hd-flow__steps {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   gap: 8px;
   font-size: 13.5px;
   line-height: 1.5;
}
.lk-page .hd-flow__steps li {
   display: flex;
   gap: 10px;
   align-items: flex-start;
}
.lk-page .hd-flow__steps .icon { color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.lk-page .hd-flow__channels {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   gap: 10px;
}
.lk-page .hd-flow__channels li {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 14.5px;
   font-weight: 600;
   color: var(--text);
   padding: 10px 12px;
   background: var(--gray-bg);
   border-radius: 12px;
}
.lk-page .hd-flow__channels .icon { color: var(--purple); flex-shrink: 0; }
@media (max-width: 1024px) {
   .lk-page .hd-flow { grid-template-columns: 1fr; }
   .lk-page .hd-flow__arrow { transform: rotate(90deg); }
}

/* ---- «Везде»: макеты в табах ---- */
.lk-page .hd-where {
   display: grid;
   grid-template-columns: 1fr 1.25fr;
   gap: 40px;
   align-items: center;
   max-width: 1060px;
   margin: 0 auto;
}
.lk-page .hd-where__text h3 {
   font-size: 22px;
   font-weight: 800;
   line-height: 1.3;
   margin: 0 0 14px;
   color: var(--text);
}
.lk-page .hd-where__text p {
   font-size: 15.5px;
   line-height: 1.7;
   color: var(--text-muted);
   margin: 0 0 14px;
}
.lk-page .hd-where__text p strong { color: var(--purple); font-weight: 600; }

/* Окно браузера */
.lk-page .hd-browser {
   border-radius: 14px;
   overflow: hidden;
   border: 1px solid #e7e1f0;
   box-shadow: 0 24px 60px rgba(112, 72, 184, 0.16);
   background: var(--white);
   font-size: 13px;
}
.lk-page .hd-browser__bar {
   display: flex;
   gap: 6px;
   align-items: center;
   padding: 10px 14px;
   background: #f1edf7;
}
.lk-page .hd-browser__bar i {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #d6cce6;
}
.lk-page .hd-browser__url {
   margin-left: 10px;
   flex: 1;
   background: #fff;
   border-radius: 6px;
   padding: 4px 10px;
   color: var(--text-muted);
   font-size: 12px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.lk-page .hd-table {
   width: 100%;
   border-collapse: collapse;
}
.lk-page .hd-table th,
.lk-page .hd-table td {
   text-align: left;
   padding: 11px 10px;
   border-bottom: 1px solid #f1edf7;
   white-space: nowrap;
}
.lk-page .hd-table th {
   font-size: 11px;
   text-transform: uppercase;
   letter-spacing: 0.6px;
   color: var(--text-muted);
   font-weight: 700;
}
.lk-page .hd-table tr:last-child td { border-bottom: 0; }
.lk-page .hd-table__scroll { overflow-x: auto; }

/* Смартфон */
.lk-page .hd-phone {
   width: 270px;
   max-width: 100%;
   margin: 0 auto;
   border-radius: 38px;
   background: var(--dark);
   padding: 12px;
   box-shadow: 0 30px 70px rgba(49, 15, 80, 0.3);
   box-sizing: border-box;
}
.lk-page .hd-phone__screen {
   border-radius: 28px;
   overflow: hidden;
   background: #f4f1f8;
   min-height: 440px;
   font-size: 13px;
   position: relative;
}
.lk-page .hd-phone__notch {
   width: 90px;
   height: 22px;
   border-radius: 0 0 14px 14px;
   background: var(--dark);
   margin: 0 auto;
}
.lk-page .hd-phone__head {
   padding: 14px 16px 10px;
   font-family: var(--font-heading);
   font-weight: 800;
   font-size: 16px;
   color: var(--text);
}
.lk-page .hd-phone__card {
   background: #fff;
   margin: 0 10px 10px;
   border-radius: 14px;
   padding: 6px 14px;
}
.lk-page .hd-phone__field {
   padding: 10px 0;
   border-bottom: 1px solid #f1edf7;
}
.lk-page .hd-phone__field:last-child { border-bottom: 0; }
.lk-page .hd-phone__field small {
   display: block;
   font-size: 11px;
   color: var(--text-muted);
   margin-bottom: 2px;
}
/* Экран блокировки с push */
.lk-page .hd-phone__screen--lock {
   background: linear-gradient(160deg, #593694 0%, #310f50 60%, #1d0833 100%);
   color: #fff;
   padding: 0 10px;
}
.lk-page .hd-phone__clock {
   text-align: center;
   font-family: var(--font-heading);
   font-size: 52px;
   font-weight: 600;
   line-height: 1;
   margin: 34px 0 6px;
}
.lk-page .hd-phone__date {
   text-align: center;
   font-size: 13px;
   color: #d9cfea;
   margin-bottom: 26px;
}
.lk-page .hd-phone .hd-push {
   position: static;
   width: 100%;
   margin-bottom: 8px;
   padding: 11px 12px;
   gap: 10px;
   font-size: 12px;
   border-radius: 14px;
}
.lk-page .hd-phone .hd-push__icon { width: 28px; height: 28px; border-radius: 7px; }
.lk-page .hd-phone .hd-push .hd-mask { padding: 0 4px; }

@media (max-width: 900px) {
   .lk-page .hd-where { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
   .lk-page .hd-hero-mock { padding-bottom: 90px; }
   .lk-page .hd-push { right: 0; width: 92%; }
   .lk-page .hd-card__row .icon { display: none; }
   .lk-page .hd-card__label { width: 104px; }
   .lk-page .hd-card__viewer { display: none; }
   .lk-page .lk-hero__col-right { max-width: 420px; }
}

/* ---- Кто что видит: сравнение ролей ---- */
.lk-page .hd-roles {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
}
.lk-page .hd-role {
   background: var(--white);
   border: 1px solid #ece7f5;
   border-radius: 18px;
   padding: 26px;
   box-shadow: var(--shadow);
}
.lk-page .hd-role__who {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 16px;
}
.lk-page .hd-role__who strong {
   font-family: var(--font-heading);
   font-size: 16px;
   font-weight: 800;
   line-height: 1.3;
   color: var(--text);
}
.lk-page .hd-role__who small {
   display: block;
   font-size: 13px;
   color: var(--text-muted);
   font-weight: 400;
}
.lk-page .hd-role__who .icon-wrap { width: 44px; height: 44px; border-radius: 12px; }
.lk-page .hd-role__who .icon-wrap .icon { width: 22px !important; height: 22px !important; }
.lk-page .hd-role__line {
   display: flex;
   justify-content: space-between;
   gap: 10px;
   padding: 9px 0;
   border-top: 1px solid #f1edf7;
   font-size: 13.5px;
}
.lk-page .hd-role__line span:first-child { color: var(--text-muted); }
.lk-page .hd-role__note {
   margin: 14px 0 0;
   font-size: 13.5px;
   line-height: 1.6;
   color: var(--text-muted);
}
@media (max-width: 900px) {
   .lk-page .hd-roles { grid-template-columns: 1fr; }
}


/* ---- Видеообзор: плеер VK Видео 16:9 ---- */
.lk-page .lk-video__frame {
   position: relative;
   max-width: 1000px;
   margin: 0 auto;
   aspect-ratio: 16 / 9;
   border-radius: var(--radius);
   overflow: hidden;
   background: var(--dark);
   box-shadow: 0 20px 50px rgba(49, 15, 80, 0.12);
}
.lk-page .lk-video__frame iframe {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   border: 0;
}
@media (max-width: 767px) {
   .lk-page .lk-video__frame { border-radius: 12px; }
}


/* ---- Отзывы (виджет smartwidgets): одинаковая высота карточек ----
   Слайды swiper лежат во flex-обёртке, и высота каждой карточки зависит от текста.
   Растягиваем все по самой высокой и не даём стать ниже 260px, даже если во всех
   отзывах мало текста; подвал карточки (источник, лайки) прижат к низу. */
.sw-app .swiper-wrapper { align-items: stretch !important; }
.sw-app .sw-review-item { height: auto !important; min-height: 260px !important; box-sizing: border-box; display: flex !important; flex-direction: column; }
.sw-app .sw-review-item-message { flex: 1 1 auto; }
.lk-page .hd-browser__shot {
   display: block;
   width: 100%;
   height: auto;
}
