:root {
  --ink: #14122b;
  --muted: #5b5878;
  --primary: #5b3df5;
  --bg: #f7f6fd;
  --card: #ffffff;
  --line: #e6e3f5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

header {
  background: linear-gradient(135deg, #6b4bf7, #4a2fd6);
  color: #fff;
  padding: 40px 24px 34px;
}

header .inner, main { max-width: 760px; margin: 0 auto; }

header .brand {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.22);
  padding: 6px 12px;
  border-radius: 999px;
}

header h1 {
  margin: 14px 0 6px;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

header p { margin: 0; opacity: 0.9; font-size: 14px; }

main { padding: 28px 24px 64px; }

section {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 24px;
  margin-bottom: 16px;
}

h2 {
  margin: 0 0 10px;
  font-size: 19px;
  letter-spacing: -0.3px;
}

h3 { margin: 18px 0 6px; font-size: 15px; }

p, li { color: var(--muted); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 6px; }

strong { color: var(--ink); }

a { color: var(--primary); }

table { width: 100%; border-collapse: collapse; margin: 6px 0 14px; }
th, td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
  vertical-align: top;
}
th { color: var(--ink); font-weight: 700; }

footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px 48px;
  color: var(--muted);
  font-size: 13px;
}

footer a { margin-right: 14px; }

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f2f1fa;
    --muted: #a9a6c4;
    --bg: #100f1c;
    --card: #191828;
    --line: #2b2942;
  }
}
