.legal{--pink:#ec2c83;--dark:#2e2440;--dark-2:#231a33;--cream:#fdf6ef;--text:#4b3f5e;font-family:"DM Sans",var(--font-dm-sans),sans-serif;color:var(--text);background:var(--cream);min-height:100vh}.legal-top{max-width:760px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-top .back{font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.legal-top .back:hover{color:var(--pink)}.legal-body{max-width:680px;margin:0 auto;padding:20px 24px 100px}.legal-body h1{font-family:"Fraunces",var(--font-fraunces),serif;font-weight:600;font-size:clamp(32px,6vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--dark);margin:0 0 8px}.legal-body .updated{font-size:14px;color:var(--text);opacity:.7;margin:0 0 40px}.legal-body h2{font-family:"Fraunces",var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:clamp(20px,3.4vw,25px);color:var(--dark);margin:40px 0 14px}.legal-body p{font-size:16px;line-height:1.7;margin:0 0 16px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{font-size:16px;line-height:1.7;margin-bottom:8px}.legal-body strong{color:var(--dark)}.legal-body a{color:var(--pink);text-decoration:underline;text-decoration-color:rgba(236,44,131,.35);text-underline-offset:3px}.legal-body a:hover{text-decoration-color:var(--pink)}.legal-body hr{border:none;border-top:1px solid rgba(75,63,94,.15);margin:32px 0}.legal-body .closing{font-style:italic;color:var(--text);opacity:.85}.legal footer{background:var(--dark-2);color:hsla(0,0%,100%,.6);padding:32px 0;text-align:center;font-size:13.5px}.legal footer a{color:hsla(0,0%,100%,.8);text-decoration:none}.legal footer a:hover{color:#fff}.legal footer .links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px}