.privacy-body {
  background: linear-gradient(to top right, #1c1c1c 0%, #1c1c1c 36%, #202c29 45%, #1c3632 52%, #16403a 62%, #104943 72%, #0b4d42 100%);
}

.privacy-policy {
  padding: 0 clamp(var(--spacing-lg), 9.5vw, var(--spacing-4xl));
  font-family: var(--karla);
}

.privacy-policy__title {
  font-family: var(--fira);
  font-weight: 700;
  font-size: clamp(var(--fs-xl), 8.5vw, var(--fs-4xl));
  color: var(--color-primary);
  justify-self: center;
  padding: var(--spacing-4xl) 0 var(--spacing-2xl) 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  width: 100%;
}

.privacy-policy__section {
  margin-bottom: var(--spacing-lg);
}

.privacy-policy__section-title {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-text);
}

.privacy-policy__subsection {
  margin-top: var(--spacing-md);
}

.privacy-policy__subsection-title {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
}

.privacy-policy__text {
  color: var(--color-primary);
  font-size: var(--fs-sm);
}

.privacy-policy__link {
  color: var(--color-text);
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  width: 100%;
}

@media (max-width: 480px) {
  .privacy-policy__title {
    justify-self: start;
    color: var(--color-text);
  }
}
