/* ==== Банки.Промо — дизайн-система v2 (токены → компоненты → состояния) ==== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* палитра */
  --brand-50:#eff5ff;--brand-100:#dbe8ff;--brand-200:#c2d8ff;--brand-500:#0f766e;--brand-600:#115e59;
  --brand-700:#134e4a;--brand-800:#16308a;
  --ink-900:#0e1729;--ink-700:#334155;--ink-500:#64748b;--ink-400:#94a3b8;--ink-200:#cbd5e1;
  --bg:#f6f8fc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e8eef7;--line:#e4eaf3;--line-strong:#d2dcea;
  --ok:#046c4e;--ok-bg:#e9f8f1;--warn:#8a5300;--warn-bg:#fff7e6;--danger:#b42318;--danger-bg:#fef3f2;
  /* типографика */
  --fs-11:11.5px;--fs-12:12.5px;--fs-13:13.5px;--fs-14:14.5px;--fs-16:16px;--fs-18:18px;--fs-20:20px;
  --fs-24:24px;--fs-30:30px;--fs-38:38px;
  --lh-tight:1.18;--lh-snug:1.35;--lh-body:1.62;
  /* ритм */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  /* формы и тени */
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;
  --sh1:0 1px 2px rgba(14,23,41,.05),0 1px 3px rgba(14,23,41,.04);
  --sh2:0 6px 16px rgba(14,23,41,.07),0 2px 4px rgba(14,23,41,.04);
  --sh3:0 18px 48px rgba(14,23,41,.16);
  --ring:0 0 0 3px rgba(37,99,235,.35);
  --acc:var(--brand-500);--acc-d:var(--brand-700);--acc-l:var(--brand-50);
  --ink:var(--ink-900);--mut:var(--ink-500);--card:var(--surface);--soft:var(--surface-2);
  color-scheme:light;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.cc-open{padding-bottom:84px}
@media(max-width:640px){body.cc-open{padding-bottom:160px}}
body{font:var(--fs-16)/var(--lh-body)} -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(37,99,235,.12)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand-600);text-decoration:none;text-underline-offset:3px}
a:hover{color:var(--brand-700);text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}
button,.btn{font-family:inherit;touch-action:manipulation}
:target{scroll-margin-top:96px}
h1,h2,h3,h4{color:var(--ink);line-height:var(--lh-snug);text-wrap:balance}
p{text-wrap:pretty}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--s5)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand-600);color:#fff;padding:10px 16px;border-radius:0 0 var(--r-md) 0;font-weight:600}
.skip:focus{left:0;color:#fff;text-decoration:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ---------- верхняя строка и шапка ---------- */
.topline{background:linear-gradient(90deg,var(--brand-800),var(--brand-700));color:#e3ecff;font-size:var(--fs-13);padding:8px 0;letter-spacing:.005em}
.topline .wrap{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.topline a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.topline a:hover{color:#fff;border-bottom-color:#fff}
header.hd{background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80}
.hd-in{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) var(--s5);max-width:1200px;margin:0 auto}
.brand{display:flex;align-items:center;gap:var(--s3);font-weight:800;font-size:var(--fs-20);color:var(--ink);letter-spacing:-.01em}
.brand:hover{text-decoration:none;color:var(--brand-700)}
.brand small{display:block;font-size:var(--fs-11);font-weight:600;color:var(--ink-500);letter-spacing:.01em}
.logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,var(--brand-500),var(--brand-700));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-20);box-shadow:0 6px 14px rgba(37,99,235,.28)}
.search{margin-left:auto;position:relative;flex:1;max-width:430px}
.search input{width:100%;height:44px;padding:0 var(--s4) 0 42px;border:1px solid var(--line-strong);border-radius:var(--r-pill);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:16px center;
  font-size:var(--fs-14);background:var(--surface-2);color:var(--ink);transition:background-color .15s,border-color .15s,box-shadow .15s}
