@media (max-width: 768px) {
  h1 { font-size: 56px !important; }
  h2 { font-size: 36px !important; }
  .container { padding: 0 16px !important; }
  section { padding: 60px 0 !important; }
  div[style*="grid-template-columns: repeat(4"] { grid-template-columns: 1fr 1fr !important; }
  div[style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; gap: 24px !important; }
  div[style*="gap: 32px"] { gap: 16px !important; }
  div[style*="max-width: 780px"] { max-width: 100% !important; }
  div[style*="position: absolute; right: 0"] { display: none !important; }
  div[style*="grid-template-columns: repeat(3"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
  div[style*="flex: 1 1 200px"] { flex: 1 1 100% !important; border-right: none !important; border-bottom: 1px solid var(--border) !important; }
}
@media (max-width: 480px) {
  h1 { font-size: 44px !important; }
  div[style*="grid-template-columns: repeat(4"] { grid-template-columns: 1fr !important; }
}