/* Live News */
.nw-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-height: 32px; margin-bottom: 12px; }
.nw-head h1 { font-size: 15px; font-weight: 600; white-space: nowrap; }
.nw-tabs { display: flex; gap: 2px; padding: 2px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.nw-tabs::-webkit-scrollbar { display: none; }
.nw-tab { flex: none; height: 24px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 6px; color: var(--mut); font-size: 12px; font-weight: 600; white-space: nowrap; }
.nw-tab:hover { color: var(--tx); }
.nw-tab[aria-selected="true"] { background: var(--line-2); color: var(--tx); }
.nw-find { flex: 0 1 200px; min-width: 130px; height: 30px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--mut); }
.nw-find:focus-within { border-color: rgba(59, 130, 246, 0.6); }
.nw-find input { flex: 1; min-width: 0; height: 26px; border: 0; outline: 0; background: transparent; color: var(--tx); font-size: 12.5px; }
.nw-live { margin-left: auto; min-width: 0; display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nw-live i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--rec); }
.nw-live span { overflow: hidden; text-overflow: ellipsis; }

.nw-cols { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; }
.nw-feed { flex: 1 1 560px; min-width: 0; padding: 0 16px; }
.nw-rail { flex: 0 0 340px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 1100px) { .nw-rail { flex: 1 1 100%; } }

.nw-row { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line-3); }
.nw-row:first-child { border-top: 0; }
.nw-art { flex: none; display: block; }
.nw-pic, .nw-tile { flex: none; width: 124px; height: 72px; border-radius: 8px; border: 1px solid var(--line); }
.nw-pic { display: block; object-fit: cover; background: var(--panel-2); }
.nw-tile { display: flex; align-items: flex-end; padding: 7px 9px; overflow: hidden; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tx-2); background: linear-gradient(135deg, var(--line-3), var(--panel-2)); }
.nw-tile.nw-si { background: linear-gradient(135deg, rgba(59, 130, 246, 0.30), rgba(20, 184, 166, 0.12)); }
.nw-tile.nw-press { background: linear-gradient(135deg, rgba(20, 184, 166, 0.26), var(--panel-2)); }
.nw-main { flex: 1; min-width: 0; }
.nw-meta { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--mut); white-space: nowrap; }
.nw-meta > .cut { min-width: 0; }
.nw-chips { flex: none; display: flex; gap: 4px; margin-left: auto; }
a.chip:hover { color: var(--tx); border-color: var(--line-hover); }
.nw-title { margin-top: 2px; font-size: 15px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.nw-title a:hover { text-decoration: underline; text-decoration-color: var(--dim); }
.nw-text { margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: var(--tx-3); }
.nw-acts { display: flex; align-items: center; gap: 10px; margin-top: 8px; min-width: 0; }
.nw-acts .break { flex: none; height: 26px; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(59, 130, 246, 0.45); background: rgba(59, 130, 246, 0.1); color: var(--si-tx); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.nw-acts .break:hover { background: rgba(59, 130, 246, 0.18); }
.nw-open { min-width: 0; font-size: 11.5px; color: var(--mut); }
.nw-open:hover { color: var(--tx); }
.nw-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0 14px; border-top: 1px solid var(--line-3); font-size: 11.5px; color: var(--mut); }

.nw-rhd { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.nw-rhd b { font-size: 13px; font-weight: 600; white-space: nowrap; }
.nw-rhd span { margin-left: auto; font-size: 11px; color: var(--mut); white-space: nowrap; }
.nw-fl { padding: 2px 14px; }
.nw-fi { height: 38px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line-3); font-size: 12.5px; color: var(--tx-2); }
.nw-fi:first-child { border-top: 0; }
.nw-fi:hover { color: var(--tx); }
.nw-fi .cut { flex: 1; min-width: 0; }
.nw-ft { flex: none; width: 48px; font-size: 12px; font-weight: 600; color: var(--tx); }
.nw-form { flex: none; padding: 0 6px; border-radius: 5px; border: 1px solid var(--line-2); font-family: var(--mono); font-size: 10.5px; line-height: 16px; color: var(--mut); white-space: nowrap; }
.nw-rh2 { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.nw-rail .pad p { margin-top: 5px; font-size: 12px; line-height: 1.45; color: var(--tx-3); }
.nw-rail .pad p b { color: var(--tx); font-weight: 600; }

@media (max-width: 620px) {
  .nw-live { display: none; }
  .nw-feed { padding: 0 12px; }
  .nw-pic, .nw-tile { width: 88px; height: 56px; }
  .nw-row { gap: 10px; }
  .nw-find { flex: 1 1 100%; }
  .nw-title { font-size: 14px; }
  .nw-meta { flex-wrap: wrap; white-space: normal; }
  .nw-chips { margin-left: 0; }
}
