/* Bitki — общий слой дизайн-системы 29.09.2026 (BITKICARS_DESIGN_SYSTEM_2026-09-29.md) для ВСЕХ страниц сайта.
   Подключается ПОСЛЕ легаси-стилей (style.css / mirror*.css / auth.css — они переведены на эти токены tools/restyle_css.py).
   Плоско: без рамок, теней и градиентов; один акцент — оранжевый #FF5F1F; выбранное — «инверсией».
   Шрифты свои (OFL 1.1, /fonts), никаких внешних доменов. Тема: html[data-theme] ставит /js/bk-head.js. */

@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/wix-madefor-display-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/wix-madefor-display-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/wix-madefor-display-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/wix-madefor-text-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/wix-madefor-text-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/wix-madefor-text-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ── Токены: светлая (по умолчанию) ── */
:root {
  color-scheme: light;
  --bg: #FFFFFF;                     /* bg */
  --bk-card: #F3F5F7;                /* card: плашка, группа строк */
  --bk-card-2: #E8ECF0;              /* cardElevated: поле, вторичная кнопка, заглушка фото */
  --hairline: rgba(12, 16, 24, .08);
  --text: #0B0E13;                   /* textPrimary: текст и суммы */
  --text-2: #626A77;                 /* textSecond 5,5:1 */
  --text-3: #626A77;                 /* легаси «третий» текст = textSecond: оговорки не бледнее 4,5:1 (ДС §3.5) */
  --text-tertiary: #8A929E;          /* только шевроны/плейсхолдеры/даты */
  --brand: #FF5F1F; --brand-hover: #FF7A2C; --brand-pressed: #E04E10;
  --brand-soft: rgba(255, 95, 31, .14);
  --bk-on-brand: #FFFFFF;            /* текст на оранжевом: белый, как у Андрея (решение владельца 30.09 ~16:10; контраст 3,0:1 — 17 semibold) */
  --bk-accent-text: #C2410C;         /* мелкий оранжевый текст/ссылки на светлом — 5,2:1 */
  --bk-accent-display: #F25410;      /* C14 01.10: оранжевый заголовков разделов (как --accent-display у Андрея) — подсветка ссылок подвала */
  --bk-good: #057D45; --bk-warn: #9A5B00; --bk-bad: #C4261C; --bk-info: #2C64D4;
  --bk-good-bg: rgba(5, 125, 69, .12); --bk-warn-bg: rgba(154, 91, 0, .12); --bk-bad-bg: rgba(196, 38, 28, .10); --bk-info-bg: rgba(44, 100, 212, .10);
  --c-buy: #A2AAB5; --c-ship: #4A86E8; --c-customs: #E6A23C; --c-util: #EE7663; --c-fees: #25B0A3; --c-vat: #1FA75A;
  --focus: #0B0E13;
  --bk-nav-bg: rgba(255, 255, 255, .9);
  --bk-photo-badge: rgba(3, 5, 7, .62);
  /* типографика */
  --f-text: 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif;
  --f-display: 'Wix Madefor Display', 'Wix Madefor Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif;
  /* сетка */
  --wrap: 1200px; --pad: 32px; --nav-h: 72px;
  --r-surface: 20px; --r-btn: 16px; --r-field: 14px; --r-sm: 12px;
  /* легаси-имена → токены (старые файлы и инлайн-скрипты страниц) */
  --bg-2: var(--bk-card); --card: var(--bk-card); --card-2: var(--bk-card-2); --hairline-2: var(--hairline); --line: var(--hairline);
  --gold: var(--brand); --gold-2: var(--bk-accent-text); --green: var(--bk-good); --red: var(--bk-bad); --amber: var(--bk-warn);
  --muted: var(--text-2); --text-1: var(--text); --good: var(--bk-good); --bad: var(--bk-bad); --warn: var(--bk-warn); --link: var(--bk-accent-text);
  --font-display: var(--f-display); --font-body: var(--f-text);
  --radius: 20px; --radius-sm: 12px; --radius-lg: 24px; --maxw: 1200px; --ease: cubic-bezier(.2, .8, .2, 1);
}
/* ── Токены: тёмная (кнопкой в шапке) ── */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0B0E13;
  --bk-card: #151A22;
  --bk-card-2: #1E242E;
  --hairline: rgba(255, 255, 255, .08);
  --text: #F2F5F8;
  --text-2: #9AA3AF;
  --text-3: #9AA3AF;
  --text-tertiary: #747D8A;
  --brand-soft: rgba(255, 95, 31, .16);
  --bk-accent-text: #FF7A3D;
  --bk-accent-display: #FF7A3D;
  --bk-good: #45D483; --bk-warn: #F5B84A; --bk-bad: #FF7A6E; --bk-info: #6AA9FF;
  --bk-good-bg: rgba(69, 212, 131, .12); --bk-warn-bg: rgba(245, 184, 74, .12); --bk-bad-bg: rgba(255, 122, 110, .12); --bk-info-bg: rgba(106, 169, 255, .12);
  --c-buy: #C3CAD3; --c-ship: #6AA9FF; --c-customs: #F5B84A; --c-util: #FF7A6E; --c-fees: #4FD1C5; --c-vat: #45D483;
  --focus: #FFFFFF;
  --bk-nav-bg: rgba(11, 14, 19, .88);
}
@media (max-width: 1023px) { :root { --pad: 24px; --nav-h: 68px; } }
@media (max-width: 599px) { :root { --pad: 16px; } }

