/* Shared by privacy.html and terms.html. Same tokens as the homepage, but a
   reading measure rather than a landing-page layout. */
:root{
  --bg:#ffffff; --bg-alt:#f7f6f3; --panel:#ffffff;
  --line:#e3e0da; --line-soft:#eeece7;
  --text:#14171a; --text-2:#3d454c; --muted:#6b747c;
  --accent:#136b61; --accent-2:#2f9d8f; --accent-soft:#e6f1ef;
  --max:1120px;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0e1012; --bg-alt:#131619; --panel:#15181b;
    --line:#252a2f; --line-soft:#1d2126;
    --text:#eceae7; --text-2:#c2c7cc; --muted:#8b949c;
    --accent:#5cb8ac; --accent-2:#7fd4c6; --accent-soft:#16302d;
  }
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);
  font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}

.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.logo svg{width:30px;height:30px;flex:none}
.wordmark{font-weight:660;letter-spacing:-.015em;font-size:17.5px}
.wordmark em{font-style:normal;color:var(--muted);font-weight:550}

header{border-bottom:1px solid var(--line-soft)}
.bar{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
nav a{color:var(--muted);text-decoration:none;font-size:15px}
nav a:hover{color:var(--text)}

.prose{max-width:74ch;padding-top:56px;padding-bottom:80px}
.prose h1{font-size:clamp(30px,4.5vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:660}
.updated{color:var(--muted);font-size:15px;margin-top:10px;padding-bottom:26px;
  border-bottom:1px solid var(--line-soft);margin-bottom:32px}
.prose h2{font-size:23px;letter-spacing:-.02em;font-weight:640;margin:40px 0 12px}
.prose h3{font-size:17.5px;font-weight:640;margin:26px 0 8px}
.prose p{color:var(--text-2);margin-bottom:16px}
.prose b{color:var(--text);font-weight:640}
.prose a{color:var(--accent)}
.prose ul{margin:0 0 18px 22px}
.prose li{color:var(--text-2);margin-bottom:9px}

/* Narrow screens must scroll the table, not the page. */
table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15.5px;display:block;
  overflow-x:auto;white-space:nowrap}
th,td{text-align:left;padding:11px 16px 11px 0;border-bottom:1px solid var(--line-soft);
  color:var(--text-2)}
th{color:var(--text);font-weight:640;font-size:14px;letter-spacing:.02em}

footer{padding:30px 0 44px;border-top:1px solid var(--line-soft)}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:var(--muted);font-size:14.5px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--text)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
