#ssTocWrapper {
  margin-top: 25px;
  padding-bottom: 19px;
  background-color: #f8f8f8;
  border-radius: 12px;
}
#ssTocWrapper h4 {
  margin-top: 0;
  margin-bottom: 19px;
  padding: 19px;
  border-bottom: 1px solid #9da5ae;
}
#ssToc {
  padding: 0 19px;
}
#ssToc ol {
  margin: 0;
  padding-left: 19px;
}
#ssToc ol li {
  margin-bottom: 8px;
}
#ssToc ol li a {
  color: #404040;
}
#ssToc ol li a:hover {
  color: #404040;
  text-decoration: underline;
}

#ssTocLoader {
  width: 24px;
  height: 24px;
  border: 3px solid #ddd;
  border-top: 3px solid #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 10px auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
