.legal{background:0 0;min-height:70vh;padding:160px 0 100px}.legal-card{background:var(--shell);border:1px solid var(--shell-ring);border-radius:var(--radius-shell);max-width:820px;margin:0 auto;padding:6px;box-shadow:0 30px 80px -40px #000c,inset 0 1px #ffffff0d}.legal-card>.inner{background:var(--inner);border-radius:var(--radius-inner);padding:48px 44px;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff08}.legal .legal-back-top{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:28px;font-size:11.5px;text-decoration:none;transition:color .2s;display:inline-flex}.legal .legal-back-top:hover{color:var(--accent)}.legal .legal-stand{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:28px;font-size:11.5px}.legal-section{border-top:1px solid var(--hairline-soft);margin-top:36px;padding-top:28px}.legal-section:first-of-type{border-top:0;margin-top:28px;padding-top:0}.legal h3{color:var(--text);letter-spacing:-.01em;margin-top:22px;margin-bottom:10px;font-size:16px;font-weight:600}.legal .legal-summary{background:var(--accent-soft);border:1px solid #ff6b1a40;border-radius:14px;margin:24px 0 32px;padding:18px 22px}.legal .legal-summary-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;display:block}.legal .legal-summary p{color:var(--text);max-width:none;margin:0;font-size:14.5px;line-height:1.6}.legal .risk-tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#22c55e;vertical-align:middle;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:100px;margin-left:10px;padding:3px 10px;font-size:10.5px;display:inline-block}.legal-table{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--hairline-soft);vertical-align:top;color:var(--text);padding:10px 14px}.legal-table th{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:500}.legal-meta-grid{color:var(--text);grid-template-columns:1fr;gap:8px;padding:18px 0 6px;line-height:1.6;display:grid}.legal-meta-grid p{max-width:none;margin:0}.legal .legal-rechts{border-left:2px solid var(--accent);color:var(--muted);background:#0000002e;border-radius:0 8px 8px 0;margin:14px 0;padding:12px 16px;font-size:13.5px}:root[data-theme=light] .legal .legal-rechts{color:var(--text);background:#0000000a}:root[data-theme=light] .legal .legal-summary{background:#ff6b1a0f}:root[data-theme=light] .risk-tag{color:#1f7a4c;background:#2282501a;border-color:#22825040}.legal h1{margin-bottom:28px;font-size:clamp(28px,4vw,40px)}.legal h2{color:var(--t1);margin-top:32px;margin-bottom:12px;font-size:18px}.legal .legal-p{color:var(--t2);margin-bottom:14px;font-size:15px;line-height:1.7}.legal .legal-dl{grid-template-columns:max-content 1fr;gap:12px 28px;margin-bottom:20px;font-size:14px;display:grid}.legal .legal-dl dt{color:var(--t3);font-family:var(--font-dm-mono), monospace;text-transform:uppercase;letter-spacing:.08em;padding-top:4px;font-size:11px}.legal .legal-dl dd{color:var(--t1);line-height:1.6}.legal .legal-list{margin:0 0 14px;padding:0;list-style:none}.legal .legal-list li{color:var(--muted);margin-bottom:8px;padding-left:22px;font-size:15px;line-height:1.7;position:relative}.legal .legal-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0;box-shadow:0 0 10px #ff6b1a99}.legal a{color:var(--orl);text-decoration:underline;-webkit-text-decoration-color:var(--border-or);text-decoration-color:var(--border-or);text-underline-offset:3px}.legal a:hover{-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or)}.legal-back{margin-top:36px}.legal-back .btn{text-decoration:none}@media (max-width:560px){.legal{padding:120px 0 80px}.legal-card{padding:32px 22px}.legal .legal-dl{grid-template-columns:1fr;gap:4px 0}.legal .legal-dl dt{padding-top:14px}.legal .legal-dl dt:first-child{padding-top:0}}
