:root {
      /* Единственная палитра сайта = шапка/герой */
      --bg: #0C1022;
      --navy: #0C1022;
      --alt: #0C1022;
      --alt2: #0C1022;
      --text: #FFFFFF;
      --white: #FFFFFF;
      --ink: #1A1A1C;
      --muted: rgba(255, 255, 255, 0.62);
      --muted-ink: rgba(26, 26, 28, 0.62);
      --primary: #007FEF;
      --blue: #007FEF;
      --accent: #70C500;
      --lime: #70C500;
      --tg: #7B68F5;
      --purple: #7B68F5;
      --border: rgba(255, 255, 255, 0.22);
      --border-strong: #FFFFFF;
      --ph: #0C1022;
      --ph-border: #FFFFFF;
      --occupancy: #70C500;
      --progress: #FFFFFF;
      --font-display: Rubik, Arial, sans-serif;
      --font-round: Marmelad, Rubik, Arial, sans-serif;
      --max: 1218px;
      --r-pill: 500px;
      --r-chip: 70px;
      --r-card: 40px;
      --r-player: 50px;
      --gap: 20px;
    }

.nav .wrap, footer.kz-foot .wrap  {
      width: min(var(--max), calc(100% - 32px));
      margin: 0 auto;
    }

/* sparkle */
    .sparkle {
      width: 16px; height: 18px; flex: 0 0 auto;
      color: var(--accent);
      display: inline-block; vertical-align: middle;
    }
    .sparkle.white { color: #fff; }
    .sparkle.on-dark { color: var(--accent); }

    

/* nav */
    .nav {
      position: sticky; top: 0; z-index: 50;
      display: block;
      min-height: 60px;
      height: auto;
      margin: 0;
      background: var(--bg);
      border-bottom: 0;
    }
    .nav-inner {
      min-height: 60px;
      height: auto;
      padding: 8px 0;
      display: flex; align-items: center; justify-content: space-between; gap: 12px 20px;
      flex-wrap: wrap;
    }
    .brand { font-size: 17px; font-weight: 700; font-family: var(--font-round); }
    .brand-name { color: var(--primary); }
    .brand-sub { color: var(--muted); font-weight: 400; font-family: var(--font-display); }
    .nav-menus {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 10px 22px;
      flex: 1 1 auto;
    }
    .nav-links, .nav-socials {
      display: flex; align-items: center; flex-wrap: wrap;
      gap: 10px 18px;
      font-size: 16px; font-weight: 700;
    }
    .nav-links a:hover { color: var(--primary); }
    .nav-socials { gap: 8px 12px; }
    .nav-soc {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 8px;
      color: var(--white);
    }
    .nav-soc:hover { opacity: 0.84; color: var(--white); }
    .nav-soc svg { width: 28px; height: 28px; display: block; }
    .nav-cta { color: var(--primary); font-weight: 700; margin-left: 6px; }

    

/* footer */
    footer {
      padding: 48px 0 60px;
      font-size: 17px; color: var(--muted);
    }
    .foot-inner { display: grid; gap: 18px; }
    .foot-name { margin: 0; color: var(--white); font-size: 20px; font-weight: 700; }
    .foot-tag, .foot-requisites p { margin: 8px 0 0; }
    .foot-requisites a, .foot-legal a { color: var(--white); }
    .foot-requisites a:hover, .foot-legal a:hover, .foot-soc a:hover { color: var(--primary); }
    .foot-soc {
      display: flex; align-items: center; flex-wrap: wrap;
      gap: 10px 14px;
    }
    .foot-soc a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px; height: 32px;
    }
    .foot-soc svg { width: 28px; height: 28px; display: block; }
    .foot-legal { display: flex; flex-wrap: wrap; gap: 10px 20px; }
    .foot-copy { margin: 8px 0 0; }

    

@media (max-width: 768px) {
      .nav-links, .nav-socials { gap: 8px 12px; font-size: 14px; }
    }

/* WP chrome — header/footer already in this file; blog/legal reading surface */
html, body {
  background: #0C1022;
  margin: 0;
  scrollbar-color: #007FEF #0C1022;
}
html { overflow-x: hidden; }

