/* ============================================================
   Ананьева Групп - премиум-лендинг
   Палитра: navy + тёплый белый + бордовый акцент. Светлая тема.
   Шрифты: Cormorant Garamond (заголовки) + Manrope (UI/тело)
   ============================================================ */

:root{
  --navy:#0D1B2A;
  --navy-2:#16293C;
  --ink:#16222F;
  --muted:#5E6E7E;
  /* #8A97A4 давал контраст 2.8:1 на тёплом белом - провал WCAG AA.
     Этим цветом набраны смысловые подписи («Было/Стало», «Мы выплатили»), а не декор. */
  --muted-2:#62707D;
  --paper:#F8F7F4;
  --paper-2:#FFFFFF;
  --sand:#F1EEE7;
  --mist:#EEF1F5;
  --accent:#8B1A2A;
  --accent-2:#A8202E;
  --accent-soft:#F3E7E8;
  --line:rgba(13,27,42,.10);
  --line-2:rgba(13,27,42,.06);
  --shadow-sm:0 1px 2px rgba(13,27,42,.04), 0 6px 18px -10px rgba(13,27,42,.14);
  --shadow-md:0 2px 6px rgba(13,27,42,.05), 0 24px 50px -28px rgba(13,27,42,.28);
  --r:14px;
  --r-lg:22px;
  --maxw:1200px;
  --pad:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  font-size:18px;
  line-height:1.7;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--accent);color:#fff}

.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%}

.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:12px 20px;border-radius:0 0 10px 0}
.skip-link:focus{left:0}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* ---------- Типографика ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;color:var(--navy);letter-spacing:-.01em}
.section__title{font-size:clamp(30px,4.2vw,52px);font-weight:500}
.section__title em,h1 em{font-style:italic;color:var(--accent)}

.eyebrow,.section__kicker{
  font-family:var(--sans);
  font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
}
.section__kicker{display:inline-block;margin-bottom:18px}
.section__kicker::before{content:"";display:inline-block;width:26px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px;transform:translateY(-3px)}

/* ---------- Кнопки ---------- */
.btn{
  --b:var(--accent);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:.01em;
  padding:16px 30px;border-radius:50px;min-height:54px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .3s,color .3s;
  overflow:hidden;white-space:nowrap;isolation:isolate;
}
.btn--sm{padding:11px 22px;min-height:44px;font-size:15px}
.btn--primary{background:linear-gradient(180deg,#9b2233,var(--accent) 55%,#7d1624);color:#fff;box-shadow:0 1px 2px rgba(139,26,42,.22),0 14px 30px -14px rgba(139,26,42,.55)}
.btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--navy-2),var(--navy));transform:translateX(-101%);transition:transform .45s var(--ease);z-index:-1}
.btn--primary:hover{box-shadow:0 2px 4px rgba(13,27,42,.2),0 20px 40px -16px rgba(13,27,42,.5);transform:translateY(-2px)}
.btn--primary:hover::before{transform:translateX(0)}
.btn--ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--navy);transform:translateY(-2px)}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(248,247,244,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background-color .3s;
}
.site-header.scrolled{border-bottom-color:var(--line-2);box-shadow:0 8px 30px -24px rgba(13,27,42,.45)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.logo{display:inline-flex;align-items:center;gap:12px}
.logo__mark{flex:none}
.logo__text{display:flex;flex-direction:column;justify-content:center}
.logo__name{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy);letter-spacing:.01em;white-space:nowrap;line-height:1.12}
.logo__desc{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);line-height:1.2;margin-top:3px}

.nav{display:flex;gap:28px}
.nav__link{font-size:15.5px;font-weight:600;color:var(--ink);position:relative;padding:4px 0;white-space:nowrap}
.nav__link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--accent);transition:width .3s var(--ease)}
.nav__link:hover{color:var(--accent)}
.nav__link:hover::after{width:100%}

.header__actions{display:flex;align-items:center;gap:18px}
.header__phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;color:var(--navy);transition:color .25s;white-space:nowrap}
.header__phone:hover{color:var(--accent)}
.header__phone svg{color:var(--accent)}

