/* RicheMoments Privacy Policy — approved page-specific layout
   Deliberately scoped to .legal-* classes. Does not alter shared site layouts. */
.legal-hero{padding:150px 0 72px;background:radial-gradient(circle at 82% 20%,rgba(198,161,92,.17),transparent 34%),linear-gradient(180deg,#111,#070707);color:#fff;border-bottom:1px solid rgba(198,161,92,.24)}
.legal-hero h1{max-width:820px;margin-top:10px;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.94}
.legal-hero .lead{max-width:820px;color:rgba(255,255,255,.78)}
.legal-effective{margin-top:24px;color:rgba(255,255,255,.62);font-size:.88rem}
.legal-section{background:linear-gradient(180deg,#f7f1e5,#efe2ca)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}
.legal-toc{position:sticky;top:110px;padding:24px;border:1px solid rgba(100,72,31,.18);border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 18px 55px rgba(77,54,23,.08)}
.legal-toc a{display:block;padding:10px 0;border-bottom:1px solid rgba(100,72,31,.12);color:#342b22;font-size:.82rem;font-weight:700}
.legal-toc a:last-child{border-bottom:0}
.legal-card{padding:clamp(28px,5vw,64px);border:1px solid rgba(100,72,31,.14);border-radius:32px;background:#fff;box-shadow:0 28px 80px rgba(77,54,23,.1)}
.legal-card section{scroll-margin-top:110px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(100,72,31,.12)}
.legal-card section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.legal-card h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px}
.legal-card p,.legal-card li{color:#4f463d;line-height:1.82}
.legal-card ul{padding-left:1.25rem;margin:14px 0 0}
.legal-card li{margin-bottom:10px}
.legal-card a{color:#8c6724;text-decoration:underline;text-underline-offset:3px}
.legal-contact-box{padding:28px!important;border:1px solid rgba(198,161,92,.34)!important;border-radius:24px;background:linear-gradient(180deg,#fffaf0,#f2e4c9)}
@media(max-width:960px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}.legal-toc a{display:inline-block;margin-right:15px;border-bottom:0}}
@media(max-width:640px){.legal-hero{padding:112px 0 54px}.legal-card{padding:24px;border-radius:24px}.legal-toc{padding:20px}.legal-toc a{display:block;margin-right:0;border-bottom:1px solid rgba(100,72,31,.12)}}
