/* Shared styling for /privacy and /terms — same "Studio Grey" look as the landing (/site.css). */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Bebas+Neue&display=swap');

*{box-sizing:border-box;margin:0}
:root{
  --bg:#d4d4d2;--panel:#c8c8c5;--line:rgba(18,16,20,.18);
  --ink:#121014;--sub:#38353a;--dim:#56535a;
  --purple:#8b3dff;--purple-deep:#5b21b6;
}
body{
  background:var(--bg);color:var(--sub);
  font-family:'Barlow',system-ui,sans-serif;font-size:16.5px;
  line-height:1.7;padding:0 20px 80px;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px;margin:0 auto}
header{padding:36px 0 24px;border-bottom:1.5px solid var(--ink);margin-bottom:36px}
.back{
  display:inline-flex;align-items:center;min-height:44px;font-family:'Bebas Neue',Impact,sans-serif;
  font-size:18px;letter-spacing:.1em;color:var(--ink);text-decoration:none;margin-bottom:10px;
}
.back:hover{color:var(--purple-deep)}
h1{
  font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;color:var(--ink);
  font-size:clamp(44px,9vw,72px);line-height:.9;letter-spacing:.01em;
}
.updated{font-size:13.5px;color:var(--dim);margin-top:14px}
h2{
  font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;color:var(--ink);
  font-size:28px;line-height:1;letter-spacing:.03em;margin:44px 0 14px;
}
h3{color:var(--ink);font-size:16px;margin:24px 0 8px}
p{margin:0 0 16px}
ul{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px}
b,strong{color:var(--ink);font-weight:600}
a{color:var(--purple-deep)}
a:hover{color:var(--purple)}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.box{
  background:var(--ink);color:#d9d5dd;
  border-radius:16px;padding:18px 20px;margin:0 0 24px;
}
.box b{color:#fff}
.box a{color:#c9a7ff}
.box p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 22px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:17px;letter-spacing:.08em}
.scroll{overflow-x:auto}
footer{margin-top:56px;padding-top:20px;border-top:1.5px solid var(--ink);font-size:13.5px;color:var(--dim)}