/* ── База ── */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); }
html.bk body:not(.bk-home) { margin: 0; background: var(--bg); color: var(--text); font: 450 16px/1.6 var(--f-text); letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; transition: background-color .3s, color .3s; }
html.bk body:not(.bk-home) h1, html.bk body:not(.bk-home) h2, html.bk body:not(.bk-home) h3, html.bk body:not(.bk-home) h4 { font-family: var(--f-display); font-weight: 700; letter-spacing: -.02em; text-wrap: balance; color: var(--text); }
html.bk body:not(.bk-home) h1 { font-weight: 700; letter-spacing: -.025em; }
html.bk body:not(.bk-home) p { text-wrap: pretty; }
html.bk body:not(.bk-home) ::selection { background: rgba(255, 95, 31, .28); color: var(--text); }
html.bk body:not(.bk-home) :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 8px; }
html.bk body:not(.bk-home) main a:not([class]) { color: var(--bk-accent-text); font-weight: 600; text-underline-offset: 3px; }
.num, .bk-num { font-variant-numeric: tabular-nums lining-nums; }
.container { max-width: calc(var(--wrap) + 2 * var(--pad)); padding-left: var(--pad); padding-right: var(--pad); margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
.skip-link, .bk-skip { position: absolute; left: 16px; top: -80px; z-index: 200; padding: 12px 16px; border-radius: 12px; background: var(--text); color: var(--bg); font-weight: 600; text-decoration: none; }
.skip-link:focus, .bk-skip:focus { top: 16px; }
#scrollbar, .bg-glow, .product-hero__glow, .rl, .route-line { display: none !important; }   /* декоративные свечения/линии легаси */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ── Шапка (рисует /js/app.js) ── */
.bk-nav { position: fixed; inset: 0 0 auto 0; z-index: 60; height: var(--nav-h); color: var(--text); background: transparent; transition: background-color .3s; }
.bk-nav.is-scrolled, html.bk body:not(.bk-home) .bk-nav { background: var(--bk-nav-bg); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); }
.bk-nav__in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; height: 100%; max-width: calc(var(--wrap) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); box-sizing: border-box; }
.bk-brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; color: var(--text); text-decoration: none; font: 800 20px/1 var(--f-display); letter-spacing: -.03em; }
.bk-brand img { width: 32px; height: 32px; border-radius: 8px; display: block; }
.bk-nav__links { display: flex; align-items: center; gap: 2px; }
.bk-nav__link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: 12px; color: var(--text-2); font-size: 15px; font-weight: 500; text-decoration: none; transition: color .2s, background-color .2s; white-space: nowrap; }
.bk-nav__link.is-active { color: var(--text); }
@media (hover: hover) { .bk-nav__link:hover { color: var(--text); background: var(--bk-card); } }
.bk-nav__link--soon { cursor: default; color: var(--text-2); }
@media (hover: hover) { .bk-nav__link--soon:hover { color: var(--text-2); background: none; } }
.bk-soon { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 99px; background: var(--bk-card-2); color: var(--text-2); font-size: 12px; font-weight: 600; }
.bk-nav__actions { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 8px; }
.bk-icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: var(--bk-card); color: var(--text); cursor: pointer; transition: background-color .15s, color .15s; }
.bk-icon-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) { .bk-icon-btn:hover { background: var(--bk-card-2); } }
.bk-theme .bk-theme__sun { display: none; }
:root[data-theme="dark"] .bk-theme .bk-theme__sun { display: block; }
:root[data-theme="dark"] .bk-theme .bk-theme__moon { display: none; }
.lang-toggle { min-width: 44px; height: 44px; padding: 0 10px; border: 0; border-radius: 12px; background: var(--bk-card); color: var(--text); font: 600 14px/1 var(--f-text); cursor: pointer; }
@media (hover: hover) { .lang-toggle:hover { background: var(--bk-card-2); } }
.bk-nav__cta { white-space: nowrap; min-height: 44px !important; padding: 0 18px !important; font-size: 15px !important; border-radius: 12px !important; }
.bk-nav__burger { display: none; position: relative; }
.bk-nav__burger span { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s var(--ease), top .25s var(--ease); }
.bk-nav__burger span:first-child { top: 17px; } .bk-nav__burger span:last-child { top: 25px; }
.bk-nav__burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.bk-nav__burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
@media (max-width: 1079px) {
  .bk-nav__in { grid-template-columns: minmax(0, 1fr) auto; }
  .bk-nav__actions { grid-column: 2; }
  .bk-nav__burger { display: inline-grid; }
  .bk-nav__links { position: fixed; inset: var(--nav-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--pad) 20px;
    background: var(--bg); border-bottom: 1px solid var(--hairline); opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .2s, transform .2s var(--ease), visibility 0s linear .2s; max-height: calc(100vh - var(--nav-h)); overflow: auto; }
  .bk-nav__links.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .2s var(--ease); }
  .bk-nav__link { min-height: 52px; padding: 0; font-size: 18px; color: var(--text); border-radius: 0; border-bottom: 1px solid var(--hairline); }
  .bk-nav__link:last-child { border-bottom: 0; }
}
@media (max-width: 599px) { .bk-nav__cta.bk-store-mini { display: none; } }

