.legal-page{min-height:100vh;background:var(--color-bg-landing);font-family:var(--font-primary)}.legal-content{padding:calc(72px + 4rem) 2rem 4rem;max-width:800px;margin:0 auto}.legal-container{background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-12);box-shadow:var(--shadow-premium-md)}.legal-container h1{font-size:var(--text-display);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight)}.legal-updated{font-size:var(--text-body);color:var(--color-text-tertiary);margin:0 0 var(--space-8)}.legal-section{margin-bottom:var(--space-8)}.legal-section h2{font-size:var(--text-heading);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.legal-section h3{font-size:var(--text-subheading);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-3)}.legal-section p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.7;margin:0 0 var(--space-4)}.legal-section ul,.legal-section ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-section li{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-2)}.legal-section a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-fast)}.legal-section a:hover{color:var(--color-primary-600);text-decoration:underline}@media(max-width:768px){.legal-content{padding:calc(72px + 2rem) 1rem 2rem}.legal-container{padding:var(--space-8)}.legal-container h1{font-size:var(--text-heading)}}
