/* ============================================================================
   STEAMиздат — арт-дирекшн «Steam-клиент / ПК-гейминг»
   Рамка: интерфейс площадки Steam — где инди шиппит игру.
   Сфера: Тренажёр — плотная читаемая инфа, жёсткая иерархия, статус-штампы.
   Палитра: тёмно-синий Steam + сталь + Steam-голубой акцент + Steam-зелёная кнопка.
            Красный — только для опасного (санкции/предупреждения).
   Шрифты: Oswald (заголовки) · IBM Plex Sans (тело) · JetBrains Mono (реквизиты/код/бейджи).
   ========================================================================== */

/* ---------- СВЕТЛАЯ СХЕМА: «Steam-светлая» (поверх Material default) ------- */
[data-md-color-scheme="default"] {
  color-scheme: light;
  --izd-paper:      #eef2f7;
  --izd-paper-2:    #e1e8f1;
  --izd-paper-3:    #d2dcea;
  --izd-ink:        #16202d;
  --izd-ink-soft:   #4a5a6b;
  --izd-line:       #c2cedd;
  --izd-accent:     #1668c0;            /* Steam-синий, читаемый на светлом */
  --izd-accent-soft: rgba(22, 104, 192, 0.09);
  --izd-green:      #4c7a1b;            /* Steam-зелёная кнопка */
  --izd-ok:         #3c7a2a;
  --izd-danger:     #c2392b;
  --izd-danger-soft: rgba(194, 57, 43, 0.10);
  --izd-amber:      #9a6516;
  --izd-hl:         #ffe066;

  --md-default-bg-color:        var(--izd-paper);
  --md-default-fg-color:        var(--izd-ink);
  --md-default-fg-color--light: var(--izd-ink-soft);
  --md-default-fg-color--lighter: #7689a0;
  --md-default-fg-color--lightest: var(--izd-line);

  --md-primary-fg-color:        #1b2838;   /* шапка — тёмно-синий Steam */
  --md-primary-fg-color--light: #2a475e;
  --md-primary-fg-color--dark:  #15202c;
  --md-primary-bg-color:        #e6edf3;
  --md-primary-bg-color--light: #9fb2c6;

  --md-accent-fg-color:         var(--izd-accent);
  --md-accent-fg-color--transparent: var(--izd-accent-soft);

  --md-typeset-a-color:         var(--izd-accent);
  --md-code-bg-color:           #e4ebf4;
  --md-code-fg-color:           #1c3d5a;

  --md-footer-bg-color:         #1b2838;
  --md-footer-bg-color--dark:   #15202c;
}

/* ---------- ТЁМНАЯ СХЕМА: «Steam-клиент» (поверх Material slate) ----------- */
[data-md-color-scheme="slate"] {
  color-scheme: dark;
  --izd-paper:      #1b2838;            /* основной тёмно-синий Steam */
  --izd-paper-2:    #223347;
  --izd-paper-3:    #2a475e;            /* стальная панель Steam */
  --izd-ink:        #c7d5e0;            /* светлый текст Steam */
  --izd-ink-soft:   #8a9aa9;
  --izd-line:       #34506a;
  --izd-accent:     #66c0f4;            /* яркий Steam-голубой */
  --izd-accent-soft: rgba(102, 192, 244, 0.13);
  --izd-green:      #6aab1f;
  --izd-ok:         #8bc53f;
  --izd-danger:     #ff6a5e;
  --izd-danger-soft: rgba(255, 106, 94, 0.15);
  --izd-amber:      #e0a13a;
  --izd-hl:         #e6cf52;

  --md-default-bg-color:        var(--izd-paper);
  --md-default-fg-color:        var(--izd-ink);
  --md-default-fg-color--light: var(--izd-ink-soft);
  --md-default-fg-color--lighter: #6b7d8d;
  --md-default-fg-color--lightest: #2f4a62;

  --md-primary-fg-color:        #15202c;
  --md-primary-fg-color--light: #2a475e;
  --md-primary-fg-color--dark:  #0e1822;
  --md-primary-bg-color:        #c7d5e0;
  --md-primary-bg-color--light: #8a9aa9;

  --md-accent-fg-color:         var(--izd-accent);
  --md-accent-fg-color--transparent: var(--izd-accent-soft);

  --md-typeset-a-color:         var(--izd-accent);
  --md-code-bg-color:           #16212e;
  --md-code-fg-color:           #a9c7dd;

  --md-footer-bg-color:         #15202c;
  --md-footer-bg-color--dark:   #0e1822;
}