/* ── Кнопки (ДС §6.4): 56 / r16 / 17 semibold; одна главная на экран ── */
html.bk body:not(.bk-home) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 0; border-radius: var(--r-btn);
  font: 600 16px/1.15 var(--f-text); letter-spacing: -.005em; text-decoration: none; cursor: pointer; filter: none; box-shadow: none;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1), transform .12s; }
html.bk body:not(.bk-home) .btn:active { transform: scale(.97); }
html.bk body:not(.bk-home) .btn svg { width: 20px; height: 20px; flex: none; }
html.bk body:not(.bk-home) .btn--gold, html.bk body:not(.bk-home) .btn--brand, html.bk body:not(.bk-home) .btn--primary { background: var(--brand); color: var(--bk-on-brand); }
@media (hover: hover) { html.bk body:not(.bk-home) .btn--gold:hover, html.bk body:not(.bk-home) .btn--brand:hover, html.bk body:not(.bk-home) .btn--primary:hover { background: var(--brand-hover); color: var(--bk-on-brand); } }
html.bk body:not(.bk-home) .btn--gold:active, html.bk body:not(.bk-home) .btn--brand:active, html.bk body:not(.bk-home) .btn--primary:active { background: var(--brand-pressed); }
html.bk body:not(.bk-home) .btn--ghost, html.bk body:not(.bk-home) .btn--secondary { background: var(--bk-card-2); color: var(--text); border: 0; }
@media (hover: hover) { html.bk body:not(.bk-home) .btn--ghost:hover, html.bk body:not(.bk-home) .btn--secondary:hover { background: var(--bk-card-2); color: var(--text); filter: brightness(.97); } }
:root[data-theme="dark"] .btn--ghost:hover { filter: brightness(1.15) !important; }
html.bk body:not(.bk-home) .btn--soft { background: var(--brand-soft); color: var(--bk-accent-text); }
html.bk body:not(.bk-home) .btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; border-radius: var(--r-btn); }
html.bk body:not(.bk-home) .btn--sm, html.bk body:not(.bk-home) .btn--small { min-height: 44px; padding: 0 16px; font-size: 15px; border-radius: 12px; }
html.bk body:not(.bk-home) .btn--block { width: 100%; }
html.bk body:not(.bk-home) .btn:disabled, html.bk body:not(.bk-home) .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; }
html.bk body:not(.bk-home) .app-store-link:hover { transform: none; }
html.bk body:not(.bk-home) .magnetic { transform: none !important; }
.bk-store { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px 0 16px; border-radius: 14px; background: var(--text); color: var(--bg); text-decoration: none; font: 600 16px/1.1 var(--f-text); }
.bk-store svg { width: 22px; height: 22px; fill: currentColor; }
.bk-store small { display: block; font-size: 11px; font-weight: 500; opacity: .8; }

