/* ===== NEWS ===== */
.news-layout { display: grid; grid-template-columns: 1fr 330px; gap: var(--space-3xl); align-items: start; }
@media (max-width: 992px) { .news-layout { grid-template-columns: 1fr; } }

/* 置顶大图文章 */
.news-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-card); background: #fff; margin-bottom: var(--space-2xl); transition: all var(--transition-base); }
.news-feature:hover { box-shadow: var(--shadow-lg); }
.news-feature__img { position: relative; min-height: 300px; overflow: hidden; }
.news-feature__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.news-feature:hover .news-feature__img img { transform: scale(1.05); }
.news-feature__pin { position: absolute; top: var(--space-md); left: var(--space-md); background: var(--color-accent); color: #fff; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); padding: 5px 14px; border-radius: var(--radius-full); z-index: 1; }
.news-feature__body { padding: var(--space-2xl); display: flex; flex-direction: column; justify-content: center; }
.news-feature__tag { display: inline-block; align-self: flex-start; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); color: var(--color-primary-dark); background: var(--color-primary-light); padding: 5px 13px; border-radius: var(--radius-full); margin-bottom: var(--space-md); }
.news-feature__body h3 { font-size: var(--font-size-xl); margin-bottom: var(--space-md); }
.news-feature__body p { color: var(--color-text-light); margin-bottom: var(--space-lg); }
.news-feature__meta { display: flex; gap: var(--space-lg); font-size: var(--font-size-xs); color: var(--color-text-light); margin-bottom: var(--space-lg); }
.news-feature__meta span { display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 768px) { .news-feature { grid-template-columns: 1fr; } .news-feature__img { min-height: 220px; } }

/* 新闻列表（左图右文） */
.news-list-item { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-xl); padding: var(--space-lg); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); margin-bottom: var(--space-lg); transition: all var(--transition-base); }
.news-list-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.news-list-item__img { border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/3; }
.news-list-item__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.news-list-item:hover .news-list-item__img img { transform: scale(1.06); }
.news-list-item__body { display: flex; flex-direction: column; justify-content: center; }
.news-list-item__cat { display: inline-block; align-self: flex-start; font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); color: var(--color-accent-dark); background: var(--color-accent-light); padding: 4px 12px; border-radius: var(--radius-full); margin-bottom: var(--space-sm); }
.news-list-item h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-sm); transition: color var(--transition-fast); }
.news-list-item:hover h3 { color: var(--color-primary); }
.news-list-item p { color: var(--color-text-light); font-size: var(--font-size-sm); margin-bottom: var(--space-md); }
.news-list-item__meta { display: flex; gap: var(--space-lg); font-size: var(--font-size-xs); color: var(--color-text-light); }
.news-list-item__meta span { display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 576px) { .news-list-item { grid-template-columns: 1fr; } }

/* 侧边栏 */
.sidebar-widget { background: #fff; box-shadow: var(--shadow-card); border-radius: var(--radius-lg); padding: var(--space-xl); margin-bottom: var(--space-xl); }
.sidebar-widget h4 { margin-bottom: var(--space-lg); padding-bottom: var(--space-md); border-bottom: 2px solid var(--color-primary); display: inline-block; }
.cat-list li { border-bottom: 1px solid var(--color-border); }
.cat-list li:last-child { border-bottom: none; }
.cat-list a { display: flex; justify-content: space-between; align-items: center; padding: var(--space-md) 0; color: var(--color-text); transition: color var(--transition-fast), padding-left var(--transition-fast); }
.cat-list a:hover { color: var(--color-primary); padding-left: 6px; }
.cat-list .count { font-size: var(--font-size-xs); color: var(--color-text-light); background: var(--color-bg-alt); padding: 2px 10px; border-radius: var(--radius-full); }

.popular-item { display: flex; gap: var(--space-md); padding: var(--space-md) 0; }
.popular-item img { width: 72px; height: 72px; border-radius: var(--radius-md); object-fit: cover; flex-shrink: 0; }
.popular-item h5 { font-size: var(--font-size-sm); margin-bottom: 4px; transition: color var(--transition-fast); }
.popular-item:hover h5 { color: var(--color-primary); }
.popular-item .date { font-size: var(--font-size-xs); color: var(--color-text-light); }

.tag-cloud { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.tag-cloud a { font-size: var(--font-size-sm); padding: 7px 15px; border-radius: var(--radius-full); background: var(--color-bg-alt); color: var(--color-text); transition: all var(--transition-base); }
.tag-cloud a:hover { background: var(--color-primary); color: #fff; }

/* 侧栏订阅卡 */
.sidebar-cta { background: var(--color-primary-light); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; }
.sidebar-cta .tile { margin: 0 auto var(--space-md); width: 56px; height: 56px; border-radius: var(--radius-full); font-size: 24px; background: #fff; }
.sidebar-cta h4 { margin-bottom: var(--space-sm); }
.sidebar-cta p { font-size: var(--font-size-sm); color: var(--color-text); margin-bottom: var(--space-md); }
