/*
 * ══════════════════════════════════════════════════════════════════════
 *  CAOSmarada — News Redesign (Onda J · 25/05/2026)
 *  Refundação visual completa da aba #page-news.
 *  Linguagem: ultra-premium emerald.
 *
 *  Princípios:
 *   1. Panel sólido + glassmorphism solid
 *   2. Editorial italic em section titles
 *   3. Briefing reestruturado: Síntese Executiva é hero; análise IA por card
 *      vira accordion colapsado (resolve redundância)
 *   4. Throttle 2x/dia para regeneração IA (via JS) — UI mostra próxima janela
 *   5. Tabs Linear-style (underline emerald no ativo)
 *   6. Cards de notícia: layout limpo, número emerald, source mono, hover lift
 *
 *  bundle.js classes preservadas: .bd-digest, .bd-header, .bd-synthesis,
 *  .bd-article, .bd-analysis, .bd-summary, .bd-related, .news-grid, etc.
 *  Apenas re-estilizadas via namespace.
 *
 *  Importar APÓS news.css. Escopo total: #page-news
 * ══════════════════════════════════════════════════════════════════════
 */

/* ────────────────────────────────────────────────────────────────
   0. ÍCONES SVG LUCIDE
   ──────────────────────────────────────────────────────────────── */
#page-news .news-icon {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: -2px;
}
#page-news .news-icon--lg { width: 16px; height: 16px; }
#page-news .news-icon--hero {
  width: 26px;
  height: 26px;
  stroke: var(--accent);
  opacity: 0.92;
}

/* ────────────────────────────────────────────────────────────────
   1. PAGE HEADER
   ──────────────────────────────────────────────────────────────── */
#page-news .page-header h2 {
  font-family: var(--font-editorial) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  letter-spacing: -0.015em !important;
  line-height: 1.05 !important;
  margin: 0 0 4px !important;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-primary) !important;
}
#page-news .page-header .subtitle {
  font-family: var(--font-ui) !important;
  font-size: 12.5px !important;
  color: var(--text-secondary) !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
}
#page-news .page-help-btn {
  background: rgba(52, 211, 153, 0.08) !important;
  border: 1px solid rgba(52, 211, 153, 0.22) !important;
  color: var(--accent) !important;
}
#page-news .page-header .btn.btn-secondary {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-ui) !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 160ms var(--ease-out) !important;
}
#page-news .page-header .btn.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(52, 211, 153, 0.22) !important;
  color: var(--text-primary) !important;
}
#page-news .page-header .btn.btn-primary {
  background: var(--accent) !important;
  color: #0a0a10 !important;
  border: 1px solid transparent !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: filter 160ms var(--ease-out), transform 160ms var(--ease-out) !important;
}
#page-news .page-header .btn.btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
/* Botão "Novo briefing" — disabled state quando dentro do throttle */
#page-news .page-header .btn.btn-primary:disabled,
#page-news .page-header .btn.btn-primary[disabled] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--text-muted) !important;
  cursor: not-allowed;
  transform: none !important;
  filter: none !important;
}

/* ────────────────────────────────────────────────────────────────
   2. SUB-TABS — Linear-style
   ──────────────────────────────────────────────────────────────── */
#page-news .news-tabs-bar {
  display: flex;
  gap: 0;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--border-card);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
#page-news .news-tab-btn {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-ui) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  padding: 10px 16px !important;
  margin-bottom: -1px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  transition: color 160ms var(--ease-out), border-color 160ms var(--ease-out) !important;
}
#page-news .news-tab-btn:hover {
  color: var(--text-primary) !important;
  background: transparent !important;
}
#page-news .news-tab-btn.active {
  color: var(--accent) !important;
  border-bottom-color: var(--accent) !important;
  font-weight: 600 !important;
  background: transparent !important;
}

/* ────────────────────────────────────────────────────────────────
   3. BRIEFING META (cache timestamp + próxima janela)
   ──────────────────────────────────────────────────────────────── */
#page-news #news-briefing-meta {
  font-family: var(--font-mono) !important;
  font-size: 10.5px !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 12px !important;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
