.legal-page{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.legal-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.legal-header{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:12px;margin-bottom:2rem;padding:3rem 2rem;box-shadow:0 4px 20px #1e3a8a26}.legal-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.legal-updated{opacity:.9;margin:0;font-size:.95rem}.legal-subtitle{opacity:.95;margin:0;font-size:1.1rem}.legal-content{background:#fff;border-radius:12px;padding:3rem 2.5rem;box-shadow:0 2px 12px #00000014}.legal-content section{margin-bottom:2.5rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{color:#1e3a8a;border-bottom:2px solid #e5e7eb;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.legal-content h3{color:#374151;margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.legal-content p{color:#4b5563;margin:0 0 1rem;font-size:1rem;line-height:1.7}.legal-content ul{margin:.5rem 0 1rem 1.5rem;padding:0}.legal-content li{color:#4b5563;margin-bottom:.5rem;font-size:1rem;line-height:1.7}.legal-content strong{color:#1f2937;font-weight:600}.sitemap-content{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 2px 12px #00000014}.sitemap-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;display:grid}.sitemap-section h2{color:#1e3a8a;border-bottom:2px solid #e5e7eb;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:700}.sitemap-section ul{margin:0;padding:0;list-style:none}.sitemap-section li{margin-bottom:.75rem}.sitemap-section a{color:#3b82f6;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-block}.sitemap-section a:hover{color:#1e3a8a;transform:translate(4px)}@media (max-width:768px){.legal-page{padding:1rem 0}.legal-header{padding:2rem 1.5rem}.legal-header h1{font-size:2rem}.legal-content{padding:2rem 1.5rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.15rem}.sitemap-content{padding:2rem 1.5rem}.sitemap-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:480px){.legal-header{padding:1.5rem 1rem}.legal-header h1{font-size:1.75rem}.legal-content,.sitemap-content{padding:1.5rem 1rem}}
