/* Документация в палитре сайта space-lab.space: бордовый #8c1c24 на тёплой бумаге. */
:root{--sl-b:#8c1c24;--sl-b2:#6e141b;--sl-p:#a8323b;--sl-p-text:#8c1c24;--sl-p-soft:#f2d9d9;--sl-ink:#221f1c;--sl-mut:#7b7268;--sl-line:#e6ddce;--sl-bg:#fcf9f4;--sl-panel:#fffdfa}
[data-md-color-scheme="default"]{
  --md-primary-fg-color:#ffffff;--md-primary-fg-color--light:#ffffff;--md-primary-fg-color--dark:#f6efe4;
  --md-primary-bg-color:var(--sl-ink);--md-primary-bg-color--light:var(--sl-mut);
  --md-accent-fg-color:var(--sl-p);--md-accent-fg-color--transparent:rgba(140,28,36,.10);
  --md-typeset-a-color:var(--sl-p-text);--md-default-bg-color:var(--sl-bg);--md-default-fg-color:var(--sl-ink);--md-default-fg-color--light:#4a443d;--md-default-fg-color--lighter:#7b7268;--md-code-bg-color:#f4efe6;
  --md-footer-bg-color:#211e1a;--md-footer-bg-color--dark:#171410;
}
[data-md-color-scheme="slate"]{
  --sl-ink:#f2ece4;--sl-mut:#a89e93;--sl-line:#3a332c;--sl-bg:#17140f;--sl-panel:#211e1a;--sl-p-soft:#5a2a2c;
  --md-primary-fg-color:#1c1915;--md-primary-bg-color:#f2ece4;--md-primary-bg-color--light:#a89e93;
  --md-accent-fg-color:#d98a90;--md-accent-fg-color--transparent:rgba(217,138,144,.18);--md-typeset-a-color:#e39ba0;
}

/* --- шапка: фирменная полоса, крупный вордмарк, без лишнего --- */
.md-header{box-shadow:0 1px 0 var(--sl-line)}
.md-header::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--sl-b) 0%,var(--sl-p) 55%,#d98a90 100%)}
.md-header__inner{height:3rem;padding:0 .6rem}
.md-header__button.md-logo{padding:0 .4rem 0 0}
.md-header__button.md-logo img{height:1.35rem;width:auto;display:block}
/* заголовок в шапке не нужен: вордмарк говорит, где мы; рядом — тихая подпись */
.md-header__title{display:none}
.md-header__button.md-logo{display:flex;align-items:center;gap:.9rem}
.md-header__button.md-logo::after{content:"Документация";font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-mut);font-weight:600;padding-left:.8rem;border-left:1px solid var(--sl-line);line-height:1}
/* переключатель темы: маленький, серый, в правом краю, по центру */
.md-header__option{margin-left:auto;display:flex;align-items:center}
.md-header__option .md-header__button{padding:.3rem;margin:0;opacity:.55}
.md-header__option .md-header__button:hover{opacity:1}
.md-header__option .md-icon svg{width:.95rem;height:.95rem;display:block}
[data-md-color-scheme="slate"] .md-header__button.md-logo img{filter:brightness(0) invert(1)}

/* --- левое меню: номера-кружки, аккуратный заголовок --- */
.md-nav--primary .md-nav__title{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-mut);box-shadow:none;padding-bottom:.4rem}
.md-nav--primary>.md-nav__list{counter-reset:sl}
/* подпись-переключатель оглавления для мобильных на широком экране не показываем */
@media screen and (min-width:76.25em){.md-nav--primary label.md-nav__link[for="__toc"]{display:none!important}}
.md-nav--primary>.md-nav__list>.md-nav__item>a.md-nav__link{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;margin:0}
.md-nav--primary>.md-nav__list>.md-nav__item>a.md-nav__link::before{counter-increment:sl;content:counter(sl);flex:0 0 1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--sl-panel);border:1px solid var(--sl-line);color:var(--sl-mut);transition:all .15s}
.md-nav--primary>.md-nav__list>.md-nav__item>a.md-nav__link:hover::before{border-color:var(--sl-p);color:var(--sl-p)}
.md-nav--primary>.md-nav__list>.md-nav__item>a.md-nav__link--active{color:var(--sl-ink);font-weight:700}
.md-nav--primary>.md-nav__list>.md-nav__item>a.md-nav__link--active::before{background:var(--sl-p);border-color:var(--sl-p);color:#fff}
.md-nav--secondary .md-nav__title{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-mut)}
.md-nav--secondary .md-nav__link--active{color:var(--sl-p-text);font-weight:600}

