/* Посадочная «Практикум» (/praktikum). Префикс pk-.
   Визуальный язык — как у новой главной Савви (styles/home.css, префикс hm-):
   Onest, акцент #3A3DD4, navy-тени, радиусы 10 / 16 / 32 / 999, шкала отступов 4…96,
   появление fade-up 1 с cubic-bezier(0,0,.2,1) с шагом 100 мс, бегущие строки каналов,
   микросценки в шагах, FAQ на <details>, тёмная финальная панель.
   Скрипты — assets/js/pages/praktikum.js. Инлайн-стилей нет: задержки каскада — классы pk-d1…pk-d6. */

/* Шрифт Onest, токены --pk-*, шапка, подвал, кнопки .pk-btn и логотип — в общем site.css (подключается раньше). */
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.pk-body {
  margin: 0; background: #fff; color: var(--pk-ink); font-family: 'Onest', Arial, sans-serif;
  font-size: 16px; line-height: 1.5; overflow-x: clip;
}
.pk-body :where(h1, h2, h3, p, ul, ol, dl, dd) { margin: 0; }
.pk-body :where(ul, ol) { padding: 0; list-style: none; }
.pk-body a:not(.pk-btn) { color: inherit; }
.pk-body img { max-width: 100%; }
.ym-pixel { position: absolute; left: -9999px; }

.pk-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: content-box; }
.pk-sec { margin-top: 96px; scroll-margin-top: 96px; }
.pk-acc { color: var(--pk-accent); }

/* ── Появление ─────────────────────────────────────────────────── */
.pk-r, .pk-in {
  opacity: 0; transform: translateY(40px);
  transition: opacity 1s var(--pk-ease), transform 1s var(--pk-ease);
}
.pk-d1 { transition-delay: .1s; } .pk-d2 { transition-delay: .2s; } .pk-d3 { transition-delay: .3s; }
.pk-d4 { transition-delay: .4s; } .pk-d5 { transition-delay: .5s; } .pk-d6 { transition-delay: .6s; }
.pk-r.is-in, .pk-ready .pk-in { opacity: 1; transform: none; }
/* Без JS страница не должна остаться пустой. */
.pk-nojs .pk-r, .pk-nojs .pk-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pk-r, .pk-in { opacity: 1; transform: none; transition: none; }
}

/* ── Шапка ─────────────────────────────────────────────────────── */

/* ── Кнопки ────────────────────────────────────────────────────── */
.pk-link { color: var(--pk-accent); font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(58, 61, 212, .3); }
.pk-body a.pk-link { color: var(--pk-accent); }
.pk-link:hover { border-bottom-color: var(--pk-accent); }

.pk-pill { display: inline-block; font-size: 13px; font-weight: 500; color: var(--pk-accent); background: var(--pk-accent-soft); border-radius: 999px; padding: 6px 12px; }

/* ── Заголовки секций ──────────────────────────────────────────── */
.pk-body h2 { font-size: 38px; line-height: 1.2; font-weight: 500; letter-spacing: -.01em; color: var(--pk-ink); max-width: 760px; }
.pk-sub { margin-top: 16px; font-size: 18px; line-height: 1.55; color: var(--pk-muted); max-width: 640px; }
.pk-sectop { margin-bottom: 48px; }
.pk-sectop--c { text-align: center; }
.pk-sectop--c h2, .pk-sectop--c .pk-sub { margin-left: auto; margin-right: auto; }
.pk-panel { background: var(--pk-ground); border-radius: 32px; padding: 64px 56px; }

/* ── 1. Первый экран ───────────────────────────────────────────── */
.pk-hero { position: relative; padding: 64px 0 0; text-align: center; overflow-x: clip; }
.pk-blob {
  position: absolute; left: 50%; top: 360px; width: 980px; height: 560px; transform: translateX(-50%);
  background: radial-gradient(closest-side, var(--pk-blob), rgba(225, 237, 255, 0)); pointer-events: none;
}
.pk-hero__text { position: relative; }
.pk-hero h1 { margin: 24px auto 0; max-width: 900px; font-size: 52px; line-height: 1.12; font-weight: 500; letter-spacing: -.01em; color: var(--pk-ink); }
.pk-lead { margin: 24px auto 0; max-width: 680px; font-size: 18px; line-height: 1.55; color: var(--pk-muted); }
.pk-cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; margin-top: 32px; }
.pk-cta__alt { font-size: 15px; }
.pk-fine { margin: 16px auto 0; max-width: 520px; font-size: 13px; line-height: 1.5; color: var(--pk-faint); }
.pk-free { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; color: var(--pk-muted); }
.pk-free i { width: 8px; height: 8px; border-radius: 50%; background: var(--pk-pos); flex: none; }

