/* Shared style for the standalone legal pages (terms, privacy, refund).
   Standalone on purpose, like 404.html: no bundle, so a broken build can never
   take the legal pages down with it. Colour values are copied by hand from
   src/index.css; if the palette moves, update them here too. */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/fonts/instrument-sans-latin.woff2") format("woff2");
}
:root {
  --paper: #fbfcfe;
  --paper-2: #eff4f9;
  --ink: #061523;
  --ink-2: #3a4f62;
  --ink-3: #516980;
  --rule: #d6e1ec;
  --signal: #0a66c9;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink-2);
  font: 16px/1.7 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header { display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid var(--rule); }
header a { color: var(--ink); font-weight: 600; text-decoration: none; }
header nav a { color: var(--ink-2); font-weight: 400; margin-left: 18px; font-size: 14px; }
main { padding-top: 48px; padding-bottom: 64px; }
h1 { color: var(--ink); font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 8px; }
h2 { color: var(--ink); font-size: 20px; letter-spacing: -0.01em; margin: 40px 0 8px; }
.updated { color: var(--ink-3); font-size: 14px; margin: 0 0 32px; }
.summary { background: var(--paper-2); border: 1px solid var(--rule); border-radius: 8px; padding: 16px 20px; }
a { color: var(--signal); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 8px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-top: 1px solid var(--rule); }
th { color: var(--ink); font-weight: 600; }
footer { border-top: 1px solid var(--rule); padding-top: 24px; padding-bottom: 40px; font-size: 13px; color: var(--ink-3); }
@media (max-width: 520px) {
  h1 { font-size: 28px; }
  header nav a { margin-left: 12px; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { display: none; }
  td { border-top: 0; padding: 2px 0; }
  tr { border-top: 1px solid var(--rule); padding: 8px 0; }
}
pre { background: var(--paper-2); border: 1px solid var(--rule); border-radius: 8px; padding: 12px 16px; overflow-x: auto; }
code { font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink); }
