.privacy-page .legal-content{position:relative}.privacy-page .privacy-shield{padding:var(--spacing-md);border-radius:var(--border-radius-md);border-left:3px solid var(--accent);margin-top:var(--spacing-lg);background-color:#00c9a71a}.privacy-page .privacy-shield .shield-icon{width:50px;height:50px;color:var(--accent);margin:0 auto var(--spacing-sm);background-color:#00c9a733;border-radius:50%;justify-content:center;align-items:center;display:flex}.privacy-page .privacy-shield h4{color:var(--accent-dark);margin-bottom:var(--spacing-xs);text-align:center;font-size:1.2rem}.privacy-page .privacy-shield p{color:var(--text-gray);text-align:center;margin-bottom:0;font-size:.95rem}.privacy-page .privacy-overview{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.privacy-page .privacy-overview{grid-template-columns:1fr}}.privacy-page .privacy-overview .overview-item{background-color:var(--off-white);border-radius:var(--border-radius-md);padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);transition:all var(--transition-normal);display:flex}.privacy-page .privacy-overview .overview-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.privacy-page .privacy-overview .overview-item .overview-icon{width:50px;height:50px;color:var(--primary);background-color:#2a39901a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-page .privacy-overview .overview-item .overview-content h3{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1.2rem}.privacy-page .privacy-overview .overview-item .overview-content p{color:var(--text-gray);margin-bottom:0;font-size:.95rem}.privacy-page .usage-grid,.privacy-page .rights-grid{gap:var(--spacing-md);margin:var(--spacing-md)0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.privacy-page .usage-grid .usage-item,.privacy-page .usage-grid .right-item,.privacy-page .rights-grid .usage-item,.privacy-page .rights-grid .right-item{background-color:var(--off-white);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.privacy-page .usage-grid .usage-item:hover,.privacy-page .usage-grid .right-item:hover,.privacy-page .rights-grid .usage-item:hover,.privacy-page .rights-grid .right-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.privacy-page .usage-grid .usage-item h4,.privacy-page .usage-grid .right-item h4,.privacy-page .rights-grid .usage-item h4,.privacy-page .rights-grid .right-item h4{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1.1rem}.privacy-page .usage-grid .usage-item p,.privacy-page .usage-grid .right-item p,.privacy-page .rights-grid .usage-item p,.privacy-page .rights-grid .right-item p{color:var(--text-gray);margin-bottom:0;font-size:.95rem}.privacy-page .cookie-notice{padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);background-color:#2a39900d}.privacy-page .cookie-notice p{margin-bottom:0;font-size:.95rem}.privacy-page .cookie-notice p a{color:var(--primary);font-weight:600}.privacy-page .cookie-notice p a:hover{text-decoration:underline}.privacy-page .security-measures{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.privacy-page .security-measures h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem}.privacy-page .security-measures .measures-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.privacy-page .security-measures .measures-grid .measure-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);display:flex}.privacy-page .security-measures .measures-grid .measure-item:hover{background-color:#2a39900d}.privacy-page .security-measures .measures-grid .measure-item .measure-icon{width:30px;height:30px;color:var(--primary);background-color:#2a39901a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-page .security-measures .measures-grid .measure-item span{color:var(--text-gray);font-size:.95rem}.privacy-page .privacy-contact-form{background-color:var(--off-white);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-top:var(--spacing-lg);text-align:center}.privacy-page .privacy-contact-form h3{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:1.3rem}.privacy-page .privacy-contact-form p{margin-bottom:var(--spacing-md)}.privacy-page .privacy-contact-form .btn{display:inline-block}.legal-page{padding-top:var(--navbar-height);background-color:var(--off-white)}.legal-page .legal-header{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);color:var(--white);padding:var(--spacing-xxl)0;text-align:center;position:relative;overflow:hidden}.legal-page .legal-header:before{content:"";z-index:1;background-color:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.legal-page .legal-header:after{content:"";z-index:1;background-color:#ffffff08;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-100px}.legal-page .legal-header h1{margin-bottom:var(--spacing-sm);color:var(--white);z-index:2;font-size:3rem;position:relative}@media (max-width:768px){.legal-page .legal-header h1{font-size:2.5rem}}.legal-page .legal-header p{opacity:.9;z-index:2;font-size:1.1rem;position:relative}.legal-page .legal-content{gap:var(--spacing-xl);padding:var(--spacing-xl)0;display:flex}@media (max-width:992px){.legal-page .legal-content{flex-direction:column}}.legal-page .legal-sidebar{flex:0 0 300px}@media (max-width:992px){.legal-page .legal-sidebar{flex:none}}.legal-page .legal-sidebar .sidebar-container{top:calc(var(--navbar-height) + var(--spacing-lg));background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);position:sticky}.legal-page .legal-sidebar .sidebar-container h3{color:var(--primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--light-gray);font-size:1.5rem}.legal-page .toc-list{margin:0 0 var(--spacing-lg);padding:0;list-style-type:none}.legal-page .toc-list li{margin-bottom:var(--spacing-xs)}.legal-page .toc-list li a{padding:var(--spacing-xs)var(--spacing-sm);color:var(--text-gray);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);display:block}.legal-page .toc-list li a:hover{background-color:var(--off-white);color:var(--primary);transform:translate(3px)}.legal-page .legal-main{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);flex:1}.legal-page .legal-section{margin-bottom:var(--spacing-xl);padding-left:50px;position:relative}.legal-page .legal-section:last-child{margin-bottom:0}.legal-page .legal-section .section-icon{width:36px;height:36px;color:var(--primary);background-color:#2a39901a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.legal-page .legal-section h2{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.8rem}@media (max-width:768px){.legal-page .legal-section h2{font-size:1.5rem}}.legal-page .legal-section h3{color:var(--primary);margin:var(--spacing-md)0 var(--spacing-sm);font-size:1.3rem}.legal-page .legal-section p{color:var(--text-gray);margin-bottom:var(--spacing-md);font-size:1.05rem;line-height:1.7}.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-list{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.legal-page .legal-list li{margin-bottom:var(--spacing-xs);color:var(--text-gray);font-size:1.05rem;line-height:1.7}.legal-page .legal-list li:last-child{margin-bottom:0}.legal-page .contact-info{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--border-radius-md)}.legal-page .contact-info p{margin-bottom:var(--spacing-sm)}.legal-page .contact-info p:last-child{margin-bottom:0}.legal-page .contact-info a{color:var(--primary)}.legal-page .contact-info a:hover{text-decoration:underline}.legal-page .legal-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--light-gray)}.legal-page .legal-footer p{color:var(--text-gray);margin-bottom:var(--spacing-lg);font-size:1.05rem}.legal-page .legal-footer .legal-actions{gap:var(--spacing-md);display:flex}@media (max-width:576px){.legal-page .legal-footer .legal-actions{flex-direction:column}}.legal-page .legal-footer .legal-actions .btn{padding:.75rem 1.5rem}.legal-page .btn{text-align:center;border-radius:var(--border-radius-md);transition:all var(--transition-normal);cursor:pointer;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-block}.legal-page .btn-primary{background-color:var(--primary);color:var(--white)}.legal-page .btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.legal-page .btn-outline{color:var(--primary);border:2px solid var(--primary);background-color:#0000}.legal-page .btn-outline:hover{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-3px)}
