/* Privacy policy and terms: the landing page's tokens and frame, set as a readable document. */
:root{
  --bg:#0A0A0A; --surface:#151515; --raised:#1F1F1F; --line:#262626;
  --ink:#F5F5F5; --muted:#B4B4B4; --accent:#4FC3F7; --accent-ink:#04131B;
  --m:clamp(16px,2.2vw,32px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 Archivo,system-ui,sans-serif}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hdr{display:flex;align-items:center;gap:28px;height:72px;padding-inline:var(--m)}
.brand{display:inline-flex;align-items:center;gap:2px;font-size:24px;font-weight:800;font-stretch:112%;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand svg{width:34px;height:34px}
.brand b{font-weight:inherit;color:var(--accent)}
.hdr nav{display:flex;gap:28px;margin-left:auto;font-size:16px}
.hdr nav a{color:var(--muted);text-decoration:none}
.hdr nav a:hover,.hdr nav a[aria-current]{color:var(--ink)}
.btn{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:650;text-decoration:none}
main{max-width:760px;margin-inline:auto;padding:72px var(--m) 120px}
h1{font-size:clamp(40px,6vw,64px);font-weight:750;font-stretch:112%;letter-spacing:-.025em;line-height:1;margin:0 0 16px}
.updated{color:var(--muted);margin:0 0 40px}
.summary{background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:28px 32px;margin:0 0 56px}
.summary strong{font-size:22px;font-stretch:108%}
.summary ul{margin:10px 0 0;padding-left:20px}
.summary li{color:inherit}
h2{font-size:28px;font-weight:700;font-stretch:110%;letter-spacing:-.01em;line-height:1.2;margin:56px 0 12px}
h3{font-size:20px;font-weight:650;margin:32px 0 6px}
p,li{color:#E2E2E2}
ul,ol{padding-left:22px}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:16px}
th,td{text-align:left;vertical-align:top;padding:14px 16px}
th{color:var(--muted);font-weight:600}
tr:nth-child(even){background:var(--surface)}
.table-wrap{overflow-x:auto}
footer{padding:0 var(--m) 30px;font-size:14px;color:var(--muted)}
.foot{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:baseline}
.foot nav{display:flex;gap:24px}
.foot nav a{color:var(--ink);text-decoration:none}
.foot nav a:hover{color:var(--accent)}
.foot span:last-child{text-align:right}
.legal{margin:16px 0 0;font-size:14px;color:#8A8A8A;max-width:75ch}
@media (max-width:640px){
  .hdr nav{display:none}
  .hdr .btn{margin-left:auto}
  .foot{grid-template-columns:1fr;gap:8px}
  .foot span:last-child{text-align:left}
  .summary{padding:24px}
}
