  :root {
    --bg: #f4f4f0;
    --ink: #17171a;
    --muted: #5c5c66;
    --line: #d9d9d2;
    --ok: #1a7f4b;
    --nok: #b3261e;
    --accent: #1d4ed8;
  }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  main, footer { width: min(100% - 2.5rem, 44rem); margin: 0 auto; }
  main { padding: 4rem 0 2rem; }
  .vraag {
    margin: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .95rem;
    color: var(--muted);
    letter-spacing: .02em;
  }
  h1 {
    margin: .25rem 0 0;
    font-size: clamp(5rem, 22vw, 11rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
    color: var(--nok);
  }
  body.ja h1 { color: var(--ok); }
  .sub { margin: .5rem 0 0; font-size: 1.35rem; font-weight: 600; }
  #jij { margin: 2.5rem 0 0; padding: 1rem 1.25rem; border-left: 4px solid var(--line); background: #fff; }
  #jij code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .95em; }
  h2 { margin: 3rem 0 .75rem; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
  p { margin: 0 0 1rem; }
  table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); }
  th, td { padding: .7rem .9rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
  th { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; }
  tr:last-child td { border-bottom: 0; }
  .ok { color: var(--ok); font-weight: 700; white-space: nowrap; }
  .nok { color: var(--nok); font-weight: 700; white-space: nowrap; }
  .teller { font-variant-numeric: tabular-nums; font-weight: 700; }
  a { color: var(--accent); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
  a:hover { color: var(--ink); }
  footer { padding: 2rem 0 3rem; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); }
  footer p { margin: 0 0 .6rem; }
  .table-wrap { overflow-x: auto; }
