.legal-container{max-width:1000px;margin:0 auto;padding:3rem 2rem}.legal-header{text-align:center;margin-bottom:4rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.legal-title{font-size:2.8rem;color:#2d3748;margin-bottom:1rem;font-weight:700}.legal-subtitle{color:#4a5568;font-size:1.2rem;font-weight:500}.legal-section{margin-bottom:3.5rem}.section-title{font-size:2rem;color:#2d3748;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #e2e8f0;position:relative}.section-title::after{content:'';position:absolute;bottom:-3px;left:0;width:100px;height:3px;background:#6366f1}.section-content{color:#4a5568;line-height:1.8;font-size:1.1rem}.section-content ul{padding-left:2rem;margin:1.5rem 0}.section-content li{margin-bottom:1rem;position:relative}.section-content li::before{content:'•';color:#6366f1;font-weight:700;position:absolute;left:-1.5rem}.highlight{color:#6366f1;font-weight:600;font-size:1.3rem;margin:2rem 0 1rem}.legal-card{border-radius:15px;padding:2.5rem;margin-bottom:3rem;transition:transform .3s}.legal-card:hover{transform:translateY(-5px)}.last-updated{text-align:center;color:#718096;font-size:1rem;margin-top:4rem;padding:1rem;background:#f8f9fa;border-radius:8px}.contact-link{color:#6366f1;text-decoration:none;font-weight:500;transition:color .3s}.contact-link:hover{color:#5053f7;text-decoration:underline}@media (max-width:768px){.legal-container{margin:0 auto;width:100%;padding:0}}