/* ----- Auto-generated H2 table of contents ----- */
#articleToc{
  position:absolute;
  text-align:right;
  top:0;
  right:0;
  z-index:2000;
}


.popup-toc ul { list-style: none; margin: 0; padding: 0; }
.popup-toc li { margin: 3px 0; }
.popup-toc a { color: var(--c-link); text-decoration: none; }
.popup-toc a:hover { text-decoration: underline; }


#articleToc .toc-item {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
    margin: 4px 0;
    font-size: 0.98rem;
    transition: color 0.2s ease;
}

#articleToc .toc-item:hover {
    color: var(--c-link);
}