.legal-page{max-width:1040px;margin:0 auto;padding:5rem 5vw 7rem}.legal-hero{padding:3.5rem;border-radius:30px;background:linear-gradient(135deg,var(--plum),var(--rasp));color:#fff;margin-bottom:2.5rem}.legal-hero h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:1rem}.legal-hero p{max-width:760px;color:#f4dee8;font-size:1.05rem}.legal-date{display:inline-block;margin-top:1rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.86rem}.legal-notice{padding:1.25rem 1.4rem;border-left:4px solid var(--gold);background:#fff;border-radius:0 14px 14px 0;color:var(--muted);margin-bottom:2rem}.legal-sections{display:grid;gap:1rem}.legal-sections article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.7rem 1.9rem;box-shadow:0 10px 30px rgba(46,14,34,.05)}.legal-sections h2{font-size:1.7rem;color:var(--rasp);margin-bottom:.8rem}.legal-sections p,.legal-sections li{color:#4e3b46}.legal-sections ul{margin:.6rem 0 0;padding-left:1.3rem}.legal-sections li+li{margin-top:.45rem}.legal-contact{margin-top:2rem;padding:1.8rem;border-radius:20px;background:#f6eaf0}.legal-contact a{color:var(--rasp);font-weight:800}@media(max-width:620px){.legal-page{padding:2.5rem 4vw 5rem}.legal-hero{padding:2rem 1.3rem;border-radius:22px}.legal-sections article{padding:1.35rem}.legal-sections h2{font-size:1.45rem}}
