.legal-page{padding:80px 25px 50px;background:var(--bg-primary)}.legal-container{max-width:800px;margin:0 auto}.legal-page h1{font-size:42px;font-weight:800;color:var(--text-primary);margin:0 0 12px 0}.last-updated{font-size:14px;color:var(--text-secondary);margin:0 0 32px 0}.legal-intro{padding:20px 24px;background:var(--card-bg);border-left:4px solid var(--accent-primary);border-radius:8px;margin-bottom:40px}.legal-intro p{margin:0;font-size:16px;line-height:1.6;color:var(--text-primary)}.legal-intro p+p{margin-top:16px}.legal-page h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:48px 0 20px 0}.legal-page h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:32px 0 16px 0}.legal-page p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin:0 0 16px 0}.legal-page ul,.legal-page ol{margin:16px 0 24px 0;padding-left:24px}.legal-page li{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:8px}.legal-page a{color:var(--accent-primary);text-decoration:none;font-weight:500}.legal-page a:hover{text-decoration:underline}.legal-page strong{color:var(--text-primary);font-weight:600}.legal-footer{margin-top:48px;padding-top:32px;border-top:2px solid var(--card-border)}.legal-footer p{font-size:14px}@media(max-width:768px){.legal-page{padding:60px 20px 40px}.legal-page h1{font-size:32px}.legal-page h2{font-size:20px;margin:32px 0 16px 0}.legal-page h3{font-size:16px;margin:24px 0 12px 0}}