.inside-left-sidebar {
  height: 100%;
}

@media(min-width: 769px) {
  .toc {
    position: sticky;
    top: 24px;
    overflow-y: auto;
    height: 90vh;
    margin-bottom: 64px;
  }
}

.toc_content {
  margin: 0;
  list-style-type: none;
}

.toc a {
  font-size: 16px;
  display: block;
  position: relative;
  text-wrap: balance;
}

.toc .item-h2 a {
  font-weight: 500;
  padding: .47em 0;
}

.toc .item-h2 a:hover {
  color: var(--dark);
}

.toc .active a {
  color: var(--primary);
}

.toc .item-h3 a {
  border-left: 1px solid var(--lightgray);
  font-size: 16px;
  padding: 8px 0 8px 16px;
}

.toc .item-h3 a::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  inset: 0 auto 0 -1px;
  background-color: transparent;
  transition: background-color .05s ease-in;
}

.toc .item-h3.active a::before {
  background-color: currentColor;
}

.toc .item-h3:not(.active) a:hover::before {
  background-color: var(--dark);
}