/* ZaimiProsto — тёмный UI, без белых «простыней» */
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/onest-cyrext-500.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/onest-cyr-500.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/onest-latinext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/onest-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/onest-cyrext-700.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/onest-cyr-700.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/onest-latinext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/onest-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/onest-cyrext-800.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/onest-cyr-800.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/onest-latinext-800.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/onest-latin-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --blue:#7EADB8;
  --blue-dark:#94BEC7;
  --blue-050:rgba(126,173,184,.14);
  --blue-100:rgba(126,173,184,.28);
  --ink:#F2F4F7;
  --text:#C9D0D8;
  --muted:#8B939E;
  --line:#2A313C;
  --bg:#12151A;
  --card:#1A1F27;
  --surface:#1A1F27;
  --ok:#3DCF8E;
  --ok-bg:rgba(61,207,142,.12);
  --new:#5BB8E8;
  --new-bg:rgba(91,184,232,.12);
  --warn:#F0A35E;
  --warn-bg:rgba(240,163,94,.12);
  --shadow:none;
  --shadow-md:none;
  --radius:4px;
  --radius-sm:3px;
  --wrap:1180px;
  --font:'Onest',Manrope,system-ui,sans-serif;
  --font-display:'Onest',Manrope,system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --section-gap:48px;
  --dock-h:64px;
  color-scheme:dark;
}

html{background:var(--bg)}
body{
  font-family:var(--font);
  background:
    radial-gradient(1000px 480px at 90% -5%,rgba(126,173,184,.12),transparent 55%),
    radial-gradient(800px 400px at 0% 30%,rgba(255,255,255,.03),transparent 50%),
    var(--bg)!important;
  color:var(--text)!important;
}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;color:var(--ink)!important}
a{color:var(--ink)}
a:hover{color:var(--blue)}
.muted{color:var(--muted)!important}
.container{color:inherit}

