.legal-page{padding:calc(var(--space-5xl) + 80px)0 var(--space-5xl);background:var(--ct-gray-50);min-height:100vh}.legal-container{max-width:800px;padding:0 var(--space-xl);margin:0 auto}.legal-page h1{font-family:var(--font-display);color:var(--ct-dark-blue);margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,2.8rem)}.legal-updated{color:var(--ct-gray-500);margin-bottom:var(--space-3xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--ct-gray-200);font-size:.9rem}.legal-page section{margin-bottom:var(--space-2xl)}.legal-page h2{font-family:var(--font-heading);color:var(--ct-dark);margin-bottom:var(--space-md);font-size:1.3rem;font-weight:700}.legal-page h3{font-family:var(--font-heading);color:var(--ct-dark);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600}.legal-page p{color:var(--ct-gray-600);margin-bottom:var(--space-md);max-width:none;line-height:1.8}.legal-page ul{padding-left:var(--space-xl);margin-bottom:var(--space-md);list-style:outside}.legal-page li{color:var(--ct-gray-600);margin-bottom:var(--space-xs);line-height:1.8}.legal-page a{color:var(--ct-blue);text-decoration:underline;transition:color .2s}.legal-page a:hover{color:var(--ct-dark-blue)}.legal-back{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--ct-gray-200)}.legal-back a{align-items:center;gap:var(--space-xs);color:var(--ct-blue);font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back a:hover{color:var(--ct-dark-blue)}@media (max-width:768px){.legal-page{padding-top:calc(var(--space-4xl) + 60px)}.legal-container{padding:0 var(--space-md)}}
