.blog-hero{position:relative;background:#fff;border-bottom:1px solid var(--border);padding:52px 24px 44px;text-align:center}.hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto}.blog-hero h1{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;line-height:1.25;color:var(--text);margin-bottom:0;animation:fadeUp .55s .1s ease both}.blog-hero h1 .accent{color:var(--pink)}.toc-box{background:linear-gradient(135deg,#fff5fa,#f5f0ff);border:1px solid var(--border);border-left:4px solid var(--pink);border-radius:var(--radius);padding:28px 32px;margin:48px 0 0;animation:fadeUp .6s .1s ease both}.toc-box h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);margin-bottom:16px;display:flex;align-items:center;gap:8px}.toc-list{list-style:none;display:grid;gap:6px}.toc-list li a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),padding-left var(--transition)}.toc-list li a:hover{background:var(--pink-glow);color:var(--pink);padding-left:16px}.toc-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--pink),var(--accent2));color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.section-block p strong{color:var(--text);font-weight:700}.stat-callout .sc-text strong{color:var(--text)}.impact-card.open .card-body{max-height:600px}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:640px){.blog-hero{padding:52px 20px 40px}.toc-box{padding:22px 20px}}