/* Legal pages — the landing page's palette, set for long-form reading.
   No web fonts, no external anything: the privacy policy claims this page loads
   nothing from third parties, and a policy that broke its own promise in its own
   markup would be a poor start. */
:root{
  color-scheme:light;
  --page:#f6f6f4; --surface:#fcfcfb; --ink:#0b0b0b; --ink2:#52514e; --ink3:#8b8a85;
  --hair:#e4e3df; --accent:#8a6418; --accent-br:#e8c66a; --accent-dk:#795613;
  --navy:#101b30; --navy2:#0b1322; --line:#1c2740;
  --warn:#8a5a00; --warnbg:#fdf6e6; --warnhair:#eddcb3;
}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;
  line-height:1.62;-webkit-text-size-adjust:100%}
a{color:var(--accent-dk)}
a:hover{color:var(--accent)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

header{position:sticky;top:0;z-index:40;background:rgba(16,27,48,.94);
  backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;
  letter-spacing:.09em;color:#eef2fa;text-decoration:none}
.brand span{color:var(--accent-br);font-weight:650}
.brand img{height:28px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px}
.nav-links a{color:#c7d0e0;text-decoration:none;transition:.15s}
.nav-links a:hover{color:#fff}
@media (max-width:700px){.nav-links a.hide-sm{display:none}}

main{padding:44px 0 8px}
.doc{max-width:74ch;margin:0 auto}
.crumb{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink3)}
h1{font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 6px}
.updated{color:var(--ink3);font-size:13px;margin:0 0 26px}
h2{font-size:20px;letter-spacing:-.01em;margin:38px 0 10px;padding-top:18px;
  border-top:1px solid var(--hair)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:15.5px;margin:24px 0 6px}
p,li{color:var(--ink2);font-size:15.5px}
li{margin:5px 0}
strong{color:var(--ink)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;
  background:#eeedea;padding:1px 5px;border-radius:5px;color:var(--ink)}

.tldr{background:var(--surface);border:0;
  border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.025),0 4px 14px rgba(0,0,0,.14);
  padding:18px 22px;margin:0 0 30px}
.tldr h2{margin:0 0 8px;border:0;padding:0;font-size:13px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent-dk)}
.tldr p:last-child,.tldr ul:last-child{margin-bottom:0}
.tldr ul{padding-left:20px;margin:8px 0 0}

.note{background:var(--warnbg);border:1px solid var(--warnhair);border-radius:12px;
  padding:15px 19px;margin:22px 0}
.note p{color:var(--warn);margin:0}
.note p+p{margin-top:8px}

.tbl{width:100%;overflow-x:auto;margin:16px 0}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--hair)}
th{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);
  font-weight:700;white-space:nowrap}
td{color:var(--ink2)}
td strong{white-space:nowrap}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}
.card{background:var(--surface);border:1px solid var(--hair);border-radius:12px;
  padding:16px 18px;text-decoration:none;display:block;transition:.15s}
.card:hover{border-color:var(--accent-br);box-shadow:0 8px 26px rgba(11,18,32,.07);
  transform:translateY(-1px)}
.card b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:3px}
.card span{color:var(--ink2);font-size:13.5px;line-height:1.5;display:block}

footer{margin-top:56px;background:var(--navy2);color:#8fa0c0;font-size:13px;
  padding:34px 0 30px}
footer a{color:#c7d0e0;text-decoration:none}
footer a:hover{color:#fff}
.flinks{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px}
.fine{color:#5d6b8c;font-size:12px;line-height:1.6;max-width:80ch}
