.legal-page{background:linear-gradient(180deg,#fcf1f3 0,#fff 280px);padding:clamp(3rem,7vw,6rem) 5% 6rem}.legal-hero{max-width:880px;margin:0 auto 2rem;text-align:center}.legal-hero span{font-family:var(--font-script);font-size:clamp(2rem,5vw,3rem);color:var(--color-pink-dark)}.legal-hero h1{font-size:clamp(2.15rem,5vw,3.7rem);line-height:1.15;margin:.2rem 0 .7rem}.legal-hero p{font-size:.9rem}.legal-card{max-width:900px;margin:auto;background:#fff;border:1px solid rgba(242,186,197,.5);border-radius:24px;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow-soft)}.legal-card h2{font-size:clamp(1.25rem,3vw,1.65rem);margin:2rem 0 .65rem}.legal-card p{line-height:1.85;margin:.55rem 0}.legal-card a{color:var(--color-pink-dark);text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.legal-page{padding-top:2.5rem}.legal-card{border-radius:18px}}