/* Legal pages — clean, readable, matches Pure Vyb */
:root { --rose:#e85d75; --ink:#1a1a2e; --grey:#6b7280; --line:#e5e7eb; }
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif;
  background:#fff; color:var(--ink); line-height:1.65;
}
.legal { max-width:720px; margin:0 auto; padding:40px 24px 80px; }
.back {
  display:inline-block; color:var(--grey); text-decoration:none;
  font-size:14px; font-weight:600; margin-bottom:28px;
}
.back:hover { color:var(--rose); }
h1 { font-size:30px; letter-spacing:-.5px; margin-bottom:6px; }
h2 {
  font-size:17px; margin:32px 0 10px; padding-top:20px;
  border-top:1px solid var(--line);
}
p { font-size:15.5px; margin-bottom:14px; color:#33344a; }
ul { margin:0 0 16px 20px; }
li { font-size:15.5px; margin-bottom:8px; color:#33344a; }
b { color:var(--ink); }
a { color:var(--rose); }
.meta { font-size:13.5px; color:var(--grey); margin-bottom:26px; }
