.container {
  width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 var(--sp-6);
}

/* responsive */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .section { padding: var(--sp-12) 0; }
  .container { padding: 0 var(--sp-5); }
}
