.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-header{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);padding:70px 0 30px;text-align:center;margin-top:20px}.legal-title{color:#fff;font-size:32px;font-weight:700;margin:0}.legal-content-wrapper{flex:1;background:#f8fafc;padding:40px 0 60px}.legal-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 1px 3px #0000001a;max-width:900px;margin:0 auto}.legal-toc{background:#f8fafc;border-radius:8px;padding:24px;margin-bottom:32px}.legal-toc h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.legal-toc ul{list-style:none;padding:0;margin:0}.legal-toc li{padding:6px 0}.legal-toc a{color:#6366f1;text-decoration:none;font-size:14px;transition:color .2s}.legal-toc a:hover{color:#4f46e5;text-decoration:underline}.legal-section{margin-bottom:32px}.legal-section h2{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #6366f1}.legal-section h3{font-size:16px;font-weight:600;color:#374151;margin:20px 0 12px}.legal-section p{font-size:14px;line-height:1.7;color:#4b5563;margin:0 0 12px}.legal-section ul{padding-left:20px;margin:12px 0}.legal-section li{font-size:14px;line-height:1.7;color:#4b5563;margin-bottom:8px}.legal-last-updated{font-size:14px;color:#6b7280;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.legal-contact-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px;margin-top:32px}.legal-contact-box h3{font-size:16px;font-weight:600;color:#0369a1;margin:0 0 12px}.legal-contact-box p{font-size:14px;color:#0c4a6e;margin:4px 0}.legal-contact-box a{color:#0284c7;text-decoration:none}.legal-contact-box a:hover{text-decoration:underline}@media(max-width:768px){.legal-header{padding:40px 0}.legal-title{font-size:24px}.legal-content{padding:24px;margin:0 16px}.legal-content-wrapper{padding:24px 0 40px}.legal-footer{padding:30px 16px}.legal-footer-copyright{font-size:13px}.legal-footer-tagline{font-size:12px}}.legal-footer{background:#3b4a8c;padding:40px 20px;text-align:center}.legal-footer-copyright{color:#fff;font-size:14px;font-weight:400;margin:0 0 8px}.legal-footer-tagline{color:#ffffffb3;font-size:13px;font-weight:400;margin:0}
