/* The reading shell shared by /privacy.html and /terms.html. It reuses the landing page's tokens
   so the legal pages read as the same product rather than a bolted-on document, but it is a
   separate file because these pages are prose, not the landing page's composition. */
:root {
  --canvas: #111112;
  --panel: #1d1d22;
  --ink: #ffffff;
  --muted: #a3a3a3;
  --faint: #8e8e94;
  --line: #ffffff14;
  --green: #1ed760;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--canvas);
  color: var(--ink);
  font: 400 16px/26px "Inter", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:hover { color: var(--green); }
a:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }

.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }

header { height: 88px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
header .wrap { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.wordmark {
  font: 700 20px/1 "Sora", system-ui, sans-serif;
  letter-spacing: -0.02em; white-space: nowrap; text-decoration: none;
}
.wordmark .mark {
  display: inline-block; width: 10px; height: 10px; border-radius: 50%;
  background: var(--green); margin-right: 9px;
}
header nav a { color: var(--muted); font-weight: 500; font-size: 15px; text-decoration: none; }
header nav a:hover { color: var(--ink); }

main { padding: 64px 0 96px; }
h1 {
  font: 700 38px/44px "Sora", system-ui, sans-serif;
  letter-spacing: -0.02em; margin: 0 0 12px;
}
.updated { color: var(--faint); font-size: 14px; margin: 0 0 44px; }
h2 {
  font: 600 20px/28px "Inter", system-ui, sans-serif;
  margin: 44px 0 12px; letter-spacing: -0.01em;
}
p { color: var(--muted); margin: 0 0 16px; }
p strong, li strong { color: var(--ink); font-weight: 600; }
ul { color: var(--muted); margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 10px; }
.lede { color: var(--ink); font-size: 18px; line-height: 29px; margin-bottom: 8px; }

footer { border-top: 1px solid var(--line); padding: 32px 0 56px; color: var(--faint); font-size: 13px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ink); }
.foot-links { display: flex; gap: 20px; flex-wrap: wrap; }

@media (max-width: 600px) {
  header { height: 72px; }
  main { padding: 44px 0 72px; }
  h1 { font-size: 30px; line-height: 36px; }
  .wrap { padding: 0 16px; }
}
