/* Дизайн для десктопа (план: docs/DESIGN_REVIEW.md).
   Слой поверх базовых стилей: действует только на десктопе (от 1201 px). html[data-design="v2"] ставит design-v2.js всегда,
   старого вида и переключателя больше нет. Живые эффекты (подсветка изменений) — shared/js/design-v2.js.
   Мобильная версия этим файлом не затрагивается. Раскладка страницы графика — pages/pair/pair-v3.css. */

@media (min-width: 1201px) {

/* ================= 1. Токены =================
   Цвета тем остаются прежними (base.css). Здесь только новые токены на их основе. */
:root[data-design="v2"] {
  --surface-3: var(--surface-2);
  --flash-up: color-mix(in srgb, var(--pos) 28%, transparent);
  --flash-down: color-mix(in srgb, var(--neg) 28%, transparent);
  --closed: var(--line-muted);
}

/* ================= 2. Основа ================= */
:root[data-design="v2"] table,
:root[data-design="v2"] .pp-book,
:root[data-design="v2"] .ob,
:root[data-design="v2"] .lc-price,
:root[data-design="v2"] .sp-market,
:root[data-design="v2"] .pf-row b { font-variant-numeric: tabular-nums; }
:root[data-design="v2"] .card { border-radius: 10px; box-shadow: none; }
:root[data-design="v2"][data-theme="light"] .card { box-shadow: 0 1px 2px rgba(17, 20, 42, .04); }
:root[data-design="v2"] .card-head { padding: 12px 14px 8px; }
:root[data-design="v2"] .card-head h3 { font-size: 13.5px; font-weight: 650; letter-spacing: .1px; }
:root[data-design="v2"] :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Кнопки */
:root[data-design="v2"] .btn { height: 32px; border-radius: 8px; font-weight: 550; }
:root[data-design="v2"] .btn-primary { box-shadow: none; }

/* Поля и списки */
:root[data-design="v2"] .select,
:root[data-design="v2"] .input { border-radius: 8px; }
:root[data-design="v2"] .select:hover,
:root[data-design="v2"] .input:hover { border-color: var(--border-strong); }

/* Чекбокс: свой вид для .check и для обычных input[type=checkbox] */
:root[data-design="v2"] .check span { width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--control-border); background: var(--surface-3); transition: background .12s, border-color .12s; }
:root[data-design="v2"] .check input:checked + span { background: var(--accent); border-color: var(--accent); }
:root[data-design="v2"] .check input[type="checkbox"] { display: none !important; }
:root[data-design="v2"] input[type="checkbox"]:not(.switch-input) {
  appearance: none; -webkit-appearance: none; width: 15px; height: 15px; margin: 0; flex: none;
  border: 1.5px solid var(--control-border); border-radius: 4px; background: var(--surface-3);
  display: inline-grid; place-items: center; cursor: pointer; transition: background .12s, border-color .12s;
}
:root[data-design="v2"] input[type="checkbox"]:not(.switch-input):checked { background: currentColor; border-color: currentColor; }
:root[data-design="v2"] input[type="checkbox"]:not(.switch-input):checked::after {
  content: ''; width: 4px; height: 8px; border: solid var(--card); border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg);
}
/* «Автоматический хедж» и прочие одиночные настройки — переключатель */
:root[data-design="v2"] .tg-auto input[type="checkbox"] {
  width: 30px; height: 17px; border-radius: 9px; border: 0; background: var(--track); position: relative; color: var(--accent);
}
:root[data-design="v2"] .tg-auto input[type="checkbox"]::after {
  content: ''; position: absolute; left: 2px; top: 2px; width: 13px; height: 13px; border-radius: 50%;
  background: #fff; border: 0; transform: none; transition: left .15s;
}
:root[data-design="v2"] .tg-auto input[type="checkbox"]:checked { background: var(--accent); }
:root[data-design="v2"] .tg-auto input[type="checkbox"]:checked::after { left: 15px; }

