/* Webwavers · Rechtliche Seiten (/imprint, /privacy-policy) · legal.v1.css · Agent g15-recht
   Struktur links (Kapitel aus den H2 des Rich Texts, JS legal.v1.js), Text rechts. Präfix lg_. */
.section_lg{--lg-line:rgba(220,228,240,.14);--lg-line-strong:rgba(220,228,240,.24);--lg-card:rgba(220,228,240,.04);--lg-accent:var(--_colors---highlight,#7fc8ff);--lg-active:rgba(166,216,255,.1);--lg-bar:var(--_colors---background,#000a17);--lg-num:linear-gradient(180deg,rgba(222,227,240,.9) 0%,rgba(222,227,240,.08) 100%);--lg-link-line:rgba(166,216,255,.5);--lg-top:6.5rem;--lg-shift:0px;position:relative;padding-top:12em;padding-bottom:9em;color:var(--_colors---text)}
html[data-theme="light"] .section_lg{--lg-line:rgba(0,22,56,.1);--lg-line-strong:rgba(0,22,56,.2);--lg-card:rgba(0,22,56,.035);--lg-accent:#001638;--lg-active:rgba(0,22,56,.06);--lg-bar:#ffffff;--lg-num:linear-gradient(180deg,rgba(0,22,56,.85) 0%,rgba(0,22,56,.08) 100%);--lg-link-line:rgba(0,22,56,.35)}
.lg_inner{width:100%;max-width:80em;margin-left:auto;margin-right:auto}

/* Hero */
.lg_hero{display:flex;flex-direction:column;align-items:flex-start;gap:1.25em;padding-bottom:3.5em;margin-bottom:4.5em;border-bottom:1px solid var(--lg-line)}
.lg_eyebrow{display:flex;align-items:center;gap:.6em;margin:0;font-family:"Inter Display",Inter,sans-serif;font-size:.875em;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--_colors---text-muted)}
.lg_eyebrow::before{content:"";width:6px;height:6px;border-radius:1px;background-color:var(--lg-accent);flex:none}
.lg_title{margin:0;max-width:100%;overflow-wrap:break-word}
.lg_meta{display:flex;flex-wrap:wrap;align-items:center;gap:1em 1.75em;margin-top:.75em}
.lg_switch{display:inline-flex;align-items:center;gap:.25em;padding:.3em;border:1px solid var(--lg-line);border-radius:999px;background-color:var(--lg-card)}
.lg_switch-link{display:inline-flex;align-items:center;padding:.6em 1.15em;border-radius:999px;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;font-weight:500;line-height:1.1;color:var(--_colors---text-muted);text-decoration:none;transition:background-color .4s var(--ease-io,cubic-bezier(.65,0,.35,1)),color .4s var(--ease-io,cubic-bezier(.65,0,.35,1))}
.lg_switch-link.is-current{background-color:var(--_colors---primary);color:var(--_colors---primary-text)}
.lg_stand{margin:0;font-family:"Inter Display",Inter,sans-serif;font-size:.875em;line-height:1.4;color:var(--_colors---text-muted)}
.lg_stand:empty{display:none}

/* Zweispaltig */
.lg_layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
@media (min-width:992px){
  .lg_layout{grid-template-columns:20em minmax(0,1fr);column-gap:7em;align-items:start}
  .lg_aside{position:sticky;top:calc(var(--lg-top) + 1.5em);transform:translate3d(0,var(--lg-shift),0);transition:transform .7s var(--ease-io,cubic-bezier(.65,0,.35,1));align-self:start}
}
.lg_body{min-width:0}

/* Struktur Desktop */
.lg_toc{display:none}
.lg_aside.is-ready .lg_toc{display:block}
.lg_toc{max-height:calc(100vh - var(--lg-top) - 3em);overflow:auto;overscroll-behavior:auto;scrollbar-width:none;padding:1.5em 1.25em 1.25em;border:1px solid var(--lg-line);border-radius:1em;background-color:var(--lg-card)}
.lg_toc::-webkit-scrollbar{display:none}
.lg_toc-label{margin:0 0 1.1em .1em;font-family:"Inter Display",Inter,sans-serif;font-size:.75em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--_colors---text-muted)}
.lg_toc-nav{position:relative;padding-left:.875em}
.lg_toc-track{position:absolute;left:0;top:.25em;bottom:.25em;width:2px;border-radius:2px;background-color:var(--lg-line)}
.lg_toc-fill{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:2px;background-color:var(--lg-accent);transform:scaleY(0);transform-origin:50% 0;transition:transform .55s var(--ease-out,cubic-bezier(.22,1,.36,1))}
.lg_toc-list,.lg_toc-sub{list-style:none;margin:0;padding:0}
.lg_toc-item{margin:0;padding:0}
.lg_toc-link{display:flex;align-items:baseline;gap:.75em;padding:.55em .7em;border-radius:.5em;font-family:"Inter Display",Inter,sans-serif;font-size:.9375em;line-height:1.35;color:var(--_colors---text-muted);text-decoration:none;transition:background-color .45s var(--ease-io,cubic-bezier(.65,0,.35,1)),color .45s var(--ease-io,cubic-bezier(.65,0,.35,1))}
.lg_toc-num{flex:none;min-width:1.4em;font-family:"Perfectly Nineties",serif;font-style:italic;font-size:1.125em;line-height:1;letter-spacing:-.01em}
.lg_toc-text{min-width:0;overflow-wrap:break-word;hyphens:auto}
.lg_toc-item.is-active>.lg_toc-link{background-color:var(--lg-active);color:var(--_colors---text)}
.lg_toc-subwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-io,cubic-bezier(.65,0,.35,1))}
.lg_toc-item.is-active>.lg_toc-subwrap{grid-template-rows:1fr}
.lg_toc-sub{min-height:0;overflow:hidden;padding-left:2.15em}
.lg_toc-sublink{display:block;padding:.35em .6em;border-radius:.4em;font-family:"Inter Display",Inter,sans-serif;font-size:.875em;line-height:1.35;color:var(--_colors---text-muted);text-decoration:none;opacity:.85;transition:color .4s var(--ease-io,cubic-bezier(.65,0,.35,1)),opacity .4s var(--ease-io,cubic-bezier(.65,0,.35,1))}
.lg_toc-sub li:last-child .lg_toc-sublink{margin-bottom:.4em}
.lg_toc-sublink.is-active{color:var(--_colors---text);opacity:1}
@media (hover:hover) and (pointer:fine){
  .lg_toc-link:hover,.lg_toc-sublink:hover{color:var(--_colors---text);opacity:1}
  .lg_switch-link:not(.is-current):hover{color:var(--_colors---text);background-color:var(--lg-active)}
  .lg_rt a:hover{color:var(--lg-accent);text-decoration-color:currentColor}
  .lg_bar-btn:hover,.lg_chip:not(.is-active):hover{border-color:var(--lg-line-strong);color:var(--_colors---text)}
}
.lg_toc-link:focus-visible,.lg_toc-sublink:focus-visible,.lg_chip:focus-visible,.lg_bar-btn:focus-visible,.lg_switch-link:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}

