.entity-trend {
  margin: 0 0 2.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.entity-trend[hidden] { display: none; }
.entity-trend-kicker { margin: 0 0 0.35rem; color: var(--neon-green); font: 800 0.75rem/1.2 var(--font-en); text-transform: uppercase; }
.entity-trend h2 { margin: 0; color: var(--white); font-size: 1.35rem; line-height: 1.5; }
.entity-trend-answer { margin: 0.65rem 0 0; color: var(--gray-300); font-size: 0.95rem; line-height: 1.8; }
.entity-trend-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.entity-trend-fact { min-width: 0; }
.entity-trend-fact strong { display: block; color: var(--white); font: 800 1.2rem/1.2 var(--font-en); direction: ltr; unicode-bidi: isolate; }
.entity-trend-fact span { display: block; margin-top: 0.35rem; color: var(--gray-400); font-size: 0.72rem; line-height: 1.5; }
.entity-trend-chart { margin-top: 1rem; direction: ltr; }
.entity-trend-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.entity-trend-chart .trend-grid { stroke: rgba(255,255,255,0.08); stroke-width: 1; }
.entity-trend-chart .trend-line { fill: none; stroke: var(--neon-green); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.entity-trend-chart .trend-point { fill: #071320; stroke: var(--neon-green); stroke-width: 3; }
.entity-trend-chart-labels { display: flex; justify-content: space-between; gap: 1rem; color: var(--gray-400); font: 600 0.7rem/1 var(--font-en); }
.entity-trend-method { margin: 0.85rem 0 0; color: #7890a8; font-size: 0.72rem; line-height: 1.7; }
.entity-trend-building { color: var(--gold); }
@media (max-width: 620px) {
  .entity-trend-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entity-trend h2 { font-size: 1.15rem; }
}
