/* ============================================================================
 * pchk.css — общая дизайн-система публичных страниц (минимализм).
 *
 * Каноничный источник стиля — главная (views/web/pchk_1.php). Здесь вынесены
 * ПЕРЕИСПОЛЬЗУЕМЫЕ компоненты, чтобы все внутренние маркетинговые страницы
 * выглядели одинаково без дублирования CSS. Классы с префиксом .pk-* —
 * уникальны, ни с Tailwind, ни с .jh-/.ec-/.lp- не конфликтуют.
 *
 * Подключается в views/layouts/marketing.php ПОСЛЕ app.css. Инертен, пока
 * страница не добавит классы .pk-* (миграция — по одной странице).
 *
 * Правила стиля (жёсткие):
 *   • Палитра: белый + тёплый #f5f4f1 + чернила #111114 + бренд #0057cc. Ноль градиентов.
 *   • Типографика Onest (глобальная), заголовки weight 600 + плотный трекинг.
 *   • Ховеры БЕЗ движения: только цвет/фон/рамка. Никаких translateY/scale/подпрыгиваний.
 *   • Воздух, волосяные разделители, мягкие карточки, крупные заголовки.
 *   • Скролл-ревил: fade+rise, класс .pk-reveal (см. низ файла + pchk.js).
 * ========================================================================== */

:root{
  --pk-ink:#111114;
  --pk-ink-soft:#5f5f66;
  --pk-ink-mute:#6b6b72;
  --pk-muted:#8a8a93;
  --pk-brand:var(--color-brand-700,#0057cc);   /* white-label follows brand scale */
  --pk-brand-ink:#0049ad;
  --pk-brand-50:#eef3ff;
  --pk-paper:#f5f4f1;
  --pk-paper2:#f6f5f2;
  --pk-stage:#f4f3f0;
  --pk-line:rgba(17,17,20,.09);
  --pk-line-soft:rgba(17,17,20,.06);
  --pk-line-strong:rgba(17,17,20,.14);
}

/* Корень мигрированной страницы. Ставится на самый внешний div контента. */
.pk-page{
  color:var(--pk-ink);
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"cv02","cv03","cv04","cv11";
}
.pk-page *{box-sizing:border-box;}

/* ── Раскладка ─────────────────────────────────────────────────────────── */
.pk-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.pk-wrap--wide{max-width:1200px;}
.pk-wrap--narrow{max-width:760px;}
.pk-wrap--prose{max-width:720px;}

.pk-sec{padding:100px 0;}
.pk-sec--tight{padding:76px 0;}
.pk-sec--paper{background:var(--pk-paper);}
.pk-sec--white{background:#fff;}
.pk-sec--stage{background:var(--pk-stage);}

/* ── Hero внутренней страницы (компактный, не на весь экран) ───────────── */
.pk-hero{padding:72px 0 56px;text-align:center;}
.pk-hero .pk-wrap{max-width:900px;}
.pk-hero-title{font-weight:600;font-size:clamp(32px,5.2vw,60px);line-height:1.06;letter-spacing:-.03em;color:var(--pk-ink);}
.pk-hero-lead{margin:22px auto 0;max-width:60ch;font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:var(--pk-ink-soft);}
.pk-hero-cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;}
.pk-hero-note{margin-top:16px;font-size:13.5px;color:var(--pk-muted);}

/* ── Заголовки и надписи ──────────────────────────────────────────────── */
.pk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--pk-brand);}
.pk-eyebrow i{font-size:12px;}
.pk-eyebrow--pill{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--pk-line);color:var(--pk-ink-soft);}
.pk-h2{font-weight:600;font-size:clamp(28px,4.2vw,46px);line-height:1.08;letter-spacing:-.026em;color:var(--pk-ink);}
.pk-h2 em{font-style:normal;color:var(--pk-brand);}
.pk-h3{font-weight:600;font-size:clamp(19px,2vw,23px);line-height:1.22;letter-spacing:-.018em;color:var(--pk-ink);}
.pk-lead{font-size:clamp(16px,1.55vw,19px);line-height:1.6;color:var(--pk-ink-soft);}
.pk-sec-head{max-width:660px;}
.pk-sec-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.pk-sec-head .pk-h2{margin-top:14px;}
.pk-sec-head .pk-lead{margin-top:16px;}

