/* ============================================================
   ПЕРЕКЛЮЧАТЕЛИ В TOP-STRIP
   ============================================================ */
.a11y-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.a11y-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #d4cdbf;
  border-radius: 8px;
  background: #fbfaf6;
  color: #2a4a63;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
  white-space: nowrap;
}
.a11y-btn:hover {
  background: #f0ece2;
  border-color: #5a8fae;
  color: #3d6a8a;
}
.a11y-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.a11y-btn__label { display: inline; }

.theme-toggle__icon-sun,
.theme-toggle__icon-moon { display: none; }

html:not([data-theme="dark"]) .theme-toggle__icon-moon { display: block; }
html[data-theme="dark"] .theme-toggle__icon-sun { display: block; }

html[data-access="on"] .a11y-toggle__eye-open { display: none; }
html:not([data-access="on"]) .a11y-toggle__eye-closed { display: none; }
html[data-access="on"] .a11y-toggle { background: #3d6a8a; color: #fdfcfa; border-color: #3d6a8a; }

@media (max-width: 720px) {
  .a11y-btn__label { display: none; }
  .a11y-btn { padding: 0 9px; }
}

/* Плавный переход при смене темы */
body,
.site-wrapper,
.content,
.page-content,
.news-full__text,
.page-raw,
.widget,
.widget__body,
.menu,
.card,
.top-menu,
.news-ticker,
.site-footer__top,
.header-strip,
.logo-block,
.search-form {
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

/* ============================================================
   ТЁМНАЯ ТЕМА — тёплый уголь, светлый почти-белый текст
   ============================================================ */

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

  /* Фоны — тёплый уголь */
  --d-bg:            #1c1a18;
  --d-surface:       #252220;
  --d-surface-2:     #2e2a26;
  --d-surface-3:     #38332e;

  /* Границы */
  --d-border:        #3e3833;
  --d-border-soft:   #322d29;

  /* Текст — почти белый, тёплый */
  --d-text:          #ebe4d8;   /* основной — яркий, тёплый, но не режет */
  --d-text-hi:       #f5efe4;   /* заголовки — чуть светлее */
  --d-text-soft:     #c3bbab;   /* вторичный */
  --d-text-muted:    #948b7f;   /* метаданные, даты */

  /* Акценты */
  --d-link:          #b9cee0;   /* пыльно-голубой */
  --d-link-hover:    #e0a884;   /* тёплый персиковый */
  --d-peach:         #ecb593;   /* заголовки и strong — мягкий персик */
  --d-accent:        #5a8fae;
  --d-accent-2:      #6a9bb8;
  --d-accent-deep:   #3e5c72;
}

html[data-theme="dark"] body {
  background: #161412 !important;
  color: var(--d-text);
  font-size: 15.5px;
  line-height: 1.75;
  /* Важно: subpixel вместо antialiased — иначе светлый текст «худеет» на тёмном */
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

html[data-theme="dark"] .site-wrapper {
  background: var(--d-bg);
  box-shadow: 0 8px 40px rgba(0, 0, 0, .55);
}

/* ============================================================
   АУДИОПЛЕЕР
   ============================================================ */
html[data-theme="dark"] .audio-player__btn {
  background: var(--d-surface-2);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .audio-player__btn:hover { background: var(--d-surface-3); }
html[data-theme="dark"] .audio-player__time { color: var(--d-text-muted); }
html[data-theme="dark"] .audio-player__sep { color: #57504a; }
html[data-theme="dark"] .audio-player__progress {
  background: linear-gradient(90deg, #45403a, #35302b);
}
html[data-theme="dark"] .audio-player__icon { color: var(--d-text-muted); }
html[data-theme="dark"] .audio-player__icon:hover {
  background: var(--d-surface-2);
  color: var(--d-text-hi);
}

/* ============================================================
   ШАПКА
   ============================================================ */
html[data-theme="dark"] .header-strip { border-color: var(--d-border-soft); }

html[data-theme="dark"] .logo-block {
  background: linear-gradient(135deg, #2b2724 0%, #242120 100%);
  border-color: var(--d-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
html[data-theme="dark"] .logo-block h1 { color: #c8d6e2; }

html[data-theme="dark"] .quote-block { color: var(--d-text-soft); }
html[data-theme="dark"] .quote-block__track { color: var(--d-text-muted); }
html[data-theme="dark"] .quote-block__day strong { color: var(--d-text-hi); }
html[data-theme="dark"] .quote-block__day em { color: var(--d-text-muted); }

/* ============================================================
   ПОИСК
   ============================================================ */
html[data-theme="dark"] .search-form {
  background: var(--d-surface);
  border-color: var(--d-border);
}
html[data-theme="dark"] .search-form input {
  color: var(--d-text);
  background: transparent;
}
html[data-theme="dark"] .search-form input::placeholder { color: #8a8278; }
html[data-theme="dark"] .search-form button {
  background: linear-gradient(180deg, #6a9bb8 0%, #4a6f88 100%);
  color: #f4f1ea;
}

html[data-theme="dark"] .search-suggest {
  background: var(--d-surface);
  border-color: var(--d-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .6);
}
html[data-theme="dark"] .search-suggest__item:hover { background: var(--d-surface-2); }
html[data-theme="dark"] .search-suggest__title { color: var(--d-text-hi); }
html[data-theme="dark"] .search-suggest__meta { color: var(--d-text-muted); }
html[data-theme="dark"] .search-suggest__group { color: var(--d-text-muted); }
html[data-theme="dark"] .search-suggest__empty { color: var(--d-text-muted); }
html[data-theme="dark"] .search-suggest__all {
  background: var(--d-surface-2);
  border-top-color: var(--d-border);
  color: var(--d-link);
}
html[data-theme="dark"] .search-suggest__all:hover { background: var(--d-surface-3); }

html[data-theme="dark"] .howrus { color: var(--d-text-soft); }
html[data-theme="dark"] .howrus strong { color: var(--d-text-hi); }

/* ============================================================
   ТИКЕР
   ============================================================ */
html[data-theme="dark"] .news-ticker {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: var(--d-border);
  border-left-color: var(--d-accent);
}
html[data-theme="dark"] .news-ticker__label {
  color: var(--d-text-hi);
  border-right-color: #4a443d;
}
html[data-theme="dark"] .news-ticker__item { color: var(--d-text-hi); font-weight: 600; }
html[data-theme="dark"] .news-ticker__item:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .news-ticker__btn {
  background: var(--d-surface-2);
  border-color: var(--d-border);
  color: var(--d-text-muted);
}
html[data-theme="dark"] .news-ticker__btn:hover {
  background: var(--d-accent);
  color: #1c1a18;
  border-color: var(--d-accent);
}

/* ============================================================
   TOP-МЕНЮ
   ============================================================ */
html[data-theme="dark"] .top-menu {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: var(--d-border);
}
html[data-theme="dark"] .top-menu__item > a { color: var(--d-text-hi); }
html[data-theme="dark"] .top-menu__item > a:hover {
  background: var(--d-surface-2);
  color: var(--d-link-hover);
  box-shadow: none;
}
html[data-theme="dark"] .top-menu__item.has-children > a::after { color: #8a8278; }
html[data-theme="dark"] .top-menu__sub {
  background: var(--d-surface);
  border-color: var(--d-border);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .65);
}
html[data-theme="dark"] .top-menu__sub-item > a { color: var(--d-text); }
html[data-theme="dark"] .top-menu__sub-item > a:hover {
  background: var(--d-surface-2);
  color: var(--d-link-hover);
}

/* ============================================================
   ЛЕВАЯ КОЛОНКА
   ============================================================ */
html[data-theme="dark"] .sidebar__heading {
  background: linear-gradient(180deg, #557a94 0%, #3e5c72 100%);
  color: #e8e2d7;
}
html[data-theme="dark"] .menu {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: var(--d-border);
}
html[data-theme="dark"] .menu__item + .menu__item { border-top-color: var(--d-border-soft); }
html[data-theme="dark"] .menu__item > a { color: var(--d-text); }
html[data-theme="dark"] .menu__item > a:hover {
  background: var(--d-surface-2);
  color: var(--d-link-hover);
}
html[data-theme="dark"] .menu--nested { background: #201d1b; }
html[data-theme="dark"] .menu--nested .menu__item + .menu__item { border-top-color: var(--d-border-soft); }
html[data-theme="dark"] .menu--nested .menu__item > a::before { color: #7a91a4; }
html[data-theme="dark"] .menu__item > a.active,
html[data-theme="dark"] .menu__item.active > a {
  background: var(--d-accent);
  color: #1c1a18;
}

/* ============================================================
   ЦЕНТРАЛЬНЫЙ КОНТЕНТ
   ============================================================ */
html[data-theme="dark"] .content {
  background: #201d1b;
  border-color: var(--d-border-soft);
  color: var(--d-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
}
html[data-theme="dark"] .content__title {
  background: var(--d-surface);
  color: var(--d-text-hi);
  border-bottom-color: var(--d-accent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

/* ============================================================
   ЧИТАЛЬНЫЕ БЛОКИ — почти белый текст, тёплые акценты
   ============================================================ */
html[data-theme="dark"] .page-content,
html[data-theme="dark"] .page-raw,
html[data-theme="dark"] .news-full__text {
  background: var(--d-surface);
  border-color: var(--d-border-soft);
  color: var(--d-text);
  font-size: 16px;
  line-height: 1.8;
}

html[data-theme="dark"] .page-content h1,
html[data-theme="dark"] .page-content h2,
html[data-theme="dark"] .page-content h3,
html[data-theme="dark"] .page-raw h1,
html[data-theme="dark"] .page-raw h2,
html[data-theme="dark"] .page-raw h3,
html[data-theme="dark"] .news-full__text h1,
html[data-theme="dark"] .news-full__text h2,
html[data-theme="dark"] .news-full__text h3 {
  color: var(--d-peach);
  letter-spacing: 0;
}

html[data-theme="dark"] .page-content strong,
html[data-theme="dark"] .page-raw strong,
html[data-theme="dark"] .news-full__text strong {
  color: var(--d-peach);
  font-weight: 700;
}

html[data-theme="dark"] .page-content em,
html[data-theme="dark"] .news-full__text em { color: var(--d-text-soft); }

html[data-theme="dark"] .page-content li,
html[data-theme="dark"] .page-raw li {
  margin-bottom: 12px;
  line-height: 1.75;
}
html[data-theme="dark"] .page-content p,
html[data-theme="dark"] .page-raw p { line-height: 1.8; }

/* Ссылки в читальных блоках */
html[data-theme="dark"] .page-content a,
html[data-theme="dark"] .page-raw a,
html[data-theme="dark"] .news-full__text a,
html[data-theme="dark"] .widget__body a {
  color: var(--d-link);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(185, 206, 224, .45);
  transition: color .15s, text-decoration-color .15s;
}
html[data-theme="dark"] .page-content a:hover,
html[data-theme="dark"] .page-raw a:hover,
html[data-theme="dark"] .news-full__text a:hover,
html[data-theme="dark"] .widget__body a:hover {
  color: var(--d-link-hover);
  text-decoration-color: var(--d-link-hover);
}

/* Таблицы */
html[data-theme="dark"] .page-content table,
html[data-theme="dark"] .page-raw table,
html[data-theme="dark"] .news-full__text table {
  background: var(--d-surface);
  border-color: var(--d-border);
}
html[data-theme="dark"] .page-content table td,
html[data-theme="dark"] .page-content table th,
html[data-theme="dark"] .page-raw table td,
html[data-theme="dark"] .page-raw table th,
html[data-theme="dark"] .news-full__text table td,
html[data-theme="dark"] .news-full__text table th {
  border-color: var(--d-border);
  color: var(--d-text);
}
html[data-theme="dark"] .page-content table th,
html[data-theme="dark"] .page-raw table th,
html[data-theme="dark"] .news-full__text table th {
  background: #35434d;
  color: var(--d-text-hi);
}
html[data-theme="dark"] .page-content table tr:nth-child(even) td,
html[data-theme="dark"] .page-raw table tr:nth-child(even) td,
html[data-theme="dark"] .news-full__text table tr:nth-child(even) td {
  background: #252220;
}

/* Главная */
html[data-theme="dark"] .home-text { color: var(--d-text); }
html[data-theme="dark"] .home-text h1,
html[data-theme="dark"] .home-text h2,
html[data-theme="dark"] .home-text h3 { color: var(--d-peach); }

html[data-theme="dark"] .news-full__lead {
  background: var(--d-surface);
  color: var(--d-text-hi);
  border-left-color: var(--d-accent);
}

/* ============================================================
   ХЛЕБНЫЕ КРОШКИ
   ============================================================ */
html[data-theme="dark"] .bc {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: var(--d-border);
  border-left-color: var(--d-accent);
}
html[data-theme="dark"] .bc__link { color: var(--d-text); }
html[data-theme="dark"] .bc__link:hover {
  background: var(--d-surface-2);
  color: var(--d-link-hover);
}
html[data-theme="dark"] .bc__sep { color: #7a7268; }
html[data-theme="dark"] .bc__current { color: var(--d-text-hi); }

/* ============================================================
   ВИДЖЕТЫ
   ============================================================ */
html[data-theme="dark"] .widget {
  background: var(--d-surface);
  border-color: var(--d-border);
}
html[data-theme="dark"] .widget__title {
  background: linear-gradient(180deg, #557a94 0%, #3e5c72 100%);
  color: #e8e2d7;
}
html[data-theme="dark"] .widget__body {
  color: var(--d-text);
  background: transparent;
}
html[data-theme="dark"] .widget__body strong { color: var(--d-peach); }

/* Перебиваем inline-style белые фоны внутри виджетов */
html[data-theme="dark"] .widget__body > div,
html[data-theme="dark"] .widget__body > article,
html[data-theme="dark"] .widget__body > section {
  background-color: transparent !important;
}
html[data-theme="dark"] .widget__body [style*="background:#fff"],
html[data-theme="dark"] .widget__body [style*="background: #fff"],
html[data-theme="dark"] .widget__body [style*="background:white"],
html[data-theme="dark"] .widget__body [style*="background: white"],
html[data-theme="dark"] .widget__body [style*="background:#ffffff"],
html[data-theme="dark"] .widget__body [style*="background: #ffffff"],
html[data-theme="dark"] .widget__body [style*="background-color:#fff"],
html[data-theme="dark"] .widget__body [style*="background-color: #fff"],
html[data-theme="dark"] .widget__body [style*="background-color:white"],
html[data-theme="dark"] .widget__body [style*="background-color: white"] {
  background: var(--d-surface-2) !important;
  color: var(--d-text) !important;
  border-color: var(--d-border) !important;
}
html[data-theme="dark"] .widget__body [style*="color:#000"],
html[data-theme="dark"] .widget__body [style*="color: #000"],
html[data-theme="dark"] .widget__body [style*="color:black"],
html[data-theme="dark"] .widget__body [style*="color: black"],
html[data-theme="dark"] .widget__body [style*="color:#1"],
html[data-theme="dark"] .widget__body [style*="color: #1"],
html[data-theme="dark"] .widget__body [style*="color:#2"],
html[data-theme="dark"] .widget__body [style*="color: #2"],
html[data-theme="dark"] .widget__body [style*="color:#3"],
html[data-theme="dark"] .widget__body [style*="color: #3"] {
  color: var(--d-text) !important;
}
html[data-theme="dark"] .widget__body [style*="color:red"],
html[data-theme="dark"] .widget__body [style*="color: red"],
html[data-theme="dark"] .widget__body [style*="color:#f"],
html[data-theme="dark"] .widget__body [style*="color: #f"] {
  color: var(--d-peach) !important;
}

/* Widget-news */
html[data-theme="dark"] .widget-news li { border-bottom-color: var(--d-border-soft); }
html[data-theme="dark"] .widget-news li:hover { background: var(--d-surface-2); }
html[data-theme="dark"] .widget-news a { color: var(--d-link); }
html[data-theme="dark"] .widget-news a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .widget-news__date { color: var(--d-text-muted); }

/* ============================================================
   EVENTS
   ============================================================ */
html[data-theme="dark"] .ev-featured {
  background: var(--d-surface-2);
  border-bottom-color: var(--d-border);
}
html[data-theme="dark"] .ev-featured__img-link {
  background: #1c1a18;
  border-color: var(--d-border);
}
html[data-theme="dark"] .ev-featured__title a { color: var(--d-text-hi); }
html[data-theme="dark"] .ev-featured__title a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .ev-featured__more { color: var(--d-link); }
html[data-theme="dark"] .ev-featured__more:hover { color: var(--d-link-hover); }

html[data-theme="dark"] .ev-list { background: #1c1a18; }
html[data-theme="dark"] .ev-list__item {
  background: var(--d-surface);
  border-color: var(--d-border);
  border-left-color: var(--d-accent);
}
html[data-theme="dark"] .ev-list__item:hover {
  background: var(--d-surface-2);
  border-left-color: var(--d-link-hover);
}
html[data-theme="dark"] .ev-list__title { color: var(--d-text-hi); }
html[data-theme="dark"] .ev-list__title:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .ev-list__text { color: var(--d-text-soft); }

html[data-theme="dark"] .ev-footer {
  background: #1c1a18;
  border-top-color: var(--d-border);
  color: var(--d-text-muted);
}
html[data-theme="dark"] .ev-footer a { color: var(--d-link); }
html[data-theme="dark"] .ev-footer a:hover { color: var(--d-link-hover); }

/* ============================================================
   PAGES_FEED
   ============================================================ */
html[data-theme="dark"] .pages-feed__featured {
  background: var(--d-surface-2);
  border-bottom-color: var(--d-border);
}
html[data-theme="dark"] .pages-feed__featured-title a { color: var(--d-text-hi); }
html[data-theme="dark"] .pages-feed__featured-title a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .pages-feed__featured-date { color: var(--d-text-muted); }
html[data-theme="dark"] .pages-feed__featured-excerpt { color: var(--d-text-soft); }
html[data-theme="dark"] .pages-feed__featured-more { color: var(--d-link); }
html[data-theme="dark"] .pages-feed__featured-more:hover { color: var(--d-link-hover); }

html[data-theme="dark"] .pages-feed__list { background: #1c1a18; }
html[data-theme="dark"] .pages-feed__item {
  background: var(--d-surface);
  border-color: var(--d-border);
  border-left-color: var(--d-accent);
}
html[data-theme="dark"] .pages-feed__item:hover {
  background: var(--d-surface-2);
  border-left-color: var(--d-link-hover);
}
html[data-theme="dark"] .pages-feed__item-title { color: var(--d-text-hi); }
html[data-theme="dark"] .pages-feed__item-title:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .pages-feed__item-date { color: var(--d-text-muted); }
html[data-theme="dark"] .pages-feed__item-text { color: var(--d-text-soft); }

/* ============================================================
   MATERIAL_SLIDER
   ============================================================ */
html[data-theme="dark"] .mslider__title { color: var(--d-text-hi); }
html[data-theme="dark"] .mslider__title:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .mslider__text { color: var(--d-text-soft); }
html[data-theme="dark"] .mslider__meta { color: var(--d-text-muted); }
html[data-theme="dark"] .mslider__more { color: var(--d-link); border-bottom-color: var(--d-link); }
html[data-theme="dark"] .mslider__more:hover { color: var(--d-link-hover); border-bottom-color: var(--d-link-hover); }
html[data-theme="dark"] .mslider__btn {
  background: var(--d-surface-2);
  border-color: var(--d-border);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .mslider__btn:hover {
  background: var(--d-accent);
  color: #1c1a18;
  border-color: var(--d-accent);
}
html[data-theme="dark"] .mslider__card { border-bottom-color: var(--d-border); }
html[data-theme="dark"] .mslider__card + .mslider__card { border-top-color: var(--d-border-soft); }
html[data-theme="dark"] .mslider__empty { color: var(--d-text-muted); }

/* ============================================================
   GALLERY
   ============================================================ */
html[data-theme="dark"] .gallery__item { background: #1c1a18; }
html[data-theme="dark"] .gallery-nav__btn {
  background: var(--d-surface-2);
  border-color: var(--d-border);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .gallery-nav__btn:hover:not(:disabled) {
  background: var(--d-accent);
  color: #1c1a18;
  border-color: var(--d-accent);
}
html[data-theme="dark"] .gallery-nav__btn:disabled { background: #1c1a18; }
html[data-theme="dark"] .gallery__hint { color: var(--d-text-muted); }

/* ============================================================
   КАРТОЧКИ ПОДСТРАНИЦ
   ============================================================ */
html[data-theme="dark"] .subpage-card {
  background: var(--d-surface);
  border-color: var(--d-border);
}
html[data-theme="dark"] .subpage-card:hover { border-color: var(--d-accent); }
html[data-theme="dark"] .subpage-card__title a { color: var(--d-text-hi); }
html[data-theme="dark"] .subpage-card__title a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .subpage-card__excerpt { color: var(--d-text-soft); }
html[data-theme="dark"] .subpage-card__more { color: var(--d-link); }
html[data-theme="dark"] .subpage-card__more:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .subpage-card__cover { background: #1c1a18; }

html[data-theme="dark"] .subpages-list {
  background: var(--d-surface);
  border-left-color: var(--d-accent);
}
html[data-theme="dark"] .subpages-list li a { color: var(--d-link); }
html[data-theme="dark"] .subpages-list li a:hover { color: var(--d-link-hover); }

/* ============================================================
   ПОИСК ПО САЙТУ
   ============================================================ */
html[data-theme="dark"] .search-summary {
  background: var(--d-surface);
  border-color: var(--d-border-soft);
  color: var(--d-text-soft);
}
html[data-theme="dark"] .search-summary strong { color: var(--d-text-hi); }
html[data-theme="dark"] .search-section-title { color: var(--d-text-hi); border-bottom-color: var(--d-accent); }
html[data-theme="dark"] .search-result {
  background: var(--d-surface);
  border-color: var(--d-border-soft);
  border-left-color: var(--d-accent);
}
html[data-theme="dark"] .search-result:hover {
  background: var(--d-surface-2);
  border-left-color: var(--d-link-hover);
}
html[data-theme="dark"] .search-result__title a { color: var(--d-text-hi); }
html[data-theme="dark"] .search-result__title a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .search-result__date { color: var(--d-text-muted); }
html[data-theme="dark"] .search-result__text { color: var(--d-text); }
html[data-theme="dark"] .search-result__url { color: var(--d-text-muted); }

/* ============================================================
   ПОДВАЛ
   ============================================================ */
html[data-theme="dark"] .site-footer { border-top-color: var(--d-border); color: var(--d-text-muted); }
html[data-theme="dark"] .site-footer__top {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: var(--d-border);
}
html[data-theme="dark"] .site-footer__heading {
  color: var(--d-text-hi);
  border-bottom-color: #4a443d;
}
html[data-theme="dark"] .site-footer__contacts strong { color: var(--d-text-hi); }
html[data-theme="dark"] .site-footer__contacts a { color: var(--d-link); }
html[data-theme="dark"] .site-footer__contacts a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .site-footer__links li { border-bottom-color: var(--d-border-soft); }
html[data-theme="dark"] .site-footer__links a { color: var(--d-text); }
html[data-theme="dark"] .site-footer__links a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .site-footer__links a::before { color: #7a91a4; }
html[data-theme="dark"] .site-footer__bottom {
  background: linear-gradient(180deg, #3e5c72 0%, #2c4356 100%);
}
html[data-theme="dark"] .site-footer__copy { color: #cfc9bf; }

/* ============================================================
   КНОПКИ УПРАВЛЕНИЯ
   ============================================================ */
html[data-theme="dark"] .a11y-btn {
  background: var(--d-surface-2);
  border-color: var(--d-border);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .a11y-btn:hover {
  background: var(--d-surface-3);
  border-color: var(--d-accent-2);
  color: var(--d-text-hi);
}

/* ============================================================
   SLIDER KS-SLIDER
   ============================================================ */
html[data-theme="dark"] .ks-slider { background: #1c1a18; }
html[data-theme="dark"] .ks-slider__arrow {
  background: rgba(46, 42, 38, .92);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .ks-slider__dot { background: rgba(232, 226, 215, .5); }
html[data-theme="dark"] .ks-slider__dot.is-active { background: var(--d-text-hi); }

/* ============================================================
   БЛОКИ ИЗ РЕДАКТОРА (слайдер-обёртка, военный, обращение, баннеры)
   ============================================================ */

/* Слайдер с подписью */
html[data-theme="dark"] .ks-slider-wrap .ks-slider { background: #161412; }
html[data-theme="dark"] .ks-slider-wrap .ks-caption {
  background: #252220;
  color: var(--d-text);
}

/* Военный блок */
html[data-theme="dark"] .ks-military-text {
  background: #252220;
  border-color: #3e3833;
}
html[data-theme="dark"] .ks-military-text p { color: var(--d-text); }
html[data-theme="dark"] .ks-military-text strong { color: var(--d-peach); }

/* Обращение директора (НОК) */
html[data-theme="dark"] .ks-nok-block {
  background: #252220 !important;
  border-color: #3e3833;
}
html[data-theme="dark"] .ks-nok-title {
  color: var(--d-text-hi);
  border-bottom-color: #3e3833;
}
html[data-theme="dark"] .ks-nok-text { color: var(--d-text); }
html[data-theme="dark"] .ks-nok-text p { color: var(--d-text); }
html[data-theme="dark"] .ks-nok-text a { color: var(--d-link); }
html[data-theme="dark"] .ks-nok-text a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .ks-nok-sign,
html[data-theme="dark"] .ks-nok-fio { color: var(--d-text-hi) !important; }
html[data-theme="dark"] .ks-nok-sign-img img {
  filter: invert(.88) hue-rotate(180deg) brightness(1.05);
}
html[data-theme="dark"] .ks-nok-qr { border-top-color: #3e3833; }
html[data-theme="dark"] .ks-nok-qr img {
  background: #fbfaf6;
  border-color: #3e3833;
}
html[data-theme="dark"] .ks-nok-qr-caption { color: var(--d-text-muted); }

/* Баннер «ПРОфессионалитет» / «Пушкинская карта» */
html[data-theme="dark"] .ks-pos-banner {
  background: #2b2724;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}
html[data-theme="dark"] .ks-pos-banner__img { background: #2b2724; }
html[data-theme="dark"] .ks-pos-banner__title { color: var(--d-text-hi); }
html[data-theme="dark"] .ks-pos-banner__sub { color: var(--d-text-soft); }

/* Виджет с документами */
html[data-theme="dark"] .ks-docs-widget__item a {
  background: #252220;
  border-color: #3e3833;
}
html[data-theme="dark"] .ks-docs-widget__caption { color: var(--d-text-muted); }
html[data-theme="dark"] .ks-docs-widget__link { border-top-color: #3e3833; }

/* ============================================================
   СТАРЫЕ DESK-БЛОКИ (наследство старого сайта)
   ============================================================ */
html[data-theme="dark"] .componentheading_desk { color: var(--d-text-hi); }
html[data-theme="dark"] .componentheading_desk::after {
  background: linear-gradient(90deg, transparent 0%, #8a6d3b 20%, #8a6d3b 80%, transparent 100%);
}
html[data-theme="dark"] .contentpaneopen_desk {
  background: #252220;
  border-color: #3e3833;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .35);
}
html[data-theme="dark"] .contentpaneopen_desk:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .5);
  border-color: #4a443d;
}
html[data-theme="dark"] .contentheading_desk {
  background: linear-gradient(180deg, #332e2a 0%, #2b2724 100%);
  color: var(--d-text-hi);
  border-bottom-color: #4a443d;
}
html[data-theme="dark"] .contentpaneopen_desk img {
  background: #1c1a18;
  border-color: #3e3833;
}
html[data-theme="dark"] .desktext,
html[data-theme="dark"] .contentpaneopen_desk p { color: var(--d-text); }
html[data-theme="dark"] .column_separator { border-left-color: #3e3833; }

html[data-theme="dark"] .desk-pager__btn {
  background: #2b2724;
  color: var(--d-text);
  border-color: #3e3833;
}
html[data-theme="dark"] .desk-pager__btn:hover {
  background: #38332e;
  border-color: var(--d-accent);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .desk-pager__btn.is-active {
  background: linear-gradient(180deg, #6a5a2e 0%, #4f4322 100%);
  color: #f5efe4;
  border-color: #8a6d3b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}

/* ============================================================
   ВИРТУАЛЬНЫЙ МУЗЕЙ (.vm-*)
   ============================================================ */
html[data-theme="dark"] .vm-hub { color: var(--d-text); }
html[data-theme="dark"] .vm-hero {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: #3e3833;
}
html[data-theme="dark"] .vm-hero::before,
html[data-theme="dark"] .vm-hero::after { border-color: #8a6d3b; opacity: .35; }
html[data-theme="dark"] .vm-hero__label { color: #c9a35c; }
html[data-theme="dark"] .vm-hero__title { color: var(--d-text-hi); }
html[data-theme="dark"] .vm-hero__line {
  background: linear-gradient(90deg, transparent, #8a6d3b, transparent);
}
html[data-theme="dark"] .vm-hero__subtitle { color: var(--d-text-soft); }

html[data-theme="dark"] .vm-gallery {
  background: #252220;
  border-color: #3e3833;
}
html[data-theme="dark"] .vm-gallery__num {
  background: linear-gradient(135deg, #4f4322 0%, #6a5a2e 100%);
  color: #f5efe4;
}
html[data-theme="dark"] .vm-gallery__title { color: var(--d-text-hi); }
html[data-theme="dark"] .vm-gallery__desc { color: var(--d-text-muted); }

html[data-theme="dark"] .vm-portrait {
  background: #2b2724;
  border-color: #3e3833;
  color: var(--d-text);
}
html[data-theme="dark"] .vm-portrait:hover {
  background: #38332e;
  border-color: #8a6d3b;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .45);
}
html[data-theme="dark"] .vm-portrait__photo {
  border-color: #3e3833;
  background: linear-gradient(135deg, #4f4322 0%, #2b2724 100%);
}
html[data-theme="dark"] .vm-portrait__name { color: var(--d-text-hi); }
html[data-theme="dark"] .vm-portrait__excerpt { color: var(--d-text-soft); }

html[data-theme="dark"] .vm-hall-big {
  background: #2b2724;
  border-color: #3e3833;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
  color: var(--d-text);
}
html[data-theme="dark"] .vm-hall-big:hover {
  border-color: #8a6d3b;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .55);
}
html[data-theme="dark"] .vm-hall-big__cover {
  background: linear-gradient(135deg, #4f4322 0%, #8a6d3b 100%);
}
html[data-theme="dark"] .vm-hall-big__num {
  color: #f5efe4;
  background: rgba(0, 0, 0, .45);
  border-color: rgba(255, 255, 255, .15);
}
html[data-theme="dark"] .vm-hall-big__title { color: var(--d-text-hi); }
html[data-theme="dark"] .vm-hall-big__desc { color: var(--d-text); }
html[data-theme="dark"] .vm-hall-big__more { color: #c9a35c; }
html[data-theme="dark"] .vm-hall-big:hover .vm-hall-big__more { color: var(--d-link-hover); }

/* ============================================================
   ПРОФЕССИОНАЛИТЕТ (.prof-*)
   ============================================================ */
html[data-theme="dark"] .prof-block { color: var(--d-text); }
html[data-theme="dark"] .prof-header { border-bottom-color: #4a443d; }
html[data-theme="dark"] .prof-header h3 { color: var(--d-text-hi); }
html[data-theme="dark"] .prof-block h4 {
  color: var(--d-text-hi);
  border-bottom-color: #4a443d;
}
html[data-theme="dark"] .prof-block p,
html[data-theme="dark"] .prof-block li { color: var(--d-text); }
html[data-theme="dark"] .prof-block a { color: #c9a35c; }
html[data-theme="dark"] .prof-block a:hover { color: var(--d-link-hover); }
html[data-theme="dark"] .prof-block img { border: 1px solid #3e3833; }

html[data-theme="dark"] .prof-person {
  background: #2b2724;
  border-color: #3e3833;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}
html[data-theme="dark"] .prof-person:hover {
  background: #332e2a;
  border-color: #8a6d3b;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .5);
}
html[data-theme="dark"] .prof-person__name { color: var(--d-text-hi); }
html[data-theme="dark"] .prof-person__name span { color: var(--d-text-soft); }

html[data-theme="dark"] .prof-doc-link {
  background: #2b2724;
  border-color: #3e3833;
  border-left-color: #8a6d3b;
}
html[data-theme="dark"] .prof-doc-link h4 { color: var(--d-text-hi); }
html[data-theme="dark"] .prof-doc-link p { color: var(--d-text); }

/* ============================================================
   УНИВЕРСАЛЬНАЯ СТРАХОВКА — inline-стили из редактора
   ============================================================ */

/* Светлые фоны → тёмная поверхность */
html[data-theme="dark"] .page-content [style*="background:#f"],
html[data-theme="dark"] .page-content [style*="background: #f"],
html[data-theme="dark"] .page-content [style*="background:#e"],
html[data-theme="dark"] .page-content [style*="background: #e"],
html[data-theme="dark"] .page-content [style*="background:#d"],
html[data-theme="dark"] .page-content [style*="background: #d"],
html[data-theme="dark"] .page-content [style*="background:rgb(2"],
html[data-theme="dark"] .page-content [style*="background: rgb(2"],
html[data-theme="dark"] .page-content [style*="background-color:#f"],
html[data-theme="dark"] .page-content [style*="background-color: #f"],
html[data-theme="dark"] .page-content [style*="background-color:rgb(2"],
html[data-theme="dark"] .page-content [style*="background-color: rgb(2"],
html[data-theme="dark"] .page-raw [style*="background:#f"],
html[data-theme="dark"] .page-raw [style*="background: #f"],
html[data-theme="dark"] .page-raw [style*="background:#e"],
html[data-theme="dark"] .page-raw [style*="background: #e"],
html[data-theme="dark"] .page-raw [style*="background:rgb(2"],
html[data-theme="dark"] .page-raw [style*="background: rgb(2"],
html[data-theme="dark"] .page-raw [style*="background-color:#f"],
html[data-theme="dark"] .page-raw [style*="background-color: #f"],
html[data-theme="dark"] .page-raw [style*="background-color:rgb(2"],
html[data-theme="dark"] .page-raw [style*="background-color: rgb(2"] {
  background-color: #2b2724 !important;
  color: var(--d-text) !important;
  border-color: #3e3833 !important;
}

/* Тёмный inline-цвет текста → светлый */
html[data-theme="dark"] .page-content [style*="color:#3"],
html[data-theme="dark"] .page-content [style*="color: #3"],
html[data-theme="dark"] .page-content [style*="color:#4"],
html[data-theme="dark"] .page-content [style*="color: #4"],
html[data-theme="dark"] .page-content [style*="color:#5"],
html[data-theme="dark"] .page-content [style*="color: #5"],
html[data-theme="dark"] .page-content [style*="color:#6"],
html[data-theme="dark"] .page-content [style*="color: #6"],
html[data-theme="dark"] .page-content [style*="color:rgb(4"],
html[data-theme="dark"] .page-content [style*="color:rgb(5"],
html[data-theme="dark"] .page-content [style*="color:rgb(6"],
html[data-theme="dark"] .page-raw [style*="color:#3"],
html[data-theme="dark"] .page-raw [style*="color: #3"],
html[data-theme="dark"] .page-raw [style*="color:#4"],
html[data-theme="dark"] .page-raw [style*="color: #4"],
html[data-theme="dark"] .page-raw [style*="color:#5"],
html[data-theme="dark"] .page-raw [style*="color: #5"],
html[data-theme="dark"] .page-raw [style*="color:#6"],
html[data-theme="dark"] .page-raw [style*="color: #6"] {
  color: var(--d-text) !important;
}

/* Светлый inline-цвет текста → чуть теплее */
html[data-theme="dark"] .page-content [style*="color:#f"],
html[data-theme="dark"] .page-content [style*="color: #f"],
html[data-theme="dark"] .page-raw [style*="color:#f"],
html[data-theme="dark"] .page-raw [style*="color: #f"] {
  color: var(--d-text-hi) !important;
}

/* ============================================================
   СЛАБОВИДЯЩИЕ — жёсткий контраст (чёрное/белое)
   ============================================================ */
html[data-access="on"] body {
  font-size: 18px !important;
  line-height: 1.85 !important;
  font-weight: 500 !important;
  letter-spacing: .2px;
}

html[data-access="on"] * {
  text-shadow: none !important;
  box-shadow: none !important;
}

html[data-access="on"] *,
html[data-access="on"] *::before,
html[data-access="on"] *::after {
  transition: none !important;
  animation: none !important;
}

html[data-access="on"] .sidebar__heading,
html[data-access="on"] .widget__title,
html[data-access="on"] .ev-header,
html[data-access="on"] .logo-block,
html[data-access="on"] .search-form button,
html[data-access="on"] .site-footer__bottom,
html[data-access="on"] .site-footer__top,
html[data-access="on"] .menu,
html[data-access="on"] .news-ticker,
html[data-access="on"] .top-menu,
html[data-access="on"] .bc,
html[data-access="on"] .content,
html[data-access="on"] .content__title {
  background-image: none !important;
}

html[data-access="on"] a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
html[data-access="on"] a:hover { text-decoration: none !important; }

html[data-access="on"] .site-footer__links a::before,
html[data-access="on"] .menu--nested .menu__item > a::before {
  display: none !important;
}

html[data-access="on"] h1 { font-size: 2em !important; }
html[data-access="on"] h2 { font-size: 1.6em !important; }
html[data-access="on"] h3 { font-size: 1.3em !important; }
html[data-access="on"] h4 { font-size: 1.15em !important; }

html[data-access="on"] .content__title { font-size: 24px !important; }
html[data-access="on"] .widget__title { font-size: 15px !important; }
html[data-access="on"] .menu__item > a { font-size: 14px !important; }
html[data-access="on"] .news-ticker__item { font-size: 15px !important; }
html[data-access="on"] .widget-news a { font-size: 15px !important; }
html[data-access="on"] .ev-list__title { font-size: 15px !important; }
html[data-access="on"] .ev-list__text { font-size: 14px !important; }

html[data-access="on"] a:focus-visible,
html[data-access="on"] button:focus-visible,
html[data-access="on"] input:focus-visible,
html[data-access="on"] select:focus-visible,
html[data-access="on"] textarea:focus-visible {
  outline: 3px solid #ffcc00 !important;
  outline-offset: 2px !important;
}

/* Слабая + светлая */
html[data-access="on"]:not([data-theme="dark"]) body {
  background: #ffffff !important;
  color: #000000 !important;
}
html[data-access="on"]:not([data-theme="dark"]) .site-wrapper {
  background: #ffffff !important;
  box-shadow: none !important;
  border: 1px solid #000 !important;
}
html[data-access="on"]:not([data-theme="dark"]) .content,
html[data-access="on"]:not([data-theme="dark"]) .page-content,
html[data-access="on"]:not([data-theme="dark"]) .news-full__text,
html[data-access="on"]:not([data-theme="dark"]) .page-raw,
html[data-access="on"]:not([data-theme="dark"]) .widget {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #000 !important;
}
html[data-access="on"]:not([data-theme="dark"]) a { color: #0000cc !important; }
html[data-access="on"]:not([data-theme="dark"]) a:hover { color: #cc0000 !important; }

/* Слабая + тёмная */
html[data-access="on"][data-theme="dark"] body {
  background: #000000 !important;
  color: #ffffff !important;
}
html[data-access="on"][data-theme="dark"] .site-wrapper {
  background: #000000 !important;
  box-shadow: none !important;
  border: 1px solid #fff !important;
}
html[data-access="on"][data-theme="dark"] .content,
html[data-access="on"][data-theme="dark"] .page-content,
html[data-access="on"][data-theme="dark"] .news-full__text,
html[data-access="on"][data-theme="dark"] .page-raw,
html[data-access="on"][data-theme="dark"] .widget,
html[data-access="on"][data-theme="dark"] .menu,
html[data-access="on"][data-theme="dark"] .top-menu,
html[data-access="on"][data-theme="dark"] .news-ticker,
html[data-access="on"][data-theme="dark"] .bc,
html[data-access="on"][data-theme="dark"] .site-footer__top {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
html[data-access="on"][data-theme="dark"] .content__title {
  background: #000 !important;
  color: #fff !important;
  border-bottom-color: #fff !important;
}
html[data-access="on"][data-theme="dark"] .widget__title,
html[data-access="on"][data-theme="dark"] .sidebar__heading,
html[data-access="on"][data-theme="dark"] .ev-header {
  background: #000 !important;
  color: #fff !important;
  border-bottom: 2px solid #fff !important;
}
html[data-access="on"][data-theme="dark"] a { color: #6cbeff !important; }
html[data-access="on"][data-theme="dark"] a:hover { color: #ff906a !important; }

html[data-access="on"] .a11y-btn {
  border-width: 2px !important;
  font-size: 15px !important;
  height: 40px !important;
}

/* ============================================================
   ГАЛЕРЕЯ-ХАБ (.gallery-hub, .gy, .ge, .gp)
   ============================================================ */
html[data-theme="dark"] .gallery-hub {
  color: var(--d-text);
}

/* Верхний баннер */
html[data-theme="dark"] .gallery-hero {
  background: linear-gradient(180deg, #2b2724 0%, #242120 100%);
  border-color: #3e3833;
}
html[data-theme="dark"] .gallery-hero::before,
html[data-theme="dark"] .gallery-hero::after {
  border-color: #8a6d3b;
  opacity: .35;
}
html[data-theme="dark"] .gallery-hero__label { color: #c9a35c; }
html[data-theme="dark"] .gallery-hero__title { color: var(--d-text-hi); }
html[data-theme="dark"] .gallery-hero__line {
  background: linear-gradient(90deg, transparent, #8a6d3b, transparent);
}
html[data-theme="dark"] .gallery-hero__subtitle { color: var(--d-text-soft); }

/* Год — раскрывающийся блок */
html[data-theme="dark"] .gy {
  background: #252220;
  border-color: #3e3833;
}
html[data-theme="dark"] .gy > summary {
  background: linear-gradient(180deg, #332e2a 0%, #2b2724 100%);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .gy > summary::before { color: #c9a35c; }
html[data-theme="dark"] .gy > summary:hover {
  background: #3a352f;
}
html[data-theme="dark"] .gy-year { color: var(--d-text-hi); }
html[data-theme="dark"] .gy-count { color: var(--d-text-muted); }

/* Событие внутри года */
html[data-theme="dark"] .ge {
  background: #2b2724;
  border-color: #3e3833;
  border-left-color: #8a6d3b;
}
html[data-theme="dark"] .ge > summary {
  background: #322d29;
  color: var(--d-text-hi);
}
html[data-theme="dark"] .ge > summary::before { color: #c9a35c; }
html[data-theme="dark"] .ge > summary:hover {
  background: #3a352f;
}
html[data-theme="dark"] .ge-count { color: var(--d-text-muted); }

/* Плитка фотографий */
html[data-theme="dark"] .gp {
  border-top-color: #3e3833;
  background: #201d1b;
}
html[data-theme="dark"] .gp img {
  border-color: #3e3833;
  background: #252220;
  box-shadow: none;
}
html[data-theme="dark"] .gp img:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .55);
}

/* ============================================================
   БЛОК «ВПР» (.ks-vpr-*)
   ============================================================ */
html[data-theme="dark"] .ks-vpr-block {
  color: var(--d-text);
}

html[data-theme="dark"] .ks-vpr-title {
  color: var(--d-text-hi);           /* заголовок — светлый */
}

html[data-theme="dark"] .ks-vpr-meta {
  color: var(--d-text-muted);
  border-bottom-color: #3e3833;
}

html[data-theme="dark"] .ks-vpr-text {
  color: var(--d-text);
}
html[data-theme="dark"] .ks-vpr-text p {
  color: var(--d-text);
}

html[data-theme="dark"] .ks-vpr-img {
  background: #252220;
  border-color: #3e3833;
}

/* ============================================================
   БЛОК «ЗАКУПКИ» (.zakupki-*, .componentheading, .blog_more)
   ============================================================ */
html[data-theme="dark"] .componentheading { color: var(--d-text-hi); }
html[data-theme="dark"] .componentheading::after {
  background: linear-gradient(90deg, transparent 0%, #8a6d3b 20%, #8a6d3b 80%, transparent 100%);
}

/* Сетка карточек */
html[data-theme="dark"] .zakupki-card {
  background: #252220;
  border-color: #3e3833;
  border-left-color: #8a6d3b;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}
html[data-theme="dark"] .zakupki-card:hover {
  background: #332e2a;
  border-left-color: #c9a35c;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .5);
}
html[data-theme="dark"] .zakupki-card h4 {
  color: var(--d-text-hi);
  border-bottom-color: #4a443d;
}
html[data-theme="dark"] .zakupki-card p { color: var(--d-text); }
html[data-theme="dark"] .zakupki-card a { color: #c9a35c; }
html[data-theme="dark"] .zakupki-card a:hover { color: var(--d-link-hover); }

/* Блок «Ещё по теме» */
html[data-theme="dark"] .blog_more {
  background: #2b2724;
  border-color: #3e3833;
}
html[data-theme="dark"] .blog_more strong { color: var(--d-text-hi); }
html[data-theme="dark"] .blog_more a { color: #c9a35c; }
html[data-theme="dark"] .blog_more a:hover { color: var(--d-link-hover); }

/* Пагинация */
html[data-theme="dark"] .zakupki-pager__btn {
  background: #2b2724;
  color: var(--d-text);
  border-color: #3e3833;
}
html[data-theme="dark"] .zakupki-pager__btn:hover {
  background: #38332e;
  border-color: var(--d-accent);
  color: var(--d-text-hi);
}
html[data-theme="dark"] .zakupki-pager__btn.is-active {
  background: linear-gradient(180deg, #6a5a2e 0%, #4f4322 100%);
  color: #f5efe4;
  border-color: #8a6d3b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}