/* ── Плоские поверхности (ДС §5.5, §6.1): рамок и теней нет, карточка = заливка card ── */
html.bk body:not(.bk-home) .card, html.bk body:not(.bk-home) .lot, html.bk body:not(.bk-home) .bcm-card, html.bk body:not(.bk-home) .tariff-card, html.bk body:not(.bk-home) .capability-card, html.bk body:not(.bk-home) .auction-card, html.bk body:not(.bk-home) .ru-market-card,
html.bk body:not(.bk-home) .developer-card, html.bk body:not(.bk-home) .truth-card, html.bk body:not(.bk-home) .bc-row, html.bk body:not(.bk-home) .auction-filters, html.bk body:not(.bk-home) .ru-market-filters, html.bk body:not(.bk-home) .wm-card, html.bk body:not(.bk-home) .mirror-card,
html.bk body:not(.bk-home) .modal__card, html.bk body:not(.bk-home) .bc-modal__card, html.bk body:not(.bk-home) .auth-card, html.bk body:not(.bk-home) .gate, html.bk body:not(.bk-home) .cta, html.bk body:not(.bk-home) .app-cta, html.bk body:not(.bk-home) .notice {
  border-color: transparent; box-shadow: none; }
html.bk body:not(.bk-home) .card, html.bk body:not(.bk-home) .lot, html.bk body:not(.bk-home) .bcm-card, html.bk body:not(.bk-home) .auction-card, html.bk body:not(.bk-home) .ru-market-card, html.bk body:not(.bk-home) .bc-row { background: var(--bk-card); border-radius: var(--r-surface); }
html.bk body:not(.bk-home) .card--link:hover, html.bk body:not(.bk-home) .lot:hover, html.bk body:not(.bk-home) .bcm-card:hover { transform: none; }
html.bk body:not(.bk-home) .modal__bg, html.bk body:not(.bk-home) .bc-modal__bg { background: rgba(3, 5, 7, .55); }
html.bk body:not(.bk-home) .modal__card, html.bk body:not(.bk-home) .bc-modal__card { background: var(--bg); border-radius: 24px; }
html.bk body:not(.bk-home) .skeleton { background: var(--bk-card-2); animation: none; }
html.bk body:not(.bk-home) .spinner { border-color: var(--bk-card-2); border-top-color: var(--brand); }
html.bk body:not(.bk-home) .notice { background: var(--bk-warn-bg); color: var(--text); border: 0; border-radius: 16px; }
html.bk body:not(.bk-home) .notice svg { color: var(--bk-warn); }

