/* Рекламные посадочные сложной продажи: mobile-first, без стилизации статьи. */
.relait-complex-landing { padding-top: 64px; background: #fbfbff; color: #12182d; }
.relait-complex-landing__article { padding: 0 18px 62px; }
.relait-complex-landing__article > * { max-width: 920px; margin-inline: auto; }
.relait-complex-landing h1,
.relait-complex-landing h2,
.relait-complex-landing h3 { color: #090d1b; letter-spacing: -.045em; text-transform: none; }
.relait-complex-landing h1 { margin: 0; font-size: clamp(38px, 10.4vw, 66px); line-height: .98; }

.relait-landing-hero { margin: 0 -18px; padding: 42px 23px 45px; overflow: hidden; color: #fff; background: radial-gradient(circle at 100% 0, rgba(232,68,151,.27), transparent 34%), radial-gradient(circle at 4% 94%, rgba(79,83,239,.34), transparent 42%), #080b16; }
.relait-landing-hero > * { max-width: 1140px; margin-inline: auto; }
.relait-landing-hero h1 { max-width: 720px; color: #fff; }
.relait-landing-hero__points { display: grid; gap: 0; margin: 31px 0 51px; padding: 0; list-style: none; counter-reset: landing-points; border-top: 1px solid rgba(255,255,255,.19); }
.relait-landing-hero__points li { display: grid; grid-template-columns: 34px minmax(0,1fr); column-gap: 12px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.19); color: rgba(255,255,255,.92); font-size: 21px; font-weight: 690; letter-spacing: -.025em; line-height: 1.22; }
.relait-landing-hero__points li::before { counter-increment: landing-points; content: counter(landing-points); color: #c7baff; font-size: 17px; font-weight: 800; line-height: 1.35; }
.relait-landing-hero__truth { display: grid; gap: 12px; max-width: 630px; }
.relait-landing-hero__truth strong { color: #ffb07d; font-size: clamp(38px, 10.4vw, 66px); font-weight: 850; letter-spacing: -.055em; line-height: .98; }
.relait-landing-hero__truth span { color: #fff; font-size: clamp(22px, 5.8vw, 34px); font-weight: 760; letter-spacing: -.035em; line-height: 1.1; }
.relait-landing-guide-band { display: grid; min-height: 190px; margin: 0 -18px; place-items: center; overflow: hidden; background: linear-gradient(90deg,rgba(7,10,22,.81),rgba(7,10,22,.2),rgba(7,10,22,.81)), url('../assets/img/sale-hero.png') 70% 42% / cover no-repeat; color: #fff; text-align: center; }
.relait-landing-guide-band > div { width: min(100% - 44px, 900px); }
.relait-landing-guide-band span { display: block; font-size: clamp(28px, 8vw, 54px); font-weight: 760; letter-spacing: -.045em; line-height: 1.02; text-shadow: 0 2px 18px rgba(0,0,0,.28); }
.relait-landing-guide-band strong { color: #ffc3a1; }
.relait-landing-guide-band + .relait-landing-section { padding-top: 58px; }

.relait-landing-section { padding: 58px 0 0; }
.relait-landing-section > h2,
.relait-landing-faq > h2 { margin: 0 0 24px; font-size: clamp(30px, 8.2vw, 52px); line-height: 1.02; }
.relait-landing-section > h2::after,
.relait-landing-faq > h2::after { display: block; width: 48px; height: 2px; margin-top: 17px; background: linear-gradient(90deg,#6253ef,#ea449a); content: ""; }
.relait-landing-section p { margin: 0 0 17px; font-size: 17px; line-height: 1.58; }

.relait-landing-many { width: 100%; max-width: none; border-top: 1px solid rgba(21,27,54,.14); }
.relait-landing-many__step { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 6px; padding: 22px 0; border-bottom: 1px solid rgba(21,27,54,.14); }
.relait-landing-many__number { color: #6958ef; font-size: 24px; font-weight: 800; line-height: 1.08; }
.relait-landing-many__step p { margin: 0; font-size: 21px; font-weight: 740; letter-spacing: -.026em; line-height: 1.24; }
.relait-landing-many__step p strong { display: block; color: inherit; font: inherit; }
.relait-landing-many__step p small { display: block; margin-top: 12px; color: #555e78; font-size: 16px; font-weight: 450; letter-spacing: 0; line-height: 1.5; }
.relait-landing-quote { margin: 30px 0 20px; padding: 22px 20px 21px 22px; border-left: 3px solid #765bed; border-radius: 0 16px 16px 0; background: #f0efff; color: #1c183d; font-size: 17px; font-weight: 650; line-height: 1.6; }
.relait-landing-quote strong { display: inline-block; margin-top: 10px; color: #29224e; font-weight: 820; }
.relait-landing-section--muted { padding: 28px 20px 11px; border: 1px solid rgba(40,45,88,.1); border-radius: 20px; background: #fff; }

.relait-landing-approach { padding: 25px 21px 9px; border-left: 3px solid #6c57ee; border-radius: 0 18px 18px 0; background: linear-gradient(135deg,#efeeff,#fdf9ff); }
.relait-landing-key-thought { margin: 26px 0 !important; color: #251d58; font-size: clamp(22px, 5.6vw, 31px) !important; font-weight: 760; letter-spacing: -.03em; line-height: 1.15 !important; }

.relait-landing-checklist,
.relait-landing-numbered { display: grid; gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
.relait-landing-checklist li,
.relait-landing-numbered li { position: relative; min-height: 26px; padding: 0 0 0 39px; color: inherit; font-size: 16px; line-height: 1.46; }
.relait-landing-checklist li::before { position: absolute; top: -1px; left: 0; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; color: #6654ea; content: "✓"; font-size: 14px; font-weight: 900; line-height: 22px; text-align: center; }
.relait-landing-numbered { counter-reset: landing-case; }
.relait-landing-numbered li::before { position: absolute; top: 0; left: 0; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); color: #ffc3a1; content: counter(landing-case); counter-increment: landing-case; font-size: 12px; font-weight: 850; }
.relait-landing-checklist--selling { gap: 20px; }
.relait-landing-checklist--selling li { padding-top: 3px; }
.relait-landing-selling-accent { margin-top: 29px !important; color: #20185a; font-size: clamp(22px, 5.6vw, 31px) !important; font-weight: 760; letter-spacing: -.03em; line-height: 1.16 !important; }
.relait-landing-similar { margin: 0 0 24px !important; padding: 19px 20px; border-left: 3px solid #6958ef; border-radius: 0 15px 15px 0; background: #f1f0ff; color: #211b50; font-size: 20px !important; font-weight: 740; letter-spacing: -.025em; line-height: 1.3 !important; }
.relait-landing-check-it { color: #251d58; font-size: 19px !important; font-weight: 660; }

.relait-landing-case { padding: 29px 21px 27px; border-radius: 24px; background: radial-gradient(circle at 94% 7%, rgba(234,68,154,.24), transparent 28%), radial-gradient(circle at 5% 95%, rgba(104,87,239,.33), transparent 44%), #0b1025; color: rgba(255,255,255,.88); }
.relait-landing-case h2,
.relait-landing-case h3 { color: #fff; }
.relait-landing-case h2 { margin: 0 0 20px; font-size: clamp(30px, 8.2vw, 48px); line-height: 1.03; }
.relait-landing-case h3 { margin: 32px 0 14px; font-size: clamp(30px, 8.2vw, 48px); line-height: 1.03; }
.relait-landing-case p { color: rgba(255,255,255,.86); }
.relait-landing-case__result { margin: 28px 0 4px !important; padding: 19px 0 0; border-top: 1px solid rgba(255,255,255,.23); color: #ffc3a1 !important; font-size: clamp(21px, 5.8vw, 31px) !important; font-weight: 760; letter-spacing: -.03em; line-height: 1.15 !important; }
.relait-landing-case__final { margin-top: 28px !important; color: #fff !important; font-size: 20px !important; line-height: 1.36 !important; }
.relait-landing-case .relait-landing-checklist li { color: rgba(255,255,255,.9); }
.relait-landing-case .relait-landing-checklist li::before { color: #fff; }
.relait-landing-case .relait-landing-numbered li { color: #fff; }

.relait-landing-section--form { display: block; padding-top: 42px; }
.relait-landing-form { max-width: 760px; padding: 31px 20px; border: 1px solid rgba(76,60,203,.16); border-radius: 24px; background: #fff; box-shadow: 0 18px 44px rgba(34,33,84,.1); }
.relait-landing-form--quiet { background: #f1f0ff; box-shadow: none; }
.relait-landing-form h3 { margin: 0 0 10px; font-size: clamp(27px, 7vw, 38px); line-height: 1.02; }
.relait-landing-form > p { margin: 0 0 22px; color: #4e5770; font-size: 16px; line-height: 1.46; }

.relait-landing-faq { padding: 62px 0 0; }
.relait-landing-faq__item { margin: 0 0 10px; border: 1px solid rgba(17,27,63,.13); border-radius: 15px; background: #fff; overflow: hidden; }
.relait-landing-faq__item summary { position: relative; min-height: 58px; padding: 17px 53px 17px 17px; cursor: pointer; color: #111629; font-size: 16px; font-weight: 760; line-height: 1.36; list-style: none; }
.relait-landing-faq__item summary::-webkit-details-marker { display: none; }
.relait-landing-faq__item summary::after { position: absolute; top: 50%; right: 17px; width: 25px; height: 25px; border: 1px solid #8072ec; border-radius: 50%; color: #6253ef; content: "+"; font-size: 20px; font-weight: 400; line-height: 22px; text-align: center; transform: translateY(-50%); }
.relait-landing-faq__item[open] summary::after { content: "−"; }
.relait-landing-faq__item summary:focus-visible { outline: 3px solid rgba(113,56,245,.35); outline-offset: -3px; }
.relait-landing-faq__answer { padding: 0 17px 19px; color: #4c5570; font-size: 16px; line-height: 1.55; }
.relait-complex-landing .service-floating-shell { display: contents; }

@media (min-width: 768px) {
  .relait-complex-landing { padding-top: 78px; }
  .relait-complex-landing__article { padding: 0 24px 82px; }
  .relait-landing-hero { margin-inline: -24px; padding: 70px max(24px,calc((100vw - 1200px)/2)) 66px; }
  .relait-landing-hero__points { grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 26px; }
  .relait-landing-hero__points li { grid-template-columns: 1fr; padding: 20px 0; }
  .relait-landing-hero__points li::before { margin-bottom: 14px; }
  .relait-landing-section { padding-top: 84px; }
  .relait-landing-many__step { grid-template-columns: 72px minmax(0,1fr); padding-block: 23px; }
  .relait-landing-form { padding: 40px; }
  .relait-landing-case { padding: 46px; }
}

@media (min-width: 1024px) {
  .relait-complex-landing__article { padding-inline: 40px; }
  .relait-complex-landing__article > .relait-landing-hero { width: auto; max-width: none; }
  .relait-complex-landing__article > .relait-landing-guide-band { width: auto; max-width: none; }
  .relait-landing-hero { margin-inline: -40px; padding-top: 66px; padding-bottom: 68px; }
  .relait-landing-hero > * { max-width: 900px; }
  .relait-landing-hero h1 { max-width: 900px; margin: 0 auto; font-size: clamp(44px,4vw,54px); }
  .relait-landing-hero__points { display: grid; grid-template-columns: 1fr; max-width: 900px; margin: 24px auto 45px; }
  .relait-landing-hero__points li { grid-template-columns: 44px minmax(0,1fr); column-gap: 8px; padding: 14px 0; font-size: 22px; }
  .relait-landing-hero__points li::before { margin: 0; font-size: 18px; }
  .relait-landing-hero__truth { max-width: 900px; margin: 0 auto; text-align: left; }
  .relait-landing-hero__truth strong,
  .relait-landing-hero__truth span { display: block; text-align: left; }
  .relait-landing-guide-band { min-height: 310px; margin: 0 -40px; }
  .relait-landing-guide-band > div { width: min(100% - 80px, 900px); }
  .relait-landing-guide-band + .relait-landing-section { padding-top: 84px; }
  .relait-landing-section { display: block; max-width: 900px; }
  .relait-landing-form { max-width: 900px; }
  .relait-landing-section > h2 { position: static; margin: 0 0 24px; }
  .relait-landing-section--muted { padding: 42px 50px 24px; }
  .relait-landing-section--muted > * { max-width: none; }
  .relait-landing-form { margin-inline: auto; }
  .relait-landing-checklist--selling { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .relait-landing-checklist--selling li { padding-left: 0; padding-top: 38px; }
  .relait-landing-checklist--selling li::before { top: 0; }
  .relait-landing-faq { max-width: 900px; margin-inline: auto; }
}
