.privacy-content {
  padding-bottom: clamp(3rem, 8vw, 5rem);
}

.privacy-card {
  max-width: 48rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.privacy-section {
  padding: 0 0 1.65rem;
  margin: 0 0 1.65rem;
  border-bottom: 1px solid color-mix(in srgb, white 9%, transparent);
}

.privacy-section h2 {
  margin: 0 0 0.75rem;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.015em;
}

.privacy-section p {
  margin: 0 0 0.85rem;
  color: var(--text-muted);
  font-size: 0.9375rem;
  line-height: 1.75;
}

.privacy-section p:last-child {
  margin-bottom: 0;
}

.privacy-section code {
  color: var(--text);
  font-size: 0.9em;
  overflow-wrap: anywhere;
}

.privacy-section a {
  color: var(--accent);
  text-underline-offset: 0.18em;
}

.privacy-section--last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.privacy-updated {
  margin: 0.75rem 0 0;
  color: var(--text-dim);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

@media (max-width: 768px) {
  .privacy-card {
    padding: 1.25rem;
  }

  .privacy-section p {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