/* ── Кнопки (спокойные ховеры, без движения) ──────────────────────────── */
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:15px;
  line-height:1;text-decoration:none;white-space:nowrap;padding:16px 28px;border-radius:12px;border:1px solid transparent;
  cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.pk-btn--primary{background:var(--pk-brand);color:#fff;}
.pk-btn--primary:hover{background:var(--pk-brand-ink);}
.pk-btn--dark{background:var(--pk-ink);color:#fff;}
.pk-btn--dark:hover{background:#2e2e2e;}
.pk-btn--light{background:#fff;color:var(--pk-ink);border-color:var(--pk-line);}
.pk-btn--light:hover{background:#f4f3f0;border-color:var(--pk-line-strong);}
.pk-btn--ghost{background:transparent;color:var(--pk-ink);border-color:var(--pk-line-strong);}
.pk-btn--ghost:hover{background:#faf9f7;}
.pk-btn--onwhite{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.16);}
.pk-btn--onwhite:hover{background:rgba(255,255,255,.16);}
.pk-btn--pill{border-radius:999px;}
.pk-btn--caps{text-transform:uppercase;letter-spacing:.06em;font-size:14px;}
.pk-btn i{font-size:15px;}
@media(max-width:560px){.pk-btn--block-m{width:100%;}}

.pk-link{display:inline-flex;align-items:center;gap:8px;color:var(--pk-brand);font-weight:600;font-size:15px;text-decoration:none;transition:color .2s ease;}
.pk-link:hover{color:var(--pk-brand-ink);}
.pk-link i{font-size:11px;}

/* ── Сетки ────────────────────────────────────────────────────────────── */
.pk-grid{display:grid;gap:20px;}
.pk-grid--2{grid-template-columns:repeat(2,1fr);}
.pk-grid--3{grid-template-columns:repeat(3,1fr);}
.pk-grid--4{grid-template-columns:repeat(4,1fr);}

/* ── Карточки ─────────────────────────────────────────────────────────── */
.pk-card{background:#fff;border:1px solid var(--pk-line);border-radius:24px;padding:28px;}
.pk-card--paper{background:var(--pk-paper2);border-color:transparent;}
.pk-card--stage{background:var(--pk-paper);border-color:transparent;}
.pk-card-ic{width:48px;height:48px;border-radius:14px;background:var(--pk-brand-50);color:var(--pk-brand);
  display:inline-flex;align-items:center;justify-content:center;font-size:19px;}
.pk-card-ic--white{background:#fff;border:1px solid var(--pk-line-soft);}
.pk-card-h{margin-top:20px;font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.015em;color:var(--pk-ink);}
.pk-card-p{margin-top:11px;font-size:15px;line-height:1.55;color:var(--pk-ink-soft);}
.pk-card ul{margin-top:16px;list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;}
.pk-card ul li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--pk-ink-mute);}
.pk-card ul li i{color:var(--pk-brand);font-size:12px;margin-top:4px;flex:none;}

/* Скрин на мягкой подложке, «выезжает» снизу карточки (реф: главная) */
.pk-card-stage{margin-top:auto;background:var(--pk-stage);padding:26px 26px 0;overflow:hidden;display:flex;justify-content:center;}
.pk-card-shot{width:78%;align-self:flex-start;border-radius:14px 14px 0 0;overflow:hidden;background:#fff;
  border:1px solid var(--pk-line-soft);border-bottom:none;box-shadow:0 14px 30px -12px rgba(17,17,20,.16);}
.pk-card-shot img{width:100%;display:block;}

/* Скрин-рамка (телефон/виджет) в сплит-секции */
.pk-shot{border-radius:28px;background:#fff;padding:6px;border:1px solid var(--pk-line);box-shadow:0 30px 60px -34px rgba(17,17,20,.28);}
.pk-shot img{display:block;width:100%;border-radius:22px;}

/* ── Список-фичи (иконка + заголовок + текст) ─────────────────────────── */
.pk-feat{display:flex;flex-direction:column;}
.pk-feat .pk-card-ic{margin-bottom:0;}

/* ── Буллеты (галочки) ────────────────────────────────────────────────── */
.pk-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.pk-bullets li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--pk-ink-mute);}
.pk-bullets li i,.pk-bullets li .pk-bul-ic{flex:none;margin-top:2px;width:22px;height:22px;border-radius:999px;
  background:var(--pk-brand-50);color:var(--pk-brand);display:inline-flex;align-items:center;justify-content:center;font-size:10px;}

/* ── Чипы (способы/теги с иконкой) ────────────────────────────────────── */
.pk-chips{display:flex;flex-wrap:wrap;gap:12px;}
.pk-chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pk-line);
  border-radius:999px;padding:11px 19px 11px 14px;font-weight:500;font-size:15px;color:var(--pk-ink);}
.pk-chip-ic{width:30px;height:30px;border-radius:9px;background:var(--pk-brand-50);color:var(--pk-brand);
  display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:none;}

/* ── Шаги (нумерованные) ──────────────────────────────────────────────── */
.pk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.pk-step{border-top:1.5px solid var(--pk-ink);padding-top:20px;}
.pk-step-n{font-weight:600;font-size:15px;color:var(--pk-brand);letter-spacing:.03em;}
.pk-step-t{margin-top:12px;font-weight:600;font-size:clamp(18px,2vw,22px);line-height:1.2;letter-spacing:-.015em;color:var(--pk-ink);}
.pk-step-d{margin-top:9px;font-size:15px;line-height:1.5;color:var(--pk-ink-mute);}

/* Крупные нумерованные строки (реф: «как подключить») */
.pk-steprows{border-top:1px solid var(--pk-line);}
.pk-steprow{display:grid;grid-template-columns:150px 1fr;gap:12px 40px;padding:30px 0;border-bottom:1px solid var(--pk-line);}
.pk-steprow-n{font-weight:600;font-size:clamp(38px,4.6vw,52px);line-height:1;letter-spacing:-.02em;color:var(--pk-ink);}
.pk-steprow-t{font-weight:600;font-size:clamp(18px,2vw,22px);letter-spacing:-.015em;color:var(--pk-ink);}
.pk-steprow-d{margin-top:9px;font-size:15.5px;line-height:1.55;color:var(--pk-ink-mute);max-width:56ch;}

/* ── Показатели ───────────────────────────────────────────────────────── */
.pk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.pk-stat-v{font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1;letter-spacing:-.02em;color:var(--pk-ink);}
.pk-stat-v i{font-style:normal;}
.pk-stat-l{margin-top:11px;font-size:13.5px;line-height:1.4;color:var(--pk-muted);}
.pk-stats--center{text-align:center;}
/* Двухколоночный чек-список под hero */
.pk-herobul{list-style:none;margin:36px auto 0;padding:0;max-width:640px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;text-align:left;}
.pk-herobul li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--pk-ink-mute);}
.pk-herobul li i{color:var(--pk-brand);font-size:11px;margin-top:5px;flex:none;}
@media(max-width:600px){.pk-herobul{grid-template-columns:1fr;}}

