.page-hero--privacy {
  background:
    radial-gradient(circle at 86% 24%, rgba(131, 223, 70, .2), transparent 22%),
    linear-gradient(135deg, var(--color-green-deep), var(--color-green-ink));
}

.privacy-policy {
  background: linear-gradient(180deg, var(--color-neutral-50), var(--color-white));
}

.privacy-policy__layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.7fr);
  gap: 38px;
  align-items: start;
}

.privacy-policy__summary {
  position: sticky;
  top: 110px;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(145deg, var(--color-green-dark), var(--color-green-ink));
  color: var(--color-white);
  box-shadow: var(--shadow-strong);
}

.privacy-policy__summary h2 {
  font-size: clamp(1.7rem, 2.6vw, 2.3rem);
  margin-bottom: 14px;
}

.privacy-policy__summary p {
  color: rgba(255, 255, 255, .82);
}

.privacy-policy__content {
  display: grid;
  gap: 18px;
}

.privacy-policy__content section {
  padding: 28px;
  border-radius: 22px;
  background: var(--color-white);
  border: 1px solid rgba(33, 93, 53, .1);
  box-shadow: 0 18px 46px rgba(6, 43, 24, .07);
}

.privacy-policy__content h2 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  margin-bottom: 12px;
}

.privacy-policy__content p:last-child,
.privacy-policy__content ul:last-child {
  margin-bottom: 0;
}

.privacy-policy__content ul {
  display: grid;
  gap: 8px;
  padding-left: 20px;
  list-style: disc;
  color: var(--color-neutral-700);
}

.privacy-policy__updated {
  padding-top: 10px;
  border-top: 1px solid var(--color-neutral-200);
}

@media (max-width: 991px) {
  .privacy-policy__layout {
    grid-template-columns: 1fr;
  }

  .privacy-policy__summary {
    position: static;
  }
}

@media (max-width: 640px) {
  .privacy-policy__summary,
  .privacy-policy__content section {
    padding: 22px;
  }
}
