@media screen and (min-width: 64rem) {
  body .layout-row-inner > .column:has(.toc-block) {
    position: sticky;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    overflow-y: scroll;
  }
}
@media screen and (min-width: 64rem) {
  body.scroll-up .layout-row-inner > .column:has(.toc-block) {
    top: calc(var(--header-height) + 2rem);
    max-height: calc(100dvh - var(--header-height) - 2rem - 2rem);
  }
}
@media screen and (min-width: 64rem) {
  body.scroll-down .layout-row-inner > .column:has(.toc-block) {
    top: 2rem;
    max-height: calc(100dvh - 2rem - 2rem);
  }
}