:root{
  --bg:#0E0F12;
  --bg-raised:#17181C;
  --ink:#FFFFFF;
  --muted:#9BA0AA;
  --line:#2A2C32;
  --accent:#E85A2A;
  --max:760px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
a{color:var(--accent);text-decoration:underline;}
a:hover{filter:brightness(1.15);}

header{padding:26px 0;border-bottom:1px solid var(--line);margin-bottom:44px;}
header .wrap{display:flex;align-items:center;justify-content:space-between;}
header img{height:26px;width:auto;}
.back{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.82rem;
  color:var(--muted);
  text-decoration:none;
}
.back:hover{color:var(--accent);}

main{padding-bottom:60px;}
h1{
  font-family:'Archivo',system-ui,sans-serif;
  font-size:clamp(1.7rem,4vw,2.2rem);
  font-weight:700;
  margin-bottom:8px;
}
.updated{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.78rem;
  color:var(--muted);
  margin-bottom:40px;
}
h2{
  font-family:'Archivo',system-ui,sans-serif;
  font-size:1.2rem;
  font-weight:700;
  margin-top:36px;
  margin-bottom:12px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
h2:first-of-type{border-top:none;padding-top:0;margin-top:0;}
p, li{color:var(--muted);margin-bottom:14px;max-width:68ch;}
ul{padding-left:20px;margin-bottom:14px;}
strong{color:var(--ink);}
table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-size:0.9rem;
}
th, td{
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
th{color:var(--ink);font-weight:600;}

footer{padding:30px 0 50px;border-top:1px solid var(--line);}
footer .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
footer .legal-links{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.76rem;
  color:var(--muted);
  display:flex;
  gap:14px;
}
footer .legal-links a{color:var(--muted);text-decoration:none;}
footer .legal-links a:hover{color:var(--accent);}
