/* Посадочные страницы под рекламные группы.
   Своих цветов и шрифтов не заводят — только раскладка поверх style.css. */

.lp-hero {
  background:
    radial-gradient(760px 420px at 82% -20%, rgba(47, 208, 119, 0.12), transparent 60%),
    var(--ink);
  color: var(--text-inv);
  padding: 64px 0 72px;
}
.lp-in { max-width: 900px; }
.lp-hero .kicker { color: var(--text-inv-soft); }
.lp-hero h1 { font-size: clamp(28px, 4vw, 46px); margin-bottom: 18px; }
.lp-lead {
  font-size: 19px;
  line-height: 1.55;
  color: var(--text-inv-soft);
  max-width: 62ch;
  margin-bottom: 28px;
}
.lp-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.lp-note { font-size: 13.5px; color: var(--text-inv-soft); margin: 18px 0 0; max-width: 68ch; }

.lp-body { max-width: 900px; padding-top: 56px; padding-bottom: 72px; }
.lp-block { margin-bottom: 44px; }
.lp-block h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 16px; }
.lp-block p { max-width: 74ch; line-height: 1.7; }
.lp-list { margin: 0 0 14px; padding-left: 22px; }
.lp-list li { margin-bottom: 10px; line-height: 1.65; max-width: 72ch; }

/* Итоговый блок — на бумаге потемнее, чтобы читался как отдельный шаг */
.lp-final {
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 34px;
}
.lp-final h2 { margin-bottom: 12px; }
.lp-limits { font-size: 13px; color: var(--text-soft); margin: 20px 0 0; }

/* Аккордеон вопросов повторяет главную, но живёт на светлом фоне */
.lp-body .faq-item {
  border-bottom: 1px solid var(--line);
  padding: 4px 0;
}
.lp-body .faq-item summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 16.5px;
  padding: 16px 0;
  list-style: none;
}
.lp-body .faq-item summary::-webkit-details-marker { display: none; }
.lp-body .faq-item summary::after { content: ' +'; color: var(--text-soft); }
.lp-body .faq-item[open] summary::after { content: ' −'; }
.lp-body .faq-item p { margin: 0 0 16px; color: var(--text-soft); }

@media (max-width: 640px) {
  .lp-hero { padding: 44px 0 52px; }
  .lp-lead { font-size: 17px; }
  .lp-cta .btn { flex: 1 1 100%; }
  .lp-final { padding: 24px 20px; }
  .lp-body { padding-top: 40px; }
}
