.legal-hero{padding:var(--space-24) 0 var(--space-16);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.legal-hero-inner{max-width:820px;text-align:center;margin:0 auto}.legal-hero-title{font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--color-primary);margin-bottom:var(--space-4)}.legal-hero-updated{font-size:var(--text-sm);color:var(--color-secondary)}.legal-body-section{padding:var(--space-16) 0 var(--space-24);background:var(--color-bg)}.legal-body{max-width:760px;margin:0 auto;color:var(--color-secondary);line-height:1.7}.legal-body h2{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);letter-spacing:-.02em;margin-top:var(--space-12);margin-bottom:var(--space-4)}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-body p{margin-bottom:var(--space-4)}.legal-body ol,.legal-body ul{margin:0 0 var(--space-4) var(--space-6);padding:0}.legal-body li{margin-bottom:var(--space-2)}.legal-body a{color:var(--color-accent);text-decoration:underline}.legal-body a:hover{color:var(--color-accent-hover)}.legal-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-12);font-size:var(--text-sm)}