/* Shared document styling for the Kord legal pages (/privacy, /terms).
   Same "imperial deck" tokens as index.html, laid out as a readable,
   scrollable document instead of the one-frame landing. */
:root {
  --imperial-deep: #001541;
  --void: #05070f;
  --rule: #26385c;
  --ink: #eef1f5;
  --ink-2: #9aa2ae;
  --ink-3: #666e7a;
  --signal: #4d7dff;
  --signal-2: #6f97ff;
  --font-ui: "Avenir Next", "SF Pro Display", "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-ui);
  color: var(--ink);
  background: linear-gradient(180deg, var(--imperial-deep), var(--void) 42%) fixed;
  line-height: 1.65;
  font-size: 14.5px;
}
.doc {
  max-width: 74ch;
  margin: 0 auto;
  padding: 40px 24px 80px;
}
.doc-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 8px;
}
.doc-head a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .32em;
  font-size: 15px;
}
.doc-head span { color: var(--ink-3); font-size: 12px; }
h1 { font-size: 26px; margin: 18px 0 4px; }
.effective { color: var(--ink-3); font-size: 12.5px; margin: 0 0 28px; }
h2 { font-size: 16.5px; margin: 34px 0 10px; }
p, li { color: var(--ink-2); margin: 0 0 12px; }
li { margin-bottom: 6px; }
ul { padding-left: 22px; margin: 0 0 12px; }
b, strong { color: var(--ink); font-weight: 600; }
a { color: var(--signal-2); }
code { font-family: var(--mono); font-size: .92em; color: var(--ink); }
hr { border: 0; border-top: 1px solid var(--rule); margin: 34px 0; }
.doc-foot { color: var(--ink-3); font-size: 12px; margin-top: 40px; }
.doc-foot a { color: var(--ink-2); }
