.sj-toc {
  background: #f9f9f9;
  padding: 15px;
  border-radius: 8px;
}
.sj-toc > div {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 800;
    color: #dd9933;
}
.sj-toc ul {
  list-style: square;
  margin: 0;
  padding-left: 15px;
}
.sj-toc
.sj-toc a {
  text-decoration: underline !important;
  display: inline-block;
  padding: 4px 0;
  color: #4b62ff;
}
.sj-toc a:hover {
  text-decoration: underline;
}
/* Remove default list bullets/numbers */
.sj-toc ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Create a new counter for each list */
.sj-toc ol {
  counter-reset: item;
}

.sj-toc li {
  display: block;
}

/* Increment counter and show all ancestor counters */
.sj-toc li:before {
  counter-increment: item;
  content: counters(item, ".") " "; /* e.g. 1.1.1.1.1.1 */
  margin-right: 0.5em;
}

/* Each nested ol starts its own sub-counter */
.sj-toc li > ol {
  counter-reset: item;
  margin-left: 1em; /* indent nested lists */
}