.search input::placeholder{color:var(--ink-400)}
.search input:focus{background:#fff;border-color:var(--brand-500);box-shadow:var(--ring)}
.search .res{position:absolute;top:52px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--sh3);max-height:min(60vh,440px);overflow:auto;display:none;z-index:90;padding:var(--s2)}
.search .res.on{display:block}
.search .res a{display:block;padding:9px var(--s3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-14)}
.search .res a:hover{background:var(--surface-2);text-decoration:none}
.search .res a span{display:block;color:var(--ink-500);font-size:var(--fs-12);margin-top:2px}
.search .res .empty{padding:var(--s3);color:var(--ink-500);font-size:var(--fs-13)}
.hd .cta{margin-left:var(--s2)}
@media(max-width:820px){.hd-in{gap:var(--s3)}.brand small{display:none}.hd .cta{display:none}}
@media(max-width:640px){
  .hd-in{flex-wrap:wrap;padding:var(--s3) var(--s4)}
  .search{max-width:none;flex-basis:100%;order:3;margin-left:0}
  .brand{font-size:var(--fs-18)}
  .hero .quick a{flex:1 1 auto;justify-content:center}
  .hero .trust span{padding:var(--s3)}
}

/* ---------- мега-меню ---------- */
nav.mega{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:66px;z-index:70}
nav.mega .wrap{display:flex;align-items:stretch;gap:var(--s1);padding:0 var(--s5)}
/* выпадающие подменю не должны обрезаться контейнером меню */
nav.mega,nav.mega .wrap{overflow:visible}
nav.mega .wrap::-webkit-scrollbar{display:none}
nav.mega .mg{position:relative;flex:0 0 auto}
nav.mega .mg>a,nav.mega .mg>span.mi{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:14px var(--s4);
  font-size:var(--fs-14);font-weight:600;color:var(--ink-700);cursor:pointer;background:none;border:0;
  border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background-color .15s}
nav.mega .mg>span.mi::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--ink-400);transition:transform .15s}
nav.mega .mg:hover>a,nav.mega .mg:focus-within>a,nav.mega .mg:hover>span.mi,nav.mega .mg:focus-within>span.mi,nav.mega .mg.open>span.mi{
  color:var(--brand-600);border-bottom-color:var(--brand-500);background:var(--brand-50)}
nav.mega .mg:focus-within>a{border-bottom-color:var(--brand-500)}
nav.mega .mg.open>span.mi::after{transform:rotate(180deg)}
nav.mega .drop{display:none;position:absolute;top:100%;left:0;min-width:310px;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--brand-500);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh3);padding:var(--s3) var(--s3) var(--s4)}
nav.mega .drop.two{min-width:620px;columns:2;column-gap:var(--s5)}
nav.mega .drop.right{left:auto;right:0}
nav.mega .mg:hover>.drop,nav.mega .mg:focus-within>.drop,nav.mega .mg.open>.drop{display:block}
nav.mega .drop .gh{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);padding:var(--s2) var(--s3) var(--s1);break-inside:avoid}
nav.mega .drop a{display:block;padding:9px var(--s3);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--fs-14);break-inside:avoid}
nav.mega .drop a:hover{background:var(--brand-50);color:var(--brand-700);text-decoration:none}
nav.mega .drop .all{font-weight:700;color:var(--brand-700);background:var(--surface-2);margin-bottom:var(--s2)}
nav.mega .mg>a.is-active,nav.mega .mg.is-active>span.mi{color:var(--brand-700);border-bottom-color:var(--brand-600);background:var(--brand-50)}
nav.mega .drop a.is-active{background:var(--brand-50);color:var(--brand-700);font-weight:700}
button.burger{display:none;width:100%;min-height:52px;align-items:center;gap:var(--s3);background:#fff;border:0;
  border-bottom:1px solid var(--line);padding:14px var(--s5);font:700 var(--fs-16)/1 inherit;color:var(--ink);cursor:pointer}