.burger{display:none;width:46px;height:46px;border-radius:12px;position:relative;flex:none}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ HERO ============ */
.hero{position:relative;padding:clamp(56px,9vw,110px) 0 clamp(60px,8vw,96px);overflow:hidden;background:
  radial-gradient(120% 80% at 85% -10%, rgba(139,26,42,.06), transparent 60%),
  radial-gradient(90% 70% at -5% 10%, rgba(13,27,42,.05), transparent 55%),
  var(--paper);}
.hero__pattern{position:absolute;inset:0;pointer-events:none;opacity:.55;filter:blur(.6px);
  -webkit-mask-image:radial-gradient(150% 130% at 72% 20%,#000 26%,transparent 76%);
  mask-image:radial-gradient(150% 130% at 72% 20%,#000 26%,transparent 76%);
  /* Паттерн партнёрского сайта: нормы о договоре и банкротстве.
     Статьи УК здесь недопустимы - на сайте, где партнёр боится обмана,
     фоновое «ст. 159 УК РФ» читается как обещание мошенничества. */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='430'%3E%3Cg font-family='Georgia,serif' font-size='15' fill='%230D1B2A' fill-opacity='0.032'%3E%3Ctext x='20' y='44'%3E%D1%81%D1%82. 1005 %D0%93%D0%9A %D0%A0%D0%A4%3C/text%3E%3Ctext x='300' y='104'%3E%D1%81%D1%82. 213.4%3C/text%3E%3Ctext x='90' y='168'%3E127-%D0%A4%D0%97%3C/text%3E%3Ctext x='380' y='226'%3E%D1%81%D1%82. 421 %D0%93%D0%9A %D0%A0%D0%A4%3C/text%3E%3Ctext x='30' y='292'%3E%D1%81%D1%82. 6 152-%D0%A4%D0%97%3C/text%3E%3Ctext x='320' y='352'%3E%D1%81%D1%82. 213.25%3C/text%3E%3Ctext x='130' y='410'%3E%D1%81%D1%82. 437 %D0%93%D0%9A %D0%A0%D0%A4%3C/text%3E%3C/g%3E%3C/svg%3E");
}
.hero__inner{position:relative;max-width:920px}
.hero .eyebrow{display:block;margin-bottom:26px}
.hero__title{font-size:clamp(38px,6.6vw,82px);font-weight:500;line-height:1.06;letter-spacing:-.02em;margin-bottom:28px}
.hero__title .line{display:block;overflow:hidden}
.js .hero__title .line>span,.js .hero__title .line>em{display:block;transform:translateY(105%);transition:transform .9s var(--ease)}
.js .hero__title.in .line>span,.js .hero__title.in .line>em{transform:translateY(0)}
.hero__title .line:nth-child(2)>em{transition-delay:.1s}
.hero__title .line:nth-child(3)>span{transition-delay:.2s}
.hero__sub{font-size:clamp(18px,2.1vw,22px);line-height:1.65;color:var(--muted);max-width:660px;margin-bottom:34px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.hero__micro{font-size:14.5px;color:var(--muted-2);display:flex;align-items:center;gap:9px}
.hero__micro::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}

.hero__stats{list-style:none;display:flex;flex-wrap:wrap;gap:14px 44px;margin-top:48px;padding-top:34px;border-top:1px solid var(--line)}
.hero__stats li{display:flex;flex-direction:column;max-width:230px}
.hero__stats li.stat--wide{max-width:290px}
.stat--wide .stat__num{font-size:clamp(34px,4.3vw,50px);white-space:nowrap}
/* Cormorant по умолчанию даёт старостильные цифры: «1» без засечки читается как «I»,
   и «10 000+» превращается в «IO OOO+». Держим все числа на линейных цифрах. */
.stat__num,.scale__num{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.stat__num{font-family:var(--serif);font-size:clamp(38px,5vw,56px);font-weight:600;color:var(--navy);line-height:1}
.stat__cap{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.45}

/* ============ Секции общее ============ */
.section{padding:clamp(64px,9vw,118px) 0;position:relative}
.section__head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.section__lead{font-size:clamp(17px,1.9vw,20px);color:var(--muted);margin-top:20px;line-height:1.6;max-width:680px}
.why{background:linear-gradient(var(--paper),var(--mist) 60%,var(--paper))}

/* ---------- Почему мы ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:32px 30px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.why-card__ic{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}
.why-card__ic svg{width:26px;height:26px}
.why-card h3{font-size:23px;margin-bottom:11px;line-height:1.18}
.why-card p{color:var(--muted);font-size:16px;line-height:1.58}
.why-foot{text-align:center;max-width:780px;margin:46px auto 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,27px);color:var(--navy);line-height:1.45}

/* ---------- Крупные показатели (блок «Рынок») ---------- */
.scale__num{font-family:var(--serif);font-size:clamp(38px,4.6vw,56px);font-weight:600;color:var(--navy);line-height:1.06;display:block}
.scale__cap{font-size:14.5px;color:var(--muted);margin-top:10px;display:block;line-height:1.45}

/* Сноска-звёздочка к оценочным утверждениям (требование юр-комплаенса) */
.note-star{display:block;margin-top:12px;font-size:12.5px;color:var(--muted-2);line-height:1.5}

/* ============ FOOTER ============ */
.site-footer{background:var(--navy-2);color:rgba(248,247,244,.78);padding-top:clamp(56px,7vw,84px)}
.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(248,247,244,.12)}
.logo--footer .logo__name{color:var(--paper)}
.logo--footer .logo__mark{filter:brightness(0) invert(1);opacity:.95}
.footer__desc{margin-top:18px;font-size:15.5px;line-height:1.6;max-width:360px}
.footer__social{display:flex;gap:12px;margin-top:22px}
.soc{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--paper);background:rgba(248,247,244,.08);transition:background-color .3s,transform .3s}
.soc svg{width:20px;height:20px}
.soc:hover{background:var(--accent);transform:translateY(-3px)}
.footer__col h4{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);margin-bottom:18px}
.footer__col a{display:block;color:rgba(248,247,244,.8);margin-bottom:10px;transition:color .25s;font-size:15.5px}
.footer__col a:hover{color:var(--paper)}
.footer__phone{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--paper)!important;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.footer__addr{font-size:14.5px;line-height:1.55;margin-top:8px}
.footer__req{font-size:14.5px;line-height:1.7;margin-bottom:16px}
.footer__links a{font-size:14px;text-decoration:underline;text-underline-offset:2px;opacity:.85}
.footer__legal{padding:26px 0 30px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer__legal p{font-size:12.5px;line-height:1.6;color:rgba(248,247,244,.5);max-width:840px}
.footer__copy{white-space:nowrap}

/* ============================================================
   ПАРТНЁРСКИЙ ЛЕНДИНГ - секции, которых нет на основном сайте
   ============================================================ */

/* Слово вместо числа в плитке статистики (например «под ключ») */
.serif-word{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.01em}
.star{color:var(--accent);font-weight:700}

/* ---------- Боль и разворот ---------- */
.pain__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.pain__text p{color:var(--muted);font-size:clamp(17px,1.8vw,19px);line-height:1.65}
.pain__text p+p{margin-top:20px}
.pain__math{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-sm)}
.pain__row{display:flex;flex-direction:column;gap:4px}
.pain__label{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.pain__val{font-family:var(--serif);font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pain__row--before .pain__val{font-size:clamp(38px,4.4vw,54px);color:var(--muted-2)}
.pain__row--after .pain__val{font-size:clamp(34px,4vw,50px);color:var(--accent)}
.pain__note{font-size:14.5px;color:var(--muted);line-height:1.45}
.pain__arrow{display:grid;place-items:center;margin:22px 0;color:var(--accent);opacity:.5}
.pain__arrow svg{width:30px;height:30px}

/* ---------- Шкала выплат ---------- */
.payout{background:linear-gradient(var(--paper-2),var(--sand))}
.payout__scale{display:flex;flex-direction:column;gap:clamp(28px,3.4vw,44px)}
.payout__step{display:grid;grid-template-columns:210px 1fr 250px;gap:clamp(20px,3vw,40px);align-items:center}
.payout__head{display:flex;flex-direction:column;gap:3px}
.payout__who{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.payout__count{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);font-weight:600;color:var(--navy);line-height:1.1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.payout__bar{position:relative;height:14px;border-radius:50px;background:rgba(13,27,42,.07);overflow:hidden}
.payout__bar>span{position:absolute;inset:0 auto 0 0;width:var(--fill);border-radius:50px;background:linear-gradient(90deg,rgba(139,26,42,.45),rgba(139,26,42,.7));transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}
.payout__bar--accent>span{background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.payout__step.visible .payout__bar>span{transform:scaleX(1)}
.payout__sum{display:flex;flex-direction:column;gap:3px;text-align:right}
.payout__pre{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.payout__num{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);font-weight:600;color:var(--accent);line-height:1;white-space:nowrap;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.payout__foot{margin-top:clamp(34px,4vw,52px);max-width:760px;color:var(--muted);font-size:16.5px;line-height:1.6}

/* ---------- Шаги ---------- */
.steps__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none}
.step-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px 36px;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.step-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.step-card:hover::after{transform:scaleX(1)}
.step-card__n{font-family:var(--serif);font-size:46px;font-weight:600;color:var(--accent);opacity:.25;line-height:1;display:block;margin-bottom:14px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.step-card h3{font-size:23px;margin-bottom:12px;line-height:1.18}
.step-card p{color:var(--muted);font-size:16px;line-height:1.58}

/* ---------- Когда платим ---------- */
.paywhen{background:linear-gradient(var(--sand),var(--paper))}
.paywhen__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.paywhen__card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:34px 32px 36px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.paywhen__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.paywhen__card h3{font-size:23px;margin-bottom:12px;line-height:1.18}
.paywhen__card p{color:var(--muted);font-size:16px;line-height:1.6}

/* ---------- Рынок ---------- */
.market__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.market__copy p{color:var(--muted);font-size:clamp(17px,1.8vw,19px);line-height:1.65;margin-top:20px}
.market__stats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:32px 26px}

/* ---------- О компании ---------- */
.about__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,64px);align-items:start}
.about__text p{color:var(--muted);font-size:17.5px;line-height:1.68}
.about__text p+p{margin-top:18px}
.about__quote{position:sticky;top:110px}
.about__quote blockquote{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:32px 30px;box-shadow:var(--shadow-sm)}
.about__quote p{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.1vw,25px);line-height:1.42;color:var(--navy)}
.about__quote cite{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}

/* ---------- Бонусы ---------- */
.bonus__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bonus__card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.bonus__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.bonus__card h3{font-size:23px;margin-bottom:11px;line-height:1.2}
.bonus__card p{color:var(--muted);font-size:15.5px;line-height:1.58}

/* ---------- FAQ ---------- */
.faq{background:linear-gradient(var(--paper),var(--mist))}
.faq__list{display:flex;flex-direction:column;gap:12px;max-width:900px}
.faq__item{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .35s var(--ease),border-color .3s}
.faq__item[open]{box-shadow:var(--shadow-sm);border-color:transparent}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;cursor:pointer;list-style:none;transition:color .25s}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary>span{font-family:var(--serif);font-size:clamp(20px,2vw,25px);font-weight:600;color:var(--navy);line-height:1.24}
.faq__item summary:hover>span{color:var(--accent)}
.faq__item summary i{position:relative;flex:none;width:22px;height:22px}
.faq__item summary i::before,.faq__item summary i::after{content:"";position:absolute;left:50%;top:50%;background:var(--accent);border-radius:2px;transition:transform .35s var(--ease),opacity .3s}
.faq__item summary i::before{width:16px;height:1.8px;transform:translate(-50%,-50%)}
.faq__item summary i::after{width:1.8px;height:16px;transform:translate(-50%,-50%)}
.faq__item[open] summary i::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq__body{padding:0 28px 26px;max-width:70ch}
.faq__body p{color:var(--muted);font-size:16.5px;line-height:1.66}
.faq__body p+p{margin-top:14px}
.faq__body .note-star{margin-top:14px}

