/* news list */
.news-pill{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.news-pill a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 22px;font-size:15px;color:var(--ink-soft);cursor:pointer;transition:.2s}
.news-pill button.on,.news-pill button:hover,.news-pill a.on,.news-pill a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.news-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.news-stats{display:flex;gap:14px}
.ns-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 22px;text-align:center;min-width:100px}
.ns-item b{display:block;font-size:20px;font-weight:800;color:var(--brand);line-height:1.1}
.ns-item small{font-size:13px;color:var(--muted)}
.side-hot-list{list-style:none;padding:0;margin:0;counter-reset:hot}
.side-hot-list li{counter-increment:hot;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.55;display:flex;gap:10px;align-items:baseline}
.side-hot-list li:last-child{border-bottom:0}
.side-hot-list li::before{content:counter(hot);color:var(--brand);font-weight:800;font-size:15px;flex-shrink:0;min-width:18px}
.side-hot-list a{color:var(--ink-soft)}
.side-hot-list a:hover{color:var(--brand)}
.news-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.news-list{display:flex;flex-direction:column;gap:20px}
.news-item{display:flex;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.news-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.news-item .ni-img{flex:0 0 240px}
.news-item .ni-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.news-item .ni-body{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.news-item .ni-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.news-item .n-cat{background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}
.news-item .n-date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.news-item h3{font-size:18px;font-weight:700;margin:0 0 8px;line-height:1.45;color:var(--ink)}
.news-item h3 a{color:var(--ink)}
.news-item h3 a:hover{color:var(--brand)}
.news-item p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-side{position:sticky;top:90px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.side-card h4{font-size:16px;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--brand);display:inline-block}
.side-cat{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft);background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}
.side-cat:last-child{border-bottom:0}
.side-cat:hover{color:var(--brand)}
.side-cat .cnt{color:var(--muted);font-size:13px}
.side-cta{background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 100%);border-radius:var(--radius);padding:28px 24px;color:#fff;text-align:center}
.side-cta h4{font-size:18px;font-weight:800;margin:0 0 8px;border:0;padding:0;display:block}
.side-cta p{font-size:14px;color:rgba(255,255,255,.85);margin:0 0 16px;line-height:1.7}
.side-cta a{display:inline-block;background:#fff;color:var(--brand);font-weight:700;padding:10px 24px;border-radius:999px;font-size:14px}
@media(max-width:991.98px){.news-layout{grid-template-columns:1fr}.news-side{position:static}.news-item .ni-img{flex:0 0 40%}}
