@media (max-width: 880px) {
  .grid { grid-template-columns: 1fr; }
  .header { align-items: flex-start; flex-direction: column; gap: 8px; }
}