/* Сцена первого экрана: проект в Практикуме + всплывающие карточки. */
.pk-stage { position: relative; max-width: 640px; margin: 48px auto 0; text-align: left; }
.pk-app { background: #fff; border: 1px solid var(--pk-line); border-radius: 16px; box-shadow: var(--pk-shadow-float); overflow: hidden; }
.pk-app__head { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--pk-line-soft); }
.pk-app__av { width: 36px; height: 36px; border-radius: 10px; background: var(--pk-accent-soft); display: grid; place-items: center; flex: none; }
.pk-app__av img { width: 16px; height: 18px; }
.pk-app__who { display: flex; flex-direction: column; min-width: 0; }
.pk-app__who b { font-size: 15px; font-weight: 600; color: var(--pk-ink-2); }
.pk-app__who span { font-size: 13px; color: var(--pk-faint); }
.pk-app__pct { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--pk-accent); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pk-app__body { padding: 20px 24px 24px; background: #FAFBFD; }
.pk-prog { height: 8px; border-radius: 999px; background: var(--pk-line-soft); overflow: hidden; }
.pk-prog i { display: block; height: 100%; width: 34%; border-radius: inherit; background: var(--pk-accent); transition: width .8s var(--pk-ease); }
.pk-prog__cap { display: flex; justify-content: space-between; margin-top: 8px; font-size: 13px; color: var(--pk-faint); font-variant-numeric: tabular-nums; }
.pk-route { margin-top: 16px; display: grid; gap: 8px; }
.pk-st { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--pk-line); font-size: 15px; color: var(--pk-ink-2); transition: border-color .3s, box-shadow .3s; }
.pk-st__ic { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--pk-line); display: grid; place-items: center; transition: background .3s, border-color .3s; }
.pk-st__ic svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .3s; }
.pk-st__t { min-width: 0; flex: 1; }
.pk-st__m { order: 2; min-width: 52px; text-align: right; font-size: 12px; color: var(--pk-faint); white-space: nowrap; }
.pk-st .pk-do { order: 1; display: none; }
.pk-st.is-cur .pk-do { display: inline-block; }
.pk-st.is-done .pk-st__ic { background: var(--pk-pos); border-color: var(--pk-pos); }
.pk-st.is-done .pk-st__ic svg { opacity: 1; }
.pk-st.is-done .pk-st__m { color: var(--pk-pos); }
.pk-st.is-cur { border-color: var(--pk-accent); box-shadow: 0 0 0 3px var(--pk-accent-soft); }
.pk-st.is-cur .pk-st__ic { border-color: var(--pk-accent); }
.pk-do {
  flex: none; font-size: 13px; font-weight: 600; color: #fff; background: var(--pk-accent);
  border-radius: 8px; padding: 7px 10px; white-space: nowrap; opacity: 0; transform: scale(.9);
  transition: opacity .3s, transform .3s var(--pk-ease);
}
.pk-st.is-cur .pk-do { opacity: 1; transform: none; }
.pk-st.is-press .pk-do { animation: pkPress .4s ease; }
@keyframes pkPress { 50% { transform: scale(.92); background: var(--pk-accent-press); } }
.pk-st.is-work .pk-do { opacity: .7; }

