/* Лендинг ПравоТолк — те же токены макета, другая композиция: одна колонка,
   вопрос в центре, дальше повествование от «что это» к честной границе. */
.ld-body{overflow:auto;position:relative;z-index:1}

/* ── шапка ────────────────────────────────────────────────────────────────── */
.ld-top{max-width:1000px;margin:0 auto;padding:22px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ld-top .brand{margin:0}
.ld-nav{display:flex;align-items:center;gap:4px}
.ld-nav>a:not(.btn){padding:8px 11px;border-radius:8px;font-size:12.5px;color:var(--tx-2);text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}
.ld-nav>a:not(.btn):hover{background:var(--hover);color:var(--tx)}
.ld-nav .btn{text-decoration:none;margin-left:6px}
@media(max-width:900px){.ld-nav>a:not(.btn){display:none}}

.ld-main{max-width:1000px;margin:0 auto;padding:52px 24px 40px}

/* ── герой ────────────────────────────────────────────────────────────────── */
.ld-hero{max-width:760px}
.ld-eyebrow{font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--am);font-weight:600;margin-bottom:14px}
.ld-hero h1{font-size:clamp(30px,4.8vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.022em;margin:0 0 18px;text-wrap:balance}
.ld-lede{font-size:16px;line-height:1.62;color:var(--tx-2);max-width:64ch;margin:0 0 28px}
.ld-ask{font-size:15px}
.ld-ask input{font-size:15px}
.ld-roles{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ld-roles .rhint{font-size:12.5px}
.ld-roles .rhint b{color:var(--am)}
.ld-roles .rhint a{color:var(--am)}
.ld-starters{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.ld-starters .st{width:auto;padding:7px 12px;border-radius:20px;border:1px solid var(--line);background:var(--sf2);font-size:12.5px;gap:8px}
.ld-starters .st:hover{border-color:var(--am-line)}
.ld-starters .st .h{display:none}
.ld-pd{display:flex;align-items:flex-start;gap:7px;margin:18px 0 0;font-size:11.5px;color:var(--tx-3);max-width:70ch;line-height:1.55}
.ld-pd svg{width:13px;height:13px;flex-shrink:0;margin-top:1px;color:var(--lo)}
.ld-exhausted{padding:20px 22px;border-radius:var(--r);border:1px solid var(--am-line);background:var(--am-dim)}
.ld-exhausted .t{font-size:15px;font-weight:600;margin-bottom:6px}
.ld-exhausted .d{font-size:13px;color:var(--tx-2);line-height:1.6;max-width:62ch;margin-bottom:14px}
.ld-exhausted .btn{text-decoration:none}

.ld-thread{max-width:780px;margin:36px 0 0}
.ld-thread .turn{margin-bottom:40px}

/* ── секция: общий каркас ─────────────────────────────────────────────────── */
.ld-sec{margin-top:72px;padding-top:40px;border-top:1px solid var(--line-2)}
.ld-sec-h{max-width:68ch;margin-bottom:26px}
.ld-sec h2{font-size:clamp(22px,2.9vw,30px);font-weight:700;letter-spacing:-.017em;margin:0 0 12px;text-wrap:balance;line-height:1.18}
.ld-sub{font-size:14.5px;line-height:1.65;color:var(--tx-2);margin:0}

/* ── что это: два блока ───────────────────────────────────────────────────── */
.ld-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.ld-two{grid-template-columns:1fr}}
.ld-block{padding:22px 22px 24px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(165deg,var(--card-a),var(--card-b))}
.ld-block-h{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;margin-bottom:10px}
.ld-block-h svg{width:17px;height:17px;color:var(--am);flex-shrink:0}
.ld-block p{margin:0;font-size:13.5px;line-height:1.68;color:var(--tx-2)}

/* ── конвейер: нумерация здесь означает порядок этапов, а не украшение ────── */
.ld-pipe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ld-pipe li{display:flex;gap:14px;align-items:flex-start;
  padding:15px 18px;border-radius:10px;background:var(--sf2);border:1px solid var(--line-2)}
.ld-pipe .n{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--tx-3);background:var(--sf1);border:1px solid var(--line);
  font-variant-numeric:tabular-nums;flex-shrink:0}
.ld-pipe .tx{flex:1;min-width:0;font-size:13.5px;line-height:1.62;color:var(--tx-2)}
.ld-pipe .tx b{display:block;color:var(--tx);font-size:14.5px;font-weight:600;margin-bottom:3px}
.ld-pipe li.gate{border-color:var(--am-line);background:var(--am-dim)}
.ld-pipe li.gate .n{color:var(--btn-tx);background:var(--am);border-color:var(--am)}
@media(max-width:600px){.ld-pipe li{gap:11px;padding:13px 14px}}

/* ── доверие: три карточки с числом ───────────────────────────────────────── */
.ld-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.ld-cards{grid-template-columns:1fr}}
.ld-card{padding:24px 22px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(165deg,var(--card-a),var(--card-b))}
.ld-card .n{font-family:var(--law);font-size:34px;font-weight:700;color:var(--am);letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}
.ld-card .t{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-weight:600;margin:9px 0 12px}
.ld-card .d{font-size:13px;line-height:1.65;color:var(--tx-2)}