/* Struktur Mobile/Tablet: sticky Leiste unter der Navbar */
.lg_bar{display:none}
@media (max-width:991px){
  .section_lg{padding-top:9em;padding-bottom:6em}
  .lg_hero{padding-bottom:2.25em;margin-bottom:0;border-bottom:0}
  .lg_aside{position:sticky;top:var(--lg-top);z-index:20;width:100vw;margin:0 0 2.5em calc(50% - 50vw);padding:.6em calc(50vw - 50%);transform:translate3d(0,var(--lg-shift),0);transition:transform .7s var(--ease-io,cubic-bezier(.65,0,.35,1));background-color:var(--lg-bar);border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line)}
  .section_lg.is-nav-up .lg_aside{padding-top:calc(.6em + env(safe-area-inset-top,0px))}
  .lg_aside:not(.is-ready){display:none}
  .lg_aside.is-ready .lg_toc{display:none}
  .lg_bar{display:flex;align-items:center;gap:.6em;position:relative}
  .lg_bar-btn{flex:none;display:inline-flex;align-items:center;gap:.45em;height:2.5em;padding:0 .95em;border:1px solid var(--lg-line);border-radius:999px;background-color:transparent;font-family:"Inter Display",Inter,sans-serif;font-size:.875em;font-weight:600;color:var(--_colors---text);cursor:pointer;transition:border-color .4s var(--ease-io,cubic-bezier(.65,0,.35,1)),color .4s var(--ease-io,cubic-bezier(.65,0,.35,1))}
  .lg_bar-chev{width:.55em;height:.55em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate3d(0,-25%,0) rotate(45deg);transition:transform .5s var(--ease-io,cubic-bezier(.65,0,.35,1))}
  .lg_aside.is-open .lg_bar-chev{transform:translate3d(0,15%,0) rotate(-135deg)}
  .lg_chips{flex:1 1 auto;min-width:0;display:flex;gap:.5em;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent .4em,#000 .9em,#000 calc(100% - 1.6em),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,transparent .4em,#000 .9em,#000 calc(100% - 1.6em),transparent 100%);padding:0 1.6em 0 1em}
  .lg_chips::-webkit-scrollbar{display:none}
  .lg_chip{flex:none;display:inline-flex;align-items:center;gap:.45em;max-width:15em;height:2.5em;padding:0 .9em;border:1px solid var(--lg-line);border-radius:999px;font-family:"Inter Display",Inter,sans-serif;font-size:.8125em;line-height:1;color:var(--_colors---text-muted);text-decoration:none;white-space:nowrap;transition:background-color .45s var(--ease-io,cubic-bezier(.65,0,.35,1)),color .45s var(--ease-io,cubic-bezier(.65,0,.35,1)),border-color .45s var(--ease-io,cubic-bezier(.65,0,.35,1))}
  .lg_chip .lg_toc-num{font-size:1.1em;min-width:0}
  .lg_chip-text{overflow:hidden;text-overflow:ellipsis}
  .lg_chip.is-active{background-color:var(--_colors---primary);border-color:var(--_colors---primary);color:var(--_colors---primary-text)}
  .lg_bar-progress{position:absolute;left:calc(50% - 50vw);width:100vw;bottom:calc(-.6em - 1px);height:2px;background-color:var(--lg-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease-out,cubic-bezier(.22,1,.36,1))}
  .lg_panel{position:absolute;left:0;right:0;top:calc(100% + .6em);max-height:min(62vh,34em);overflow:auto;overscroll-behavior:contain;padding:.75em;border:1px solid var(--lg-line);border-radius:1em;background-color:var(--_colors---background);box-shadow:0 1.5em 3em rgba(0,10,23,.28);opacity:0;visibility:hidden;transform:translate3d(0,-.5em,0);transition:opacity .45s var(--ease-io,cubic-bezier(.65,0,.35,1)),transform .55s var(--ease-io,cubic-bezier(.65,0,.35,1)),visibility 0s linear .55s}
  html[data-theme="light"] .lg_panel{box-shadow:0 1.5em 3em rgba(0,22,56,.12)}
  .lg_aside.is-open .lg_panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .lg_panel .lg_toc-link{font-size:1em;padding:.7em .75em}
}
@media (max-width:767px){
  .section_lg{padding-top:8em}
}

