/* MotoGuard legal pages — DS2 palette echo, system fonts, no external requests */
:root {
  --bg: #EEF2F7; --surface: #FFFFFF; --text: #131820; --head: #26374D;
  --muted: #536D82; --accent: #0057D9; --brand: #E10600; --band: #C7C9CC;
  --border: #D5DEE8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12161C; --surface: #1E2733; --text: #DDE6ED; --head: #E8EEF3;
    --muted: #9DB2BF; --accent: #4C93FF; --brand: #FDDA24; --band: #33343A;
    --border: #2C3947;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.band { background: var(--band); padding: 14px 20px; }
.wordmark { display: inline-flex; color: var(--brand); }
.wordmark svg { height: 22px; width: auto; display: block; }
main { max-width: 70ch; margin: 0 auto; padding: 32px 20px 56px; }
h1, h2, h3 { color: var(--head); line-height: 1.25; }
h1 { font-size: 1.9rem; margin: 0 0 4px; }
h2 { font-size: 1.35rem; margin-top: 2.2em; }
h3 { font-size: 1.1rem; margin-top: 1.6em; }
.docmeta { color: var(--muted); margin: 0 0 24px; font-size: .95rem; }
a { color: var(--accent); }
hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }
blockquote {
  margin: 20px 0; padding: 12px 16px; border-left: 4px solid var(--brand);
  background: var(--surface); border-radius: 0 8px 8px 0;
}
blockquote p { margin: 0; }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92em; background: var(--surface); padding: 1px 5px;
  border-radius: 4px; border: 1px solid var(--border);
}
.table-scroll { overflow-x: auto; margin: 20px 0; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--surface); color: var(--head); }
footer {
  border-top: 1px solid var(--border); color: var(--muted);
  max-width: 70ch; margin: 0 auto; padding: 24px 20px 48px; font-size: .95rem;
}
footer nav { margin: 8px 0; }
.hero { padding-top: 24px; }
.hero .wordmark svg { height: 40px; }
.disclaimer { font-weight: 600; }
@media print {
  .band { background: none; padding: 0; }
  body { background: #fff; color: #000; }
  footer nav { display: none; }
}
