/* Стили SEO-посадочных (lp.php). Базовые переменные — из style.css */

.lp-hero { text-align: center; padding: 28px 16px 8px; }
.lp-crumbs { font-size: .82rem; color: var(--text-muted); margin-bottom: 12px; }
.lp-crumbs a { color: var(--text-muted); text-decoration: none; }
.lp-crumbs a:hover { color: var(--accent); }

.lp-h1 { font-size: 1.7rem; line-height: 1.22; margin: 0 0 12px; color: var(--text); }
.lp-lead { font-size: 1.04rem; color: var(--text-muted); max-width: 620px; margin: 0 auto 22px; line-height: 1.55; }

.lp-cta {
    display: inline-block; background: var(--accent); color: #fff; font-weight: 600;
    font-size: 1.05rem; padding: 14px 30px; border-radius: var(--radius);
    text-decoration: none; box-shadow: var(--shadow-md); transition: background .2s, transform .1s;
}
.lp-cta:hover { background: var(--accent-hover); }
.lp-cta:active { transform: translateY(1px); }
.lp-cta--sm { font-size: .98rem; padding: 11px 24px; }
.lp-cta-note { font-size: .84rem; color: var(--text-muted); margin: 10px 0 0; }

.hero-demo { margin: 26px auto 6px; }

.lp-main { max-width: 760px; margin: 0 auto; padding: 8px 18px 40px; }
.lp-main h2 { font-size: 1.22rem; margin: 34px 0 12px; color: var(--text); }

.lp-steps { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; margin-top: 28px; text-align: center; }
.lp-steps h2 { margin-top: 0; }
.lp-steps__list { text-align: left; max-width: 520px; margin: 0 auto 18px; padding-left: 22px; }
.lp-steps__list li { margin: 9px 0; line-height: 1.5; color: #2b2f36; }

.lp-swatches__grid { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.lp-swatch { display: inline-flex; align-items: center; gap: 7px; font-size: .9rem; color: #2b2f36; }
.lp-swatch__dot { width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); flex: 0 0 auto; }

.lp-seo { margin-top: 18px; }
.lp-seo p { line-height: 1.66; color: #2b2f36; margin: 12px 0; }
.lp-seo h3 { font-size: 1.05rem; margin: 22px 0 8px; }
.lp-seo ul { padding-left: 22px; }
.lp-seo li { margin: 6px 0; line-height: 1.55; color: #2b2f36; }

.lp-faq__item { border-bottom: 1px solid var(--border); padding: 12px 0; }
.lp-faq__item summary { cursor: pointer; font-weight: 600; color: var(--text); list-style: none; }
.lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-faq__item summary::before { content: '+ '; color: var(--accent); font-weight: 700; }
.lp-faq__item[open] summary::before { content: '– '; }
.lp-faq__item p { margin: 8px 0 0; color: #2b2f36; line-height: 1.6; }

.lp-related__list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 12px; }
.lp-related__list a {
    display: inline-block; background: var(--accent-light); color: var(--accent);
    text-decoration: none; padding: 8px 14px; border-radius: var(--radius-sm); font-size: .92rem;
}
.lp-related__list a:hover { background: #e3ebff; }

.lp-final { text-align: center; margin: 40px 0 8px; }

.lp-footer { text-align: center; padding: 26px 16px 36px; color: var(--text-muted); font-size: .86rem; }
.lp-footer__links { margin-top: 8px; }
.lp-footer__links a { color: var(--text-muted); text-decoration: none; }
.lp-footer__links a:hover { color: var(--accent); }

@media (max-width: 480px) {
    .lp-h1 { font-size: 1.4rem; }
    .lp-lead { font-size: .98rem; }
}
