.legal{max-width:90%;margin:3rem auto 4rem;padding:clamp(3rem,6vw,4.5rem) clamp(2rem,6vw,5rem);background:#ffffff08;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:24px}.legal h1{font-size:clamp(2rem,5.5vw,3.2rem);font-weight:700;color:var(--white);margin-bottom:1.8rem}.legal h1 .accent{color:var(--scarlet)}.legal h2{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;color:var(--celeste);margin:2rem 0 .7rem}.legal p{color:#ffffffd1;line-height:1.7;margin-bottom:1rem;font-size:clamp(1rem,2.2vw,1.08rem)}.legal ul{color:#ffffffd1;line-height:1.7;margin:0 0 1rem 1.2rem}.legal li{margin-bottom:.4rem}.legal a.mail{color:#fff;text-decoration:none;font-weight:600}.legal a.mail:hover{text-decoration:underline}.reveal{opacity:0}.legal-card-wrap{display:flex;justify-content:center;padding:0 clamp(2rem,6vw,5rem) 4rem}.legal-card{background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2.5rem 3rem;max-width:90%;width:100%;text-align:center}.legal-card h3{color:#fff;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;margin-bottom:1rem}.legal-card p{color:#ffffffbf;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;margin-bottom:1.8rem}.legal-card-btn{display:inline-block;background:var(--scarlet);color:#fff;font-weight:600;padding:.75rem 2rem;border-radius:50px;text-decoration:none;transition:background .2s}.legal-card-btn:hover{background:#c0001a}
