.lp-hero { padding: 48px 0 64px; }
.lp-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 44px; }
.lp-hero-copy { min-width: 0; }
.lp-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .82rem; margin-bottom: 32px; }
.lp-breadcrumb a { text-decoration: none; }
.lp-breadcrumb a:hover { color: var(--accent); }
.lp-hero h1 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.lp-hero .lead { font-size: 1.05rem; margin-top: 24px; }
.lp-hero .hero-cta { margin: 26px 0; gap: 16px; }
.lp-benefits { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 24px 0 0; color: var(--muted); font-size: .82rem; }
.lp-benefits li { display: flex; align-items: center; gap: 6px; }
.lp-benefits .ico { color: var(--accent); }
.lp-hero-screen { margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow); }
.lp-hero-screen > a { display: block; }
.lp-hero-screen img { width: 100%; height: auto; }
.lp-hero-screen figcaption { padding: 18px 20px; font-size: .8rem; color: var(--muted); border-top: 1px solid var(--line); }
.lp-hero-screen figcaption .link { margin-top: 8px; }
.lp-outline { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: 28px; }
.lp-outline ol { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 20px; }
.lp-outline li { display: flex; align-items: flex-start; gap: 14px; }
.lp-outline h2 { font-size: 1.05rem; margin-bottom: 6px; }
.lp-outline li h3 { font-size: 1.05rem; margin-bottom: 6px; }
.lp-outline li p { color: var(--muted); font-size: .88rem; margin: 0; }
.lp-step-num { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-weight: 800; font-size: .85rem; }
.lp-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lp-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.lp-card .tile { margin-bottom: 24px; }
.lp-card h3 { font-size: 1.2rem; }
.lp-card p { color: var(--muted); font-size: .94rem; margin: 12px 0 0; }
.lp-context, .lp-scope { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.lp-context > div > p { color: var(--muted); }
.lp-context .lp-source { font-size: .78rem; border-left: 2px solid var(--line); padding-left: 16px; }
.lp-source a { text-underline-offset: 3px; }
.lp-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-cases-single { grid-template-columns: 1fr; }
.lp-cases-single .case { display: grid; grid-template-columns: 1.2fr 1fr; }
.lp-cases-single .case-img { height: 100%; aspect-ratio: auto; }
.lp-cases-single .case-img img { object-fit: contain; background: var(--card); }
.lp-case-note { color: var(--muted); font-size: .85rem; margin: 20px 0 0; }
.lp-screens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.lp-screens figure { margin: 0; min-width: 0; }
.lp-screens img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: contain; border: 1px solid var(--line); border-radius: 10px; background: var(--card); cursor: zoom-in; }
.lp-screens figcaption { font-size: .8rem; color: var(--muted); margin-top: 10px; }
.lp-scope-list { margin: 0; }
.lp-scope-list li { margin: 0 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-size: 1rem; }
.lp-pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lp-price-card { display: flex; flex-direction: column; padding: 28px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }
.lp-price-card > p { font-size: .92rem; }
.lp-price-card .lp-price { margin-top: auto; padding-top: 16px; font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; }
.lp-term { display: flex; align-items: center; gap: 8px; margin: 6px 0 24px; color: var(--muted); }
.lp-price-card .btn { align-self: flex-start; }
.lp-price-note { margin: 18px 0 0; }
.lp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; list-style: none; margin: 0; padding: 0; }
.lp-steps .lp-step-num { margin-bottom: 20px; }
.lp-steps h3 { font-size: 1.05rem; }
.lp-steps p { color: var(--muted); font-size: .88rem; margin: 12px 0 0; }
.landing-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.landing-links-web { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.landing-link { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); text-decoration: none; }
.landing-link:hover { border-color: var(--accent); }
.landing-link b { display: block; font-size: .95rem; }
.landing-link small { display: block; color: var(--muted); font-size: .78rem; margin-top: 4px; }
.landing-link > .ico { color: var(--accent); margin-left: auto; }
@media (max-width: 1000px) {
  .lp-hero-grid { gap: 28px; }
  .lp-hero .hero-cta { align-items: flex-start; flex-direction: column; }
  .lp-context, .lp-scope { gap: 32px; }
  .lp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-link { padding: 16px; gap: 10px; }
}
@media (max-width: 760px) {
  .lp-hero { padding: 24px 0 40px; }
  .lp-hero-grid, .lp-three, .lp-context, .lp-scope, .lp-pricing, .lp-cases, .lp-cases-single .case { grid-template-columns: 1fr; }
  .lp-breadcrumb { margin-bottom: 22px; }
  .lp-hero h1 { font-size: 2.1rem; }
  .lp-hero .lead { font-size: 1rem; margin-top: 18px; }
  .lp-hero .hero-cta { margin: 22px 0; }
  .lp-hero .btn { width: 100%; white-space: normal; }
  .lp-hero .hero-cta > .link { padding: 8px 0; }
  .lp-hero-screen figcaption { padding: 16px; }
  .lp-outline, .lp-card, .lp-price-card { padding: 22px; }
  .lp-cases-single .case-img { aspect-ratio: 16/10; }
  .lp-screens { grid-template-columns: 1fr; gap: 22px; }
  .lp-price-card .btn { width: 100%; white-space: normal; }
  .lp-steps { gap: 28px 18px; }
  .lp-steps h3 { font-size: .98rem; }
  .landing-links, .landing-links-web { grid-template-columns: 1fr; }
  .landing-link { padding: 16px 18px; }
}
@media (max-width: 380px) { .lp-steps { grid-template-columns: 1fr; } }

