/* ============================================================================
   theme-light.css — VD1 «THEME-LIGHT» · светлая тема new-sst.ru
   в стиле Positive Technologies (2026-09-19)
   Подключать ПОСЛЕДНИМ <link> после base/landing/mainpage/cro/mp-anim/
   header-neon/light-theme (см. INTEGRATION.md):
     <link rel="stylesheet" href="/assets/css/theme-light.css?v=vl1">

   Палитра: фон #FFF / альт #F5F7FA / ховер #EDF1F7; заголовки #0B1F3A;
   текст #334155; вторичный #566779; CTA #E30613 (hover #C00511);
   втор.кнопки navy; ссылки #1D4ED8; успех #16A34A; рамки #E2E8F0;
   тени rgba(11,31,58,.08/.12); радиусы 8–12px.
   Шрифты: PT Sans 400/700 + PT Mono (Google Fonts, тегом <link>).
   Градиенты запрещены; исключение — подложка hero #F8FAFF→#EEF2FF.

   Каскад: файл последний → равная специфичность побеждает; правила с
   повышенной специфичностью исходников зеркалируются (main.mp #id …,
   .mn-header.mn-scrolled …). Инлайн-<style> главной идёт после линков —
   перекрыт селекторами body .x / .mp .x / main.mp .x.
   ========================================================================== */

/* ===== §0. TOKENS: :root + скоупы .mp (mainpage §0) и .mn-header ===== */
:root {
  --bg-0: #FFFFFF; --bg-1: #F5F7FA; --bg-2: #FFFFFF; --bg-3: #EDF1F7;
  --cyan: #1D4ED8; --cyan-soft: rgba(29, 78, 216, 0.08);
  --violet: #0B1F3A; --magenta: #0B1F3A;
  --grad-accent: #0B1F3A;          /* циан-градиент → плоский navy */
  --grad-cta: #E30613;             /* неон-градиент → Позитив-красный */
  --text: #0B1F3A; --text-dim: #334155; --text-faint: #566779;
  --glass: #FFFFFF; --glass-strong: #FFFFFF;
  --border: #E2E8F0; --border-strong: #CBD5E1;
  --glow-cyan: 0 1px 3px rgba(11, 31, 58, 0.06);
  --glow-violet: 0 1px 3px rgba(11, 31, 58, 0.06);
  --shadow-card: 0 1px 3px rgba(11, 31, 58, 0.08);
  --radius-lg: 12px; --radius-md: 10px; --radius-sm: 8px;
  --font: "PT Sans", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;
  --cro-font-body: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, sans-serif;
  --cro-font-display: "PT Sans", -apple-system, BlinkMacSystemFont, "Inter",
    "Segoe UI", Roboto, sans-serif;
}
html { color-scheme: light; }

/* скоуп главной (mainpage.css §0 держит синие токены — наш файл позже) */
.mp {
  --bg-0: #FFFFFF; --bg-1: #F5F7FA; --bg-2: #FFFFFF; --bg-3: #EDF1F7;
  --cyan: #1D4ED8; --cyan-soft: rgba(29, 78, 216, 0.08);
  --violet: #0B1F3A; --magenta: #0B1F3A;
  --grad-accent: #0B1F3A; --grad-cta: #E30613;
  --text: #0B1F3A; --text-dim: #334155; --text-faint: #566779;
  --glass: #FFFFFF; --glass-strong: #FFFFFF;
  --border: #E2E8F0; --border-strong: #CBD5E1;
  --glow-cyan: 0 1px 3px rgba(11, 31, 58, 0.06);
  --glow-violet: 0 1px 3px rgba(11, 31, 58, 0.06);
  --shadow-card: 0 1px 3px rgba(11, 31, 58, 0.08);
  --mp-mono: "PT Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo,
    Consolas, "Liberation Mono", monospace;
  --mp-shadow-rest: 0 1px 3px rgba(11, 31, 58, 0.08);
  --mp-shadow-hover: 0 8px 24px rgba(11, 31, 58, 0.12);
  background: #FFFFFF; color: #0B1F3A;
}

/* скоуп живой шапки (header-neon.css L31–53 держит СОБСТВЕННЫЕ тёмные
   токены — глобального :root мало, зеркалим селектор) */
