body.blog-article-page {
    background-color: #000;
    color: #f3f4f6; /* gray-100 */
}

.article-content h1 {
    font-size: 2.5rem; /* 40px */
    font-weight: 700;
    line-height: 1.2;
}

.article-content .subtitle {
    font-size: 1.25rem; /* 20px */
    color: #9ca3af; /* gray-400 */
}

.article-body h2 {
    font-size: 1.75rem; /* 28px */
    font-weight: 600;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.article-body p,
.article-body ul,
.article-body ol {
    font-size: 1.125rem; /* 18px */
    line-height: 1.7;
    color: #d1d5db; /* gray-300 */
}
