.localtoc{
  position: sticky;
  top: 0;
  max-height: none;
  overflow: visible;

  padding: 0 .75rem .75rem 1rem;
  border-left: 2px solid var(--accent-9, currentColor);
  border-radius: 0;
}

.localtoc h3{
  margin: 0 0 .5rem 0;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.localtoc ul{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.localtoc li{ margin: .15rem 0; }

.localtoc a{
  display: block;
  padding: .2rem .35rem;
  border-radius: .4rem;
  text-decoration: none;
}

.localtoc li.active > a{
  font-weight: 700;
  color: var(--accent-9, currentColor);
}

.localtoc ul ul{
  margin-left: .75rem;
  padding-left: .75rem;
  border-left: 1px solid var(--border, rgb(127 127 127 / 25%));
}

@media (max-width: 900px){
  .localtoc{ display:none; }
}

.sd-dropdown {
  border: 1px solid var(--color-border);
  border-radius: 6px;
  margin: 1em 0;
}

.sd-dropdown > summary {
  cursor: pointer;
  font-weight: 600;
  padding: 0.6em 0.8em;
  background: var(--color-background-secondary);
}

.sd-dropdown > div {
  padding: 0.8em 1em;
}

.ethical-sidebar{
  display: none;
}

.orion-shot-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-weight: 650;
  font-size: .98rem;
  line-height: 1;

  padding: .6rem 1rem;
  border-radius: .75rem;

  text-decoration: none;
  border: 1px solid var(--sy-c-border, rgb(127 127 127 / 25%));

  transition: background-color .15s ease, border-color .15s ease, transform .08s ease;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.orion-shot-btn:focus-visible{
  outline: 2px solid var(--sy-c-link, #3e7fcb);
  outline-offset: 2px;
}

.orion-shot-btn:active{
  transform: translateY(1px);
}

html.light .orion-shot-btn{
  background: #111;
  color: #fff;
}

html.light .orion-shot-btn:hover{
  background: #000;
}

html.dark .orion-shot-btn{
  background: #0a0a0a;
  color: #fff;
  border-color: rgb(255 255 255 / 14%);
}

html.dark .orion-shot-btn:hover{
  background: #141414;
  border-color: rgb(255 255 255 / 22%);
}

.ethical-sidebar{
  display: none !important;
  opacity: 0 !important;
}

figcaption {
  display: none;
}