/* ── Поля (ДС §6.6): плашка без рамки, 52+, r14; фокус — обводка фокуса ── */
html.bk body:not(.bk-home) .input, html.bk body:not(.bk-home) .select, html.bk body:not(.bk-home) .textarea,
html.bk body:not(.bk-home) main input[type="text"], html.bk body:not(.bk-home) main input[type="email"], html.bk body:not(.bk-home) main input[type="password"], html.bk body:not(.bk-home) main input[type="number"],
html.bk body:not(.bk-home) main input[type="search"], html.bk body:not(.bk-home) main input[type="url"], html.bk body:not(.bk-home) main input[type="tel"], html.bk body:not(.bk-home) main input[type="date"], html.bk body:not(.bk-home) main input:not([type]),
html.bk body:not(.bk-home) main select, html.bk body:not(.bk-home) main textarea {
  background: var(--bk-card-2); color: var(--text); border: 0; border-radius: var(--r-field); min-height: 52px; font: 450 16px/1.4 var(--f-text); box-shadow: none; }
html.bk body:not(.bk-home) main textarea, html.bk body:not(.bk-home) .textarea { min-height: 104px; padding-top: 14px; }
html.bk body:not(.bk-home) .input:focus, html.bk body:not(.bk-home) .select:focus, html.bk body:not(.bk-home) .textarea:focus, html.bk body:not(.bk-home) main input:focus, html.bk body:not(.bk-home) main select:focus, html.bk body:not(.bk-home) main textarea:focus {
  outline: 2px solid var(--focus); outline-offset: 1px; border-color: transparent; }