/* Посадочная ИИ: задача заказчика, первая версия и понятный следующий шаг. */
.lp-reading .eyebrow { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.lp-ai .lp-reading h2 { font-size: 1.5rem; margin: 0 0 16px; }
.lp-reading > p:not(.eyebrow), .lp-reading ul { color: var(--muted); font-size: .9rem; }
.lp-reading ul { padding-left: 20px; margin: 18px 0 24px; }
.lp-reading li { margin: 8px 0; }
.lp-ai .lp-cases { grid-template-columns: repeat(auto-fit, minmax(min(100%,340px),1fr)); }
.lp-ai .lp-hero-grid { grid-template-columns: 1.65fr 1fr; gap: 56px; }
.lp-ai .lp-hero h1 { font-size: clamp(2rem,3.5vw,3.1rem); }
.lp-ai .lp-hero .hero-cta { align-items: center; }
.lp-ai .lp-hero .hero-cta > .link { color: var(--accent); font-size: .88rem; }
.lp-ai .lp-outline-title { font-size: 1.5rem; margin: 0 0 24px; }
.lp-ai .lp-outline ol { margin-bottom: 0; }
.lp-ai .section { padding: 56px 0; }
.lp-ai .section-alt { background: color-mix(in srgb,var(--bg) 50%,var(--card)); }
.lp-ai .lp-card .tile { margin-bottom: 20px; }
.lp-ai .lp-card { display: flex; flex-direction: column; }
.lp-ai .lp-task-demo { margin-top: auto; padding-top: 20px; font-size: .88rem; }
.lp-ai .lp-price-includes { margin: 0 0 24px; font-size: .9rem; }
.lp-ai .lp-price-includes li { margin-bottom: 10px; }
.lp-ai .lp-ai-start > .lp-ai-running-cost { font-size: .8rem; margin: -10px 0 20px; }
.lp-ai .lp-price-card .lp-price { margin-top: 16px; padding-top: 0; color: var(--accent); font-size: 1.8rem; }
.lp-ai .lp-term { margin-bottom: 16px; }
.lp-ai .lp-price-description { margin: 0 0 24px; }
.lp-ai .lp-price-card > .btn { margin-top: auto; align-self: stretch; background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.lp-ai .lp-price-card > .btn:hover { filter: brightness(1.06); }
.lp-ai .lp-steps li { position: relative; }
.lp-ai .lp-steps li:not(:last-child)::after { content: ''; position: absolute; top: 16px; left: 48px; width: calc(100% - 48px); height: 1px; background: var(--line); }
.lp-ai .narrow { max-width: 1180px; }
.lp-ai-start > p:first-child { margin-top: 0; font-weight: 600; }
.lp-ai-start-facts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; }
.lp-ai-start-facts b { color: var(--accent); font-size: clamp(1.7rem, 3vw, 2.2rem); letter-spacing: -.04em; }
.lp-ai-start-facts span { color: var(--muted); }
.lp-ai-start > .muted { font-size: .9rem; margin: 12px 0 22px; }
.lp-guide-link { margin: 24px 0 0; font-size: .9rem; }
.lp-ai .tags:empty { display: none; }
.lp-ai .case-body > p { margin-bottom: 18px; }
.lp-ai .case-actions { margin-top: auto; }
.lp-ai section[id] { scroll-margin-top: 100px; }
@media(max-width:1000px) {
  .lp-ai .lp-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-ai .lp-hero-grid { gap: 28px; grid-template-columns: 1.3fr 1fr; }
  .lp-ai .lp-hero .hero-cta { align-items: flex-start; }
  .lp-ai .lp-steps li::after { display: none; }
}
@media(max-width:760px) {
  .lp-ai .lp-cases { grid-template-columns: 1fr; }
  .lp-ai .lp-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .lp-ai .section { padding: 36px 0; }
  .lp-ai .lp-outline-title { font-size: 1.3rem; margin-bottom: 20px; }
  .lp-ai .lp-hero .hero-cta { gap: 10px; }
  .lp-ai .lp-hero .hero-cta > .link { display: flex; justify-content: center; width: 100%; min-height: 44px; padding: 8px; }
  .lp-ai .lp-hero { padding-bottom: 20px; }
  .lp-ai .lp-hero h1 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  .lp-ai-start { padding: 18px 20px; }
  .lp-ai-start > .muted { margin-bottom: 12px; }
  .lp-ai .lp-steps { grid-template-columns: 1fr; gap: 20px; }
  .lp-ai .lp-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 14px; }
  .lp-ai .lp-steps .lp-step-num { grid-row: span 2; margin: 0; }
  .lp-ai .lp-steps h3 { margin: 2px 0 0; }
  .lp-ai .lp-steps p { margin-top: 6px; }
}
