/* ===== TEISENDA – Rechtsseiten (Impressum, Datenschutz, AGB) ===== */
:root{
  --canvas:#141020; --card:#1e1836; --border:#3a3255; --border-strong:#4a4168;
  --primary:#8250e6; --primary-hover:#915ff0; --lavender:#d8cbf2; --ai:#eda938;
  --text:#f4f1fa; --text-muted:#b3a8cc; --text-faint:#7d7498;
  --font-display:'Space Grotesk',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--canvas);color:var(--text);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(55% 45% at 50% 0%,rgba(130,80,230,.20),transparent 70%);pointer-events:none;z-index:0}
a{color:var(--primary-hover);text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
.lgl-head{position:sticky;top:0;z-index:10;padding:14px 0;background:rgba(20,16,32,.75);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.lgl-head__inner{max-width:820px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.lgl-brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--text);display:inline-flex;align-items:center}
.lgl-brand span{color:var(--primary-hover)}
.lgl-brand img{height:28px;width:auto;display:block}
.lgl-back{font-size:14px;color:var(--text-muted)}

/* Content */
.lgl-wrap{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:64px 24px 40px}
.lgl-wrap .eyebrow{font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-hover);margin-bottom:14px}
.lgl-wrap h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;margin-bottom:10px}
.lgl-updated{color:var(--text-faint);font-size:14px;margin-bottom:40px}
.lgl-wrap h2{font-family:var(--font-display);font-weight:600;font-size:22px;margin:40px 0 12px;padding-top:8px;border-top:1px solid var(--border)}
.lgl-wrap h3{font-family:var(--font-display);font-weight:600;font-size:17px;margin:24px 0 8px;color:var(--lavender)}
.lgl-wrap p{color:var(--text-muted);margin-bottom:14px}
.lgl-wrap ul,.lgl-wrap ol{color:var(--text-muted);margin:0 0 16px 22px}
.lgl-wrap li{margin-bottom:8px}
.lgl-wrap strong{color:var(--text)}
.lgl-wrap address{font-style:normal;color:var(--text);line-height:1.8}

/* Platzhalter- und Hinweis-Boxen */
.todo{display:inline-block;background:var(--ai);color:#2a1e08;font-size:12px;font-weight:600;padding:1px 7px;border-radius:5px;font-family:var(--font-body)}
.note{margin:18px 0;padding:14px 18px;border-radius:12px;background:rgba(237,169,56,.08);border:1px solid rgba(237,169,56,.35);color:var(--lavender);font-size:14px}
.disclaimer{margin:36px 0 0;padding:16px 20px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text-muted);font-size:13px}

/* Tabelle (Subprozessoren) */
.lgl-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}
.lgl-table th,.lgl-table td{text-align:left;padding:10px 12px;border:1px solid var(--border);color:var(--text-muted);vertical-align:top}
.lgl-table th{background:rgba(130,80,230,.10);color:var(--text);font-weight:600}

/* Footer */
.lgl-foot{position:relative;z-index:1;border-top:1px solid var(--border);margin-top:56px;padding:32px 24px;
  display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:14px}
.lgl-foot a{color:var(--text-muted)}
.lgl-foot .muted{color:var(--text-faint);width:100%;text-align:center}
