/* Privacy and Terms pages. Same palette and type as index.html. */
:root{
  --bg:#0A0A0C;
  --ink:#F4F4F6;
  --soft:#C4C4CE;
  --muted:#9A9AA6;
  --line:rgba(255,255,255,.09);
  --lavender:#BEAEEE;
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100vh;min-height:100svh;
  background:var(--bg);color:var(--soft);
  font-family:var(--sans);font-size:15px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  display:flex;flex-direction:column;
}
::selection{background:rgba(190,174,238,.3);color:#fff}

main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:40px 20px 24px}

.home{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--serif);font-size:20px;color:#fff;text-decoration:none;
}
.home img{width:26px;height:auto}

h1{
  margin:40px 0 4px;font-family:var(--serif);font-weight:400;
  font-size:36px;line-height:1.15;letter-spacing:-.005em;color:#fff;
}
.date{margin:0 0 28px;font-size:13px;color:var(--muted)}
h2{
  margin:32px 0 8px;font-size:12px;font-weight:600;line-height:1.3;
  letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);
}
p{margin:0 0 14px}
a{color:#fff;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
a:hover{text-decoration-color:#fff}

footer{
  display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;
  padding:24px 20px 32px;font-size:13px;color:var(--muted);
  border-top:1px solid var(--line);
}
footer a{color:var(--soft);text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}

@media (max-width:560px){ h1{font-size:30px} }
.usa{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.usa-f{flex:none;border-radius:1px;box-shadow:0 0 0 .5px rgba(128,128,128,.35)}
