/* ============ Page Banner ============ */
.page-banner { background: #f0f0f0; padding: 50px 0 40px; text-align: center; border-bottom: 1px solid #eee; }
.page-banner h1 { font-size: 30px; font-weight: 700; color: #434343; margin-bottom: 12px; letter-spacing: 2px; }
.breadcrumb { font-size: 13px; color: #888; }
.breadcrumb a { color: #434343; font-weight: 600; text-decoration: underline; }
.breadcrumb a:hover { color: #F5A623; }
.breadcrumb span { margin: 0 6px; }
.breadcrumb .current { color: #888; }

/* ============ News Main ============ */
.news-main { padding: 40px 0 60px; }

/* ============ News Tabs ============ */
.news-tabs { display: flex; gap: 6px; margin-bottom: 30px; border-bottom: 2px solid #eee; padding-bottom: 0; }
.tab-item { padding: 10px 22px; font-size: 14px; font-weight: 500; color: #666; position: relative; bottom: -2px; border-bottom: 2px solid transparent; transition: all .3s; }
.tab-item:hover { color: #F5A623; }
.tab-item.active { color: #F5A623; border-bottom-color: #F5A623; font-weight: 600; }

/* ============ News List ============ */
.news-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.news-card { display: flex; background: #fff; border: 1px solid #eee; overflow: hidden; transition: box-shadow .3s; }
.news-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }

.news-img { flex: 0 0 220px; overflow: hidden; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.news-card:hover .news-img img { transform: scale(1.05); }

.news-body { flex: 1; padding: 18px 20px; display: flex; flex-direction: column; }
.news-tag { display: inline-block; padding: 3px 10px; font-size: 11px; font-weight: 500; color: #F5A623; background: #FFF8EE; border-radius: 2px; margin-bottom: 10px; align-self: flex-start; }
.news-tag.tag-industry { color: #3498db; background: #EBF5FB; }
.news-tag.tag-tech { color: #27ae60; background: #EAFAF1; }

.news-body h4 { font-size: 15px; font-weight: 600; color: #434343; margin-bottom: 10px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card:hover .news-body h4 { color: #F5A623; }

.news-body p { font-size: 13px; color: #999; line-height: 1.7; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.news-meta { margin-top: 12px; font-size: 12px; color: #bbb; }
.news-meta i { margin-right: 4px; }

/* ============ Pagination ============ */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.pagination a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; font-size: 14px; color: #434343; transition: all .3s; border-radius: 2px; }
.pagination a:hover, .pagination a.active { background: #F5A623; border-color: #F5A623; color: #fff; }
.pagination .next { width: auto; padding: 0 14px; font-size: 12px; }

/* ============ Responsive ============ */
@media (max-width: 992px) {
    .news-list { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
    .page-banner h1 { font-size: 24px; }
    .news-card { flex-direction: column; }
    .news-img { flex: none; height: 180px; }
    .news-tabs { flex-wrap: wrap; }
}
