/* ============================================================
   Katana — legal pages (Terms, Privacy)
   Shares the marketing site's Bauhaus-monochrome tokens, tuned
   for long-form reading.
   ============================================================ */

:root{
  --ink:#0A0A0A; --ink-2:#242422; --graphite:#4b4b4b; --mist:#8a8a86;
  --hair:#E6E5E2; --hair-2:#F1F0EE; --fill:#F5F4F2; --paper:#FFFFFF; --canvas:#EFEEEC;
  --disp:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{width:100%;max-width:820px;margin-inline:auto;padding-inline:24px}

/* ---------- header ---------- */
.lhead{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--hair)}
.lhead__in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{border-radius:50%}
.brand__word{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:.02em}
.lhead__back{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--graphite)}
.lhead__back:hover{color:var(--ink)}

/* ---------- document ---------- */
.doc{padding-block:56px 40px}
.doc__kicker{font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.doc__title{font-family:var(--disp);font-weight:700;font-size:clamp(34px,6vw,54px);letter-spacing:-0.03em;line-height:1.02;margin:14px 0 20px}
.doc__meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-size:14px;color:var(--graphite)}
.doc__meta b{font-family:var(--disp);font-weight:600;color:var(--ink)}
.doc__lede{font-size:18px;color:var(--ink-2);margin:26px 0 8px;line-height:1.6}

/* callout box */
.callout{background:var(--fill);border:1px solid var(--hair);border-radius:16px;padding:20px 22px;margin:26px 0}
.callout--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.doc .callout--ink p,.doc .callout--ink strong,.callout--ink p,.callout--ink strong{color:var(--paper)}
.callout p{margin:0;color:var(--ink-2)}
.callout p + p{margin-top:10px}
.callout strong{font-family:var(--disp)}

/* table of contents */
.toc{margin:34px 0 8px;padding:22px 24px;border:1px solid var(--hair);border-radius:16px;background:var(--paper)}
.toc h2{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:14px}
.toc ol{list-style:none;counter-reset:toc;columns:2;column-gap:36px}
.toc li{counter-increment:toc;margin-bottom:9px;break-inside:avoid;font-size:14.5px}
.toc li::before{content:counter(toc) ". ";color:var(--mist);font-family:var(--disp);font-weight:600}
.toc a{color:var(--graphite);text-decoration:none}
.toc a:hover{color:var(--ink)}

/* sections */
.doc section{margin-top:44px;scroll-margin-top:80px}
.doc h2.h{font-family:var(--disp);font-weight:600;font-size:clamp(21px,3vw,26px);letter-spacing:-0.02em;line-height:1.2;margin-bottom:14px;display:flex;gap:12px;align-items:baseline}
.doc h2.h .n{color:var(--mist);font-size:16px;font-weight:600;flex:none}
.doc h3{font-family:var(--disp);font-weight:600;font-size:17px;margin:24px 0 8px}
.doc p{margin:0 0 14px;color:var(--ink-2)}
.doc ul,.doc ol.list{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}
.doc li{margin-bottom:9px}
.doc strong{color:var(--ink)}
.doc .upper{text-transform:uppercase;font-size:14px;letter-spacing:.02em}
.doc a.inline{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--mist)}
.doc a.inline:hover{text-decoration-color:var(--ink)}
/* Links inside the ink (black) callout must be light, or they vanish on the dark ground. */
.doc .callout--ink a.inline,.callout--ink a.inline{color:var(--paper);text-decoration-color:var(--paper)}
.small{font-size:13.5px;color:var(--mist)}

/* ---------- footer ---------- */
.lfoot{background:var(--ink);color:var(--paper);margin-top:70px;padding-block:44px 30px}
.lfoot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.lfoot__links{display:flex;flex-wrap:wrap;gap:14px 24px}
.lfoot a{color:rgba(255,255,255,.72);text-decoration:none;font-size:14.5px}
.lfoot a:hover{color:var(--paper)}
.lfoot__base{margin-top:22px;color:var(--mist);font-size:13px}

@media (max-width:600px){
  .toc ol{columns:1}
  .lhead__back{display:none}
}
