.legal-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:0 20px 96px}.legal-nav{max-width:720px;margin:0 auto;padding:24px 0 8px}.legal-app-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm)}.legal-app-link:hover{color:var(--text-primary)}.legal-prose{max-width:720px;margin:0 auto;font-size:var(--text-base);line-height:1.65;color:var(--text-secondary)}.legal-prose h1{font-size:var(--text-5xl);color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin:8px 0 4px}.legal-prose h2{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.01em;margin:44px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.legal-prose p{margin:0 0 16px}.legal-prose strong{color:var(--text-primary);font-weight:600}.legal-prose em{color:var(--text-muted);font-style:normal;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm)}.legal-prose a{color:var(--accent-b);text-underline-offset:2px}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin:0 0 8px}.legal-prose li::marker{color:var(--text-muted)}.legal-prose .table-wrap,.legal-prose table{width:100%}.legal-prose table{border-collapse:collapse;margin:4px 0 20px;font-size:var(--text-sm);display:block;overflow-x:auto}.legal-prose th,.legal-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.legal-prose th{color:var(--text-primary);font-weight:600;white-space:nowrap}
