/* Посадочная массового трека — «Взыскание задолженности / арбитраж».
   Все стили scoped под .lp, чтобы не влиять на остальной сайт. */

.lp {
    --lp-dark: #1a1a1a;
    --lp-gold: #c8a96e;
    --lp-red: #ab3441;
    --lp-muted: #5c5c5c;
    --lp-line: #ebebeb;
    --lp-soft: #f8f8f8;
    color: var(--lp-dark);
    font-family: inherit;
}

.lp .content { display: block; }

.lp__h1 {
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    margin: 0 0 18px;
    color: var(--lp-dark);
}
.lp__h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 32px;
    text-align: center;
}
.lp__h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 40px 0 20px;
    text-align: center;
}

/* ---------- 1. Hero ---------- */
.lp__hero {
    background: linear-gradient(180deg, #ffffff 0%, var(--lp-soft) 100%);
    border-bottom: 2px solid var(--lp-gold);
    padding: 40px 0 50px;
}
.lp__hero-inner { max-width: 860px; }
.lp__subtitle {
    font-size: 20px;
    line-height: 1.4;
    color: var(--lp-muted);
    margin: 0 0 24px;
}
.lp__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin: 0 0 32px;
    padding: 0;
}
.lp__trust span {
    position: relative;
    font-size: 15px;
    font-weight: 600;
    color: var(--lp-dark);
    padding-left: 22px;
}
.lp__trust span::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--lp-gold);
    font-weight: 700;
}
.lp__cta-row {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.lp__cta {
    display: inline-block;
    background: var(--lp-red);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    padding: 16px 34px;
    border-radius: 4px;
    transition: background .2s, transform .2s;
}
.lp__cta:hover { background: #922c37; transform: translateY(-1px); }
.lp__geo { font-size: 15px; color: var(--lp-muted); }

/* ---------- секции ---------- */
.lp__section { padding: 10px 0; }
.lp__section--accent { background: var(--lp-dark); color: #fff; padding: 50px 0; margin-bottom: 60px; }
.lp__section--accent .lp__h2 { color: #fff; }
.lp__section--soft { background: var(--lp-soft); padding: 50px 0; margin-bottom: 60px; }

/* ---------- карточки ---------- */
.lp__cards { display: grid; gap: 24px; width: 100%; }
.lp__cards--4 { grid-template-columns: repeat(4, 1fr); }
.lp__cards--3 { grid-template-columns: repeat(3, 1fr); }
.lp__card {
    background: #fff;
    border: 1px solid var(--lp-line);
    border-top: 3px solid var(--lp-gold);
    border-radius: 4px;
    padding: 26px 22px;
}
.lp__card-title { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.lp__card-text { font-size: 15px; line-height: 1.5; color: var(--lp-muted); }
.lp__card--case .lp__case-industry { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: var(--lp-gold); font-weight: 700; margin-bottom: 10px; }
.lp__case-text { font-size: 15px; color: var(--lp-muted); margin-bottom: 14px; }
.lp__case-sum { font-size: 22px; font-weight: 700; color: var(--lp-dark); margin-bottom: 8px; }
.lp__case-res { font-size: 14px; color: var(--lp-muted); }

/* ---------- 3. Оплата ---------- */
.lp__pay { max-width: 900px; margin: 0 auto; }
.lp__pay-principle p { font-size: 17px; line-height: 1.55; margin: 0 0 14px; color: #eaeaea; }
.lp__pay-principle strong { color: #fff; }
.lp__note { color: var(--lp-gold) !important; font-weight: 600; }
.lp__pay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 30px 0 16px; }
.lp__pay-item { background: rgba(255,255,255,.06); border: 1px solid rgba(200,169,110,.4); border-radius: 4px; padding: 22px; text-align: center; }
.lp__pay-stage { font-size: 15px; color: #cfcfcf; margin-bottom: 8px; }
.lp__pay-price { font-size: 24px; font-weight: 700; color: var(--lp-gold); }
.lp__pay-foot { text-align: center; font-size: 15px; color: #bdbdbd; margin: 0; }

/* ---------- 4. Статистика ---------- */
.lp__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 20px; }
.lp__stat { text-align: center; padding: 20px; border: 1px solid var(--lp-line); border-radius: 4px; background: #fff; }
.lp__stat-num { font-size: 32px; font-weight: 700; color: var(--lp-red); margin-bottom: 6px; }
.lp__stat-cap { font-size: 14px; color: var(--lp-muted); }

/* placeholder-маркер для незаполненной фактуры */
.lp-ph {
    background: #fff3cd;
    color: #8a6d00;
    border: 1px dashed #d9b800;
    border-radius: 3px;
    padding: 0 5px;
    font-style: normal;
    font-size: .9em;
}

/* ---------- 5. Шаги ---------- */
.lp__steps { list-style: none; counter-reset: none; margin: 0 auto; padding: 0; max-width: 820px; }
.lp__step { display: flex; gap: 20px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--lp-line); }
.lp__step:last-child { border-bottom: none; }
.lp__step-num {
    flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%;
    background: var(--lp-gold); color: #fff; font-weight: 700; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
}
.lp__step-title { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.lp__step-text { font-size: 15px; color: var(--lp-muted); line-height: 1.5; }

/* ---------- 7. подпись под формой ---------- */
.lp__form-note {
    text-align: center; color: var(--lp-muted); font-size: 15px;
    margin: -30px auto 50px; max-width: 640px;
}

/* ============ Адаптив ============ */
@media (max-width: 1110px) {
    .lp__cards--4 { grid-template-columns: repeat(2, 1fr); }
    .lp__pay-grid, .lp__stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .lp__h1 { font-size: 34px; }
    .lp__h2 { font-size: 26px; }
    .lp__cards--3 { grid-template-columns: repeat(2, 1fr); }
    .lp__stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .lp__h1 { font-size: 27px; }
    .lp__subtitle { font-size: 17px; }
    .lp__cards--4, .lp__cards--3, .lp__pay-grid, .lp__stats { grid-template-columns: 1fr; }
    .lp__cta { width: 100%; text-align: center; }
    .lp__cta-row { gap: 14px; }
}

/* ============ СТРАНИЦА «ЗАЯВКА ПРИНЯТА» ============
   Сдержанно и молча: подтверждение, эхо заявки, срок ответа, путь назад.
   Ни звонков-виджетов, ни калькуляторов — сегмент арбитража от 5 млн ₽
   с таким разговаривают иначе. */
.lp__thanks {
    padding: 120px 0 100px;
    background: var(--lp-soft);
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.lp__thanks-card {
    max-width: 640px;
    margin: 0 auto;
    padding: 56px 48px;
    background: #fff;
    border: 1px solid var(--lp-line);
    border-top: 3px solid var(--lp-gold);
    text-align: center;
}

.lp__thanks-title {
    margin: 0 0 36px;
    font-size: 34px;
    line-height: 1.2;
    color: var(--lp-dark);
}

.lp__thanks-echo {
    margin: 0 0 32px;
    padding: 24px 0;
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
    text-align: left;
}

.lp__thanks-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 8px 0;
}

.lp__thanks-label {
    font-size: 15px;
    color: var(--lp-muted);
}

.lp__thanks-value {
    font-size: 17px;
    font-weight: 600;
    color: var(--lp-dark);
    white-space: nowrap;
}

.lp__thanks-text {
    margin: 0 0 36px;
    font-size: 17px;
    line-height: 1.6;
    color: var(--lp-dark);
}

.lp__thanks-sign {
    display: block;
    margin-top: 6px;
    font-size: 15px;
    color: var(--lp-muted);
}

.lp__thanks-back {
    display: inline-block;
}

@media (max-width: 640px) {
    .lp__thanks { padding: 80px 0 60px; }
    .lp__thanks-card { padding: 36px 20px; }
    .lp__thanks-title { font-size: 26px; }
    .lp__thanks-row { flex-direction: column; gap: 2px; }
    .lp__thanks-value { white-space: normal; }
}
