/* ════════════════════════════════════════════
   edvGO · Rechtsseiten (Impressum / Datenschutz)
   Neon-Design · ergänzt neon.css (Tokens, Fonts, Footer)
   ════════════════════════════════════════════ */
body{background:var(--bg);color:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;}

/* ── header ── */
.lhead{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;
  padding:14px clamp(18px,4vw,40px);
  background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);}
.lhead .brand{display:flex;align-items:center;}
.lhead .brand img{height:28px;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(116,255,58,.35));}
.lhead .links{display:flex;gap:4px;margin-left:8px;}
.lhead .links a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:#c2c4d4;transition:.15s;}
.lhead .links a:hover{color:#fff;background:rgba(255,255,255,.06);}
.lhead .right{margin-left:auto;display:flex;align-items:center;gap:14px;}
@media(max-width:760px){.lhead .links{display:none;}.lhead .right .btn{padding:10px 16px;}}

/* ── article ── */
.lmain{position:relative;z-index:1;max-width:880px;margin:0 auto;
  padding:clamp(96px,12vh,128px) clamp(18px,4vw,32px) clamp(56px,9vh,96px);}
.legal{font-size:16px;}
.legal .breadcrumb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--mute);margin-bottom:30px;}
.legal .breadcrumb a{color:var(--dim);transition:.15s;}
.legal .breadcrumb a:hover{color:var(--neon-g);}
.legal .breadcrumb b{color:var(--ink);font-weight:600;}

.legal h1{font-size:clamp(32px,5vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0 0 8px;text-wrap:balance;}
.legal h1::after{content:"";display:block;width:64px;height:3px;margin-top:22px;border-radius:3px;
  background:linear-gradient(90deg,var(--neon-g),var(--neon-v));box-shadow:0 0 16px rgba(116,255,58,.4);}
.legal h2{font-size:clamp(20px,2.6vw,27px);font-weight:600;letter-spacing:-.015em;line-height:1.22;
  margin:48px 0 14px;padding-top:26px;border-top:1px solid var(--line);color:var(--ink);text-wrap:balance;}
.legal h3{font-size:clamp(17px,2vw,20px);font-weight:600;letter-spacing:-.01em;margin:30px 0 8px;color:var(--ink);}
.legal h4{font-size:15.5px;font-weight:600;margin:22px 0 6px;color:var(--dim);letter-spacing:.01em;}
.legal p{font-size:16px;line-height:1.72;color:var(--dim);margin:0 0 16px;text-wrap:pretty;}
.legal a{color:var(--neon-g);border-bottom:1px solid color-mix(in srgb,var(--neon-g) 38%,transparent);transition:.15s;word-break:break-word;}
.legal a:hover{color:#9bff58;border-bottom-color:var(--neon-g);}
.legal strong,.legal b{color:var(--ink);font-weight:600;}
.legal ul,.legal ol{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.legal ul li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:15.5px;line-height:1.6;color:var(--dim);}
.legal ul li::before{content:"▹";color:var(--neon-g);}
.legal ol{counter-reset:lic;}
.legal ol li{display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:15.5px;line-height:1.6;color:var(--dim);counter-increment:lic;}
.legal ol li::before{content:counter(lic)".";color:var(--neon-g);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;}
.legal table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px;}
.legal th,.legal td{text-align:left;padding:10px 12px;border:1px solid var(--line);color:var(--dim);vertical-align:top;}
.legal th{color:var(--ink);background:rgba(255,255,255,.03);font-weight:600;}
.legal hr{border:none;border-top:1px solid var(--line);margin:32px 0;}

/* ── back to start ── */
.lback{display:inline-flex;align-items:center;gap:8px;margin-top:44px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:var(--dim);
  border:1px solid var(--line);border-radius:999px;padding:10px 18px;transition:.16s;}
.lback:hover{color:#fff;border-color:var(--neon-g);box-shadow:var(--glow-g);}
.lback .arr{transition:transform .2s ease;}
.lback:hover .arr{transform:translateX(-4px);}
