.legal-page{background:var(--color-bg-primary);min-height:100vh;padding-top:100px}.legal-container{max-width:800px;padding:var(--space-4xl) var(--container-padding);margin:0 auto}.legal-title{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem);font-weight:500}.legal-updated{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);padding-bottom:var(--space-xl);font-size:.9rem}.legal-section,.legal-updated{margin-bottom:var(--space-3xl)}.legal-section h2{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:500}.legal-section h3{color:var(--color-text-primary);margin-bottom:var(--space-md);margin-top:var(--space-xl);font-size:1.1rem;font-weight:600}.legal-section p{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.legal-section ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.legal-section li{color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-size:1rem;line-height:1.8}.legal-section a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.legal-section a:hover{opacity:.7}.legal-section strong{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.legal-page{padding-top:80px}.legal-container{padding:var(--space-2xl) var(--container-padding)}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1rem}}
