/* Посадочные страницы: блоки поверх home.css (образец — фрейм «Посадочная — онбординг» в Pen) */
.lp-two{display:grid;grid-template-columns:440px 1fr;gap:80px;align-items:start}
.lp-two.narrow{grid-template-columns:360px 1fr}
.lp-head .label{margin-bottom:14px}
.lp-head .lead{margin-top:18px}
.lp-head.stick{position:sticky;top:110px}

/* Узнаёте? — реплики в две колонки между тонкими линиями */
.lp-voices{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.lp-voices>div{padding:24px 0 28px;border-top:1px solid #15180F1A}
.lp-voices b{display:block;font-family:var(--display);font-size:19px;line-height:1.3;font-weight:700;margin-bottom:10px}
.lp-voices p{font-size:15px;line-height:1.55;color:var(--text)}

/* Как устроен — нумерованные шаги */
.lp-shot{margin-top:28px;background:var(--lime-t);border-radius:24px;padding:14px;overflow:hidden}
.lp-shot img{border-radius:12px;width:100%}
.lp-steps{list-style:none;counter-reset:st}
.lp-steps li{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #15180F1A;counter-increment:st}
.lp-steps li:before{content:counter(st,decimal-leading-zero);font-family:var(--display);font-size:14px;font-weight:700;color:#9AA08F;padding-top:3px}
.lp-steps h3{font-size:19px;line-height:1.3;margin-bottom:6px}
.lp-steps p{font-size:15.5px;line-height:1.55;color:var(--text)}

/* Сколько стоит — лаймовая полоса */
.lp-price{background:var(--lime);padding:90px 0}
.lp-price .lp-two{grid-template-columns:500px 1fr;align-items:center}
.lp-price p{font-size:17px;line-height:1.6;color:#2B3414;margin-top:18px}
.lp-price .btn{margin-top:28px}
.lp-nums>div{padding:18px 0;border-top:1px solid #15180F40}
.lp-nums b{display:block;font-family:var(--display);font-size:34px;font-weight:700;line-height:1.2}
.lp-nums span{font-size:15px;color:#2B3414}

/* Кому не подойдёт */
.lp-no{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.lp-no>div{padding:20px 0;border-bottom:1px solid #15180F1A}
.lp-no b{display:flex;gap:10px;font-family:var(--display);font-size:17px;line-height:1.3;font-weight:700;margin-bottom:6px}
.lp-no svg{flex:none;width:20px;height:20px;margin-top:1px}
.lp-no p{font-size:14.5px;line-height:1.5;color:var(--text)}

/* появление: шаги и реплики по очереди */
.js .lp-steps li,.js .lp-voices>div,.js .lp-no>div,.js .lp-nums>div{opacity:0;transform:translateY(18px);transition:opacity .6s var(--out),transform .6s var(--out)}
.js .in li,.js .in>div{opacity:1;transform:none}
.js .in>:nth-child(2){transition-delay:.08s}.js .in>:nth-child(3){transition-delay:.16s}.js .in>:nth-child(4){transition-delay:.24s}
.js .in>:nth-child(5){transition-delay:.32s}.js .in>:nth-child(6){transition-delay:.4s}.js .in>:nth-child(7){transition-delay:.48s}.js .in>:nth-child(8){transition-delay:.56s}

@media(max-width:1180px){.lp-two,.lp-two.narrow,.lp-price .lp-two{grid-template-columns:1fr;gap:36px}.lp-head.stick{position:static}.lp-shot{max-width:560px}}
@media(max-width:560px){.lp-voices,.lp-no{grid-template-columns:1fr}.lp-price{padding:64px 0}.lp-nums b{font-size:30px}.lp-steps li{grid-template-columns:24px 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.js .lp-steps li,.js .lp-voices>div,.js .lp-no>div,.js .lp-nums>div{opacity:1!important;transform:none!important}}
.lp-alt{background:var(--grey)}

/* Тарифы: калькулятор и список отраслей */
.calc{margin-top:32px;padding:26px 32px;border-radius:20px;background:#fff}
.calc-label{display:block;font-size:15px;color:var(--text);margin-bottom:12px}
.calc input[type=range]{width:100%;accent-color:#9BCB1F;height:28px;cursor:pointer}
.calc-ticks{position:relative;height:16px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.calc-ticks span{position:absolute;top:0;white-space:nowrap}
.calc-out{margin-top:16px;display:grid;gap:6px}
.calc-n{font-size:15px;color:var(--text)}.calc-n b{color:var(--ink);font-size:17px}
.calc-main{font-family:var(--display);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.calc-main b{background:linear-gradient(transparent 62%,var(--lime) 62%)}
.calc-year{font-family:var(--display);font-size:18px;font-weight:700}
.calc-sub{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}
.calc-dot{padding:0 8px;opacity:.5}
.lp-note{margin-top:18px;font-size:15px;color:var(--text)}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.lp-chips span{padding:7px 14px;border-radius:999px;background:var(--grey);font-size:14.5px}
.lp-chips+p{margin-top:24px;font-size:16px;color:var(--text);max-width:760px}
@media(max-width:640px){.calc{padding:18px}.calc-sub .calc-dot{display:block;height:0;padding:0;overflow:hidden}}
.lp-hero-short{padding-bottom:80px}.lp-hero-short .hero-body{grid-template-columns:minmax(0,640px)}
.faqs>*{min-width:0}.ptable table{min-width:620px}@media(max-width:560px){.ptable{padding:12px 16px}.ptable td,.ptable th{font-size:14px}}

/* Юридические документы */
.lp-doc{padding:140px 0 80px}
.lp-doc .wrap{max-width:820px}
.lp-doc h1{font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin-bottom:12px}
.lp-doc .meta{color:var(--muted);font-size:14px;margin-bottom:30px;line-height:1.5}
.lp-doc h2{font-size:20px;margin:34px 0 12px}
.lp-doc h3{font-size:16px;margin:20px 0 8px}
.lp-doc p,.lp-doc li{font-size:15.5px;line-height:1.6;color:#2B2F26;margin:0 0 12px}
.lp-doc ul,.lp-doc ol{margin:0 0 16px;padding-left:22px}
.lp-doc a{color:var(--ink);text-decoration:underline;text-decoration-color:#9BCB1F;text-underline-offset:3px;word-break:break-word}
.lp-doc table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14.5px;display:block;overflow-x:auto}
.lp-doc td,.lp-doc th{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}
@media(max-width:920px){.lp-doc{padding:110px 0 56px}}
