:root {
  color-scheme: dark;
  --bg: #0f1115;
  --panel: #171a21;
  --panel-strong: #1d2230;
  --text: #f4f6fb;
  --muted: #aeb8cc;
  --accent: #f2ca50;
  --accent-2: #7b61ff;
  --border: rgba(255,255,255,0.1);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font: 16px/1.6 "Segoe UI", system-ui, sans-serif; }
a { color: var(--accent); }
a:hover { color: #ffe188; }
main { max-width: 960px; margin: 0 auto; padding: 48px 20px 72px; }
.hero {
  margin-bottom: 28px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(242,202,80,0.1), rgba(123,97,255,0.14));
}
.hero h1 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 3rem); }
.hero p { margin: 0; color: var(--muted); max-width: 720px; }
.card {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--panel);
}
.card h2, .card h3 { margin-top: 0; }
.meta { color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid var(--border); padding: 12px; text-align: left; vertical-align: top; }
th { background: var(--panel-strong); }
ul, ol { padding-left: 1.25rem; }
footer { margin-top: 32px; color: var(--muted); font-size: 0.92rem; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