#page-news .news-throttle-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(52, 211, 153, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.22);
  color: var(--accent);
  border-radius: 999px;
  padding: 3px 10px;
  font-family: var(--font-ui);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ────────────────────────────────────────────────────────────────
   4. BRIEFING DIGEST (bundle render: .bd-digest)
   ──────────────────────────────────────────────────────────────── */
#page-news #news-briefing-content {
  background: var(--bg-card-solid) !important;
  border: 1px solid var(--border-card) !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  line-height: 1.65;
}
#page-news .bd-digest { font-family: var(--font-ui); }

/* Header digest */
#page-news .bd-header {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--border-card) !important;
}
#page-news .bd-logo {
  font-family: var(--font-editorial) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  letter-spacing: -0.01em !important;
  color: var(--text-primary) !important;
}
#page-news .bd-date {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  margin-left: 10px;
  letter-spacing: 0.04em;
}
#page-news .bd-sentiment {
  font-family: var(--font-ui) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
}
#page-news .bd-stats {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  margin-left: 10px;
  letter-spacing: 0.04em;
}

/* ────────────────────────────────────────────────────────────────
   5. SÍNTESE EXECUTIVA — hero do briefing
   ──────────────────────────────────────────────────────────────── */
#page-news .bd-synthesis {
  background: rgba(52, 211, 153, 0.04) !important;
  border: 1px solid rgba(52, 211, 153, 0.18) !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  margin: 0 0 22px !important;
}
#page-news .bd-synthesis-label {
  font-family: var(--font-ui) !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--accent) !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
}
#page-news .bd-synthesis-body {
  font-family: var(--font-editorial) !important;
  font-style: italic !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: var(--text-primary) !important;
  letter-spacing: -0.005em;
}
#page-news .bd-synthesis-body p {
  margin: 0 0 10px !important;
}
#page-news .bd-synthesis-body p:last-child {
  margin-bottom: 0 !important;
}

/* ────────────────────────────────────────────────────────────────
   6. SECTION DIVIDERS (priority groups)
   ──────────────────────────────────────────────────────────────── */
#page-news .bd-section-divider {
  font-family: var(--font-ui) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
  padding: 6px 0 6px 14px !important;
  margin: 22px 0 12px !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
}

/* ────────────────────────────────────────────────────────────────
   7. ARTICLE CARDS — análise IA colapsável
   ──────────────────────────────────────────────────────────────── */
#page-news .bd-article {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--border-card) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  transition: border-color 160ms var(--ease-out), transform 160ms var(--ease-out) !important;
}
#page-news .bd-article:hover {
  border-color: rgba(52, 211, 153, 0.18) !important;
  transform: translateY(-1px);
}

#page-news .bd-article-top {
  display: flex !important;
  gap: 14px;
  align-items: flex-start;
}
#page-news .bd-article-left { flex: 1; min-width: 0; }
#page-news .bd-article-heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}

/* Número da notícia */
#page-news .bd-num {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  padding: 0 8px !important;
  border-radius: 6px !important;
  font-family: var(--font-mono) !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

#page-news .bd-title {
  font-family: var(--font-editorial) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: var(--text-primary) !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

#page-news .bd-meta {
  display: flex !important;
  gap: 12px;
  margin-top: 4px;
  align-items: center;
  flex-wrap: wrap;
}
#page-news .bd-source {
  font-family: var(--font-mono) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#page-news .bd-impact {
  font-family: var(--font-mono) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
}

#page-news .bd-thumb {
  width: 100px;
  height: 70px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border-card);
}
#page-news .bd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ────────────────────────────────────────────────────────────────
   8. ANÁLISE IA — accordion colapsado (resolve redundância)
   ──────────────────────────────────────────────────────────────── */
#page-news .bd-analysis {
  /* Override do bundle: era visível sempre. Vamos colapsar via height:0 + max-height */
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border-left: none !important;
  background: transparent !important;
  max-height: 0;
  overflow: hidden;
  transition: max-height 220ms var(--ease-out), padding 220ms var(--ease-out), margin 220ms var(--ease-out);
}
#page-news .bd-article.is-expanded .bd-analysis {
  max-height: 1000px;
  padding: 14px 16px !important;
  margin-top: 12px !important;
  background: rgba(52, 211, 153, 0.04) !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: 0 8px 8px 0 !important;
}
#page-news .bd-analysis-label {
  font-family: var(--font-ui) !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  display: block;
  margin-bottom: 8px !important;
}
#page-news .bd-article.is-expanded .bd-analysis {
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--text-secondary) !important;
}

