:root[data-theme="dark"] { color-scheme: dark; }

:root[data-theme="light"] {
  --bg: #edf3f7;
  --bg-deep: #e3edf4;
  --panel: #ffffff;
  --panel-2: #f4f8fb;
  --line: #b8c7d3;
  --text: #1c2d3b;
  --fog: #586b7a;
  --white: #102535;
  --electric-a: #0078c8;
  --electric-b: #3854d6;
  color-scheme: light;
}

.theme-changing body,
.theme-changing .header,
.theme-changing .section,
.theme-changing .hero,
.theme-changing .hero__veil,
.theme-changing article,
.theme-changing .series-panel,
.theme-changing .series-config,
.theme-changing .calculator__card,
.theme-changing .energy-tool,
.theme-changing .energy-note,
.theme-changing footer {
  transition: background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease;
}

:root[data-theme="light"] .header {
  border-color: rgba(28,58,80,.15);
  background: rgba(250,252,253,.86);
  box-shadow: 0 8px 28px rgba(30,66,93,.1);
}
:root[data-theme="light"] .header.is-scrolled { border-color: rgba(28,58,80,.14); background: rgba(250,252,253,.97); box-shadow: 0 12px 36px rgba(30,66,93,.16); }
:root[data-theme="light"] .brand img { filter: brightness(0) saturate(100%) invert(12%) sepia(14%) saturate(1066%) hue-rotate(165deg) brightness(91%) contrast(94%); }
:root[data-theme="light"] .legal-header .brand img { filter: none; }
:root[data-theme="light"] .header nav > a { color: #425665; }
:root[data-theme="light"] .header nav > a:hover,
:root[data-theme="light"] .header nav > a.is-active,
:root[data-theme="light"] .header__phone { color: #152330; }
:root[data-theme="light"] .header nav > a:hover { color: #006daF; }
:root[data-theme="light"] .theme-toggle,
:root[data-theme="light"] .nav-toggle,
:root[data-theme="light"] .header__call { border-color: #aebfcb; background: rgba(255,255,255,.92); color: #17425f; box-shadow: 0 6px 18px rgba(27,72,101,.13); }
:root[data-theme="light"] .theme-toggle:hover,
:root[data-theme="light"] .nav-toggle:hover,
:root[data-theme="light"] .header__call:hover { border-color: #1785c4; background: #eaf6fc; color: #006cae; box-shadow: 0 9px 24px rgba(0,112,180,.18); }
:root[data-theme="light"] .theme-toggle { border-color: rgba(77,97,111,.24); background: linear-gradient(180deg,#dde2e5 0%,#eceff1 48%,#f8f9fa 100%); box-shadow: inset 0 2px 3px rgba(55,72,84,.18), inset 0 -1px 0 rgba(255,255,255,.92), 0 1px 2px rgba(37,62,78,.08); }
:root[data-theme="light"] .theme-toggle:hover { border-color: rgba(77,97,111,.32); background: linear-gradient(180deg,#dbe0e3 0%,#eaedef 48%,#fafbfb 100%); color: #17425f; box-shadow: inset 0 2px 3px rgba(55,72,84,.21), inset 0 -1px 0 #fff, 0 1px 2px rgba(37,62,78,.1); transform: none; }
:root[data-theme="light"] .header__call { color: #5f6b73; }
:root[data-theme="light"] .header__call-icon { filter: brightness(0) saturate(100%) invert(42%) sepia(10%) saturate(493%) hue-rotate(160deg) brightness(93%) contrast(89%); opacity: 1; }
:root[data-theme="light"] .theme-toggle::before { background: linear-gradient(145deg,#ffad54,#ee741f); box-shadow: 0 5px 14px rgba(213,91,18,.28), inset 0 1px rgba(255,255,255,.52); transform: translateX(0); }
:root[data-theme="light"] .theme-toggle__moon { color: #68747d; opacity: .58; }
:root[data-theme="light"] .theme-toggle__sun { color: #fff; opacity: 1; }

:root[data-theme="light"] .hero { background: #e5edf2; }
:root[data-theme="light"] .hero::after { display: none; }
:root[data-theme="light"] .hero__backdrop { filter: saturate(.92) contrast(1.01); }
:root[data-theme="light"] .hero__veil {
  background:
    linear-gradient(rgba(31,51,65,.045), rgba(31,51,65,.045)),
    linear-gradient(90deg, rgba(249,250,249,.98) 0%, rgba(249,250,249,.94) 29%, rgba(249,250,249,.7) 41%, rgba(249,250,249,.16) 56%, rgba(249,250,249,.02) 78%),
    linear-gradient(0deg, rgba(238,243,246,.68) 0%, transparent 26%),
    radial-gradient(circle at 77% 28%, rgba(32,139,196,.08), transparent 30%);
}
:root[data-theme="light"] .signal { color: #374651; }
:root[data-theme="light"] .hero__title { color: #15222d; }
:root[data-theme="light"] .hero__promise { color: #7f432a; }
:root[data-theme="light"] .hero__copy > p { color: #3f4c57; }
:root[data-theme="light"] .hero__primary-action small { color: #65717a; }
:root[data-theme="light"] .hero__actions > a { color: #263541; }
:root[data-theme="light"] .hero__storage-badge { border-color: rgba(10,112,174,.34); background: rgba(255,255,255,.94); box-shadow: 0 20px 48px rgba(28,67,94,.22), 0 0 0 1px rgba(255,255,255,.7) inset; }
:root[data-theme="light"] .hero__storage-badge p { color: #1c2a35; }
:root[data-theme="light"] .hero__storage-badge small { color: #485966; }
:root[data-theme="light"] .hero__status .shell > span { border-color: #bccbd6; background: #fff; box-shadow: inset 0 1px #fff; backdrop-filter: none; }
:root[data-theme="light"] .hero__status .shell > span { border-top-color: #378fc5; }
:root[data-theme="light"] .hero__status .shell > span i { border-color: rgba(255,111,33,.58); background: linear-gradient(145deg, rgba(255,129,50,.22), rgba(42,106,210,.14)); box-shadow: inset 0 1px #fff, 0 8px 20px rgba(255,92,20,.12); }
:root[data-theme="light"] .hero__status .shell > span small { color: #4d5c67; }
:root[data-theme="light"] .hero__status .shell > span b { color: #1d2934; }
:root[data-theme="light"] .hero__status .shell > span b em { color: #4d5c67; }

:root[data-theme="light"] .section { border-color: rgba(42,60,74,.1); }
:root[data-theme="light"] h2,
:root[data-theme="light"] .cold-proof__intro h3,
:root[data-theme="light"] .feature-card h3,
:root[data-theme="light"] .series-panel h3,
:root[data-theme="light"] .series-config h3,
:root[data-theme="light"] .compare__rows h3,
:root[data-theme="light"] .use-cases h3,
:root[data-theme="light"] .order-steps h3 { color: #17232e; }
:root[data-theme="light"] h2 em { color: #65707b; }
:root[data-theme="light"] .kicker span { color: #1c6f9d; }
:root[data-theme="light"] .kicker p { color: #3c5363; }
:root[data-theme="light"] .kicker::after { background: linear-gradient(90deg, #7caec9, #c6d4dd); }
:root[data-theme="light"] .features__head h2 span + span { color: #65707b; }
:root[data-theme="light"] .features__production-accent { color: #b84a1a; }
:root[data-theme="light"] .features__head p { color: #3f5362; }

:root[data-theme="light"] .thesis,
:root[data-theme="light"] .compare,
:root[data-theme="light"] .calculator { background: #edf3f7; }
:root[data-theme="light"] .features,
:root[data-theme="light"] .expert-video { background: #e5eef4; }
:root[data-theme="light"] .production-process { background: radial-gradient(circle at 76% 18%, rgba(30,122,173,.08), transparent 30%), #edf3f7; }
:root[data-theme="light"] .flow,
:root[data-theme="light"] .use-cases,
:root[data-theme="light"] .order-steps,
:root[data-theme="light"] .final-cta { background: #dfeaf2; }
:root[data-theme="light"] .installations-map { background: #eef3f6; }
:root[data-theme="light"] .series { background: #f3f7fa; }
:root[data-theme="light"] .energy-model { background: radial-gradient(circle at 18% 42%, rgba(0,119,195,.14), transparent 30%), #e8f1f6; }

:root[data-theme="light"] .installations-map__eyebrow { color: #637481; }
:root[data-theme="light"] .installations-map__head h2 em { color: #5a7181; }
:root[data-theme="light"] .installations-map__head p { color: #3f5362; }
:root[data-theme="light"] .installations-map__legend button { border-color: rgba(38,59,73,.16); background: rgba(255,255,255,.66); color: #263b49; }
:root[data-theme="light"] .installations-map__legend button:hover { border-color: rgba(38,59,73,.3); background: #fff; }
:root[data-theme="light"] .installations-map__legend button b { color: #71818c; }
:root[data-theme="light"] .installations-map__frame { border-color: rgba(38,59,73,.14); background: #dfe8ed; box-shadow: 0 28px 80px rgba(42,60,74,.14); }
:root[data-theme="light"] .installations-map__canvas .ymaps3--main-engine-container canvas { filter: grayscale(1) brightness(1.04) contrast(.88); }
:root[data-theme="light"] .installations-map__placeholder { background: radial-gradient(circle at 50% 35%, rgba(26,121,169,.14), transparent 35%), linear-gradient(145deg, #f8fbfc, #dfe8ed); }
:root[data-theme="light"] .installations-map__placeholder::before { border-color: rgba(38,59,73,.09); box-shadow: 0 0 0 58px rgba(38,59,73,.025), 0 0 0 116px rgba(38,59,73,.018); }
:root[data-theme="light"] .installations-map__placeholder span,
:root[data-theme="light"] .installations-map__placeholder strong { color: #263b49; }
:root[data-theme="light"] .installations-map__placeholder p { color: #60727f; }
:root[data-theme="light"] .installations-map__status { border-color: rgba(38,59,73,.16); background: rgba(255,255,255,.9); color: #263b49; }
:root[data-theme="light"] .installations-map__interaction-lock { color: #263b49; }
:root[data-theme="light"] .installations-map__interaction-lock span,
:root[data-theme="light"] .installations-map__interaction-lock small,
:root[data-theme="light"] .installations-map__deactivate { border-color: rgba(38,59,73,.16); background: rgba(255,255,255,.9); color: #263b49; }
:root[data-theme="light"] .installations-map__interaction-lock small { color: #60727f; }

:root[data-theme="light"] .thesis__grid > div,
:root[data-theme="light"] .cold-proof,
:root[data-theme="light"] .feature-card,
:root[data-theme="light"] .production-process__track figure,
:root[data-theme="light"] .flow-map article,
:root[data-theme="light"] .flow__facts p,
:root[data-theme="light"] .series-panel,
:root[data-theme="light"] .series-config,
:root[data-theme="light"] .compare__sticky,
:root[data-theme="light"] .compare__rows article,
:root[data-theme="light"] .use-cases article,
:root[data-theme="light"] .expert-video__grid,
:root[data-theme="light"] .calculator__grid > div:first-child,
:root[data-theme="light"] .calculator__card,
:root[data-theme="light"] .order-steps li,
:root[data-theme="light"] .energy-tool,
:root[data-theme="light"] .energy-note,
:root[data-theme="light"] .quiz-modal__card { border-color: #b9c9d4; background: #fff; box-shadow: 0 2px 5px rgba(28,67,94,.06), 0 16px 36px rgba(28,67,94,.09); }
:root[data-theme="light"] .thesis__grid > div,
:root[data-theme="light"] .cold-proof,
:root[data-theme="light"] .feature-card,
:root[data-theme="light"] .production-process__track figure,
:root[data-theme="light"] .series-panel,
:root[data-theme="light"] .series-config,
:root[data-theme="light"] .compare__sticky,
:root[data-theme="light"] .compare__rows article,
:root[data-theme="light"] .use-cases article,
:root[data-theme="light"] .expert-video__grid,
:root[data-theme="light"] .calculator__grid > div:first-child,
:root[data-theme="light"] .calculator__card,
:root[data-theme="light"] .order-steps li,
:root[data-theme="light"] .energy-tool,
:root[data-theme="light"] .energy-note { border-color: #aebfcb; box-shadow: 0 2px 5px rgba(28,68,96,.05), 0 14px 30px rgba(28,68,96,.08); }
:root[data-theme="light"] .thesis__grid > div:first-child { background: radial-gradient(circle at 22% 22%, rgba(255,103,35,.07), transparent 34%), #fff; }
:root[data-theme="light"] .cold-proof { background: linear-gradient(145deg, #fff, #f7f9fb); }
:root[data-theme="light"] .feature-card::before { opacity: .055; filter: blur(48px); }
:root[data-theme="light"] .feature-card--wide {
  background: linear-gradient(145deg, #fff 0%, #fff 64%, #f5f9fc 100%);
  box-shadow: inset 0 3px #ed642d, 0 2px 5px rgba(28,68,96,.05), 0 14px 30px rgba(28,68,96,.08);
}
:root[data-theme="light"] .feature-card--energy {
  background: linear-gradient(145deg, #fff 0%, #fff 66%, #fff6f1 100%);
  box-shadow: inset 0 3px #ed642d, 0 2px 5px rgba(28,68,96,.05), 0 14px 30px rgba(28,68,96,.08);
}
:root[data-theme="light"] .feature-card--climate {
  background: linear-gradient(145deg, #fff 0%, #fff 66%, #eff8fd 100%);
  box-shadow: inset 0 3px #2695ca, 0 2px 5px rgba(28,68,96,.05), 0 14px 30px rgba(28,68,96,.08);
}
:root[data-theme="light"] .feature-card--wide::before { opacity: 0; }
:root[data-theme="light"] .production-process__head p { color: #3f5362; }
:root[data-theme="light"] .production-process__cta { border-color: #b8c7d3; }
:root[data-theme="light"] .production-process__cta strong { color: #1c2d3b; }
:root[data-theme="light"] .production-process__cta small { color: #586b7a; }
:root[data-theme="light"] .production-process__image { background: #dfe8ed; }
:root[data-theme="light"] .production-process__image img { filter: saturate(.82) contrast(1.02); }
:root[data-theme="light"] .production-process__track figcaption { border-color: #c4d1da; }
:root[data-theme="light"] .production-process__track figcaption span { color: #b84a1a; }
:root[data-theme="light"] .production-process__track figcaption strong { color: #26333e; }
:root[data-theme="light"] .production-process__button { border-color: #b7c6d0; background: rgba(255,255,255,.9); color: #29495c; box-shadow: 0 5px 14px rgba(30,73,102,.08); }
:root[data-theme="light"] .feature-card--lead::before { opacity: 0; }
:root[data-theme="light"] .feature-card--wide .feature-card__metric { color: #c84616; }
:root[data-theme="light"] .feature-card--energy .feature-card__metric { color: #c84616; }
:root[data-theme="light"] .feature-card--climate .feature-card__metric--climate { color: #176c99; }
:root[data-theme="light"] .feature-card--climate .condition-pair { color: #176c99; }
:root[data-theme="light"] .feature-card--climate .condition-pair i { border-color: rgba(23,108,153,.34); background: rgba(23,108,153,.06); }
:root[data-theme="light"] .feature-card--wide .pulse-line { opacity: .86; }
:root[data-theme="light"] .feature-card--wide .pulse-line i { box-shadow: 0 4px 8px rgba(205,65,16,.16); }
:root[data-theme="light"] .flow-map article { animation-name: flow-card-signal-light; }
:root[data-theme="light"] .flow-map__track { background: #c6d3dc; }
:root[data-theme="light"] .flow-map__track i {
  background: linear-gradient(90deg, transparent, #ff9b38 28%, #ed3f22 70%, transparent);
  filter: drop-shadow(0 0 6px rgba(226,66,27,.48));
}
:root[data-theme="light"] .flow-map article::before { border-color: #dfeaf2; animation-name: node-signal-light; }
:root[data-theme="light"] .flow-map span { animation-name: flow-label-signal-light; }
:root[data-theme="light"] .series-panel { background: linear-gradient(112deg, #fff 0%, #fff 57%, #f4f8fb 100%); }
:root[data-theme="light"] .series-config { background: linear-gradient(135deg, #fff, #f4f7f9); }
:root[data-theme="light"] .compare__sticky { background: radial-gradient(circle at 18% 88%, rgba(255,91,24,.08), transparent 30%), #fff; }
:root[data-theme="light"] .compare__quiz-prompt { border-color: rgba(184,74,26,.3); background: rgba(184,74,26,.055); }
:root[data-theme="light"] .compare__quiz-prompt strong { color: #b84a1a; }
:root[data-theme="light"] .compare__quiz-prompt span { color: #263b49; }
:root[data-theme="light"] .compare__quiz-note { color: #586b7a; }
:root[data-theme="light"] .compare__rows .compare__badge { border-color: #8da4b4; background: #eef5f8; color: #263b49; }
:root[data-theme="light"] .compare__rows article > span { color: #5d5662; }
:root[data-theme="light"] .use-cases article { background: linear-gradient(155deg, #fff, #f5f7f9); }
:root[data-theme="light"] .expert-video__grid { background: radial-gradient(circle at 86% 20%, rgba(100,42,180,.07), transparent 32%), #fff; }
:root[data-theme="light"] .order-steps li { background: linear-gradient(145deg, #fff, #f4f7f9); }
:root[data-theme="light"] .energy-tool,
:root[data-theme="light"] .energy-note { background: linear-gradient(145deg, #fff, #f5f8fa); }

:root[data-theme="light"] .thesis__grid p,
:root[data-theme="light"] .cold-proof__compare p,
:root[data-theme="light"] .feature-card > p,
:root[data-theme="light"] .feature-card--wide > p,
:root[data-theme="light"] .flow__head p,
:root[data-theme="light"] .flow__facts p,
:root[data-theme="light"] .series__head > p,
:root[data-theme="light"] .series-panel p,
:root[data-theme="light"] .series-config__copy p,
:root[data-theme="light"] .compare__sticky p,
:root[data-theme="light"] .compare__rows p,
:root[data-theme="light"] .use-cases p,
:root[data-theme="light"] .expert-video__copy > p,
:root[data-theme="light"] .calculator__grid > div:first-child > p,
:root[data-theme="light"] .calculator__out p,
:root[data-theme="light"] .order-steps p,
:root[data-theme="light"] .energy-note > p,
:root[data-theme="light"] .final-cta p { color: #4f5c67; }
:root[data-theme="light"] .thesis__grid .lead,
:root[data-theme="light"] .cold-proof__note,
:root[data-theme="light"] .flow-map strong,
:root[data-theme="light"] .flow__facts span,
:root[data-theme="light"] .series-panel li,
:root[data-theme="light"] .calculator__top strong,
:root[data-theme="light"] .calculator__items p,
:root[data-theme="light"] .energy-baseline > div > b,
:root[data-theme="light"] .energy-baseline dd,
:root[data-theme="light"] .energy-summary strong,
:root[data-theme="light"] .energy-results article > strong,
:root[data-theme="light"] .energy-note li b,
:root[data-theme="light"] .energy-note summary { color: #26333e; }
:root[data-theme="light"] .cold-proof__compare article,
:root[data-theme="light"] .series-config__options figure,
:root[data-theme="light"] .expert-video__chapters button,
:root[data-theme="light"] .energy-insulation span,
:root[data-theme="light"] .energy-toggle,
:root[data-theme="light"] .energy-results article,
:root[data-theme="light"] .quiz-options button,
:root[data-theme="light"] .quiz-options input,
:root[data-theme="light"] .quiz-options select { border-color: #bdcbd5; background: #f4f8fb; color: #203544; }
:root[data-theme="light"] .cold-proof__compare article {
  border-color: #aebfcb;
  background: #fff;
  box-shadow: 0 8px 18px rgba(31,66,91,.07);
}
:root[data-theme="light"] .cold-proof__compare span { color: #334d61; }
:root[data-theme="light"] .cold-proof__compare article.is-storage-condition {
  border-color: #3c8fbd;
  background: linear-gradient(145deg, #eef8fd, #fff 72%);
  box-shadow: inset 0 3px #087fbd, 0 8px 18px rgba(0,104,163,.09);
}
:root[data-theme="light"] .cold-proof__compare .is-storage-condition span { color: #00699f; }
:root[data-theme="light"] .cold-proof__compare article.is-equipment-conclusion {
  border-color: #dc7541;
  background: radial-gradient(circle at 88% 18%, rgba(255,116,49,.12), transparent 38%), linear-gradient(145deg, #fff7f2, #fff 72%);
  box-shadow: inset 0 3px #ed642d, 0 10px 22px rgba(174,69,23,.12);
}
:root[data-theme="light"] .cold-proof__compare .is-equipment-conclusion span { color: #a83d13; }
:root[data-theme="light"] .compare__rows .compare__warning { background: rgba(255,82,15,.055); }
:root[data-theme="light"] .expert-video__chapters button:hover { border-color: #208bc5; background: #e8f5fb; color: #064b72; box-shadow: 0 8px 20px rgba(0,111,177,.12); transform: translateY(-1px); }
:root[data-theme="light"] .energy-results article.is-fi { border-color: rgba(255,118,44,.4); background: linear-gradient(145deg, rgba(255,92,23,.08), #fff 70%); }

:root[data-theme="light"] .series-switcher { border-color: #b8c7d2; }
:root[data-theme="light"] .series-switcher button { color: #526676; transition: color .18s ease, background .18s ease, border-color .18s ease; }
:root[data-theme="light"] .series-switcher button:hover { background: linear-gradient(180deg, rgba(0,125,198,.08), transparent); color: #07577f; }
:root[data-theme="light"] .series-switcher button.is-active { color: #103449; background: linear-gradient(180deg, rgba(0,125,198,.12), rgba(57,74,211,.035)); }
:root[data-theme="light"] .series-switcher button span { border-color: rgba(255,112,35,.46); background: linear-gradient(145deg, rgba(255,125,47,.18), rgba(43,102,211,.12)); color: #db5c18; }
:root[data-theme="light"] .series-switcher button.is-active span { border-color: rgba(0,119,195,.58); background: linear-gradient(145deg, rgba(0,134,207,.2), rgba(56,84,214,.14)); color: #006da9; box-shadow: 0 8px 22px rgba(0,111,177,.14), inset 0 1px #fff; }
:root[data-theme="light"] .series-switcher button:focus-visible { outline-color: #006da9; }
:root[data-theme="light"] .series-panel ul,
:root[data-theme="light"] .series-config__options figcaption,
:root[data-theme="light"] .expert-video__chapters,
:root[data-theme="light"] .calculator__top,
:root[data-theme="light"] .energy-note ul { border-color: #d5dce2; }
:root[data-theme="light"] .series-panel__visual::before {
  width: 400px;
  height: 270px;
  background: radial-gradient(ellipse at center, rgba(41,134,190,.1) 0 48%, rgba(41,134,190,.035) 64%, transparent 72%);
  filter: none;
}
:root[data-theme="light"] .series-panel__visual::after { width: 290px; height: 18px; bottom: 47px; background: rgba(35,68,89,.11); filter: blur(9px); }
:root[data-theme="light"] .equipment-pair__item img,
:root[data-theme="light"] .series-config__options img { filter: drop-shadow(0 11px 9px rgba(32,75,104,.14)) drop-shadow(0 2px 2px rgba(21,49,68,.08)); }
:root[data-theme="light"] .equipment-pair__item figcaption { border-color: rgba(0,111,177,.32); background: rgba(247,252,255,.94); color: #075a83; box-shadow: 0 6px 16px rgba(20,70,100,.11); }
:root[data-theme="light"] .equipment-pair__monitor img { filter: drop-shadow(0 8px 8px rgba(32,75,104,.18)) drop-shadow(0 1px 2px rgba(21,49,68,.1)); }
:root[data-theme="light"] .series-config__nav button { border-color: #b5c5d0; background: #fff; color: #1f435a; box-shadow: 0 5px 14px rgba(30,73,102,.09); }
:root[data-theme="light"] .series-config__nav button:not(:disabled):hover { border-color: #1988c3; background: #e8f5fb; color: #006da9; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(0,111,177,.15); }
:root[data-theme="light"] .mobile-carousel-nav__button { border-color: #b7c6d0; background: rgba(255,255,255,.9); color: #29495c; box-shadow: 0 5px 14px rgba(30,73,102,.08); }
:root[data-theme="light"] .mobile-carousel-nav__segment { background: #b9c7d0; }
:root[data-theme="light"] .mobile-carousel-nav__segment.is-active { background: #b84a1a; box-shadow: 0 0 8px rgba(184,74,26,.22); }
:root[data-theme="light"] .series-panel li::before { background: #6e2bc3; box-shadow: 0 0 0 3px rgba(110,43,195,.14), 0 0 10px rgba(110,43,195,.38); }
:root[data-theme="light"] .series-config__options strong { color: #26333e; }
:root[data-theme="light"] .series-config__options span,
:root[data-theme="light"] .series-config__copy small { color: #68747e; }

:root[data-theme="light"] .calculator__items p,
:root[data-theme="light"] .calculator__items p:nth-child(odd),
:root[data-theme="light"] .energy-summary,
:root[data-theme="light"] .energy-summary > div + div { border-color: #d5dce2; }
:root[data-theme="light"] .calculator__out { border-color: rgba(111,48,240,.2); background: rgba(108,43,236,.045); }
:root[data-theme="light"] .energy-baseline { border-color: rgba(255,123,54,.3); background: linear-gradient(105deg, rgba(255,104,36,.08), rgba(109,42,224,.04)); }
:root[data-theme="light"] .energy-range label { color: #3e4b56; }
:root[data-theme="light"] .energy-range output { color: #162631; }
:root[data-theme="light"] .energy-range input::-webkit-slider-runnable-track { background: linear-gradient(90deg, #0d92db 0 var(--range-fill), #ccd5dc var(--range-fill) 100%); }
:root[data-theme="light"] .energy-range input::-webkit-slider-thumb { border-color: #fff; }
:root[data-theme="light"] .energy-range input::-moz-range-track { background: #ccd5dc; }
:root[data-theme="light"] .energy-range input::-moz-range-thumb { border-color: #fff; }
:root[data-theme="light"] .energy-insulation input:checked + span { color: #17445b; }
:root[data-theme="light"] .energy-insulation label:hover span { border-color: #2b91c7; background: #eaf6fb; }
:root[data-theme="light"] .energy-insulation input:checked + span { border-color: #087cb9; background: linear-gradient(145deg, #e2f3fb, #edf0ff); color: #07496c; box-shadow: 0 7px 18px rgba(0,111,177,.13); }
:root[data-theme="light"] .energy-toggle > span { background: #b6c0c8; }
:root[data-theme="light"] .energy-toggle input:checked + span { background: linear-gradient(90deg, #0586c8, #4057d4); }
:root[data-theme="light"] .energy-toggle b,
:root[data-theme="light"] .energy-results header { color: #55626d; }
:root[data-theme="light"] .energy-results article > p { color: #64717c; }
:root[data-theme="light"] .energy-results article > div { background: #d8dfe4; }
:root[data-theme="light"] .energy-results article > strong small { color: #6f7a84; }

:root[data-theme="light"] .final-cta__glow { opacity: .46; }
:root[data-theme="light"] footer { background: #dde5ea; }
:root[data-theme="light"] .footer__inner p,
:root[data-theme="light"] .footer__inner div span,
:root[data-theme="light"] .footer__contacts address { color: #40535f; }
:root[data-theme="light"] .footer__inner strong { color: #1d2a34; }
:root[data-theme="light"] .footer__contacts a,
:root[data-theme="light"] .footer__nav a,
:root[data-theme="light"] .footer__legal a,
:root[data-theme="light"] .footer__legal button { color: #294653; }
:root[data-theme="light"] .footer__contacts a:first-child { color: #172d39; }
:root[data-theme="light"] .footer__nav a:hover,
:root[data-theme="light"] .footer__legal a:hover,
:root[data-theme="light"] .footer__legal button:hover { color: #963712; }
:root[data-theme="light"] .footer__social-link { border-color: rgba(192,74,18,.27); background: rgba(255,255,255,.76); box-shadow: 0 5px 16px rgba(38,70,91,.08); }
:root[data-theme="light"] .footer__social-link:hover { border-color: rgba(192,74,18,.58); background: #fff7f1; box-shadow: 0 8px 20px rgba(183,74,18,.16); }
:root[data-theme="light"] footer .brand img { filter: none; }
:root[data-theme="light"] .footer__logo--on-dark { display: none; }
:root[data-theme="light"] .footer__logo--on-light { display: block; }

:root[data-theme="light"] .quiz-modal { background: rgba(220,228,233,.78); }
:root[data-theme="light"] .quiz-modal__close { border-color: transparent; background: transparent; color: #52646f; }
:root[data-theme="light"] .quiz-modal__close-icon { opacity: .62; filter: none; }
:root[data-theme="light"] .quiz-modal p { color: #596671; }
:root[data-theme="light"] .quiz-options button:hover { border-color: #238dc5; background: #eaf6fb; color: #064b71; }
:root[data-theme="light"] .quiz-options button.is-selected { border-color: #087bbb; background: linear-gradient(145deg, #e1f2fb, #ecefff); color: #073f62; box-shadow: 0 9px 22px rgba(0,111,177,.13); }

:root[data-theme="light"] .button--ghost { border-color: #9fb5c4; background: #edf5f9; color: #143b53; box-shadow: 0 7px 18px rgba(27,71,99,.08); }
:root[data-theme="light"] .button--ghost:hover { border-color: #1685c0; background: #e0f2fa; color: #005f93; box-shadow: 0 12px 26px rgba(0,111,177,.16); }
:root[data-theme="light"] .button--ember { box-shadow: 0 12px 30px rgba(241,76,18,.25), inset 0 1px rgba(255,255,255,.38); }
:root[data-theme="light"] .button--ember:hover { box-shadow: 0 16px 36px rgba(241,76,18,.34), inset 0 1px rgba(255,255,255,.44); }

/* Final light-theme contrast and product rendering pass. */
:root[data-theme="light"] .button--ember { color: #fff; text-shadow: 0 1px 2px rgba(92,17,0,.48); }
:root[data-theme="light"] .feature-card span,
:root[data-theme="light"] .feature-card__head span,
:root[data-theme="light"] .series-config__copy small,
:root[data-theme="light"] .series-config__options span,
:root[data-theme="light"] .energy-results article > p,
:root[data-theme="light"] .energy-results article > p small,
:root[data-theme="light"] .energy-results article > strong small,
:root[data-theme="light"] .energy-results header { color: #4f5c66; }
:root[data-theme="light"] .energy-results article > p,
:root[data-theme="light"] .energy-results article > p small { font-size: 14px; }
:root[data-theme="light"] .energy-results article > strong small { font-size: 12px; }
:root[data-theme="light"] .equipment-pair__item img,
:root[data-theme="light"] .series-config__options img { filter: drop-shadow(0 9px 8px rgba(32,75,104,.16)); }
:root[data-theme="light"] .analytics-banner { border-color: rgba(122,145,160,.42); background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(238,244,247,.78)); box-shadow: 0 18px 54px rgba(28,67,94,.18), inset 0 1px rgba(255,255,255,.82); }
:root[data-theme="light"] .analytics-banner strong { color: #172a36; }
:root[data-theme="light"] .analytics-banner p { color: #465a68; }
:root[data-theme="light"] .analytics-banner a { color: #00679a; }
:root[data-theme="light"] .analytics-banner__essential { color: #315465; border-bottom-color: rgba(49,84,101,.52); }
:root[data-theme="light"] .analytics-banner__essential:hover { color: #173746; }
:root[data-theme="light"] .quiz-field,
:root[data-theme="light"] .quiz-consent { color: #3f5360; }
:root[data-theme="light"] .quiz-consent a { color: #00699e; }

@media (max-width: 600px) {
  :root[data-theme="light"] .hero { background: #f1f4f6; }
  :root[data-theme="light"] .hero__veil { background: linear-gradient(180deg, rgba(247,249,250,.01) 68px, rgba(247,249,250,.04) 38%, rgba(247,249,250,.76) 76%, #f1f4f6 100%); }
}

:root[data-theme="light"] .order-steps li::after {
  border-color: #e77a42;
  background: #fff7f1;
  color: #c94a16;
  box-shadow: 0 0 0 4px #dfeaf2, 0 6px 14px rgba(116,54,24,.12);
}
:root[data-theme="light"] .order-steps li span { color: #9b431c; }

@media (hover: hover) and (pointer: fine) {
  :root[data-theme="light"] .hero__status .shell > span:hover { border-color: rgba(0,119,195,.52); background: #fff; box-shadow: inset 0 1px #fff, 0 0 0 3px rgba(0,126,200,.06); }
  :root[data-theme="light"] .hero__status .shell > span:hover { border-top-color: #378fc5; }
  :root[data-theme="light"] .feature-card:hover,
  :root[data-theme="light"] .use-cases article:hover,
  :root[data-theme="light"] .order-steps li:hover { border-color: #8fb2c8; box-shadow: 0 22px 52px rgba(23,74,106,.17); }
}

@keyframes flow-card-signal-light {
  0%,16% { border-color: #e26028; background: linear-gradient(145deg, #fff4ed, #fff 76%); box-shadow: inset 0 0 0 1px rgba(226,74,26,.12), 0 0 0 3px rgba(226,74,26,.08), 0 13px 26px rgba(125,56,26,.11); }
  29%,100% { border-color: #aebfcb; background: #fff; box-shadow: 0 7px 16px rgba(31,66,91,.055); }
}
@keyframes flow-label-signal-light {
  0%,16% { color: #c63e12; text-shadow: 0 0 12px rgba(237,74,29,.2); }
  29%,100% { color: #1d5a78; text-shadow: none; }
}
@keyframes node-signal-light {
  0%,16% { background: #ed4f20; box-shadow: 0 0 0 1px #d93f15, 0 0 0 6px rgba(237,79,32,.16), 0 0 17px rgba(237,79,32,.52); }
  29%,100% { background: #718493; box-shadow: 0 0 0 1px #718493; }
}

@media (max-width: 1100px) {
  :root[data-theme="light"] .header nav { border-color: #d1d9df; background: rgba(249,251,252,.98); box-shadow: 0 24px 60px rgba(35,52,64,.16); }
  :root[data-theme="light"] .header__mobile-actions { border-color: #d5dde3; }
  :root[data-theme="light"] .header__mobile-actions > a { color: #1e2b36; }
}

@media (max-width: 780px) {
  :root[data-theme="light"] .hero__veil {
    top: 68px;
    background:
      linear-gradient(180deg, rgba(243,246,248,.02) 0%, rgba(243,246,248,.09) 40%, rgba(243,246,248,.98) 98%),
      linear-gradient(90deg, rgba(243,246,248,.08), transparent 70%);
  }
  :root[data-theme="light"] .energy-summary > div + div { border-color: #d5dce2; }
}

@media (max-width: 600px) {
  :root[data-theme="light"] .hero__veil {
    height: clamp(540px, 154vw, 660px);
    inset: 68px 0 auto;
    background:
      linear-gradient(180deg, transparent 0 39%, rgba(241,244,246,.09) 47%, rgba(241,244,246,.42) 59%, rgba(241,244,246,.82) 72%, rgba(241,244,246,.98) 87%, #f1f4f6 100%),
      radial-gradient(ellipse at 50% 58%, transparent 0 28%, rgba(241,244,246,.24) 68%, rgba(241,244,246,.58) 100%);
  }
  :root[data-theme="light"] .hero .signal {
    border-color: rgba(43,72,91,.16);
    background: linear-gradient(145deg, rgba(255,255,255,.74), rgba(244,248,250,.58));
    box-shadow: inset 0 1px rgba(255,255,255,.9), 0 12px 30px rgba(34,69,91,.1);
    color: #2a3e4b;
  }
}