.pk-float {
  position: absolute; width: 236px; padding: 14px 16px; background: #fff; border: 1px solid var(--pk-line);
  border-radius: 16px; box-shadow: var(--pk-shadow-float); font-size: 13px; line-height: 1.4; color: var(--pk-muted);
  opacity: 0; transform: translateY(16px) scale(.96); transition: opacity .5s var(--pk-ease), transform .6s var(--pk-ease);
}
.pk-float.is-on { opacity: 1; transform: none; }
.pk-float b { display: block; font-size: 14px; font-weight: 600; color: var(--pk-ink-2); margin-bottom: 4px; }
.pk-float--l { left: -212px; top: 72px; }
.pk-float--r { right: -212px; bottom: 56px; }
.pk-float__row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.pk-float__row img { width: 22px; height: 22px; border-radius: 50%; }
.pk-score { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--pk-pos); background: var(--pk-pos-bg); border-radius: 999px; padding: 4px 10px; margin-top: 8px; }
.pk-score i { width: 6px; height: 6px; border-radius: 50%; background: var(--pk-pos); }

/* ── 2. Лента каналов ──────────────────────────────────────────── */
.pk-band { margin-top: 96px; padding: 32px 0; background: var(--pk-ground); }
.pk-band__cap { text-align: center; font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: var(--pk-faint); margin: 0 auto 24px; max-width: 760px; padding: 0 24px; }
.pk-niches { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 900px; margin: 0 auto; }
.pk-nich { font-size: 16px; font-weight: 500; color: var(--pk-ink-2); background: var(--pk-accent-soft); border-radius: 999px; padding: 10px 18px; }
.pk-marq {
  overflow: hidden; padding: 6px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 128px, #000 calc(100% - 128px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 128px, #000 calc(100% - 128px), transparent);
}
.pk-marq__track { display: flex; width: max-content; animation: pkMarq 44s linear infinite; }
.pk-marq--rev .pk-marq__track { animation-direction: reverse; animation-duration: 50s; }
.pk-marq:hover .pk-marq__track { animation-play-state: paused; }
.pk-marq__set { display: flex; gap: 12px; padding-right: 12px; }
@keyframes pkMarq { to { transform: translateX(-50%); } }
.pk-chip { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 15px; font-weight: 500; color: var(--pk-ink-2); background: #fff; border-radius: 999px; padding: 8px 16px 8px 8px; }
.pk-chip img, .pk-chip__svg { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; flex: none; }
.pk-chip__svg { display: grid; place-items: center; background: var(--pk-accent-soft); }
.pk-chip__svg svg { width: 14px; height: 14px; fill: none; stroke: var(--pk-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) { .pk-marq__track { animation: none; } }

/* ── 3. Шаги с микросценками ───────────────────────────────────── */
.pk-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pk-step { min-width: 0; }
.pk-step h3 { font-size: 20px; line-height: 1.3; font-weight: 500; margin-top: 12px; color: var(--pk-ink); }
.pk-step p { margin-top: 8px; font-size: 16px; line-height: 1.55; color: var(--pk-muted); }
.pk-step__n { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-top: 24px; border-radius: 999px; background: var(--pk-accent); color: #fff; font-size: 15px; font-weight: 700; }
.pk-scene { position: relative; height: 240px; border: 1px solid var(--pk-line); border-radius: 16px; padding: 20px; background: #fff; overflow: hidden; display: flex; flex-direction: column; gap: 12px; }
.pk-scene__q { font-size: 14px; font-weight: 600; color: var(--pk-ink-2); }
.pk-scene__h { font-size: 12px; color: var(--pk-faint); margin-top: -6px; }
.pk-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-opt { font-size: 13px; color: var(--pk-ink-2); border: 1px solid var(--pk-line); border-radius: 10px; padding: 7px 10px; background: #fff; transition: background .3s, border-color .3s, color .3s; }
.pk-opt.is-on { background: var(--pk-accent-soft); border-color: var(--pk-accent); color: var(--pk-accent); }
.pk-dots { display: flex; gap: 6px; margin-top: auto; }
.pk-dots i { width: 22px; height: 4px; border-radius: 999px; background: var(--pk-line-soft); }
.pk-dots i.is-on { background: var(--pk-accent); }

/* Схема: каналы → CRM → агент → менеджер */
.pk-flow { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); align-items: center; gap: 6px; height: 100%; }
.pk-flow__col { display: grid; gap: 6px; }
.pk-node { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: var(--pk-ink-2); background: var(--pk-ground); border-radius: 10px; padding: 7px 8px; min-width: 0; opacity: .35; transition: opacity .4s, background .4s, box-shadow .4s; }
.pk-node img { width: 18px; height: 18px; border-radius: 50%; flex: none; }
.pk-node span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-node--ai { background: var(--pk-accent-soft); color: var(--pk-accent); }
.pk-node--ai img { border-radius: 0; width: 14px; height: 16px; }
.pk-node--mgr { background: var(--pk-pos-bg); color: var(--pk-pos); }
.pk-arr { height: 2px; background: var(--pk-line); position: relative; overflow: hidden; }
.pk-arr::after { content: ''; position: absolute; inset: 0; background: var(--pk-accent); transform: translateX(-100%); transition: transform .5s var(--pk-ease); }
.pk-scene.is-l1 .pk-flow__col:nth-child(1) .pk-node,
.pk-scene.is-l2 .pk-flow__col:nth-child(3) .pk-node,
.pk-scene.is-l3 .pk-flow__col:nth-child(5) .pk-node { opacity: 1; background: #fff; box-shadow: inset 0 0 0 1px var(--pk-line); }
.pk-scene.is-l3 .pk-flow__col:nth-child(5) .pk-node--mgr { background: var(--pk-pos-bg); }
.pk-scene.is-l2 .pk-flow__col:nth-child(3) .pk-node--ai { background: var(--pk-accent-soft); box-shadow: inset 0 0 0 1px var(--pk-accent); }
.pk-scene.is-l2 .pk-arr--1::after, .pk-scene.is-l3 .pk-arr--2::after { transform: none; }

/* Маршрут-сценка: строки отмечаются по очереди */
.pk-mini { display: grid; gap: 8px; }
.pk-mini li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pk-ink-2); }
.pk-mini li i { flex: none; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--pk-line); transition: background .3s, border-color .3s; }
.pk-mini li.is-done i { background: var(--pk-pos) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; border-color: var(--pk-pos); }
.pk-mini li em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--pk-faint); }
.pk-mini li.is-done em { color: var(--pk-pos); }

