.legal-page{max-width:1040px;padding:var(--space-12) var(--space-6) var(--space-20);margin:0 auto}.legal-back{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8);transition:color var(--duration-fast) ease;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--text-primary)}.legal-title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text-primary);margin:0 0 var(--space-4);font-weight:600}.legal-summary{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-4);max-width:60ch;line-height:1.6}.legal-effective{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-muted);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);margin:0}.legal-section{margin-top:var(--space-12)}.legal-section h2{font-family:var(--font-h2);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-4);font-weight:400}.legal-section p,.legal-section li{font-size:var(--text-md);color:var(--text-secondary);line-height:1.75}.legal-section p{margin:0 0 var(--space-4)}.legal-section ul{margin:0 0 var(--space-4);padding-left:var(--space-6);gap:var(--space-3);display:grid}.legal-section li{margin:0}.legal-section a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) ease}.legal-section a:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.legal-layout{gap:var(--space-12);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.legal-toc{top:var(--space-16);align-self:start;position:sticky}.legal-toc_label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4)}.legal-toc_list{gap:var(--space-2);border-left:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.legal-toc_link{padding:var(--space-1) 0 var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;display:block}.legal-toc_link:hover,.legal-toc_link:focus-visible{color:var(--text-primary);border-left-color:var(--border-hover)}.legal-section h2{scroll-margin-top:var(--space-16)}@media (max-width:1023px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{display:none}}
