/* ==========================================================================
   Jin Tu — строгая тема «Чёрный + оранжевый» с переключателем светлой/тёмной
   Резервная копия прежнего CSS: custom_backup_2026-11-04.css
   Правила: без скруглений, без градиентов, синий → #191919, оранжевый → #d15210
   ========================================================================== */

:root {
  --jt-night: #191919;
  --jt-night-2: #191919;
  --jt-night-3: #191919;
  --jt-line: #2a2a2a;
  --jt-text: #f6f5f5;
  --jt-muted: #b9b9b9;
  --jt-orange: #d15210;
  --jt-orange-hi: #e86a20;
  --jt-gold: #e4773f;
  --jt-cyan: #ffffff;
  --jt-coral: #ff7a86;
  --jt-violet: #000000;
  --jt-violet-ink: #000000;
  --jt-lilac: #f5f5f5;
}

/* ---------- Типографика: единая шкала для заголовка Unbounded ---------- */
body .t-rec section h1 {
  font-size: clamp(32px, 4.4vw, 60px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
}
body .t-rec section h2 {
  font-size: clamp(24px, 2.6vw, 38px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
body .t-rec section h3 {
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* ---------- Единый шрифт на косвенных страницах ---------- */
body .vb-hm1__section,
body .vb-hm1__section p,
body .vb-hm1__section li,
body .vb-hm1__section a,
body .vb-hm1__section label,
body .vb-hm1__section input,
body .vb-hm1__section textarea,
body .vb-hm1__section select,
body .vb-hm1__section button {
  font-family: var(--t-text-font);
}
body .vb-hm1__section h1,
body .vb-hm1__section h2,
body .vb-hm1__section h3,
body .vb-hm1__section h4,
body .vb-hm1__section h5,
body .vb-hm1__section h6 {
  font-family: var(--t-headline-font);
  color: var(--text);
}

/* ---------- Фото проектора на индивидуальных страницах ---------- */
.projector-hero__image {
  background: #1b1e25;
  border: 1px solid #2a2a2a;
}
html.theme-light .projector-hero__image {
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
}

/* ---------- Фото в карточках моделей ---------- */
.jtx4__visual img,
.jtx5__visual img,
.jtx8__visual img,
.jtmw__visual img {
  width: 100%;
  height: 480px;
  object-fit: contain;
}
@media (max-width: 800px) {
  .jtx4__visual img,
  .jtx5__visual img,
  .jtx8__visual img,
  .jtmw__visual img {
    width: 100%;
    height: 300px;
    object-fit: contain;
  }
  .jtx4__wrap {
    width: calc(100% - 30px);
  }
}

/* ---------- Оранжевый акцент на всех страницах ---------- */
.vb-hm1, .vb-ct1, .vb-fh1, .vb-lh1, .vb-nv1, .vb-ft1, .vb-pb1, .vb-pc1, .vb-pd1, .vb-sl1, .vb-trc, .vb-w2b, .vb-vd1, .vb-in1, .vb-x11, .vb-x31,
.jtx4, .jtx5, .jtx8, .jtmw, .jtct, .jtjr, .jtab, .jtwr, .jta1, .jta2, .jta3 {
  --accent: #d15210 !important;
}
.vb-trc {
  --vb-trc-accent: #d15210 !important;
  --vb-trc-beam: rgba(209, 82, 16, 0.1) !important;
}

/* Яндекс Маркет остаётся в фирменном жёлтом */
.vb-hm1__market--ya,
.jtx4__button--market,
.jtx5__button--market,
.jtx8__button--market,
.jtmw__button--market,
.vb-x11__button--market,
.vb-x31__button--market,
.vb-w2b__button--market {
  background-color: #ffd52e !important;
  color: #181a1f !important;
}

/* Кнопки и активные элементы других страниц */
.vb-ct1__filters a:hover,
.vb-fh1__choices div,
.vb-lh1__button,
.vb-lh1__categories a:hover,
.vb-in1__button,
.vb-pb1__button,
.vb-pc1__button,
.vb-sl1__button,
.vb-w2b__button--accent {
  background-color: #d15210 !important;
}
.vb-lh1__button:hover,
.vb-in1__button:hover,
.vb-pb1__button:hover,
.vb-pc1__button:hover,
.vb-sl1__button:hover,
.vb-w2b__button--accent:hover,
.vb-ct1__filters a:hover,
.vb-lh1__categories a:hover {
  background-color: #e86a20 !important;
}
.vb-fh1__note,
.vb-pc1__notice,
.vb-pd1__notice,
.vb-sl1__formula,
.vb-w2b__note {
  background-color: #f6e6db !important;
  border-color: #d15210 !important;
}
.vb-fh1__choices div,
.vb-pc1__notice,
.vb-pd1__notice {
  border-color: #d15210 !important;
}
.vb-ct1__label,
.vb-lh1__label,
.vb-pb1__label {
  color: #8a3a10 !important;
}

/* ==========================================================================
   ШАПКА
   ========================================================================== */
body {
  background: var(--jt-night);
  color: var(--jt-text);
}
body .t-records {
  background-color: var(--jt-night);
}
html.theme-light .t-records {
  background-color: #ffffff;
}
body .vb-nv1 {
  background: var(--jt-night);
  border-bottom: 1px solid #2a2a2a;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}
body .vb-nv1__wrap {
  position: relative;
}
body .vb-nv1__nav a {
  color: #d9d9d9;
  transition: color 0.2s ease-out;
}
body .vb-nv1__nav a:hover {
  color: var(--jt-orange) !important;
}
body .vb-nv1__brand span {
  letter-spacing: 0.02em;
  color: #ffffff;
}
body .vb-nv1__cta {
  background: var(--jt-orange) !important;
  color: #ffffff !important;
  box-shadow: none;
  transition: background 0.2s ease-out;
}
body .vb-nv1__cta:hover {
  background: var(--jt-orange-hi) !important;
  transform: none;
}

/* ==========================================================================
   ПОДВАЛ
   ========================================================================== */
body .vb-ft1 {
  background: #191919;
  border-top: 0;
  position: relative;
}
body .vb-ft1::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: #d15210;
}
body .t-rec .vb-ft1 h2 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--jt-gold) !important;
}
body .vb-ft1 a {
  color: #e8e8e8;
}
body .vb-ft1 a:hover {
  color: var(--jt-orange);
}
body .vb-ft1__text,
body .vb-ft1__contact p {
  color: var(--jt-muted);
}
body .vb-ft1__bottom {
  border-top-color: #2a2a2a;
  color: #a3a3a3;
}
body .vb-ft1__legal a {
  color: var(--jt-muted);
}

/* ==========================================================================
   ГЛАВНАЯ
   ========================================================================== */
body .vb-hm1 {
  --bg: var(--jt-night);
  --surface: var(--jt-night-2);
  --line: var(--jt-line);
  --text: var(--jt-text);
  --muted: var(--jt-muted);
  --ink: #191919;
  background: var(--jt-night);
}
body .vb-hm1 h1 {
  max-width: 15ch;
}

/* Первый экран */
body .vb-hm1__brand {
  color: var(--jt-gold);
}
body .vb-hm1__heroNote a {
  color: var(--jt-cyan);
}
body .vb-hm1__videoFrame {
  border-color: #2a2a2a;
  box-shadow: 0 34px 90px -28px rgba(0, 0, 0, 0.9);
}
body .vb-hm1__mediaCaption {
  background: var(--jt-night-2);
}
body .vb-hm1__mediaCaption a {
  color: var(--jt-cyan);
}

/* Кнопки */
body .vb-hm1__button:not(.vb-hm1__button--line) {
  background: var(--jt-orange) !important;
  color: #ffffff !important;
  box-shadow: none;
}
body .vb-hm1__button:not(.vb-hm1__button--line):hover {
  background: var(--jt-orange-hi) !important;
}
body .vb-hm1__button--line {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
}
body .vb-hm1__button--line:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #ffffff !important;
}
body .vb-hm1__assistant .vb-hm1__button--line {
  color: #000000 !important;
  border-color: #000000 !important;
}
body .vb-hm1__assistant .vb-hm1__button--line:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

/* Быстрые сценарии — единый строгий стиль */
body .vb-hm1__quick {
  border: 0;
  gap: 12px;
}
body .vb-hm1__quick a {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.04);
  transition: background 0.2s ease-out;
}
body .vb-hm1__quick a span {
  color: #e8e8e8;
}
body .vb-hm1__quick a:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.1);
}