/* ---------- Финальный CTA ---------- */
.cta{background:linear-gradient(var(--mist),var(--paper))}
.cta__inner{display:grid;place-items:center}
.cta__copy{max-width:720px;text-align:center}
.cta__copy p{color:var(--muted);font-size:clamp(17px,1.8vw,19px);line-height:1.65;margin-top:20px}
.cta__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.cta__micro{font-size:15px!important;color:var(--muted-2)!important;margin-top:22px!important}

/* ---------- Предупреждение о банкротстве (ст. 28.1 ФЗ «О рекламе»)
   Обязательный элемент рекламы услуг по банкротству. Требование закона -
   не менее 7% рекламной площади, поэтому блок крупный и контрастный.
   НЕ уменьшать, не прятать в подвал, не набирать мелким кеглем. ---------- */
.bankruptcy-warning{background:var(--accent-soft);border-top:1px solid rgba(139,26,42,.18);border-bottom:1px solid rgba(139,26,42,.18)}
.bankruptcy-warning__inner{display:flex;align-items:flex-start;gap:18px;padding-top:30px;padding-bottom:30px}
.bankruptcy-warning__ic{flex:none;width:30px;height:30px;color:var(--accent);margin-top:2px}
.bankruptcy-warning p{font-size:clamp(15.5px,1.55vw,17.5px);line-height:1.6;color:var(--navy);font-weight:600;max-width:1000px}

