:root{
  --news-primary:#c62828;
  --news-dark:#1f2937;
  --news-soft:#f8fafc;
  --news-border:#e8edf3;
}
.news-hero-wrap{padding:0 0 1.5rem}
.news-hero{background:linear-gradient(135deg,#ffffff 0%,#fff7f7 100%);border-radius:1.5rem}
.news-badge{background:#fee2e2;color:#991b1b;padding:.55rem .9rem;border-radius:999px;font-weight:700;font-size:.88rem}
.hero-stats .mini-stat,.filter-box,.sidebar-card,.news-card,.featured-card,.article-card{border-radius:1.25rem}
.mini-stat{background:#fff;border:1px solid var(--news-border);padding:1.2rem;box-shadow:0 .5rem 1.5rem rgba(15,23,42,.04)}
.mini-stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fef2f2;color:var(--news-primary);font-size:1.2rem;margin-bottom:.85rem}
.mini-stat-number{font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--news-dark)}
.mini-stat-label{font-size:.92rem;color:#64748b;margin-top:.25rem}
.stat-wide{padding:1rem 1.2rem}
.soft-pill{background:#f1f5f9;color:#0f172a;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:600}
.section-head{margin-bottom:1rem}
.result-chip{background:#fff;border:1px solid var(--news-border);padding:.55rem .85rem;border-radius:999px;font-size:.9rem;color:#475569}
.featured-card-media,.news-card-media{display:block;position:relative;overflow:hidden;background:#e2e8f0}
.featured-card-media img,.news-card-media img,.article-cover{width:100%;height:100%;display:block;object-fit:cover}
.featured-card-media{height:290px}
.news-card-media{height:225px;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem}
.related-media{height:180px}
.featured-fallback,.news-fallback{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);font-size:3rem;color:#94a3b8}
.chip{background:#fee2e2;color:#991b1b;padding:.38rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}
.pin-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.85);backdrop-filter:blur(4px);color:#fff;padding:.42rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700}
.news-card,.featured-card{transition:transform .2s ease, box-shadow .2s ease}
.news-card:hover,.featured-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(15,23,42,.08)!important}
.read-more{color:var(--news-primary);font-weight:700}
.sidebar-sticky{position:sticky;top:90px}
.sidebar-title{font-weight:800;color:var(--news-dark)}
.cat-link,.latest-mini-item{display:block;text-decoration:none;border:1px solid var(--news-border);padding:.85rem 1rem;border-radius:1rem;background:#fff;color:#0f172a;transition:all .2s ease}
.cat-link:hover,.latest-mini-item:hover{border-color:#fca5a5;background:#fff5f5}
.cat-link.active{background:linear-gradient(135deg,#7f1d1d,#b91c1c);color:#fff;border-color:#7f1d1d}
.source-list{display:grid;gap:.75rem}
.source-item{padding:.8rem .95rem;border:1px dashed #d7dde5;border-radius:1rem;background:#fafcfe}
.empty-box,.filter-box{border-radius:1.25rem}
.empty-icon{font-size:3rem;color:#94a3b8}
.pagination .page-link{border:none;background:#fff;color:#0f172a;box-shadow:0 .35rem .8rem rgba(15,23,42,.06)}
.pagination .page-item.active .page-link{background:var(--news-primary);color:#fff}
.article-top{background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.article-title{font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:800;line-height:1.15;color:#111827}
.article-summary{font-size:1.08rem}
.article-cover-wrap{padding-top:.25rem}
.article-cover{height:auto;max-height:520px;border-radius:1.25rem;object-fit:cover}
.article-body{font-size:1.05rem;line-height:1.9;color:#374151}
.article-body h2,.article-body h3,.article-body h4{margin-top:1.75rem;margin-bottom:.8rem;color:#111827;font-weight:800}
.article-body p{margin-bottom:1rem}
.article-body img{max-width:100%;height:auto;border-radius:1rem;margin:1rem 0}
.article-body a{color:var(--news-primary);word-break:break-word}
.article-body blockquote{border-left:4px solid #fecaca;background:#fff7f7;padding:1rem 1.1rem;border-radius:0 1rem 1rem 0;color:#7f1d1d}
.source-box{border:1px solid #fecaca;background:#fff8f8;padding:1rem 1.1rem;border-radius:1rem}
.source-link{word-break:break-all;text-decoration:none}
.meta-list{list-style:none;padding:0}
.meta-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--news-border);font-size:.95rem}
.meta-list li:last-child{border-bottom:none;padding-bottom:0}
.meta-list span{color:#64748b}
@media (max-width:991.98px){.sidebar-sticky{position:static}.featured-card-media{height:240px}}
@media (max-width:575.98px){.news-hero-wrap{padding-bottom:1rem}.news-card-media{height:210px}.featured-card-media{height:220px}.article-title{font-size:1.7rem}.article-body{font-size:1rem}}
