:root {
  --bg: #160a36;
  --bg2: #24105a;
  --card: #2b1566;
  --text: #f3eeff;
  --muted: #c3b6e8;
  --gold: #ffc94d;
  --link: #9fd0ff;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: linear-gradient(180deg, var(--bg2), var(--bg) 60%);
  background-attachment: fixed;
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.brand { font-weight: 800; font-size: 22px; letter-spacing: .5px; color: var(--gold); text-decoration: none; }
nav a { color: var(--muted); text-decoration: none; margin-left: 16px; font-size: 15px; }
nav a:hover { color: var(--text); }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 21px; margin: 32px 0 8px; color: var(--gold); }
p, li { color: var(--text); }
.muted { color: var(--muted); }
a { color: var(--link); }
.card { background: var(--card); border: 1px solid rgba(255, 201, 77, .35); border-radius: 16px; padding: 20px; margin: 24px 0; }
.card h3 { margin: 0 0 6px; font-size: 20px; }
.tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--bg); background: var(--gold); border-radius: 999px; padding: 2px 10px; margin-left: 8px; vertical-align: middle; }
footer { margin-top: 48px; font-size: 14px; color: var(--muted); }
