:root {
  color-scheme: light;
  --legal-bg: #f6f3ec;
  --legal-surface: #ffffff;
  --legal-text: #24221e;
  --legal-muted: #625e55;
  --legal-accent: #9a6d15;
  --legal-border: #ded7c9;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--legal-bg);
  color: var(--legal-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

.legal-header,
.legal-footer {
  padding: 1.25rem;
  text-align: center;
}

.legal-header a,
.legal-footer a,
.legal-page a {
  color: var(--legal-accent);
}

.legal-page {
  width: min(860px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: clamp(1.5rem, 5vw, 3rem);
  background: var(--legal-surface);
  border: 1px solid var(--legal-border);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgb(36 34 30 / 8%);
}

h1 { line-height: 1.2; }
h2 { margin-top: 2rem; line-height: 1.3; }
.legal-updated { color: var(--legal-muted); }

@media (max-width: 520px) {
  .legal-page { width: calc(100% - 1rem); padding: 1.25rem; }
}
