.legal-page{--radius:10px;--radius-sm:6px;--dur:.25s;--pink-line:rgba(var(--sp-marke-rgb), .2);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.legal-page a{color:inherit;text-decoration:none}.legal-page .bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(rgba(var(--pink-rgb), .04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--pink-rgb), .04) 1px, transparent 1px);opacity:.4;background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(90% 60% at 50% 0,#000 0%,#0000 70%)}.legal-page .wrap{z-index:1;max-width:760px;margin:0 auto;padding:0 2rem;position:relative}.legal-page .legal-header{z-index:10;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#05080ae0;padding:1rem 0;position:sticky;top:0}.legal-page .legal-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:760px;margin:0 auto;padding:0 2rem;display:flex}.legal-page .legal-logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:inline-flex}.legal-page .legal-back{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);transition:color var(--dur), background var(--dur), border-color var(--dur);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;display:inline-flex}.legal-page .legal-back:hover{color:var(--text);background:var(--pink-soft);border-color:var(--pink-line)}.legal-page .legal-back-arrow{font-family:var(--font-geist-mono), ui-monospace, monospace}.legal-page .legal-main{padding:4rem 0 5rem}.legal-page .legal-top{margin-bottom:3rem}.legal-page .legal-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--pink-text);text-transform:uppercase;border:1px solid var(--pink-line);background:var(--pink-soft);border-radius:100px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.7rem;display:inline-flex}.legal-page .legal-eyebrow-dot{background:var(--pink);width:5px;height:5px;box-shadow:0 0 6px var(--pink-glow);border-radius:50%}.legal-page .legal-title{letter-spacing:-.03em;color:var(--text);margin-bottom:1rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;line-height:1.15}.legal-page .legal-subtitle{color:var(--text-muted);max-width:60ch;font-size:1.05rem;font-weight:300;line-height:1.7}.legal-page .legal-meta{border-top:1px solid var(--border);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.7rem;display:flex}.legal-page .legal-section{margin-bottom:2.75rem;scroll-margin-top:5rem}.legal-page .legal-section:last-child{margin-bottom:0}.legal-page .legal-section h2{letter-spacing:-.02em;border-bottom:1px solid var(--border);color:var(--text);align-items:baseline;gap:.65rem;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.4rem;font-weight:600;display:flex}.legal-page .legal-section-num{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--pink-text);letter-spacing:.08em;font-size:.7rem;font-weight:500}.legal-page .legal-section h3{color:var(--text);letter-spacing:-.015em;margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:500}.legal-page .legal-section p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;font-weight:300;line-height:1.75}.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-section strong{color:var(--text);font-weight:500}.legal-page .legal-section ul,.legal-page .legal-section ol{margin:.75rem 0 1.25rem 1.25rem;padding:0}.legal-page .legal-section li{color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem;font-weight:300;line-height:1.7}.legal-page .legal-section li strong{color:var(--text);font-weight:500}.legal-page .legal-section a:not(.legal-back):not(.legal-logo){color:var(--pink-text);text-decoration:underline;-webkit-text-decoration-color:var(--pink-line);text-decoration-color:var(--pink-line);text-underline-offset:3px;transition:color var(--dur), text-decoration-color var(--dur)}.legal-page .legal-section a:not(.legal-back):not(.legal-logo):hover{color:var(--pink-light);-webkit-text-decoration-color:var(--pink-text);text-decoration-color:var(--pink-text)}.legal-page .legal-address{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 1.5rem;padding:1.25rem 1.5rem;font-style:normal}.legal-page .legal-address p{color:var(--text);margin-bottom:.35rem;font-size:.95rem;font-weight:400}.legal-page .legal-address p:last-child{margin-bottom:0}.legal-page .legal-kv{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1rem 0 1.5rem;padding:1.25rem 1.5rem;display:grid}.legal-page .legal-kv-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;align-self:center;font-size:.72rem}.legal-page .legal-kv-value{color:var(--text);font-size:.95rem;font-weight:400}.legal-page .legal-section h4{color:var(--text);letter-spacing:.01em;margin:1.25rem 0 .5rem;font-size:.875rem;font-weight:500}.legal-page .legal-toc{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:2rem 0 3rem;padding:1.5rem 1.75rem}.legal-page .legal-toc-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--pink-text);text-transform:uppercase;margin-bottom:.9rem;font-size:.7rem}.legal-page .legal-toc ol{margin:0;padding:0;list-style:none}.legal-page .legal-toc li{color:var(--text-muted);border-bottom:1px solid var(--border);padding:.35rem 0;font-size:.9rem;line-height:1.7}.legal-page .legal-toc li:last-child{border-bottom:none}.legal-page .legal-toc a{color:var(--text-muted);transition:color var(--dur)}.legal-page .legal-toc a:hover{color:var(--text)}.legal-page .legal-toc-numbered ol{counter-reset:toc}.legal-page .legal-toc-numbered li{counter-increment:toc}.legal-page .legal-toc-numbered li:before{content:counter(toc, decimal-leading-zero) " ·";font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--pink-text);margin-right:.6rem;font-size:.8rem;font-weight:500}.legal-page .legal-toc-sections li{gap:.7rem;display:flex}.legal-page .legal-toc-paragraph{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--pink-text);flex-shrink:0;width:32px;font-size:.8rem;font-weight:500}.legal-page .revocation-box{background:var(--bg-elev);border:2px solid var(--pink);border-radius:var(--radius);margin:1.5rem 0;padding:1.75rem 2rem;position:relative}.legal-page .revocation-label{background:var(--bg);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em;color:var(--pink-text);text-transform:uppercase;padding:.25rem .85rem;font-size:.65rem;position:absolute;top:-.7rem;left:1.5rem}.legal-page .revocation-box h3{margin-top:.25rem}.legal-page .revocation-box p{color:var(--text);font-size:.95rem;font-weight:400}.legal-page .revocation-box strong{color:var(--text);font-weight:600}.legal-page .legal-tool-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 1.5rem;padding:1.25rem 1.5rem}.legal-page .legal-tool-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.legal-page .legal-tool-name{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:600}.legal-page .legal-tool-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--pink-text);text-transform:uppercase;border:1px solid var(--pink-line);background:var(--pink-soft);border-radius:4px;padding:.25rem .55rem;font-size:.65rem}.legal-page .legal-tool-block p{margin-bottom:.75rem;font-size:.9rem}.legal-page .legal-tool-block p:last-child{margin-bottom:0}.legal-page .legal-title--silben{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.legal-page .legal-table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 1.5rem;overflow-x:auto}.legal-page .legal-table-wrap:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.legal-page .legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem;line-height:1.55}.legal-page .legal-table th,.legal-page .legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem .9rem}.legal-page .legal-table tr:last-child th,.legal-page .legal-table tr:last-child td{border-bottom:none}.legal-page .legal-table thead th{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:500}.legal-page .legal-table tbody th{color:var(--text);font-weight:500}.legal-page .legal-table td{color:var(--text-muted);font-weight:300}.legal-page .legal-disclaimer{background:var(--pink-soft);border-left:3px solid var(--pink);border-radius:var(--radius-sm);margin:1.5rem 0;padding:1.25rem 1.5rem}.legal-page .legal-disclaimer p{color:var(--text);margin-bottom:0;font-size:.9rem;font-weight:300;line-height:1.65}.legal-page .legal-disclaimer strong{color:var(--text);font-weight:500}.legal-page .legal-footer{z-index:1;background:var(--bg-elev);border-top:1px solid var(--border);padding:2.5rem 0;position:relative}.legal-page .legal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:760px;margin:0 auto;padding:0 2rem;display:flex}.legal-page .legal-footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.legal-page .legal-footer-links a{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;transition:color var(--dur);font-size:.72rem}.legal-page .legal-footer-links a:hover{color:var(--pink-text)}.legal-page .legal-footer-copy{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--text-dim);letter-spacing:.05em;font-size:.7rem}@media (max-width:640px){.legal-page .wrap,.legal-page .legal-header-inner,.legal-page .legal-footer-inner{padding:0 1.5rem}.legal-page .legal-main{padding:2.5rem 0 4rem}.legal-page .legal-title{font-size:1.85rem}.legal-page .legal-section h2{font-size:1.2rem}.legal-page .legal-back span:last-child{display:none}.legal-page .legal-footer-inner{flex-direction:column;align-items:flex-start}.legal-page .legal-kv{grid-template-columns:1fr;gap:.25rem}.legal-page .legal-kv-label{padding-top:.25rem}.legal-page .legal-tool-header{flex-direction:column;align-items:flex-start}.legal-page .revocation-box{padding:1.25rem}}.legal-page .widerruf-kasten{background:var(--bg-elev);border:1px solid var(--pink-line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 0 2rem;padding:1.25rem 1.5rem;display:flex}.legal-page .widerruf-kasten p{flex:18rem;margin:0}.legal-page .widerruf-kasten a.studio-btn-primary,.legal-page .widerruf-form .studio-btn-primary{border-radius:10px;justify-content:center;align-items:center;min-width:8rem;min-height:44px;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-page .widerruf-form{gap:1rem;max-width:36rem;display:grid}.legal-page .widerruf-form label{gap:.35rem;font-weight:500;display:grid}.legal-page .widerruf-form input,.legal-page .widerruf-form select,.legal-page .widerruf-form textarea{min-height:44px;font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:400}.legal-page .widerruf-form select{appearance:none}.legal-page .widerruf-form :focus-visible{outline:2px solid var(--pink);outline-offset:2px}.legal-page .widerruf-knoepfe{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.legal-page .widerruf-form .studio-btn-primary{cursor:pointer;justify-self:start}.legal-page .widerruf-zurueck{min-height:44px;font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:0 1rem}.legal-page .widerruf-fehler{color:var(--ds-fehler-text,#f87171);margin:0}.legal-page .widerruf-ergebnis h2{margin-top:0}.legal-page .widerruf-honigtopf{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
