.legal-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.legal-back{display:inline-block;margin-bottom:16px;font-size:14px;font-weight:600;color:var(--sgg-primary);text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-card{background:var(--sgg-surface);border:1px solid var(--sgg-border);border-radius:14px;padding:28px 24px;box-shadow:var(--sgg-shadow-md)}.legal-title{margin:0 0 8px;font-size:1.75rem;font-weight:800;color:var(--sgg-brand);letter-spacing:-.02em}.legal-updated{margin:0 0 20px;font-size:13px;color:var(--sgg-muted)}.legal-lead{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--sgg-text-secondary)}.legal-section{margin-bottom:24px}.legal-section:last-child{margin-bottom:0}.legal-section h2{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--sgg-brand)}.legal-section li,.legal-section p{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--sgg-text)}.legal-section ul{margin:0;padding-left:1.25rem}.legal-section code{font-size:.92em;padding:1px 4px;border-radius:4px;background:var(--sgg-surface-muted,#f4f6f8)}.auth-legal a:hover{text-decoration:underline}