/* Shared by the legal pages. Lifted from index.html so the four documents
   cannot drift from the site, and so a colour change happens in one place. */
:root {
  --bg: #ffffff; --fg: #16181d; --muted: #5c636e;
  --accent: #2e7d6b; --line: #e6e8ec;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f1115; --fg: #f2f4f7; --muted: #9aa2ad;
          --accent: #6fd3bc; --line: #232833; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  padding: 40px 24px 80px;
}
main { max-width: 44rem; margin: 0 auto; }
a { color: var(--accent); }
h1 { font-size: clamp(1.6rem, 4vw, 2.1rem); letter-spacing: -0.02em; margin: 0 0 4px; }
h2 { font-size: 1.15rem; margin: 40px 0 10px; letter-spacing: -0.01em; }
h3 { font-size: 1rem; margin: 24px 0 6px; }
.version { color: var(--muted); font-size: 0.875rem; margin: 0 0 32px; }
.back { display: inline-block; margin-bottom: 28px; font-size: 0.875rem; }
table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: 0.9375rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; }
code { font-size: 0.9em; }
.note {
  border-inline-start: 3px solid var(--accent); padding: 2px 0 2px 14px;
  margin: 18px 0; color: var(--muted);
}
footer {
  margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 0.8125rem; color: var(--muted);
}
[dir="rtl"] .note { padding: 2px 14px 2px 0; }