/* ── три роли ─────────────────────────────────────────────────────────────── */
.ld-roles3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.ld-roles3{grid-template-columns:1fr}}
.ld-role{padding:22px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--sf2)}
.ld-role .who{display:flex;align-items:center;gap:9px;font-family:var(--law);font-size:18px;font-weight:700;margin-bottom:12px}
.ld-role .who svg{width:17px;height:17px;color:var(--am);flex-shrink:0}
.ld-role ul{margin:0;padding-left:17px;font-size:13px;line-height:1.7;color:var(--tx-2)}
.ld-role li{padding:2px 0}
.ld-note{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;padding:15px 17px;border-radius:10px;
  background:var(--sf2);border:1px solid var(--line-2);font-size:12.5px;line-height:1.65;color:var(--tx-2);max-width:82ch}
.ld-note svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--tx-3)}

/* ── границы: единственное место, где рамка предупреждающая ───────────────── */
.ld-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){.ld-limits{grid-template-columns:1fr}}
.ld-limit{padding:20px 20px 22px;border-radius:var(--r);border:1px solid var(--hi-line);background:var(--hi-bg)}
.ld-limit .k{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hi);font-weight:600;margin-bottom:9px}
.ld-limit p{margin:0;font-size:13px;line-height:1.65;color:var(--tx-2)}

/* ── призыв ───────────────────────────────────────────────────────────────── */
.ld-cta{margin-top:72px;padding:30px;border-radius:var(--r);border:1px solid var(--am-line);background:var(--am-dim);
  display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
@media(max-width:760px){.ld-cta{grid-template-columns:1fr}}
.ld-cta h2{font-size:clamp(20px,2.6vw,26px);font-weight:700;letter-spacing:-.015em;margin:0 0 9px;line-height:1.2}
.ld-cta p{margin:0;font-size:13.5px;line-height:1.65;color:var(--tx-2);max-width:64ch}
.ld-cta .btn{text-decoration:none;white-space:nowrap}

/* ── подвал ───────────────────────────────────────────────────────────────── */
.ld-foot{border-top:1px solid var(--line-2);margin-top:64px}
.ld-foot-in{max-width:1000px;margin:0 auto;padding:30px 24px 52px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
@media(max-width:760px){.ld-foot-in{grid-template-columns:1fr;gap:20px}}
.ld-foot .brand{margin-bottom:10px}
.ld-foot .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--tx-3);font-weight:600;margin-bottom:8px}
.ld-foot p{margin:0;font-size:11.5px;color:var(--tx-3);line-height:1.6}
