.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:80px 20px 40px}.legal-container{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden}.legal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 40px;text-align:center}.legal-header h1{font-size:48px;font-weight:800;margin:0 0 16px;line-height:1.2}.legal-date{font-size:16px;opacity:.9;margin:0}.legal-content{padding:60px 40px}.legal-content section{margin-bottom:40px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #667eea}.legal-content h3{font-size:22px;font-weight:600;color:#4a5568;margin:24px 0 16px}.legal-content h4{font-size:18px;font-weight:600;color:#4a5568;margin:20px 0 12px}.legal-content p{font-size:16px;line-height:1.8;color:#4a5568;margin:0 0 16px}.legal-content ul{margin:16px 0;padding-left:24px}.legal-content ul li{font-size:16px;line-height:1.8;color:#4a5568;margin-bottom:12px}.legal-content ul li strong{color:#2d3748;font-weight:600}.legal-content a{color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-content a:hover{color:#764ba2;text-decoration:underline}.contact-info{list-style:none;padding:0}.contact-info li{margin-bottom:8px}.legal-footer{background:#f7fafc;padding:40px;text-align:center;border-top:1px solid #e2e8f0}.legal-footer p{font-size:14px;color:#718096;margin:8px 0}.footer-nav{display:flex;justify-content:center;gap:24px;margin-top:24px;flex-wrap:wrap}.footer-nav a{color:#667eea;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;padding:8px 16px;border-radius:var(--radius-sm)}.footer-nav a:hover{background:#667eea;color:#fff}@media (max-width:768px){.legal-page{padding:60px 16px 24px}.legal-header{padding:40px 24px}.legal-header h1{font-size:32px}.legal-content{padding:40px 24px}.legal-content h2{font-size:24px}.legal-content h3{font-size:20px}.legal-content h4{font-size:16px}.legal-content p,.legal-content ul li{font-size:15px}.legal-footer{padding:24px 16px}.footer-nav{flex-direction:column;gap:12px}}