/* Toggle button injetado pelo JS para expandir/colapsar análise IA */
#page-news .bd-analysis-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid var(--border-card);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 6px;
  margin-top: 10px;
  cursor: pointer;
  transition: all 160ms var(--ease-out);
}
#page-news .bd-analysis-toggle:hover {
  background: rgba(52, 211, 153, 0.08);
  border-color: rgba(52, 211, 153, 0.32);
  color: var(--accent);
}
#page-news .bd-article.is-expanded .bd-analysis-toggle {
  background: rgba(52, 211, 153, 0.10);
  border-color: rgba(52, 211, 153, 0.42);
  color: var(--accent);
}
#page-news .bd-analysis-toggle svg {
  transition: transform 200ms var(--ease-out);
}
#page-news .bd-article.is-expanded .bd-analysis-toggle svg {
  transform: rotate(180deg);
}

/* Summary curto (sempre visível) */
#page-news .bd-summary {
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--text-secondary) !important;
  margin-top: 10px !important;
}

/* Related links */
#page-news .bd-related {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--border-card);
  font-size: 12px;
  font-family: var(--font-ui);
}
#page-news .bd-related-label {
  font-size: 10.5px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted) !important;
  font-weight: 600;
  margin-right: 8px;
}
#page-news .bd-rel-link {
  color: var(--accent) !important;
  text-decoration: none;
  transition: color 160ms var(--ease-out);
}
#page-news .bd-rel-link:hover {
  color: var(--accent-light) !important;
  text-decoration: underline;
}
#page-news .bd-rel-sep {
  margin: 0 6px;
  color: var(--text-muted);
}

/* Read link */
#page-news .bd-read-wrap {
  margin-top: 12px !important;
  text-align: right;
}
#page-news .bd-read-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--accent) !important;
  text-decoration: none;
  padding: 5px 12px;
  border-radius: 8px;
  background: rgba(52, 211, 153, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.22);
  transition: all 160ms var(--ease-out);
}
#page-news .bd-read-link:hover {
  background: rgba(52, 211, 153, 0.16);
  border-color: var(--accent);
  transform: translateY(-1px);
}

/* Footer digest */
#page-news .bd-footer {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--border-card) !important;
  font-family: var(--font-mono) !important;
  font-size: 10.5px !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.04em;
  text-align: center;
}

/* ────────────────────────────────────────────────────────────────
   9. EM ALTA + ARTIGOS + MERCADO — grids de notícias
   ──────────────────────────────────────────────────────────────── */
#page-news .news-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
  gap: 14px !important;
}

/* Ticker mentions strip */
#page-news #news-ticker-mentions {
  background: rgba(52, 211, 153, 0.04) !important;
  border: 1px solid rgba(52, 211, 153, 0.18) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin-bottom: 14px !important;
}
#page-news #news-ticker-mentions > div > span:first-child {
  font-family: var(--font-ui) !important;
  font-size: 10.5px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent) !important;
  font-weight: 600 !important;
}

/* Search bar artigos */
#page-news #news-articles-search {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  transition: border-color 160ms var(--ease-out) !important;
}
#page-news #news-articles-search:focus {
  border-color: rgba(52, 211, 153, 0.42) !important;
  outline: none !important;
}

/* Quick pills (sugestões) */
#page-news .news-pill {
  background: transparent !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-ui) !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  cursor: pointer;
  transition: all 160ms var(--ease-out) !important;
}
#page-news .news-pill:hover,
#page-news .news-pill.active {
  background: rgba(52, 211, 153, 0.10) !important;
  border-color: rgba(52, 211, 153, 0.32) !important;
  color: var(--accent) !important;
}

