/* Shared styles of the legal and help pages (served as static files, outside the React app). */
:root {
  --bg: #f4f5f7;
  --panel: #ffffff;
  --text: #1b1f24;
  --muted: #6b7280;
  --accent: #2563eb;
  --border: #e1e4e8;
  --warn-bg: #fef3c7;
  --warn-text: #92400e;
  --mark: #fde68a;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1216;
    --panel: #171b21;
    --text: #e6e8eb;
    --muted: #98a1ab;
    --accent: #4f8cff;
    --border: #2a3039;
    --warn-bg: #3b2a0a;
    --warn-text: #f5c26b;
    --mark: #6b5310;
  }
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif;
  padding: 24px 16px 64px;
}
main {
  max-width: 760px;
  margin: 0 auto;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 32px clamp(16px, 5vw, 48px);
}
h1 { font-size: 26px; margin: 0 0 4px; }
h2 { font-size: 18px; margin: 32px 0 8px; }
h3 { font-size: 15px; margin: 20px 0 6px; }
.meta { color: var(--muted); font-size: 13px; margin: 0 0 20px; }
.draft {
  background: var(--warn-bg);
  color: var(--warn-text);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
}
mark { background: var(--mark); color: inherit; padding: 0 3px; border-radius: 3px; }
a { color: var(--accent); }
ol, ul { padding-left: 22px; }
li { margin: 4px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { border: 1px solid var(--border); padding: 6px 8px; text-align: left; vertical-align: top; }
.back { display: inline-block; margin-bottom: 16px; font-size: 14px; }
code, pre { font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
code { overflow-wrap: anywhere; }
/* Names of tools and commands in a table stay in one piece. */
td code { overflow-wrap: normal; white-space: nowrap; }
pre {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