/* Сегментные переключатели: один вид */
:root[data-design="v2"] .seg,
:root[data-design="v2"] .layouts { background: var(--surface-3); border: 1px solid var(--border); border-radius: 8px; padding: 2px; gap: 2px; }
:root[data-design="v2"] .seg button,
:root[data-design="v2"] .layouts button { border-radius: 6px; height: 26px; padding: 0 10px; color: var(--text-2); font-weight: 550; }
:root[data-design="v2"] .seg button.active,
:root[data-design="v2"] .layouts button.active { background: var(--accent); color: #fff; }
:root[data-design="v2"] .layouts button.active .lg i { background: #fff; }

/* Чипы фильтров */
:root[data-design="v2"] .chip { height: 28px; border-radius: 7px; font-weight: 550; }
:root[data-design="v2"] .chip:hover { border-color: var(--border-strong); color: var(--text); }
:root[data-design="v2"] .chip.active { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 55%, transparent); color: var(--accent); }
:root[data-design="v2"] .chip.active span { color: var(--accent); opacity: .8; }

/* Вкладки разделов */
:root[data-design="v2"] .sub-tabs a { padding: 9px 12px; font-weight: 550; }
:root[data-design="v2"] .mini-tabs a { font-size: 11.5px; }

/* Бейджи Long / Short */
:root[data-design="v2"] .side-tag,
:root[data-design="v2"] .pair-side { border-radius: 5px; font-weight: 700; }
:root[data-design="v2"] .side-tag.buy { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pos) 45%, transparent); }
:root[data-design="v2"] .side-tag.sell { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--neg) 45%, transparent); }

/* ================= 3. Подсветка изменений и скелетоны ================= */
@keyframes sf-flash-up { from { background-color: var(--flash-up); } to { background-color: transparent; } }
@keyframes sf-flash-down { from { background-color: var(--flash-down); } to { background-color: transparent; } }
:root[data-design="v2"] .sf-up { animation: sf-flash-up .45s ease-out; border-radius: 4px; }
:root[data-design="v2"] .sf-down { animation: sf-flash-down .45s ease-out; border-radius: 4px; }
@keyframes sf-skeleton { 0% { opacity: .45; } 50% { opacity: .9; } 100% { opacity: .45; } }
:root[data-design="v2"] .table-empty:empty::before { content: ''; display: block; height: 220px; border-radius: 8px; background: var(--surface-2); animation: sf-skeleton 1.4s infinite; }

/* ================= 4. Каркас ================= */
/* Левая панель — прежняя (градиент, бык, слоган). */

/* Шапка */
:root[data-design="v2"] .topbar { height: 52px; position: sticky; top: 0; z-index: 20; }

/* Контент и заголовок страницы */
:root[data-design="v2"] .content { padding: 16px 20px 24px; gap: 12px; }
:root[data-design="v2"] .page-head { gap: 12px; }
:root[data-design="v2"] .page-head h1 { font-size: 22px; font-weight: 750; letter-spacing: -.2px; }
:root[data-design="v2"] .page-sub { font-size: 14.5px; font-weight: 550; color: var(--muted); }

/* Окна */
:root[data-design="v2"] .modal-card,
:root[data-design="v2"] dialog { border-radius: 14px; }

/* ================= 5. Таблицы связок ================= */
/* Правая колонка виджетов сворачивается (кнопки добавляет design-v2.js) */
:root[data-design="v2"] .grid-top { grid-template-columns: minmax(0, 1fr) 320px; }
:root[data-design="v2"].sf-rc-collapsed .grid-top { grid-template-columns: minmax(0, 1fr) 36px; }
:root[data-design="v2"].sf-rc-collapsed .grid-top > .right-col { display: none; }
.sf-rc-show, .sf-rc-hide { display: none; }
:root[data-design="v2"] .sf-rc-hide {
  display: flex; align-items: center; justify-content: flex-end; gap: 6px; height: 24px; margin-bottom: -4px;
  font-size: 11.5px; color: var(--muted);
}
:root[data-design="v2"] .sf-rc-hide:hover { color: var(--text); }
:root[data-design="v2"].sf-rc-collapsed .sf-rc-show {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 12px 0; width: 36px; min-height: 160px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--card); color: var(--muted); font-size: 11.5px;
  writing-mode: vertical-rl; transform: rotate(180deg);
}
:root[data-design="v2"].sf-rc-collapsed .sf-rc-show:hover { color: var(--text); border-color: var(--accent); }

