.article-jump-nav {
  margin: 1.5rem 0;
  padding: .75rem 1rem;
  border: 1px solid rgba(107, 213, 233, .3);
  background: rgba(6, 17, 29, .65);
  font: 400 .95rem/1.6 Inter, sans-serif;
}
.article-jump-nav summary { cursor: pointer; padding: .5rem 0; color: #bcecf5; font-weight: 700; }
.article-jump-nav ol { margin: .5rem 0 0; padding-left: 1.5rem; }
.article-jump-nav li { break-inside: avoid; }
.article-jump-nav a { display: inline-block; padding: .65rem .25rem; color: #bcecf5; text-decoration: underline; text-underline-offset: .2em; }
.article-jump-nav a:hover { color: #fff; }
.article-jump-nav :focus-visible { outline: 2px solid #65e6ee; outline-offset: 3px; }
.article-body h2[id], .article-body h3[id] { scroll-margin-top: 6rem; }
@media (min-width: 720px) { .article-jump-nav ol { columns: 2; column-gap: 2rem; } }