html.bk ::placeholder { color: var(--text-tertiary); opacity: 1; }
html.bk body:not(.bk-home) .field label, html.bk body:not(.bk-home) main label { color: var(--text-2); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
html.bk body:not(.bk-home) main input[type="checkbox"], html.bk body:not(.bk-home) main input[type="radio"] { accent-color: var(--brand); width: 20px; height: 20px; min-height: 0; }

/* ── Выбор (ДС §6.5): чипы — капсула, выбранный — «инверсия» ── */
html.bk body:not(.bk-home) .chip { min-height: 40px; padding: 0 16px; display: inline-flex; align-items: center; border: 0; border-radius: 99px; background: var(--bk-card); color: var(--text); font: 600 15px/1 var(--f-text); }
html.bk body:not(.bk-home) .chip.is-active, html.bk body:not(.bk-home) .chip[aria-pressed="true"], html.bk body:not(.bk-home) .chip[aria-checked="true"], html.bk body:not(.bk-home) .chip[aria-selected="true"] { background: var(--text); color: var(--bg); }
@media (hover: hover) { html.bk body:not(.bk-home) .chip:not(.is-active):hover { background: var(--bk-card-2); } }

/* ── Тексты и метки ── */
html.bk body:not(.bk-home) .eyebrow, html.bk body:not(.bk-home) .section-label, html.bk body:not(.bk-home) .kicker { background: none; padding: 0; color: var(--bk-accent-text); font: 600 16px/1.4 var(--f-text); letter-spacing: 0; text-transform: none; }
html.bk body:not(.bk-home) .muted { color: var(--text-2); }
html.bk body:not(.bk-home) .accent, html.bk body:not(.bk-home) .shine, html.bk body:not(.bk-home) .grad-text, html.bk body:not(.bk-home) .hero h1 .accent { background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; color: var(--brand); animation: none; }
html.bk body:not(.bk-home) .status-tag, html.bk body:not(.bk-home) .soon-tag, html.bk body:not(.bk-home) .bcm-badge { border: 0; border-radius: 99px; font-weight: 600; letter-spacing: 0; text-transform: none; }
html.bk body:not(.bk-home) .soon-tag { background: var(--bk-card-2); color: var(--text-2); }

/* ── Суммы — цветом текста (ДС: цена/сумма не красится; смысл — только у маржи/разницы/НДС) ── */
html.bk body:not(.bk-home) .bcm-total, html.bk body:not(.bk-home) .lot__price, html.bk body:not(.bk-home) .auction-card__price, html.bk body:not(.bk-home) .ru-market-card__price, html.bk body:not(.bk-home) .bc-row__price, html.bk body:not(.bk-home) .tariff-card__price,
html.bk body:not(.bk-home) .auction-count strong, html.bk body:not(.bk-home) .bcm-money { color: var(--text); }

/* ── Уведомление о cookies (рисует /js/app.js) ── */
html.bk .cookie-notice { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70; max-width: 560px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
  padding: 16px 18px; border: 0; border-radius: 20px; background: var(--text); color: var(--bg); box-shadow: none; }
html.bk .cookie-notice p { margin: 0; flex: 1 1 260px; font-size: 14px; line-height: 1.5; color: inherit; }
html.bk .cookie-notice a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
html.bk .cookie-notice .btn { min-height: 44px; background: var(--bg); color: var(--text); }

/* ── Страницы-инструменты: отступ под шапку ── */
html.bk body:not(.bk-home) { padding-top: 8px; }   /* шапка 72 px вместо 64 — свои отступы страниц под шапку сохраняются */

/* ── Подвал (рисует /js/app.js) ── */
.bk-foot { margin-top: 72px; padding: 64px 0 40px; background: var(--bk-card); color: var(--text); }
.bk-foot__in { max-width: calc(var(--wrap) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); box-sizing: border-box; }
.bk-foot__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 48px; margin-top: 32px; }
.bk-foot__links { display: grid; grid-template-columns: repeat(3, minmax(0, 200px)); gap: 8px 32px; }
.bk-foot__links a { display: inline-flex; align-items: center; min-height: 36px; color: var(--text); font-size: 15px; font-weight: 500; text-decoration: none; }
@media (hover: hover) { .bk-foot__links a:hover { color: var(--bk-accent-text); } }
.bk-foot__app { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.bk-foot__mail { display: inline-block; margin-top: 36px; color: var(--text); font: 620 22px/1.2 var(--f-display); letter-spacing: -.01em; text-decoration: none; }
.bk-foot__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; margin-top: 20px; color: var(--text-2); font-size: 14px; line-height: 1.6; }
.bk-foot__legal p { margin: 0; max-width: 640px; }
.bk-foot__bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--hairline); color: var(--text-2); font-size: 13px; }
.bk-foot__docs { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-bottom: 8px; }
.bk-foot__docs a { color: var(--text); font-size: 14px; font-weight: 500; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
@media (max-width: 899px) { .bk-foot__top { grid-template-columns: 1fr; } .bk-foot__app { align-items: flex-start; } }
@media (max-width: 599px) { .bk-foot__links { grid-template-columns: 1fr 1fr; } .bk-foot { padding-top: 48px; } }

/* ── PRELAUNCH: скрытые ссылки на закрытые страницы ── */
.bc-prelaunch-hidden { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  html.bk *, html.bk *::before, html.bk *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html.bk .reveal { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; }
}

/* ── Метки статуса (ДС §6.3 BKTag: капсула, 13 semibold, мягкая подложка тона) ── */
html.bk body:not(.bk-home) .badge-demo { background: var(--bk-warn-bg); color: var(--bk-warn); font-size: 12px; font-weight: 600; letter-spacing: 0; border-radius: 99px; padding: 2px 10px; }
html.bk body:not(.bk-home) .note-limited { font-size: 13px; color: var(--text-2); }
html.bk body:not(.bk-home) .spotlight::before, html.bk body:not(.bk-home) .spotlight::after { display: none !important; }

/* ── Разделы исполнителей/кабинета: подменю — чипы, выбранный — «инверсия» (ДС §6.5) ── */
html.bk body:not(.bk-home) .bcm-subnav { gap: 8px; }
html.bk body:not(.bk-home) .bcm-subnav__a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 0; border-radius: 99px; background: var(--bk-card); color: var(--text); font-size: 15px; text-decoration: none; }
html.bk body:not(.bk-home) .bcm-subnav__a[aria-current="page"] { background: var(--text); color: var(--bg); }
/* вкладки страницы — сегменты (контейнер card, выбранный — «инверсия») */
html.bk body:not(.bk-home) .bcm-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 0; border-radius: 16px; background: var(--bk-card); }
html.bk body:not(.bk-home) .bcm-tab { min-height: 40px; padding: 0 16px; border: 0; border-radius: 12px; color: var(--text-2); font-size: 15px; }
html.bk body:not(.bk-home) .bcm-tab[aria-selected="true"] { background: var(--text); color: var(--bg); }
html.bk body:not(.bk-home) .bcm-tab[aria-selected="true"] .bcm-count { color: inherit; opacity: .7; }