/* Строки: компактнее, имя компании в одну строку */
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th {
  font-size: 11.5px; font-weight: 550; padding-top: 10px; padding-bottom: 10px; background: var(--surface-2); color: var(--muted);
}
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th:first-child { border-top-left-radius: 10px; }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th:last-child { border-top-right-radius: 10px; }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row) > td {
  font-size: 13px; padding-top: 7px; padding-bottom: 7px; line-height: 1.4;
}
:root[data-design="v2"] body.compact #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row) > td { padding-top: 4px; padding-bottom: 4px; }
:root[data-design="v2"] .pair-stack { gap: 2px; }
:root[data-design="v2"] .pair-stack-line { height: 21px; }
:root[data-design="v2"] .pair-stack-line > b,
:root[data-design="v2"] .pair-stack-line .pair-number { font-size: 13px; }
:root[data-design="v2"] .pair-description {
  margin-top: 1px; max-width: 200px; font-size: 11.5px; line-height: 1.35;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
:root[data-design="v2"] .pairs tbody tr:hover { background: var(--hover); }
:root[data-design="v2"] .pairs tbody tr.selected,
:root[data-design="v2"] .pairs tbody tr.expanded { background: var(--accent-soft); box-shadow: inset 3px 0 0 var(--accent); }

/* Закреплённые первый (связка) и последний (действие) столбцы при горизонтальной прокрутке */
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th:nth-child(-n+2),
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row) > td:nth-child(-n+2) { position: sticky; z-index: 1; background: var(--card); }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th:nth-child(-n+2) { background: var(--surface-2); z-index: 2; }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th:nth-child(1),
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row) > td:nth-child(1) { left: 0; }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th:nth-child(2),
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row) > td:nth-child(2) { left: 40px; box-shadow: 1px 0 0 var(--border); }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row):hover > td:nth-child(-n+2) { background: var(--hover); }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr.expanded > td:nth-child(-n+2),
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr.selected > td:nth-child(-n+2) { background: color-mix(in srgb, var(--accent) 12%, var(--card)); }
:root[data-design="v2"] #page-moex .pairs:not(.cross) .action-col { position: sticky; right: 0; z-index: 1; background: var(--card); box-shadow: -1px 0 0 var(--border); }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > thead th.action-col { background: var(--surface-2); z-index: 2; }
:root[data-design="v2"] #page-moex .pairs:not(.cross) > tbody > tr:not(.xp-row):hover > td.action-col { background: var(--hover); }

/* Отклонение: цвет у текста, подложка едва заметная (без насыщенной заливки) */
:root[data-design="v2"] .dev { border-radius: 6px; padding: 2px 7px; }
:root[data-design="v2"] .dev.pos { background: color-mix(in srgb, var(--pos) 8%, transparent); }
:root[data-design="v2"] .dev.neg { background: color-mix(in srgb, var(--neg) 8%, transparent); }

/* Статус торгов: точка + слово, без плашки */
:root[data-design="v2"] .trading-status { background: none !important; padding: 0; font-weight: 550; }
:root[data-design="v2"] .trading-status.closed { color: var(--closed); }

/* Кнопка «Open» компактнее */
:root[data-design="v2"] .open-btn { border-radius: 7px; }

