.news-list-content { margin:20px 0;}
.news-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; padding: 40px 0; }
.news-item { margin-bottom: 30px; border-bottom: 1px dashed #dee2e6; padding-bottom: 20px; }
.news-item h3 { margin-bottom: 10px; }
.news-item h3 a { color: #1a3e72; }
.news-meta { font-size: 0.9rem; color: #999; margin-bottom: 10px; }
.news-desc { color: #666; line-height: 1.6; }
.news-sidebar .sidebar-block { background: #f5f7fa; padding: 20px; border-radius: 8px; margin-bottom: 20px; }
.sidebar-block h4 { margin-bottom: 15px; color: #1a3e72; }
.sidebar-block a { display: block; padding: 5px 0; color: #333; border-bottom: 1px dotted #dee2e6; }
.sidebar-block a:hover { color: #e67e22; }
.news-detail .news-header { margin-bottom: 20px; }
.news-body { line-height: 1.8; }
.news-pager { display: flex; justify-content: space-between; margin-top: 40px; border-top: 1px solid #dee2e6; padding-top: 20px; }
.news-cta { background: #1a3e72; color: #fff; padding: 25px; text-align: center; border-radius: 8px; margin-top: 30px; }
.news-cta h4 { margin-bottom: 10px; }
.news-cta .btn { background: #fff; color: #1a3e72; margin-top: 10px; }
@media (max-width: 768px) {
    .news-layout { grid-template-columns: 1fr; }
}