/* ── Трекер сделки (ДС §12: вертикальная лента на card, круги 22: сделано — «инверсия» с галочкой, текущий — оранжевая точка,
      будущий — пустой круг; «задерживается» — янтарная метка; связующая линия 2 px) ── */
html.bk body:not(.bk-home) .bcm-track { list-style: none; margin: 0; padding: 18px 16px 4px; border-radius: 20px; background: var(--bk-card); }
html.bk body:not(.bk-home) .bcm-step { padding: 0 0 20px 38px; }
html.bk body:not(.bk-home) .bcm-step::before { left: 10px; top: 26px; bottom: 2px; width: 2px; background: var(--hairline); }
html.bk body:not(.bk-home) .bcm-step--done::before { background: var(--text); opacity: .35; }
html.bk body:not(.bk-home) .bcm-step__dot { left: 0; top: 1px; width: 22px; height: 22px; box-sizing: border-box; border: 2px solid var(--text-tertiary); background: transparent; }
html.bk body:not(.bk-home) .bcm-step--done .bcm-step__dot { background: var(--text); border-color: var(--text); }
html.bk body:not(.bk-home) .bcm-step--done .bcm-step__dot::after { content: ''; position: absolute; left: 6px; top: 4px; width: 5px; height: 9px; border: solid var(--bg); border-width: 0 2px 2px 0; transform: rotate(45deg); }
html.bk body:not(.bk-home) .bcm-step--current .bcm-step__dot { border-color: var(--brand); }
html.bk body:not(.bk-home) .bcm-step--current .bcm-step__dot::after { content: ''; position: absolute; left: 4px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--brand); }
html.bk body:not(.bk-home) .bcm-step--delayed .bcm-step__dot { border-color: var(--bk-warn); }
html.bk body:not(.bk-home) .bcm-step--delayed .bcm-step__dot::after { background: var(--bk-warn); }
html.bk body:not(.bk-home) .bcm-step__title { font-size: 17px; font-weight: 600; line-height: 1.35; }
html.bk body:not(.bk-home) .bcm-step--pending .bcm-step__title { color: var(--text-2); }
html.bk body:not(.bk-home) .bcm-step__meta { font-size: 13px; color: var(--text-2); margin-top: 3px; }
html.bk body:not(.bk-home) .bcm-step .bcm-warn-line { display: inline-flex; align-items: center; min-height: 24px; margin-top: 6px; padding: 0 10px; border-radius: 99px; background: var(--bk-warn-bg); color: var(--bk-warn); font-weight: 600; }
html.bk body:not(.bk-home) .bcm-warn-line { color: var(--bk-warn); }

/* ── Карточки легаси-страниц исполнителей: плашка card, имя — цветом текста ── */
html.bk body:not(.bk-home) .contractor { background: var(--bk-card); border: 0; border-radius: 20px; }
html.bk body:not(.bk-home) .contractor__head strong, html.bk body:not(.bk-home) .bcm-card h2, html.bk body:not(.bk-home) .bcm-card h3 { color: var(--text); }
html.bk body:not(.bk-home) .bcm-filters { border: 0; border-radius: 20px; background: var(--bk-card); }
html.bk body:not(.bk-home) .bcm-filters label { color: var(--text-2); font-size: 13px; }