/* ---- global surface overrides (kill white from styles.css) ---- */
.calc,.expert,.verify-box,.empty,.stat-item,
.offer-ad,.article-card,.faq-item,.content-card,
.band .calc,.prose,.static-page,.review-card,
.home-guide,.compare-table,.docs-box,.path-steps,
.serp-qa,.related-news,.city-scroll,.scenario-grid > *,
.mfo-brand-card,.team-card,.awards-list,
input,textarea,select{
  background:var(--card)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
.prose a,.content a,.lead a{color:var(--blue)!important}
table{background:transparent}
th,td{border-color:var(--line)!important;color:var(--text)}
.breadcrumbs{color:var(--muted)!important}
.breadcrumbs a{color:var(--ink)!important}

/* ---- header ---- */
.zp-header{
  background:rgba(18,21,26,.88)!important;
  border-bottom:1px solid var(--line)!important;
  backdrop-filter:blur(14px) saturate(1.1);
}
.zp-header__meta{display:none!important}
.zp-header__bar{padding:14px 20px!important}
.zp-wordmark{font-family:var(--font-display);font-size:1.35rem!important;letter-spacing:-.05em!important;color:var(--ink)!important}
.zp-wordmark:hover{color:#fff!important}
.zp-wordmark__bar{display:none!important}
.zp-wordmark__tld{color:var(--blue)!important}
.zp-nav__link{
  font-weight:700!important;font-size:.9rem!important;color:var(--text)!important;
  border-bottom:0!important;border-radius:3px;padding:10px 12px!important;
}
.zp-nav__link.is-active,
.zp-nav__link:hover{background:var(--blue)!important;color:#12151A!important}
.zp-nav__more-list{background:var(--card)!important;border-color:var(--line)!important}
.zp-nav__more-list .zp-nav__link.is-active,
.zp-nav__more-list .zp-nav__link:hover{background:var(--blue-050)!important;color:var(--ink)!important}
.zp-header__lang--bar{color:var(--ink)!important}
.zp-header__lang--bar:hover{background:var(--blue-050)!important}
.zp-header__cta.btn--outline{
  border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:3px!important;background:transparent!important;
}
.zp-header__cta.btn--outline:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:var(--blue-050)!important}
.zp-header__toggle span{background:var(--ink)!important}
.zp-header__drawer{background:var(--card)!important;border-color:var(--line)!important}
.zp-nav--drawer .zp-nav__link.is-active{background:var(--blue-050)!important}

/* ---- buttons ---- */
.btn{
  border-radius:3px!important;font-family:var(--font)!important;
  box-shadow:none!important;transform:none!important;
}
.btn:hover{transform:none!important}
.btn--primary{background:var(--blue)!important;color:#12151A!important}
.btn--primary:hover{background:var(--blue-dark)!important;color:#12151A!important}
.btn--secondary,.btn--ghost{
  background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;
}
.btn--secondary:hover,.btn--ghost:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:var(--blue-050)!important}
.btn--outline{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.btn--outline:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.btn--lg{min-height:52px;padding:14px 22px!important;font-size:1.02rem!important}

/* ---- HERO dark full-bleed ---- */
.zp-hero{
  position:relative;min-height:min(78vh,640px);display:flex;align-items:stretch;
  padding:0!important;color:var(--ink);overflow:hidden;
  background:
    radial-gradient(ellipse 70% 60% at 85% 40%,rgba(126,173,184,.16),transparent 60%),
    linear-gradient(120deg,#12151A 0%,#161A21 48%,#1A1F27 100%)!important;
}
.zp-hero::before{display:none!important}
.zp-hero__grid{
  position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;
  width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px;min-height:inherit;
}
.zp-hero__copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:48px 32px 56px 0;max-width:34rem;animation:zp-rise .7s var(--ease) both;
}
.zp-hero__brand{
  margin:0 0 20px!important;font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:800!important;
  letter-spacing:-.06em!important;color:var(--ink)!important;line-height:.95;
}
.zp-hero__brand-bar{display:none!important}
.zp-hero__brand em{font-style:normal;color:var(--blue)}
.zp-hero__title{
  color:var(--ink)!important;margin:0 0 16px!important;max-width:14ch!important;
  font-size:clamp(2.1rem,4.8vw,3.4rem)!important;line-height:.98!important;
}
.zp-hero__lead{color:var(--muted)!important;font-size:1.05rem!important;max-width:38ch!important;margin:0 0 28px!important}
.zp-hero__cta{gap:10px!important;margin-bottom:22px!important}
.zp-hero .btn--primary{background:var(--blue)!important;color:#12151A!important}
.zp-hero .btn--secondary{
  background:transparent!important;color:var(--ink)!important;border:1px solid rgba(242,244,247,.28)!important;
}
.zp-hero .btn--secondary:hover{background:rgba(255,255,255,.06)!important;border-color:var(--blue)!important;color:var(--blue)!important}
.zp-hero__byline{color:var(--muted)!important;font-size:.88rem!important}
.zp-hero__byline a{color:var(--ink)!important;text-decoration:underline;text-underline-offset:3px}
.zp-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 0 40px 24px;animation:zp-rise .85s .12s var(--ease) both}
.zp-hero__visual img,.zp-hero__visual svg{width:min(100%,420px);height:auto;display:block}
.zp-hero__note{position:absolute;left:12%;bottom:14%;color:rgba(242,244,247,.65);font-size:.82rem;font-weight:600;max-width:16rem;line-height:1.4}

@keyframes zp-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (max-width:900px){
  .zp-hero{min-height:0;background:linear-gradient(180deg,#12151A,#1A1F27)!important}
  .zp-hero__grid{grid-template-columns:1fr}
  .zp-hero__copy{padding:36px 0 20px;max-width:none}
  .zp-hero__visual{padding:12px 0 40px;min-height:200px}
  .zp-hero__note{left:20px;right:20px;bottom:16px;max-width:none}
}

/* ---- page hero ---- */
.zp-page-hero{background:transparent!important;border-bottom:1px solid var(--line)!important;padding:28px 0 22px!important}
.zp-page-hero h1{color:var(--ink)!important}
.zp-page-hero__lead{color:var(--text)!important}
.zp-page-hero__crumbs a{color:var(--muted)!important}
.zp-page-hero__crumbs .current{color:var(--ink)!important}

/* ---- catalog dock ---- */
.catalog-dock{
  position:sticky;top:64px;z-index:40;margin:0 0 18px;padding:12px 14px;
  background:rgba(26,31,39,.92);border:1px solid var(--line);backdrop-filter:blur(12px);
}
.catalog-dock__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.catalog-dock .filters-scroll,.catalog-dock .filters{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.catalog-dock .filters{flex-wrap:nowrap!important}
@media (min-width:901px){
  .catalog-dock{top:72px}
  .mfo-list__head{top:calc(72px + 78px)}
}
@media (max-width:900px){.catalog-dock{top:58px}}
.catalog-dock__label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.catalog-dock__seg{display:inline-flex;border:1px solid var(--line);background:var(--bg)}
.catalog-dock__seg button{
  appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;
  font-weight:700;font-size:.86rem;color:var(--text);padding:10px 12px;min-height:42px;border-right:1px solid var(--line);
}
.catalog-dock__seg button:last-child{border-right:0}
.catalog-dock__seg button.is-active{background:var(--blue);color:#12151A}
.catalog-dock__seg button:hover:not(.is-active){background:var(--blue-050);color:var(--ink)}
.catalog-dock__hint{margin:8px 0 0;font-size:.78rem;color:var(--muted)}

.filters-scroll{margin:0!important}
.filters{display:inline-flex!important;flex-wrap:wrap;gap:0!important;border:1px solid var(--line);background:var(--bg);padding:0!important}
.chip,.chip--filter{
  border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--line)!important;
  background:transparent!important;padding:10px 12px!important;font-size:.86rem!important;min-height:42px;color:var(--text)!important;
}
.chip--filter:last-child{border-right:0!important}
.chip--filter.is-active{background:var(--blue)!important;color:#12151A!important}
.chip:hover{background:var(--blue-050)!important;color:var(--ink)!important}
.filters-hint{display:none}

/* ---- MFO table ---- */
.section--offers{margin-top:28px!important}
.section__sub-link{color:var(--blue)!important}
.mfo-list{display:block!important;gap:0!important;border:1px solid var(--line);background:var(--card)}
.mfo-list__head{
  display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(380px,2fr) minmax(140px,.7fr);
  gap:12px 16px;padding:10px 16px;background:#0E1116;color:rgba(242,244,247,.55);
  font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  position:sticky;top:calc(64px + var(--dock-h));z-index:30;
}
.mfo-list__head span:nth-child(2){display:grid;grid-template-columns:1.3fr 1fr 1fr .85fr;gap:12px}
.mfo-row{
  display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(380px,2fr) minmax(140px,.7fr)!important;
  gap:12px 16px!important;align-items:center;padding:14px 16px!important;
  background:var(--card)!important;border:0!important;border-bottom:1px solid var(--line)!important;
  border-radius:0!important;box-shadow:none!important;transform:none!important;
}
.mfo-row:last-child{border-bottom:0!important}
.mfo-row:hover{background:#1F252E!important;box-shadow:none!important;transform:none!important}
.mfo-row--top{border-left:0!important;box-shadow:inset 3px 0 0 var(--blue)!important}
.mfo-row--top .mfo-row__rank{background:var(--blue)!important;color:#12151A!important}
.mfo-row__rank{width:26px!important;height:26px!important;border-radius:2px!important;background:#2A313C!important;color:var(--ink)!important;font-variant-numeric:tabular-nums}
.mfo-logo{border-radius:2px!important;border-color:var(--line)!important;background:#fff!important}
.mfo-logo__img{background:#fff!important}
.mfo-row__name > a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink)!important}
.mfo-row__name > a:hover{color:var(--blue)!important}
.mfo-row__cell b{color:var(--ink)!important}
.mfo-row__rating{color:var(--muted)!important}
.badge{border-radius:2px!important;padding:3px 7px!important}
.badge--ok{background:var(--ok-bg)!important;color:var(--ok)!important}
.badge--new{background:var(--new-bg)!important;color:var(--new)!important}
.badge--warn{background:var(--warn-bg)!important;color:var(--warn)!important}
.badge--zero{background:var(--ok-bg)!important;color:var(--ok)!important}
.approval{border-radius:2px!important}
.approval--high{background:#2A313C!important;color:var(--ink)!important}
.approval--very-high{background:var(--ok-bg)!important;color:var(--ok)!important}
.approval--na{background:#2A313C!important;color:var(--muted)!important}
.rate-zero{color:var(--ok)!important}
.mfo-row__cta .btn--offer{border-radius:3px!important;min-height:46px}
.mfo-row__more{color:var(--muted)!important;font-weight:700}
.mfo-row__more:hover{color:var(--blue)!important}
.mfo-row.is-hidden{display:none!important}
.stars{color:#F0A35E!important}

@media (max-width:900px){
  .catalog-dock{top:56px;padding:10px}
  .mfo-list__head{display:none!important}
  .mfo-row{grid-template-columns:1fr!important;padding:16px!important}
  .mfo-row__facts{grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid var(--line)}
  .mfo-row__cell{padding:10px!important}
  .mfo-row__cell::before{color:var(--muted)!important}
  .mfo-row__more{border:1px solid var(--line)!important;color:var(--ink)!important}
}

/* ---- calc / content ---- */
.calc{border:1px solid var(--line)!important;background:var(--card)!important}
.calc__title,.calc__control label{color:var(--ink)!important}
.calc__control output{color:var(--blue)!important}
.calc__result{background:var(--blue-050)!important;border-radius:3px!important}
.calc__row b{color:var(--ink)!important}
.calc input[type=range]{accent-color:var(--blue)!important}
.expert{border-left-color:var(--blue)!important}
.expert__avatar{background:var(--blue)!important;color:#12151A!important}
.expert__name,.expert__link{color:var(--ink)!important}
.expert__check{color:var(--ok)!important}

.home-below .section{border-top:1px solid var(--line);padding-top:28px}
.home-qa-bar{background:#0E1116;color:var(--text);padding:18px 0;margin-top:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-qa-bar a{color:var(--blue)!important}
.section__head h2{color:var(--ink)!important}

/* ---- home blocks: kill light surfaces from styles.css ---- */
.home-docs__panel{
  background:var(--card)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}
.home-docs__panel h2{color:var(--ink)!important}
.home-docs__list li{color:var(--text)!important}
.home-docs__list li::before{
  background:transparent!important;
  border-color:var(--blue)!important;
  border-radius:2px!important;
}

.home-compare__cols{background:var(--line)!important;border-color:var(--line)!important}
.home-compare__col,
.home-compare__cell{background:var(--card)!important;color:var(--text)!important}
.home-compare__col{background:#1E242D!important;color:var(--ink)!important}
.home-compare__col--mfo{background:rgba(126,173,184,.16)!important;color:var(--ink)!important}
.home-compare__cell--param{background:#161A21!important;color:var(--ink)!important}

.home-risks__split{background:var(--card)!important;border-color:var(--line)!important}
.home-risks__main{
  background:var(--card)!important;
  color:var(--text)!important;
}
.home-risks__main h2{color:var(--ink)!important}
.home-risks__aside{
  background:#0E1116!important;
  color:var(--text)!important;
  border-left:1px solid var(--line);
}
.home-risks__link{color:var(--ink)!important}
.home-risks__link:hover{background:var(--blue-050)!important;color:var(--blue)!important}
.home-risks__extra-label{color:var(--muted)!important}

.home-path__step,.home-scenario,.home-cities__item,.home-faq__item{
  background:var(--card)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.home-path__num{background:var(--blue)!important;color:#12151A!important}
.home-path__name,.home-scenario__title,.home-cities__item,.home-articles__name,.home-faq__q{
  color:var(--ink)!important;
}
.home-cities__item--more{
  background:var(--blue-050)!important;
  border-color:rgba(126,173,184,.4)!important;
  color:var(--blue)!important;
}
.home-articles__link:hover{background:var(--blue-050)!important}
.home-scenario:hover{border-color:var(--blue)!important;transform:none!important}

@media (max-width:720px){
  .home-compare__cell--param{
    background:#1E242D!important;color:var(--ink)!important;
  }
  .home-risks__aside{border-left:0;border-top:1px solid var(--line)}
}

/* FAQ / accordion */
.faq details,.faq-item,details.faq-acc{
  background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)!important;
}
.faq summary{color:var(--ink)!important}

/* footer */
.site-footer,.footer{background:#0E1116!important;color:var(--muted)!important;border-top:1px solid var(--line)}
.footer a,.site-footer a{color:var(--text)!important}
.footer a:hover,.site-footer a:hover{color:var(--blue)!important}
.footer .zp-wordmark{color:var(--ink)!important}
.footer .zp-wordmark__tld,.footer .zp-wordmark__bar{color:var(--blue)!important;background:var(--blue)!important}
.footer__nap,.footer__updated{color:var(--muted)!important}
.footer__nap a{color:var(--text)!important}

/* offer / ads */
.offer-ad--wide,.offer-ad{
  background:var(--card)!important;
  border-color:rgba(126,173,184,.35)!important;
  box-shadow:none!important;
}
.offer-ad__badge{background:var(--card)!important;border-color:var(--line)!important;color:var(--muted)!important}
.offer-ad__title,.offer-ad__partner{color:var(--ink)!important}
.offer-ad__subtitle{color:var(--text)!important}
.offer-ad--wide .offer-ad__subtitle{color:var(--ink)!important}
.offer-cta__disclosure,.offer-ad__disclosure{color:var(--muted)!important}
.offer-ad--wide .offer-ad__action .btn--offer{box-shadow:none!important}

/* eeats */
.eeat-byline{color:var(--muted)!important}
.eeat-byline a{color:var(--blue)!important}
.ymyl-disclaimer{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--muted)!important}

@media (prefers-reduced-motion:reduce){
  .zp-hero__copy,.zp-hero__visual{animation:none}
}