/* Подвал таблицы и пагинация */
:root[data-design="v2"] .table-foot { background: var(--surface-2); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

/* «MOEX / Crypto / Forex»: строка группы плотнее */
:root[data-design="v2"] .pairs tbody tr.group-row td { padding-top: 9px; padding-bottom: 9px; }
:root[data-design="v2"] .pairs tbody tr.group-row:hover { background: var(--hover); }
/* В раскрытой группе логотипы бирж не показываем: биржи и так видны в строках связок */
:root[data-design="v2"] .pairs tbody tr.group-row .cross-exchange-list { display: none; }

/* Виджеты справа */
:root[data-design="v2"] .right-col { gap: 10px; }
:root[data-design="v2"] .mini-table td { padding-top: 6px; padding-bottom: 6px; }
/* Фандинг вечников: список вместо плиток */
:root[data-design="v2"] .pf-groups { max-height: 380px; overflow-y: auto; gap: 6px; padding-top: 6px; }
:root[data-design="v2"] .pf-group-title { margin: 6px 0 2px; }
:root[data-design="v2"] .pf-rows { grid-template-columns: 1fr; gap: 0; }
:root[data-design="v2"] .pf-row { border: 0; border-bottom: 1px solid var(--row-border); border-radius: 0; padding: 5px 2px; background: transparent; gap: 10px; }
:root[data-design="v2"] .pf-row:hover { background: var(--hover); }
:root[data-design="v2"] .pf-row span { flex-direction: row; align-items: baseline; gap: 6px; flex: 1; }
:root[data-design="v2"] .pf-row.stale { background: transparent; opacity: .7; }

/* ---------- Раскрытая строка таблицы ---------- */
:root[data-design="v2"] .xp { padding: 14px 16px 16px; gap: 12px; }
:root[data-design="v2"] .xp-card { border-radius: 10px; }
/* Шапка раскрытой строки — отдельная карточка-полоса */
:root[data-design="v2"] .xp-head {
  background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 10px 14px; gap: 16px;
}
:root[data-design="v2"] .xp-head { flex-wrap: nowrap; }
:root[data-design="v2"] .xp-title { min-width: 0; }
:root[data-design="v2"] .xp-title h2 { font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
:root[data-design="v2"] .xp-head > * { flex-shrink: 0; }
:root[data-design="v2"] .xp-head > .xp-title { flex-shrink: 1; }
:root[data-design="v2"] .xp-kpis { gap: 22px; }
:root[data-design="v2"] .xp-kpis label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .4px; }
:root[data-design="v2"] .xp-kpis b { font-size: 15px; font-variant-numeric: tabular-nums; }
/* График слева, стаканы колонкой справа одинаковой высоты */
:root[data-design="v2"] .xp-main:not(.multi) { grid-template-columns: minmax(0, 1fr) 300px; gap: 12px; align-items: stretch; }
:root[data-design="v2"] .xp-chart .chart-toolbar { border-bottom: 0; padding: 10px 12px 4px; }
:root[data-design="v2"] .xp-chart .sd-legend { border-bottom: 0; padding: 4px 12px; }
:root[data-design="v2"] .xp-chart .sd-lots { padding: 2px 12px 8px; gap: 8px 16px; }
:root[data-design="v2"] .xp-chart .sd-lots > span { flex-basis: auto; font-size: 11px; color: var(--muted); }
:root[data-design="v2"] .sd-chart-wrap { height: 460px; margin: 0 4px; }
:root[data-design="v2"] .xp-chart .sd-history-note,
:root[data-design="v2"] .xp-chart .sd-chart-credit { font-size: 10px; opacity: .7; padding-top: 1px; padding-bottom: 1px; }
:root[data-design="v2"] .xp-main:not(.multi) .xp-books { gap: 12px; }
:root[data-design="v2"] .xp-main:not(.multi) .xp-books > .ob { flex: 1 1 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
/* Стакан в раскрытой строке — как на странице графика */
:root[data-design="v2"] .ob { padding: 8px 0 6px; }
:root[data-design="v2"] .ob-head { padding: 2px 12px 4px; font-size: 12.5px; }
:root[data-design="v2"] .ob .sd-book-status { padding: 0 12px 4px; }
:root[data-design="v2"] .sd-book-columns { padding: 2px 12px 4px; font-size: 10.5px; }
:root[data-design="v2"] .ob-row { display: grid; grid-template-columns: 1fr auto; padding: 1px 12px; font-size: 11.5px; }
:root[data-design="v2"] .ob-row i { border-radius: 2px; opacity: .85; }
:root[data-design="v2"] .ob-mid { background: var(--surface-2); color: var(--text); font-weight: 600; font-size: 12px; padding: 5px 12px; }
/* Пустой стакан (рынок закрыт / нет данных): состояние по центру карточки вместо пустого поля.
   Класс sf-book-empty ставит design-v2.js: селектор :has(:empty) Chrome не всегда пересчитывает,
   когда уровни приходят позже, и стакан оставался скрытым до смены темы. */
:root[data-design="v2"] .ob.sf-book-empty .sd-book-status {
  flex: 1; flex-direction: column; justify-content: center; gap: 8px; padding: 12px; font-size: 12.5px; color: var(--muted); text-align: center;
}
:root[data-design="v2"] .ob.sf-book-empty .sd-book-status::before {
  width: 22px; height: 22px; border-radius: 0; box-shadow: none; background: var(--closed);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
:root[data-design="v2"] .ob.sf-book-empty .sd-book-levels { display: none; }

/* ================= 6. Страница графика (body.pp-page) ================= */
:root[data-design="v2"] .pp-header { height: 56px; }
:root[data-design="v2"] .tg-market-select { width: 210px; }
:root[data-design="v2"] .tg-market-legs { overflow: visible; }
/* Шапка графика: место отдаём выбору ног — у связи и пользователя остаются точка и аватар */
:root[data-design="v2"] .pp-header .conn > div,
:root[data-design="v2"] .pp-header .user > div { display: none; }
:root[data-design="v2"] .pp-header { gap: 10px; }
:root[data-design="v2"] .pp-content { max-width: none; padding: 12px 16px 16px; }

/* График */
:root[data-design="v2"] .pp-chart { padding: 10px 14px 6px; }
:root[data-design="v2"] .sd-legend { padding: 6px 2px; border-bottom: 0; }
:root[data-design="v2"] .sd-history-note,
:root[data-design="v2"] .sd-chart-credit { font-size: 10px; opacity: .75; padding-top: 2px; padding-bottom: 2px; }

/* Стаканы */
:root[data-design="v2"] .pb-row { padding-top: 1px; padding-bottom: 1px; font-size: 11.5px; }
:root[data-design="v2"] .pb-row i { border-radius: 2px; opacity: .8; }
:root[data-design="v2"] .pb-head { padding-bottom: 4px; font-size: 12px; }
:root[data-design="v2"] .pb-mid { padding: 5px 12px; background: var(--surface-2); }
:root[data-design="v2"] .sd-book-status { padding-top: 0; padding-bottom: 4px; font-size: 10.5px; display: flex; align-items: center; gap: 5px; }
:root[data-design="v2"] .sd-book-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--closed); flex: none; }
:root[data-design="v2"] .sd-book-status.sd-connected::before { background: var(--pos); box-shadow: 0 0 0 3px var(--pos-soft); }
:root[data-design="v2"] .sd-book-note { display: none; }

/* Закрытый рынок / нет стакана: компактное состояние вместо пустого поля (содержимое — design-v2.js) */
:root[data-design="v2"] .sf-closed-book {
  margin: auto 12px; padding: 16px; border: 1px dashed var(--border-strong); border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--muted); font-size: 12px;
}
:root[data-design="v2"] .sf-closed-book b { color: var(--text-2); font-size: 13px; }
:root[data-design="v2"] .sf-closed-book .sf-closed-quote { font-variant-numeric: tabular-nums; color: var(--closed); font-size: 13px; }
:root[data-design="v2"] .sf-closed-book svg { width: 20px; height: 20px; color: var(--closed); }