button.burger b{font-weight:800;font-size:var(--fs-16)}
@media(max-width:900px){
  nav.mega{position:static}
  nav.mega .wrap{display:none}
  nav.mega.open .wrap{display:block;overflow:visible;padding:var(--s2) var(--s3) var(--s3)}
  nav.mega .mg{width:100%}
  nav.mega .mg>a,nav.mega .mg>span.mi{width:100%;justify-content:space-between;border:0;border-radius:var(--r-md);padding:14px var(--s3)}
  nav.mega .drop,nav.mega .drop.two{position:static;display:none;min-width:0;columns:1;border:0;border-radius:0;box-shadow:none;
    padding:var(--s1) var(--s2) var(--s3);background:#f8fafc;margin:0 var(--s1) var(--s2)}
  nav.mega .mg.open>.drop,nav.mega .mg:focus-within>.drop{display:block}
  button.burger{display:flex}
}

/* ---------- герой ---------- */
.hero{background:radial-gradient(1200px 480px at 12% -10%,rgba(255,255,255,.22),transparent 60%),
  linear-gradient(135deg,var(--brand-800),var(--brand-600));color:#fff;padding:var(--s6) 0 var(--s7)}
.hero h1{font-size:var(--fs-38);line-height:var(--lh-tight);font-weight:800;margin-bottom:var(--s3);letter-spacing:-.015em;color:#fff;max-width:22ch}
.hero p{font-size:var(--fs-18);color:rgba(255,255,255,.92);max-width:68ch}
.hero .hgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s7);align-items:start}
@media(max-width:980px){.hero .hgrid{grid-template-columns:1fr;gap:var(--s5)}}
.hero .quick{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}
.pick{background:rgba(255,255,255,.97);color:var(--ink);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh3)}
.pick h2{font-size:var(--fs-18);margin-bottom:var(--s4);color:var(--ink)}
.pick label{display:block;font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700);
  color:var(--ink-500);margin:0 0 var(--s2)}
.pick select{width:100%;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s3);
  font-size:var(--fs-14);background:#fff;color:var(--ink);margin-bottom:var(--s4)}
.pick .btn{width:100%}
.pick .small{font-size:var(--fs-13);color:var(--ink-700);margin-top:var(--s3);line-height:1.55}
.hero .quick a{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:var(--r-pill);
  padding:10px var(--s4);font-size:var(--fs-13);min-height:44px;display:inline-flex;align-items:center;font-weight:600;
  transition:background-color .15s,border-color .15s,transform .15s}
.hero .quick a:hover{background:rgba(255,255,255,.24);border-color:#fff;text-decoration:none;color:#fff;transform:translateY(-1px)}
.hero .quick a.cta{background:#fff;color:var(--brand-700);border-color:#fff;box-shadow:0 8px 20px rgba(6,20,60,.25)}
.hero .quick a.cta:hover{background:#f2f6ff;color:var(--brand-800)}
.hero .trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5);padding-top:var(--s5);
  border-top:1px solid rgba(255,255,255,.22);font-size:var(--fs-13);color:rgba(255,255,255,.92)}
.hero .trust span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-md);
  padding:var(--s3) var(--s4);line-height:1.5}
.hero .trust b{color:#fff;font-weight:800;font-size:var(--fs-16);display:block;margin-bottom:2px}
.hero .trust span{font-weight:500;color:#fff}
@media(max-width:900px){.hero .trust{grid-template-columns:1fr}}
@media(max-width:640px){.hero{padding:var(--s5) 0 var(--s6)}.hero h1{font-size:var(--fs-30);max-width:none}}
.crumbs{font-size:var(--fs-12);color:var(--ink-500);padding:var(--s4) 0 0}
.crumbs a{color:var(--brand-600)}
.crumbs span{color:var(--ink-400)}

/* ---------- секции и сетки ---------- */
h2.sec{font-size:var(--fs-24);margin:var(--s7) 0 var(--s4);font-weight:800;letter-spacing:-.01em;padding-bottom:var(--s3);
  border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2)}
h2.sec small{font-weight:500;color:var(--ink-500);font-size:var(--fs-13);margin:0}
h3.sec{font-size:var(--fs-18);margin:var(--s5) 0 var(--s3);font-weight:700}
.grid{display:grid;gap:var(--s4)}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.grid>*{min-width:0}
@media(max-width:1000px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr}}
@media(max-width:1100px){.g2{grid-template-columns:1fr}}

