/* news.html - 新闻中心页面专用样式 */

.news-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin-bottom:56px;align-items:center}
.news-featured-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10}
.news-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--t)}
.news-featured-img:hover img{transform:scale(1.04)}
.news-featured-text h2{font-size:1.5rem;font-weight:800;color:var(--h);margin-bottom:12px;line-height:1.4}
.news-featured-text p{font-size:.92rem;color:var(--b);line-height:1.8;margin-bottom:16px}
.news-link{display:inline-flex;align-items:center;gap:4px;color:var(--c-primary);font-size:.88rem;font-weight:600;transition:gap .3s}
.news-link:hover{gap:8px}

/* Category tabs */
.cat-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.cat-btn{padding:10px 24px;border:2px solid var(--bd);border-radius:var(--rf);font-size:.88rem;font-weight:600;background:#fff;color:var(--b);transition:all .3s;cursor:pointer;border:none}
.cat-btn.act,.cat-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--pp)}

/* News grid */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.news-card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--bd);transition:all .4s var(--t)}
.news-card:hover{box-shadow:var(--shl);transform:translateY(-4px);border-color:transparent}
.news-img{aspect-ratio:16/9;background:var(--bg);overflow:hidden;position:relative}
.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--t)}
.news-card:hover .news-img img{transform:scale(1.05)}
.news-tag{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:var(--rf);font-size:.7rem;font-weight:700;color:#fff}
.news-tag.policy{background:linear-gradient(135deg,#7c3aed,#a78bfa)}
.news-tag.tech{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light))}
.news-tag.case{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-light))}
.news-tag.company{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.news-body{padding:20px}
.news-date{font-size:.78rem;color:var(--m);margin-bottom:6px}
.news-body h3{font-size:1rem;font-weight:700;color:var(--h);margin-bottom:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-body p{font-size:.85rem;color:var(--m);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-body .read-more{display:inline-flex;align-items:center;gap:4px;color:var(--c-primary);font-size:.82rem;font-weight:600;margin-top:12px;transition:gap .3s}
.news-body .read-more:hover{gap:8px}

/* Stats bar */
.news-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.news-stat{background:var(--bg);border-radius:var(--r);padding:24px;text-align:center;border:1px solid var(--bd);transition:all .3s var(--t)}
.news-stat:hover{border-color:var(--c-primary-light);box-shadow:var(--sh)}
.news-stat .num{font-size:2rem;font-weight:800;color:var(--c-primary);display:block}
.news-stat .lbl{font-size:.82rem;color:var(--m);margin-top:4px}

/* Key data callout */
.data-callout{background:linear-gradient(135deg,var(--pp),#ecfdf5);border-radius:var(--r);padding:28px 32px;border-left:4px solid var(--c-primary);margin-bottom:48px}
.data-callout h3{font-size:1.1rem;font-weight:700;color:var(--h);margin-bottom:10px}
.data-callout p{font-size:.9rem;color:var(--b);line-height:1.8}
.data-callout .source{font-size:.78rem;color:var(--m);margin-top:8px;font-style:italic}

@media(max-width:1024px){
  .news-featured{grid-template-columns:1fr}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .news-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .news-grid{grid-template-columns:1fr}
  .news-stats{grid-template-columns:1fr 1fr}
  .news-featured-text h2{font-size:1.3rem}
}
