.article-body { font-size: 1.02rem; line-height: 2.05; color: #d4d4d8; }
.article-body h2 { font-size: 1.35rem; font-weight: 900; color: #fafafa; margin: 2.1rem 0 .7rem; line-height: 1.5; }
.article-body h3 { font-size: 1.08rem; font-weight: 800; color: #e4e4e7; margin: 1.4rem 0 .45rem; }
.article-body p { margin: 0 0 1.05rem; }
.article-body ul, .article-body ol { margin: 0 0 1.15rem; padding-right: 1.3rem; }
.article-body li { margin: .25rem 0; }
.article-body a { color: #67e8f9; text-decoration: none; border-bottom: 1px solid rgba(103,232,249,.25); }
.article-body a:hover { color: #a5f3fc; }
.article-body blockquote {
    margin: 1.4rem 0; padding: .9rem 1.1rem;
    border-right: 3px solid rgba(34,211,238,.55);
    background: rgba(255,255,255,.04); border-radius: 14px; color: #e4e4e7;
}
.article-body strong { color: #f4f4f5; }
.cover-fallback {
    background:
        radial-gradient(circle at 80% 20%, rgba(34,211,238,.28), transparent 42%),
        radial-gradient(circle at 10% 90%, rgba(20,184,166,.22), transparent 40%),
        linear-gradient(145deg, #0b1220, #082f3a 55%, #1e1b4b);
}
