:root {
  --bg: #0b1220;
  --panel: #111a2e;
  --text: #e7edf7;
  --muted: #b7c3d8;
  --brand: #4aa3ff;
  --line: rgba(255,255,255,0.10);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 800px at 10% 10%, rgba(74,163,255,0.18), transparent 55%),
              radial-gradient(900px 700px at 90% 20%, rgba(90,255,209,0.10), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height: 1.55;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 980px; margin: 0 auto; padding: 28px 18px 60px; }

.header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: rgba(17, 26, 46, 0.75);
  border: 1px solid var(--line);
  border-radius: 18px;
  backdrop-filter: blur(10px);
}

.brand { font-weight: 900; letter-spacing: 0.2px; }
.nav { display: flex; gap: 14px; flex-wrap: wrap; }
.nav a { font-weight: 700; color: var(--text); opacity: 0.9; }
.nav a:hover { opacity: 1; }

.hero {
  margin-top: 18px;
  padding: 20px 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(74,163,255,0.12), rgba(17,26,46,0.75));
}

.hero h1 { margin: 0 0 6px; font-size: 28px; }
.hero p { margin: 0; color: var(--muted); }

.card {
  margin-top: 18px;
  padding: 20px 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(17, 26, 46, 0.75);
}

h1 { font-size: 28px; margin: 0 0 10px; }
h2 { font-size: 18px; margin: 22px 0 8px; }
p { margin: 10px 0; color: var(--text); }
ul { margin: 10px 0; padding-left: 20px; }
li { margin: 6px 0; color: var(--text); }
.small { color: var(--muted); font-size: 13px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }

.footer { margin-top: 20px; color: var(--muted); font-size: 13px; }