}
    .hero-metric .lbl { opacity: 0.95; font-size: 0.8rem; }
    
    .meta-item {
        background: rgba(255,255,255,0.2);
        padding: 0.5rem 1rem;
        border-radius: 25px;
        font-size: 0.9rem;
    }
    
    .article-content {
        padding: 3rem;
        line-height: 1.8;
    }

    /* On this page (sticky) */
    .toc-layout { display: grid; grid-template-columns: 1fr 260px; gap: 2rem; }
    .toc-sidebar {
        position: sticky; top: 100px; align-self: start; height: max-content;
