@media (max-width: 860px) {
  header { padding: 12px 20px !important; height: auto !important; min-height: 64px !important; flex-wrap: wrap !important; }
  header nav { display: none !important; }
  header > div { margin-left: auto !important; }
  section, footer > div, div[style*="max-width: 1120px"], div[style*="max-width: 820px"], div[style*="max-width: 880px"] { padding-left: 20px !important; padding-right: 20px !important; }
  section#top { flex-direction: column !important; padding-top: 56px !important; padding-bottom: 64px !important; gap: 32px !important; }
  h1 { font-size: 38px !important; }
  h2 { font-size: 31px !important; }
  div[style*="display: grid"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns: 56px 1fr"] { grid-template-columns: 48px 1fr !important; }
  div[style*="grid-template-columns: repeat(4"] { gap: 28px !important; }
  div[style*="position: sticky"] { position: static !important; }
}

@media (max-width: 560px) {
  header { align-items: center !important; }
  header > div a { display: none !important; }
  h1 { font-size: 34px !important; }
  h2 { font-size: 28px !important; }
  p { font-size: 15.5px !important; }
  div[style*="padding: 34px"] { padding: 24px !important; }
  div[style*="grid-template-columns: 1fr 1.3fr"] { grid-template-columns: 1fr !important; }
}
