:root{
    --main-text:#1c1c1c;
    --second-text:#3a3a3a;
    --neutral-text:#7c7c88;

    --footer-bg:#151210;
    --sections-bg:#f3efe6;
    --form-bg:#fbf7ef;
    --body-bg:#FAF8F3;

    --white:#fff;

    /* ↓↓↓ ГЛАВНЫЕ ЦВЕТА findzhet — премиальное золото ↓↓↓ */
    --accent:#E0A82E;          /* золото */
    --accent-2:#C8901A;        /* бронза */
    --ink-on-accent:#1f1a0f;   /* тёмный текст на золоте (важно для контраста) */

    --header-h:70px;
    --header-mob-h:60px;
    --range-head:linear-gradient(38.66deg,#9c6f10 8.8%,#E0A82E 84.72%);
    --range-line:linear-gradient(90deg,#C8901A 14%,#E0A82E 70%);
}

/* ===== ФОН: золотой ambient glow ===== */
body.index{ background:var(--body-bg); }
body.index::before{
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(46% 38% at 18% 12%, rgba(224,168,46,.20), transparent 70%),
    radial-gradient(50% 42% at 85% 18%, rgba(200,144,26,.18), transparent 72%),
    radial-gradient(55% 50% at 80% 88%, rgba(224,168,46,.12), transparent 72%),
    var(--body-bg);
}

/* ===== ФУНКЦ. ФИКСЫ ===== */
@media (max-width:1024px){ .mobile-menu, .header__burger{ display:none !important; } }
.tg-bot{ display:none !important; }

/* ============================================================
   УНИВЕРСАЛЬНАЯ ФОРМА (.lf)
   ============================================================ */
.lf{
  --form-accent:var(--accent); --form-accent-2:var(--accent-2);
  --lf-ink:#1b1b22; --lf-muted:#8a8270; --lf-line:#ece6d8;
  display:flex; justify-content:center;
  padding:calc(var(--header-mob-h) + 16px) 14px 30px; background:transparent;
}
.lf__card{
  width:100%; max-width:680px; border-radius:24px; overflow:hidden;
  background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 20px 80px rgba(120,90,20,.14), 0 2px 10px rgba(0,0,0,.04);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .lf__card{ background:rgba(255,255,255,.95); } }

/* ── Шапка: ГРАФИТ с золотом (премиум) ── */
.lf__head{
  padding:28px 22px 34px; text-align:center; color:#fff;
  background:linear-gradient(135deg,#2a2418 0%,#1a1610 100%);
  border-bottom:1px solid rgba(224,168,46,.25);
}
.lf__title{
  font-family:Roboto,sans-serif; font-weight:800; font-size:22px; line-height:1.18;
  letter-spacing:.2px; text-transform:uppercase;
  background:linear-gradient(120deg,#F0C75A,#E0A82E);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  text-shadow:none;
}
.lf__subtitle{ color:rgba(255,255,255,.75); }
.lf__trust{ margin-top:20px; display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; }
.lf__trust span{ font-size:15px; font-weight:500; color:rgba(255,255,255,.6); }
.lf__trust span:not(:last-child)::after{ content:'•'; margin-left:10px; color:rgba(224,168,46,.5); }
.lf__bigtimer{ display:block; margin-top:6px; font-size:42px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; letter-spacing:1px; color:#F0C75A; }

/* ── Тело ── */
.lf__form{
  position:relative; z-index:1; display:flex; flex-direction:column; gap:16px;
  padding:26px 20px 20px; background:rgba(255,255,255,.65);
  -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
  border-radius:24px 24px 0 0; box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

/* ── Сумма ── */
.lf__sum{ display:flex; flex-direction:column; align-items:center; gap:2px; }
.lf__sum-label{ font-size:11px; font-weight:700; color:var(--lf-muted); text-transform:uppercase; letter-spacing:2px; }
.lf__sum-value{
  font-family:Roboto,sans-serif; font-weight:800; font-size:52px; line-height:1.05; font-variant-numeric:tabular-nums;
  background:linear-gradient(120deg,#C8901A,#9c6f10); background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  animation:lfSumShift 5s ease-in-out infinite;
}
@keyframes lfSumShift{ 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }
.lf__price-hidden{ display:none; }

/* ── Слайдер ── */
.lf__slider{ margin:10px 6px 6px; }
.lf .noUi-target{ height:16px!important; background:#efe9da!important; border:none!important; box-shadow:inset 0 1px 4px rgba(120,90,20,.12)!important; border-radius:16px!important; }
.lf .noUi-connects{ height:16px; border-radius:16px; background:linear-gradient(90deg,var(--form-accent),var(--form-accent-2)); }
.lf .noUi-horizontal{ height:16px; } .lf .noUi-horizontal .noUi-handle{ top:-8px!important; right:-16px!important; }
.lf .noUi-handle{ width:32px!important; height:32px!important; box-shadow:none!important; }
.lf .noUi-touch-area{ width:32px; height:32px; background:#fff; border:none; border-radius:50%;
  box-shadow:0 0 0 5px rgba(224,168,46,.26), 0 4px 18px rgba(200,144,26,.5), 0 2px 6px rgba(0,0,0,.18); transition:box-shadow .2s, transform .15s; }
.lf .noUi-active .noUi-touch-area{ transform:scale(1.06); box-shadow:0 0 0 9px rgba(224,168,46,.18), 0 6px 24px rgba(200,144,26,.65); }

/* ── Поле телефона ── */
.lf__field{ display:flex; flex-direction:column; }
.lf__input{ position:relative; display:flex; align-items:center; gap:10px; padding:0 16px; height:64px;
  background:rgba(255,255,255,.6); border:1px solid rgba(160,120,30,.18); border-radius:16px;
  box-shadow:inset 0 1px 4px rgba(120,90,20,.06); transition:border-color .18s, box-shadow .18s; }
.lf__input:focus-within{ border-color:var(--form-accent); box-shadow:inset 0 1px 4px rgba(120,90,20,.04), 0 0 0 4px rgba(224,168,46,.16); }
.lf__input-icon{ width:20px; height:20px; color:var(--form-accent); flex-shrink:0; }
.lf__input input{ flex:1; width:100%; background:transparent; border:none; font-size:18px; font-weight:600; color:#15151c; letter-spacing:.5px; padding:20px 0 4px; }
.lf__input input::placeholder{ color:transparent; }
.lf__float{ position:absolute; left:46px; top:50%; transform:translateY(-50%); font-size:16px; color:var(--lf-muted); font-weight:500; pointer-events:none; transition:all .16s ease; }
.lf__input input:focus ~ .lf__float, .lf__input input:not(:placeholder-shown) ~ .lf__float{ top:8px; transform:none; font-size:10px; font-weight:700; color:var(--form-accent); letter-spacing:.5px; text-transform:uppercase; }

/* ── Галочка ── */
.lf__consent{ display:flex; align-items:center; gap:8px; margin:-2px 0; }
.lf .checkbox__label{ gap:10px; align-items:center; margin:0; }
.lf .checkbox__form-checkbox{ min-width:22px; width:22px; height:22px; border-radius:7px; border:2px solid #d6cbb0; background:#fff; }
.lf .checkbox__form-checkbox svg{ width:16px; height:16px; }
.lf .checkbox__input:checked ~ .checkbox__label .checkbox__form-checkbox{ background:var(--form-accent); border-color:var(--form-accent); }
.lf .checkbox__input:checked ~ .checkbox__label .checkbox__form-checkbox path{ fill:#1f1a0f; stroke:#1f1a0f; opacity:1; }
.lf .checkbox__checkbox-offer{ font-size:12.5px; line-height:1.4; color:var(--lf-ink); }
.lf .personal-link{ color:#9c6f10; text-decoration:underline; cursor:pointer; }

/* ── КНОПКА: золото + ТЁМНЫЙ текст (премиум) ── */
.lf__submit{
  position:relative; overflow:hidden; width:100%; margin:2px 0 0; padding:18px 0;
  font-family:Roboto,sans-serif; font-weight:800; font-size:18px; letter-spacing:.4px; text-transform:uppercase;
  color:var(--ink-on-accent); border:none; border-radius:15px; cursor:pointer;
  background:linear-gradient(135deg,#E0A82E 0%,#C8901A 100%);
  box-shadow:0 10px 30px rgba(200,144,26,.35);
  animation:lfGlow 3s ease-in-out infinite, lfBreath 3s ease-in-out infinite; transition:transform .12s;
}
.lf__submit::before{ content:''; position:absolute; top:0; left:0; width:55%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent); transform:translateX(-200%); animation:lfShine 3.6s ease-in-out infinite; }
.lf__submit:active{ transform:scale(.985); }
@keyframes lfBreath{ 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.02);} }
@keyframes lfShine{ 0%{ transform:translateX(-200%);} 55%{ transform:translateX(320%);} 100%{ transform:translateX(320%);} }
@keyframes lfGlow{ 0%,100%{ box-shadow:0 10px 30px rgba(200,144,26,.3);} 50%{ box-shadow:0 12px 40px rgba(224,168,46,.55);} }
.lf__submit--attention{ animation:lfAttention .5s ease-in-out 3 !important; }
@keyframes lfAttention{ 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.07); box-shadow:0 0 0 8px rgba(224,168,46,.25), 0 16px 40px rgba(224,168,46,.55);} }

.lf__note{ margin:-4px 0 0; font-size:11px; line-height:1.4; text-align:center; color:var(--lf-muted); }
.lf__pay{ display:flex; align-items:center; justify-content:center; gap:20px; margin:2px 0 4px; }
.lf__pay img{ width:auto !important; max-width:30% !important; object-fit:contain; opacity:.85; }

/* ── Документы под кнопкой ── */
.lf .start-form__checbox-wrapper{ position:relative; margin:0; }
.lf .start-form__checkbox-box{ position:static!important; width:auto!important; max-width:none!important; max-height:0; overflow:hidden; opacity:0; margin:0; padding:0 4px;
  display:flex; flex-direction:column; background:transparent!important; box-shadow:none!important; border-radius:0!important;
  transition:max-height .3s ease, opacity .3s ease, padding .3s ease; pointer-events:none; }
.lf .start-form__checkbox-box._show{ max-height:50vh; overflow-y:auto; opacity:1; padding:14px; background:rgba(255,255,255,.6)!important; border:1px solid #ece6d8; border-radius:14px!important; pointer-events:auto; }
.lf .start-form__checkbox-box .checkbox{ padding:8px 0; border-bottom:1px solid var(--lf-line); }
.lf .start-form__checkbox-box .checkbox:last-of-type{ border-bottom:none; }
.lf .start-form__checkbox-box .checkbox__checkbox-offer, .lf .start-form__checkbox-box .checkbox__checkbox-offer a{ font-size:12px; line-height:1.35; color:var(--lf-ink); }

@media (min-width:1025px){ .lf{ padding:calc(var(--header-h) + 28px) 14px 50px; } .lf__title{ font-size:26px; } .lf__sum-value{ font-size:50px; } }

/* ===== БЛОКИ steps / pay / motivation (через переменные) ===== */
.section-title{ background:transparent!important; }
@media (max-width:1024px){ .section-title{ display:flex!important; padding:8px 0 0; } .section-title h2{ font-size:24px!important; line-height:1.2!important; color:var(--main-text); } .section-title p{ display:none; } }
.steps__title, .steps__number, .motivation__title{ background:linear-gradient(135deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.steps__item, .pay-methods__item, .motivation__card{ background:rgba(255,255,255,.65)!important; border:1px solid rgba(255,255,255,.6); box-shadow:0 20px 60px -30px rgba(120,90,20,.3)!important; border-radius:18px!important; }
.steps .button._orange, .steps__block._mobile .button, .motivation__target-button{ background:linear-gradient(135deg,var(--accent),var(--accent-2))!important; color:var(--ink-on-accent)!important; border:none!important; border-radius:14px!important; box-shadow:0 10px 30px rgba(200,144,26,.25)!important; }

/* ===== Футер ===== */
.information._main-page{ background:var(--footer-bg) !important; border-top:1px solid rgba(224,168,46,.08); }
@media (min-width:1025px){
  .information__content{ max-width:1300px; width:90%; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:40px; align-items:start; padding:56px 0 10px; }
  .information__cell._docs a{ font-size:15px; line-height:1.45; opacity:.85; transition:opacity .2s, transform .2s; }
  .information__cell._docs a:hover{ opacity:1; transform:translateX(3px); }
}
@media (max-width:1024px){
  .information._main-page{ padding:40px 0 56px !important; }
  .information._main-page .information__content{ background:transparent !important; padding:0 20px; display:flex; flex-direction:column; gap:28px; }
}

@media (prefers-reduced-motion:reduce){ .lf__submit, .lf__sum-value{ animation:none!important; } }
@media (max-width:360px){ .lf__sum-value{ font-size:42px; } .lf__title{ font-size:20px; } }

/* ===== ХЕДЕР — liquid glass, только лого ===== */
.header__logo--text, .header__logo--orange-text, .header__burger{ display:none !important; }
.header__logo{ max-width:none !important; width:auto !important; overflow:visible !important; }
.header__logo-img{ height:40px; width:auto !important; max-width:none !important; object-fit:contain; }
.header{
  background:rgba(255,255,255,.55) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%); backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid rgba(224,168,46,.25);
  box-shadow:0 6px 26px -16px rgba(120,90,20,.3) !important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .header{ background:rgba(255,255,255,.92) !important; } }
@media (max-width:1024px){ .header__menu{ display:none !important; } .header__content{ justify-content:center !important; } .header__logo{ margin:0 auto; } }
@media (max-width:640px){
  :root{ --header-mob-h:52px; }
  .header{ height:52px !important; min-height:52px !important; }
  .header__content{ height:52px !important; min-height:52px !important; padding:0 !important; }
  .header__logo-img{ height:42px !important; }
}

.lf__title{ font-family:Roboto, sans-serif !important; }

/* ===== ЛЕНТА (мобилка) ===== */
.promo-ticker{ display:none; }
@media (max-width:640px){
  .promo-ticker{ display:block; overflow:hidden; white-space:nowrap; margin:16px 0; background:#1a1610; box-shadow:0 8px 22px -14px rgba(0,0,0,.5); }
  .promo-ticker__track{ display:inline-flex; gap:40px; padding:13px 16px; animation:tickerMove 30s linear infinite; will-change:transform; }
  .promo-ticker__track span{ color:#F0C75A; font-weight:800; font-size:15px; letter-spacing:.4px; text-transform:uppercase; }
  @keyframes tickerMove{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
}
@media (prefers-reduced-motion:reduce){ .promo-ticker__track{ animation:none } }

/* ===== ТВОИ КАСТОМНЫЕ ГАЛОЧКИ SF (сохранил, перекрасил в золото) ===== */
.sf-agree-main{ display:flex; align-items:center; gap:8px; padding:6px 8px; margin-bottom:4px; border-radius:8px; cursor:pointer; }
.sf-agree-main:hover{ background:rgba(0,0,0,.03); }
.sf-agree-main-text{ font-size:13px; font-weight:500; }
.sf-cb-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin-bottom:10px; }
.sf-cb-row{ display:flex; align-items:flex-start; gap:5px; padding:3px 6px; border-radius:6px; cursor:pointer; transition:background .12s; }
.sf-cb-row:hover{ background:rgba(0,0,0,.03); }
.sf-cb-row a, .sf-cb-row span{ font-size:10.5px; line-height:1.3; color:#999; text-decoration:none; }
.sf-cb-row a:hover{ text-decoration:underline; color:#666; }
.sf-cb-row.sf-full{ grid-column:1/-1; } .sf-cb-row.sf-full span{ font-size:10px; color:#bbb; } .sf-cb-row.sf-optional a{ color:#bbb; }
.sf-cb{ width:13px; height:13px; flex-shrink:0; margin-top:1px; border:1.5px solid #ccc; border-radius:3px; position:relative; transition:background .15s, border-color .15s; }
.sf-cb.on{ background:#E0A82E; border-color:#E0A82E; }
.sf-cb.on::after{ content:''; position:absolute; left:2px; top:0; width:6px; height:3.5px; border-left:1.5px solid #1f1a0f; border-bottom:1.5px solid #1f1a0f; transform:rotate(-45deg); }
.sf-cb.sf-cb-opt.on{ background:#ccc; border-color:#ccc; }
@media (max-width:480px){
  .sf-cb-grid{ grid-template-columns:1fr 1fr; max-height:120px; overflow-y:auto; border:.5px solid #e0e0e0; border-radius:8px; padding:4px; margin-bottom:8px; }
  #sf-submit-btn{ width:100%; padding:15px; font-size:16px; }
}
.information__cell._social, .information__cell._mailing{ visibility:hidden !important; pointer-events:none; }

/* ===== АНКЕТЫ (.form-steps): золото, во весь экран, кнопка под палец ===== */
body:has(.form-steps){ background:var(--body-bg) !important; }
body:has(.form-steps)::before{
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(52% 46% at 12% 8%,  rgba(224,168,46,.22), transparent 70%),
    radial-gradient(56% 50% at 88% 92%, rgba(200,144,26,.20), transparent 72%),
    var(--body-bg);
}
body:has(.form-steps) .form-steps__banners{ display:none !important; }
body:has(.form-steps) .header{ display:none !important; }

body:has(.form-steps) .form-steps,
body:has(.form-steps) .form-steps__content,
body:has(.form-steps) .form-steps__wrapper{
  display:block !important; min-height:0 !important; align-items:flex-start !important; margin-top:0 !important;
  background:transparent !important; box-shadow:none !important; border:none !important;
}
body:has(.form-steps) .form-steps{ padding-top:22px !important; }
body:has(.form-steps) .form-steps__content,
body:has(.form-steps) .form-steps__wrapper{ width:100% !important; max-width:680px !important; margin:0 auto !important; padding-top:0 !important; }

body:has(.form-steps) .step-form{
  max-width:680px; margin:0 auto !important;
  background:rgba(255,255,255,.85) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.6); border-radius:24px !important;
  box-shadow:0 20px 80px rgba(120,90,20,.14), 0 2px 10px rgba(0,0,0,.04) !important; padding:24px 20px !important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ body:has(.form-steps) .step-form{ background:rgba(255,255,255,.97) !important; } }

body:has(.form-steps) .step-form__fieldset .input{ background:#faf5e9 !important; border:1px solid #ece1c8 !important; border-radius:14px !important; transition:border-color .18s, box-shadow .18s, background .18s; }
body:has(.form-steps) .step-form__fieldset .input:focus-within{ background:#fff !important; border-color:var(--accent) !important; box-shadow:0 0 0 4px rgba(224,168,46,.16) !important; }
body:has(.form-steps) .step-form__fieldset .input__area{ background:transparent !important; }

body:has(.form-steps) .step-form__progress{ position:relative !important; height:12px !important; margin-top:8px; background:#efe9da !important; border-radius:8px !important; overflow:hidden !important; }
body:has(.form-steps) .step-form__progress-bg{ display:none !important; }
body:has(.form-steps) .step-form__progress-show{ position:relative !important; height:100% !important; border-radius:8px !important; background:linear-gradient(90deg,var(--accent),var(--accent-2)) !important; box-shadow:0 2px 12px -2px var(--accent-2); overflow:hidden; animation:progFill 1.2s cubic-bezier(.22,1,.36,1) forwards; }
@keyframes progFill{ from{ width:0; } to{ width:75.5%; } }
body:has(.form-steps) .step-form__progress-show::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%); transform:translateX(-110%); animation:progShine 2.2s ease-in-out 1s infinite; }
@keyframes progShine{ 0%{ transform:translateX(-110%);} 55%,100%{ transform:translateX(230%);} }

body:has(.form-steps) .step-form__reassure{ display:flex; flex-direction:column; gap:10px; margin:16px 2px; }
body:has(.form-steps) .reassure__item{ display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:#5b5346; }
body:has(.form-steps) .reassure__item--shield{ padding:12px 14px; border-radius:12px; background:linear-gradient(135deg,rgba(39,174,96,.10),rgba(39,174,96,.04)); border:1px solid rgba(39,174,96,.25); color:#1e8e54; font-weight:700; font-size:13.5px; }
body:has(.form-steps) .reassure__item--shield svg{ flex-shrink:0; color:#27ae60; }

body:has(.form-steps) .pre-cta-hook{ display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 10px; padding:11px 14px; text-align:center; line-height:1.2; background:linear-gradient(135deg,rgba(224,168,46,.12),rgba(200,144,26,.10)); border:1px solid rgba(224,168,46,.28); border-radius:12px; font-size:13.5px; font-weight:700; color:#9c6f10; }

body:has(.form-steps) .form-button{
  position:relative; overflow:hidden; width:100%; margin-top:10px; padding:20px 0; flex-shrink:0; min-height:58px;
  font-family:Roboto,sans-serif; font-weight:800; font-size:18px; letter-spacing:.4px; text-transform:uppercase; color:var(--ink-on-accent);
  border:none; border-radius:16px; cursor:pointer; background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);
  box-shadow:0 14px 36px rgba(200,144,26,.4); animation:lfGlow 3s ease-in-out infinite, lfBreath 3s ease-in-out infinite; transition:transform .12s;
}
body:has(.form-steps) .form-button::before{ content:''; position:absolute; top:0; left:0; width:55%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent); transform:translateX(-200%); animation:lfShine 3.6s ease-in-out infinite; }
body:has(.form-steps) .form-button:active{ transform:scale(.985); }

@media (max-width:1024px){
  body:has(.form-steps) .form-steps{ min-height:100vh !important; min-height:100dvh !important; display:flex !important; flex-direction:column !important; padding-top:10px !important; padding-bottom:0 !important; }
  body:has(.form-steps) .form-steps__content, body:has(.form-steps) .form-steps__wrapper{ flex:1 1 auto !important; display:flex !important; flex-direction:column !important; }
  body:has(.form-steps) .step-form{ flex:1 1 auto !important; display:flex !important; flex-direction:column !important; padding:16px 14px 22px !important; }
  body:has(.form-steps) .step-form__reassure{ flex:1 1 auto; justify-content:center; margin:0; padding:18px 4px; gap:14px; }
}
@media (max-height:740px){
  body:has(.form-steps) .step-form__reassure, body:has(.form-steps) .pre-cta-hook{ display:none !important; }
  body:has(.form-steps) .form-button{ margin-top:auto !important; }
}
@media (prefers-reduced-motion:reduce){
  body:has(.form-steps) .form-button, body:has(.form-steps) .form-button::before, body:has(.form-steps) .step-form__progress-show, body:has(.form-steps) .step-form__progress-show::after{ animation:none !important; }
}