/* Надзаголовки */
body .vb-hm1__eyebrow {
  color: var(--jt-gold) !important;
}
body .vb-hm1__assistant .vb-hm1__eyebrow,
body .vb-hm1__resultLabel {
  color: #000000 !important;
}
body .vb-hm1__rf .vb-hm1__eyebrow {
  color: #ffffff !important;
}

/* Карточки моделей: единые светлые подложки */
body .vb-hm1__modelImage {
  background: #f2f2f2;
  transition: box-shadow 0.3s ease-out;
}
body .vb-hm1__model:hover .vb-hm1__modelImage {
  transform: none;
  box-shadow: 0 26px 50px -24px rgba(0, 0, 0, 0.7);
}
body .vb-hm1__scenario {
  align-self: flex-start;
  display: inline-block;
  padding: 5px 12px;
  font-weight: 600;
  font-size: 13px;
  background: rgba(209, 82, 16, 0.15);
  color: #e8763a;
}
body .vb-hm1__spec {
  color: #e0e0e0;
}
body .vb-hm1__inlineLink {
  color: var(--jt-cyan);
}

/* Помощник по выбору — светлая секция */
body .vb-hm1__assistant {
  background: var(--jt-lilac);
}
body .vb-hm1__assistantIntro > p:not(.vb-hm1__eyebrow) {
  color: #3a3a3a;
}
body .vb-hm1__assistantPanel {
  border-color: #d4d4d4;
  box-shadow: 0 28px 60px -30px rgba(0, 0, 0, 0.35);
}
body .vb-hm1__progress span {
  border-color: #a3a3a3;
}
body .vb-hm1__progress span.is-active {
  background: #000000;
  border-color: #000000;
}
body .vb-hm1__question label span {
  border-color: #bfbfbf;
}
body .vb-hm1__question label:hover span {
  background: #ececec;
}
body .vb-hm1__question input:checked + span {
  background: #e0e0e0 !important;
  border-color: #000000 !important;
}
body .vb-hm1__question input:focus-visible + span {
  outline-color: #000000;
}
body .vb-hm1__restart {
  color: #000000;
}

/* Калькулятор */
body .vb-hm1__calcExample {
  background: #191919;
  border-color: #2a2a2a;
}
body .vb-hm1__calcExample strong {
  color: var(--jt-gold);
}
body .vb-hm1__beam {
  background: rgba(209, 82, 16, 0.35) !important;
}

/* Сравнение */
body .vb-hm1__choices span {
  border-color: #444444;
}
body .vb-hm1__choices input:checked + span {
  background: var(--jt-orange) !important;
  border-color: var(--jt-orange);
  color: #ffffff;
}
body .vb-hm1 thead {
  background: var(--jt-night-3);
}
body .vb-hm1__compareCard {
  background: var(--jt-night-2);
}

/* Система для России — строгая оранжевая секция */
body .vb-hm1__rf {
  background: #d15210 !important;
  color: #ffffff;
}
body .vb-hm1__rf h2 {
  color: #ffffff;
}
body .vb-hm1__rfText > a {
  color: #ffffff;
  text-decoration: underline;
}
body .vb-hm1__rfFeatures > div {
  border-bottom-color: rgba(255, 255, 255, 0.4);
}
body .vb-hm1__rfFeatures strong {
  color: #ffffff;
}

/* Отзывы и видео */
body .vb-hm1__review {
  background: #191919;
  border-color: #2a2a2a;
}
body .vb-hm1__stars {
  color: var(--jt-gold);
}
body .vb-hm1__proofGrid > a:nth-of-type(2),
body .vb-hm1__proofGrid > a:nth-of-type(3) {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
}
body .vb-hm1__play {
  background: var(--jt-orange) !important;
  color: #ffffff;
  box-shadow: none;
}

/* Где купить */
body .vb-hm1__buy {
  background: #191919;
}
body .vb-hm1__market {
  transition: none;
}
body .vb-hm1__market:hover {
  transform: none;
}

/* FAQ */
body .vb-hm1__faq details[open] summary {
  color: var(--jt-gold);
}

/* Журнал — единый оранжевый акцент */
body .vb-hm1__articles > a {
  border-top-width: 3px;
}
body .vb-hm1__articles > a:nth-child(1),
body .vb-hm1__articles > a:nth-child(2),
body .vb-hm1__articles > a:nth-child(3) {
  border-top-color: var(--jt-orange);
}
body .vb-hm1__articles > a span {
  color: #e0e0e0;
}
body .vb-hm1__help a {
  color: var(--jt-cyan);
}

/* ==========================================================================
   ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ
   ========================================================================== */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-left: 12px;
  padding: 0;
  border: none;
  background: #333333;
  cursor: pointer;
  transition: background 0.2s ease-out;
}
.theme-toggle svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.theme-toggle:hover {
  background: #4a4a4a;
}
html.theme-light .theme-toggle:hover {
  background: #1f1f1f;
}

/* ==========================================================================
   СВЕТЛАЯ ТЕМА
   ========================================================================== */
html.theme-light {
  background: #ffffff;
  color: #111111;
}
html.theme-light body {
  background: #ffffff;
  color: #111111;
}

