/* Minimal styles for homepage news slider and highlight badge */
.home-news { margin:40px auto; }
.news-slider { position:relative; overflow:hidden; }
.news-track { display:flex; transition:transform .45s cubic-bezier(.22,.99,.37,1); }
.news-slide { min-width:100%; box-sizing:border-box; padding:12px; }
.news-card { background:#fff; border:1px solid #eee; padding:12px; border-radius:6px; display:flex; gap:12px; align-items:flex-start; }
.news-card img { width:140px; height:90px; object-fit:cover; border-radius:6px; flex:0 0 140px; }
.news-card .meta { flex:1; }
.news-badge { background:#F07E2D; color:#fff; padding:4px 8px; border-radius:12px; font-size:12px; margin-left:8px; }
.news-controls { position:absolute; top:8px; right:8px; display:flex; gap:8px; z-index:3; }
.news-controls button { background:rgba(0,0,0,0.6); color:#fff; border:none; padding:6px 8px; border-radius:4px; cursor:pointer; }
@media (min-width:700px){ .news-slide { padding:20px; } .news-card img{ width:200px; height:120px; flex:0 0 200px; } }
