.legal-hero{background:var(--bg-body);text-align:center;border-bottom:1px solid var(--border-glass);padding:180px 0 60px}.legal-hero h1{color:var(--text-main);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.legal-container{border-radius:var(--radius-md);z-index:10;background:#fff;max-width:900px;margin:-30px auto 100px;padding:60px;position:relative;box-shadow:0 20px 40px #00000080}.cms-content{color:#1a202c;font-size:1.05rem;line-height:1.8;font-family:var(--font-family)}.cms-content h2,.cms-content h3,.cms-content h4{color:#000;margin-top:40px;margin-bottom:16px;font-weight:700}.cms-content h2{border-bottom:1px solid #e2e8f0;padding-bottom:8px;font-size:1.8rem}.cms-content h3{color:var(--df-red);font-size:1.4rem}.cms-content p{text-align:justify;margin-bottom:24px}.cms-content ul,.cms-content ol{margin-bottom:24px;padding-left:24px}.cms-content li{margin-bottom:8px}.cms-content a{color:var(--df-red);text-decoration:underline}.cms-content a:hover{color:var(--df-red-hover)}.last-updated{text-align:right;color:#718096;border-top:1px solid #e2e8f0;margin-top:60px;padding-top:24px;font-size:.9rem;font-style:italic}@media (width<=768px){.legal-container{margin-top:0;padding:32px 24px}.cms-content{font-size:1rem}}