/* Шапка — светлая */
html.theme-light .vb-nv1 {
  background: #ffffff;
  border-bottom-color: #e5e5e5;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
html.theme-light .vb-nv1__brand span {
  color: #000000;
}
html.theme-light .vb-nv1__nav a {
  color: #333333;
}
html.theme-light .vb-nv1__nav a:hover {
  color: #d15210 !important;
}
/* Подвал — светлый */
html.theme-light .vb-ft1 {
  background: #ffffff;
}
html.theme-light .t-rec .vb-ft1 h2 {
  color: #d15210 !important;
}
html.theme-light .vb-ft1 a {
  color: #333333;
}
html.theme-light .vb-ft1 a:hover {
  color: #d15210;
}
html.theme-light .vb-ft1__text,
html.theme-light .vb-ft1__contact p {
  color: #555555;
}
html.theme-light .vb-ft1__bottom {
  border-top-color: #e0e0e0;
  color: #777777;
}
html.theme-light .vb-ft1__legal a {
  color: #555555;
}

/* Главная — светлая */
html.theme-light .vb-hm1 {
  --bg: #ffffff;
  --surface: #f5f5f5;
  --line: #e0e0e0;
  --text: #111111;
  --muted: #555555;
  --ink: #191919;
  background: #ffffff;
}
html.theme-light .vb-hm1 h1,
html.theme-light .vb-hm1 h2,
html.theme-light .vb-hm1 h3 {
  color: #111111;
}
html.theme-light .vb-hm1__brand {
  color: #d15210;
}
html.theme-light .vb-hm1__lead,
html.theme-light .vb-hm1__heroNote {
  color: #555555;
}
html.theme-light .vb-hm1__heroNote a {
  color: #111111;
}
html.theme-light .vb-hm1__videoFrame {
  background: #f5f5f5;
  border-color: #e0e0e0;
  box-shadow: none;
}
html.theme-light .vb-hm1__mediaCaption {
  background: #f5f5f5;
}
html.theme-light .vb-hm1__mediaCaption a {
  color: #191919;
}

/* Кнопки — светлые */
html.theme-light .vb-hm1__button:not(.vb-hm1__button--line) {
  background: #d15210 !important;
  color: #ffffff !important;
}
html.theme-light .vb-hm1__button--line {
  background: transparent !important;
  color: #111111 !important;
  border-color: rgba(0, 0, 0, 0.55) !important;
}
html.theme-light .vb-hm1__button--line:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  border-color: #000000 !important;
}
html.theme-light .vb-hm1__assistant .vb-hm1__button--line {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
html.theme-light .vb-hm1__assistant .vb-hm1__button--line:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

/* Быстрые сценарии — светлые */
html.theme-light .vb-hm1__quick a {
  background: #f5f5f5;
  border-color: #e0e0e0 !important;
}
html.theme-light .vb-hm1__quick a span {
  color: #222222;
}
html.theme-light .vb-hm1__quick a:hover {
  background: #ececec;
}

/* Надзаголовки — светлые */
html.theme-light .vb-hm1__eyebrow {
  color: #d15210 !important;
}
html.theme-light .vb-hm1__assistant .vb-hm1__eyebrow,
html.theme-light .vb-hm1__resultLabel {
  color: #d15210 !important;
}

/* Карточки моделей — светлые */
html.theme-light .vb-hm1__modelImage {
  background: #f5f5f5;
}
html.theme-light .vb-hm1__model:hover .vb-hm1__modelImage {
  box-shadow: 0 26px 50px -24px rgba(0, 0, 0, 0.25);
}
html.theme-light .vb-hm1__scenario {
  background: rgba(209, 82, 16, 0.12);
  color: #b5430d;
}
html.theme-light .vb-hm1__spec {
  color: #555555;
}
html.theme-light .vb-hm1__inlineLink {
  color: #191919;
}

/* Помощник — чёрный в светлой теме */
html.theme-light .vb-hm1__assistant {
  background: #191919;
  color: #f5f5f5;
}
html.theme-light .vb-hm1__assistant h2,
html.theme-light .vb-hm1__assistant h3,
html.theme-light .vb-hm1__assistant legend {
  color: #ffffff !important;
}
html.theme-light .vb-hm1__assistantIntro > p:not(.vb-hm1__eyebrow) {
  color: #b9b9b9;
}
html.theme-light .vb-hm1__assistantPanel {
  background: #191919;
  border-color: #2a2a2a;
  box-shadow: 0 28px 60px -30px rgba(0, 0, 0, 0.5);
}
html.theme-light .vb-hm1__progress span {
  border-color: #555555;
  color: #f5f5f5;
}
html.theme-light .vb-hm1__progress span.is-active {
  background: #ffffff;
  border-color: #ffffff;
  color: #191919;
}
html.theme-light .vb-hm1__question label {
  color: #f5f5f5;
}
html.theme-light .vb-hm1__question label span {
  background: #191919;
  border-color: #555555;
  color: #f5f5f5;
}
html.theme-light .vb-hm1__question label:hover span {
  background: #2a2a2a;
}
html.theme-light .vb-hm1__question input:checked + span {
  background: #2a2a2a !important;
  border-color: #d15210 !important;
  color: #ffffff !important;
}
html.theme-light .vb-hm1__question input:focus-visible + span {
  outline-color: #d15210;
}
html.theme-light .vb-hm1__restart {
  color: #ffffff;
}

/* Калькулятор — светлый */
html.theme-light .vb-hm1__calc {
  background: #f5f5f5;
}
html.theme-light .vb-hm1__calcExample {
  background: #191919;
  border-color: #2a2a2a;
}
html.theme-light .vb-hm1__calcExample span,
html.theme-light .vb-hm1__calcExample small {
  color: #c2c5cd;
}
html.theme-light .vb-hm1__calcExample strong {
  color: var(--jt-gold);
}
html.theme-light .vb-hm1__beam {
  background: rgba(209, 82, 16, 0.35) !important;
}

/* Сравнение — светлое */
html.theme-light .vb-hm1__choices span {
  border-color: #999999;
}
html.theme-light .vb-hm1__choices input:checked + span {
  background: #d15210 !important;
  border-color: #d15210;
  color: #ffffff;
}
html.theme-light .vb-hm1 thead {
  background: #f5f5f5;
  color: #111111;
}
html.theme-light .vb-hm1__compareCard {
  background: #ffffff;
  border: 1px solid #e0e0e0;
}

/* Российская секция — остаётся оранжевой */
html.theme-light .vb-hm1__rf {
  background: #d15210 !important;
  color: #ffffff;
}
html.theme-light .vb-hm1__rf h2,
html.theme-light .vb-hm1__rf p,
html.theme-light .vb-hm1__rf a {
  color: #ffffff !important;
}

/* Отзывы — светлые */
html.theme-light .vb-hm1__review {
  background: #f5f5f5;
  border-color: #e0e0e0;
}
html.theme-light .vb-hm1__stars {
  color: #d15210;
}
html.theme-light .vb-hm1__proofGrid > a:nth-of-type(2),
html.theme-light .vb-hm1__proofGrid > a:nth-of-type(3) {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.1);
}
html.theme-light .vb-hm1__play {
  background: #d15210 !important;
  color: #ffffff;
}

