.legal-page{background:var(--bg-color);min-height:100dvh;padding:var(--space-xl) var(--space-lg)}.legal-container{max-width:720px;margin:0 auto}.legal-header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle)}.legal-logo{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:700;text-decoration:none;display:inline-block}.legal-subtitle{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:600}.legal-date{font-size:var(--text-sm);color:var(--text-muted)}.legal-content{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.legal-content section{margin-bottom:var(--space-xl)}.legal-content h2{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:var(--tracking-tight);font-weight:600}.legal-content h3{font-size:var(--text-base);color:var(--text-primary);margin:var(--space-md) 0 var(--space-xs);font-weight:600}.legal-content p{margin-bottom:var(--space-sm)}.legal-content ul{margin:var(--space-xs) 0 var(--space-md) var(--space-lg)}.legal-content li{margin-bottom:var(--space-xs)}.legal-content a{color:var(--primary-color);text-underline-offset:2px;text-decoration:underline}.legal-content code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-hover);border-radius:var(--radius-xs);padding:2px 6px}.legal-table{border-collapse:collapse;width:100%;margin:var(--space-sm) 0 var(--space-md);font-size:var(--text-sm)}.legal-table th,.legal-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.legal-table th{color:var(--text-primary);background:var(--surface-hover);font-weight:600}.legal-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.legal-footer a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.legal-footer a:hover{color:var(--primary-color)}.legal-footer-sep{margin:0 var(--space-sm);opacity:.4}