/* shared styling for legal pages — matches the FAR FROM HOME landing */
:root{
  --void:#04020a;--paper:#eae6ff;--mute:#8b85a8;--magenta:#ff2d9b;--violet:#9a4dff;
  --cyan:#3fe0ff;--amber:#ff9b3d;--edge:rgba(255,255,255,.10);
  --grad-hot:linear-gradient(100deg,var(--magenta),var(--violet) 45%,var(--cyan));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--paper);font-family:'Chakra Petch',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.7;min-height:100vh;
  background-image:radial-gradient(70% 50% at 20% 0%,rgba(154,77,255,.16),transparent 60%),
                   radial-gradient(60% 45% at 90% 10%,rgba(255,120,50,.12),transparent 60%)}
::selection{background:var(--magenta);color:#fff}
a{color:var(--cyan);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
a:hover{border-color:var(--cyan)}
.wrap{max-width:840px;margin:0 auto;padding:48px 24px 100px}

.top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid var(--edge)}
.top img{height:26px;filter:drop-shadow(0 0 18px rgba(120,170,255,.4))}
.back{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;
  font-size:13px;color:var(--paper);border:1px solid var(--edge);padding:10px 18px}
.back:hover{background:var(--grad-hot);border-color:transparent;color:#fff}

h1{font-family:'Anton',sans-serif;font-size:clamp(34px,8vw,64px);line-height:.95;text-transform:uppercase;letter-spacing:.01em;
  background:linear-gradient(180deg,#fff,#b9b0e0);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.updated{font-family:'Saira Condensed',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--cyan);margin-bottom:36px}
h2{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  font-size:clamp(20px,3.5vw,26px);margin:40px 0 12px;color:#fff}
h2 .num{color:var(--magenta);margin-right:10px}
p,li{color:#cfc9e6;font-size:15.5px;margin:10px 0}
ul{padding-left:22px}li{margin:6px 0}
strong{color:var(--paper)}
.intro{color:var(--mute);font-size:16px}
.foot{margin-top:60px;padding-top:26px;border-top:1px solid var(--edge);color:var(--mute);font-size:13px;
  letter-spacing:.1em;text-transform:uppercase;display:flex;gap:22px;flex-wrap:wrap}
