/* Privacy policy document — uses tokens from variables.css */

.privacy-main {
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}

.privacy-inner {
  padding-block: 2.5rem 3.5rem;
}

@media (min-width: 48rem) {
  .privacy-inner {
    padding-block: 3rem 4rem;
  }
}

.privacy-doc {
  max-width: 42rem;
  margin-inline: auto;
}

/* Terms of Use: slightly wider readable column (~800px at 16px root) */
.privacy-doc--wide {
  max-width: 50rem;
}

.privacy-doc h1 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.5rem, 2vw + 1rem, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.privacy-effective {
  margin: 0 0 0.375rem;
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
}

.privacy-last-updated {
  margin: 0 0 2rem;
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
}

.privacy-doc h2 {
  margin: 2rem 0 0.75rem;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--color-text);
}

.privacy-doc h2:first-of-type {
  margin-top: 1.5rem;
}

.privacy-doc p {
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--color-text-secondary);
}

.privacy-doc ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  color: var(--color-text-secondary);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.privacy-doc li {
  margin-bottom: 0.375rem;
}

.privacy-doc a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  border-radius: var(--radius);
}

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

.privacy-note {
  margin-top: 2rem;
  padding: 1rem 1.125rem;
  background-color: var(--color-bg-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-text-secondary);
}
