/* Оглавление «На этой странице». Общее для документации (правая колонка сетки
   .docs-article в docs.css) и статей блога (колонка .article__toc справа от
   текста в articlepage.css). Правила перенесены из docs.css без изменений;
   подсветку текущего раздела и плавную прокрутку делает /assets/js/docs.js. */
.docs-toc {
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.14) transparent;
}

.docs-toc::-webkit-scrollbar { width: 4px; }
.docs-toc::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.14); border-radius: 4px; }

.docs-toc__title {
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e6e84;
}

.docs-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.docs-toc li a {
  display: block;
  padding: 5px 0 5px 14px;
  font-family: var(--second-family);
  font-size: 13px;
  line-height: 1.4;
  color: #9c9cac;
  text-decoration: none;
}

.docs-toc li.is-sub a {
  padding-left: 26px;
}

.docs-toc li.is-sub2 a {
  padding-left: 38px;
}

.docs-toc li a:hover {
  color: #e6f355;
}

/* Текущий раздел (выставляет docs.js при прокрутке): жёлтый пункт и метка на линии слева */
.docs-toc li { position: relative; }

.docs-toc li.is-active > a {
  color: #e6f355;
}

.docs-toc li.is-active::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: 2px;
  background: #e6f355;
}

@media (max-width: 1200px) {
  .docs-toc {
    display: none;
  }
}
