.news-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 20px; margin-top: 18px; }
.sentiment-bar { margin-top: 10px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.sentiment-progress { margin-top: 8px; height: 8px; background: #eef0f3; border-radius: 999px; overflow: hidden; display: flex; }
.sentiment-progress span { height: 100%; }
.freshness { color: var(--text-muted); font-size: 0.82rem; margin: 8px 0 0; }
.rba-card,.wrap-card { border: 1px solid var(--border); border-radius: var(--radius); background: #fff; padding: 16px; box-shadow: var(--shadow); }
.rba-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:10px; }
.rba-grid .k { font-size: .75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; }
.rba-grid .v { font-size: 1.8rem; font-weight: 700; }
.rba-grid .v2 { font-size: .95rem; font-weight: 600; }
.rba-chart { height: 160px; }
.macro-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; }
.macro-card { border:1px solid var(--border); border-radius: var(--radius); padding:12px; background:#fff; }
.macro-top { display:flex; justify-content:space-between; gap:8px; font-size:.85rem; color:var(--text-muted); }
.macro-value { font-size:1.35rem; font-family:var(--mono); font-weight:700; margin-top:4px; }
.badge-impact { padding: 2px 8px; border-radius: 999px; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.badge-impact.bullish { background:#e2f5ea; color:var(--up); }
.badge-impact.bearish { background:#fbe5e3; color:var(--down); }
.badge-impact.neutral { background:#f4f5f7; color:var(--text-muted); }
.news-header-row { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.news-filters { display:flex; flex-wrap:wrap; gap:6px; }
.news-filters button { border:1px solid var(--border); background:#fff; border-radius:999px; padding:6px 10px; font-size:.78rem; cursor:pointer; }
.news-filters button.active { background:var(--accent); color:#fff; border-color:var(--accent); }
.news-card { border:1px solid var(--border); border-radius: var(--radius); background:#fff; padding:12px; margin-bottom:10px; }
.news-meta { display:flex; gap:8px; flex-wrap:wrap; align-items:center; color:var(--text-muted); font-size:.78rem; }
.news-card h3 { margin:6px 0; font-size:1rem; }
.news-summary { color:var(--text-muted); font-size:.9rem; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.load-more { margin-top: 8px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius); padding: 9px 14px; cursor: pointer; }
.wrap-card ul { list-style:none; padding:0; margin:0; }
.wrap-card li { margin: 6px 0; }
.subscribe { font-size: .84rem; color: var(--text-muted); margin-top: 10px; }
.news-wrap-page { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:20px; }
.wrap-content section { border:1px solid var(--border); border-radius: var(--radius); padding:14px; margin-bottom:12px; background:#fff; }
.wrap-sidebar .macro-mini { display:flex; justify-content:space-between; border-bottom:1px solid var(--border); padding:8px 0; }
.wrap-share { display:flex; gap:10px; margin-top:14px; font-size:.9rem; }
@media (max-width: 960px){ .news-layout,.news-wrap-page { grid-template-columns:1fr; } .rba-grid { grid-template-columns:1fr; } }
