.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}.article-body{max-width:780px}.article-body h2{margin:3.2rem 0 1.2rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.55}.article-body h3{margin:2.2rem 0 .8rem;font-size:1.18rem;line-height:1.65}.article-body p{margin:0 0 1.25rem;line-height:2}.article-body ul,.article-body ol{margin:0 0 1.5rem;padding-left:1.5rem}.article-body li{margin:.55rem 0;line-height:1.9}.article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:1.5rem 0 0;color:var(--muted);font-size:.9rem}.article-toc{position:sticky;top:100px;border:1px solid var(--line);background:var(--panel);padding:24px}.article-toc strong{display:block;margin-bottom:14px;letter-spacing:.12em}.article-toc ol{margin:0;padding-left:1.2rem}.article-toc li{margin:.65rem 0;color:var(--muted);line-height:1.55}.article-toc a{color:inherit}.article-cta{margin:3rem 0;padding:clamp(24px,5vw,42px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(139,0,0,.22),rgba(16,42,67,.2))}.article-cta h2{margin-top:0}.article-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.blog-list{display:grid;gap:18px}.blog-entry{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:28px;border:1px solid var(--line);background:var(--panel)}.blog-entry time{color:var(--muted);letter-spacing:.08em}.blog-entry h2{margin:.4rem 0 1rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.55}.blog-entry p{margin:0 0 1.2rem;color:var(--muted);line-height:1.9}@media(max-width:860px){.article-shell{grid-template-columns:1fr}.article-toc{position:static;order:-1}.blog-entry{grid-template-columns:1fr;gap:10px}}
