.article-layout h1{font-size:max(2rem, min(4vw, 3.5rem))}.article-content h2{margin-top:32px}.article-content h3{margin-top:24px}.article-toc{position:sticky;top:24px;border-left:1px solid var(--brand-border);padding-left:24px}.article-toc h2{font-size:1.2rem}.article-toc nav a{display:block;font-size:.875rem;margin:8px 0}.article-toc nav .toc-sub{padding-left:16px}.article-toc nav .active{font-weight:700;text-decoration-thickness:3px}.author-box{padding:24px;background:var(--brand-bg-alt);margin:32px 0}.author-box h2{font-size:1.2rem}.article-pagination{display:flex;flex-wrap:wrap;gap:24px}@media (max-width:991px){.article-layout .row{flex-direction:column-reverse}.article-toc{position:static;border:1px solid var(--brand-border);padding:24px}.article-toc nav{max-height:220px;overflow:auto}}