/* モバイル対応 */
@media (max-width: 768px) {
  .report-title { font-size: 22px; }
  .report-meta { flex-direction: column; gap: 8px; }
  .section { padding: 20px 16px; }
  .summary-grid { grid-template-columns: 1fr 1fr; }
  .split-layout { grid-template-columns: 1fr; }
  .data-table { font-size: 13px; }
  .data-table th, .data-table td { padding: 8px 10px; }
  .page-body { padding: 16px 12px 48px; }
}

@media (max-width: 480px) {
  .summary-grid { grid-template-columns: 1fr; }
  .metric-value { font-size: 20px; }
  .site-nav { display: none; }
  .data-table { display: block; overflow-x: auto; }
}
