article h2[id],article h3[id]{scroll-margin-top:96px}.article-toc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:24px 0 32px}.article-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:0;border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--navy-800);padding:0;letter-spacing:.01em}.article-toc-toggle:hover{color:var(--gold-600)}.article-toc-toggle svg{transition:transform .2s;flex-shrink:0;margin-left:8px}.article-toc.open .article-toc-toggle svg{transform:rotate(180deg)}.article-toc-list{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .25s ease-out}.article-toc.open .article-toc-list{max-height:600px;margin-top:12px}.article-toc-list li{margin:0;padding:4px 0;border-left:2px solid transparent;padding-left:10px;transition:border-color .15s}.article-toc-list li:has(a.active){border-left-color:var(--gold-500)}.article-toc-list a{display:block;color:var(--muted);text-decoration:none;font-size:13.5px;line-height:1.4;padding:2px 0;transition:color .15s}.article-toc-list a:hover,.article-toc-list a.active{color:var(--navy-800)}.article-toc-list a.active{font-weight:600}@media(min-width:1200px){body:has(.article-toc) main .wrap{max-width:1120px}article:has(>.article-toc){display:grid;grid-template-columns:minmax(0,760px) 280px;column-gap:40px;align-items:start}article:has(>.article-toc)>*{grid-column:1;min-width:0}article>.article-toc{grid-column:2;grid-row:1 / span 999;align-self:start;position:sticky;top:100px;width:auto;margin:0;max-height:calc(100vh - 124px);overflow-y:auto}.article-toc-list{max-height:none !important;margin-top:12px}.article-toc-toggle{cursor:default}.article-toc-toggle svg{display:none}}