.reading-progress{position:fixed;z-index:200;top:0;left:0;width:0;height:3px;background:var(--accent)}.article-hero{padding:calc(var(--header-h) + 85px) 0 85px}.narrow{max-width:980px}.dark-breadcrumbs{color:var(--ink-soft)}.article-hero h1{margin:15px 0 25px;font-size:clamp(3rem,6.5vw,6.7rem)}.article-meta{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.74rem}.article-cover{width:min(calc(100% - 48px),1400px);margin:0 auto}.article-cover img{aspect-ratio:16/8;object-fit:cover}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:clamp(45px,8vw,120px);align-items:start;max-width:1120px}.toc{position:sticky;top:120px;display:grid;gap:7px;padding:20px;border:1px solid var(--line)}.toc strong{margin-bottom:8px;font-size:.75rem;text-transform:uppercase}.toc a{color:var(--ink-soft);font-size:.78rem}.toc a:hover{color:var(--accent-dark)}.prose{max-width:720px}.prose .intro{font-size:1.25rem;line-height:1.8}.prose>section{scroll-margin-top:120px;padding:48px 0;border-bottom:1px solid var(--line)}.prose>section>span{color:var(--accent-dark);font-size:.72rem;font-weight:700}.prose h2{margin:12px 0 18px;font-size:clamp(2rem,3.8vw,3.6rem)}.prose p{color:var(--ink-soft);font-size:1.02rem;line-height:1.85}.prose blockquote{margin:30px 0;padding:25px;border-left:3px solid var(--accent);font-family:Georgia,serif;font-size:1.35rem;font-style:italic}.prose figure{margin:55px 0}.prose figure img{aspect-ratio:4/3;object-fit:cover}.prose figcaption{margin-top:9px;color:var(--ink-soft);font-size:.7rem}.article-summary{margin-top:55px;padding:35px;background:var(--ink);color:var(--white)}.article-summary h2{font-size:2rem}.article-summary ul{display:grid;gap:8px;margin:0;padding-left:20px;color:rgba(255,255,255,.75)}@media(max-width:800px){.article-layout{grid-template-columns:1fr}.toc{position:static}.article-cover{width:calc(100% - 32px)}.article-meta{display:grid}}
