@media (max-width: 1023px) {
  .dm-v2-shell header { flex-wrap: wrap; gap: 1rem; padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .dm-v2-shell header nav { display: none; }
  .dm-v2-shell section { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .dm-v2-shell .grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dm-v2-shell .grid-cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dm-v2-shell .grid-cols-3 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  .dm-v2-shell footer .grid-cols-4 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
}