/* ============ Reveal-анимации ============
   Прогрессивное улучшение: прятать контент можно ТОЛЬКО когда JS жив
   (класс .js вешает инлайн-скрипт в <head>). Иначе при отключённом JS
   страница осталась бы пустой. ======================================= */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.visible{opacity:1;transform:none}

/* ============ Адаптив ============ */
@media (max-width:1024px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .footer__inner{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
  /* партнёрский лендинг */
  .steps__grid,.bonus__grid{grid-template-columns:repeat(2,1fr)}
  .paywhen__grid{grid-template-columns:1fr}
  .pain__grid,.market__inner,.about__grid{grid-template-columns:1fr}
  .about__quote{position:static}
  .payout__step{grid-template-columns:180px 1fr 210px;gap:20px}
}
/* Шапка сворачивается в бургер на планшетах, где полное меню уже не помещается */
@media (max-width:960px){
  .nav,.header__cta,.header__phone span{display:none}
  .burger{display:block}
  .nav{position:fixed;inset:74px 0 auto 0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--pad) 20px;transform:translateY(-130%);transition:transform .4s var(--ease);box-shadow:var(--shadow-md);z-index:99}
  .nav.open{display:flex;transform:translateY(0)}
  .nav__link{padding:15px 0;font-size:18px;border-bottom:1px solid var(--line-2);width:100%}
  .nav__link::after{display:none}
  .header__phone{padding:8px;border-radius:10px}
}
@media (max-width:760px){
  .why-grid{grid-template-columns:1fr}
  .hero__stats{gap:22px 30px}
  .hero__stats li,.hero__stats li.stat--wide{max-width:46%}
  .footer__inner{grid-template-columns:1fr}
  .footer__legal{flex-direction:column;gap:10px}
  /* партнёрский лендинг */
  .steps__grid,.bonus__grid{grid-template-columns:1fr}
  .market__stats{grid-template-columns:1fr 1fr}
  /* Шкала выплат складывается в столбик: подписи над полосой, сумма под ней */
  .payout__step{grid-template-columns:1fr;gap:14px}
  .payout__sum{text-align:left;align-items:flex-start}
  .faq__item summary{padding:20px 22px}
  .faq__body{padding:0 22px 22px}
  .bankruptcy-warning__inner{gap:14px}
}
@media (max-width:420px){
  body{font-size:17px}
  .hero__stats li,.hero__stats li.stat--wide{max-width:100%}
  .market__stats{grid-template-columns:1fr}
  .cta__actions .btn{width:100%}
}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__title .line>span,.hero__title .line>em{transform:none}
}
