.legal-hero{text-align:center;opacity:0;padding:60px 0 40px;transition:all .8s;transform:translateY(30px)}.legal-hero.visible{opacity:1;transform:translateY(0)}.legal-hero h1{color:var(--text-primary);margin-bottom:12px;font-size:2rem}.legal-hero p{color:var(--text-secondary);font-size:1.1rem}.legal-content{max-width:900px;margin:0 auto;padding:20px 0 60px}.legal-card{background:var(--bg-card);box-shadow:0 5px 20px var(--shadow-color);border:1px solid var(--border-color);border-radius:24px;padding:40px}.legal-card h2{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:30px 0 15px;padding-bottom:8px;font-size:1.5rem}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{color:#2563eb;margin:20px 0 10px;font-size:1.1rem}.legal-card p{color:var(--text-secondary);margin-bottom:15px;line-height:1.6}.legal-card ul{color:var(--text-secondary);margin:15px 0 15px 25px;line-height:1.6}.legal-card li{margin-bottom:5px}.legal-card a{color:#2563eb;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-update{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:40px;padding-top:20px;font-size:.85rem;font-style:italic}@media (max-width:768px){.legal-hero{padding:40px 0 20px}.legal-hero h1{font-size:1.5rem}.legal-card{padding:24px}.legal-card h2{font-size:1.2rem}}
