
/* styles.css - Simple responsive styling */
:root {
  --max-width: 900px;
  --accent: #6C63FF;
  --muted: #6b7280;
}
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin: 0; padding: 1rem; color: #111827; background: #f9fafb; }
header { text-align: center; margin-bottom: 1rem; }
h1 { font-size: 1.75rem; margin: 0.25rem 0; }
.tagline { color: var(--muted); margin-top: 0.25rem; }
main { max-width: var(--max-width); margin: 0 auto; background: white; padding: 1.25rem; border-radius: 12px; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06); }
h2 { color: var(--accent); margin-top: 0; }
article p { line-height: 1.6; margin: 0.75rem 0; text-align: justify; }
ul { margin: 0.5rem 0 1rem 1.25rem; }
footer { max-width: var(--max-width); margin: 1rem auto; text-align: center; color: var(--muted); font-size: 0.95rem; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  body { padding: 0.5rem; }
  h1 { font-size: 1.25rem; }
  main { padding: 1rem; border-radius: 8px; }
}