/* --- герой на обзорной странице --- */
.sl-hero{display:flex;gap:2rem;align-items:center;background:linear-gradient(135deg,#6e141b 0%,var(--sl-b) 100%);color:#fff;border-radius:14px;padding:2rem 2.2rem;margin:.6rem 0 1.4rem;position:relative;overflow:hidden}

.sl-hero>*{position:relative;z-index:1}
.sl-hero__text{flex:1;min-width:0}
.sl-kicker{display:inline-block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border:1px solid rgba(255,255,255,.55);padding:.25rem .65rem;border-radius:999px;margin-bottom:.8rem;opacity:.95}
.md-typeset .sl-hero__title{color:#fff;font-weight:700;font-size:1.85rem;line-height:1.15;margin:0 0 .7rem;letter-spacing:-.01em}
.sl-hero p{font-size:.85rem;opacity:.95;max-width:38rem}
.sl-hero .md-button{border-color:#fff;color:#fff;margin:.2rem .5rem .2rem 0}
.sl-hero .md-button--primary{background:#fff;color:var(--sl-b2)}
.sl-hero .md-button:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}
.sl-hero .md-button--primary:hover{background:#f6efe4;color:var(--sl-b2)}
.sl-hero__icon{flex:0 0 9rem}
.sl-hero__icon img{width:9rem;height:9rem;display:block;filter:drop-shadow(0 12px 24px rgba(60,12,16,.26))}
@media (max-width:60em){.sl-hero{flex-direction:column-reverse;text-align:left}.sl-hero__icon{flex-basis:auto}.sl-hero__icon img{width:7rem;height:7rem}}

/* --- плитки преимуществ --- */
.sl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:0 0 1.4rem}
@media (max-width:45em){.sl-grid{grid-template-columns:1fr}}
.md-typeset .sl-tile{background:var(--sl-panel);border:1px solid var(--sl-line);border-left:3px solid var(--sl-p);border-radius:10px;padding:.8rem 1rem;font-size:.76rem;line-height:1.5;margin:0}
.md-typeset .sl-tile p{margin:0}
.md-typeset .sl-tile strong{display:block;font-size:.9rem;margin-bottom:.15rem;color:var(--sl-ink)}

/* --- шаги: розовые номера --- */
.md-typeset .sl-steps ol,.md-typeset ol.sl-list{list-style:none;counter-reset:step;margin-left:0;padding-left:0}
.md-typeset .sl-steps ol>li{counter-increment:step;position:relative;padding-left:2.2rem;margin:.55rem 0;line-height:1.6}
.md-typeset .sl-steps ol>li::before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--sl-p);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1}
/* обычные нумерованные списки в инструкции — тем же маркером, но тише */
.md-typeset ol:not(.sl-steps ol)>li::marker{color:var(--sl-p);font-weight:800}

/* --- заголовки, формула, таблицы --- */
.md-typeset h1{font-weight:800;letter-spacing:-.01em;color:var(--sl-ink)}
.md-typeset h2,.md-typeset h3,.md-typeset h4{color:var(--sl-ink)}
.md-typeset{-webkit-font-smoothing:antialiased;color:var(--sl-ink)}
.md-typeset h2{border-bottom:2px solid var(--sl-p-soft);padding-bottom:.2em;font-weight:700}
.md-typeset h3{color:var(--sl-ink)}
.md-typeset pre>code{border-radius:10px;padding:1rem 1.1rem;background:#221f1c;color:#f2ece4;border-left:4px solid var(--sl-p);font-size:.78rem;line-height:1.7}
.md-typeset .highlight>pre>code,.md-typeset pre code{background:#221f1c}
.md-typeset table:not([class]){border-radius:10px;overflow:hidden;font-size:.78rem}
.md-typeset table:not([class]) th{background:var(--sl-b);color:#fff;font-weight:700}
.md-typeset .admonition.example,.md-typeset details.example{border-color:var(--sl-p);border-radius:10px}
.md-typeset .example>.admonition-title,.md-typeset .example>summary{background:rgba(140,28,36,.10)}
.md-typeset .example>.admonition-title::before,.md-typeset .example>summary::before{background-color:var(--sl-p)}
.md-typeset .sl-honest{background:var(--sl-panel);border:1px solid var(--sl-line);border-left:3px solid var(--sl-b);border-radius:10px;padding:.8rem 1rem;font-size:.76rem}
.md-typeset .sl-honest p{margin:0}
.sl-links{color:var(--sl-mut);font-size:.72rem;margin-top:1.6rem}

/* --- подвал --- */
.md-footer-meta__inner{padding:1rem .8rem}
.md-copyright{font-size:.7rem;color:#b8ada0}
.md-copyright a{color:#e39ba0}
.md-copyright__highlight{color:#b8ada0}
