.top14-hero { overflow: hidden; background: radial-gradient(circle at 82% 20%, rgba(13,118,111,.22), transparent 34%), radial-gradient(circle at 68% 90%, rgba(213,139,42,.16), transparent 30%), linear-gradient(132deg, rgba(255,253,248,.98), rgba(234,247,243,.94)); }
.top14-hero h1 { color: var(--blood-ink); max-width: 980px; }
.top14-kpi-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.top14-overlap-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.top14-overlap-grid .blood-chart { min-height: 320px; }
@media (max-width: 1000px) { .top14-overlap-grid { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .top14-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .top14-kpi-grid { grid-template-columns: 1fr; } }