/* Кастомный скроллбар chrome: дорожка navy, бегунок Maya blue */
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: #0C1022; }
::-webkit-scrollbar-thumb { background: #007FEF; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #3d9aff; }
.reviews-scroller,
.reviews-scroller * {
  scrollbar-width: none;
}
.reviews-scroller::-webkit-scrollbar,
.reviews-scroller *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.kz-home,
body.home,
body.kz-chrome:not(.kz-blog) {
  background: #0C1022 !important;
  color: #FFFFFF !important;
  overflow-x: hidden;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body.kz-home header.nav,
body.home header.nav,
body.kz-home #primary,
body.home #primary,
body.kz-home #hero-a,
body.home #hero-a,
body.kz-home .hero {
  margin: 0;
  border: 0;
  background: #0C1022;
}
.floating-telegram { display: none !important; }

body.kz-chrome:not(.kz-blog) .site-main .entry-title,
body.kz-chrome:not(.kz-blog) .site-main h1.entry-title { color: #FFFFFF; }
body.kz-chrome:not(.kz-blog) .site-main .entry-content {
  color: rgba(255,255,255,.86);
}
body.kz-chrome:not(.kz-blog) .site-main .entry-content a { color: #007FEF; }
body.kz-chrome:not(.kz-blog) .site-main .entry-content h1,
body.kz-chrome:not(.kz-blog) .site-main .entry-content h2,
body.kz-chrome:not(.kz-blog) .site-main .entry-content h3,
body.kz-chrome:not(.kz-blog) .site-main .entry-content h4 { color: #FFFFFF; }
body.kz-chrome:not(.kz-blog) .article-top-link { color: #FFFFFF; }
body.kz-chrome:not(.kz-blog) .article-top-link:hover { color: #007FEF; }
body.kz-chrome:not(.kz-blog) .single-page,
body.kz-chrome:not(.kz-blog) article.page {
  color: #FFFFFF;
}

/* Блог: белая подложка контента, navy только шапка/футер/скролл */
html:has(body.kz-blog) {
  background: #FFFFFF;
}
body.kz-blog {
  background: #FFFFFF !important;
  color: #1A1A1C !important;
  overflow-x: hidden;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body.kz-blog .site-main,
body.kz-blog #primary,
body.kz-blog .blog-page-light,
body.kz-blog .bp-hero-light,
body.kz-blog .bp-content,
body.kz-blog .container,
body.kz-blog article.post,
body.kz-blog article.single-post,
body.kz-blog .entry-content {
  background: #FFFFFF !important;
  color: #1A1A1C;
}
body.kz-blog .bp-hero-light {
  border-bottom-color: rgba(12, 16, 34, 0.08) !important;
}
body.kz-blog .bp-hero-light h1,
body.kz-blog .bp-hero-light h1 a,
body.kz-blog .site-main .entry-title,
body.kz-blog .site-main h1.entry-title,
body.kz-blog .bp-card-title,
body.kz-blog .bp-card-title a {
  color: #1A1A1C !important;
}
body.kz-blog .bp-hero-light p,
body.kz-blog .bp-card-meta,
body.kz-blog .bp-card-excerpt,
body.kz-blog .entry-meta {
  color: rgba(26, 26, 28, 0.72) !important;
}
body.kz-blog .bp-card-light {
  background: #FFFFFF !important;
  border-color: rgba(12, 16, 34, 0.10) !important;
  color: #1A1A1C !important;
}
body.kz-blog .bp-card-light h2,
body.kz-blog .bp-card-light h3,
body.kz-blog .bp-card-light h3 a { color: #1A1A1C !important; }
body.kz-blog .bp-card-light a,
body.kz-blog .bp-card-footer,
body.kz-blog .entry-content a,
body.kz-blog .article-top-link:hover { color: #007FEF; }
body.kz-blog .site-main .entry-content,
body.kz-blog .entry-content p,
body.kz-blog .entry-content li { color: #1A1A1C; }
body.kz-blog .entry-content h1,
body.kz-blog .entry-content h2,
body.kz-blog .entry-content h3,
body.kz-blog .entry-content h4,
body.kz-blog .entry-content h5,
body.kz-blog .entry-content h6 { color: #1A1A1C; }
body.kz-blog .article-top-link { color: #1A1A1C; }
body.kz-blog .bp-pagination .page-numbers {
  background: #FFFFFF;
  color: #1A1A1C;
  border-color: rgba(12, 16, 34, 0.10);
}
body.kz-blog .bp-pagination .page-numbers.current {
  background: #007FEF;
  color: #FFFFFF;
  border-color: #007FEF;
}
body.kz-blog .single-depth-bg,
body.kz-blog .single-depth-glow { display: none !important; }
body.kz-blog header.nav {
  background: #0C1022 !important;
}
body.kz-blog header.nav,
body.kz-blog header.nav a,
body.kz-blog header.nav .nav-links a,
body.kz-blog header.nav .nav-soc {
  color: #FFFFFF;
}
body.kz-blog header.nav .brand-name,
body.kz-blog header.nav .nav-cta { color: #007FEF; }
body.kz-blog header.nav .brand-sub { color: rgba(255,255,255,.62); }
body.kz-blog header.nav .nav-links a:hover { color: #007FEF; }
body.kz-blog .article-next-step,
body.kz-blog .article-next-step h2,
body.kz-blog .article-next-step h3,
body.kz-blog .related-posts,
body.kz-blog .related-body h4 {
  color: #1A1A1C;
}
body.kz-blog .article-next-step p,
body.kz-blog .related-date {
  color: rgba(26, 26, 28, 0.72);
}
body.kz-home .site-footer,
body.home .site-footer,
body.kz-chrome .site-footer {
  display: block !important;
  visibility: visible !important;
  background: #0C1022;
}
footer.site-footer.kz-foot {
  padding: 48px 0 60px;
  font-size: 17px;
  color: rgba(255,255,255,.62);
}
.kz-longread-gap {
  height: 12px;
  background: linear-gradient(180deg, #0C1022 0%, transparent 100%);
}
@media (max-width: 375px) {
  body.kz-home, body.kz-chrome { overflow-x: clip; }
  .nav .wrap { width: calc(100% - 16px); }
  .nav-inner { gap: 6px 8px; }
  .nav-links a { font-size: 12px; }
  .brand { font-size: 14px; }
  .brand-sub { display: none; }
  .nav-soc { width: 28px; height: 28px; }
  .nav-soc svg { width: 22px; height: 22px; }
  .nav-cta { margin-left: 0; }
}
