.hero-legal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);padding:40px 0;position:relative;overflow:hidden;min-height:40vh}.hero-legal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,0,.05) 0%,transparent 50%);pointer-events:none}.bg-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-square{position:absolute;top:15%;right:10%;width:60px;height:60px;background:linear-gradient(45deg,#f003,#ff00001a);border:2px solid rgba(255,0,0,.3);transform:rotate(45deg)}.floating-circle{position:absolute;bottom:25%;left:8%;width:80px;height:80px;background:radial-gradient(circle,rgba(255,0,0,.2),transparent);border:3px solid rgba(255,0,0,.2);border-radius:0}.floating-triangle{position:absolute;top:60%;right:15%;width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:45px solid rgba(255,0,0,.2)}.animated-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.line-1,.line-2{position:absolute;height:2px;background:linear-gradient(90deg,transparent,red,transparent);opacity:.6}.line-1{top:30%;left:0;width:200px}.line-2{bottom:30%;right:0;width:150px}.container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.hero-content{display:flex;flex-direction:column;gap:25px;max-width:800px}.badge{position:relative;display:flex;align-items:center;gap:15px;width:fit-content}.badge-line{width:50px;height:3px;background:linear-gradient(90deg,red,#f44);position:relative;overflow:hidden}.badge-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.badge span{color:red;text-transform:uppercase;font-size:14px;font-family:Font-bold;letter-spacing:2px}.badge-glow{position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:20px;background:red;filter:blur(10px);opacity:.3;animation:glow 3s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.2;transform:translateY(-50%) scale(.8)}to{opacity:.4;transform:translateY(-50%) scale(1.2)}}.hero-content h1{margin:0;font-size:48px;color:#fff;font-family:Font-bold;line-height:1.2}.highlight{color:red;position:relative}.highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,red,transparent);animation:highlight-expand 2s ease-out}@keyframes highlight-expand{0%{width:0}to{width:100%}}.animated-text{background:linear-gradient(45deg,#fff,red,#fff);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:text-gradient 3s ease-in-out infinite}@keyframes text-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-content p{margin:0;font-size:18px;line-height:1.6;color:#ffffffe6}.hero-content strong{color:#fff;font-family:Font-bold}.trust-indicators{display:flex;gap:20px;flex-wrap:wrap}.indicator{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:10px 15px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.indicator svg{color:red;flex-shrink:0}.indicator span{color:#fff;font-family:Font-bold;font-size:12px;text-transform:uppercase;letter-spacing:1px}.legal-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:60px 0;position:relative}.content-wrapper{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start}.content-nav{position:sticky;top:100px;background:#fff;padding:30px;border-radius:0;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2)}.content-nav h3{margin:0 0 20px;font-size:18px;color:#222;font-family:Font-bold;border-bottom:2px solid red;padding-bottom:10px}.content-nav ul{list-style:none;padding:0;margin:0}.content-nav li{margin-bottom:8px}.content-nav a{display:block;padding:8px 12px;color:#666;text-decoration:none;font-size:14px;border-radius:0;transition:all .3s ease;border-left:3px solid transparent}.content-nav a:hover,.content-nav a.active{background:#ff00001a;color:red;border-left-color:red;transform:translate(5px)}.legal-text{background:#fff;padding:40px;border-radius:0;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.2)}.last-updated{background:linear-gradient(135deg,#ff00001a,#ff64000d);padding:15px 20px;border-radius:0;border-left:4px solid red;margin-bottom:30px}.last-updated span{color:#666;font-size:14px;font-family:Font-bold}.intro-text{margin-bottom:40px;padding:25px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0;border-left:4px solid red}.intro-text p{margin:0;font-size:16px;line-height:1.6;color:#444}.legal-section{margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid #eee}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{margin:0 0 25px;font-size:28px;color:#222;font-family:Font-bold;position:relative;padding-bottom:10px}.legal-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,red,#f66)}.legal-section p{margin:0 0 20px;font-size:16px;line-height:1.7;color:#555}.legal-section strong{color:#222;font-family:Font-bold}.legal-section a{color:red;text-decoration:none;font-family:Font-bold;transition:all .3s ease}.legal-section a:hover{text-decoration:underline;color:#c00}.info-card,.acceptance-card,.purpose-card,.right-card,.use-card,.ip-card,.jurisdiction-card{background:#f8f9fa;padding:25px;border-radius:0;border:1px solid #e9ecef;margin-bottom:20px;transition:all .3s ease}.info-card:hover,.acceptance-card:hover,.purpose-card:hover,.right-card:hover,.use-card:hover,.ip-card:hover,.jurisdiction-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card-header,.card-icon,.purpose-icon,.right-icon,.use-icon,.ip-icon,.jurisdiction-icon{display:flex;align-items:center;gap:15px;margin-bottom:15px}.card-header svg,.card-icon svg,.purpose-icon svg,.right-icon svg,.use-icon svg,.ip-icon svg,.jurisdiction-icon svg{color:red;flex-shrink:0}.card-header h3,.card-content h4,.purpose-card h4,.right-card h4,.use-card h4,.ip-content h4,.jurisdiction-content h4{margin:0;font-family:Font-bold;font-size:18px;color:#222}.card-content p,.purpose-card p,.right-card p,.use-card p,.ip-content p,.jurisdiction-content p{margin:8px 0 0;font-size:15px;color:#666;line-height:1.5}.data-types,.purposes-grid,.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.prohibited-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.data-type h4,.acceptance-info h4,.user-conditions h4{margin:0 0 15px;font-family:Font-bold;font-size:16px;color:red}.data-type ul,.conditions-list,.recipients-list{list-style:none;padding:0;margin:0}.data-type li,.condition-item,.recipient-item{display:flex;align-items:center;gap:10px;padding:8px 0;color:#555;font-size:15px}.condition-item svg,.recipient-item svg{color:red;flex-shrink:0}.use-card.prohibited{border-left:4px solid #dc3545;background:linear-gradient(135deg,#dc35450d,#dc354505)}.use-card.permitted{border-left:4px solid #28a745;background:linear-gradient(135deg,#28a7450d,#28a74505)}.use-card.prohibited .use-icon svg{color:#dc3545}.use-card.permitted .use-icon svg{color:#28a745}.legal-basis,.scope-items{margin-top:20px}.basis-item,.scope-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#f8f9fa;border-radius:0;margin-bottom:15px;border-left:4px solid red}.basis-item h4,.scope-item h4{margin:0 0 8px;font-family:Font-bold;font-size:16px;color:#222}.basis-item p,.scope-item p{margin:0;font-size:14px;color:#666;line-height:1.5}.retention-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.period-item{display:flex;align-items:center;gap:20px;padding:20px;background:#f8f9fa;border-radius:0;border-left:4px solid red}.period-duration{font-size:24px;font-family:Font-bold;color:red;flex-shrink:0;text-align:center;min-width:60px}.period-description h4{margin:0 0 5px;font-family:Font-bold;font-size:16px;color:#222}.period-description p{margin:0;font-size:14px;color:#666}.liability-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:20px}.liability-section{background:#f8f9fa;padding:25px;border-radius:0;border-left:4px solid red}.liability-section h4{margin:0 0 15px;font-family:Font-bold;font-size:18px;color:#222}.liability-section ul{list-style:none;padding:0;margin:0}.liability-section li{color:#555;font-size:15px;position:relative;padding:8px 0 8px 20px}.liability-section li:before{content:"•";color:red;position:absolute;left:0;font-weight:700}.links-policies,.modification-rights{margin-top:20px}.policy-item,.right-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:0;margin-bottom:10px;border-left:4px solid red}.right-icon{width:40px;height:40px;background:#ff00001a;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.right-icon svg{color:red}.contact-info-legal,.contact-legal{margin-top:30px;padding:25px;background:#f8f9fa;border-radius:0;border-left:4px solid red}.contact-methods{display:flex;flex-direction:column;gap:15px;margin-top:15px}.contact-method{display:flex;align-items:center;gap:12px;color:#555;font-size:15px}.contact-method svg{color:red;flex-shrink:0}.rights-contact{margin-top:25px;padding:20px;background:linear-gradient(135deg,#ff00000d,#ff640005);border-radius:0;border-left:4px solid red}.rights-contact p{margin:0;font-size:16px;color:#444;text-align:center}.data-note{margin-top:25px;background:linear-gradient(135deg,#28a7451a,#28a7450d);padding:20px;border-radius:0;border-left:4px solid #28a745}.data-note p{margin:0;font-size:15px;color:#444;line-height:1.6}.data-note strong{color:#28a745;font-family:Font-bold}.tech-categories{margin-top:20px}.tech-category{margin-bottom:30px;background:#f8f9fa;padding:25px;border-radius:0;border-left:4px solid red}.tech-category h4{margin:0 0 20px;font-family:Font-bold;font-size:18px;color:#222}.tech-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.tech-item{display:flex;align-items:flex-start;gap:15px;background:#fff;padding:20px;border-radius:0;border:1px solid #e9ecef;transition:all .3s ease}.tech-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:red}.tech-info h5{margin:0 0 8px;font-family:Font-bold;font-size:16px;color:#222}.tech-info p{margin:0;font-size:14px;color:#666;line-height:1.5}.tech-note{margin-top:30px;background:linear-gradient(135deg,#ff00000d,#ff640005);padding:20px;border-radius:0;border-left:4px solid red}.tech-note p{margin:0;font-size:15px;color:#444;line-height:1.6}.tech-note strong{color:#222;font-family:Font-bold}.cookie-definition{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.definition-card{background:#f8f9fa;padding:25px;border-radius:0;border-left:4px solid red;transition:all .3s ease}.definition-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.definition-icon{width:50px;height:50px;background:#ff00001a;border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.definition-icon svg{color:red}.definition-content h4{margin:0 0 10px;font-family:Font-bold;font-size:18px;color:#222}.definition-content p{margin:0;font-size:15px;color:#666;line-height:1.6}.cookie-types{margin-top:20px}.type-category{margin-bottom:30px;background:#f8f9fa;padding:25px;border-radius:0;border-left:4px solid red}.type-category h4{margin:0 0 20px;font-family:Font-bold;font-size:18px;color:#222}.type-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.type-item{display:flex;align-items:center;gap:15px;background:#fff;padding:20px;border-radius:0;border:1px solid #e9ecef}.type-info h5{margin:0 0 5px;font-family:Font-bold;font-size:16px;color:#222}.type-info p{margin:0;font-size:14px;color:#666;line-height:1.4}.cookies-table{margin-top:20px}.cookie-category{margin-bottom:40px;background:#fff;border:1px solid #e9ecef;border-radius:0;overflow:hidden}.cookie-category h4{margin:0;padding:20px 25px 10px;font-family:Font-bold;font-size:18px;color:#222;background:linear-gradient(135deg,#ff00000d,#ff640005);border-bottom:2px solid red}.cookie-category>p{margin:0;padding:0 25px 20px;font-size:14px;color:#666}.cookie-list{padding:0}.cookie-item{padding:20px 25px;border-bottom:1px solid #f0f0f0;transition:all .3s ease}.cookie-item:last-child{border-bottom:none}.cookie-item:hover{background:#f8f9fa}.cookie-item.analytics{border-left:4px solid #007bff}.cookie-info h5{margin:0 0 8px;font-family:Font-bold;font-size:16px;color:#222;font-family:monospace;background:#f8f9fa;padding:4px 8px;border-radius:0;display:inline-block}.cookie-details{display:flex;gap:15px;margin-bottom:8px}.cookie-type,.cookie-duration{font-size:12px;padding:4px 8px;border-radius:0;font-family:Font-bold;text-transform:uppercase;letter-spacing:.5px}.cookie-type{background:#ff00001a;color:red}.cookie-duration{background:#007bff1a;color:#007bff}.cookie-info p{margin:0;font-size:14px;color:#666;line-height:1.5}.purposes-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:20px}.purpose-detailed{background:#f8f9fa;padding:30px;border-radius:0;border-left:4px solid red;text-align:center;transition:all .3s ease}.purpose-detailed:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.purpose-icon-large{width:70px;height:70px;background:#ff00001a;border-radius:0;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.purpose-icon-large svg{color:red}.purpose-content h4{margin:0 0 15px;font-family:Font-bold;font-size:20px;color:#222}.purpose-content p{margin:0;font-size:15px;color:#666;line-height:1.6}.third-party-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.service-card{background:#fff;border:1px solid #e9ecef;border-radius:0;overflow:hidden;transition:all .3s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.service-header{background:linear-gradient(135deg,#ff00000d,#ff640005);padding:20px;border-bottom:2px solid red;display:flex;align-items:center;gap:15px}.service-icon{width:40px;height:40px;background:#ff00001a;border-radius:0;display:flex;align-items:center;justify-content:center}.service-icon svg{color:red}.service-header h4{margin:0;font-family:Font-bold;font-size:18px;color:#222}.service-content{padding:20px}.service-content p{margin:0 0 10px;font-size:14px;color:#666;line-height:1.5}.service-content p:last-child{margin-bottom:0}.service-content strong{color:#222;font-family:Font-bold}.service-content a{color:red;text-decoration:none;font-family:Font-bold}.service-content a:hover{text-decoration:underline}.cookie-management{margin-top:20px}.management-info{background:#f8f9fa;padding:20px;border-radius:0;border-left:4px solid red;margin-bottom:25px}.management-info p{margin:0;font-size:16px;color:#444;font-family:Font-bold}.management-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.management-option{background:#fff;padding:25px;border:1px solid #e9ecef;border-radius:0;display:flex;align-items:flex-start;gap:20px;transition:all .3s ease}.management-option:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.option-icon{width:50px;height:50px;background:#ff00001a;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon svg{color:red}.option-content h4{margin:0 0 10px;font-family:Font-bold;font-size:18px;color:#222}.option-content p{margin:0;font-size:15px;color:#666;line-height:1.6}.browser-instructions{margin-top:20px}.browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.browser-card{background:#fff;padding:20px;border:1px solid #e9ecef;border-radius:0;text-align:center;transition:all .3s ease}.browser-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:red}.browser-card h4{margin:0 0 10px;font-family:Font-bold;font-size:16px;color:#222}.browser-card p{margin:0;font-size:13px;color:#666;line-height:1.4}.warning-note{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);padding:20px;border-radius:0;border-left:4px solid #ffc107;display:flex;align-items:flex-start;gap:15px}.warning-icon{width:40px;height:40px;background:#ffc10733;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.warning-icon svg{color:#ffc107}.warning-content h4{margin:0 0 8px;font-family:Font-bold;font-size:16px;color:#222}.warning-content p{margin:0;font-size:14px;color:#666;line-height:1.5}.updates-info{background:#f8f9fa;padding:25px;border-radius:0;border-left:4px solid red}.updates-info p{margin:0 0 20px;font-size:16px;color:#444;line-height:1.6}.update-notification{background:#fff;padding:20px;border-radius:0;border:1px solid #e9ecef;display:flex;align-items:flex-start;gap:15px}.notification-icon{width:40px;height:40px;background:#ff00001a;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon svg{color:red}.notification-content h4{margin:0 0 8px;font-family:Font-bold;font-size:16px;color:#222}.notification-content p{margin:0;font-size:14px;color:#666;line-height:1.5}@media (max-width: 1024px){.content-wrapper{grid-template-columns:250px 1fr;gap:40px}.content-nav{padding:20px}.legal-text{padding:30px}}@media (max-width: 768px){.hero-legal{padding:40px 0;min-height:50vh}.container{padding:0 20px}.hero-content h1{font-size:32px}.hero-content p{font-size:16px}.trust-indicators{flex-direction:column;gap:10px}.indicator{width:fit-content}.content-wrapper{grid-template-columns:1fr;gap:30px}.content-nav{position:static;order:2;margin-top:30px}.legal-text{padding:20px;order:1}.legal-section h2{font-size:24px}.data-types,.purposes-grid,.rights-grid,.prohibited-uses,.retention-periods,.liability-sections{grid-template-columns:1fr}.floating-square,.floating-circle,.floating-triangle,.animated-lines{display:none}.cookie-definition,.purposes-detailed,.third-party-services,.management-options,.type-items{grid-template-columns:1fr}.browser-grid{grid-template-columns:repeat(2,1fr)}.cookie-details{flex-direction:column;gap:5px}.management-option,.warning-note,.update-notification{flex-direction:column;text-align:center;gap:15px}.tech-items{grid-template-columns:1fr}.tech-item{padding:15px}.tech-category{padding:20px}.tech-note,.data-note{padding:15px}.data-note p{font-size:14px}}@media (max-width: 480px){.browser-grid{grid-template-columns:1fr}.cookie-item{padding:15px 20px}.cookie-category h4{padding:15px 20px 8px;font-size:16px}.cookie-category>p{padding:0 20px 15px}.tech-item{flex-direction:column;text-align:center;gap:10px}}@media (min-width: 769px) and (max-width: 1024px){.hero-content h1{font-size:40px}.container{padding:0 30px}}
