#view-news-single { padding: 24px 28px 100px; }
.df-news-back { margin: 0 0 18px; }
.df-news-hero {
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px;
    margin: 0 0 34px;
}
.df-news-hero img {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    display: block;
}
.df-news-article-inner { padding: 0 8px 34px; }
.df-news-related { margin: 0; padding: 0 8px; }
.df-news-related-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
    gap:18px;
}
.df-news-post-content h2 { font-size: 24px; line-height: 1.28; margin: 34px 0 12px; letter-spacing:-0.2px; }
.df-news-post-content h3 { font-size: 18px; line-height: 1.35; margin: 22px 0 8px; letter-spacing:-0.1px; }
.df-news-post-content p { margin: 0 0 16px; color: var(--df-text-main); max-width: 980px; }
.df-news-post-content ul, .df-news-post-content ol { margin: 0 0 14px 20px; }
.df-news-post-content li { margin: 0 0 6px; }
.df-news-post-content a { color: var(--df-text-main); text-decoration: underline; text-underline-offset: 2px; }
.df-news-post-content a:hover { opacity: .8; }
@media (max-width: 1024px) {
    #view-news-single { padding: 18px 14px 60px; }
    .df-news-hero { min-height: 260px; padding: 22px; }
}
