  :root {
    --cream: #faf8f3;
    --cream-2: #f3efe5;
    --ink: #1a1a1a;
    --ink-soft: #2a2722;
    --muted: #736853;
    --line: #d8d1c0;
    --gold: #c9a961;
    --gold-deep: #7d6228;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    background: var(--cream);
    color: var(--ink);
    font-family: 'DM Sans', -apple-system, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }
  a { color: var(--gold-deep); text-decoration: none; border-bottom: 1px solid var(--line); }
  a:hover { color: var(--ink); border-bottom-color: var(--gold-deep); }
  .wrap { max-width: 760px; margin: 0 auto; padding: 0 32px; }
  nav { padding: 28px 0; border-bottom: 1px solid var(--line); }
  .nav-row { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; }
  .wordmark {
    font-family: 'Fraunces', serif;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.01em;
    font-variation-settings: "opsz" 30, "SOFT" 30;
  }
  .wordmark a { border: none; color: var(--ink); }
  .wordmark .accent { color: var(--gold-deep); }
  .mono { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
  main { padding: 72px 0 100px; }
  .eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold-deep);
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
  .eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold-deep); }
  h1 {
    font-family: 'Fraunces', serif;
    font-weight: 400;
    font-size: clamp(40px, 6vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    font-variation-settings: "opsz" 144, "SOFT" 30;
  }
  .last-updated { color: var(--muted); font-size: 14px; margin-bottom: 48px; font-family: 'DM Mono', monospace; letter-spacing: 0.04em; }
  h2 {
    font-family: 'Fraunces', serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 56px 0 16px;
    font-variation-settings: "opsz" 40, "SOFT" 40;
  }
  h2 .num {
    font-family: 'DM Mono', monospace;
    font-size: 13px;
    color: var(--gold-deep);
    letter-spacing: 0.06em;
    font-weight: 400;
    margin-right: 12px;
    vertical-align: middle;
    display: inline-block;
    min-width: 28px;
  }
  h3 {
    font-family: 'Fraunces', serif;
    font-weight: 500;
    font-size: 19px;
    margin: 32px 0 10px;
    color: var(--ink-soft);
    font-variation-settings: "opsz" 30, "SOFT" 40;
  }
  p { margin-bottom: 16px; color: var(--ink-soft); }
  ul { padding-left: 22px; margin-bottom: 16px; color: var(--ink-soft); }
  li { margin-bottom: 6px; }
  .intro {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    line-height: 1.5;
    color: var(--ink);
    font-weight: 350;
    margin-bottom: 56px;
    font-variation-settings: "opsz" 60, "SOFT" 50;
  }
  .anbieter-card {
    background: var(--cream-2);
    border-left: 3px solid var(--gold-deep);
    padding: 24px 28px;
    margin: 24px 0 32px;
    font-size: 15px;
  }
  .anbieter-card strong { display: block; font-weight: 600; margin-bottom: 4px; color: var(--ink); }
  table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    font-size: 14px;
  }
  th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
  th { background: var(--cream-2); font-weight: 600; color: var(--ink); }
  footer.site {
    border-top: 1px solid var(--line);
    padding: 32px 0;
    color: var(--muted);
    font-size: 14px;
  }
  footer.site .row { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  footer.site a { font-size: 14px; }
  .highlight-box {
    background: var(--cream-2);
    padding: 28px 32px;
    margin: 24px 0;
    border-radius: 0;
    border-left: 3px solid var(--gold-deep);
  }
  .highlight-box h3 { margin-top: 0; }
