/* Layout for standalone legal pages (terms.html, privacy.html). Reuses the
   site's design tokens from styles.css — this file only adds document
   layout, not colors/fonts. */

.legal-doc {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--spacing-xxl) var(--spacing-md) var(--spacing-xl);
}

.legal-doc__updated {
  color: var(--color-gray);
  font-size: 0.9rem;
  margin-bottom: var(--spacing-lg);
}

.legal-doc h1 {
  font-size: var(--font-size-xxl, 2rem);
  margin-bottom: var(--spacing-xs);
}

.legal-doc h2 {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xs);
  color: var(--color-primary-dark);
}

.legal-doc p,
.legal-doc li {
  line-height: 1.7;
  color: var(--color-dark);
}

.legal-doc ul {
  padding-left: 1.25em;
  margin-bottom: var(--spacing-sm);
}

.legal-doc .legal-doc__callout {
  background: var(--color-bg);
  border: 1px solid var(--color-light-gray);
  border-radius: 8px;
  padding: var(--spacing-sm) var(--spacing-md);
  margin: var(--spacing-md) 0;
}

.legal-doc a {
  color: var(--color-primary);
}