/* Где купить — светлый */
html.theme-light .vb-hm1__buy {
  background: #f5f5f5;
}
html.theme-light .vb-hm1__market {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  color: #111111;
}
html.theme-light .vb-hm1__market--ozon {
  background: #005bff !important;
  color: #ffffff !important;
  border-color: transparent;
}
html.theme-light .vb-hm1__market--wb {
  background: #cb11ab !important;
  color: #ffffff !important;
  border-color: transparent;
}
html.theme-light .vb-hm1__market--ya {
  background: #ffd52e !important;
  color: #181a1f !important;
  border-color: transparent;
}

/* FAQ и журнал — светлые */
html.theme-light .vb-hm1__faq details[open] summary {
  color: #d15210;
}
html.theme-light .vb-hm1__articles > a span {
  color: #555555;
}
html.theme-light .vb-hm1__help a {
  color: #191919;
}

/* Каталог проекторов — единая строгая тема */
body .vb-ct1 {
  background: #191919;
  color: #f5f5f2;
}
body .vb-ct1__crumbs,
body .vb-ct1__crumbs a {
  color: #f5f5f2;
}
body .vb-ct1__label {
  color: #e4773f;
}
body .vb-ct1 h1,
body .vb-ct1 h2 {
  color: #f5f5f2;
}
body .vb-ct1__lead {
  color: #c2c5cd;
}
body .vb-ct1__filters a {
  background: #2a2a2a;
  color: #f5f5f2;
}
body .vb-ct1__filters a:hover {
  background: #d15210;
  color: #ffffff;
}
body .vb-ct1__card {
  background: #1b1e25;
  border-color: #2a2a2a;
}
body .vb-ct1__card img {
  background: transparent;
}
body .vb-ct1__card h2,
body .vb-ct1__card a {
  color: #f5f5f2;
}
body .vb-ct1 dl div {
  border-color: #333333;
}
body .vb-ct1 dt {
  color: #b9b9b9;
}
body .vb-ct1 dd {
  color: #f5f5f2;
}
body .vb-ct1__more {
  color: #f5f5f2;
}
body .vb-ct1__more:hover {
  color: #e4773f;
}
body .vb-ct1__explain {
  background: #1b1e25;
  color: #f5f5f2;
}
body .vb-ct1__explain strong {
  color: #e4773f;
}

html.theme-light .vb-ct1 {
  background: #ffffff;
  color: #111111;
}
html.theme-light .vb-ct1__crumbs {
  color: #555555;
}
html.theme-light .vb-ct1__crumbs a {
  color: #111111;
}
html.theme-light .vb-ct1 h1,
html.theme-light .vb-ct1 h2 {
  color: #111111;
}
html.theme-light .vb-ct1__lead {
  color: #555555;
}
html.theme-light .vb-ct1__filters a {
  background: #f5f5f5;
  color: #111111;
}
html.theme-light .vb-ct1__filters a:hover {
  background: #d15210;
  color: #ffffff;
}
html.theme-light .vb-ct1__card {
  background: #ffffff;
  border-color: #e0e0e0;
}
html.theme-light .vb-ct1__card h2,
html.theme-light .vb-ct1__card a {
  color: #111111;
}
html.theme-light .vb-ct1 dl div {
  border-color: #e0e0e0;
}
html.theme-light .vb-ct1 dt {
  color: #555555;
}
html.theme-light .vb-ct1 dd {
  color: #111111;
}
html.theme-light .vb-ct1__more {
  color: #111111;
}
html.theme-light .vb-ct1__explain {
  background: #f5f5f5;
  color: #111111;
}
html.theme-light .vb-ct1__explain strong {
  color: #d15210;
}

