/* Брендовые LP каталога (на базе lp-hd) */
.lp-svc { --lp-accent:#6847f5; --lp-accent-dark:#4c1d95; --lp-soft:#f5f3ff; --lp-border:#ddd6fe; }
.lp-svc--tarot { --lp-accent:#7c3aed; --lp-accent-dark:#5b21b6; --lp-soft:#f5f3ff; --lp-border:#ddd6fe;
  background: radial-gradient(1000px 480px at 8% -10%,rgba(124,58,237,.22),transparent 55%),
    radial-gradient(800px 420px at 100% 0%,rgba(236,72,153,.12),transparent 50%),
    linear-gradient(180deg,#faf5ff 0%,#f3e8ff 40%,#f8f7fc 100%);
}
.lp-svc--dreams { --lp-accent:#2563eb; --lp-accent-dark:#1e3a8a; --lp-soft:#eff6ff; --lp-border:#bfdbfe;
  background: radial-gradient(1000px 480px at 10% -8%,rgba(37,99,235,.2),transparent 55%),
    radial-gradient(780px 400px at 100% 5%,rgba(14,165,233,.14),transparent 50%),
    linear-gradient(180deg,#f0f7ff 0%,#e8f0fe 42%,#f7f8fc 100%);
}
.lp-svc--synastry { --lp-accent:#db2777; --lp-accent-dark:#9d174d; --lp-soft:#fdf2f8; --lp-border:#fbcfe8;
  background: radial-gradient(1000px 480px at 12% -10%,rgba(219,39,119,.18),transparent 55%),
    radial-gradient(820px 420px at 100% 0%,rgba(244,63,94,.1),transparent 50%),
    linear-gradient(180deg,#fff5f8 0%,#fce7f3 40%,#faf7f8 100%);
}
.lp-svc--dating { --lp-accent:#ea580c; --lp-accent-dark:#9a3412; --lp-soft:#fff7ed; --lp-border:#fed7aa;
  background: radial-gradient(1000px 480px at 8% -8%,rgba(234,88,12,.16),transparent 55%),
    radial-gradient(800px 400px at 100% 0%,rgba(251,146,60,.12),transparent 50%),
    linear-gradient(180deg,#fff8f1 0%,#ffedd5 40%,#faf7f4 100%);
}
.lp-svc--numerology { --lp-accent:#0d9488; --lp-accent-dark:#115e59; --lp-soft:#f0fdfa; --lp-border:#99f6e4;
  background: radial-gradient(1000px 480px at 10% -10%,rgba(13,148,136,.18),transparent 55%),
    radial-gradient(780px 400px at 100% 0%,rgba(20,184,166,.12),transparent 50%),
    linear-gradient(180deg,#f0fdfa 0%,#ccfbf1 38%,#f7faf9 100%);
}
.lp-svc--year { --lp-accent:#ca8a04; --lp-accent-dark:#854d0e; --lp-soft:#fefce8; --lp-border:#fde68a;
  background: radial-gradient(1000px 480px at 10% -8%,rgba(202,138,4,.16),transparent 55%),
    radial-gradient(800px 400px at 100% 0%,rgba(234,179,8,.1),transparent 50%),
    linear-gradient(180deg,#fffbeb 0%,#fef3c7 40%,#faf8f3 100%);
}

.lp-svc .lp-hd-brand span { background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-dark)); }
.lp-svc .lp-hd-nav a:hover { color:var(--lp-accent-dark); background:var(--lp-soft); }
.lp-svc .lp-hd-nav-cta {
  background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-dark))!important;
  color:#fff!important;
}
.lp-svc .lp-hd-kicker i { background:var(--lp-soft); color:var(--lp-accent-dark); }
.lp-svc .lp-hd-hero h1 em { color:var(--lp-accent); font-style:normal; background:none; -webkit-text-fill-color:unset; }
.lp-svc .lp-hd-form-card { border-color:var(--lp-border); }
.lp-svc .lp-hd-form-card::before {
  background:linear-gradient(135deg,color-mix(in srgb,var(--lp-accent) 40%,transparent),color-mix(in srgb,var(--lp-accent) 12%,transparent));
}
.lp-svc .lp-hd-submit {
  background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-dark));
  box-shadow:0 12px 28px color-mix(in srgb, var(--lp-accent) 28%, transparent);
}
.lp-svc .lp-hd-submit--inline {
  display:inline-flex; width:auto; min-width:220px; padding:12px 20px;
  color:#fff; text-decoration:none; border-radius:14px; font-weight:800;
}
.lp-svc .lp-hd-textlink { margin-left:12px; font-weight:700; color:var(--lp-accent-dark); }
.lp-svc-demo__quote {
  margin:0 0 18px; padding:18px 20px; border-radius:18px;
  background:var(--lp-soft); border:1px solid var(--lp-border);
  font-size:.95rem; line-height:1.65; color:#2a2438;
}
.lp-svc .lp-hd-steps {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
}
.lp-svc .lp-hd-steps article {
  padding:16px; border-radius:16px; background:#fff; border:1px solid var(--lp-border);
}
.lp-svc .lp-hd-steps b { background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-dark)); }
.lp-svc .lp-hd-steps h3 { margin:10px 0 6px; font-size:1rem; color:var(--lp-accent-dark); }
.lp-svc .lp-hd-steps p { margin:0; font-size:.9rem; color:#5a5268; line-height:1.55; }
.lp-svc .lp-hd-faq details {
  margin:0 0 10px; padding:12px 16px; border-radius:14px; background:#fff; border:1px solid var(--lp-border);
}
.lp-svc .lp-hd-faq summary { cursor:pointer; font-weight:700; color:#2a2438; }
.lp-svc .lp-hd-faq p { margin:10px 0 0; color:#5a5268; line-height:1.55; }
@media (max-width:820px){
  .lp-svc .lp-hd-steps { grid-template-columns:1fr; }
}
