/* Terms and Privacy pages. Same night sky and type as index.html, tuned for long reading. */
:root{
  --night:#241246;
  --night-2:#36205e;
  --dusk:#5b3a8c;
  --lilac:#b9a3da;
  --cream:#fdf6e8;
  --ember:#f0a04b;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Karla,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--night);
  color:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}
.sky{
  position:fixed;
  inset:0;
  background:radial-gradient(1200px 700px at 50% -15%, var(--dusk) 0%, var(--night-2) 45%, var(--night) 78%);
  z-index:-1;
}
header{
  width:100%;
  max-width:680px;
  margin:0 auto;
  padding:calc(22px + env(safe-area-inset-top,0px)) 22px 0;
}
.brand{
  font-family:Fredoka,sans-serif;
  font-weight:600;
  font-size:1.35rem;
  color:var(--cream);
  text-decoration:none;
}
main{
  width:100%;
  max-width:680px;
  margin:0 auto;
  padding:clamp(28px,6vh,56px) 22px 56px;
  flex:1;
}
h1{
  font-family:Fredoka,sans-serif;
  font-weight:600;
  font-size:clamp(2rem,6vw,2.6rem);
  line-height:1.1;
  margin:0 0 .25em;
}
.meta{color:var(--lilac);margin:0 0 2em;font-size:.95rem}
h2{
  font-family:Fredoka,sans-serif;
  font-weight:600;
  font-size:1.3rem;
  line-height:1.25;
  margin:2em 0 .5em;
}
h3{
  font-family:Fredoka,sans-serif;
  font-weight:500;
  font-size:1.05rem;
  margin:1.4em 0 .3em;
  color:var(--lilac);
}
p,li{font-size:1.02rem}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.2em}
li{margin:0 0 .5em}
strong{font-weight:700}
a{color:var(--ember);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}
.summary{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:1.1em 1.2em;
  margin:0 0 1.6em;
}
.summary p{margin:0}
footer{
  background:var(--night-2);
  text-align:center;
  padding:1.4em 22px calc(1.4em + env(safe-area-inset-bottom,0px));
  font-size:.85rem;
  color:rgba(185,163,218,.8);
}
footer a{color:var(--lilac);margin:0 .4em}
