    .blog-article {
        font-size: 18px;
        line-height: 1.75;
        color: #374151;
    }
    .blog-article h2 {
        font-size: 28px;
        font-weight: 800;
        color: #0b0e14;
        margin: 48px 0 20px;
    }
    .blog-article h3 {
        font-size: 22px;
        font-weight: 700;
        color: #0b0e14;
        margin: 36px 0 16px;
    }
    .blog-article p {
        margin: 0 0 16px;
    }
    .blog-article ul, .blog-article ol {
        margin: 0 0 20px;
        padding-left: 24px;
    }
    .blog-article li {
        margin-bottom: 8px;
    }
    .blog-article strong {
        font-weight: 700;
        color: #0b0e14;
    }
    .blog-article blockquote {
        background: #f9fafb;
        border-left: 4px solid #2a7c5f;
        padding: 20px 24px;
        margin: 24px 0;
        border-radius: 0 8px 8px 0;
    }
    .blog-article table {
        width: 100%;
        border-collapse: collapse;
        margin: 24px 0;
    }
    .blog-article th, .blog-article td {
        padding: 12px;
        border: 1px solid #e5e7eb;
        text-align: left;
    }
    .blog-article th {
        background: #f9fafb;
        font-weight: 700;
    }
