.legal-page{max-width:720px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.legal-page h1{font-size:1.8rem;font-weight:700;margin-bottom:var(--space-xs);background:linear-gradient(135deg,#0ea5e9,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-updated{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.legal-page section{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.dark-mode .legal-page section{background:var(--color-surface-alt);border-color:var(--color-border)}.legal-page h2{font-size:1.15rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text)}.legal-page p{line-height:1.7;color:var(--color-text-secondary)}.legal-page p+p{margin-top:var(--space-sm)}.legal-page h3{font-size:1rem;font-weight:600;margin:var(--space-sm) 0 var(--space-xs);color:var(--color-text)}.legal-page ul{padding-left:var(--space-md);margin-top:var(--space-xs)}.legal-page li{line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.legal-link{color:var(--color-primary);text-decoration:none;font-weight:600}.legal-link:hover{text-decoration:underline}
