.article-section { padding: 3.5rem 0; }
.article-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; }
.article-section-heading h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); margin-bottom: .5rem; }
.article-intro { max-width: 70ch; color: var(--muted); margin: 1rem 0 1.75rem; }
.article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.5rem; }
.article-card { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.75rem; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); }
.article-card h2 { font-size: 1.35rem; line-height: 1.4; }
.article-card h2 a { color: var(--text); text-decoration: none; }
.article-card h2 a:hover { text-decoration: underline; }
.article-card p { color: var(--muted); }
.article-card .article-read-link { margin-top: auto; }
.article-read-link { color: var(--brand); font-weight: 650; text-decoration: none; }
.article-read-link:hover { text-decoration: underline; }
.article-meta { font-size: .9rem; color: var(--muted); }
.article-tracker-note { color: var(--text); margin-top: 2.5rem; padding: 1.75rem; border-radius: 16px; background: var(--panel); }
.article-tracker-note h2 { margin-bottom: .75rem; font-size: 1.35rem; }
.article-tracker-note p { margin-bottom: 1.25rem; }
.article-reading-width { max-width: 800px; }
.article-heading { position: static; box-shadow: none; border: 0; padding: 2rem 0 1rem; background: transparent; }
.article-heading h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; margin-bottom: 1rem; }
.article-body { font-size: 1.1rem; line-height: 1.85; overflow-wrap: anywhere; }
.article-body h2, .article-body h3 { line-height: 1.35; margin: 2rem 0 1rem; }
.article-body p, .article-body ul, .article-body ol, .article-body blockquote { margin-bottom: 1.25rem; }
.article-body ul, .article-body ol { padding-left: 1.5rem; }
.article-body img, .article-body video { max-width: 100%; height: auto; }
.article-body pre { overflow-x: auto; padding: 1rem; background: var(--panel); border-radius: 8px; }
.article-body a { color: var(--brand); }
.article-related { margin-top: 3rem; }
.article-related > h2 { margin-bottom: 1.25rem; }
.article-preview-note { margin-top: 1.5rem; padding: .75rem 1rem; background: var(--panel-strong); border-radius: 8px; }
@media (max-width: 680px) {
    .article-section { padding: 2.25rem 0; }
    .article-card, .article-tracker-note { padding: 1.25rem; }
}

.article-tracker-note p { color: var(--muted); }
.article-tracker-note .secondary-button { color: var(--text); border-color: var(--border); background: var(--panel); }
.article-heading .article-meta { color: var(--muted); }
.article-preview-note { color: var(--text); }
