@media (min-width: 700px) {
  .hero {
    grid-template-columns: 1.1fr 0.9fr;
    padding-top: 5rem;
  }

  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .feature-grid,
  .showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .page-shell {
    width: min(100% - 1rem, 1200px);
  }

  .navbar {
    border-radius: 1.2rem;
    justify-content: center;
  }

  .hero {
    padding-top: 2.3rem;
  }

  .hero-actions {
    flex-direction: column;
  }

  .preview-metrics,
  .setting-row,
  .settings-header,
  .practice-header,
  .lesson-card,
  .leaderboard-row,
  .stats-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .result-grid {
    grid-template-columns: 1fr;
  }
}
