/* Shared chrome and document styles for the legal pages (privacy.html,
   terms.html). Same design-system-v1 tokens as index.html; plain static
   CSS by design — no build step. */
@import url('https://fonts.bunny.net/css?family=archivo:400,500,600,700,800');

:root{
  --orange-400:#FB923C;--orange-500:#F97316;--orange-600:#EA580C;
  --navy-500:#2E5A8F;--navy-700:#1E3A5F;--navy-800:#172C48;--navy-900:#101F33;
  --gray-50:#F9FAFB;--gray-200:#E5E7EB;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-900:#111827;
  --font-sans:'Archivo',ui-sans-serif,system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);color:var(--gray-900);background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
h1,h2,h3{letter-spacing:-0.022em}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:background .12s}
.btn-md{padding:9px 16px;font-size:14px}
.btn-primary{background:var(--orange-500);color:#fff}
.btn-primary:hover{background:var(--orange-600)}

/* ── Nav (as index.html) ─────────────────────────────────────────────── */
.nav{position:relative;background:var(--navy-700)}
.nav .wrap{height:72px;display:flex;align-items:center;gap:32px}
.lockup{display:flex;align-items:center;gap:10px}
.lockup img{height:26px;width:26px}
.lockup b{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.02em}
.lockup b i{font-style:normal;font-weight:800;color:var(--orange-500)}
.nav nav{display:flex;gap:26px;margin-left:12px}
.nav nav a{font-weight:500;font-size:14px;color:rgba(255,255,255,.72)}
.nav nav a:hover{color:#fff}
.nav .spacer{flex:1}
.nav .signin{font-weight:600;font-size:13px;color:rgba(255,255,255,.8);white-space:nowrap}

/* ── Document header ─────────────────────────────────────────────────── */
.doc-head{background:var(--navy-700)}
.doc-head .wrap{padding:56px 32px 60px}
.doc-head .kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-400)}
.doc-head h1{font-size:44px;line-height:1.05;font-weight:700;color:#fff;margin-top:14px}
.doc-head .meta{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:rgba(255,255,255,.66)}
.doc-head .meta a{color:rgba(255,255,255,.85);font-weight:600}
.doc-head .meta a:hover{color:#fff}

/* ── Document body ───────────────────────────────────────────────────── */
.doc .wrap{padding:56px 32px 88px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.toc{position:sticky;top:24px}
.toc h2{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}
.toc ol{list-style:none;counter-reset:toc;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.toc li{counter-increment:toc;display:flex;gap:8px;font-size:13.5px;line-height:1.4;color:var(--gray-600)}
.toc li::before{content:counter(toc);min-width:1.4em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--orange-600)}
.toc a:hover{color:var(--gray-900)}
.prose{max-width:72ch;font-size:15.5px;line-height:1.65;color:var(--gray-700)}
.prose .lede{font-size:17px;line-height:1.6;color:var(--gray-600)}
.prose section{margin-top:44px;padding-top:28px;border-top:1px solid var(--gray-200)}
.prose h2{font-size:24px;line-height:1.2;font-weight:700;color:var(--gray-900)}
.prose h3{font-size:17px;line-height:1.3;font-weight:700;color:var(--gray-900);margin-top:28px}
.prose p{margin-top:14px}
.prose ul,.prose ol{margin:12px 0 0 22px;display:flex;flex-direction:column;gap:8px}
.prose li::marker{color:var(--orange-600)}
.prose a{color:var(--navy-500);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--navy-700)}
.prose strong{font-weight:600;color:var(--gray-900)}
.prose code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--gray-50);border:1px solid var(--gray-200)}
.prose .tablewrap{overflow-x:auto;margin-top:16px}
.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--gray-200)}
.prose th{background:var(--gray-50);font-size:13px;font-weight:600;color:var(--gray-900)}
.callout{margin-top:18px;padding:16px 18px;border-radius:10px;background:rgba(249,115,22,.07);border:1px solid rgba(249,115,22,.32)}
.callout p{margin-top:0}
.callout p+p{margin-top:10px}

/* ── Footer (as index.html) ──────────────────────────────────────────── */
footer{background:var(--navy-900);color:rgba(255,255,255,.62)}
footer .cols{padding:52px 32px 36px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
footer .about p{font-size:13px;color:rgba(255,255,255,.5);margin-top:14px;max-width:32ch}
footer h4{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.42)}
footer .links{display:flex;flex-direction:column;gap:9px;margin-top:12px}
footer .links a{font-size:13px}
footer .links a:hover{color:#fff}
footer .legal{border-top:1px solid rgba(255,255,255,.09);padding:18px 32px;max-width:1240px;margin:0 auto;display:flex;gap:16px;font-size:12px;color:rgba(255,255,255,.42);flex-wrap:wrap}
footer .legal .spacer{flex:1}
footer .legal a:hover{color:#fff}

@media (max-width: 900px){
  .nav nav{display:none}
  .nav .wrap{gap:20px}
  .doc-head h1{font-size:34px}
  .doc .wrap{grid-template-columns:1fr;gap:36px}
  .toc{position:static}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px){
  .nav .btn{display:none}
}
