:root{--news-table-line:#d9dee3}
@media screen and (prefers-color-scheme:dark){:root{--news-table-line:var(--soft-line)}}
.news-page{padding-bottom:24px}
.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.news-filter{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border-radius:10px;background:var(--surface);color:var(--muted);font-size:14px;font-weight:600}
.news-filter:hover{background:var(--soft);color:var(--accent);text-decoration:none}
.news-filter.active{background:var(--action);color:var(--on-action)}
.news-list{align-items:stretch}
.news-card{display:flex;flex-direction:column;gap:12px}
.news-cover{display:block;border-radius:12px;overflow:hidden}
.news-cover img{width:100%;height:180px;object-fit:cover;object-position:center}
.news-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.news-meta .tag{margin-bottom:0}
.news-date{font-size:12px;color:var(--muted)}
.news-title{margin-bottom:0}
.news-title a:hover{color:var(--accent);text-decoration:none}
.news-excerpt{font-size:14px;line-height:1.6}
.news-read{margin-top:auto;align-self:flex-start;min-height:44px;padding:10px 20px}
.news-empty{padding:32px}
.news-empty p{margin-top:8px}

.news-article{max-width:960px}
.news-article-card{display:flex;flex-direction:column;gap:20px;padding:32px}
.news-article-title{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-1px}
.news-article-cover{width:100%;border-radius:12px;object-fit:cover}
.news-back{margin-top:24px}
.news-body{display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.7}
.news-body p{color:var(--text)}
.news-body h2{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin:8px 0 0}
.news-body h3{font-size:19px;margin:4px 0 0}
.news-body ul,.news-body ol{margin:0;padding-left:22px;color:var(--text)}
.news-body li{margin:4px 0}
.news-body a{color:var(--accent);text-decoration:underline}
.news-body blockquote{margin:0;padding:12px 18px;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;color:var(--text)}
.news-body img{border-radius:12px}
.news-body table{border-collapse:collapse;width:100%;font-size:14px}
.news-body table th,.news-body table td{border:1px solid var(--news-table-line);padding:8px 12px;text-align:left}
.news-body table th{background:var(--bg)}

.news-pagination{margin-top:32px}
.news-pagination nav > div:first-child{display:none}
.news-pagination nav > div:last-child{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.news-pagination nav > div:last-child > div:first-child p{font-size:13px;color:var(--muted)}
.news-pagination nav span[aria-label],.news-pagination nav .inline-flex{display:inline-flex;flex-wrap:wrap;gap:6px}
.news-pagination nav a,.news-pagination nav span[aria-disabled="true"],.news-pagination nav span[aria-current="page"]>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:42px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid transparent;color:var(--text);font-size:14px;font-weight:600}
.news-pagination nav a:hover{background:var(--soft);color:var(--accent);text-decoration:none}
.news-pagination nav a[aria-current="page"],.news-pagination nav span[aria-current="page"]>span{background:var(--soft);border-color:var(--soft-line);color:var(--accent)}
.news-pagination nav span[aria-disabled="true"]{color:var(--muted);opacity:.6}
.news-pagination nav svg{width:16px;height:16px}

@media(max-width:700px){
    .news-article-card{padding:20px}
    .news-cover img{height:150px}
    .news-pagination nav > div:last-child{justify-content:center}
    .news-pagination nav > div:last-child > div:first-child{width:100%;text-align:center}
}
