.legal-page{background-color:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-secondary);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}.legal-bar{padding:1.6rem var(--padding-x);border-bottom:1px solid var(--color-border);z-index:200;background-color:var(--color-bg-dark);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.legal-back{font-family:var(--font-primary);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-light);align-items:center;gap:.5rem;font-size:1.1rem;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--color-accent)}.legal-back__haus{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}.legal-bar__nav{gap:1.6rem;display:flex}.legal-bar__nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);font-size:.78rem;text-decoration:none}.legal-bar__nav a:hover{color:var(--color-text-light)}.legal-bar__nav a[aria-current=page]{color:var(--accent-ink)}.doc-head{max-width:1240px;padding:clamp(3rem, 8vw, 7rem) var(--padding-x) clamp(2rem, 4vw, 3.2rem);margin:0 auto}.doc-head__kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 1rem;font-size:.7rem}.doc-head__title{font-family:var(--font-primary);letter-spacing:-.015em;text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.4rem;font-size:clamp(2.8rem,11vw,8rem);line-height:.84}.doc-head__lead{max-width:46ch;color:var(--color-text-dim);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.doc-facts{max-width:1240px;padding:0 var(--padding-x);grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:1px;margin:0 auto;list-style:none;display:grid}.doc-facts>li{box-shadow:0 0 0 1px var(--color-border);flex-direction:column;gap:.5rem;padding:1.4rem 1.35rem;display:flex}.doc-facts small{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);font-size:.62rem}.doc-facts strong{font-family:var(--font-primary);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-light);-webkit-hyphens:auto;hyphens:auto;font-size:clamp(.98rem,1.5vw,1.25rem);font-weight:400;line-height:1.12}.doc-facts span{letter-spacing:.03em;color:var(--color-text-faint);font-size:.82rem;line-height:1.5}.doc{max-width:1240px;padding:clamp(2.5rem, 5vw, 4rem) var(--padding-x) 5rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}@media (width>=1000px){.doc{grid-template-columns:14rem minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}.doc-toc{position:relative}@media (width>=1000px){.doc-toc{position:sticky;top:6.4rem}}.doc-toc__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 .9rem;font-size:.62rem}.doc-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.doc-toc li{counter-increment:toc}.doc-toc a{border-left:1px solid var(--color-border);color:var(--color-text-dim);letter-spacing:.03em;gap:.55rem;padding:.42rem 0 .42rem .95rem;font-size:.79rem;line-height:1.35;text-decoration:none;transition:color .25s,border-color .25s;display:flex}.doc-toc a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--color-text-faint);flex:none}.doc-toc a:hover{color:var(--color-text-light)}.doc-toc a.is-active{color:var(--color-text-light);border-left-color:var(--color-accent)}.doc-toc a.is-active:before{color:var(--accent-ink)}@media (width<=999.98px){.doc-toc ol{flex-wrap:wrap;gap:.1rem 1.1rem;padding-bottom:.6rem;display:flex}.doc-toc a{white-space:nowrap;border-left:0;border-bottom:1px solid var(--color-border);padding:.42rem .1rem}.doc-toc a.ist-hier{border-bottom-color:var(--accent-ink);padding-left:0}}.doc-body{max-width:64ch}.doc-sec{border-top:1px solid var(--color-border);margin-top:clamp(2.2rem,4vw,3.4rem);padding-top:clamp(2.2rem,4vw,3.4rem);scroll-margin-top:6rem;position:relative}.doc-sec:first-child{border-top:0;margin-top:0;padding-top:0}.doc-sec__no{z-index:0;font-family:var(--font-primary);color:#0000;-webkit-text-stroke:1px rgba(var(--ink-rgb), .13);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(3rem,7vw,5.4rem);line-height:1;position:absolute;top:clamp(1.6rem,3vw,2.6rem);right:0}@media (width<=900px){.doc-sec__no{display:none}}.doc-sec>:not(.doc-sec__no){z-index:1;position:relative}.doc-sec h2{font-family:var(--font-primary);letter-spacing:.045em;text-transform:uppercase;color:var(--color-text-light);-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.15rem;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.14}.doc-sec p,.doc-list{color:var(--color-text-dim);margin:0 0 1.15rem;font-size:1.02rem;line-height:1.8}.doc-sec p:last-child{margin-bottom:0}.doc-sec b,.doc-sec strong{color:var(--color-text-light);font-weight:600}.doc-list{padding-left:1.2rem}.doc-list li{margin-bottom:.6rem}.doc-list li::marker{color:var(--accent-ink)}.doc-dl{grid-template-columns:minmax(9rem,auto) 1fr;gap:.55rem 1.6rem;margin:0;font-size:1rem;line-height:1.6;display:grid}.doc-dl dt{color:var(--color-text-faint)}.doc-dl dd{color:var(--color-text-light);margin:0}@media (width<=560px){.doc-dl{grid-template-columns:1fr;gap:.2rem 0}.doc-dl dd{margin-bottom:.75rem}}.doc a{color:var(--color-text-light);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.doc a:hover{color:var(--color-accent)}.doc-toc a{text-decoration:none}.legal__foot{max-width:1240px;padding:2.5rem var(--padding-x) 4rem;border-top:1px solid var(--color-border);letter-spacing:.03em;color:var(--color-text-faint);margin:0 auto;font-size:.82rem;line-height:1.6}.doc-toc a.ist-hier{color:var(--ink);border-left-color:var(--accent-ink);border-left-width:2px;padding-left:calc(.95rem - 1px)}@media (prefers-reduced-motion:reduce){.doc-toc a{transition:none}}@media (width<=700px){.legal-bar{flex-wrap:wrap;gap:.4rem 1rem;padding-block:.65rem}.legal-back{order:1}.theme-toggle{order:2}.legal-bar__nav{flex-wrap:wrap;order:3;gap:.1rem 1.4rem;width:100%}.legal-bar__nav a{padding-block:.38rem;display:inline-block}.legal-back{padding-block:.3rem;display:inline-block}}
