    .post-content { line-height: 2.2; font-size: 1.15rem; color: #374151; font-weight: 500; }
    .post-content p { margin-bottom: 2rem; }
    .post-content h2 { font-size: 2.25rem; font-weight: 900; margin-top: 3.5rem; margin-bottom: 1.5rem; color: #111827; border-right: 6px solid #2563eb; padding-right: 1.5rem; }
    .post-content h3 { font-size: 1.75rem; font-weight: 800; margin-top: 2.5rem; margin-bottom: 1.25rem; color: #1e3a8a; }
    .post-content ul { list-style: none; padding: 0; margin-bottom: 2.5rem; }
    .post-content li { position: relative; padding-right: 2.5rem; margin-bottom: 1rem; }
    .post-content li::before { content: "\f058"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 0; color: #2563eb; font-size: 1.25rem; }
    .post-content blockquote { background: #f8fafc; border-right: 8px solid #2563eb; padding: 2.5rem; margin: 3rem 0; border-radius: 2rem; font-style: italic; font-size: 1.25rem; color: #1e3a8a; }
    .post-content img { max-width: 100%; height: auto; border-radius: 1rem; margin: 2rem 0; }
    .post-content a { color: #2563eb; text-decoration: underline; }
    @media (max-width: 768px) {
        .post-content { font-size: 1rem; line-height: 1.9; }
        .post-content h2 { font-size: 1.5rem; margin-top: 2rem; }
        .post-content h3 { font-size: 1.25rem; margin-top: 1.5rem; }
        .post-content blockquote { padding: 1.5rem; font-size: 1rem; margin: 2rem 0; border-radius: 1rem; }
    }
