.privacy-page {
  background:
    radial-gradient(circle at 12% 10%, rgb(247 185 47 / 17%), transparent 20rem),
    radial-gradient(circle at 88% 85%, rgb(167 45 143 / 11%), transparent 24rem),
    #fffdfb;
  color: #58465e;
}

.privacy-page .container {
  display: block;
  width: min(100% - 2.5rem, 1040px);
  max-width: none;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
}

.privacy-page__hero {
  padding: clamp(5rem, 11vw, 8rem) 0 clamp(3.5rem, 7vw, 5.5rem);
}

.privacy-page__eyebrow {
  color: #8c2b7b;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  animation: privacy-page-enter 500ms ease-out both;
}

.privacy-page__hero h1 {
  max-width: 13ch;
  margin: 0.85rem 0 1rem;
  color: #32153b;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2.6rem, 6vw, 5rem);
  letter-spacing: -0.065em;
  line-height: 1;
  text-wrap: balance;
  animation: privacy-page-enter 650ms cubic-bezier(0.22, 1, 0.36, 1) 90ms both;
}

.privacy-page__hero p {
  max-width: 41rem;
  margin: 0;
  color: #6d5b72;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.7;
  animation: privacy-page-enter 650ms cubic-bezier(0.22, 1, 0.36, 1) 180ms both;
}

.privacy-page__content {
  padding-bottom: clamp(4.5rem, 9vw, 7rem);
}

.privacy-page__document {
  overflow: hidden;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 1px solid rgb(116 37 102 / 12%);
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 1.5rem 4rem rgb(57 23 67 / 10%);
  animation: privacy-document-enter 700ms cubic-bezier(0.22, 1, 0.36, 1) 260ms both;
}

.privacy-page__document-content {
  max-width: 58rem;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
  font-size: 0.94rem;
  line-height: 1.8;
}

.privacy-page__document-content p {
  margin: 0;
}

.privacy-page__document-content p + p {
  margin-top: 1.1rem;
}

.privacy-page__document-content h2 {
  display: none;
}

.privacy-page__document-content a {
  color: #8c2b7b;
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.privacy-page__document-content a:hover {
  color: #5f1f62;
}

.privacy-page__document-content b {
  color: #422048;
  font-weight: 700;
}

.privacy-page__document-content ul,
.privacy-page__document-content ol {
  display: grid;
  gap: 0.65rem;
  margin: 1.35rem 0;
  padding-left: 1.4rem;
}

.privacy-page__document-content ol > li {
  padding: 1.15rem 1.25rem;
  border-left: 3px solid #f7b92f;
  border-radius: 0 0.75rem 0.75rem 0;
  background: rgb(116 37 102 / 5%);
}

.privacy-page__document-content li::marker {
  color: #8c2b7b;
  font-weight: 700;
}

.privacy-page__document-content ul ul,
.privacy-page__document-content ul ul ul {
  margin: 0.25rem 0;
}

.privacy-page__document-content table {
  width: 100%;
  margin: 1.75rem 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgb(116 37 102 / 14%);
  border-radius: 1rem;
  background: #fff;
}

.privacy-page__document-content td {
  min-width: 11rem;
  padding: 1rem;
  border-right: 1px solid rgb(116 37 102 / 10%);
  border-bottom: 1px solid rgb(116 37 102 / 10%);
  vertical-align: top;
}

.privacy-page__document-content tr:last-child td {
  border-bottom: 0;
}

.privacy-page__document-content td:last-child {
  border-right: 0;
}

.privacy-page__document-content tr:first-child td,
.privacy-page__document-content td[colspan] {
  background: rgb(116 37 102 / 7%);
  color: #4e2054;
}

.privacy-page__document-content td p {
  margin: 0;
}

.privacy-page__document-content td p + p {
  margin-top: 0.7rem;
}

@keyframes privacy-page-enter {
  from {
    opacity: 0;
    transform: translateY(-1.2rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes privacy-document-enter {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 700px) {
  .privacy-page__document {
    overflow-x: auto;
  }

  .privacy-page__document-content table {
    min-width: 42rem;
  }
}

@media (max-width: 500px) {
  .privacy-page .container {
    width: min(100% - 2rem, 1040px);
  }

  .privacy-page__document-content {
    font-size: 0.9rem;
  }

  .privacy-page__document-content ol > li {
    padding: 1rem;
  }
}
