/* legal.css – generiert von _build/build.mjs aus _build/src/css (1 Datei). Nicht direkt bearbeiten. */
.legal-hero{padding:calc(var(--nav-h) + clamp(40px, 6vw, 72px)) 0 clamp(40px, 5vw, 64px);background:var(--ink);color:var(--white);position:relative;overflow:clip}.legal-hero:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.043) 1px,transparent 1px);background-size:56px 56px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 90% at 80% 20%,#000 10%,transparent 75%);mask-image:radial-gradient(70% 90% at 80% 20%,#000 10%,transparent 75%)}.legal-hero .container{position:relative}.legal-tag{margin-bottom:14px}.legal-headline{font-size:clamp(1.5rem,.9rem + 3.4vw,2.75rem);font-weight:800;line-height:var(--lh-head);letter-spacing:-.024em;color:var(--white);margin:0}.legal-body{background:var(--paper);padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.legal-content{min-width:0;max-width:820px}@media (min-width:992px){.legal-layout.has-toc{grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:start;column-gap:clamp(32px,4vw,64px)}.legal-layout.has-toc .toc{top:calc(var(--nav-h) + 24px);grid-area:1/2;position:sticky}.legal-layout.has-toc .legal-content{grid-area:1/1}}.legal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);margin-bottom:20px;padding:clamp(24px,3vw,40px)}.legal-card:last-child{margin-bottom:0}h2.lc-title{font-size:var(--fs-md);font-weight:700;line-height:var(--lh-title);color:var(--text);margin-bottom:14px;display:block}h3.lc-sub{font-size:var(--fs-base);font-weight:700;line-height:var(--lh-title);color:var(--text);margin:22px 0 10px}.legal-card p,.legal-card li{font-size:var(--fs-card-text);color:#374151;line-height:1.75}.legal-card p+p{margin-top:12px}.legal-card ul{margin:10px 0;padding-left:22px;list-style:outside}.legal-card ol{margin:10px 0;padding-left:22px;list-style:decimal}.legal-card li{margin-bottom:6px}.legal-card li::marker{color:var(--green-ink)}.legal-card a{color:var(--green-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal-card a:hover{text-decoration-thickness:2px}.legal-box{border-left:3px solid var(--green);border-radius:var(--radius);background:var(--paper);margin:16px 0;padding:16px 18px}.link-button{font:inherit;color:var(--green-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.link-button:hover{text-decoration-thickness:2px}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:24px 24px 20px}.toc-title{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-weight:700}.toc ol{margin:0;padding-left:20px;list-style:decimal}.toc li{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.4}.toc li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.toc a{color:var(--green-ink);padding:5px 0;text-decoration:none;transition:color .2s;display:block}.toc a:hover{text-underline-offset:3px;text-decoration:underline}.toc a.active{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:4px;text-decoration-thickness:2px}@media (pointer:coarse){.toc a{padding:10px 0}}@media (prefers-reduced-motion:no-preference){html.js .legal-tag{animation:rise-in .7s var(--ease-out) both}html.js .legal-headline{animation:rise-only .9s var(--ease-out) both}}