/* Каталог моделей — построчный список */
body .vb-hm1__models {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid #333333;
}
body .vb-hm1__model {
  display: grid;
  grid-template-columns: minmax(280px, 36%) minmax(0, 1fr);
  grid-template-areas:
    "image scenario"
    "image text"
    "name spec"
    "name links";
  column-gap: 48px;
  padding: 32px 0;
  border-bottom: 1px solid #333333;
}
body .vb-hm1__modelImage {
  grid-area: image;
  align-self: start;
  width: 100%;
  height: 250px;
  margin: 0;
  background: transparent;
}
body .vb-hm1__model:hover .vb-hm1__modelImage {
  box-shadow: none;
}
html.theme-light .vb-hm1__modelImage {
  background: transparent;
}
body .vb-hm1__model h3 {
  grid-area: name;
  align-self: start;
  margin: 20px 0 0;
}
body .vb-hm1__scenario {
  grid-area: scenario;
  justify-self: start;
  margin: 0 0 16px;
}
body .vb-hm1__modelText {
  grid-area: text;
  max-width: 62ch;
  margin: 0 0 18px;
}
body .vb-hm1__spec {
  grid-area: spec;
  margin: 0;
}
body .vb-hm1__modelLinks {
  grid-area: links;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 24px 0 0;
}
html.theme-light .vb-hm1__models,
html.theme-light .vb-hm1__model {
  border-color: #d5d5d5;
}
@media (max-width: 700px) {
  body .vb-hm1__model {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "image"
      "name"
      "scenario"
      "text"
      "spec"
      "links";
    padding: 28px 0;
  }
  body .vb-hm1__modelImage {
    height: 240px;
  }
  body .vb-hm1__model h3 {
    margin-bottom: 18px;
  }
  body .vb-hm1__scenario {
    margin-bottom: 12px;
  }
  body .vb-hm1__spec {
    margin-bottom: 4px;
  }
  body .vb-hm1__modelLinks {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

/* ==========================================================================
   СТРОГИЙ РЕЖИМ: глобальные переопределения
   ========================================================================== */
*,
*::before,
*::after {
  border-radius: 0 !important;
}

/* Меньше движения — по настройке системы */
@media (prefers-reduced-motion: reduce) {
  body .vb-nv1__cta,
  body .vb-hm1__quick a,
  body .vb-hm1__modelImage,
  body .vb-hm1__market {
    transition: none;
  }
  body .vb-nv1__cta:hover,
  body .vb-hm1__quick a:hover,
  body .vb-hm1__model:hover .vb-hm1__modelImage,
  body .vb-hm1__market:hover {
    transform: none;
  }
}


/* ==========================================================================
   ПОДБОР, РАСЧЁТ И ПОЛНЫЕ СТРАНИЦЫ ПРОЕКТОРОВ
   ========================================================================== */
body .vb-sl1 {
  background: #191919;
  color: #f5f5f2;
}
body .vb-sl1 h1,
body .vb-sl1 h2,
body .vb-sl1 h3 {
  color: #f5f5f2;
}
body .vb-sl1 a {
  color: #f5f5f2;
}
body .vb-sl1__crumbs,
body .vb-sl1__lead {
  color: #b9b9b9;
}
body .vb-sl1__steps > div,
body .vb-sl1 tr {
  border-color: #333333;
}
body .vb-sl1__formula {
  background: #241b17 !important;
  border: 1px solid #d15210 !important;
  color: #f5f5f2;
}
body .vb-sl1__tablewrap {
  border-color: #333333;
}
body .vb-sl1 th,
body .vb-sl1 td {
  border-color: #333333;
  color: #f5f5f2;
}
body .vb-sl1 thead {
  background: #ffffff;
  color: #191919;
}
body .vb-sl1 thead th {
  color: #191919;
}
body .vb-sl1__help > div {
  background: #1b1e25;
  border: 1px solid #2a2a2a;
}
body .vb-sl1__button {
  background: #d15210 !important;
  color: #ffffff !important;
}
body .vb-sl1__button:hover {
  background: #e86a20 !important;
}
body .vb-sl1__articles a {
  color: #e4773f;
}
body .vb-sl1 td:nth-child(2)::before,
body .vb-sl1 td:nth-child(3)::before {
  color: #b9b9b9;
}

body .vb-trc {
  --vb-trc-bg: #1b1e25;
  --vb-trc-panel: #24262b;
  --vb-trc-line: #3a3a3a;
  --vb-trc-text: #f5f5f2;
  --vb-trc-muted: #b9b9b9;
  background: #191919;
  color: #f5f5f2;
}
body .vb-trc__panel {
  border: 1px solid #2a2a2a;
}
body .vb-trc h2,
body .vb-trc__more a {
  color: #f5f5f2;
}
body .vb-trc .vb-trc__tab[aria-pressed="true"] {
  color: #ffffff;
}

body .vb-x11,
body .vb-x31,
body .jtx4,
body .jtx5,
body .jtx8,
body .jtmw {
  --bg: #191919;
  --surface: #1b1e25;
  --line: #333333;
  --text: #f5f5f2;
  --muted: #b9b9b9;
  background: #191919;
  color: #f5f5f2;
}
body .vb-x11__visual,
body .vb-x31__visual,
body .jtx4__visual,
body .jtx5__visual,
body .jtx8__visual,
body .jtmw__visual {
  background: #1b1e25;
  border: 1px solid #2a2a2a;
}
body .vb-x11__image,
body .vb-x31__image,
body .jtx4__visual img,
body .jtx5__visual img,
body .jtx8__visual img,
body .jtmw__visual img {
  background: transparent;
}
body .vb-x11__explain,
body .vb-x31__explain,
body .jtx4__explain,
body .jtx5__explain,
body .jtx8__explain,
body .jtmw__explain {
  background: #1b1e25;
}
body .vb-x11__button:hover,
body .vb-x31__button:hover,
body .jtx4__button:hover,
body .jtx5__button:hover,
body .jtx8__button:hover,
body .jtmw__button:hover {
  transform: none;
}
body .vb-x11__button--ozon,
body .vb-x31__button--ozon,
body .jtx4__button--ozon,
body .jtx5__button--ozon,
body .jtx8__button--ozon,
body .jtmw__button--ozon {
  background: #005bff !important;
  color: #ffffff !important;
}
body .vb-x11__button--wb,
body .vb-x31__button--wb,
body .jtx4__button--wb,
body .jtx5__button--wb,
body .jtx8__button--wb,
body .jtmw__button--wb {
  background: #cb11ab !important;
  color: #ffffff !important;
}
body .vb-x11__button--market,
body .vb-x31__button--market,
body .jtx4__button--market,
body .jtx5__button--market,
body .jtx8__button--market,
body .jtmw__button--market {
  background: #ffd52e !important;
  color: #181a1f !important;
}

html.theme-light .vb-sl1 {
  background: #ffffff;
  color: #111111;
}
html.theme-light .vb-sl1 h1,
html.theme-light .vb-sl1 h2,
html.theme-light .vb-sl1 h3,
html.theme-light .vb-sl1 a {
  color: #111111;
}
html.theme-light .vb-sl1__crumbs,
html.theme-light .vb-sl1__lead {
  color: #555555;
}
html.theme-light .vb-sl1__steps > div,
html.theme-light .vb-sl1 tr,
html.theme-light .vb-sl1 th,
html.theme-light .vb-sl1 td,
html.theme-light .vb-sl1__tablewrap {
  border-color: #d5d5d5;
}
html.theme-light .vb-sl1__formula {
  background: #f6e6db !important;
  border-color: #d15210 !important;
  color: #111111;
}
html.theme-light .vb-sl1 th,
html.theme-light .vb-sl1 td {
  color: #111111;
}
html.theme-light .vb-sl1 thead {
  background: #191919;
  color: #ffffff;
}
html.theme-light .vb-sl1 thead th {
  color: #ffffff;
}
html.theme-light .vb-sl1__help > div {
  background: #f5f5f5;
  border-color: #e0e0e0;
}
html.theme-light .vb-sl1__button {
  background: #d15210 !important;
  color: #ffffff !important;
}
html.theme-light .vb-sl1__articles a {
  color: #d15210;
}
html.theme-light .vb-sl1 td:nth-child(2)::before,
html.theme-light .vb-sl1 td:nth-child(3)::before {
  color: #555555;
}

html.theme-light .vb-trc {
  --vb-trc-bg: #f5f5f5;
  --vb-trc-panel: #ffffff;
  --vb-trc-line: #d5d5d5;
  --vb-trc-text: #111111;
  --vb-trc-muted: #555555;
  background: #ffffff;
  color: #111111;
}
html.theme-light .vb-trc__panel {
  border-color: #e0e0e0;
}
html.theme-light .vb-trc h2,
html.theme-light .vb-trc__more a {
  color: #111111;
}
html.theme-light .vb-trc .vb-trc__tab[aria-pressed="true"] {
  color: #ffffff;
}

html.theme-light .vb-x11,
html.theme-light .vb-x31,
html.theme-light .jtx4,
html.theme-light .jtx5,
html.theme-light .jtx8,
html.theme-light .jtmw {
  --bg: #ffffff;
  --surface: #f5f5f5;
  --line: #d5d5d5;
  --text: #111111;
  --muted: #555555;
  background: #ffffff;
  color: #111111;
}
html.theme-light .vb-x11__visual,
html.theme-light .vb-x31__visual,
html.theme-light .jtx4__visual,
html.theme-light .jtx5__visual,
html.theme-light .jtx8__visual,
html.theme-light .jtmw__visual {
  background: #f2f2f2;
  border-color: #e0e0e0;
}
html.theme-light .vb-x11__explain,
html.theme-light .vb-x31__explain,
html.theme-light .jtx4__explain,
html.theme-light .jtx5__explain,
html.theme-light .jtx8__explain,
html.theme-light .jtmw__explain {
  background: #f5f5f5;
}


/* ==========================================================================
   ЛИЧНЫЕ СТРАНИЦЫ ПРОЕКТОРОВ: текст слева, изображение справа
   ========================================================================== */
body .vb-x11__hero,
body .vb-x31__hero,
body .jtx4__hero,
body .jtx5__hero,
body .jtx8__hero,
body .jtmw__hero {
  grid-template-columns: 1.05fr 0.95fr;
}
body .vb-x11__hero > div:first-child,
body .vb-x31__hero > div:first-child,
body .jtx4__hero > div:first-child,
body .jtx5__hero > div:first-child,
body .jtx8__hero > div:first-child,
body .jtmw__hero > div:first-child {
  order: 2;
}
body .vb-x11__hero > div:last-child,
body .vb-x31__hero > div:last-child,
body .jtx4__hero > div:last-child,
body .jtx5__hero > div:last-child,
body .jtx8__hero > div:last-child,
body .jtmw__hero > div:last-child {
  order: 1;
}
@media (max-width: 960px) {
  body .vb-x11__hero,
  body .vb-x31__hero,
  body .jtx4__hero,
  body .jtx5__hero,
  body .jtx8__hero,
  body .jtmw__hero {
    grid-template-columns: 1fr;
  }
  body .vb-x11__hero > div:first-child,
  body .vb-x31__hero > div:first-child,
  body .jtx4__hero > div:first-child,
  body .jtx5__hero > div:first-child,
  body .jtx8__hero > div:first-child,
  body .jtmw__hero > div:first-child {
    order: 2;
  }
  body .vb-x11__hero > div:last-child,
  body .vb-x31__hero > div:last-child,
  body .jtx4__hero > div:last-child,
  body .jtx5__hero > div:last-child,
  body .jtx8__hero > div:last-child,
  body .jtmw__hero > div:last-child {
    order: 1;
  }
}

/* ==========================================================================
   ПОДБОР ПРОЕКТОРА: мелкий шрифт в карточках и кнопка снизу
   ========================================================================== */
body .vb-sl1__help {
  display: flex !important;
  gap: 28px;
}
body .vb-sl1__help > div {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
}
body .vb-sl1__help-body,
body .vb-sl1__help-body p,
body .vb-sl1__help-body ul {
  font-size: 14px;
  color: #b9b9b9;
}
body .vb-sl1__help-body ul {
  padding-left: 18px;
}
body .vb-sl1__help .vb-sl1__button {
  margin-top: 16px;
  align-self: flex-start;
}
html.theme-light .vb-sl1__help-body,
html.theme-light .vb-sl1__help-body p,
html.theme-light .vb-sl1__help-body ul {
  color: #555555;
}
@media (max-width: 700px) {
  body .vb-sl1__help {
    flex-direction: column;
  }
  body .vb-sl1__help > div {
    min-height: auto;
  }
}


/* ==========================================================================
   ВИДЕОБЛОГ
   ========================================================================== */
body .vb-vd1 {
  background: #191919;
  color: #f5f5f2;
  padding: 36px 24px 72px;
}
body .vb-vd1__wrap {
  max-width: 1160px;
  margin: auto;
}
body .vb-vd1__crumbs {
  color: #b9b9b9;
}
body .vb-vd1__crumbs a {
  color: #f5f5f2;
}
body .vb-vd1__header {
  border-color: #333333;
}
body .vb-vd1 h1,
body .vb-vd1 h2 {
  color: #f5f5f2;
}
body .vb-vd1 a {
  color: #f5f5f2;
}
body .vb-vd1__card p a {
  color: #e4773f;
}
body .vb-vd1__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 24px;
}
body .vb-vd1__card h2 {
  font-size: 26px;
  margin: 0 0 14px;
}
body .vb-vd1__thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  background: #1b1e25;
  border: 1px solid #2a2a2a;
  overflow: hidden;
  text-decoration: none;
}
body .vb-vd1__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #1b1e25;
}
body .vb-vd1__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  background: #d15210;
  color: #ffffff;
  padding-left: 4px;
}
body .vb-vd1__card p {
  font-size: 15px;
  margin: 12px 0 0;
}
body .vb-vd1__channels {
  margin-top: 44px;
  padding: 28px;
  background: #1b1e25;
  border: 1px solid #2a2a2a;
}
body .vb-vd1__channels a {
  color: #e4773f;
}
@media (max-width: 760px) {
  body .vb-vd1__grid {
    grid-template-columns: 1fr;
  }
}

