.legal-page{color:#fff;background:#0a0a0a;min-height:100vh;padding:120px 0 80px}.legal-hero{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);margin-bottom:80px;padding:100px 0;position:relative;overflow:hidden}.legal-hero-background{z-index:1;position:absolute;inset:0}.legal-gradient-1{background:radial-gradient(circle,#667eea26 0%,#0000 70%);width:60%;height:140%;animation:8s ease-in-out infinite float;position:absolute;top:-20%;right:-10%}.legal-gradient-2{background:radial-gradient(circle,#764ba21a 0%,#0000 70%);width:50%;height:120%;animation:6s ease-in-out infinite reverse float;position:absolute;bottom:-30%;left:-10%}.legal-hero-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.legal-title{background:linear-gradient(135deg,#fff 0%,#ffffffe6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:4rem;font-weight:700}.legal-subtitle{color:#fffc;max-width:600px;margin:0 auto;font-size:1.4rem;line-height:1.6}.legal-content{max-width:1000px;margin:0 auto;padding:0 20px}.legal-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:40px;padding:50px 40px;transition:all .3s}.legal-section:hover{border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 15px 40px #0000004d}.section-title{color:#fff;align-items:center;gap:15px;margin-bottom:30px;font-size:2.2rem;font-weight:600;display:flex}.section-title:before{content:"";background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2px;width:4px;height:30px}.section-content{color:#fffc;font-size:1.1rem;line-height:1.7}.section-content h3{color:#fff;margin:25px 0 15px;font-size:1.4rem;font-weight:600}.section-content p{margin-bottom:15px}.section-content ul{margin:20px 0;padding-left:20px}.section-content li{margin-bottom:10px;padding-left:10px;position:relative}.section-content li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:-10px}.cookie-types{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin:30px 0;display:grid}.cookie-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:25px;transition:all .3s;position:relative;overflow:hidden}.cookie-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.cookie-card.essential:before{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.cookie-card.analytics:before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.cookie-card.functional:before{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.cookie-card:hover{border-color:#667eea4d;transform:translateY(-3px)}.cookie-card h4{color:#fff;margin-bottom:15px;font-size:1.3rem;font-weight:600}.cookie-card .cookie-badge{color:#ffffffe6;background:#ffffff1a;border-radius:20px;margin-bottom:15px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.cookie-card p{color:#fffc;margin:0;line-height:1.6}.control-options{background:linear-gradient(135deg,#667eea1a,#764ba20d);border:1px solid #667eea4d;border-radius:15px;margin:30px 0;padding:30px}.control-options h3{color:#fff;text-align:center;margin-bottom:20px;font-size:1.4rem}.control-buttons{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:25px;display:flex}.control-button{cursor:pointer;border:none;border-radius:25px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.control-button.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.control-button.secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.control-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.contact-info{text-align:center;background:linear-gradient(135deg,#667eea1a,#764ba20d);border:1px solid #667eea4d;border-radius:15px;margin-top:40px;padding:30px}.contact-info h3{color:#fff;margin-bottom:15px;font-size:1.4rem}.contact-info p{color:#fffc;margin:0;font-size:1.1rem}.last-updated{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:30px;font-style:italic}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@media (max-width:768px){.legal-title{font-size:2.5rem}.legal-subtitle{font-size:1.2rem}.legal-section{padding:30px 25px}.section-title{font-size:1.8rem}.cookie-types{grid-template-columns:1fr}.control-buttons{flex-direction:column;align-items:center}.control-button{width:100%;max-width:250px}}@media (max-width:480px){.legal-title{font-size:2rem}.legal-hero{padding:60px 0}.legal-page{padding:100px 0 60px}}