/* ---------- ШРИФТЫ -------------------------------------------------------- */
:root {
  --izd-display: "Oswald", "PT Sans Narrow", system-ui, sans-serif;
  --izd-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --izd-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;
  --md-text-font-family: var(--izd-body);
  --md-code-font-family: var(--izd-mono);
}

body, .md-typeset {
  font-family: var(--izd-body);
  font-feature-settings: "kern", "liga";
}

.md-typeset {
  font-size: 0.82rem;
  line-height: 1.7;
}

/* Заголовки — Oswald, капитель, разрядка */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-header__title,
.md-nav__title {
  font-family: var(--izd-display);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.md-typeset h1 {
  font-weight: 700;
  font-size: 1.95rem;
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: 0.005em;
  color: var(--izd-ink);
  margin: 0 0 0.7em;
  padding-bottom: 0.35rem;
  border-bottom: 3px solid var(--izd-accent);
}

.md-typeset h2 {
  font-size: 1.32rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: 2.2em;
  padding-top: 0.6rem;
  border-top: 1px solid var(--izd-line);
}

.md-typeset h3 { font-size: 1.08rem; letter-spacing: 0.015em; }
.md-typeset h4 { font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--izd-ink-soft); }

/* Якорь-пермалинк — Steam-голубой */
.md-typeset .headerlink { color: var(--izd-line); }
.md-typeset :hover > .headerlink { color: var(--izd-accent); }

/* Ссылки — Steam-голубой (форсим свой акцент, чтобы Material slate не перебивал) */
.md-typeset a {
  color: var(--izd-accent);
  text-decoration-color: var(--izd-accent);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}
.md-typeset a:hover { color: var(--izd-accent); text-decoration-thickness: 2px; }