html.theme-light .vb-vd1 {
  background: #ffffff;
  color: #111111;
}
html.theme-light .vb-vd1__crumbs {
  color: #555555;
}
html.theme-light .vb-vd1__crumbs a {
  color: #111111;
}
html.theme-light .vb-vd1__header {
  border-color: #d5d5d5;
}
html.theme-light .vb-vd1 h1,
html.theme-light .vb-vd1 h2 {
  color: #111111;
}
html.theme-light .vb-vd1 a {
  color: #111111;
}
html.theme-light .vb-vd1__card p a {
  color: #d15210;
}
html.theme-light .vb-vd1__thumb {
  background: #f2f2f2;
  border-color: #e0e0e0;
}
html.theme-light .vb-vd1__thumb img {
  background: #f2f2f2;
}
html.theme-light .vb-vd1__channels {
  background: #f5f5f5;
  border-color: #e0e0e0;
}
html.theme-light .vb-vd1__channels a {
  color: #d15210;
}



/* Сетки косвенных страниц */
body .vb-hm1__categoryGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px 24px;
}
body .vb-hm1__cardGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
body .vb-hm1__twoColumns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

body .t-records section,
body .t-records article,
body .t-records div,
body .t-records form,
body .t-records fieldset {
  min-width: 0;
}
body .t-records iframe,
body .t-records img,
body .t-records table {
  max-width: 100%;
}

@media (max-width: 960px) {
  body .vb-nv1__wrap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px 16px;
  }
  body .vb-nv1__brand {
    grid-column: 1;
    grid-row: 1;
  }
  body .vb-nv1__cta {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-left: 0;
  }
  body .vb-nv1 .theme-toggle {
    grid-column: 3;
    grid-row: 1;
    margin-left: 0;
  }
  body .vb-nv1__nav {
    grid-column: 1 / -1;
    grid-row: 2;
    order: initial;
  }
  body .vb-hm1__categoryGrid,
  body .vb-hm1__cardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body .vb-hm1__twoColumns {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
}

