.lyor-pro-toc{position:relative;border-radius:14px;background:#0f1724;padding:18px;color:#d8e2f1}
.lyor-pro-toc.is-sticky{position:sticky;align-self:start}
.lyor-pro-toc__title{margin:0 0 12px;font-size:18px;line-height:1.2}
.lyor-pro-toc__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.lyor-pro-toc__item{margin:0}
.lyor-pro-toc__item.is-sub .lyor-pro-toc__link{padding-left:22px;opacity:.9}
.lyor-pro-toc__link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-left:2px solid transparent;color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease;border-radius:8px}
.lyor-pro-toc__link:hover,.lyor-pro-toc__link:focus-visible{background:rgba(255,255,255,.06);outline:0}
.lyor-pro-toc__link.is-active{border-left-color:var(--lyor-accent,#ff9d4d);color:var(--lyor-accent,#ff9d4d)}
.lyor-pro-toc__index{opacity:.7;min-width:1.4em;font-size:.85em}
.lyor-pro-toc.marker-bullets .lyor-pro-toc__index{width:.45rem;min-width:.45rem;height:.45rem;background:currentColor;border-radius:50%;font-size:0;color:currentColor;opacity:.55}
.lyor-pro-toc.marker-none .lyor-pro-toc__index{display:none}