/* ── Тарифы ───────────────────────────────────────────────────────────── */
.pk-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.pk-plan{background:var(--pk-paper2);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;}
.pk-plan.hot{background:var(--pk-brand);}
.pk-plan-n{font-weight:600;font-size:15px;color:var(--pk-brand);}
.pk-plan.hot .pk-plan-n{color:#bcd3ff;}
.pk-plan-price{margin-top:14px;display:flex;align-items:baseline;gap:6px;color:var(--pk-ink);}
.pk-plan.hot .pk-plan-price{color:#fff;}
.pk-plan-price b{font-size:clamp(30px,3.6vw,40px);font-weight:700;letter-spacing:-.02em;}
.pk-plan-price span{font-size:14.5px;color:var(--pk-muted);}
.pk-plan.hot .pk-plan-price span{color:#bcd3ff;}
.pk-plan ul{margin-top:22px;display:flex;flex-direction:column;gap:11px;flex:1;list-style:none;padding:0;}
.pk-plan li{display:flex;gap:10px;font-size:14.5px;line-height:1.4;color:#4a4a51;}
.pk-plan.hot li{color:#eaf1ff;}
.pk-plan li i{color:var(--pk-brand);font-size:12px;margin-top:4px;flex:none;}
.pk-plan.hot li i{color:#fff;}
.pk-plan-cta{margin-top:26px;display:inline-flex;justify-content:center;font-weight:600;font-size:15px;padding:13px 20px;
  border-radius:12px;text-decoration:none;background:var(--pk-ink);color:#fff;transition:background-color .2s ease;}
.pk-plan-cta:hover{background:var(--pk-brand);}
.pk-plan.hot .pk-plan-cta{background:#fff;color:var(--pk-brand);}
.pk-plan.hot .pk-plan-cta:hover{background:#eaf1ff;}

/* Строки-тарифы (компактный список) */
.pk-prows{display:flex;flex-direction:column;gap:12px;}
.pk-prow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:#fff;border:1px solid var(--pk-line);
  border-radius:16px;padding:18px 22px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease;}
.pk-prow:hover{border-color:var(--pk-line-strong);background:#fdfcfb;}
.pk-prow-n{font-weight:700;font-size:16px;color:var(--pk-ink);min-width:6rem;}
.pk-prow-d{flex:1;font-size:14.5px;line-height:1.5;color:var(--pk-ink-soft);}
.pk-prow-p{margin-left:auto;white-space:nowrap;font-weight:700;font-size:15px;color:var(--pk-brand);}

/* ── Сравнение «как было / как стало» ─────────────────────────────────── */
.pk-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.pk-compare-col{border-radius:24px;padding:32px;}
.pk-compare-neg{background:var(--pk-paper2);}
.pk-compare-pos{background:var(--pk-ink);}
.pk-compare-lbl{font-weight:600;font-size:13px;color:var(--pk-muted);}
.pk-compare-pos .pk-compare-lbl{color:#8fb4ff;}
.pk-compare-h{margin-top:6px;font-weight:600;font-size:clamp(20px,2.2vw,24px);letter-spacing:-.018em;color:var(--pk-ink);}
.pk-compare-pos .pk-compare-h{color:#fff;}
.pk-compare ul{margin-top:20px;list-style:none;padding:0;display:flex;flex-direction:column;gap:13px;}
.pk-compare li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:var(--pk-ink-mute);}
.pk-compare-pos li{color:#c9d3e6;}
.pk-compare-neg li i{color:var(--pk-muted);margin-top:3px;flex:none;font-size:12px;}
.pk-compare-pos li i{color:#5fd39a;margin-top:3px;flex:none;font-size:12px;}

/* ── FAQ (аккордеон) ──────────────────────────────────────────────────── */
.pk-faq{margin:0 auto;max-width:760px;}
.pk-faq-item{border-bottom:1px solid var(--pk-line);}
.pk-faq-item > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:24px 2px;font-weight:600;font-size:clamp(17px,1.9vw,21px);line-height:1.3;letter-spacing:-.015em;
  color:var(--pk-ink);transition:color .18s ease;}
.pk-faq-item > summary::-webkit-details-marker{display:none;}
.pk-faq-item > summary:hover{color:var(--pk-brand);}
.pk-faq-ic{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--pk-brand);font-size:15px;transition:transform .25s ease;}
.pk-faq-item[open] > summary .pk-faq-ic{transform:rotate(45deg);}
.pk-faq-a{padding:0 2px 26px;font-size:16px;line-height:1.62;color:var(--pk-ink-soft);max-width:66ch;}
.pk-faq-a a{color:var(--pk-brand);text-decoration:underline;text-decoration-color:rgba(0,87,204,.4);text-underline-offset:2px;text-decoration-thickness:1px;}

/* ── Тёмная финальная CTA-панель ──────────────────────────────────────── */
.pk-ctapanel{background:var(--pk-ink);border-radius:32px;padding:clamp(48px,6vw,80px) clamp(24px,4vw,48px);text-align:center;}
.pk-ctapanel-h{font-weight:600;font-size:clamp(26px,3.6vw,44px);line-height:1.08;letter-spacing:-.024em;color:#fff;max-width:20ch;margin:0 auto;}
.pk-ctapanel-p{margin:18px auto 0;max-width:52ch;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:#b8bcc6;}
.pk-ctapanel-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;}
.pk-ctapanel-note{margin-top:18px;font-size:13px;color:#8b8f99;}

/* ── Проза (юр. документы, help, blog — инъекция HTML) ─────────────────── */
.pk-prose{font-size:16.5px;line-height:1.7;color:#333338;text-align:left;}
.pk-prose > :first-child{margin-top:0;}
.pk-prose h2{margin:44px 0 16px;font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.18;letter-spacing:-.02em;color:var(--pk-ink);}
.pk-prose h3{margin:32px 0 12px;font-weight:600;font-size:clamp(18px,2vw,22px);letter-spacing:-.015em;color:var(--pk-ink);}
.pk-prose h4{margin:24px 0 10px;font-weight:600;font-size:17px;color:var(--pk-ink);}
.pk-prose p{margin:0 0 16px;}
/* Списки — обычный БЛОК (НЕ flex! flex на ul ломал строчный контент li в «колонки»). */
.pk-prose ul,.pk-prose ol{margin:0 0 18px;padding-left:26px;}
.pk-prose ul{list-style:disc;}
.pk-prose ol{list-style:decimal;}
.pk-prose li{margin-top:8px;padding-left:4px;}
.pk-prose li:first-child{margin-top:0;}
.pk-prose li::marker{color:var(--pk-muted);}
.pk-prose li > ul,.pk-prose li > ol{margin:8px 0 0;}
/* Ссылки в прозе — text-decoration:underline (переносится корректно, НЕ «болтается»
   под пустотой как border-bottom; сливается со встроенным Tailwind-underline контента). */
.pk-prose a{color:var(--pk-brand);font-weight:500;text-decoration:underline;text-decoration-color:rgba(0,87,204,.4);text-underline-offset:2px;text-decoration-thickness:1px;}
.pk-prose a:hover{text-decoration-color:var(--pk-brand);}
.pk-prose strong{font-weight:600;color:var(--pk-ink);}
.pk-prose blockquote{margin:22px 0;padding:6px 0 6px 22px;border-left:3px solid var(--pk-line-strong);color:var(--pk-ink-soft);}
.pk-prose code{background:#efeeeb;border-radius:6px;padding:.08em .4em;font-size:.88em;color:#1f2937;}
.pk-prose hr{margin:36px 0;border:0;border-top:1px solid var(--pk-line);}
.pk-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;}
.pk-prose th,.pk-prose td{border:1px solid var(--pk-line);padding:11px 14px;text-align:left;vertical-align:top;}
.pk-prose th{background:var(--pk-paper);font-weight:600;color:var(--pk-ink);}

/* ── Документ-страница (KB / blog / legal): проза + липкий сайдбар, ШИРИНА ГЛАВНОЙ (1120) ── */
.pk-doc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,5vw,76px);align-items:start;}
.pk-doc-main{min-width:0;}
.pk-doc-side{position:sticky;top:calc(var(--ec-header-h,70px) + 24px);display:flex;flex-direction:column;gap:16px;}
.pk-side-card{background:#fff;border:1px solid var(--pk-line);border-radius:18px;padding:20px 22px;}
.pk-side-card--ink{background:var(--pk-ink);border-color:transparent;}
.pk-side-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--pk-muted);}
.pk-side-list{margin-top:14px;display:flex;flex-direction:column;gap:14px;}
.pk-side-item{display:block;text-decoration:none;}
.pk-side-item .t{font-weight:600;font-size:14.5px;line-height:1.35;letter-spacing:-.01em;color:var(--pk-ink);transition:color .15s ease;}
.pk-side-item:hover .t{color:var(--pk-brand);}
.pk-side-item .m{display:block;margin-top:3px;font-size:12.5px;color:var(--pk-muted);}
.pk-side-h{font-weight:600;font-size:17px;letter-spacing:-.015em;color:#fff;}
.pk-side-card--ink p{margin-top:8px;font-size:13.5px;line-height:1.5;color:#b8bcc6;}
.pk-side-card--ink .pk-btn{margin-top:16px;width:100%;}
@media(max-width:900px){.pk-doc{grid-template-columns:1fr;gap:40px;}.pk-doc-side{position:static;flex-direction:row;flex-wrap:wrap;}.pk-doc-side>*{flex:1 1 260px;}}

/* ── Хелперы ──────────────────────────────────────────────────────────── */
.pk-hr{border:0;border-top:1px solid var(--pk-line);}
.pk-center{text-align:center;}
.pk-mt-s{margin-top:26px;}
.pk-mt-m{margin-top:44px;}
.pk-mt-l{margin-top:64px;}
.pk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;}
.pk-split--wide-left{grid-template-columns:1.1fr .9fr;}

/* ── Скролл-ревил ──────────────────────────────────────────────────────
   Прячем и анимируем ТОЛЬКО то, что ниже первого экрана — класс .pk-hide вешает
   pchk.js на загрузке. Первый экран НИКОГДА не скрывается: грузится сразу, без
   анимации и без «пустоты». Без JS / reduced-motion — .pk-hide не ставится, всё видно. */
.pk-reveal.pk-hide{opacity:0;transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);}
.pk-reveal.pk-hide.in{opacity:1;transform:none;}
.pk-reveal.pk-hide[data-d="1"]{transition-delay:.07s;}
.pk-reveal.pk-hide[data-d="2"]{transition-delay:.14s;}
.pk-reveal.pk-hide[data-d="3"]{transition-delay:.21s;}

/* ── Адаптив ──────────────────────────────────────────────────────────── */
@media(max-width:960px){
  .pk-grid--3,.pk-grid--4{grid-template-columns:repeat(2,1fr);}
  .pk-stats{grid-template-columns:repeat(2,1fr);gap:26px;}
}
@media(max-width:860px){
  .pk-sec{padding:68px 0;}
  .pk-sec--tight{padding:56px 0;}
  .pk-hero{padding:52px 0 44px;}
  .pk-split,.pk-split--wide-left{grid-template-columns:1fr;gap:36px;}
  .pk-compare{grid-template-columns:1fr;}
  .pk-plans{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;}
  .pk-steps{grid-template-columns:1fr;gap:0;}
  .pk-step{border-top:1px solid var(--pk-line-strong);padding:22px 0;}
  .pk-steprow{grid-template-columns:1fr;gap:6px;padding:24px 0;}
  .pk-steprow-n{font-size:34px;}
  .pk-compare-col,.pk-card{padding:24px;}
}
@media(max-width:600px){
  .pk-grid--2,.pk-grid--3,.pk-grid--4{grid-template-columns:1fr;}
  .pk-stats{grid-template-columns:1fr;gap:22px;}
}