/* ---------- карточки и плитки ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh1)}
.card h3{font-size:var(--fs-18);margin-bottom:var(--s2)}
.card p{color:var(--ink-500);font-size:var(--fs-14)}
.card+.card{margin-top:var(--s4)}
.tile{display:block;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s5) calc(var(--s5) + 18px) var(--s5) var(--s5);color:var(--ink);box-shadow:var(--sh1);
  transition:box-shadow .18s,border-color .18s,transform .18s}
.tile::after{content:"→";position:absolute;right:var(--s5);top:var(--s5);color:var(--brand-500);opacity:.45;
  font-size:var(--fs-18);transition:opacity .18s,transform .18s}
.tile:hover::after{opacity:1;transform:translateX(3px)}
.tile:hover{border-color:var(--brand-200);box-shadow:var(--sh2);text-decoration:none;transform:translateY(-2px)}
.tile b{display:block;font-size:var(--fs-16);margin-bottom:var(--s1);color:var(--ink)}
.tile span{color:var(--ink-500);font-size:var(--fs-13)}
.tile .count{display:inline-block;margin-top:var(--s3);background:var(--brand-50);color:var(--brand-700);
  border:1px solid var(--brand-100);border-radius:var(--r-pill);padding:2px 10px;font-size:var(--fs-11);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);font-size:var(--fs-14);box-shadow:var(--sh1);position:relative}
.step b{display:block;margin-bottom:var(--s2);font-size:var(--fs-16)}
.step em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);
  background:var(--brand-50);color:var(--brand-700);font-weight:800;font-size:var(--fs-12);margin-bottom:var(--s3)}
.links{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0}
.links a{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px var(--s3);
  font-size:var(--fs-13);color:var(--brand-700);transition:background-color .15s,border-color .15s}
.links a:hover{background:var(--brand-50);border-color:var(--brand-200);text-decoration:none}

/* ---------- таблицы предложений ---------- */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh1)}
table.off{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-14)}
table.off th{text-align:left;padding:var(--s3) var(--s4);background:var(--surface-2);color:var(--ink-500);
  font-weight:700;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-strong)}
table.off td{padding:var(--s4);border-top:1px solid var(--line);vertical-align:middle;color:var(--ink-700)}
table.off tbody tr:hover td{background:#fafcff}
table.off td b{color:var(--ink);font-size:var(--fs-16)}
table.off .num,.rate{font-variant-numeric:tabular-nums}
.badge{display:inline-block;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--r-pill);
  padding:2px 9px;font-size:var(--fs-11);font-weight:700;margin-left:var(--s1);white-space:nowrap}
.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#bfe6d6}
.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#f3ddae}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:10px var(--s5);
  background:var(--brand-600);color:#fff;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-14);font-weight:700;
  cursor:pointer;text-align:center;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}
.btn:hover{background:var(--brand-700);color:#fff;text-decoration:none;box-shadow:var(--sh2)}
.btn:active{transform:translateY(1px);box-shadow:none}
.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress}
.btn.sec{background:#fff;color:var(--brand-700);border-color:var(--brand-200)}
.btn.sec:hover{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-800)}
.btn.ghost{background:transparent;color:var(--brand-700);border-color:transparent}
.btn.ghost:hover{background:var(--brand-50)}
.btn.sm{min-height:38px;padding:8px var(--s4);font-size:var(--fs-13)}
.btn.wide{width:100%}

