/* layout.css — Layout & Responsive */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

header {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  color: white;
  padding: 32px 0 60px;
  text-align: center;
}
header h1 { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 800; margin-bottom: 8px; letter-spacing: -0.02em; }
header p { opacity: 0.9; font-size: 1rem; max-width: 640px; margin: 0 auto; }

main { margin-top: -40px; padding-bottom: 60px; }

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } }