/**
 * Privacy & Cookie policy page – styled like about/other content pages.
 */
.page-privacy {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  box-sizing: border-box;
  background: linear-gradient(180deg, #f1f7ff 0%, #faf7f2 100%);
  min-height: 100%;
}

.page-privacy .hero--compact {
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.privacy {
  padding-bottom: var(--space-3xl);
}

.privacy__inner {
  max-width: var(--container-max);
  margin: 0 auto;
}

.privacy__section {
  margin-bottom: var(--space-2xl);
  padding: var(--space-2xl);
  background: #fff;
  border-radius: var(--radius-xl);
  box-shadow: 0 0 2rem 0.75rem rgba(0, 0, 0, 0.06);
  border: var(--border-width) solid var(--color-border);
}

.privacy__heading {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-primary);
}

.privacy__text {
  margin: 0 0 var(--space-md);
  color: var(--color-text);
  line-height: var(--line-height-relaxed);
}

.privacy__text:last-child {
  margin-bottom: 0;
}

.privacy__table-wrap {
  overflow-x: auto;
  margin: var(--space-md) 0 0;
  border-radius: var(--radius-lg);
  border: var(--border-width) solid var(--color-border);
  background: var(--color-bg);
}

.privacy__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

.privacy__table th,
.privacy__table td {
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  vertical-align: top;
  border-bottom: var(--border-width) solid var(--color-border);
}

.privacy__table th {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  background: #fff;
}

.privacy__table tbody tr:last-child td {
  border-bottom: none;
}

.privacy__code {
  font-family: ui-monospace, monospace;
  font-size: 0.9em;
  padding: 0.125rem 0.375rem;
  background: #fff;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text);
}

.privacy__contact {
  margin: var(--space-md) 0 0;
  padding: var(--space-lg);
  background: linear-gradient(135deg, #eff6ff 0%, #fff7ed 100%);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  line-height: 1.6;
  box-shadow: 0 0 2rem 0.75rem rgba(0, 0, 0, 0.06);
}

.privacy__contact a {
  color: var(--color-link);
}

.privacy__contact a:hover {
  color: var(--color-link-hover);
}

.privacy__updated {
  margin: var(--space-2xl) 0 0;
  padding: 0 var(--space-2xl);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 48rem) {
  .privacy__section {
    padding: var(--space-md);
  }

  .privacy__table th,
  .privacy__table td {
    padding: var(--space-xs) var(--space-sm);
    font-size: 0.8125rem;
  }
}
