/* 资讯页：仅复用 theme.css 色板与现有组件，不新增配色。 */
.news-main .directory-intro{margin-bottom:18px}
.news-scorebar{border-top:1px solid var(--palette-warm);border-bottom:1px solid var(--palette-warm);margin-bottom:22px}
.news-scorerow{display:flex;align-items:center;gap:14px;padding:10px 0;min-width:0}.news-scorerow+.news-scorerow{border-top:1px solid var(--palette-warm)}
.news-scorelabel{flex:none;font-size:12px;color:var(--palette-muted);width:32px}
.news-scorechips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0}.news-scorechips::-webkit-scrollbar{display:none}
.news-chip{flex:none;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--palette-ink);background:var(--palette-canvas);border-radius:6px;padding:6px 10px;white-space:nowrap;text-decoration:none}
.news-chip b{font-weight:600;font-variant-numeric:tabular-nums}.news-chip i{font-style:normal;font-size:11px;color:var(--palette-muted)}.news-chip i.live{color:var(--palette-brand)}
.news-chip-empty{font-size:12px;color:var(--palette-muted)}
.news-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.news-tabs{display:flex;gap:6px}.news-tabs .category-button{padding:10px 20px}
.news-days{margin-top:0}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;margin-bottom:40px}
.news-col{min-width:0}.news-section+.news-section{margin-top:34px}
.news-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--palette-warm);padding-bottom:10px}
.news-head h2{font-size:19px;font-weight:550;margin:0}.news-head .result-count{margin:0}
.news-group{margin-top:16px}.news-group h3{font-size:12px;font-weight:500;color:var(--palette-muted);margin:0 0 6px}
.news-game{border-bottom:1px solid var(--palette-warm);padding:14px 8px}
.news-game-top{display:flex;justify-content:space-between;font-size:12px;color:var(--palette-muted)}.news-game-top .live{color:var(--palette-brand)}
.news-game-main{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0}
.news-team{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:550}.news-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-team.away{flex-direction:row-reverse;text-align:right}
.news-team img{width:28px;height:28px;object-fit:contain;flex:none}
.news-score{text-align:center;white-space:nowrap;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--palette-ink)}.news-score.pre{font-size:14px;font-weight:500;color:var(--palette-muted)}
.news-actions{display:flex;gap:16px;justify-content:flex-end;font-size:13px}.news-actions a{color:var(--palette-brand);text-decoration:none}.news-actions a.quiet{color:var(--palette-muted)}.news-actions a:hover{text-decoration:underline}
.news-game .news-post{margin:10px 0 0;padding:10px 12px;background:var(--palette-canvas);border:0;border-radius:6px}
.news-post{border-bottom:1px solid var(--palette-warm);padding:16px 8px}
.news-post-head{display:flex;align-items:baseline;gap:8px;font-size:13px;flex-wrap:wrap}.news-post-head strong{font-weight:600;color:var(--palette-ink)}.news-post-head span{color:var(--palette-muted)}
.news-tag{font-size:11px;color:var(--palette-brand);background:var(--palette-warm);border-radius:4px;padding:1px 6px}
.news-post p{margin:8px 0 0;font-size:15px;line-height:1.7;color:var(--palette-ink);white-space:pre-line;overflow-wrap:anywhere}
.news-post-foot{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--palette-muted)}.news-post-foot a{color:var(--palette-muted);text-decoration:none}.news-post-foot a:hover{color:var(--palette-brand)}
.news-empty{color:var(--palette-muted);font-size:14px;padding:22px 8px;margin:0}
.news-side{display:grid;gap:16px;align-content:start}
.news-card{background:var(--palette-canvas);color:var(--palette-muted);border-radius:8px;padding:22px}.news-card>span{font-size:12px;color:var(--palette-muted)}.news-card p{font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--palette-muted)}
.news-card strong{display:block;margin:12px 0 0;font-size:20px;font-weight:450;letter-spacing:-.02em;color:var(--palette-darkborder)}
.news-tg a{display:inline-block;margin-top:12px;color:var(--palette-brand);text-decoration:none;font-size:14px;font-weight:600}
.news-focus{display:block;padding:10px 0;border-bottom:1px solid var(--palette-warm);text-decoration:none;font-size:13px;color:var(--palette-ink)}.news-focus:last-child{border-bottom:0}.news-focus span{display:block;font-size:11px;color:var(--palette-muted);margin-top:2px}
@media(max-width:900px){.news-layout{grid-template-columns:minmax(0,1fr)}.news-side{order:2}}
@media(max-width:560px){.news-game-main{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px}.news-team{font-size:14px;gap:6px}.news-team img{width:22px;height:22px}.news-score{font-size:17px}.news-tabs .category-button{padding:9px 16px}.news-post p{font-size:14px}}

.news-full{margin:.4rem 0 .2rem;padding:.6rem .75rem;border-left:3px solid #e5e7eb;background:#fafafa;border-radius:6px}
.news-full p{margin:.35rem 0;line-height:1.75;font-size:.95rem;color:#1f2937}
.news-full .news-full-note{font-size:.78rem;color:#9ca3af}
.news-more{margin:.25rem 0 .35rem;padding:.25rem .7rem;font-size:.82rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#2563eb;cursor:pointer}
.news-more:hover{background:#eff6ff}