/* Filter buttons (Todas/Alta/Média) */
#page-news .news-filter-btn {
  background: transparent !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-ui) !important;
  font-size: 11px !important;
  padding: 4px 12px !important;
  border-radius: 8px !important;
  cursor: pointer;
  transition: all 160ms var(--ease-out) !important;
}
#page-news .news-filter-btn:hover {
  color: var(--text-primary) !important;
  border-color: rgba(52, 211, 153, 0.22) !important;
}
#page-news .news-filter-btn.active {
  background: rgba(52, 211, 153, 0.12) !important;
  border-color: rgba(52, 211, 153, 0.42) !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
}

#page-news #news-source-filter {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-ui) !important;
  font-size: 11px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  cursor: pointer;
}

/* News card individual (used by Em Alta + Articles + Mercado) */
#page-news .news-grid > div[class*="news-card"],
#page-news .news-grid > article {
  background: var(--bg-card-solid) !important;
  border: 1px solid var(--border-card) !important;
  border-radius: 12px !important;
  transition: border-color 160ms var(--ease-out), transform 160ms var(--ease-out) !important;
}
#page-news .news-grid > div[class*="news-card"]:hover,
#page-news .news-grid > article:hover {
  border-color: rgba(52, 211, 153, 0.22) !important;
  transform: translateY(-1px);
}

/* ────────────────────────────────────────────────────────────────
   10. RESEARCH PANEL
   ──────────────────────────────────────────────────────────────── */
#page-news .research-search-wrap {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}
#page-news .research-search-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  transition: border-color 160ms var(--ease-out) !important;
}
#page-news .research-search-input:focus {
  border-color: rgba(52, 211, 153, 0.42) !important;
  outline: none !important;
}
#page-news .research-type-btn {
  background: transparent !important;
  border: 1px solid var(--border-card) !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-ui) !important;
  font-size: 11.5px !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  cursor: pointer;
  transition: all 160ms var(--ease-out) !important;
}
#page-news .research-type-btn.active {
  background: rgba(52, 211, 153, 0.12) !important;
  border-color: rgba(52, 211, 153, 0.42) !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
}
#page-news .research-empty {
  text-align: center;
  padding: 50px 20px;
  color: var(--text-muted);
  font-family: var(--font-ui);
}
#page-news .research-empty .re-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(52, 211, 153, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.22);
  color: var(--accent);
  margin-bottom: 16px;
}

/* ────────────────────────────────────────────────────────────────
   11. LIGHT THEME
   ──────────────────────────────────────────────────────────────── */
:root.theme-light #page-news #news-briefing-content,
[data-theme="light"] #page-news #news-briefing-content,
:root.theme-light #page-news .bd-article,
[data-theme="light"] #page-news .bd-article,
:root.theme-light #page-news .news-grid > article,
[data-theme="light"] #page-news .news-grid > article {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

/* ────────────────────────────────────────────────────────────────
   11.5. NEWS READER POPUP — loading card polido
   ──────────────────────────────────────────────────────────────── */
.news-loading-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 40px 32px;
  background: var(--bg-card-solid);
  border: 1px solid var(--border-card);
  border-left: 3px solid var(--accent);
  border-radius: 14px;
  margin: 24px auto;
  max-width: 540px;
}
.news-loading-spinner {
  flex-shrink: 0;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.news-loading-text {
  flex: 1;
  min-width: 0;
}
.news-loading-phase {
  font-family: var(--font-editorial);
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.3;
  color: var(--text-primary);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.news-loading-meta {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-loading-divider { opacity: 0.4; }
.news-loading-hint {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  opacity: 0.9;
}
.news-reader-error {
  text-align: center;
  padding: 50px 20px;
}

/* ────────────────────────────────────────────────────────────────
   12. RESPONSIVE
   ──────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  #page-news .page-header h2 { font-size: 24px !important; }
  #page-news .page-header > div:last-child { flex-wrap: wrap; }
  #page-news #news-briefing-content { padding: 18px 20px !important; }
  #page-news .bd-synthesis-body { font-size: 15px !important; }
  #page-news .bd-title { font-size: 16px !important; }
  #page-news .bd-thumb { width: 80px; height: 56px; }
}
