.legal{background:var(--color-background);min-height:100dvh;padding:40px 0 80px}.legal-wrap{max-width:760px;margin:0 auto;padding:0 24px}.legal-back{color:var(--color-foreground-secondary);align-items:center;gap:8px;font-size:15px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--color-brand)}.legal-doc{margin-top:36px}.legal-doc h1{letter-spacing:-.02em;color:var(--color-foreground);font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.15}.legal-updated{color:var(--color-foreground-muted);margin-top:12px;font-size:14px}.legal-intro{border-bottom:1px solid var(--color-edge-subtle);color:var(--color-foreground-alt);margin-top:24px;padding-bottom:32px;font-size:18px;line-height:1.6}.legal-doc section{margin-top:40px}.legal-doc h2{color:var(--color-foreground);font-size:20px;font-weight:600;line-height:1.3}.legal-doc section p{color:var(--color-foreground-secondary);margin-top:14px;font-size:16px;line-height:1.7}.legal-imprint{border-top:1px solid var(--color-edge-subtle);color:var(--color-foreground-muted);flex-direction:column;gap:6px;margin-top:64px;padding-top:28px;font-size:13px;line-height:1.6;display:flex}.legal-imprint a{color:var(--color-brand);text-decoration:none}.legal-imprint a:hover{color:var(--color-foreground)}
