/* Тёмная тема: генерируется darkgen.py из main.css. Не править руками — перегенерировать. */
html.dark { --ink: #e6e9ef; --gray: #a3abb8; --line: #2a3342; --bg: #0f141c; --white: #161c26; --shadow: 0 2px 14px rgba(0,0,0,.35); --shadow-hov: 0 10px 28px rgba(0,0,0,.5); }
html.dark { color-scheme: dark; }
html.dark body { background: var(--bg); color: var(--ink); }
html.dark a { color: #5ea3ff; }
html.dark h1, html.dark h2, html.dark h3, html.dark h4 { color: #dfe8f7; }
html.dark body { color: #e6e9ef; }
html.dark a { color: #5ea3ff; }
html.dark .nav > a { color: #e6e9ef; }
html.dark .nav > a:hover, html.dark .nav > a.active { color: #5ea3ff; background: #1b2433; }
html.dark .search-drop { background: #161c26; }
html.dark .search-drop a { color: #e6e9ef; }
html.dark .search-drop a:hover, html.dark .search-drop a.sel { background: #1b2433; }
html.dark .search-drop .sr-price { color: #9cc4ff; }
html.dark .scen { background: #161c26; color: #e6e9ef; }
html.dark .scen:hover { color: #e6e9ef; }
html.dark .scen-body h3 { color: #9cc4ff; }
html.dark .scen-link { color: #5ea3ff; }
html.dark .awards { background: linear-gradient(100deg, #1b2433 0%, #e6eefa 100%); }
html.dark .awards-text h3 { color: #9cc4ff; }
html.dark .awards-list { color: #5ea3ff; }
html.dark .btn-line { background: #161c26; color: #5ea3ff !important; }
html.dark .btn-line:hover { background: #1b2433; }
html.dark .sec-title { color: #9cc4ff; }
html.dark .cat-card { background: #161c26; color: #e6e9ef; }
html.dark .cat-card:hover { color: #e6e9ef; }
html.dark .cat-card .cat-name { color: #9cc4ff; }
html.dark .prod-card { background: #161c26; }
html.dark .spec-plate { background: #161c26; }
html.dark .spec-plate .sp-kicker { color: #e6e9ef; }
html.dark .prod-title a { color: #e6e9ef; }
html.dark .prod-title a:hover { color: #5ea3ff; }
html.dark .stock.out { color: #9aa3b2; }
html.dark .stock.out::before { background: #4a5568; }
html.dark .stock.transit { color: #9cc4ff; }
html.dark .preorder.out { background: #1a212d; }
html.dark .prod-price { color: #9cc4ff; }
html.dark .feat { background: #161c26; }
html.dark .feat .feat-num { color: #5ea3ff; }
html.dark .feat h3 { color: #9cc4ff; }
html.dark .crumbs a:hover { color: #5ea3ff; }
html.dark .page-title { color: #9cc4ff; }
html.dark .chip { background: #161c26; color: #e6e9ef; }
html.dark .chip:hover { color: #5ea3ff; }
html.dark .chip-micro { border-color: #b9c7dc; background: #1b2433; color: #5ea3ff; }
html.dark .chip-micro:hover { color: #9cc4ff; }
html.dark .tag-micro { background: #1b2433; color: #5ea3ff; border: 1px solid #b9c7dc; }
html.dark .product-photo { background: #161c26; }
html.dark .ask-block { background: linear-gradient(100deg, #1b2433 0%, #e3edfa 100%); border: 1px solid #b9c7dc; }
html.dark .ask-block h2 { color: #9cc4ff; }
html.dark .ask-form input { border: 1.5px solid #b9c7dc; background: #161c26; }
html.dark .docs-box { background: #111823; }
html.dark .docs-title { color: #9cc4ff; }
html.dark .doc-btn { background: #161c26; color: #e6e9ef; }
html.dark .doc-btn:hover { color: #e6e9ef; }
html.dark .specs-full .spec-sec { color: #9cc4ff; }
html.dark .product-info h1 { color: #9cc4ff; }
html.dark .price-big { color: #9cc4ff; }
html.dark .qty button { background: #161c26; color: #5ea3ff; }
html.dark .qty button:hover { background: #1b2433; }
html.dark .spec-table tr:nth-child(odd) { background: #1a212d; }
html.dark .p-desc { color: #dfe3ea; }
html.dark .cart-summary .total { color: #9cc4ff; }
html.dark .field label { color: #9cc4ff; }
html.dark .msg-ok { background: #1b2433; border: 1px solid #b9c7dc; color: #9cc4ff; }
html.dark .prose h2 { color: #9cc4ff; }
html.dark .prose p, html.dark .prose li { color: #dfe3ea; }
html.dark .badge-cat { background: #1b2433; color: #5ea3ff; }
html.dark .tool-card { color: #e6e9ef; }
html.dark .tool-card:hover { border-color: #b9c7dc; color: #e6e9ef; }
html.dark .tool-card .tool-ico { background: #1b2433; color: #5ea3ff; }
html.dark .tool-card b { color: #9cc4ff; }
html.dark .help-strip { background: #1b2433; border: 1px solid #b9c7dc; }
html.dark .help-strip > span { color: #9cc4ff; }
html.dark .pb-sum:hover { background: #1b2433; }
html.dark .pb-sa { color: #9cc4ff; }
html.dark .pb-se { color: #5ea3ff; }
html.dark .pb-head h2 { color: #9cc4ff; }
html.dark .pb-tile { border: 1.5px solid #2a3342; }
html.dark .pb-tile.on { background: #1b2433; }
html.dark .pb-tile .pb-ico { background: #1b2433; color: #5ea3ff; }
html.dark .pb-tile .pb-badge { background: #1b2433; color: #5ea3ff; }
html.dark .pb-tile b { color: #9cc4ff; }
html.dark .pb-back:hover { color: #5ea3ff; }
html.dark .pb-tab { color: #e6e9ef; }
html.dark .pb-f input, html.dark .pb-select { color: #e6e9ef; }
html.dark .pb-slider output b { color: #9cc4ff; }
html.dark .pb-chip { color: #e6e9ef; }
html.dark .pb-app:hover { background: #1b2433; }
html.dark .pb-app.on { background: #1b2433; }
html.dark .pb-appsum { background: #1b2433; }
html.dark .pb-res-head h2 { color: #9cc4ff; }
html.dark .pb-prod { color: #e6e9ef; }
html.dark .pb-prod:hover { color: #e6e9ef; }
html.dark .pb-prod-p { color: #9cc4ff; }
html.dark .pb-pv { background: #1b2433; }
html.dark .pb-pv b { color: #9cc4ff; }
html.dark .pb-total b { color: #9cc4ff; }
html.dark .pb-warn { color: #f0b35a; }
html.dark .pb-math summary { color: #5ea3ff; }
html.dark .pb-mtable .m-t { color: #9cc4ff; }
html.dark .pb-lead { background: #1b2433; }
html.dark .pb-lead h3 { color: #9cc4ff; }
html.dark .how b { color: #9cc4ff; }
html.dark .how p { color: #dfe3ea; }
html.dark .calc-f span { color: #9cc4ff; }
html.dark .calc-kpi { background: #1b2433; }
html.dark .calc-kpi b { color: #9cc4ff; }
html.dark .calc-hints { background: #26201b; border: 1px solid #4a3327; }
html.dark .calc-hints h3 { color: #9cc4ff; }
html.dark .calc-cta { background: #1b2433; }
html.dark .calc-cta h3 { color: #9cc4ff; }
html.dark .cmp-btn:hover { color: #5ea3ff; }
html.dark .cmp-btn.on { color: #5ea3ff; }
html.dark .cmp-table thead th { background: #1b2433; }
html.dark .cmp-card { color: #e6e9ef; }
html.dark .cmp-card b { color: #9cc4ff; }
html.dark .cmp-sec td { background: #1b2433; color: #9cc4ff; }
html.dark .cmp-table.matrix td.fit { color: #5ea3ff; }
html.dark .mont b { color: #9cc4ff; }
html.dark .mont p { color: #dfe3ea; }
html.dark .eta { color: #f0b35a; }
html.dark .product-info .eta b { color: #f0b35a; }
html.dark .preorder { border: 1px solid #4a3327; background: #26201b; }
html.dark .pre-eta { color: #9cc4ff; }
html.dark .pre-link { color: #5ea3ff; }
html.dark .pre-link:hover, html.dark .pre-link.on { color: #9cc4ff; }
html.dark .compat-list a:hover { background: #1b2433; }
html.dark .law-note { border: 1px solid #b9c7dc; background: #1b2433; }
html.dark .law-note b { color: #9cc4ff; }
html.dark .faq-i summary { color: #9cc4ff; }
html.dark .faq-i summary::after { color: #5ea3ff; }
html.dark .faq-i p { color: #dfe3ea; }
html.dark .sol-card { color: #e6e9ef; }
html.dark .sol-card:hover { color: #e6e9ef; }
html.dark .sol-card-b h3 { color: #9cc4ff; }
html.dark .kit-head h3 { color: #9cc4ff; }
html.dark .kit-row { color: #e6e9ef; }
html.dark .kit-row:hover { background: #1b2433; color: #e6e9ef; }
html.dark .kit-p { color: #9cc4ff; }
html.dark .kit-pv { background: #1b2433; }
html.dark .kit-total b { color: #9cc4ff; }
html.dark .art-card { color: #e6e9ef; }
html.dark .art-card:hover { border-color: #b9c7dc; color: #e6e9ef; }
html.dark .art-card h3 { color: #9cc4ff; }
html.dark .art-more { color: #5ea3ff; }
html.dark .art-h1 { color: #9cc4ff; }
html.dark .toc { background: #1b2433; }
html.dark .art-body h2 { color: #9cc4ff; }
html.dark .art-body p, html.dark .art-body li { color: #e6e9ef; }
html.dark .art-body blockquote { background: #1b2433; }
html.dark .art-table th { background: #1b2433; color: #9cc4ff; }
html.dark .art-table td:first-child { color: #9cc4ff; }
html.dark .art-cta { background: #1b2433; }
html.dark .art-cta h3 { color: #9cc4ff; }
html.dark .art-mini { color: #e6e9ef; }
html.dark .art-mini:hover { background: #1b2433; color: #e6e9ef; }
html.dark .art-mini b { color: #9cc4ff; }
html.dark .p-sku-note b { color: #e6e9ef; }
html.dark .install-card { border: 1px solid #b9c7dc; background: #1b2433; }
html.dark .install-t b { color: #9cc4ff; }
html.dark .install-check { background: #1b2433; border: 1px solid #b9c7dc; }
html.dark .install-check b { color: #9cc4ff; }
html.dark .doubt b { color: #9cc4ff; }
html.dark .doubt p { color: #dfe3ea; }
html.dark .includes b { color: #9cc4ff; }
html.dark .steps b { color: #9cc4ff; }
html.dark .steps span { color: #dfe3ea; }
html.dark .pb-install { border: 1px solid #b9c7dc; background: #1b2433; }
html.dark .pb-install b { color: #9cc4ff; }
html.dark .pb-install-btn { color: #5ea3ff; }
html.dark .pb-why b { color: #9cc4ff; }
html.dark .pb-alt-h b { color: #9cc4ff; }
html.dark .pb-alt-b { color: #e6e9ef; }
html.dark .more-info { background: #161c26; }
html.dark .more-info summary { color: #9cc4ff; }
html.dark .more-info summary::after { color: #5ea3ff; }
html.dark .hub-nav .chip { background: #161c26; color: #e6e9ef; }
html.dark .hub-nav .chip:hover { color: #5ea3ff; }
html.dark .cmp-table tr.cmp-diff-row td { background: #26201b; }
html.dark .cmp-table td.cmp-lab, html.dark .cmp-table th.cmp-corner { background: #161c26; }
html.dark .cmp-table thead th.cmp-corner { background: #1b2433; }
html.dark .gallery { background: #161c26; }
html.dark .gal-arrow { color: #9cc4ff; }
html.dark .gal-th { background: #161c26; }
html.dark .prod-price.ask, html.dark .price-big.ask { color: #9cc4ff; }
html.dark .ai-b { background: #161c26; color: #e6e9ef; }
html.dark .ai-b a { color: #5ea3ff; }
html.dark .ai-card { background: #161c26; color: #e6e9ef; }
html.dark .ai-card img { background: #161c26; }
html.dark .ai-card b { color: #9cc4ff; }
html.dark .ai-sug button { background: #161c26; border: 1px solid #b9c7dc; color: #9cc4ff; }
html.dark .ai-foot button { color: #5ea3ff; }
html.dark .ai-clip:hover, html.dark .ai-mic:hover { color: #5ea3ff; }
html.dark .consent-note a:hover { color: #5ea3ff; }
html.dark .search-drop .sr-st.transit { color: #9cc4ff; }
html.dark .cookie-bar { color: #e6e9ef; }
html.dark .cookie-bar a { color: #5ea3ff; }
html.dark .art-tag { color: #5ea3ff; }
html.dark .art-author { background: #111823; }
html.dark .art-author b { color: #9cc4ff; }
html.dark .blog-card { color: #e6e9ef; }
html.dark .blog-card:hover { border-color: #b9c7dc; color: #e6e9ef; }
html.dark .blog-card h3 { color: #9cc4ff; }
html.dark .blog-card .art-more { color: #5ea3ff; }
html.dark .hub-compare { background: #111823; }
html.dark .hub-table tbody tr:first-child th { background: #1b2433; }
html.dark .chip-hub { color: #5ea3ff !important; }
@media (max-width: 980px) {
  html.dark .nav { background: #161c26; }
  html.dark .nav-theme { color: #5ea3ff; }
}
@media (max-width: 640px) {
  html.dark .specs-full:not(.open) .specs-body::after { background: linear-gradient(rgba(255,255,255,0), #161c26); }
  html.dark .doubts .doubt .doubt-q::after { color: #5ea3ff; }
  html.dark .totop { color: #5ea3ff; }
  html.dark .pbar-i b { color: #9cc4ff; }
  html.dark .pbar-st.transit { color: #9cc4ff; }
  html.dark .lead-more { color: #5ea3ff; }
  html.dark .sheet-head::before { background: #3a4456; }
  html.dark .sheet-foot .sheet-reset { color: #9cc4ff; }
}
html.dark .prod-img, html.dark .product-photo { background: #fff; border-radius: 10px; }
html.dark .prod-img { padding: 6px; }
html.dark .search-drop img, html.dark .cmp-card img, html.dark .cart-line img, html.dark .pb-prod img { background: #fff; border-radius: 6px; }
html.dark input, html.dark select, html.dark textarea { background: #1b2433; color: var(--ink); border-color: #3a4456; }
html.dark input::placeholder, html.dark textarea::placeholder { color: #7c8698; }
html.dark .btn-line { background: transparent; }
html.dark .chip { background: #1b2433; color: var(--ink); border-color: #3a4456; }
html.dark .chip.on { background: var(--blue); color: #fff; border-color: var(--blue); }
html.dark .header { border-bottom-color: #2a3342; }
html.dark .logo img { filter: brightness(1.35); }
html.dark .stock.out { color: #9aa3b2; }
html.dark .law-note, html.dark .more-info, html.dark .faq-i, html.dark .doubt, html.dark .install-card, html.dark .preorder, html.dark .pb-step.now, html.dark .pb-tile, html.dark .pb-sum, html.dark .tool-card, html.dark .feat, html.dark .prod-card, html.dark .cat-card, html.dark .scen, html.dark .kb-card, html.dark .sol-card { border-color: #2a3342; }
html.dark img[src$=".svg"]:not(.logo img) { filter: none; }
html.dark .theme-btn { color: #dfe8f7; }
