/* /legal/tos and /legal/privacy.
   Dark palette mirrors public_login/styles/main.css so links arriving from
   signup, /account, or email don't whiplash from dark to light. */

:root {
  --bg: #1a1a2e;
  --bg-raised: #16213e;
  --bg-card: #1f1f2e;
  --border: #2a2a45;
  --text: #ccc;
  --text-dim: #777;
  --text-bright: #fff;
  --accent: #007BFF;
  --warn: #d4a017;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}

.legal-doc {
  max-width: 720px;
  margin: 32px auto 64px;
  padding: 0 20px;
}

.legal-nav {
  font-size: 14px;
  margin-bottom: 24px;
}
.legal-nav a {
  color: var(--accent);
  text-decoration: none;
}
.legal-nav a:hover { text-decoration: underline; }

h1 {
  font-size: 28px;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
  color: var(--text-bright);
  font-weight: 600;
}
h2 {
  font-size: 18px;
  margin: 32px 0 8px;
  letter-spacing: -0.005em;
  color: var(--text-bright);
  font-weight: 600;
}
h3 {
  font-size: 15px;
  margin: 20px 0 6px;
  color: var(--text-bright);
  font-weight: 600;
}
.legal-meta {
  color: var(--text-dim);
  font-size: 13px;
  margin: 0 0 24px;
}

.legal-todo {
  background: rgba(212, 160, 23, 0.15);
  border: 1px solid var(--warn);
  border-radius: 6px;
  padding: 12px 16px;
  margin: 24px 0 32px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
}
.legal-todo strong { color: var(--text-bright); }

p, li {
  font-size: 15px;
  color: var(--text);
}
ul { padding-left: 22px; }
li { margin-bottom: 6px; }

code {
  background: #2a2a3a;
  color: var(--text-bright);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 13px;
}

a { color: var(--accent); }

em { color: var(--text); font-style: italic; }
strong { color: var(--text-bright); }

@media (max-width: 540px) {
  .legal-doc { margin: 16px auto 48px; padding: 0 16px; }
  h1 { font-size: 24px; }
}
