/* Blog post table of contents, scoped to single posts. */
.accvemi-blog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}
.accvemi-blog-layout>.entry-content{min-width:0;max-width:none}
.accvemi-toc{position:sticky;top:22px;padding:22px;border:1px solid #dfe8f9;background:#f7faff;border-radius:18px;box-shadow:0 10px 28px rgba(15,49,128,.05)}
.accvemi-toc[hidden]{display:none}
.accvemi-toc-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}
.accvemi-toc-head strong{font-size:15px;color:#112d66}
.accvemi-toc-toggle{border:0;background:transparent;color:#1746d2;font-weight:700;font-size:12px;cursor:pointer}
.accvemi-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:65vh;overflow-y:auto}
.accvemi-toc li a{display:block;border-left:2px solid transparent;padding:8px 9px;font-size:13px;color:#556580;line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.accvemi-toc li a:hover,.accvemi-toc li a[aria-current]{background:#eaf1ff;border-color:#1746d2;color:#143fb8;border-radius:0 8px 8px 0}
.accvemi-toc li.toc-sub a{padding-left:22px;font-size:12px}
.accvemi-post-content h2,.accvemi-post-content h3{scroll-margin-top:30px}
@media(max-width:850px){.accvemi-blog-layout{grid-template-columns:1fr;gap:20px}.accvemi-toc{position:static}.accvemi-toc ol{max-height:290px}}
@media(prefers-reduced-motion:reduce){.accvemi-toc li a{transition:none}}
