.legal-content{padding:clamp(3rem,8vw,5rem) 0}.legal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;max-width:800px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 4px 20px #0000000f}.legal-section{border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:2rem}.legal-section:last-of-type{border-bottom:none;margin-bottom:2rem;padding-bottom:0}.legal-section h2{color:var(--text-title);margin-bottom:1rem;font-size:clamp(1.2rem,2.5vw,1.5rem)}.legal-section p{color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.8}.legal-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:2rem}.legal-footer p{color:var(--text-secondary);margin-bottom:1.5rem}.legal-footer a:not(.btn){color:var(--accent-color);font-weight:600;text-decoration:underline}.legal-footer a:not(.btn):hover{color:var(--accent-dark)}
