.legal-hero{padding-top:calc(80px + var(--spacing-2xl));padding-bottom:var(--spacing-2xl);background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:var(--color-white)}.legal-hero .page-title{color:var(--color-white);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:var(--spacing-sm)}.legal-hero .page-subtitle{color:hsla(0,0%,100%,.8)}.legal-content{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl);background:linear-gradient(180deg,#f0f9ff,#e0f2fe 50%,#dbeafe)}.legal-text{max-width:800px;margin:0 auto}.legal-text h2{font-size:1.5rem;color:var(--color-deep-blue);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-gray-200)}.legal-text h2:first-of-type{margin-top:0}.legal-text h3{font-size:1.25rem;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-text p{line-height:1.7}.legal-text p,.legal-text ul{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.legal-text ul{list-style:disc;margin-left:var(--spacing-lg)}.legal-text ul li{margin-bottom:var(--spacing-xs);line-height:1.6}.legal-text strong{color:var(--color-text-primary)}[data-theme=dark] .legal-hero{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .legal-content{background:var(--color-bg-primary)}[data-theme=dark] .legal-text h2{color:#60a5fa;border-bottom-color:#334155}[data-theme=dark] .legal-text h3{color:#f1f5f9}[data-theme=dark] .legal-text p,[data-theme=dark] .legal-text ul{color:#cbd5e1}[data-theme=dark] .legal-text strong{color:#f1f5f9}