/* Shared style for /legal, /terms, /privacy — same tokens as how-it-works.html */
:root{
  --bg:#070B12;--bg-raised:#0D1420;--text:#E8EEFC;--text-dim:rgba(232,238,252,0.66);
  --accent:#4ADE80;--line:rgba(255,255,255,0.09);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:720px;margin:0 auto;padding:56px 16px 88px;}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 16px;}
.eyebrow a{color:inherit;text-decoration:none;}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,6vw,46px);line-height:1.1;margin:0 0 8px;}
.updated{color:var(--text-dim);font-size:14px;margin:0 0 32px;}
h2{font-family:var(--serif);font-weight:600;font-size:24px;margin:36px 0 10px;}
p,li{color:var(--text-dim);font-size:16px;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
li{margin:0 0 6px;}
strong{color:var(--text);font-weight:600;}
a{color:var(--accent);}
.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:0 0 14px;}
.card p:last-child{margin-bottom:0;}
.table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line);border-radius:12px;}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text-dim);}
th{color:var(--text);font-weight:600;background:var(--bg-raised);}
tr:last-child td{border-bottom:none;}
footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--text-dim);}
footer a{color:var(--text-dim);}
@media (max-width:480px){.wrap{padding:40px 16px 64px;}}
