.site-content{background-color:transparent !important}.legal-page.fade-in{animation:fadeInUp .8s ease-out forwards;padding:4rem 0}.legal-page-wrapper{background-color:#1a1a1a;padding:3rem 4rem;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:900px;margin:0 auto;color:#e0e0e0;border:1px solid #333}.legal-page-wrapper h1{font-family:var(--font-primary);font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-color);text-align:center}.legal-page-wrapper h2{font-family:var(--font-primary);font-size:1.5rem;font-weight:600;color:#fff;margin-top:2.5rem;margin-bottom:1rem}.legal-page-wrapper p,.legal-page-wrapper li{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;margin-bottom:1.2rem;color:#ccc}.legal-page-wrapper ul,.legal-page-wrapper ol{padding-left:1.5rem;margin-bottom:1.5rem}.legal-page-wrapper li{margin-bottom:.5rem}.legal-page-wrapper a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease,border-bottom-color .3s ease;border-bottom:1px solid transparent}.legal-page-wrapper a:hover{color:#ff8533;border-bottom-color:#ff8533}.legal-page-wrapper strong{color:#fff;font-weight:600}.sitemap-list{list-style:none !important;padding-left:0 !important;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.sitemap-list li{margin-bottom:0 !important}.sitemap-list li a{display:block;padding:10px 15px;background-color:#252525;border-radius:4px;border:1px solid #333;transition:all .3s ease}.sitemap-list li a:hover{background-color:#333;border-color:var(--primary-color);transform:translateY(-2px)}.last-updated{margin-top:3rem;padding-top:1rem;border-top:1px solid #333;font-size:.9rem !important;color:#888 !important;font-style:italic;text-align:center}.legal-page-wrapper .contact-block{background-color:#252525;padding:1.5rem;border-radius:6px;border:1px solid #333;margin-top:1.5rem}.legal-page-wrapper .contact-block p{margin-bottom:.5rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.legal-page-wrapper{padding:2rem}.legal-page-wrapper h1{font-size:2rem}.sitemap-list{grid-template-columns:1fr}}