/* ── График рынка (ДС §12): коридор P25–P75 — textSecond α .2, медиана — textPrimary пунктиром, «эта машина» — оранжевая точка с обводкой фона ── */
html.bk body:not(.bk-home) .bcm-chart__svg .band { fill: var(--text-2); fill-opacity: .2; }
html.bk body:not(.bk-home) .bcm-chart__svg .med { stroke: var(--text); }
html.bk body:not(.bk-home) .bcm-chart__svg .pt-a { fill: var(--brand); stroke: var(--bg); stroke-width: 2; }
html.bk body:not(.bk-home) .bcm-chart__svg .tick { fill: var(--text-2); }
/* плашки легаси-страниц «О сервисе / Помочь проекту / Исполнителям / кабинет»: фон card (в легаси — чёрный = фон страницы) */
html.bk body:not(.bk-home) .info-card, html.bk body:not(.bk-home) .link-card, html.bk body:not(.bk-home) .help-tile, html.bk body:not(.bk-home) .mirror-form, html.bk body:not(.bk-home) .idea { background: var(--bk-card); border: 0; border-radius: 20px; }
html.bk body:not(.bk-home) .mirror-form input, html.bk body:not(.bk-home) .mirror-form select, html.bk body:not(.bk-home) .mirror-form textarea { background: var(--bk-card-2); }

/* ── Магазины в подвале: QR (свой, ведёт на bitkicars.ru/#download) + App Store + заглушка Google Play ── */
.bk-foot__app { flex-direction: row; align-items: flex-start; gap: 20px; }
.bk-foot__stores { display: grid; gap: 10px; }
.bk-qr { width: 120px; height: 120px; border-radius: 12px; background: #FFFFFF; padding: 6px; box-sizing: content-box; }
.bk-store--soon { background: var(--bk-card-2); color: var(--text-2); cursor: default; }
@media (max-width: 599px) { .bk-qr { display: none; } .bk-foot__stores { grid-template-columns: 1fr 1fr; width: 100%; } }
/* подвал: колонки заполняются сверху вниз, как у Андрея */
.bk-foot__links { grid-auto-flow: column; grid-template-rows: repeat(3, auto); }
@media (max-width: 599px) { .bk-foot__links { grid-auto-flow: row; grid-template-rows: none; } }
/* QR в подвале — в рамке-карточке, как кнопки магазинов: тот же радиус 14, тонкая рамка, отступ; по высоте — вровень с двумя кнопками */
.bk-foot__app { align-items: stretch; }
.bk-qr { width: auto; height: 122px; aspect-ratio: 1; box-sizing: border-box; padding: 10px; border: 1px solid var(--hairline); border-radius: 14px; background: #FFFFFF; }
:root[data-theme="dark"] .bk-qr { border-color: rgba(255, 255, 255, .16); }
.bk-foot__stores .bk-store { min-width: 184px; height: 56px; min-height: 56px; box-sizing: border-box; }
@media (max-width: 599px) { .bk-foot__stores .bk-store { min-width: 0; padding: 0 12px; } }

/* ── C14 01.10 (правки владельца) ── */
/* 4. «Войти» в шапке: при наведении светлее (как .nav .btn--brand:hover у Андрея: #FF7A2C), нажатие — #E04E10; на всех страницах и в обеих темах */
.bk-nav .btn.btn--brand { transition: background-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1); }
@media (hover: hover) { .bk-nav .btn.btn--brand:hover { background: var(--brand-hover); color: var(--bk-on-brand); } }
.bk-nav .btn.btn--brand:active { background: var(--brand-pressed); color: var(--bk-on-brand); }
/* 5. Подвал: подсветка ссылок/документов/почты — тот же светлый оранжевый, что заголовки над разделами (как .foot a:hover у Андрея) */
.bk-foot__links a, .bk-foot__docs a, .bk-foot__mail { transition: color .2s; }
@media (hover: hover) { .bk-foot__links a:hover, .bk-foot__docs a:hover, .bk-foot__mail:hover { color: var(--bk-accent-display); } }
/* 02.10 заглушка до запуска (PRELAUNCH_MINIMAL): короткий подвал — бренд, почта, юр. строка, документы */
.bk-foot--min .bk-brand { display: flex; width: max-content; }
.bk-foot--min .bk-foot__mail { display: block; width: max-content; max-width: 100%; margin-top: 24px; overflow-wrap: anywhere; }
