:root {
  --bg: #0a0a0c;
  --text: #f4f4f5;
  --muted: #9a9aa3;
  --accent: #e22424;
  --border: rgba(226, 36, 36, 0.28);
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Cinzel, "Times New Roman", serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--text);
  font-family: var(--sans);
  background:
    radial-gradient(ellipse at 50% -10%, #3a0a0a 0%, transparent 42%),
    var(--bg);
  line-height: 1.65;
}
.wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 22px 80px;
}
a { color: #ff6b6b; }
nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 36px;
  font-size: 14px;
}
h1 {
  font-family: var(--display);
  color: #ff2a2a;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
}
h2 { font-size: 18px; margin-top: 28px; }
p, li { color: var(--muted); }
.updated { font-size: 13px; color: var(--muted); }
