  /* === RECHTLICHE SEITEN: Impressum & Datenschutz === */
  .lg-wrap{max-width:820px;margin:0 auto;padding:0 20px}
  .lg-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;
           text-transform:uppercase;color:var(--muted);margin-bottom:22px;transition:color .2s}
  .lg-back:hover{color:var(--ink)}
  .lg-intro{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 clamp(30px,3.6vw,52px);max-width:68ch}
  .lg-sec{margin:clamp(44px,5vw,76px) 0 0}
  .lg-sec:first-of-type{margin-top:0}
  .lg-sec>h2{font-size:clamp(24px,2.6vw,34px);font-weight:900;letter-spacing:-.025em;color:var(--ink);
             margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .lg-q{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:30px 0 10px}
  .lg-sec p{font-size:16px;line-height:1.72;color:var(--muted);margin:0 0 14px}
  .lg-sec p a,.lg-card a{color:#7D64F8;text-decoration:none;border-bottom:1px solid rgba(125,100,248,.35);transition:border-color .2s}
  .lg-sec p a:hover,.lg-card a:hover{border-color:#7D64F8}
  .lg-sec ul{list-style:none;margin:0 0 18px;padding:0}
  .lg-sec ul li{position:relative;padding-left:22px;font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:6px}
  .lg-sec ul li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:#7D64F8}
  .lg-card{background:var(--bg-card);border:1px solid var(--line);border-radius:6px;
           padding:clamp(22px,2.4vw,32px);margin:0 0 20px}
  .lg-card p{margin:0 0 6px;font-size:16px;line-height:1.7;color:var(--ink)}
  .lg-card p:last-child{margin-bottom:0}
  .lg-card strong{font-weight:800}
  .lg-kick{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7D64F8;margin:0 0 14px}
  [data-theme="light"] .lg-kick,[data-theme="light"] .lg-sec p a,[data-theme="light"] .lg-card a{color:#4B2E9E}
  [data-theme="light"] .lg-sec ul li::before{background:#4B2E9E}

  main h2.lg-h2:not(.slot):not(.wy-h):not(.cl-h):not(.sc-h){font-size:clamp(22px,2.2vw,30px)!important;line-height:1.15;font-weight:900;letter-spacing:-.025em}
  .lg-hero h1{margin:0}
  main>section.lg-body{padding-top:clamp(10px,1.4vw,24px)!important}


  /* === MODUS-FAHNE am rechten Rand === */
  .modeflag{position:fixed;right:0;top:30%;transform:translateY(-50%);z-index:150;
            display:block;padding:20px 10px 20px 11px;cursor:pointer;
            background:var(--bg);color:var(--ink);font-family:inherit;
            border:1px solid var(--nav-border);border-right:none;border-radius:6px 0 0 6px;
            writing-mode:vertical-rl;text-orientation:mixed;
            font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;
            transition:padding-left .3s ease,background .3s ease,color .3s ease;
            -webkit-appearance:none;appearance:none}
  .modeflag::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad);opacity:.85}
  .modeflag:hover{padding-left:18px}
  .mf-w{display:block}
  .mf-tech{display:none}
  [data-theme="light"] .modeflag .mf-people{display:none}
  [data-theme="light"] .modeflag .mf-tech{display:block}
  @media(max-width:760px){.modeflag{font-size:10px;padding:14px 7px 14px 8px;letter-spacing:.22em}}
  @media(prefers-reduced-motion:reduce){.modeflag{transition:none}}