/* ---------- формы ---------- */
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh1)}
.form label{display:block;font-size:var(--fs-13);margin:var(--s4) 0 var(--s2);font-weight:600;color:var(--ink-700)}
.form input[type=text],.form input[type=tel],.form input[type=number],.form input[type=email],.form select{
  width:100%;height:46px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-14);
  background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.form input:focus,.form select:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}
.form input::placeholder{color:var(--ink-400)}
.form .hint{font-size:var(--fs-12);color:var(--ink-500);margin-top:var(--s1)}
.form .err{display:none;font-size:var(--fs-12);color:var(--danger);margin-top:var(--s1);font-weight:600}
.form .err.on{display:block}
.form input[aria-invalid=true],.form input.bad{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.15)}
.consent{display:flex;gap:var(--s3);font-size:var(--fs-13);color:var(--ink-700);line-height:1.6;margin-top:var(--s4);
  padding:var(--s3);background:var(--surface-2);border-radius:var(--r-md);cursor:pointer}
.consent input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--brand-600)}
.consent a{color:var(--brand-600)}
.ok{background:var(--ok-bg);border:1px solid #bfe6d6;border-radius:var(--r-md);padding:var(--s4);color:var(--ok);font-size:var(--fs-14);margin-top:var(--s4)}
.note{font-size:var(--fs-13);color:var(--ink-500);line-height:1.65}
.disclose{background:var(--warn-bg);border:1px solid #f3ddae;border-left:4px solid #e0a72b;border-radius:var(--r-md);
  padding:var(--s4) var(--s4);font-size:var(--fs-13);color:#6b4400;margin:var(--s5) 0}

/* ---------- калькуляторы, FAQ, курсы ---------- */
.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh1)}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media(max-width:640px){.calc .row{grid-template-columns:1fr}}
.calc output{display:block;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-md);
  padding:var(--s3) var(--s4);font-weight:800;font-size:var(--fs-18);margin-top:var(--s2);color:var(--brand-800);font-variant-numeric:tabular-nums}
.faq details{margin:var(--s2) 0;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s4);background:#fff;box-shadow:var(--sh1)}
.faq details[open]{border-color:var(--brand-200)}
.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-14);color:var(--ink)}
.faq summary::marker{color:var(--brand-500)}
.faq details p{margin-top:var(--s3);color:var(--ink-700);font-size:var(--fs-14)}
.flt{display:flex;gap:var(--s3);flex-wrap:wrap;margin:var(--s4) 0;align-items:center;font-size:var(--fs-13);color:var(--ink-500)}
.flt select{padding:8px var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-13);background:#fff;color:var(--ink)}
.rate{font-variant-numeric:tabular-nums}