.mn-header {
  --bg-0: #FFFFFF; --bg-1: #F5F7FA; --bg-2: #FFFFFF; --bg-3: #EDF1F7;
  --cyan: #1D4ED8; --cyan-soft: rgba(29, 78, 216, 0.08);
  --violet: #0B1F3A; --violet-soft: rgba(11, 31, 58, 0.06); --magenta: #0B1F3A;
  --grad-accent: #0B1F3A; --grad-cta: #E30613;
  --text: #0B1F3A; --text-dim: #334155; --text-faint: #566779;
  --glass: #FFFFFF; --glass-strong: #FFFFFF;
  --border: #E2E8F0; --border-strong: #CBD5E1;
  --glow-cyan: 0 1px 3px rgba(11, 31, 58, 0.06);
  --glow-violet: 0 1px 3px rgba(11, 31, 58, 0.06);
  --shadow-card: 0 1px 3px rgba(11, 31, 58, 0.08);
  color: #0B1F3A;
}

/* ===== §1. RESET / BODY / ТИПОГРАФИКА / СКРОЛЛБАР ===== */
body { background: #FFFFFF; color: #334155; font-family: var(--font); }
body::before { background: #FFFFFF; }             /* убить неоновый ambient */
body::after {                                    /* сетка: белые линии → серые */
  background-image:
    linear-gradient(rgba(11, 31, 58, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 31, 58, 0.03) 1px, transparent 1px);
}
::selection { background: rgba(227, 6, 19, 0.14); color: #0B1F3A; }
a { color: #1D4ED8; }
a:hover { color: #1E40AF; }
.mp a:hover { color: #1E40AF; }

/* заголовки: PT Sans 700, navy, трекинг -0.01em */
h1, h2, h3, h4, .v-h1, .v-h2, .v-h3, .mp-title, .mp-h2, .mp-h3,
.mp-hero__title, .mp-services__title, .cro-h2, .cro-quiz .quiz__q,
.hero .v-h1, .stat__value {
  font-family: "PT Sans", var(--font);
  font-weight: 700; letter-spacing: -0.01em; color: #0B1F3A;
}
/* градиентный текст → плоский navy */
.v-grad-text, .mp-grad, .stat__value, .mp-stat__value, .step__num,
.cro-stat__value, .calc-total {
  background: none; -webkit-text-fill-color: currentColor; color: #0B1F3A;
}
/* моноширинные бейджи дат/нумерации — PT Mono */
.mp-card__num, .mp-cell__mark, .mp-step__node, .mp-step__meta, .mp-kicker,
.mp-services__kicker, .mp-service-card__marker, .mp-deadline,
.mp-trust .mp-kicker, .mp-trust .mp-case__num, .v-kicker, .cro-kicker {
  font-family: "PT Mono", ui-monospace, Menlo, Consolas, monospace;
}
/* светлый скроллбар */
html { scrollbar-color: #CBD5E1 #F5F7FA; }
::-webkit-scrollbar { width: 12px; height: 12px; background: #F5F7FA; }
::-webkit-scrollbar-track { background: #F5F7FA; }
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 8px; border: 3px solid #F5F7FA; }
::-webkit-scrollbar-thumb:hover { background: #94A3B8; }

/* ===== §2. HEADER: живое меню .mn-* + legacy .v-nav ===== */
.mn-strip { background: #F5F7FA; border-bottom: 1px solid #E2E8F0; color: #334155; }
.mn-tagline-dot { background: #16A34A; box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
.mn-tagline-text {
  color: #0B1F3A;
  background: #E30613 no-repeat 0 100%;   /* было циан→фиолет-градиент */
  background-size: 100% 2px;
}
.mn-strip-link { color: #334155; }
.mn-strip-link:hover { color: #1D4ED8; text-shadow: none; }
.mn-strip-link-mail { color: #1D4ED8; }
.mn-strip-link-mail:hover { color: #1E40AF; text-shadow: none; }
.mn-bar {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
}
.mn-header.mn-scrolled .mn-bar {
  background: #FFFFFF; border-bottom-color: #E2E8F0;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .mn-bar { background: #FFFFFF; }
  .mn-header.mn-scrolled .mn-bar { background: #FFFFFF; }
  .mn-mega { background: #FFFFFF; }
}
/* знак логотипа: неон-градиент → Позитив-красный */
.mn-brand-mark, .v-logo__mark {
  background: #E30613; color: #FFFFFF; box-shadow: none; border-radius: 8px;
}
.mn-brand:hover .mn-brand-mark { filter: none; }
.mn-link { color: #334155; }
.mn-link:hover { color: #0B1F3A; background: #EDF1F7; animation: none; }
.mn-link::after { background: #E30613; box-shadow: none; }
.mn-link[aria-current="page"] { color: #E30613; }
.mn-chevron { color: #566779; }
.mn-link:hover .mn-chevron { color: #E30613; }
.mn-link[aria-expanded="true"] .mn-chevron { color: #E30613; }
.mn-mega {
  background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
}
.mn-seg-title { color: #0B1F3A; }
.mn-seg-title:hover { color: #1D4ED8; }
.mn-seg-ico { background: #F5F7FA; color: #1D4ED8; }
.mn-seg--violet .mn-seg-ico { background: #F5F7FA; color: #0B1F3A; }
.mn-seg-list a { color: #334155; }
.mn-seg-list a:hover { color: #1D4ED8; }
.mn-mega-footer { border-top: 1px solid #E2E8F0; }
.mn-mega-footer p { color: #566779; }
.mn-mega-cta { color: #1D4ED8; }
.mn-mega-cta:hover { color: #E30613; text-shadow: none; }
@media (hover: hover) and (pointer: fine) {
  .mn-seg:hover {
    background: #F5F7FA; border-color: #E2E8F0;
    box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
  }
  .mn-seg--violet:hover { border-color: #E2E8F0; }
  .mn-seg:hover .mn-seg-ico,
  .mn-seg--violet:hover .mn-seg-ico { box-shadow: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .mn-seg:hover { box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08); }
}
.mn-burger { background: #FFFFFF; border: 1px solid #E2E8F0; }
.mn-burger:hover { border-color: #CBD5E1; background: #F5F7FA; }
.mn-burger-line { background: #0B1F3A; }
.mn-burger[aria-expanded="true"] { border-color: #CBD5E1; box-shadow: none; }
.mn-burger[aria-expanded="true"] .mn-burger-line { background: #E30613; }
/* акцент-линия внизу шапки: неоновый поток → статичная красная */
.mn-header::after { background: #E30613; background-size: auto; opacity: 0.9; animation: none; }
@media (prefers-reduced-motion: no-preference) {
  .mn-header::after { animation: none; }
}
.mn-header :focus-visible { outline: 2px solid rgba(29, 78, 216, 0.65); }
/* мобильная «шторка» меню → белая */
@media (max-width: 1020px) {
  .mn-nav {
    background: #FFFFFF; border: 1px solid #E2E8F0;
    box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
    scrollbar-color: #CBD5E1 #FFFFFF;
  }
  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .mn-nav { background: #FFFFFF; }
  }
  .mn-link[aria-current="page"] { background: #EDF1F7; color: #E30613; }
  .mn-seg { border: 1px solid #E2E8F0; background: #FFFFFF; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  @media (max-width: 1020px) { .mn-nav { background: #FFFFFF; } }
}

/* legacy .v-nav: light-theme.css (lt1) ре-скоупит тёмные токены внутрь
   .v-nav/.v-footer — зеркалим и возвращаем светлые значения */
.v-nav,
.v-footer {
  --text: #0B1F3A; --text-dim: #334155; --text-faint: #566779;
  --cyan: #1D4ED8; --cyan-soft: rgba(29, 78, 216, 0.08);
  --violet: #0B1F3A; --grad-accent: #0B1F3A; --grad-cta: #E30613;
  --border: #E2E8F0; --border-strong: #CBD5E1;
  --glow-cyan: 0 1px 3px rgba(11, 31, 58, 0.06);
  --glow-violet: 0 1px 3px rgba(11, 31, 58, 0.06);
  color: #0B1F3A;
}
.v-nav {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
}
.v-nav__links a { color: #334155; }
.v-nav__links a:hover { color: #0B1F3A; background: #EDF1F7; }
.v-nav__links a.is-active { color: #E30613; background: rgba(227, 6, 19, 0.06); }
.v-nav__tel a { color: #0B1F3A; }
.v-burger { background: #FFFFFF; border: 1px solid #E2E8F0; color: #0B1F3A; }
@media (max-width: 860px) {
  .v-nav__links { background: #FFFFFF; border-bottom: 1px solid #E2E8F0; }
}
@media (min-width: 861px) and (max-width: 1179px) {
  .v-nav__links { background: #FFFFFF; border-bottom: 1px solid #E2E8F0; }
}

/* ===== §3. BUTTONS: CTA красный, вторичные navy ===== */
.v-btn { border-radius: 8px; font-family: var(--font); }
.v-btn--cta { background: #E30613; color: #FFFFFF; box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); }
.v-btn--cta:hover {
  background: #C00511; color: #FFFFFF; filter: none;
  box-shadow: 0 12px 28px rgba(227, 6, 19, 0.28); animation: none;
}
.v-btn--ghost { background: #0B1F3A; border: 1px solid #0B1F3A; color: #FFFFFF; }
.v-btn--ghost:hover { background: #16294A; border-color: #16294A; color: #FFFFFF; }
.mn-cta {
  background: #E30613; color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); border-radius: 8px;
}
.mn-cta:hover {
  background: #C00511; color: #FFFFFF; filter: none;
  box-shadow: 0 12px 28px rgba(227, 6, 19, 0.3); animation: none;
}
.mn-cta:focus-visible { outline: 2px solid rgba(29, 78, 216, 0.65); box-shadow: none; }
.mp-btn { font-family: var(--font); border-radius: 8px; }
.mp-btn--primary { background: #E30613; color: #FFFFFF; box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); }
.mp-btn--primary:hover {
  background: #C00511; color: #FFFFFF; filter: none;
  box-shadow: 0 12px 28px rgba(227, 6, 19, 0.28); animation: none;
}
.mp-btn--ghost { background: #0B1F3A; border: 1px solid #0B1F3A; color: #FFFFFF; }
.mp-btn--ghost:hover { background: #16294A; border-color: #16294A; color: #FFFFFF; }
.mp-btn--light { background: #FFFFFF; color: #0B1F3A; box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08); }
.mp-btn--light:hover { color: #0B1F3A; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12); }
.mp-btn--ghost-light { background: #FFFFFF; border: 1px solid #CBD5E1; color: #0B1F3A; }
.mp-btn--ghost-light:hover { background: #F5F7FA; color: #0B1F3A; }
/* hero-CTA главной с «гало» (mainpage V5-2) — гало красное */
.mp-hero__actions .mp-btn--primary {
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22), 0 0 0 6px rgba(227, 6, 19, 0.10);
}
.mp-hero__actions .mp-btn--primary:hover {
  box-shadow: 0 12px 28px rgba(227, 6, 19, 0.28), 0 0 0 10px rgba(227, 6, 19, 0.14);
}
.mp-hero__actions .mp-btn--ghost:hover {
  background: #16294A; border-color: #16294A; color: #FFFFFF;
}
/* CRO-блок (cro.css §9) */
.cro-cta-inline {
  background: #FFFFFF; border: 1px solid #E2E8F0; border-left: 4px solid #E30613;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
}
.cro-cta-inline__tel { color: #0B1F3A; }
.cro-cta-inline__tel:hover,
.cro-cta-inline__tel:focus-visible { color: #1D4ED8; }
.cro-cta-inline .mp-btn--primary {
  background: #E30613; color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); animation: none;
}
.cro-cta-inline .mp-btn--primary:hover,
.cro-cta-inline .mp-btn--primary:focus-visible {
  background: #C00511; filter: none; animation: none;
}
.cro-pulse:hover, .cro-pulse:focus-visible { animation: none; filter: none; }
.mp .mp-btn--primary:hover, .mp .mp-btn--primary:focus-visible { animation: none; }

/* ===== §4. CARDS: белые, рамка #E2E8F0, лёгкие тени ===== */
.v-card {
  background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.v-card:hover { border-color: #CBD5E1; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12); }
.v-card__icon, .product-card__icon, .industry-card__icon {
  background: #F5F7FA; border: 1px solid #E2E8F0;
}
.v-badge { background: #FFFFFF; border: 1px solid #E2E8F0; color: #334155; }
.v-badge b { color: #0B1F3A; }
.v-checks li::before { color: #FFFFFF; background: #16A34A; border-radius: 6px; }
.price-card__features li::before { color: #16A34A; }

/* лендинг-компоненты (landing.css) */
.hero__panel, .price-card, .step, .faq__item, .product-card, .industry-card,
.quiz, .quote-band, .logo-chip, .mock-chip, .cro-quiz {
  background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.hero__panel:hover, .price-card:hover, .product-card:hover,
.industry-card:hover {
  border-color: #CBD5E1; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
}
.hero__panel::before, .quiz::before, .split__media::before { display: none; background: none; }
.hero__panel li { border-bottom: 1px solid #E2E8F0; }
.hero__panel li > span:first-child,
.hero__panel li > i:first-child { background: #F5F7FA; border: 1px solid #E2E8F0; }
.step:hover { border-color: #CBD5E1; }
.faq__item.is-open { border-color: rgba(29, 78, 216, 0.4); }
.faq__item.is-open .faq__q::after { color: #E30613; }
.faq__a { color: #334155; }
.logo-chip:hover { background: #F5F7FA; border-color: #CBD5E1; }
.split__media {
  background: #FFFFFF; border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
}
.mock-bubble { background: #F5F7FA; border: 1px solid #E2E8F0; color: #334155; }
.mock-bubble--me { background: rgba(29, 78, 216, 0.06); border-color: rgba(29, 78, 216, 0.25); }
.mock-avatar { background: #E30613; color: #FFFFFF; }
.quote-band { border-left: 3px solid #E30613; }
.product-card__link { color: #1D4ED8; }
.product-card__link:hover { color: #1E40AF; }
.industry-card li::before { color: #1D4ED8; }
.trust-band > span::before, .trust-band li::before { background: #16A34A; box-shadow: none; }
.price-card__amount { color: #0B1F3A; }
.price-card--featured {
  border: 2px solid #E30613; background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.10);
}
.price-card__tag { background: #E30613; color: #FFFFFF; }
.quiz__progress { background: #E2E8F0; }
.quiz__progress span, .quiz__progress i { background: #E30613; }
.quiz__opt, .calc-opt { background: #FFFFFF; border: 1px solid #CBD5E1; color: #0B1F3A; }
.quiz__opt:hover, .calc-opt:hover { border-color: rgba(29, 78, 216, 0.5); background: #F5F7FA; }
.quiz__opt.is-sel {
  border-color: #1D4ED8; background: rgba(29, 78, 216, 0.06);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
.cro-quiz .quiz__opt.is-sel {
  background: rgba(29, 78, 216, 0.06); border-color: #1D4ED8; color: #0B1F3A;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
.calc-opt.is-on { border-color: #1D4ED8; background: rgba(29, 78, 216, 0.06); }
input[type="checkbox"], input[type="radio"] { accent-color: #1D4ED8 !important; }

/* главная: mp-карточки (зеркалим специфичность mainpage/mp-anim) */
.mp-card, .mp-cell, .mp-faq__item, .mp-service-card {
  background: #FFFFFF; border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
}
.mp-card:hover, .mp-cell:hover, main.mp .mp-service-card:hover,
main.mp #mp-tech2027 .mp-card:hover, main.mp .mp-trust .mp-stat:hover,
main.mp .mp-trust .mp-case:hover, main.mp .mp-trust .mp-why__card:hover,
main.mp .mp-trust .mp-lic__card:hover {
  border-color: #CBD5E1; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
}
.mp-card::after { background: #E30613; }           /* верхняя нить карточки */
.mp-card__link { color: #1D4ED8; }
.mp-card__link:hover { color: #1E40AF; }
.mp-cell__mark { background: #F5F7FA; border: 1px solid #E2E8F0; color: #1D4ED8; }
.mp-faq__item[open] { border-color: rgba(29, 78, 216, 0.4); background: #FFFFFF; }
.mp-faq__item[open] .mp-faq__q::after { color: #E30613; }
main.mp .mp-trust .mp-check__links a:hover { border-color: #CBD5E1; }
main.mp #sections-hubs a:hover {
  border-color: #CBD5E1 !important; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12);
}
/* рельса таймлайна: неон-градиент → нейтральная нить */
.mp-step::after { background: #E2E8F0; }
.mp-step__node { color: #1D4ED8; background: #FFFFFF; }
.mp-step:hover .mp-step__node { border-color: rgba(29, 78, 216, 0.55); color: #1E40AF; }
@media (prefers-reduced-motion: no-preference) {
  .mp .mp-steps::before { background: #E30613; box-shadow: none; }
}

/* ===== §5. HERO: единственный градиент #F8FAFF→#EEF2FF ===== */
.hero { background: linear-gradient(180deg, #F8FAFF 0%, #EEF2FF 100%); }
.mp-hero {
  background: linear-gradient(180deg, #F8FAFF 0%, #EEF2FF 100%);
  border-bottom: 1px solid #E2E8F0;
}
main.mp .mp-hero { background: linear-gradient(180deg, #F8FAFF 0%, #EEF2FF 100%); }
.mp-hero::before {
  background-image:
    linear-gradient(rgba(11, 31, 58, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 31, 58, 0.03) 1px, transparent 1px);
}
.mp-hero__panel {
  background: #FFFFFF; border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
}
.mp-hero__panel::before { display: none; background: none; }
.mp-hero__panel:hover { border-color: #CBD5E1; box-shadow: 0 8px 24px rgba(11, 31, 58, 0.12); }
/* тёмные «мосты» под шапку и перед футером (mainpage §2/§8b) не нужны */
.mp #sections-hubs::after { display: none; background: none; }
/* секции главной: чередование белый ↔ #F5F7FA */
main.mp section.mp-services { background: #F5F7FA; }
main.mp section#mp-tech2027 { background: #FFFFFF; }
main.mp section.mp-section--alt { background: #F5F7FA; }
.mp-section--alt { background: #F5F7FA; }
main.mp .mp-bridge { background: #F5F7FA; }
main.mp .mp-services {
  background: #F5F7FA; border-top: 1px solid #E2E8F0; border-bottom: 1px solid #E2E8F0;
}
/* CTA-блоки главной */
.mp-cta--glass { border: 1px solid #E2E8F0; background: #FFFFFF; }
.mp-cta--solid { background: #E30613; color: #FFFFFF; box-shadow: 0 8px 24px rgba(227, 6, 19, 0.25); }
.mp-cta--solid::before { display: none; background: none; }
.mp-cta--solid .mp-cta__text, .mp-cta--solid .mp-cta__note { color: rgba(255, 255, 255, 0.92); }
.mp-cta__kicker { color: #E30613; }
.mp-cta--solid .mp-cta__kicker { color: rgba(255, 255, 255, 0.92); }

/* ===== §6. FORMS: белые поля, focus #1D4ED8 ===== */
.v-field input, .v-field textarea, .v-field select, .mini-form input {
  background: #FFFFFF; border: 1px solid #CBD5E1; color: #0B1F3A; border-radius: 8px;
}
.v-field input:focus, .v-field textarea:focus, .v-field select:focus,
.mini-form input:focus {
  border-color: #1D4ED8; box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.15);
}
.v-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231D4ED8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
.v-field select option { background: #FFFFFF; color: #0B1F3A; }
.mp .v-field select option { background: #FFFFFF; color: #0B1F3A; }
::placeholder { color: #566779; opacity: 1; }
.v-form-note { color: #566779; }
.cro-field input:hover { border-color: rgba(29, 78, 216, 0.45); }
.cro-field input:focus-visible { outline: 2px solid rgba(29, 78, 216, 0.65); outline-offset: 1px; }
/* единый focus-visible */
a:focus-visible, button:focus-visible, .faq__q:focus-visible,
.quiz__opt:focus-visible, .v-field input:focus-visible,
.v-field textarea:focus-visible, .v-field select:focus-visible {
  outline: 2px solid rgba(29, 78, 216, 0.65);
}
.cro-fab__btn:focus-visible, .cro-fab__action:focus-visible,
.cro-quiz .quiz__opt:focus-visible, .cro-rotator__text:focus-visible {
  outline: 2px solid rgba(29, 78, 216, 0.65); outline-offset: 2px;
}

/* ===== §7. TABLES: шапка #F1F5F9, зебра #FAFBFD ===== */
.v-table-wrap { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; }
.v-table th { background: #F1F5F9; color: #334155; border-bottom: 1px solid #E2E8F0; }
.v-table td { border-bottom: 1px solid #E2E8F0; }
.v-table tbody tr:nth-child(even) td { background: #FAFBFD; }
.v-table tr:hover td { background: #F5F7FA; }
.v-price { color: #0B1F3A; }

/* ===== §8. FOOTER: светлый #F5F7FA ===== */
.v-footer { background: #F5F7FA; border-top: 1px solid #E2E8F0; }
.v-footer h4, .v-footer h2 { color: #566779; }
.v-footer ul a { color: #334155; }
.v-footer ul a:hover { color: #E30613; }
.v-footer__about { color: #566779; }
.v-footer__bottom { border-top: 1px solid #E2E8F0; color: #566779; }

/* ===== §9. FAB «Задать вопрос» + sticky-CTA + траст ===== */
.cro-fab__btn {
  background: #FFFFFF; color: #0B1F3A; border: 1px solid #E2E8F0;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.14); animation: none;
}
.cro-fab__btn:hover, .cro-fab__btn:focus-visible {
  background: #FFFFFF; color: #0B1F3A; filter: none;
  box-shadow: 0 12px 28px rgba(11, 31, 58, 0.18); animation: none;
}
.cro-fab__dot { background: #16A34A; box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5); }
.cro-fab__panel {
  background: #FFFFFF; border: 1px solid #E2E8F0;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.14);
}
.cro-fab__action:hover, .cro-fab__action:focus-visible { background: #EDF1F7; }
.cro-trust__check { background: rgba(22, 163, 74, 0.10); color: #16A34A; }
.cro-guarantee__ico { color: #16A34A; }
.sticky-cta {
  background: #FFFFFF; border: 1px solid #E2E8F0;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.14);
}
.sticky-cta__text, .sticky-cta > span { color: #0B1F3A; }
.sticky-cta .v-btn--cta { background: #E30613; box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); }
.sticky-cta .v-btn--cta:hover { background: #C00511; box-shadow: 0 12px 28px rgba(227, 6, 19, 0.28); }
.sticky-cta__close { background: #FFFFFF; border: 1px solid #CBD5E1; color: #0B1F3A; }

/* ===== §10. MISC: кикеры, CTA-band, крошки, инлайн-стили, keyframes ===== */
.v-kicker, .v-kicker--violet, .mp-kicker, .mp-kicker--violet,
.mp-services__kicker, .cro-kicker {
  color: #0B1F3A; background: #FFFFFF; border: 1px solid #E2E8F0;
}
.v-cta-band, .mp .v-cta-band {
  background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px;
}
/* хлебные крошки: #566779, текущая navy */
.breadcrumbs, .crumbs, .v-breadcrumbs { color: #566779; }
.breadcrumbs a, .crumbs a, .v-breadcrumbs a { color: #566779; }
.breadcrumbs a:hover, .crumbs a:hover { color: #1D4ED8; }
.breadcrumbs [aria-current], .breadcrumbs b, .breadcrumbs strong,
.crumbs [aria-current] { color: #0B1F3A; }

/* инлайн-<style> главной (после линков → повышаем специфичность) */
body .quick-answer {
  background: #F5F7FA; border: 1px solid #E2E8F0; border-left: 3px solid #E30613;
  color: #334155;
}
body .quick-answer .qa-tag { color: #E30613; }
body .qa-links { border-top: 1px solid #E2E8F0; color: #566779; }
body .qa-links a { color: #566779; border-bottom: 1px dashed #CBD5E1; }
body .qa-links a:hover, body .qa-links a:focus { color: #1D4ED8; border-bottom-color: #1D4ED8; }
.mp .mp-hero__panel .quick-answer { background: #F5F7FA; }
body .expert-answer {
  background: #F5F7FA; border: 1px solid #E2E8F0; border-left: 3px solid #16A34A;
  color: #334155;
}
body .expert-answer .ea-tag { color: #16A34A; }
/* срез доверия: инлайн-токены M6 (.mp-trust держит тёмный набор) */
.mp .mp-trust, main.mp .mp-trust {
  --mp-accent: #0B1F3A; --mp-accent-soft: rgba(11, 31, 58, 0.06);
  --mp-bg: #F5F7FA; --mp-card: #FFFFFF; --mp-border: #E2E8F0;
  --mp-text: #0B1F3A; --mp-dim: #334155; --mp-faint: #566779;
  background: #F5F7FA; color: #0B1F3A;
  box-shadow: inset 0 1px 0 #E2E8F0, inset 0 -1px 0 #E2E8F0;
}
.mp .mp-trust .mp-kicker { border-color: #E2E8F0; }
.mp .mp-trust .mp-lic__tag--self {
  color: #16A34A; background: rgba(22, 163, 74, 0.10);
  border-color: rgba(22, 163, 74, 0.32);
}
.mp .mp-trust .mp-lic__tag--partner { border-color: #CBD5E1; }
.mp .mp-trust .mp-case__meta { border-left-color: #CBD5E1; }
.mp .mp-trust .mp-check { background: rgba(22, 163, 74, 0.08); border-color: rgba(22, 163, 74, 0.25); }
.mp .mp-trust .mp-check__links a { background: #FFFFFF; }
.mp .mp-trust .mp-lic__card:hover, .mp .mp-trust .mp-why__card:hover { border-color: #CBD5E1; }
.mp .mp-trust a:hover { color: #1D4ED8; }
/* инлайн-герои услуг (#7DF3FF-хвосты) */
main.mp .mp-service-card__name a:hover,
main.mp .mp-service-card__name a:focus-visible,
main.mp .mp-service-card__go:hover,
main.mp .mp-services__extra-title a:hover { color: #1D4ED8; }
main.mp .mp-services__cta-btn:hover,
main.mp .mp-eco .mp-btn:hover { box-shadow: 0 12px 28px rgba(227, 6, 19, 0.28); }
main.mp .mp-eco .mp-btn { box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); }
#mp-tech2027 .mp-deadline__flag { background: #E30613; color: #FFFFFF; }
/* точечные наследия D6-фиксов */
.eco-chip--accent { color: #1D4ED8 !important; }
.in-dot--c, .sd-dot--c { background: #E30613 !important; }
p[style*="7DF3FF"], span[style*="7DF3FF"],
p[style*="7df3ff"], span[style*="7df3ff"] { color: #334155 !important; }
strong[style*="#FFD"], .v-h3[style*="#FFD"],
strong[style*="#ffd"], .v-h3[style*="#ffd"] { color: #B45309 !important; }
strong[style*="4ADE"], .v-h3[style*="4ADE"],
strong[style*="4ade"], .v-h3[style*="4ade"] { color: #047857 !important; }
strong[style*="F87"], .v-h3[style*="F87"],
strong[style*="f87"], .v-h3[style*="f87"] { color: #B91C1C !important; }

/* keyframes: неон-пульсации → красные/зелёные (последнее объявление
   @keyframes с тем же именем побеждает во всём каскаде) */
@keyframes mn-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(227, 6, 19, 0); }
  50% { box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.08); }
}
@keyframes mn-pulse-cta {
  0%, 100% { box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22); }
  50% { box-shadow: 0 0 0 5px rgba(227, 6, 19, 0.10), 0 12px 28px rgba(227, 6, 19, 0.28); }
}
@keyframes mn-pulse-mark {
  0%, 100% { box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08); }
  50% { box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08), 0 0 0 3px rgba(227, 6, 19, 0.10); }
}
@keyframes mn-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
  50% { box-shadow: 0 0 6px rgba(22, 163, 74, 0.45); }
}
@keyframes cro-cta-pulse {
  0% { box-shadow: 0 8px 24px rgba(227, 6, 19, 0.22), 0 0 0 0 rgba(227, 6, 19, 0.18); }
  100% { box-shadow: 0 12px 28px rgba(227, 6, 19, 0.26), 0 0 0 12px rgba(227, 6, 19, 0); }
}
@keyframes cro-cta-pulse-loop {
  0%, 100% { box-shadow: 0 10px 26px rgba(227, 6, 19, 0.22), 0 0 0 0 rgba(227, 6, 19, 0.14); }
  50% { box-shadow: 0 12px 30px rgba(227, 6, 19, 0.26), 0 0 0 8px rgba(227, 6, 19, 0.04); }
}
@keyframes cro-dot-ping {
  0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5); }
  70% { box-shadow: 0 0 0 9px rgba(22, 163, 74, 0); }
  100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}

/* печать */
@media print {
  body { background: #FFFFFF; }
  body::before, body::after { display: none; }
  .v-card, .mn-mega, .hero__panel { box-shadow: none; }
}

/* VD10: override inline secondary color (contrast 4.43 -> 4.9+ on #F5F7FA) */
p.v-footer__about,
body p.v-footer__about,
p.mp-services__lead,
body p.mp-services__lead{color:#566779 !important}
