.page-header{background:linear-gradient(rgba(18,18,18,.7),rgba(18,18,18,.9)),url(//assets/images/legal-bg.jpg);background-size:cover;background-position:50%;padding:150px 0 80px;text-align:center}.page-header h1{margin-bottom:1rem}.page-header p{color:var(--text-gray);font-size:1rem}.legal-content{padding:80px 0}.legal-card{padding:3rem;position:relative}.toc{background:rgba(30,30,30,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:1.5rem;margin-bottom:3rem;border:1px solid var(--glass-border)}.toc h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem}.toc ul{list-style:none;padding:0;margin:0;columns:2}.toc li{margin-bottom:.8rem}.toc a{color:var(--text-gray);text-decoration:none;transition:var(--transition-normal)}.toc a:hover{color:var(--primary-color)}.legal-section{margin-bottom:3rem;padding-top:2rem;border-top:1px solid var(--glass-border)}.legal-section:first-of-type{border-top:none;padding-top:0}.legal-section h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.8rem}.legal-section h3{color:var(--text-light);margin:1.5rem 0 1rem;font-size:1.3rem}.legal-section p{margin-bottom:1rem;line-height:1.7}.legal-section ul,.legal-section ol{margin-bottom:1.5rem;padding-left:1.5rem}.legal-section li{margin-bottom:.5rem;color:var(--text-gray)}.legal-section a{color:var(--primary-color);text-decoration:none;transition:var(--transition-normal)}.legal-section a:hover{text-decoration:underline}.contact-details{background:rgba(30,30,30,.5);border-radius:10px;padding:1.5rem;margin-top:1.5rem}.contact-details p{margin-bottom:.8rem}.contact-details strong{color:var(--text-light);margin-right:.5rem}html{scroll-behavior:smooth}.legal-section:target{animation:highlight 2s ease}@keyframes highlight{0%{background-color:rgba(76,154,255,.1)}100%{background-color:initial}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--primary-color);color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-normal);box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:100}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{background:var(--secondary-color);transform:translateY(-5px)}@media(max-width:992px){.legal-card{padding:2rem}}@media(max-width:768px){.page-header{padding:120px 0 60px}.legal-content{padding:60px 0}.toc ul{columns:1}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.back-to-top{bottom:20px;right:20px;width:40px;height:40px}}