    /* Seiten-eigene Ergänzungen — Marken-Tokens (--color-*) kommen aus assets/site.css. */
    :root {
      --radius: 14px;
      --container: 1100px;
    }

    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      font-weight: 400;
      line-height: 1.6;
      color: var(--color-text);
      background: var(--color-bg);
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }

    h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
    h2 { font-size: 1.25rem; font-weight: 700; line-height: 1.3; color: var(--color-text); margin-top: 40px; margin-bottom: 10px; }
    p { color: var(--color-text-muted); line-height: 1.72; }

    .container {
      max-width: var(--container);
      margin-inline: auto;
      padding-inline: 32px;
    }

    .eyebrow {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.01em;
      color: var(--color-text);
      margin-bottom: 16px;
    }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 14px 28px; border-radius: var(--radius-sm); font-family: inherit;
      font-size: 1rem; font-weight: 600; line-height: 1; cursor: pointer;
      border: 2px solid transparent; white-space: nowrap;
      transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
    }
    .btn:hover  { transform: translateY(-1px); }
    .btn:active { transform: translateY(0); }
    .btn:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 3px; }
    .btn-primary { background: var(--color-primary); color: var(--color-surface); border-color: var(--color-primary); }
    .btn-primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); box-shadow: 0 4px 20px rgba(27, 31, 36,0.28); }

    /* ---------- Nav-Dropdown (Header) ---------- */
    .nav-dropdown { position: relative; }
    .nav-dropdown-trigger {
      display: inline-flex; align-items: center; gap: 6px; background: none; border: none;
      cursor: pointer; font-family: inherit; font-size: 0.9rem; font-weight: 600;
      color: var(--color-text); padding: 0; transition: color 0.2s;
    }
    .nav-dropdown-trigger:hover,
    .nav-dropdown.is-open > .nav-dropdown-trigger { color: var(--color-primary); }
    .nav-dropdown-caret { width: 10px; height: 10px; transition: transform 0.2s; }
    .nav-dropdown.is-open .nav-dropdown-caret { transform: rotate(180deg); }
    .nav-dropdown-menu {
      position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%);
      min-width: 200px; background: var(--color-surface); border: 1px solid var(--color-border);
      border-radius: 8px; box-shadow: 0 2px 16px rgba(0,0,0,0.07); padding: 8px;
      opacity: 0; visibility: hidden; transition: opacity 0.18s, visibility 0.18s, top 0.18s; z-index: 110;
    }
    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown.is-open .nav-dropdown-menu { opacity: 1; visibility: visible; top: calc(100% + 8px); }
    .nav-dropdown-menu a {
      display: block; padding: 10px 14px; border-radius: 6px; font-size: 0.9rem; font-weight: 600;
      color: var(--color-text); transition: background 0.15s, color 0.15s;
    }
    .nav-dropdown-menu a:hover { background: var(--color-primary-soft); color: var(--color-primary); }
    .nav-toggle {
      display: none; background: none; border: none; cursor: pointer; padding: 10px;
      color: var(--color-text); align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
    }
    .nav-toggle svg { width: 24px; height: 24px; }
    @media (max-width: 900px) {
      .nav-toggle { display: inline-flex; }
      .nav-dropdown-trigger { width: 100%; text-align: left; padding: 12px 0; font-size: 1rem; }
      .nav-dropdown { width: 100%; }
      .nav-dropdown-menu {
        position: static; transform: none; opacity: 1; visibility: visible; display: none;
        box-shadow: none; border: none; padding: 0 0 8px 16px; min-width: 0; background: transparent;
      }
      .nav-dropdown:hover .nav-dropdown-menu { display: none; }
      .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
    }

    /* ==========================================
       PAGE HEADER + RECHTSTEXT — Band-System + Lesebreite (Rollout 2026-07-14).
       Gleiches Muster wie agb.html/datenschutz.html: helles Kopf-Band, cremefarbenes
       Textband, Inhalt auf ~75ch begrenzt für gute Lesbarkeit. Text selbst unverändert.
       ========================================== */
    .page-header {
      background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(150, 220, 20,0.12) 0%, transparent 60%),
        linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%);
      padding: 72px 0 56px;
      border-bottom: 1px solid var(--color-border);
    }
    .page-header h1 { color: var(--color-text); margin-top: 0; }

    .legal-body {
      padding: 64px 0 80px;
      min-height: 40vh;
      background: var(--color-surface-alt);
    }
    .legal-body .container { max-width: 720px; }
    .legal-body p { font-size: 1rem; }
    .legal-body p + p { margin-top: 14px; }

    .back-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 48px;
      color: var(--color-primary);
      font-weight: 600;
      font-size: 0.95rem;
      transition: opacity 0.2s;
    }
    .back-link:hover { opacity: 0.7; }

    @media (min-width: 641px) and (max-width: 1023px) {
      .page-header { padding: 60px 0 48px; }
    }
    @media (max-width: 640px) {
      .container { padding-inline: 20px; }
      .page-header { padding: 52px 0 40px; }
      .legal-body { padding: 48px 0 64px; }
    }
    @media (max-width: 480px) {
      .container { padding-inline: 16px; }
    }
  
