/* Novoro.dev — legal.css (shared by privacy-policy, terms-of-service, 404) */

.legal h1 {
  margin-bottom: var(--space-sm);
}

.legal__updated {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-2xl);
}

.legal h2 {
  font-size: var(--font-size-xl);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-sm);
}

.legal p {
  color: var(--color-text-secondary);
}

/* The 404 message centers in the screen below the header; legal prose stays in flow. */
.not-found {
  min-height: calc(100svh - var(--header-height));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.not-found > .container {
  width: 100%;
}