/* ---------- ШАПКА: тёмно-синяя панель Steam ------------------------------ */
.md-header { border-bottom: 3px solid var(--izd-accent); }
.md-header__title { text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; }
/* лого-маскот крупнее (по умолчанию Material ~1.2rem) */
.md-header__button.md-logo { padding-right: .35rem; }
.md-header__button.md-logo img,
.md-header__button.md-logo svg { width: 2.2rem; height: 2.2rem; border-radius: 4px; }
.md-tabs { border-bottom: 1px solid rgba(0,0,0,.25); --izd-accent-hdr: #66c0f4; }

/* лого ведёт домой → таб «Главная» лишний, прячем (index.md остаётся в nav) */
.md-tabs__list > .md-tabs__item:first-child { display: none; }

/* табы: приглушены как хром, с иконкой; плашку прижимаем к низу панели,
   чтобы вертикальная подкладка была симметрична и не обрезалась о height:2.4rem */
.md-tabs__item { display: flex; align-items: flex-end; height: 2.1rem; padding-left: 0; padding-right: 0; }
.md-tabs__link {
  opacity: .8;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  padding: .5rem .5rem;
  transition: opacity .15s ease, background .15s ease;
}
.md-tabs__link:hover { opacity: 1; }

/* monochrome-иконка (наследует цвет текста таба, голубеет на активном) */
.md-tabs__link::before {
  content: "";
  width: 1.05em; height: 1.05em;
  margin-right: .45em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: var(--izd-tabicon) center / contain no-repeat;
          mask: var(--izd-tabicon) center / contain no-repeat;
}
/* порядок после скрытой «Главной»: 2=Старт 3=Деньги 4=Продвижение 5=Справка */
.md-tabs__item:nth-child(2) .md-tabs__link { --izd-tabicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E"); }
.md-tabs__item:nth-child(3) .md-tabs__link { --izd-tabicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 6h20v12H2V6zm2 2v8h16V8H4zm8 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E"); }
.md-tabs__item:nth-child(4) .md-tabs__link { --izd-tabicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 9v6h3l5 4V5L7 9H4zm13 3a3 3 0 0 0-2-2.83v5.66A3 3 0 0 0 17 12z'/%3E%3C/svg%3E"); }
.md-tabs__item:nth-child(5) .md-tabs__link { --izd-tabicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 15h-2v-2h2zm1.6-6.6-1 1c-.4.4-.6.9-.6 1.6h-2c0-1 .4-1.8 1-2.4l1.2-1.2A1.5 1.5 0 1 0 9 8H7a4 4 0 1 1 7 2.4z'/%3E%3C/svg%3E"); }
.md-tabs__item:nth-child(6) .md-tabs__link { --izd-tabicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 2v4h10V4H7zm0 6v2h2v-2H7zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2zm-8 4v2h2v-2H7zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2zm-8 4v2h2v-2H7zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2z'/%3E%3C/svg%3E"); }

/* активная вкладка — плашка-сталь + голубая полоса сверху (вкладки клиента Steam) */
.md-tabs__item--active .md-tabs__link {
  opacity: 1;
  color: #fff;
  background: var(--md-primary-fg-color--light);
  box-shadow: inset 0 2px 0 var(--izd-accent-hdr);
}

/* блок справа от поиска: ссылка на сообщество + плашка «Актуально» */
.izd-source { display: inline-flex; align-items: center; gap: .55rem; }

/* ссылка на Telegram-сообщество */
.izd-tg {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  color: var(--md-primary-bg-color, #fff);
  opacity: .85;
  font-family: var(--izd-mono);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
  transition: opacity .15s ease, color .15s ease;
}
.izd-tg:hover { opacity: 1; color: var(--izd-accent-hdr, #66c0f4); }
.izd-tg__icon {
  width: .95rem; height: .95rem; flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z'/%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'%3E%3Cpath fill='black' d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 76.1875em) { .izd-tg__txt { display: none; } }

/* плашка «Актуально» в шапке (вместо ссылки на репозиторий) */
.izd-actual {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .26rem .6rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 3px;
  font-family: var(--izd-mono);
  font-size: .62rem;
  line-height: 1;
  white-space: nowrap;
}
.izd-actual__k { color: #93a4b4; text-transform: uppercase; letter-spacing: .07em; }
.izd-actual__v { color: #66c0f4; font-weight: 700; }

/* ---------- ШЕРИНГ-БАР под статьёй --------------------------------------- */
.izd-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 3rem 0 .5rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--izd-line);
}
.izd-share__label {
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .72rem;
  font-weight: 600;
  color: var(--izd-ink-soft);
  margin-right: .25rem;
}
.izd-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 1px solid var(--izd-line);
  border-radius: 3px;
  background: transparent;
  color: var(--izd-ink-soft);
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.izd-share__btn svg { width: 1.05rem; height: 1.05rem; fill: currentColor; }
.izd-share__btn:hover {
  color: var(--izd-accent);
  border-color: var(--izd-accent);
  background: var(--izd-accent-soft);
}
.izd-share__btn--copy.is-copied {
  color: var(--izd-green);
  border-color: var(--izd-green);
  background: transparent;
}

/* плавающий шеринг-док у правого края — всегда под рукой, одна кнопка */
.izd-sharedock {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 6;
  display: flex;
  align-items: center;
}
.izd-sharedock__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--izd-accent);
  border-radius: 5px 0 0 5px;
  background: var(--izd-accent);
  color: var(--izd-paper);
  cursor: pointer;
  box-shadow: -3px 0 10px rgba(0, 0, 0, .18);
}
.izd-sharedock__toggle svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.izd-sharedock__panel {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin-right: -1px;
  padding: .45rem;
  background: var(--izd-paper);
  border: 1px solid var(--izd-line);
  border-radius: 5px 0 0 5px;
  opacity: 0;
  transform: translateX(14px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.izd-sharedock:hover .izd-sharedock__panel,
.izd-sharedock.is-open .izd-sharedock__panel {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.izd-sharedock__panel .izd-share__btn { background: var(--izd-paper); }
@media (max-width: 44.9375em) {
  .izd-sharedock__toggle { width: 2.1rem; height: 2.7rem; }
}
@media print { .izd-sharedock { display: none; } }

/* ---------- ТУЛЗЫ: калькуляторы ----------------------------------------- */
.izd-calc,
.izd-disc,
.izd-tm {
  margin: 1.2rem 0;
  border: 1px solid var(--izd-line);
  border-left: 4px solid var(--izd-accent);
  background: var(--izd-paper-2);
  padding: 1.1rem 1.2rem;
}
.izd-calc__controls { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; }
.izd-calc__controls label {
  font-family: var(--izd-body);
  font-size: 0.78rem;
  color: var(--izd-ink-soft);
  line-height: 1.5;
}
.izd-calc__controls input,
.izd-calc__controls select,
.izd-calc__advbody input,
.izd-tm__ref {
  display: block;
  margin-top: 0.25rem;
  padding: 0.42rem 0.55rem;
  font-family: var(--izd-mono);
  font-size: 0.9rem;
  color: var(--izd-ink);
  background: var(--izd-paper);
  border: 1px solid var(--izd-line);
  border-radius: 2px;
  min-width: 12rem;
}
.izd-calc__controls input:focus,
.izd-calc__controls select:focus,
.izd-calc__advbody input:focus { outline: none; border-color: var(--izd-accent); }
.izd-calc__out { margin-top: 1.1rem; }
.izd-calc__headline { font-size: 0.92rem; color: var(--izd-ink); margin: 0 0 0.7rem; line-height: 1.5; }
.izd-calc__headline b { color: var(--izd-accent); font-size: 1.05rem; }
.md-typeset .izd-calc__table { margin: 0; width: 100%; font-size: 0.82rem; }
.md-typeset .izd-calc__table th {
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.7rem;
  color: var(--izd-ink-soft);
}
.md-typeset .izd-calc__table td b { color: var(--izd-accent); }

/* доля продаж по регионам (ползунки) */
.izd-calc__mix { margin-top: 1.1rem; }
.izd-calc__mixtitle { font-size: 0.78rem; color: var(--izd-ink-soft); margin: 0 0 0.5rem; }
.izd-calc__mix label {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.82rem;
  color: var(--izd-ink);
  margin: 0.35rem 0;
}
.izd-calc__mixname { min-width: 4rem; }
.izd-calc__mix input[type="range"] {
  flex: 1;
  max-width: 16rem;
  accent-color: var(--izd-accent);
}
.izd-calc__mix label > span:last-child {
  font-family: var(--izd-mono);
  color: var(--izd-accent);
  min-width: 2.6rem;
  text-align: right;
}
.izd-calc__mixex { display: block; font-size: 0.72rem; color: var(--izd-ink-soft); margin: -0.15rem 0 0.5rem 4.7rem; }

/* «тонкая настройка» — продвинутые поля под ползунками */
.izd-calc__adv { margin-top: 1rem; }
.izd-calc__advbody { display: flex; flex-wrap: wrap; gap: 0.9rem; padding: 0.4rem 1rem 0.8rem; }
.izd-calc__advbody label { font-size: 0.76rem; color: var(--izd-ink-soft); line-height: 1.5; }
.izd-calc__advbody input { min-width: 8rem; }
/* подсказка к полю резидентства */
.izd-calc__hint { font-weight: 400; color: var(--izd-ink-soft); font-size: 0.72rem; }

/* пошаговый расчёт в результате */
.izd-calc__steps { margin-top: 0.9rem; }
.izd-calc__stepstitle {
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.72rem;
  color: var(--izd-ink-soft);
  margin: 0 0 0.4rem;
}
.md-typeset .izd-calc__steps ul { margin: 0; padding-left: 1.1rem; font-size: 0.82rem; line-height: 1.65; }
.md-typeset .izd-calc__steps li { margin: 0.15rem 0; }
.izd-calc__steps b { color: var(--izd-ink); }
.izd-calc__steps li b:last-child { color: var(--izd-accent); }

/* быстрый выбор цены (пресеты) */
.izd-calc__presets { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 0.8rem; }
.izd-calc__presetlbl { font-size: 0.72rem; color: var(--izd-ink-soft); margin-right: 0.2rem; }
.md-typeset .izd-calc__preset {
  font-family: var(--izd-mono);
  font-size: 0.8rem;
  padding: 0.3rem 0.65rem;
  color: var(--izd-ink);
  background: var(--izd-paper);
  border: 1px solid var(--izd-line);
  border-radius: 2px;
  cursor: pointer;
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.md-typeset .izd-calc__preset:hover { border-color: var(--izd-accent); color: var(--izd-accent); }
.md-typeset .izd-calc__preset.is-on {
  color: var(--izd-paper);
  background: var(--izd-accent);
  border-color: var(--izd-accent);
}

/* ---------- ПЛАНИРОВЩИК СКИДОК ------------------------------------------- */
.izd-disc__b { font-family: var(--izd-mono); font-size: 0.7rem; padding: 0.1rem 0.4rem; border-radius: 2px; white-space: nowrap; }
.izd-disc__b--ok { color: var(--izd-ok); border: 1px solid var(--izd-ok); }
.izd-disc__b--no { color: var(--izd-danger); border: 1px solid var(--izd-danger); }
.izd-disc__b--warn { color: var(--izd-amber); border: 1px solid var(--izd-amber); }
.izd-disc__b--mute { color: var(--izd-ink-soft); border: 1px solid var(--izd-line); }
.izd-disc__verdict {
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0.9rem 0 0;
  padding: 0.7rem 0.9rem;
  border-left: 3px solid var(--izd-line);
  background: var(--izd-paper);
}
.izd-disc__v--ok { border-left-color: var(--izd-ok); }
.izd-disc__v--no { border-left-color: var(--izd-danger); }
.izd-disc__v--mute { border-left-color: var(--izd-line); color: var(--izd-ink-soft); }
.izd-disc__time { font-size: 0.78rem; color: var(--izd-ink-soft); line-height: 1.5; margin: 0.55rem 0 0; }
.izd-disc__time b { color: var(--izd-ink); }
.izd-disc__sub { font-size: 0.78rem; color: var(--izd-ink-soft); margin: 0.9rem 0 0.4rem; }
.md-typeset .izd-disc__list { list-style: none; margin: 0; padding: 0; font-size: 0.85rem; line-height: 1.7; }
.md-typeset .izd-disc__list li { margin: 0.25rem 0; }

/* ---------- ТАЙМИНГ ПО ПОЯСАМ ------------------------------------------- */
.izd-tm__controls { display: grid; grid-template-columns: minmax(11rem, 13rem) 1fr; gap: 1.1rem 1.5rem; align-items: end; }
.izd-tm__controls > label { font-size: 0.78rem; color: var(--izd-ink-soft); }
.izd-tm__val { font-family: var(--izd-mono); color: var(--izd-accent); }
.izd-tm__slider { display: block; width: 100%; margin-top: 0.55rem; accent-color: var(--izd-accent); }
.izd-tm__slot { grid-column: 1 / -1; justify-self: start; margin-top: 0.1rem; }
.izd-tm__out { font-variant-numeric: tabular-nums; }
@media (max-width: 44.9375em) { .izd-tm__controls { grid-template-columns: 1fr; } }
.izd-tm__sw { font-size: 0.85rem; line-height: 1.5; margin: 0.7rem 0 0; padding: 0.6rem 0.8rem; background: var(--izd-accent-soft); border-left: 3px solid var(--izd-accent); }
.izd-tm__sw b { color: var(--izd-accent); }
.izd-tm__sweet { font-family: var(--izd-mono); font-size: 0.72rem; color: var(--izd-green); white-space: nowrap; }
.izd-tm__cov { margin-top: 1rem; }
.izd-tm__covbar { height: 0.7rem; background: var(--izd-paper); border: 1px solid var(--izd-line); }
.izd-tm__covbar span { display: block; height: 100%; background: var(--izd-accent); transition: width 0.12s ease; }
.izd-tm__covlbl { font-size: 0.82rem; color: var(--izd-ink-soft); margin: 0.35rem 0 0; }
.izd-tm__regions { margin: 1.1rem 0 0; }
.izd-tm__r {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) 7.5rem 3.2rem 4.4rem;
  align-items: center;
  gap: 0.7rem;
  padding: 0.34rem 0;
  border-bottom: 1px solid var(--izd-line);
  font-size: 0.84rem;
}
.izd-tm__rhead { font-family: var(--izd-display); text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.62rem; color: var(--izd-ink-soft); padding-bottom: 0.4rem; }
.izd-tm__rn { color: var(--izd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.izd-tm__r.is-peak .izd-tm__rn { color: var(--izd-ok); font-weight: 500; }
.izd-tm__rw { display: flex; align-items: center; gap: 0.45rem; }
.izd-tm__rwtrack { width: 4.5rem; height: 0.5rem; background: var(--izd-paper); border: 1px solid var(--izd-line); flex: none; }
.izd-tm__rwfill { display: block; height: 100%; background: var(--izd-accent); }
.izd-tm__rwval { font-family: var(--izd-mono); font-size: 0.72rem; color: var(--izd-ink-soft); }
.izd-tm__rt { font-family: var(--izd-mono); }
.izd-tm__b { font-family: var(--izd-mono); font-size: 0.7rem; padding: 0.1rem 0.4rem; border-radius: 2px; }
.izd-tm__b--peak { color: var(--izd-ok); border: 1px solid var(--izd-ok); }
.izd-tm__b--near { color: var(--izd-amber); border: 1px solid var(--izd-amber); }
.izd-tm__b--off { color: var(--izd-ink-soft); border: 1px solid var(--izd-line); }

/* ---------- НАВИГАЦИЯ: визуально отделена от текста статьи ----------------- */
.md-nav { font-family: var(--izd-body); font-size: 0.7rem; line-height: 1.45; letter-spacing: 0; }

/* боковые панели обрамлены линией — видно, где меню, а где статья */
.md-sidebar--primary { border-right: 1px solid var(--izd-line); }
.md-sidebar--secondary { border-left: 1px solid var(--izd-line); }

/* пункты меню приглушены — это навигация (хром), а не текст статьи */
.md-nav__link { color: var(--izd-ink-soft); }
.md-nav__link:hover { color: var(--izd-ink); }

/* ярлыки колонок (STEAMиздат слева / Содержание справа) — явные шапки */
.md-nav__title {
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  color: var(--izd-accent);
  padding-bottom: 0.4rem;
  margin-bottom: 0.35rem;
  border-bottom: 1px solid var(--izd-line);
}

/* активный пункт — Steam-голубой + метка */
.md-nav__item .md-nav__link--active { color: var(--izd-accent); font-weight: 600; }
.md-nav__link--active::before {
  content: "▸ ";
  color: var(--izd-accent);
  font-weight: 700;
}

/* ---------- ВЫНОСНЫЕ БЛОКИ (бывшие Notion-callout'ы) ---------------------- */
.md-typeset .cl {
  position: relative;
  margin: 1.3em 0;
  padding: 0.85rem 1rem 0.85rem 1.05rem;
  background: var(--izd-paper-2);
  border: 1px solid var(--izd-line);
  border-left: 4px solid var(--izd-ink-soft);
  border-radius: 0 2px 2px 0;
}
.md-typeset .cl > :first-child { margin-top: 0; }
.md-typeset .cl > :last-child { margin-bottom: 0; }

/* мини-ярлык в правом верхнем углу */
.md-typeset .cl::before {
  position: absolute;
  top: -0.62rem;
  right: 0.7rem;
  padding: 0.05rem 0.4rem;
  font-family: var(--izd-mono);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--izd-paper);
  border: 1px solid currentColor;
  border-radius: 2px;
}

.md-typeset .cl-note  { border-left-color: var(--izd-accent); }
.md-typeset .cl-note::before  { content: "заметка"; color: var(--izd-accent); }

.md-typeset .cl-tip   { border-left-color: var(--izd-ok); }
.md-typeset .cl-tip::before   { content: "совет"; color: var(--izd-ok); }

.md-typeset .cl-warn  { border-left-color: var(--izd-danger); background: var(--izd-danger-soft); }
.md-typeset .cl-warn::before  { content: "внимание"; color: var(--izd-danger); }

/* «опасный» блок — диагональная штриховка сверху (для санкций и т.п.) */
.md-typeset .cl-danger {
  border: 2px solid var(--izd-danger);
  border-left-width: 4px;
  background: var(--izd-danger-soft);
}
.md-typeset .cl-danger::before { content: "стоп"; color: var(--izd-danger); }
.md-typeset .cl-danger::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: repeating-linear-gradient(45deg,
    var(--izd-danger) 0 8px, transparent 8px 16px);
  opacity: 0.85;
}

/* ---------- ШТАМПЫ-СТАТУСЫ (инлайн-бейджи) -------------------------------- */
.md-typeset .stamp {
  display: inline-block;
  font-family: var(--izd-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.12rem 0.45rem;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  transform: rotate(-1.4deg);
  white-space: nowrap;
  vertical-align: middle;
}
.md-typeset .stamp--ok    { color: var(--izd-ok); }
.md-typeset .stamp--warn  { color: var(--izd-danger); border-style: double; border-width: 3px; }
.md-typeset .stamp--check { color: var(--izd-amber); border-style: dashed; }
.md-typeset .stamp--date  { color: var(--izd-ink-soft); transform: none; }

/* ---------- ЦВЕТНОЙ ИНЛАЙН (бывшие span color) --------------------------- */
.md-typeset .ink-red { color: var(--izd-danger); font-weight: 600; }
.md-typeset .hl {
  background: linear-gradient(transparent 55%, var(--izd-hl) 55% 92%, transparent 92%);
  color: #16202d;                       /* тёмный текст на жёлтом маркере в обеих темах */
  padding: 0 0.1em;
  font-weight: 600;
}

/* ---------- КОД / РЕКВИЗИТЫ ---------------------------------------------- */
.md-typeset code {
  font-family: var(--izd-mono);
  font-size: 0.78em;
  border: 1px solid var(--izd-line);
  border-radius: 2px;
  padding: 0.05em 0.32em;
}
.md-typeset pre > code { border: none; border-left: 3px solid var(--izd-accent); }

/* ---------- ТАБЛИЦЫ ------------------------------------------------------- */
.md-typeset table:not([class]) {
  border: 1px solid var(--izd-line);
  font-size: 0.78rem;
}
.md-typeset table:not([class]) th {
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  background: var(--izd-paper-3);
  color: var(--izd-ink);
  border-bottom: 2px solid var(--izd-accent);
}
.md-typeset table:not([class]) td { border-top: 1px solid var(--izd-line); }
.md-typeset table:not([class]) tr:hover td { background: var(--izd-accent-soft); }

/* ---------- ЛИНЕЙКИ ------------------------------------------------------- */
.md-typeset hr {
  border: none;
  border-top: 1px solid var(--izd-line);
  margin: 2em 0;
}

/* ---------- ЦИТАТЫ -------------------------------------------------------- */
.md-typeset blockquote {
  border-left: 3px solid var(--izd-accent);
  color: var(--izd-ink-soft);
  font-style: italic;
}

/* ============================================================================
   ОБЛОЖКА (главная)
   ========================================================================== */
.izd-cover {
  margin: 0.5rem 0 1.6rem;
  padding: 1.6rem 1.5rem;
  border: 1px solid var(--izd-line);
  border-left: 5px solid var(--izd-accent);
  background: var(--izd-paper-2);
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.izd-cover__body { flex: 1; min-width: 0; }
.izd-cover__mascot {
  flex: none;
  width: 150px;
  height: 150px;
  border-radius: 8px;
  border: 1px solid var(--izd-line);
}
.izd-cover__kicker {
  font-family: var(--izd-mono);
  font-size: 0.66rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--izd-accent);
  margin: 0 0 0.4rem;
}
.md-typeset .izd-cover h1 {
  border: none;
  font-size: 2.6rem;
  margin: 0 0 0.4rem;
}
.izd-cover__tagline {
  font-family: var(--izd-body);
  font-size: 1.0rem;
  line-height: 1.55;
  color: var(--izd-ink);
  max-width: 48ch;
  margin: 0 0 1.1rem;
}

/* CTA-кнопка (Telegram-сообщество) — Steam-зелёная кнопка действия */
.md-typeset .izd-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.1rem;
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: 0.82rem;
  color: #ffffff;
  background: var(--izd-green);
  border: 2px solid var(--izd-green);
  border-radius: 2px;
  text-decoration: none;
  transition: filter 0.12s;
}
.md-typeset .izd-cta:hover { filter: brightness(1.12); color: #ffffff; }
.md-typeset .izd-cta svg { width: 1.05rem; height: 1.05rem; fill: currentColor; }
.izd-cover__cta { display: flex; gap: 0.6rem; flex-wrap: wrap; margin: 0; }
.md-typeset .izd-cta--ghost {
  color: var(--izd-accent);
  background: transparent;
  border-color: var(--izd-accent);
}
.md-typeset .izd-cta--ghost:hover { background: var(--izd-accent-soft); color: var(--izd-accent); filter: none; }

/* индекс разделов — плоские монохромные иконки */
.izd-index { margin: 1.2rem 0; }
.md-typeset .izd-index ul { list-style: none; margin: 0; padding: 0; }
.md-typeset .izd-index li {
  display: grid;
  grid-template-columns: 2.1rem 1fr;
  gap: 0.05rem 0.85rem;
  align-items: start;
  padding: 0.7rem 0.5rem;
  border-bottom: 1px solid var(--izd-line);
  margin: 0;
  transition: background 0.1s;
}
.md-typeset .izd-index li:hover { background: var(--izd-accent-soft); }
.md-typeset .izd-index .izd-ic {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
}
.md-typeset .izd-index .izd-ic svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: var(--izd-ink-soft);
}
.md-typeset .izd-index li:hover .izd-ic svg { fill: var(--izd-accent); }
.md-typeset .izd-index li strong {
  grid-column: 2;
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 0.98rem;
}
.md-typeset .izd-index li strong a { color: var(--izd-ink); text-decoration: none; }
.md-typeset .izd-index li:hover strong a { color: var(--izd-accent); }
.md-typeset .izd-index li span { grid-column: 2; color: var(--izd-ink-soft); font-size: 0.78rem; line-height: 1.45; }

/* карта гайда — сетка карточек разделов */
.izd-sections { margin: 1.2rem 0; }
.md-typeset .izd-sections ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.8rem;
}
.md-typeset .izd-sections li {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.15rem 0.8rem;
  align-items: start;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--izd-line);
  background: var(--izd-paper-2);
  transition: background 0.1s, border-color 0.1s;
}
.md-typeset .izd-sections li:hover { border-color: var(--izd-accent); background: var(--izd-accent-soft); }
.md-typeset .izd-sections .izd-ic { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.md-typeset .izd-sections .izd-ic svg { width: 1.6rem; height: 1.6rem; fill: var(--izd-ink-soft); }
.md-typeset .izd-sections li:hover .izd-ic svg { fill: var(--izd-accent); }
.md-typeset .izd-sections li > a {
  grid-column: 2;
  font-family: var(--izd-display);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 1rem;
  color: var(--izd-ink);
  text-decoration: none;
}
.md-typeset .izd-sections li:hover > a { color: var(--izd-accent); }
.md-typeset .izd-sections li span { grid-column: 2; color: var(--izd-ink-soft); font-size: 0.8rem; line-height: 1.55; }
.md-typeset .izd-sections li span a { color: var(--izd-accent); text-decoration: none; }
.md-typeset .izd-sections li span a:hover { text-decoration: underline; }

/* FAQ-аккордеон */
.md-typeset details.izd-faq {
  border: 1px solid var(--izd-line);
  border-radius: 0;
  background: var(--izd-paper-2);
  box-shadow: none;
  margin: 0.4rem 0;
  font-size: inherit;
}
.md-typeset details.izd-faq > summary {
  padding: 0.7rem 2.4rem 0.7rem 1rem;
  font-family: var(--izd-body);
  font-weight: 600;
  color: var(--izd-ink);
  background: transparent;
  cursor: pointer;
  transition: color 0.12s;
}
.md-typeset details.izd-faq > summary:hover { color: var(--izd-accent); }
.md-typeset details.izd-faq > summary::before { display: none; }
.md-typeset details.izd-faq > summary::after {
  content: "+";
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: auto;
  height: auto;
  background: none;
  -webkit-mask: none;
  mask: none;
  transform: none;
  color: var(--izd-accent);
  font-family: var(--izd-mono);
  font-size: 1.15rem;
  line-height: 1;
}
.md-typeset details.izd-faq[open] > summary::after { content: "\2013"; }
.md-typeset details.izd-faq[open] > summary { border-bottom: 1px solid var(--izd-line); }
.md-typeset details.izd-faq > p {
  margin: 0;
  padding: 0.7rem 1rem;
  color: var(--izd-ink-soft);
  font-size: 0.85rem;
  line-height: 1.55;
}
.md-typeset details.izd-faq a { color: var(--izd-accent); }

/* ---------- МОБИЛЬНОЕ ----------------------------------------------------- */
@media screen and (max-width: 76.1875em) {
  .md-typeset { font-size: 0.82rem; }
}
@media screen and (max-width: 44.9375em) {
  .md-typeset h1 { font-size: 1.55rem; }
  .md-typeset .izd-cover h1 { font-size: 1.9rem; }
  .izd-cover { padding: 1.1rem 1rem; flex-direction: column-reverse; align-items: flex-start; gap: 1rem; }
  .izd-cover__mascot { width: 96px; height: 96px; }
  .md-typeset .izd-index li { grid-template-columns: 2rem 1fr; }
  .md-typeset .izd-sections ul { grid-template-columns: 1fr; }
}

/* подвал */
.md-footer-meta { font-family: var(--izd-mono); font-size: 0.7rem; }

/* ---------- кнопка «PDF» в шапке (рядом с «Сообщество») ------------------ */
.izd-pdf {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  color: var(--md-primary-bg-color, #fff);
  opacity: .85;
  font-family: var(--izd-mono);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
  transition: opacity .15s ease, color .15s ease;
}
.izd-pdf:hover { opacity: 1; color: var(--izd-accent-hdr, #66c0f4); }
.izd-pdf__icon {
  width: .95rem; height: .95rem; flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z'/%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'%3E%3Cpath fill='black' d='M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 76.1875em) { .izd-pdf__txt { display: none; } }