@media (max-width: 640px) {
  body .t-rec section h1 {
    max-width: none;
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.12;
  }
  body .t-rec section h2 {
    font-size: clamp(23px, 7vw, 30px);
  }
  body .vb-hm1__categoryGrid,
  body .vb-hm1__cardGrid {
    grid-template-columns: minmax(0, 1fr);
  }
  body .vb-hm1__categoryGrid {
    gap: 38px;
  }
  body .vb-hm1__categoryGrid .vb-hm1__modelImage {
    height: 240px !important;
  }
  body .vb-hm1__quick {
    flex-wrap: wrap !important;
  }
  body .vb-hm1__section > .vb-hm1__quick {
    gap: 8px 12px !important;
  }
  body .vb-hm1__twoColumns input,
  body .vb-hm1__twoColumns textarea {
    width: 100%;
    min-width: 0;
  }
  body .vb-vd1 {
    padding: 26px 16px 52px;
  }
  body .vb-vd1__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  body .vb-vd1__crumbs {
    flex-wrap: wrap;
    margin-bottom: 28px;
  }
  body .vb-vd1__header {
    padding-bottom: 26px;
    margin-bottom: 28px;
  }
  body .vb-vd1__channels {
    padding: 20px;
  }
  body .vb-ft1__main {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  body .vb-nv1 {
    padding: 12px 16px;
  }
  body .vb-nv1__wrap {
    gap: 10px 12px;
  }
  body .vb-nv1__brand img {
    width: 40px;
    height: 40px;
  }
  body .vb-nv1__cta {
    padding: 10px 12px;
    font-size: 14px;
  }
  body .vb-nv1 .theme-toggle {
    width: 42px;
    height: 42px;
  }
  body .vb-nv1__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
  }
  body .vb-nv1__nav a {
    padding: 9px 0;
  }
}

@media (max-width: 380px) {
  body .vb-nv1__brand span {
    display: none;
  }
  body .vb-nv1__cta {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 13px;
  }
}

body .vb-hm1__section {
  max-width: 1288px;
  margin: auto;
  padding: 84px 36px;
}
body .vb-hm1__section > .vb-hm1__quick {
  max-width: none;
}
body .vb-hm1__section > .vb-hm1__quick a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1200px) {
  body .vb-hm1__section {
    padding: 68px 28px;
  }
}
@media (max-width: 640px) {
  body .vb-hm1__section {
    padding: 48px 18px;
  }
}

body .vb-hm1__section > .vb-hm1__quick a {
  padding: 0;
  border: 0 !important;
  background: transparent;
}

body .vb-nv1__nav a.is-active {
  color: #e4773f !important;
  font-weight: 700;
  box-shadow: inset 0 -2px 0 #d15210;
  text-decoration: none;
}
html.theme-light .vb-nv1__nav a.is-active {
  color: #d15210 !important;
}

body .vb-hm1__articles > a span,
body .jtjr__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 11px 16px;
  background: #d15210;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
}
body .vb-hm1__articles > a span {
  margin-top: 8px;
}
body .jtjr__link {
  margin-top: auto;
}

body .jtjr,
body .jtct,
body .jtjr,
body .jtab,
body .jtwr,
body .jta1,
body .jta2,
body .jta3 {
  --ink: #f5f5f2;
  --muted: #b9b9b9;
  --line: #333333;
  --soft: #1b1e25;
  --accent: #d15210;
  background: #191919;
  color: #f5f5f2;
  font-family: var(--t-text-font);
}
body .jtjr h1,
body .jtjr h2,
body .jtjr h3,
body .jtct h1,
body .jtct h2,
body .jtct h3,
body .jtab h1,
body .jtab h2,
body .jtab h3,
body .jtwr h1,
body .jtwr h2,
body .jtwr h3,
body .jta1 h1,
body .jta1 h2,
body .jta1 h3,
body .jta2 h1,
body .jta2 h2,
body .jta2 h3,
body .jta3 h1,
body .jta3 h2,
body .jta3 h3 {
  font-family: var(--t-headline-font);
}
body .jtjr__btn--primary,
body .jtab__btn--primary,
body .jtwr__btn--primary,
body .jtct__btn--primary,
body .jtct__form button.jtct__btn--primary[type="submit"] {
  background: #d15210 !important;
  color: #ffffff !important;
  border-color: #d15210 !important;
}
body .jtwr__steps li:before {
  color: #ffffff;
}
body .jtct__field input,
body .jtct__field textarea {
  background: #1b1e25;
  border-color: #555555;
  color: #f5f5f2;
}
body .jtct__hint {
  color: #b9b9b9;
}
body .jtct__error {
  color: #ff9b9b;
}

body .vb-fh1,
body .vb-pb1,
body .vb-lh1,
body .vb-in1,
body .vb-w2b,
body .vb-pd1,
body .vb-pc1 {
  background: #191919;
  color: #f5f5f2;
}
body .vb-fh1 h1,
body .vb-fh1 h2,
body .vb-fh1 h3,
body .vb-pb1 h1,
body .vb-pb1 h2,
body .vb-lh1 h1,
body .vb-lh1 h2,
body .vb-in1 h1,
body .vb-in1 h2,
body .vb-w2b h1,
body .vb-w2b h2,
body .vb-w2b h3,
body .vb-pd1 h1,
body .vb-pd1 h2,
body .vb-pc1 h1,
body .vb-pc1 h2 {
  color: #f5f5f2;
}
body .vb-fh1 a,
body .vb-pb1 a,
body .vb-lh1 a,
body .vb-in1 a,
body .vb-w2b a,
body .vb-pd1 a,
body .vb-pc1 a {
  color: #f5f5f2;
}
body .vb-fh1__lead,
body .vb-pb1__lead,
body .vb-lh1__lead,
body .vb-w2b__lead,
body .vb-pd1__lead,
body .vb-pc1__lead,
body .vb-in1__card p,
body .vb-lh1 dt {
  color: #b9b9b9;
}
body .vb-fh1__label,
body .vb-pb1__label,
body .vb-lh1__label {
  color: #e4773f !important;
}
body .vb-fh1__tablewrap,
body .vb-fh1 th,
body .vb-fh1 td,
body .vb-lh1__product,
body .vb-lh1 dl div,
body .vb-pb1__products article,
body .vb-in1__card,
body .vb-w2b__card,
body .vb-pc1__statement {
  border-color: #333333;
}
body .vb-fh1 caption {
  background: #ffffff;
  color: #191919;
}
body .vb-fh1 thead th {
  background: #1b1e25;
  color: #f5f5f2;
}
body .vb-fh1__choices div {
  background: transparent !important;
  border-color: #d15210;
}
body .vb-fh1__note,
body .vb-pb1__choice,
body .vb-lh1__explain,
body .vb-in1__help,
body .vb-w2b__next,
body .vb-w2b__note,
body .vb-pd1__notice,
body .vb-pc1__notice {
  background: #241b17 !important;
  border-color: #d15210 !important;
  color: #f5f5f2;
}
body .vb-pb1__products article,
body .vb-lh1__product,
body .vb-in1__card,
body .vb-w2b__card,
body .vb-pc1__statement {
  background: #1b1e25;
}
body .vb-lh1__categories a {
  background: #2a2a2a;
  color: #f5f5f2;
}
body .vb-in1__button,
body .vb-pb1__button,
body .vb-lh1__button,
body .vb-pc1__button,
body .vb-w2b__button--accent {
  background: #d15210 !important;
  color: #ffffff !important;
  border-color: #d15210 !important;
}
body .vb-w2b__card .vb-w2b__button--ozon {
  background: #005bff;
  color: #ffffff !important;
}
body .vb-w2b__card .vb-w2b__button--wb {
  background: #cb11ab;
  color: #ffffff !important;
}
body .vb-w2b__card .vb-w2b__button--market {
  background: #ffd52e;
  color: #181a1f !important;
}

