/* Лендинг для поиска (Figma 181:229): компьютер 1440 — 181:230, телефон 390 — 181:809.
   Отдельный от приложения файл: у страницы своя шапка и нет меню приложения. */
:root {
  --ink: #1f2328; --muted: #69707a; --line: #e3e6ea; --accent: #1c7d60;
  --mint: #edf8f5; --gray: #f4f5f7; --chip: #f1f2f4; --chip-ink: #6b7280;
  --pro: #15803d; --pro-line: #22c55e; --pro-chip: #e8f9ee;
  --shadow: 0 8px 28px rgba(0, 0, 0, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lp { margin: 0; background: #fff; color: var(--ink); font: 400 15px/1.45 'IBM Plex Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased; }
.lp h1, .lp h2, .lp h3, .lp h4, .lp p, .lp ul, .lp ol, .lp figure, .lp blockquote { margin: 0; }
.lp ul, .lp ol { padding: 0; list-style: none; }
a:not(.lp-btn) { color: inherit; } a { text-decoration: none; }
.lp img { display: block; }

.lp-wrap { max-width: 1120px; margin: 0 auto; }
.lp-phone { display: none; }

/* Кнопки */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px;
  background: var(--accent); color: #fff; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.45; padding: 16px 24px; cursor: pointer;
  white-space: nowrap; transition: filter .15s; }
.lp-btn:hover { filter: brightness(1.08); }
.lp-btn.sm { font-size: 14px; padding: 10px 16px; }
.lp-btn.wide { width: 100%; }
.lp-btn.pro { background: var(--pro); }
.lp-btn.ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.lp-btn.white { background: #fff; color: var(--accent); }
.lp-btn.lg { align-self: center; }
.lp-short { display: none; }

.lp-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--chip); color: var(--chip-ink);
  font-size: 12px; font-weight: 500; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.lp-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; }

/* Шапка */
.lp-head { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.lp-head-in { display: flex; align-items: center; gap: 28px; min-height: 64px; }
.lp-brand { display: flex; align-items: center; gap: 10px; font-size: 19px; line-height: 1.4; }
.lp-logo { transform: scaleY(-1); }
.lp-nav { margin-left: auto; display: flex; gap: 28px; font-size: 15px; font-weight: 500; }
.lp-nav a:hover { color: var(--accent); }
.lp-nav .lp-login { color: var(--accent); }
.lp-burger { display: none; border: 0; background: none; padding: 0; cursor: pointer; }

/* Первый экран */
/* Фон первого экрана — объёмный: мягкие пятна зелёного, тёплого и голубого
   света, за черепахой медленно плывёт светлое облако, под текстом —
   еле заметная сетка точек. */
.lp-hero { position: relative; overflow: hidden; isolation: isolate; padding: 64px 0 72px;
  background:
    radial-gradient(55% 75% at 82% 35%, rgba(62, 155, 107, .26), transparent 70%),
    radial-gradient(45% 60% at 8% 95%, rgba(255, 207, 160, .38), transparent 70%),
    radial-gradient(50% 55% at 40% -5%, rgba(150, 210, 255, .32), transparent 70%),
    linear-gradient(180deg, #f4fbf8 0%, #e6f5ee 100%); }
.lp-hero::before { content: ""; position: absolute; z-index: -1; width: 640px; height: 640px; right: -60px; top: -160px;
  border-radius: 50%; background: radial-gradient(circle at 35% 35%, #b8ecd0, #4fb07f 55%, transparent 72%);
  filter: blur(70px); opacity: .45; }
.lp-hero::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgba(31, 35, 40, .09) 1px, transparent 1.3px); background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(60% 70% at 25% 45%, #000, transparent 75%);
  mask-image: radial-gradient(60% 70% at 25% 45%, #000, transparent 75%); }
.lp-hero-in { display: flex; gap: 64px; align-items: center; }
.lp-hero-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.lp-hero h1 { font-size: 48px; line-height: 1.12; font-weight: 700; letter-spacing: -.015em; }
.lp-lede { color: var(--muted); font-size: 19px; }
.lp-paths { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.lp-path { gap: 12px; padding: 10px 22px 10px 10px; font-size: 17px; }
.lp-path > img { width: 36px; height: 36px; padding: 4px; border-radius: 8px; background: #fff; }
.lp-path.ghost > img { padding: 0; background: none; }
.lp-note { color: var(--muted); font-size: 14px; }
/* «Чем занимается ваш бизнес?» — настоящая форма: ответ уходит в «Начало работы». */
.lp-ask { width: 420px; flex: none; display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 20px;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.lp-ask-q { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; line-height: 1.35; }
.lp-ask-q img { width: 40px; height: 40px; border-radius: 50%; flex: none; }
.lp-ask-field { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; border: 1px solid var(--line);
  border-radius: 12px; background: var(--gray); transition: border-color .15s, background-color .15s; }
.lp-ask-field:focus-within { border-color: var(--accent); background: #fff; }
.lp-ask-field input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; padding: 10px 0;
  font: inherit; font-size: 17px; color: var(--ink); }
.lp-ask-field input::placeholder { color: #9aa1aa; }
.lp-ask-go { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 10px;
  background: var(--accent); color: #fff; cursor: pointer; }
.lp-person { display: flex; gap: 12px; align-items: center; }
.lp-person b { display: block; font-size: 16px; font-weight: 600; }
.lp-person small { color: var(--muted); font-size: 13px; }
.lp-ava { width: 48px; flex: none; text-align: center; font-size: 24px; background: #fbf1e4; border-radius: 12px; }

.lp-yesno { display: flex; gap: 8px; }
.lp-yesno span { flex: 1; display: flex; gap: 6px; align-items: center; justify-content: center; font-size: 13px;
  font-weight: 500; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }

/* Секции */
.lp-sec { padding: 104px 0; }
.lp-sec.gray { background: var(--gray); }
.lp-sec.mint { background: var(--mint); }
.lp-sec > .lp-wrap { display: flex; flex-direction: column; gap: 48px; }
.lp-heading { text-align: center; display: flex; flex-direction: column; gap: 12px; }
.lp-heading h2 { font-size: 40px; line-height: 1.2; font-weight: 700; }
.lp-heading p { color: var(--muted); font-size: 18px; }
.lp-grid { display: grid; gap: 16px; }
.lp-grid.three { grid-template-columns: repeat(3, 1fr); }
.lp-grid.two { grid-template-columns: repeat(2, 1fr); gap: 24px; }

/* «Что вы получите» — упрощённый блок (Figma Xx9rwJByegciX2cEi05kXr, 2:2): три шага и итог. */
.lp-sec.lp-get { background: #f2f2f0; padding: 96px 0; }
.lp-sec.lp-get > .lp-wrap { gap: 40px; }
.lp-get-head { display: flex; flex-direction: column; gap: 12px; }
.lp-get-h { max-width: 940px; color: #141414; font-size: 52px; line-height: 1.12; font-weight: 700; letter-spacing: -.025em; }
.lp-get-head p { color: #6b6b6b; font-size: 20px; line-height: 1.35; }
.lp-gx { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: -16px; }
.lp-gx-step { display: flex; flex-direction: column; gap: 24px; padding: 32px; background: #fff; border: 1px solid #dadad6;
  border-radius: 6px; color: #141414; }
.lp-gx-tag { display: flex; align-items: center; gap: 10px; color: #6b6b6b; font-size: 13px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; }
.lp-gx-tag b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #0e0e0e;
  color: #fff; font-size: 15px; letter-spacing: 0; }
.lp-gx-h { margin-top: -10px !important; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
.lp-gx-prices { display: flex; flex-direction: column; gap: 18px; }
.lp-gx-prices li { display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.35; }
.lp-gx-prices p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.lp-gx-prices p b { font-size: 28px; line-height: 1.1; letter-spacing: -.015em; white-space: nowrap; }
.lp-gx-prices small { color: #6b6b6b; font-size: 14px; font-weight: 500; white-space: nowrap; }
.lp-gx-prices i { height: 8px; border-radius: 4px; background: linear-gradient(#9a9a96, #9a9a96) 0 0 / var(--w) 100% no-repeat, #ecece8; }
.lp-gx-prices li.on { padding: 14px; background: #f4f4f1; border: 1.5px solid #0e0e0e; border-radius: 4px; }
.lp-gx-prices li.on span { font-weight: 600; }
.lp-gx-prices li.on small { color: #141414; font-weight: 600; }
.lp-gx-prices li.on i { background: linear-gradient(#0e0e0e, #0e0e0e) 0 0 / var(--w) 100% no-repeat, #ecece8; }
.lp-gx-note { color: #6b6b6b; font-size: 13px; line-height: 1.35; }
.lp-gx-step.dark { background: #0e0e0e; border-color: #0e0e0e; color: #fff; }
.lp-gx-step.dark .lp-gx-tag { color: #bdbdbd; }
.lp-gx-step.dark .lp-gx-tag b { background: #fff; color: #0e0e0e; }
.lp-gx-pick { font-size: 34px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.lp-gx-why { color: #d6d6d6; font-size: 16px; line-height: 1.45; padding-bottom: 24px; border-bottom: 1px solid #3a3a3a; }
.lp-gx-who { display: flex; align-items: center; gap: 14px; }
.lp-gx-who > span { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #2a2a2a; }
.lp-gx-who p { display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.35; }
.lp-gx-who small { color: #a8a8a8; font-size: 14px; }
.lp-gx-quote { font-size: 18px; line-height: 1.4; font-weight: 500; font-style: italic; }
.lp-gx-todo { display: flex; flex-direction: column; gap: 20px; counter-reset: gx; }
.lp-gx-todo li { position: relative; padding-left: 42px; color: #6b6b6b; font-size: 14px; line-height: 1.4; counter-increment: gx; }
.lp-gx-todo li::before { content: counter(gx); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: grid;
  place-items: center; box-sizing: border-box; border: 1.5px solid #0e0e0e; border-radius: 50%; color: #141414; font-size: 13px; font-weight: 700; }
.lp-gx-todo b { display: block; margin-bottom: 4px; color: #141414; font-size: 16px; line-height: 1.35; font-weight: 600; }
.lp-gx-sum { display: flex; align-items: center; gap: 16px; padding: 22px 28px; background: #fff; border: 1px solid #dadad6;
  border-radius: 6px; color: #141414; font-size: 18px; line-height: 1.4; font-weight: 600; }
.lp-gx-sum > span { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #0e0e0e; }
.lp-dots { display: none; }

.lp-pain { background: var(--gray); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px;
  min-height: 148px; }
.lp-pain blockquote { font-size: 16px; font-weight: 500; }
.lp-accent { color: var(--accent); font-size: 18px; font-weight: 600; text-align: center; max-width: 760px;
  align-self: center; text-wrap: balance; }

.lp-steps { gap: 20px; }
.lp-steps li { display: flex; flex-direction: column; gap: 12px; }
.lp-num { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #fff; display: grid;
  place-items: center; font-size: 18px; font-weight: 700; }
.lp-steps h3 { font-size: 20px; font-weight: 600; }
.lp-steps p { color: var(--muted); }
.lp-shot { margin-top: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden;
  box-shadow: 0 8px 20px rgba(31, 35, 40, .06); }
.lp-steps li > p { margin-bottom: 6px; }
.lp-shot-bar { display: flex; align-items: center; gap: 5px; padding: 8px 12px; background: var(--gray);
  border-bottom: 1px solid var(--line); }
.lp-shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d3d7dc; }
.lp-shot-bar span { margin-left: 8px; color: var(--muted); font-size: 11px; }
.lp-shot-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; min-height: 150px; }
.lp-shot-body > small { color: var(--muted); font-size: 12px; }
.lp-shot-field { border: 1px solid rgba(28, 125, 96, .45); border-radius: 10px; padding: 10px 12px; font-size: 14px;
  box-shadow: 0 0 0 3px rgba(28, 125, 96, .1); }
.lp-caret { display: inline-block; width: 1px; height: 15px; margin-left: 1px; vertical-align: -3px; background: var(--ink); }
.lp-shot-btn { align-self: flex-end; background: var(--accent); color: #fff; font-size: 13px; font-weight: 600;
  border-radius: 10px; padding: 8px 14px; }
.lp-shot .lp-person b { font-size: 14px; }
.lp-shot .lp-person small { font-size: 12px; }
.lp-shot .lp-ava { width: 40px; font-size: 20px; }
.lp-shot-quote { font-size: 13px; font-style: italic; color: var(--ink); }
.lp-shot-q { font-size: 15px; }
.lp-yesno.four { flex-wrap: wrap; }
.lp-yesno.four span { flex: 1 1 40%; padding: 7px 4px; border: 1px solid var(--line); }
.lp-shot-file { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; }
.lp-shot-file span { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 4px;
  background: #000; color: #fff; font-weight: 700; font-size: 14px; }
.lp-shot-file b { font-size: 13px; font-weight: 600; line-height: 1.35; }
.lp-shot .lp-yesno span.on { background: var(--mint); border-color: rgba(28, 125, 96, .4); color: var(--accent); }
.lp-shot-gad small { color: #4d5156; font-size: 12px; }
.lp-shot-gad b { color: #1a0dab; font-size: 17px; line-height: 1.3; font-weight: 400; }
.lp-shot-gad p { color: #4d5156; font-size: 13px; }

.lp-example { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }

.lp-example h3 { font-size: 18px; font-weight: 600; }
.lp-example h4 { font-size: 14px; font-weight: 600; }

.lp-checks { display: flex; flex-direction: column; gap: 12px; }
.lp-checks li { padding-left: 28px; background: url(/static/landing/check.svg) no-repeat 0 2px / 18px; }
.lp-checks.pro li { background-image: url(/static/landing/check-pro.svg); }
.lp-checks li.off { color: var(--muted); padding-left: 26px; background: url(/static/landing/lock.svg) no-repeat 0 2px / 16px; }

.lp-task { display: flex; flex-direction: column; gap: 12px; min-height: 244px; }
.lp-task { transition: border-color .15s, box-shadow .15s; }
.lp-task:hover { border-color: #c9ced6; box-shadow: var(--shadow); }
.lp-task-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 48px; }
.lp-task h3 { font-size: 18px; font-weight: 600; }
.lp-task p { color: var(--muted); }

.lp-who { display: flex; flex-direction: column; gap: 12px; }
.lp-who h3 { font-size: 22px; font-weight: 600; }
.lp-who > p { color: var(--muted); }

.lp-split { display: flex !important; flex-direction: row !important; gap: 64px; align-items: flex-start; }
.lp-split > * { flex: 1; }
.lp-split h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin-bottom: 16px; }
.lp-split p { color: var(--muted); font-size: 17px; }

.lp-afanasy { display: flex !important; flex-direction: row !important; gap: 56px; align-items: center; }
.lp-afanasy img { border-radius: 50%; }
.lp-afanasy > div { flex: 1; display: flex; flex-direction: column; gap: 14px; }
.lp-afanasy h2 { font-size: 36px; line-height: 1.45; font-weight: 700; }
.lp-afanasy > div > p:not(.lp-bubble) { color: var(--muted); font-size: 17px; }
.lp-bubble { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; }

.lp-plan { display: flex; flex-direction: column; gap: 12px; min-height: 596px; }
.lp-plan.pro { border-color: var(--pro-line); }
.lp-plan h3 { font-size: 20px; font-weight: 600; display: flex; align-items: center; justify-content: space-between;
  min-height: 100px; }
.lp-grow { background: var(--pro-chip); color: var(--pro); font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 999px; }
.lp-price { font-size: 36px; font-weight: 700; }
.lp-plan-note { color: var(--muted); font-size: 14px; }
.lp-plan .lp-btn { margin-top: auto; }

.lp-faq { display: flex; flex-direction: column; gap: 12px; }
.lp-qa summary { list-style: none; display: flex; align-items: center; gap: 8px; cursor: default; }
.lp-qa summary::-webkit-details-marker { display: none; }
.lp-qa summary img { display: none; }
.lp-qa h3 { flex: 1; font-size: 18px; font-weight: 600; }
.lp-qa p { color: var(--muted); margin-top: 12px; }

.lp-author { display: flex !important; flex-direction: row !important; gap: 40px; align-items: center; }
.lp-author img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid var(--line); }
.lp-author > div { display: flex; flex-direction: column; gap: 10px; }
.lp-author h2 { font-size: 32px; font-weight: 700; }
.lp-author p { color: var(--muted); font-size: 17px; }
.lp-contacts { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px !important; }
.lp-contacts a { color: var(--accent); font-weight: 500; }
.lp-contacts a:hover { text-decoration: underline; }

.lp-final { background: var(--accent); color: #fff; padding: 88px 0; text-align: center; }
.lp-final .lp-wrap { display: flex; flex-direction: column; gap: 20px; align-items: center; }
.lp-final h2 { font-size: 40px; line-height: 1.2; font-weight: 700; }
.lp-final p { color: #d7eee6; font-size: 17px; }

.lp-foot { background: var(--ink); padding: 40px 0; }
.lp-foot-in { display: flex; align-items: center; gap: 32px; min-height: 100px; color: #fff; }
.lp-foot nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 10px 24px; color: #c9ced6; font-size: 14px; }
.lp-foot nav a:hover { color: #fff; }
@media (pointer: coarse) { .lp-foot nav a { display: inline-block; padding: 10px 0; margin: -10px 0; } }
.lp-foot small { color: #8a9099; font-size: 13px; white-space: nowrap; }

/* Узкий компьютер и планшет */
@media (max-width: 1200px) {
  .lp-wrap { padding: 0 40px; }
  .lp-head-in { min-height: 60px; gap: 20px; }
  .lp-nav { gap: 20px; }
  .lp-ask { width: 380px; }
  .lp-hero h1 { font-size: 40px; }
}
@media (max-width: 1000px) {
  .lp-nav { display: none; }
  .lp-burger { display: block; }
  .lp-head-in > .lp-btn { margin-left: auto; }
  .lp-head.open .lp-nav { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; border-bottom: 1px solid var(--line); padding: 8px 40px 20px; gap: 0; }
  .lp-head.open .lp-nav a { padding: 12px 0; }
  .lp-hero-in { flex-direction: column; align-items: stretch; }
  .lp-ask { width: auto; }
  .lp-grid.three { grid-template-columns: repeat(2, 1fr); }
  .lp-split, .lp-afanasy, .lp-author { gap: 32px; }
  .lp-foot-in { flex-wrap: wrap; }
}

/* Телефон (Figma 181:809) */
@media (max-width: 760px) {
  body.lp { font-size: 15px; }
  .lp-wrap { padding: 0 20px; }
  .lp-desk { display: none; }
  .lp-phone { display: block; }
  .lp-head-in { gap: 12px; min-height: 56px; }
  .lp-head.open .lp-nav { padding: 8px 20px 16px; }
  .lp-long { display: none; }
  .lp-short { display: inline; }
  .lp-brand { font-size: 19px; }

  .lp-hero { padding: 28px 0 32px; }
  .lp-hero-in { gap: 20px; }
  .lp-hero-text { gap: 14px; }
  .lp-hero h1 { font-size: 28px; }
  .lp-lede { font-size: 16px; }
  .lp-paths { width: 100%; flex-direction: column; align-items: stretch; margin-top: 4px; }
  .lp-path { justify-content: flex-start; font-size: 16px; }
  .lp-path svg { margin-left: auto; }
  .lp-ask { padding: 18px; gap: 12px; }
  .lp-ask-field input { font-size: 16px; }
  .lp-hero::before { width: 360px; height: 360px; right: -120px; top: -60px; }
  .lp-sec.lp-get { padding: 48px 0; }
  .lp-sec.lp-get > .lp-wrap { gap: 28px; }
  .lp-get-h { font-size: 30px; }
  .lp-get-head p { font-size: 16px; }
  .lp-gx { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 0; }
  .lp-gx-step { gap: 20px; padding: 24px 20px; }
  .lp-gx-h { font-size: 22px; margin-top: -6px !important; }
  .lp-gx-pick { font-size: 30px; }
  .lp-gx-why { padding-bottom: 20px; }
  .lp-gx-sum { padding: 18px 20px; font-size: 15px; }

  .lp-sec { padding: 40px 0; }
  .lp-sec > .lp-wrap { gap: 20px; }
  .lp-heading { text-align: left; gap: 6px; }
  .lp-heading h2 { font-size: 24px; }
  .lp-heading p { font-size: 15px; }
  .lp-accent { font-size: 15px; text-align: left; }

  /* Ленты вбок вместо сеток */
  .lp-rail { display: flex !important; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
    margin: 0 -20px; padding: 0 20px; scrollbar-width: none; }
  .lp-rail::-webkit-scrollbar { display: none; }
  .lp-rail > * { flex: none; scroll-snap-align: start; scroll-margin-left: 20px; }
  .lp-pain { width: 280px; padding: 18px; gap: 10px; min-height: 134px; }
  .lp-task { width: 270px; min-height: 228px; padding: 19px; gap: 10px; }
  .lp-task-top { margin-bottom: 48px; }
  .lp-who { width: 290px; padding: 19px; gap: 10px; }
  .lp-who h3 { font-size: 22px; }
  .lp-plan { width: 290px; padding: 19px; gap: 10px; }
  .lp-dots { display: flex; gap: 6px; margin-top: -8px; }
  .lp-dots i { width: 6px; height: 6px; border-radius: 3px; background: #d4d8dd; transition: width .2s, background .2s; }
  .lp-dots i.on { width: 16px; background: var(--accent); }

  .lp-steps { display: flex; flex-direction: column; gap: 14px; }
  .lp-steps li { background: none; border: 0; padding: 0 0 0 44px; position: relative; gap: 2px; }
  .lp-num { position: absolute; left: 0; top: 0; width: 32px; height: 32px; font-size: 15px; }
  .lp-steps h3 { font-size: 16px; }
  .lp-steps p { font-size: 14px; }
  .lp-btn.lg { align-self: stretch; }

  .lp-grid.two { display: flex; flex-direction: column; gap: 12px; }
  .lp-grid.two.lp-rail { flex-direction: row; }
  .lp-example { padding: 19px; gap: 10px; }
  .lp-example h3 { font-size: 18px; }

  .lp-why { display: none; }
  .lp-afanasy { flex-direction: column !important; gap: 12px; }
  .lp-afanasy > div { gap: 10px; }
  .lp-afanasy h2, .lp-afanasy > div > p.lp-h2.lp-phone { font-size: 24px; line-height: 1.45; font-weight: 700; color: var(--ink); }
  .lp-afanasy > div > p:not(.lp-bubble) { font-size: 15px; }
  .lp-afanasy img { width: 64px; height: 64px; }

  .lp-faq { gap: 8px; }
  .lp-qa { padding: 14px 16px; }
  .lp-qa summary { cursor: pointer; }
  .lp-qa summary img { display: block; transition: transform .2s; }
  .lp-qa[open] summary img { transform: rotate(180deg); }
  .lp-qa h3 { font-size: 15px; }
  .lp-qa p { margin-top: 6px; font-size: 14px; }

  .lp-author { gap: 14px; align-items: flex-start; }
  .lp-author img { width: 64px; height: 64px; }
  .lp-author h2 { font-size: 24px; }
  .lp-author p { font-size: 15px; }

  .lp-final { padding: 40px 0; text-align: left; }
  .lp-final .lp-wrap { align-items: stretch; gap: 14px; }
  .lp-final h2 { font-size: 24px; }
  .lp-final p { font-size: 15px; }

  .lp-foot { padding: 28px 0; }
  .lp-foot-in { flex-direction: column; align-items: flex-start; gap: 12px; }
  .lp-foot nav { margin: 0; flex-direction: column; gap: 10px; }
}

/* Появление. Первый экран собирается при загрузке: шапка, затем строки слева
   по очереди, черепаха и портрет — всплывают из размытия. Ниже — каждый блок
   всплывает, когда до него доходит прокрутка (метки data-rv ставит
   landing.js, без скрипта всё видно сразу). */
@media (prefers-reduced-motion: no-preference) {
  .lp-head-in { animation: lp-fade .7s ease both; }
  .lp-hero-text > * { animation: lp-rise .9s cubic-bezier(.16, 1, .3, 1) both; }
  .lp-hero-text > :nth-child(1) { animation-delay: .08s; }
  .lp-hero-text > :nth-child(2) { animation-delay: .16s; }
  .lp-hero-text > :nth-child(3) { animation-delay: .26s; }
  .lp-hero-text > :nth-child(4) { animation-delay: .36s; }
  .lp-hero-text > :nth-child(5) { animation-delay: .46s; }
  .lp-ask { animation: lp-rise 1s cubic-bezier(.16, 1, .3, 1) .4s both; }
  .lp-hero::before { animation: lp-drift 16s ease-in-out infinite alternate; }

  [data-rv] { opacity: 0; transform: translateY(32px); filter: blur(8px);
    transition: opacity .7s ease, transform .9s cubic-bezier(.16, 1, .3, 1), filter .7s ease;
    transition-delay: calc(var(--rv, 0) * 90ms); }
  [data-rv].in { opacity: 1; transform: none; filter: none; }

  /* Кнопки живые: наведение — чуть выше, нажатие — проседает. */
  .lp-btn { transition: filter .18s, transform .18s cubic-bezier(.2, .9, .25, 1), box-shadow .22s; }
  .lp-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(28, 125, 96, .22); }
  .lp-btn.ghost:hover, .lp-btn.white:hover { box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
  .lp-btn:active { transform: scale(.97); box-shadow: none; }
  .lp-task { transition: border-color .18s, box-shadow .22s, transform .22s cubic-bezier(.2, .9, .25, 1); }
  .lp-task:hover { transform: translateY(-2px); }
  .lp-task:active { transform: scale(.99); }
}
@keyframes lp-fade { from { opacity: 0; } }
@keyframes lp-drift { to { transform: translate(-90px, 70px) scale(1.12); } }
@keyframes lp-rise { from { opacity: 0; transform: translateY(28px); filter: blur(10px); } }
@keyframes lp-pop { from { opacity: 0; transform: translateY(24px) scale(.86); filter: blur(8px); } }
