.cookie-policy {
  padding: 6.4rem 0 8rem;
  background: #f7f8f5;
  color: #242a20;
}

.cookie-policy__container {
  width: min(92rem, calc(100% - 4rem));
}

.cookie-policy__header {
  max-width: 76rem;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid #dfe5da;
}

.cookie-policy__eyebrow {
  margin: 0 0 1rem;
  color: #679d2d;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cookie-policy h1 {
  max-width: 70rem;
  margin: 0;
  color: #1f251c;
  font-size: clamp(3.2rem, 5vw, 5.6rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.cookie-policy__intro {
  max-width: 64rem;
  margin: 1.8rem 0 0;
  color: #596253;
  font-size: 1.8rem;
  line-height: 1.55;
}

.cookie-policy__updated {
  margin: 1.4rem 0 0;
  color: #7a8274;
  font-size: 1.3rem;
}

.cookie-policy__content {
  display: grid;
  max-width: 76rem;
  gap: 0;
}

.cookie-policy__content section {
  padding: 3rem 0;
  border-bottom: 1px solid #e3e8df;
}

.cookie-policy__content h2 {
  margin: 0 0 1.2rem;
  color: #252b22;
  font-size: 2.2rem;
  line-height: 1.25;
}

.cookie-policy__content p,
.cookie-policy__content li {
  color: #515b4c;
  font-size: 1.6rem;
  line-height: 1.7;
}

.cookie-policy__content p {
  margin: 0;
}

.cookie-policy__content ul {
  display: grid;
  margin: 0;
  padding-left: 2rem;
  gap: 1rem;
}

.cookie-policy__content strong {
  color: #2e3828;
}

@media only screen and (max-width: 600px) {
  .cookie-policy {
    padding: 4rem 0 5.5rem;
  }

  .cookie-policy__container {
    width: min(100% - 3rem, 92rem);
  }

  .cookie-policy__header {
    padding-bottom: 2.4rem;
  }

  .cookie-policy__intro {
    font-size: 1.6rem;
  }

  .cookie-policy__content section {
    padding: 2.4rem 0;
  }
}
