.reports h1 { font-size: 2em; margin-bottom: 0.4em; }
.reports-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 16px; }
.report-card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
  padding: 16px; box-shadow: 0 4px 16px rgba(17,17,34,0.05);
}
.report-card h2 { margin-top: 0; color: #1a1a1a; font-size: 1.2em; }
.report-card .btn {
  display: inline-block; margin-top: 8px; background: #1b6ef3; color: #fff;
  text-decoration: none; padding: 6px 12px; border-radius: 8px; font-size: 0.9em;
}
.report-card .btn:hover { filter: brightness(1.1); }
.report-card .pub { font-size: 0.8em; color: #555; margin-top: 6px; }