/* Rich Text */
.lg_rt{font-family:"Inter Display",Inter,sans-serif;font-size:1.125em;line-height:1.72;color:var(--_colors---text-muted);overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
@media (max-width:991px){.lg_rt{font-size:1.0625em;line-height:1.7}}
.lg_rt>*,.lg_chap>*{max-width:40em}
.lg_rt p{margin:0 0 1.1em}
.lg_rt p:last-child{margin-bottom:0}
.lg_rt .lg_empty{display:none}
.lg_rt strong,.lg_rt b{font-weight:600;color:var(--_colors---text)}
.lg_rt em{font-style:italic}
.lg_rt a{color:var(--_colors---text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--lg-link-line);overflow-wrap:anywhere;word-break:normal;hyphens:none;transition:color .35s var(--ease-io,cubic-bezier(.65,0,.35,1)),text-decoration-color .35s var(--ease-io,cubic-bezier(.65,0,.35,1))}
.lg_rt h2,.lg_rt h3,.lg_rt h4,.lg_rt h5,.lg_rt h6{color:var(--_colors---text);hyphens:manual;-webkit-hyphens:manual}
.lg_rt h2{margin:0 0 .85em;font-family:"Perfectly Nineties",serif;font-weight:400;font-size:2.125em;line-height:1.08;letter-spacing:-.015em}
.lg_rt h3{margin:2.1em 0 .65em;font-family:"Inter Display",Inter,sans-serif;font-weight:600;font-size:1.25em;line-height:1.3;letter-spacing:-.005em}
.lg_rt h4,.lg_rt h5,.lg_rt h6{margin:1.7em 0 .45em;font-family:"Inter Display",Inter,sans-serif;font-weight:600;font-size:1.0625em;line-height:1.35}
.lg_rt h2+h3{margin-top:.6em}
.lg_rt ul,.lg_rt ol{margin:0 0 1.25em;padding:0;list-style:none}
.lg_rt li{position:relative;margin:0 0 .5em;padding-left:1.5em}
.lg_rt ul>li::before{content:"";position:absolute;left:.2em;top:.72em;width:6px;height:6px;border-radius:1px;background-color:var(--lg-accent);opacity:.85}
.lg_rt ol{counter-reset:lg-ol}
.lg_rt ol>li{counter-increment:lg-ol;padding-left:2em}
.lg_rt ol>li::before{content:counter(lg-ol,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Perfectly Nineties",serif;font-style:italic;color:var(--_colors---text)}
.lg_rt li>p{margin:0}
.lg_rt hr{height:1px;margin:2.5em 0;border:0;background-color:var(--lg-line)}
.lg_rt blockquote{margin:1.5em 0;padding:1.25em 1.5em;border:1px solid var(--lg-line);border-radius:1em;background-color:var(--lg-card);font-size:1em;color:var(--_colors---text)}
.lg_rt figure{margin:1.5em 0}
.lg_rt img{max-width:100%;height:auto;border-radius:1em}
.lg_table{max-width:100%;overflow-x:auto;margin:1.5em 0;border:1px solid var(--lg-line);border-radius:1em}
.lg_rt table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.5}
.lg_rt th,.lg_rt td{padding:.8em 1em;border-bottom:1px solid var(--lg-line);text-align:left;vertical-align:top}
.lg_rt th{font-weight:600;color:var(--_colors---text);background-color:var(--lg-card)}
.lg_rt tr:last-child td{border-bottom:0}

/* Kapitel (JS) */
.lg_chap{position:relative;padding-top:3.75em;margin-top:3.75em;border-top:1px solid var(--lg-line);scroll-margin-top:calc(var(--lg-top) + 1em)}
.lg_chap.is-first{padding-top:0;margin-top:0;border-top:0}
.lg_chap-num{display:inline-block;margin:0 0 .3em;padding:0 .12em .06em 0;margin-right:-.12em;font-family:"Perfectly Nineties",serif;font-style:italic;font-weight:400;font-size:3.5em;line-height:.85;letter-spacing:-.02em;color:transparent;-webkit-text-fill-color:transparent;background-image:var(--lg-num);-webkit-background-clip:text;background-clip:text}
@media (max-width:991px){.lg_chap{padding-top:2.75em;margin-top:2.75em;scroll-margin-top:calc(var(--lg-top) + 5em)}.lg_chap-num{font-size:3em}.lg_rt h2{font-size:1.75em}}
.lg_rt h3[id],.lg_rt h2[id]{scroll-margin-top:calc(var(--lg-top) + 1em)}
@media (max-width:991px){.lg_rt h3[id],.lg_rt h2[id]{scroll-margin-top:calc(var(--lg-top) + 5em)}}
.lg_sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lg_pnum{font-weight:600;color:var(--_colors---text);font-variant-numeric:tabular-nums;margin-right:.2em}

/* Adress-/Kontaktblöcke und Hinweis-Karten (JS erkennt sie im Text) */
.lg_cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.875em;margin:0 0 1.5em}
@media (min-width:768px){.lg_cards.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lg_rt .lg_card{margin:0;padding:1.25em 1.4em;border:1px solid var(--lg-line);border-radius:1em;background-color:var(--lg-card);color:var(--_colors---text);line-height:1.65;hyphens:manual;-webkit-hyphens:manual}
.lg_note{margin:0 0 1.5em;padding:1.5em 1.6em;border:1px solid var(--lg-line);border-radius:1em;background-color:var(--lg-card)}
.lg_note p{font-size:.9em;letter-spacing:.01em;line-height:1.7}
.lg_rt .lg_foot{font-size:.875em;color:var(--_colors---text-muted);opacity:.85}
.lg_foot-wrap{margin-top:3.75em;padding-top:2em;border-top:1px solid var(--lg-line)}

@media print{.lg_aside{display:none!important}.lg_layout{display:block}.section_lg{padding-top:2em}}
