:root {
  --sky-top: #1565d8;
  --sky-bottom: #8fd3ff;
  --ink: #16213a;
  --muted: #55607a;
  --card: #ffffff;
  --accent: #ff7a1a;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: linear-gradient(var(--sky-top), var(--sky-bottom)) fixed;
  padding: 32px 16px;
  line-height: 1.6;
}

.card {
  max-width: 760px;
  margin: 0 auto;
  background: var(--card);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 12px 40px rgba(10, 30, 80, 0.25);
}

.hero { text-align: center; }
.hero img.logo { width: 100%; max-width: 520px; height: auto; }
.hero p { font-size: 1.1rem; color: var(--muted); }

.badge {
  display: inline-block;
  margin: 8px 0 20px;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
}

footer { margin-top: 28px; font-size: 0.95rem; color: var(--muted); }
footer a, .doc a { color: var(--sky-top); }

.doc h1 { margin: 8px 0 0; }
.doc h2 { margin-top: 28px; font-size: 1.15rem; }
.doc .meta { color: var(--muted); margin-top: 4px; }
.doc hr { margin: 48px 0 32px; border: 0; border-top: 2px solid #e4e9f2; }
.back { text-decoration: none; font-weight: 600; }

@media (max-width: 480px) {
  .card { padding: 24px 18px; border-radius: 16px; }
}