/* Калькулятор и позиция */
:root[data-design="v2"] .tg-size-leg { border-radius: 10px; background: var(--surface-2); }
:root[data-design="v2"] .sp-market > div { background: var(--surface-2); }
:root[data-design="v2"] .tg-user-metric b { font-size: 18px; }

/* ================= 7. Избранное ================= */
:root[data-design="v2"] .fav-list .g-search { width: auto; margin: 10px; }
:root[data-design="v2"] .g-cell { border-radius: 10px; }
:root[data-design="v2"] .g-empty { box-shadow: none; background: var(--surface-2); }

/* ================= 8. Позиции ================= */
:root[data-design="v2"] .pos-table th { background: var(--surface-2); }

/* ================= 9. Новости ================= */
:root[data-design="v2"] .news-day { position: sticky; top: 52px; z-index: 2; background: var(--card); padding-top: 10px; border-bottom: 1px solid var(--row-border); }
:root[data-design="v2"] .news-item { padding: 9px 18px; gap: 10px; }
:root[data-design="v2"] .news-item h4 { font-size: 13.5px; margin-bottom: 2px; }
:root[data-design="v2"] .news-item p {
  font-size: 12px; color: var(--muted);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
}
:root[data-design="v2"] .news-item:hover p { -webkit-line-clamp: 3; }
:root[data-design="v2"] .news-item .link,
:root[data-design="v2"] .news-item a[target="_blank"] { font-size: 11.5px; }

/* ================= 10. Календарь ================= */
:root[data-design="v2"] .cal-day { border-radius: 8px; min-height: 96px; }
:root[data-design="v2"] .cal-day.weekend { background: color-mix(in srgb, var(--surface-2) 70%, var(--card)); }
:root[data-design="v2"] .cal-chip { border-left-width: 2px; border-radius: 5px; }
:root[data-design="v2"] .cal-chip.forecast { border-left-style: dashed; }
:root[data-design="v2"] .cal-chip.paid { border-color: var(--line-muted); background: var(--surface-2); }
:root[data-design="v2"] .cal-chip.paid b { color: var(--text-2); }

/* ================= 11. Личный кабинет ================= */
:root[data-design="v2"] .acc-nav,
:root[data-design="v2"] .acc-card { border-radius: 10px; }
:root[data-design="v2"] .acc-link.active { background: var(--accent-soft); box-shadow: inset 3px 0 0 var(--accent); }
:root[data-design="v2"] .stat { border-radius: 10px; }

} /* @media (min-width: 1201px) */

/* Переключатель виден только на десктопе, где действует новый слой */
@media (max-width: 1200px) { .sf-rc-show, .sf-rc-hide, .sf-closed-book { display: none !important; } }