/* ---------- подвал ---------- */
footer.ft{background:linear-gradient(180deg,#0c1424,#0a1120);color:#9db0ca;padding:var(--s7) 0 var(--s5);margin-top:var(--s8);font-size:var(--fs-13)}
footer.ft .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--s6)}
@media(max-width:900px){footer.ft .cols{grid-template-columns:1fr 1fr;gap:var(--s5)}}
@media(max-width:560px){footer.ft .cols{grid-template-columns:1fr}}
footer.ft h4{color:#fff;font-size:var(--fs-13);margin-bottom:var(--s3);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
footer.ft a{color:#c3d3e8;display:block;padding:3px 0;transition:color .15s}
footer.ft a:hover{color:#fff;text-decoration:none}
footer.ft .copy{border-top:1px solid #1d2a40;margin-top:var(--s6);padding-top:var(--s4);font-size:var(--fs-12);color:#8095b0;
  display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;line-height:1.7}


/* ---------- типографские утилиты (вместо inline-стилей) ---------- */
.page-title{font-size:var(--fs-30);font-weight:800;letter-spacing:-.015em;padding-top:var(--s5);line-height:var(--lh-tight)}
.page-lead{color:var(--ink-700);margin-top:var(--s3);max-width:70ch;font-size:var(--fs-16)}
.mt0{margin-top:0}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mt6{margin-top:var(--s6)}
.mb2{margin-bottom:var(--s2)}.mb3{margin-bottom:var(--s3)}.mb4{margin-bottom:var(--s4)}
.narrow{max-width:70ch}
.narrow-center{max-width:860px;margin:var(--s7) auto}
.list{margin:var(--s4) 0 0 var(--s5)}
.list li{margin-bottom:var(--s2);color:var(--ink-700)}
.single-col{grid-template-columns:1fr!important}
@media(max-width:640px){.page-title{font-size:var(--fs-24)}}

/* ---------- cookie-баннер ---------- */
#cc{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;background:rgba(12,20,36,.97);color:#dde7f6;
  border-top:1px solid #22314c;backdrop-filter:blur(6px);font-size:var(--fs-13);line-height:1.55}
#cc.on{display:block}
#cc .in{max-width:1200px;margin:0 auto;padding:var(--s3) var(--s5);display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}
#cc b{color:#fff;font-weight:700;font-size:var(--fs-13)}
#cc a{color:#9dc0ff;text-decoration:underline}
#cc .act{display:flex;gap:var(--s2);margin-left:auto;align-items:center}
#cc .btn.sm{min-height:36px;padding:7px var(--s4)}
#cc .x{background:none;border:0;color:#9db4d4;font-size:var(--fs-24);line-height:1;cursor:pointer;padding:0;
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}
#cc .x:hover{color:#fff}
@media(max-width:640px){#cc .in{padding:var(--s3) var(--s4)}#cc .act{margin-left:0;width:100%}}

/* ==== Партнёрские предложения (Leads.su) ==== */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3);margin:var(--s4) 0 var(--s2)}
.pcard{display:flex;flex-direction:column;gap:var(--s2);background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:var(--s4);box-shadow:var(--s1)}
.pcard .plogo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;flex:0 0 auto}
.pcard .pbrand{font-size:var(--fs-15);font-weight:700;color:var(--ink);line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.pcard .pmeta{font-size:var(--fs-13);color:var(--ink-500);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.pcard .pgo{margin-top:auto;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
.erid{display:block;font-size:10px;line-height:1.3;color:#64748b;
  letter-spacing:.01em;word-break:break-word;margin-top:6px}
td .erid{margin-top:4px;max-width:140px;font-size:9.5px}
.pcard .erid{color:#6b7280}
.btn.ghost{background:transparent;color:var(--brand-700);border:1px solid var(--line)}

/* ==== Дизайн-пасс v3 ==== */
.hero-hint{margin-top:var(--s4);font-size:var(--fs-13);color:rgba(255,255,255,.86);max-width:46ch}
.hero-hint a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
.hero-hint a:hover{border-bottom-color:#fff}
.tile{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.tile:hover{transform:translateY(-2px);box-shadow:var(--sh2);border-color:var(--brand-200)}
.tile .go{margin-top:var(--s2);font-size:var(--fs-13);font-weight:600;color:var(--brand-700);
  display:inline-flex;align-items:center;gap:6px}
.tile:hover .go{text-decoration:underline}
.tile .count{position:static;display:inline-block;margin-left:6px}
.search .sbtn{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:34px;padding:0 var(--s4);
  display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid var(--brand-200);
  background:var(--brand-600);color:#fff;border-color:var(--brand-600);
  font:600 var(--fs-13)/1 inherit;cursor:pointer;box-shadow:0 2px 6px rgba(37,99,235,.28)}
.search .sbtn:hover{background:var(--brand-700);border-color:var(--brand-700)}
.search input{padding-right:92px}
.pick .btn{width:100%;min-height:48px;font-size:var(--fs-16)}
@media(max-width:900px){.search .sbtn{display:none}}
