.language-switcher{position:relative;z-index:100}.language-switcher-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .3s ease}.language-switcher-button:hover{background:#fff3;border-color:#ffffff4d}.language-flag{border-radius:2px;font-size:.85rem;line-height:1}.language-switcher-button i{font-size:.65rem;opacity:.7;transition:transform .3s ease}.language-dropdown{animation:dropdownFadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1d2df2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 10px 30px #0000004d;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s ease}.language-option:hover{background:#1a806633}.language-option.active{background:#1a80664d}.language-option .language-flag{font-size:.85rem}.language-option .fa-check{color:#1a8066;font-size:.7rem}.language-option:not(:last-child){border-bottom:1px solid #ffffff0d}@media (max-width:768px){.language-switcher-button{padding:6px 10px}.language-flag{font-size:.8rem}.language-dropdown{right:-10px}}.legal-page{background:radial-gradient(circle at 50% 50%,#16644e,#0d1d2d);color:#fff;min-height:100vh;padding-top:80px}.legal-content{margin:0 auto;max-width:800px;padding:40px 0}.legal-header{margin-bottom:50px;text-align:center}.legal-header h1{color:#fff;font-size:clamp(1rem,3vw,3rem);margin-bottom:30px}.update-notice{align-items:flex-start;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px;display:flex;gap:15px;margin-bottom:30px;padding:20px}.update-notice i{color:#ffc107;flex-shrink:0;font-size:1.2rem;margin-top:2px}.update-notice p{color:#ffffffe6;line-height:1.5;margin:0}.legal-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:30px;padding:30px}.legal-section h2{border-bottom:2px solid #1a80664d;color:#fff;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.legal-section h3{color:#fff;font-size:1.3rem;margin-bottom:15px;margin-top:25px}.legal-section p{color:#fffc;line-height:1.6;margin-bottom:15px}.legal-section ul{margin-bottom:15px;margin-left:20px}.legal-section li{color:#fffc;line-height:1.5;margin-bottom:8px}.legal-section a{border-bottom:1px solid #1a80664d;color:#1a8066;text-decoration:none;transition:all .3s ease}.legal-section a:hover{border-bottom-color:#1a8066;color:#27c93f}.definition-list{margin:20px 0}.definition-item{background:#ffffff0d;border-left:4px solid #1a8066;border-radius:0 10px 10px 0;margin-bottom:10px;padding:15px 20px}.definition-item strong{color:#1a8066;display:block;margin-bottom:5px}.rights-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.right-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px;transition:all .3s ease}.right-item:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.right-item h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:10px;margin-bottom:10px}.right-item h4 i{font-size:1.2rem}.right-item p{color:#ffffffb3;font-size:.9rem;margin:0}.cookie-categories{margin:20px 0}.cookie-category{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:20px;padding:20px}.cookie-category h3{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:10px;margin-bottom:15px}.cookie-category h3 i{font-size:1.3rem}.cookie-examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cookie-tag{background:#1a806633;border:1px solid #1a80664d;border-radius:15px;color:#1a8066;font-size:.8rem;padding:5px 12px}.browser-instructions{margin:20px 0}.browser-instructions h3{color:#fff;font-size:1.2rem;margin-bottom:20px}.browser-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:15px;padding:15px 20px}.browser-item h4{align-items:center;color:#fff;display:flex;font-size:1rem;gap:10px;margin-bottom:8px}.browser-item h4 i{font-size:1.2rem}.browser-item p{color:#ffffffb3;font-size:.9rem;margin:0}.third-party-cookies{margin:20px 0}.third-party-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:15px;padding:15px 20px}.third-party-item h4{color:#fff;font-size:1rem;margin-bottom:8px}.third-party-item p{color:#ffffffb3;font-size:.9rem;margin:0}.legal-page .contact-section{background:#1a80661a;border:1px solid #1a80664d;border-radius:15px;margin-bottom:30px;padding:30px}.legal-page .contact-section h2{border-bottom:2px solid #1a80664d;color:#fff;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{align-items:center;color:#ffffffe6;display:flex;gap:10px}.contact-item i{color:#1a8066;text-align:center;width:20px}.contact-item strong{color:#fff;font-size:1.1rem}.legal-footer{border-top:1px solid #ffffff1a;margin-top:40px;padding:20px 0;text-align:center}.legal-footer small{color:#ffffff80;font-size:.9rem}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1d2df2;border-top:1px solid #ffffff1a;left:0;padding:20px;position:fixed;right:0;top:70px;z-index:999}.mobile-menu a,.mobile-menu button{background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-bottom:10px;padding:15px 20px;text-decoration:none;transition:all .3s ease;width:100%}.mobile-menu a:hover,.mobile-menu button:hover{background:#1a80664d;transform:translateX(5px)}@media (max-width:768px){.legal-page{padding-top:60px}.legal-content{padding:20px 0}.legal-section{margin-bottom:20px;padding:20px}.legal-section h2{font-size:1.5rem}.rights-list{grid-template-columns:1fr}.contact-info{text-align:center}.cookie-examples{justify-content:center}}@media (max-width:480px){.legal-header h1{font-size:1.8rem}.legal-section{padding:15px}.legal-section h2{font-size:1.3rem}.browser-item h4,.update-notice{flex-direction:column;text-align:center}.browser-item h4{gap:5px}}