/* ── 5. Тест: строки с оценками ── */
.pk-test { background: #fff; border: 1px solid var(--pk-line); border-radius: 16px; box-shadow: var(--pk-shadow); overflow: hidden; }
.pk-test__top { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--pk-line-soft); }
.pk-test__top b { font-size: 15px; font-weight: 600; color: var(--pk-ink-2); }
.pk-test__top span { margin-left: auto; font-size: 13px; color: var(--pk-faint); font-variant-numeric: tabular-nums; }
.pk-test__rows { padding: 8px 24px 16px; }
.pk-tr { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--pk-line-soft); font-size: 14px; color: var(--pk-ink-2); }
.pk-tr:last-child { border-bottom: 0; }
.pk-tr__n { font-size: 12px; color: var(--pk-faint); font-variant-numeric: tabular-nums; }
.pk-tr__q { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-tr__q small { display: block; font-size: 11px; color: var(--pk-faint); }
.pk-tag { font-size: 11px; font-weight: 600; border-radius: 999px; padding: 3px 8px; white-space: nowrap; opacity: 0; transform: scale(.8); transition: opacity .35s, transform .35s var(--pk-ease); }
.pk-tag--ok { color: var(--pk-pos); background: var(--pk-pos-bg); }
.pk-tag--warn { color: var(--pk-warn); background: var(--pk-warn-bg); }
.pk-tr.is-on .pk-tag { opacity: 1; transform: none; }
.pk-test__sum { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; background: var(--pk-ground); font-size: 14px; color: var(--pk-muted); opacity: 0; transition: opacity .5s; }
.pk-test__sum b { color: var(--pk-ink-2); font-size: 16px; font-weight: 600; }
.pk-test.is-done .pk-test__sum { opacity: 1; }

/* ── 4. Что делаем за вас: сетка значков ───────────────────────── */
.pk-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pk-tile {
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-height: 140px; padding: 20px;
  background: #fff; border-radius: 16px; font-size: 16px; line-height: 1.35; font-weight: 500; color: var(--pk-ink-2);
  box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .4s, transform .4s var(--pk-ease);
}
.pk-tile__ic { width: 44px; height: 44px; border-radius: 12px; background: var(--pk-accent-soft); display: grid; place-items: center; transition: background .4s; }
.pk-tile__ic svg { width: 22px; height: 22px; fill: none; stroke: var(--pk-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .4s; }
.pk-tile.is-lit { box-shadow: inset 0 0 0 1.5px var(--pk-accent), var(--pk-shadow); transform: translateY(-4px); }
.pk-tile.is-lit .pk-tile__ic { background: var(--pk-accent); }
.pk-tile.is-lit .pk-tile__ic svg { stroke: #fff; }

/* ── 5. Проверка: чат + тест ───────────────────────────────────── */
.pk-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1040px; margin: 0 auto; align-items: stretch; }
.pk-chat { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pk-line); border-radius: 16px; box-shadow: var(--pk-shadow); overflow: hidden; }
.pk-chat__head { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--pk-line-soft); }
.pk-chat__body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 380px; padding: 20px 24px 24px; background: #FAFBFD; }
.pk-msg { display: flex; max-width: 86%; }
.pk-msg__b { font-size: 15px; line-height: 1.45; padding: 10px 14px; border-radius: 16px; color: var(--pk-ink-2); }
.pk-msg--c { align-self: flex-end; }
.pk-msg--c .pk-msg__b { background: var(--pk-accent-soft); border-bottom-right-radius: 4px; }
.pk-msg--a .pk-msg__b { background: #fff; border: 1px solid var(--pk-line); border-bottom-left-radius: 4px; }
.pk-sys { align-self: center; font-size: 12px; font-weight: 600; color: var(--pk-pos); background: var(--pk-pos-bg); border-radius: 999px; padding: 4px 10px; }
.pk-typing { display: inline-flex; gap: 4px; padding: 4px 0; }
.pk-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--pk-faint); animation: pkDot 1s infinite; }
.pk-typing i:nth-child(2) { animation-delay: .15s; }
.pk-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes pkDot { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
.pk-chat.is-live .pk-chat__body > * { display: none; }
.pk-chat.is-live .pk-chat__body > .is-shown { display: flex; animation: pkMsg .36s var(--pk-ease) both; }
.pk-chat.is-live .pk-chat__body > .pk-sys.is-shown { display: block; }
@keyframes pkMsg { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

/* ── 6. Было → после Практикума ────────────────────────────────── */
.pk-ba { max-width: 760px; margin: 0 auto; background: #fff; border-radius: 16px; padding: 8px 24px; box-shadow: var(--pk-shadow); }
.pk-ba__h, .pk-ba__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: center; }
.pk-ba__h { padding: 12px 0; font-size: 13px; font-weight: 600; color: var(--pk-faint); border-bottom: 1px solid var(--pk-line-soft); }
.pk-ba__h span:last-child { color: var(--pk-accent); }
.pk-ba__row { padding: 14px 0; border-bottom: 1px solid var(--pk-line-soft); font-size: 16px; color: var(--pk-ink-2); }
.pk-ba__row:last-child { border-bottom: 0; }
.pk-ba__row em { justify-self: start; font-style: normal; font-size: 13px; font-weight: 600; border-radius: 999px; padding: 4px 10px; white-space: nowrap; }
.pk-ba__row em.is-ok { color: var(--pk-pos); background: var(--pk-pos-bg); }
.pk-ba__row em.is-warn { color: var(--pk-warn); background: var(--pk-warn-bg); }
.pk-ba__row em.is-no { color: var(--pk-muted); background: var(--pk-line-soft); }
/* «После» проявляется по строкам, когда карточка на экране. */
.pk-ba__row em:last-child { opacity: 0; transform: translateX(-12px); transition: opacity .45s var(--pk-ease), transform .45s var(--pk-ease); }
.pk-ba.is-play .pk-ba__row em:last-child { opacity: 1; transform: none; }
.pk-ba.is-play .pk-ba__row:nth-child(3) em:last-child { transition-delay: .5s; }
.pk-ba.is-play .pk-ba__row:nth-child(4) em:last-child { transition-delay: 1s; }
.pk-ba.is-play .pk-ba__row:nth-child(5) em:last-child { transition-delay: 1.5s; }
.pk-ba.is-play .pk-ba__row:nth-child(6) em:last-child { transition-delay: 2s; }
.pk-ba.is-play .pk-ba__row:nth-child(2) em:last-child { transition-delay: 0s; }
.pk-aside { margin-top: 24px; text-align: center; font-size: 16px; color: var(--pk-muted); }

/* ── 7. Бонусы ─────────────────────────────────────────────────── */
.pk-bonus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pk-bn { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 32px; border-radius: 24px; background: var(--pk-ground); }
.pk-bn__big { font-size: 56px; line-height: 1; font-weight: 600; letter-spacing: -.02em; color: var(--pk-ink); margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.pk-bn__ic { width: 56px; height: 56px; border-radius: 16px; background: #fff; display: grid; place-items: center; margin-bottom: 12px; }
.pk-bn__ic svg { width: 28px; height: 28px; fill: none; stroke: var(--pk-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pk-bn b { font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--pk-ink); }
.pk-bn > span:last-child { font-size: 16px; line-height: 1.45; color: var(--pk-muted); }
.pk-bn--acc { background: var(--pk-accent); }
.pk-bn--acc .pk-bn__big, .pk-bn--acc b { color: #fff; }
.pk-bn--acc > span:last-child { color: #D9DBFA; }
/* Главная карточка: сам агент — на всю ширину, акцентом. */
.pk-bn--main { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 32px; padding: 40px; background: var(--pk-accent); }
.pk-bn--main .pk-bn__ic { flex: none; margin: 0; width: 72px; height: 72px; border-radius: 20px; background: rgba(255, 255, 255, .14); }
.pk-bn--main .pk-bn__ic svg { width: 36px; height: 36px; stroke: #fff; }
.pk-bn__txt { min-width: 0; flex: 1; }
.pk-bn--main b { display: block; font-size: 28px; line-height: 1.2; color: #fff; }
.pk-bn__txt p { margin-top: 10px; font-size: 17px; line-height: 1.5; color: #D9DBFA; max-width: 460px; }
.pk-bn__checks { flex: none; display: grid; gap: 12px; }
.pk-bn__checks li { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.35; color: #fff; }
.pk-bn__checks svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(255, 255, 255, .18); fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pk-small { margin: 20px auto 0; max-width: 720px; text-align: center; font-size: 14px; line-height: 1.5; color: var(--pk-faint); }

/* ── 8. Безопасность ───────────────────────────────────────────── */
.pk-safe { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pk-sf { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 28px 16px; text-align: center; border: 1px solid var(--pk-line); border-radius: 16px; font-size: 16px; line-height: 1.35; font-weight: 500; color: var(--pk-ink-2); }
.pk-sf__ic { width: 52px; height: 52px; border-radius: 50%; background: var(--pk-pos-bg); display: grid; place-items: center; }
.pk-sf__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--pk-pos); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pk-sf.is-in .pk-sf__ic { animation: pkPop .5s var(--pk-ease) .3s both; }
@keyframes pkPop { from { transform: scale(.6); opacity: 0; } 70% { transform: scale(1.08); } to { transform: none; opacity: 1; } }

/* ── Нижняя кнопка на телефоне ─────────────────────────────────── */
.pk-dock { display: none; }

/* ── FAQ ───────────────────────────────────────────────────────── */
.pk-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: start; }
.pk-q { border-bottom: 1px solid var(--pk-line); }
.pk-q:first-child { border-top: 1px solid var(--pk-line); }
.pk-q summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; padding: 24px 0; font-size: 18px; font-weight: 500; color: var(--pk-ink); }
.pk-q summary::-webkit-details-marker { display: none; }
.pk-q summary svg { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--pk-muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease-in-out; }
.pk-q[open] summary svg { transform: rotate(180deg); }
.pk-q__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease-in-out; }
.pk-q[open] .pk-q__a { grid-template-rows: 1fr; }
.pk-q__a > div { overflow: hidden; }
.pk-q__a p { padding: 0 48px 24px 0; font-size: 16px; line-height: 1.6; color: var(--pk-muted); }
.pk-q__a p + p { margin-top: -12px; }

/* ── Финал ─────────────────────────────────────────────────────── */
.pk-final { position: relative; overflow: hidden; background: var(--pk-ink-2); border-radius: 32px; padding: 72px 56px; text-align: center; }
.pk-final::before { content: ''; position: absolute; left: 50%; top: -220px; width: 760px; height: 440px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(58, 61, 212, .55), rgba(58, 61, 212, 0)); pointer-events: none; }
.pk-final > * { position: relative; }
.pk-body .pk-final h2 { color: #fff; margin: 0 auto; }
.pk-final p { margin: 16px auto 0; max-width: 560px; font-size: 18px; line-height: 1.55; color: var(--pk-on-dark); }
.pk-final .pk-cta { margin-top: 32px; }
.pk-final .pk-fine { color: var(--pk-on-dark); opacity: .8; }

/* ── Подвал ────────────────────────────────────────────────────── */

/* ── Адаптив ───────────────────────────────────────────────────── */
/* Вырез экрана и Dynamic Island (viewport-fit=cover): отступы безопасной зоны. */

@media (max-width: 1180px) {
  .pk-float--l { left: -150px; } .pk-float--r { right: -150px; }
  .pk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pk-safe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  /* Нахлёст больше не помещается — карточки встают под сцену. */
  .pk-float { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin-top: 12px; }
  .pk-floats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pk-bonus { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pk-bonus .pk-bn:last-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .pk-duo { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 820px) {
  .pk-wrap { padding: 0 max(16px, env(safe-area-inset-left, 0px)); }
  .pk-sec { margin-top: 72px; scroll-margin-top: 80px; }
  .pk-hero { padding-top: 28px; }
  .pk-hero h1 { margin-top: 16px; font-size: 32px; line-height: 1.15; }
  .pk-lead { margin-top: 16px; font-size: 17px; }
  .pk-body h2 { font-size: 28px; }
  .pk-sub { font-size: 16px; margin-top: 12px; }
  .pk-sectop { margin-bottom: 28px; }
  .pk-panel, .pk-final { padding: 32px 20px; border-radius: 20px; }
  .pk-cta { flex-direction: column; align-items: stretch; gap: 4px; margin-top: 24px; }
  .pk-cta .pk-btn { min-height: 52px; font-size: 16px; }
  .pk-cta__alt { display: flex; align-items: center; justify-content: center; min-height: 48px; font-size: 16px; border-bottom: 0; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(58, 61, 212, .35); }
  .pk-fine { margin-top: 8px; font-size: 14px; }
  .pk-free { margin-top: 16px; font-size: 14px; text-align: left; }
  .pk-blob { width: 560px; top: 460px; }
  .pk-stage { margin-top: 36px; }
  .pk-app__head, .pk-app__body { padding-left: 16px; padding-right: 16px; }
  .pk-floats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pk-float { padding: 12px; }
  .pk-st { font-size: 14px; padding: 10px 12px; }
  .pk-band { margin-top: 72px; padding: 24px 0; }
  .pk-band__cap { font-size: 16px; padding: 0 16px; }
  .pk-marq { -webkit-mask-image: none; mask-image: none; }
  .pk-steps { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .pk-scene { height: 220px; }
  .pk-step p { font-size: 16px; }
  .pk-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .pk-tile { min-height: 0; padding: 16px; gap: 12px; font-size: 16px; }
  .pk-tile__ic { width: 40px; height: 40px; }
  .pk-tile.is-lit { transform: none; }
  .pk-chat__body { min-height: 340px; padding: 16px; }
  .pk-ba { padding: 4px 16px; }
  /* Телефон: подпись строки сверху, две плашки одинаковой ширины под колонками «Сами» / «С Практикумом» */
  .pk-ba__h, .pk-ba__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .pk-ba__h > span:first-child { display: none; }
  .pk-ba__h > span { text-align: center; }
  .pk-ba__row > span { grid-column: 1 / -1; font-size: 15px; font-weight: 500; }
  .pk-ba__row { row-gap: 8px; padding: 12px 0; }
  .pk-ba__row em { justify-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 40px; text-align: center; white-space: normal; line-height: 1.25; font-size: 13px; padding: 6px 8px; border-radius: 10px; }
  .pk-bonus { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pk-bn { padding: 24px 20px; border-radius: 20px; }
  .pk-bn__big { font-size: 48px; }
  .pk-bn--main { flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px 20px; }
  .pk-bn--main .pk-bn__ic { width: 56px; height: 56px; border-radius: 16px; }
  .pk-bn--main b { font-size: 22px; }
  .pk-bn__txt p { font-size: 16px; }
  .pk-safe { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .pk-safe .pk-sf:last-child { grid-column: 1 / -1; }
  .pk-sf { padding: 20px 12px; }
  .pk-faq { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pk-q summary { font-size: 17px; padding: 18px 0; min-height: 56px; }
  .pk-q__a p { padding-right: 0; font-size: 16px; }
  .pk-final p { font-size: 16px; }
  .pk-final .pk-cta .pk-btn--ghost { margin-top: 8px; }
  .pk-test__rows, .pk-test__top, .pk-test__sum, .pk-chat__head { padding-left: 16px; padding-right: 16px; }

  /* Нижняя кнопка: прибита к низу экрана, учитывает полоску «домой» на iPhone. */
  .pk-dock {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    background: rgba(255, 255, 255, .96); border-top: 1px solid var(--pk-line); backdrop-filter: saturate(1.4) blur(8px);
    transform: translateY(110%); transition: transform .35s var(--pk-ease);
  }
  .pk-dock .pk-btn { width: 100%; min-height: 52px; font-size: 16px; }
  .pk-dock.is-on { transform: none; }
  .pk-dock[hidden] { display: none !important; }
}
@media (max-width: 560px) {
  .pk-st__m { display: none; }
  .pk-flow { grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr); gap: 4px; }
  .pk-node { font-size: 12px; padding: 6px; }
  .pk-node img { display: none; }
  .pk-node--ai img { display: block; }
  .pk-floats { grid-template-columns: minmax(0, 1fr); }
  .pk-float--r { display: none; }
  .pk-tr { font-size: 15px; }
  .pk-msg__b { font-size: 16px; }
}
@media (max-width: 400px) {
  .pk-hero h1 { font-size: 30px; }
  .pk-grid { gap: 10px; }
  .pk-tile { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .pk-dock { transition: none; }
  .pk-ba__row em:last-child { opacity: 1; transform: none; transition: none; }
  .pk-tile, .pk-tile__ic, .pk-tile__ic svg { transition: none; }
  .pk-sf.is-in .pk-sf__ic { animation: none; }
  .pk-chat.is-live .pk-chat__body > .is-shown, .pk-typing i { animation: none; }
}


/* Метка «для кого» под подзаголовком первого экрана */
.pk-for { margin: 10px 0 0; font-size: 14px; font-weight: 500; color: var(--pk-accent, #3A3DD4); }

/* Лента логотипов: без паузы при наведении (останавливалась при прокрутке и от касания на телефоне — логотипы не ссылки),
   движение на видеокарте — без рывков и наложений (владелец 09.10) */
.pk-marq:hover .pk-marq__track { animation-play-state: running; }
.pk-marq__track { will-change: transform; backface-visibility: hidden; animation-name: pkMarq3d; }
@keyframes pkMarq3d { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .pk-marq__track { animation: none; } }
/* Заголовок ленты каналов: короткий (ключевые слова для поиска остаются в h2), пояснение — подписью (владелец 09.10: «тяжёлый») */
.pk-band .pk-band__cap { margin: 0 auto 8px; max-width: 760px; padding: 0 24px; font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; color: var(--pk-ink-2); text-wrap: balance; }
.pk-band__sub { margin: 0 auto 24px; max-width: 760px; padding: 0 24px; text-align: center; font-size: 15px; line-height: 1.5; color: var(--pk-muted); }
@media (max-width: 640px) { .pk-band .pk-band__cap { font-size: 20px; } }
/* наборы удлинены (×2 и ×3), скорость прежняя */
.pk-marq__track { animation-duration: 88s; }
.pk-marq--rev .pk-marq__track { animation-duration: 150s; }
/* нижний ряд стартует с середины цикла — ряды смещены симметрично, без пустого края на старте */
.pk-marq--rev .pk-marq__track { animation-delay: -75s; }
