/* 新聞彙整的樣式（digest.js 產生）。首頁與新聞頁共用。
   類別要一眼分得開：每個類別一張面板、大標＋各自的底線顏色（只用 tokens 的色）；則的標題粗、內文淡。 */
.dg { display: grid; gap: var(--sp-4); }
.dg--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 800px) { .dg--cols { grid-template-columns: minmax(0, 1fr); } }
.dg__empty { padding: 8px 0; font-size: 12.5px; color: var(--dim); }

.dg__sec { min-width: 0; padding: 12px 14px 6px; background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-lg); --cat: var(--accent); }
.dg__sec--2 { --cat: var(--up); }
.dg__sec--3 { --cat: var(--warn); }
.dg__sec--4 { --cat: var(--down); }
.dg__h { display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; padding-bottom: 8px; border-bottom: 2px solid var(--cat); font-size: 16px; font-weight: 700; color: var(--fg); letter-spacing: .02em; }
.dg__h small { font-family: var(--mono); font-size: 11px; font-weight: 400; color: var(--dim); }

.dg__g { margin: 10px 0 2px; font-size: 12px; font-weight: 600; color: var(--cat); }   /* 財經區的小項：重大數據公布、政策與監管… */
.dg__it { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 2px 8px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.dg__it:last-child { border-bottom: 0; }
.dg__n { font-family: var(--mono); font-size: 12px; color: var(--dim); padding-top: 2px; }
.dg__t { font-size: 14.5px; font-weight: 600; line-height: 1.5; color: var(--fg); }
.dg__b { grid-column: 2; margin-top: 2px; display: grid; gap: 2px; }
.dg__l { font-size: 13px; line-height: 1.65; color: var(--mute); overflow-wrap: anywhere; }
.dg__l a { color: var(--accent-fg); }
.dg__src { font-size: 12px; color: var(--dim); }
.dg__more { padding: 6px 0 2px; font-size: 12px; color: var(--dim); }
