:root {
  color-scheme: light dark;
  --legal-bg: #f3f4f6;
  --legal-card: #ffffff;
  --legal-text: #111827;
  --legal-muted: #4b5563;
  --legal-border: #e5e7eb;
  --legal-accent: #8b3dff;
  --legal-note-bg: #f5f3ff;
}

@media (prefers-color-scheme: dark) {
  :root {
    --legal-bg: #111827;
    --legal-card: #1f2937;
    --legal-text: #f9fafb;
    --legal-muted: #d1d5db;
    --legal-border: #374151;
    --legal-accent: #c4b5fd;
    --legal-note-bg: #2e1065;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--legal-bg);
  color: var(--legal-text);
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
}

article {
  background: var(--legal-card);
  border: 1px solid var(--legal-border);
  border-radius: 0.75rem;
  padding: 1.5rem 1.25rem;
}

h1 { font-size: 1.75rem; line-height: 1.25; margin: 0 0 0.25rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 0.5rem; }
p, li { color: var(--legal-muted); }
ul { padding-left: 1.25rem; }
li + li { margin-top: 0.35rem; }
strong { color: var(--legal-text); }
a { color: var(--legal-accent); }

.legal-updated { margin-top: 0; font-size: 0.9rem; }

.legal-summary {
  background: var(--legal-note-bg);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}

.legal-brand { display: block; width: 12rem; max-width: 100%; margin-bottom: 1rem; }
.legal-brand img { display: block; width: 100%; height: auto; border-radius: 0.75rem; }

/* "MitoDo is a product of Two Cell Labs LLC" and the copyright line, under every page. */
.legal-footer { margin-top: 1.5rem; text-align: center; font-size: 0.8rem; }
.legal-footer p { margin: 0.15rem 0; color: var(--legal-muted); }
