.article-page { max-width: 780px; margin-inline: auto; }
.breadcrumbs { align-items: center; color: var(--muted); font-size: .85rem; }
.breadcrumbs a { padding-inline-start: 0; }
.article-page h1 { max-width: none; font-size: clamp(2rem, 5vw, 3.3rem); }
.article-page article > p { font-size: 1.05rem; }
.article-page article > section { margin-block: 40px; }
.article-page article p, .article-page article li { max-width: none; }
.article-page article h2 { padding-top: 24px; border-top: 1px solid var(--line); }
.article-page article h3 { margin-top: 32px; }

.article-figure { margin: 32px 0; }
.article-figure img { display: block; width: 100%; height: auto; border-radius: 16px; }
.article-figure figcaption { margin-top: 12px; color: var(--muted); font-size: .85rem; }
