.legal-page{padding:3rem 0 5rem}.legal-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.legal-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.75rem;display:block}.legal-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--foreground);margin-bottom:.5rem}.legal-updated{font-size:.85rem;color:var(--text-muted)}.legal-body{max-width:760px}.legal-body h2{font-size:1.15rem;font-weight:700;color:var(--foreground);margin:2rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--card-border)}.legal-body h2:first-child{border-top:none;padding-top:0;margin-top:0}.legal-body p{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin-bottom:.75rem}.legal-body ul{margin:.5rem 0 .75rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.legal-body li{font-size:.95rem;color:var(--text-muted);line-height:1.7}.legal-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-body strong{color:var(--foreground);font-weight:600}.legal-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--card-border);font-size:.875rem}.legal-nav a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.legal-nav a:hover{color:var(--primary)}