html.theme-light .jtjr,
html.theme-light .jtct,
html.theme-light .jtab,
html.theme-light .jtwr,
html.theme-light .jta1,
html.theme-light .jta2,
html.theme-light .jta3 {
  --ink: #111111;
  --muted: #555555;
  --line: #d5d5d5;
  --soft: #f5f5f5;
  --accent: #d15210;
  background: #ffffff;
  color: #111111;
}
html.theme-light .jtct__field input,
html.theme-light .jtct__field textarea {
  background: #ffffff;
  border-color: #777777;
  color: #111111;
}
html.theme-light .jtct__hint {
  color: #555555;
}
html.theme-light .jtct__error {
  color: #a40000;
}
html.theme-light .vb-fh1,
html.theme-light .vb-pb1,
html.theme-light .vb-lh1,
html.theme-light .vb-in1,
html.theme-light .vb-w2b,
html.theme-light .vb-pd1,
html.theme-light .vb-pc1 {
  background: #ffffff;
  color: #111111;
}
html.theme-light .vb-fh1 h1,
html.theme-light .vb-fh1 h2,
html.theme-light .vb-fh1 h3,
html.theme-light .vb-pb1 h1,
html.theme-light .vb-pb1 h2,
html.theme-light .vb-lh1 h1,
html.theme-light .vb-lh1 h2,
html.theme-light .vb-in1 h1,
html.theme-light .vb-in1 h2,
html.theme-light .vb-w2b h1,
html.theme-light .vb-w2b h2,
html.theme-light .vb-w2b h3,
html.theme-light .vb-pd1 h1,
html.theme-light .vb-pd1 h2,
html.theme-light .vb-pc1 h1,
html.theme-light .vb-pc1 h2,
html.theme-light .vb-fh1 a,
html.theme-light .vb-pb1 a,
html.theme-light .vb-lh1 a,
html.theme-light .vb-in1 a,
html.theme-light .vb-w2b a,
html.theme-light .vb-pd1 a,
html.theme-light .vb-pc1 a {
  color: #111111;
}
html.theme-light .vb-fh1__lead,
html.theme-light .vb-pb1__lead,
html.theme-light .vb-lh1__lead,
html.theme-light .vb-w2b__lead,
html.theme-light .vb-pd1__lead,
html.theme-light .vb-pc1__lead,
html.theme-light .vb-in1__card p,
html.theme-light .vb-lh1 dt {
  color: #555555;
}
html.theme-light .vb-fh1__label,
html.theme-light .vb-pb1__label,
html.theme-light .vb-lh1__label {
  color: #d15210 !important;
}
html.theme-light .vb-fh1__tablewrap,
html.theme-light .vb-fh1 th,
html.theme-light .vb-fh1 td,
html.theme-light .vb-lh1__product,
html.theme-light .vb-lh1 dl div,
html.theme-light .vb-pb1__products article,
html.theme-light .vb-in1__card,
html.theme-light .vb-w2b__card,
html.theme-light .vb-pc1__statement {
  border-color: #d5d5d5;
}
html.theme-light .vb-fh1 caption {
  background: #191919;
  color: #ffffff;
}
html.theme-light .vb-fh1 thead th {
  background: #f5f5f5;
  color: #111111;
}
html.theme-light .vb-fh1__note,
html.theme-light .vb-pb1__choice,
html.theme-light .vb-lh1__explain,
html.theme-light .vb-in1__help,
html.theme-light .vb-w2b__next,
html.theme-light .vb-w2b__note,
html.theme-light .vb-pd1__notice,
html.theme-light .vb-pc1__notice {
  background: #f6e6db !important;
  color: #111111;
}
html.theme-light .vb-pb1__products article,
html.theme-light .vb-lh1__product,
html.theme-light .vb-in1__card,
html.theme-light .vb-w2b__card,
html.theme-light .vb-pc1__statement {
  background: #ffffff;
}
html.theme-light .vb-lh1__categories a {
  background: #f5f5f5;
  color: #111111;
}

body .jtct__btn,
body .jtct__form button.jtct__btn--primary[type="submit"] {
  border-radius: 0 !important;
}
body .jtct__field input:focus,
body .jtct__field textarea:focus {
  outline-color: #d15210;
}

body .vb-w2b__button {
  color: #f5f5f2 !important;
  border-color: #777777;
}
html.theme-light .vb-w2b__button {
  color: #111111 !important;
}
body .vb-w2b__card .vb-w2b__button--ozon,
body .vb-w2b__card .vb-w2b__button--wb,
body .vb-w2b__button--accent {
  color: #ffffff !important;
}
body .vb-w2b__card .vb-w2b__button--market {
  color: #181a1f !important;
}

body .vb-sl1 p {
  line-height: 1.75;
}
body .vb-sl1__steps > div {
  padding: 32px 0;
}
body .vb-sl1__steps h2 {
  margin: 0 0 16px;
  line-height: 1.35;
}
body .vb-sl1__steps p {
  margin: 0;
}
body .vb-sl1__formula {
  margin-top: 22px;
  gap: 12px;
  line-height: 1.7;
}
body .vb-sl1__tablewrap {
  margin-top: 24px;
}
body .vb-sl1__help h2 {
  margin-bottom: 18px;
}
body .vb-sl1__articles {
  line-height: 1.7;
}
body .vb-trc__sub,
body .vb-trc__result-note,
body .vb-trc__formula {
  line-height: 1.7;
}
@media (max-width: 640px) {
  body .vb-sl1__steps > div {
    padding: 28px 0;
  }
  body .vb-sl1__steps h2 {
    margin-bottom: 14px;
  }
}

body .jtab__hero {
  grid-template-columns: 280px minmax(0, 1fr);
}
body .jtab__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 640px) {
  body .jtab__hero {
    grid-template-columns: minmax(0, 1fr);
  }
  body .jtab__logo {
    max-width: 240px;
  }
}