*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy:   #0D1B2A;
  --green:  #00E676;
  --surface:#1C2B3A;
  --border: #243447;
  --text:   #F0F4F8;
  --muted:  #8899A6;
}
body {
  background: var(--navy);
  color: var(--text);
  font-family: 'DM Sans', system-ui, sans-serif;
  max-width: 52rem;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
  line-height: 1.7;
}
a { color: var(--green); }
header { margin-bottom: 2.5rem; }
header h1 {
  font-family: 'Barlow Condensed', 'Oswald', system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
header p { color: var(--muted); font-size: 0.9rem; margin-top: 0.25rem; }
h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 2rem 0 0.5rem;
  color: var(--text);
}
p { color: var(--muted); margin-bottom: 0.75rem; }
ul { color: var(--muted); padding-left: 1.5rem; margin-bottom: 0.75rem; }
li { margin-bottom: 0.4rem; }
strong { color: var(--text); }
code { font-size: 0.9em; }
.data-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.data-table th {
  text-align: left;
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.6rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
}
.data-table td {
  color: var(--muted);
  padding: 0.6rem 1rem;
  border: 1px solid var(--border);
  vertical-align: top;
}
footer { margin-top: 3rem; color: var(--muted); font-size: 0.85rem; }
