.legal-main{background:linear-gradient(135deg,#f5f7fa,#e9ecef);min-height:calc(100vh - 200px)}.legal-container{max-width:1400px;margin:0 auto;padding:40px 85px}.legal-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:32px;padding:60px 40px;margin-bottom:40px;text-align:center;color:white;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(66,153,225,.1) 0,transparent 70%);pointer-events:none}.legal-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 20px;border-radius:40px;font-size:13px;font-weight:500;margin-bottom:24px}.legal-hero h1{font-size:52px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#fff,#4299e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-hero p{font-size:16px;opacity:.8;margin-bottom:28px}.legal-actions{display:flex;gap:16px;justify-content:center}.legal-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:40px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;background:rgba(255,255,255,.15);color:white}.legal-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.legal-layout{display:flex;gap:32px}.legal-toc{width:280px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:100px;height:-moz-fit-content;height:fit-content;background:white;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden}.toc-header{padding:20px 20px 12px;border-bottom:1px solid #e2e8f0}.toc-header h3{font-size:16px;font-weight:600;color:#1a1a2e}.toc-list{list-style:none;padding:12px 0;margin:0}.toc-list li{margin:0}.toc-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;background:none;border:none;cursor:pointer;font-size:14px;color:#4a5568;transition:all .2s;text-align:left;font-family:inherit}.toc-link:hover{background:#f7fafc;color:#4299e1}.toc-link.active{background:linear-gradient(90deg,#ebf8ff,transparent);color:#4299e1;border-right:3px solid #4299e1}.toc-icon{width:20px;font-size:14px}.legal-content{flex:1 1;background:white;border-radius:32px;padding:40px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.legal-section{margin-bottom:48px;scroll-margin-top:80px}.section-header{gap:16px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:16px}.section-header,.section-icon{display:flex;align-items:center}.section-icon{width:48px;height:48px;background:linear-gradient(135deg,#ebf8ff,#e0f0ff);border-radius:16px;justify-content:center;font-size:24px;color:#4299e1}.section-header h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0}.section-body{padding-left:64px}.section-body p{font-size:15px;line-height:1.6;color:#4a5568;margin-bottom:16px}.info-card{background:#f8f9fa;border-radius:16px;padding:24px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:#2d3748}.info-value a{color:#4299e1;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.info-value a:hover{text-decoration:underline}.data-info{background:#ebf8ff;border-radius:12px;padding:16px;margin:16px 0}.data-info h4{font-size:14px;font-weight:700;color:#2c5282;margin-bottom:12px}.data-info ul{margin:0;padding-left:20px}.data-info li{font-size:14px;color:#2d3748;margin-bottom:8px}.warning-box{background:#fff5f5;border-left:4px solid #e53e3e;padding:16px;border-radius:12px;margin-top:16px;display:flex;gap:12px;align-items:flex-start}.warning-box svg{color:#e53e3e;flex-shrink:0;margin-top:2px}.warning-box p{margin:0;font-size:14px;color:#c53030}.warning-yellow{background:#fffff0;border-left-color:#ecc94b}.warning-yellow svg{color:#ecc94b}.warning-yellow p{color:#975a16}.contact-section{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:32px;margin-bottom:0}.contact-section .section-header{border-bottom-color:rgba(255,255,255,.2)}.contact-section .section-icon{background:rgba(255,255,255,.15);color:white}.contact-section .section-header h2{color:white}.contact-section .section-body{padding-left:64px}.contact-card{background:rgba(255,255,255,.1);border-radius:20px;padding:24px;color:white}.contact-card p{color:rgba(255,255,255,.9);margin-bottom:20px}.contact-buttons{display:flex;gap:16px;flex-wrap:wrap}.contact-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:40px;text-decoration:none;font-weight:600;transition:all .2s}.email-btn{background:#4299e1;color:white}.email-btn:hover{background:#3182ce;transform:translateY(-2px)}.contact-form-btn{background:rgba(255,255,255,.2);color:white}.contact-form-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.legal-footer{margin-top:40px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center}.legal-footer p{font-size:13px;color:#a0aec0}@media (max-width:1024px){.legal-layout{flex-direction:column}.legal-toc{width:100%;position:static;margin-bottom:24px}.toc-list{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.toc-list li{width:auto}.toc-link{padding:8px 16px;border-radius:40px}.toc-link.active{border-right:none;background:#4299e1;color:white}.contact-section .section-body,.section-body{padding-left:0}}@media (max-width:768px){.legal-container{padding:20px}.legal-hero{padding:40px 24px}.legal-hero h1{font-size:32px}.legal-content{padding:24px}.section-header{flex-direction:column;text-align:center}.section-header h2{font-size:20px}.info-grid{grid-template-columns:1fr}.contact-buttons,.legal-actions{flex-direction:column}}@media print{.legal-hero,.legal-main{background:white}.legal-hero{color:black;padding:20px}.legal-hero h1{-webkit-text-fill-color:black;color:black}.footer,.header,.legal-actions,.legal-toc{display:none}.legal-content{padding:0;box-shadow:none}.legal-section{page-break-inside:avoid;break-inside:avoid}.section-icon{background:none;color:black}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-section{animation:fadeInUp .4s ease forwards}