:root {
	/* added by fgp */
	--has-fgp: initial;
	--element-has-fgp: initial;
	--parent-has-fgp: initial;
}

.privacy-policy-page {
  --privacy-ink: #46391f;
  --privacy-brown: #704600;
  --privacy-muted: #75674f;
  --privacy-orange: #feac2b;
  --privacy-cream: #fff4dc;
  --privacy-line: #eadfc9;

  min-height: 100vh;
  color: var(--privacy-ink);
  background: #fffdfa;
}

.privacy-policy-shell {
  width: min(calc(100% - 48px), 960px);
  margin: 0 auto;
}

.privacy-policy-hero {
  position: relative;
  overflow: hidden;
  padding: 160px 0 74px;
  background: var(--privacy-cream);
}

.privacy-policy-hero::before,
.privacy-policy-hero::after {
  position: absolute;
  width: 440px;
  height: 440px;
  border: 1.5px solid rgba(254, 172, 43, 0.18);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}

.privacy-policy-hero::before {
  top: -290px;
  left: -100px;
}

.privacy-policy-hero::after {
  right: -190px;
  bottom: -360px;
}

.privacy-policy-hero .privacy-policy-shell {
  position: relative;
  z-index: 1;
}

.gameful-site .privacy-policy-eyebrow {
  margin: 0 0 16px;
  color: #a37c3c;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.gameful-site .privacy-policy-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--privacy-brown);
  font-family: var(--display);
  font-size: clamp(46px, 5.4vw, 70px) !important;
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1;
}

.privacy-policy-content {
  padding-top: 64px;
  padding-bottom: 104px;
}

.privacy-policy-document {
  padding: clamp(30px, 5vw, 56px);
  background: #fff;
  border: 1px solid var(--privacy-line);
  border-radius: 28px;
}

.privacy-policy-document section + section {
  margin-top: 42px;
  padding-top: 42px;
  border-top: 1px solid var(--privacy-line);
}

.gameful-site .privacy-policy-document h2 {
  margin: 0 0 18px;
  color: var(--privacy-brown);
  font-family: var(--display);
  font-size: clamp(25px, 2.4vw, 32px) !important;
  font-weight: 620;
  letter-spacing: -0.02em;
  line-height: 1.18;
}

.gameful-site .privacy-policy-document p {
  margin: 0;
  color: var(--privacy-muted);
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.78;
}

.privacy-policy-document p + p {
  margin-top: 18px;
}

.privacy-policy-document a {
  color: #b66d00;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(182, 109, 0, 0.32);
  text-underline-offset: 3px;
}

.privacy-policy-document a:hover,
.privacy-policy-document a:focus-visible {
  color: #8a5200;
  text-decoration-color: currentColor;
}

@media (max-width: 720px) {
  .privacy-policy-shell {
    width: min(calc(100% - 32px), 960px);
  }

  .privacy-policy-hero {
    padding: 118px 0 52px;
  }

  .gameful-site .privacy-policy-hero h1 {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: 1.02;
  }

  .privacy-policy-content {
    padding-top: 28px;
    padding-bottom: 68px;
  }

  .privacy-policy-document {
    padding: 28px 22px;
    border-radius: 22px;
  }

  .privacy-policy-document section + section {
    margin-top: 32px;
    padding-top: 32px;
  }

  .gameful-site .privacy-policy-document h2 {
    font-size: 25px !important;
  }

  .gameful-site .privacy-policy-document p {
    font-size: 15px !important;
    line-height: 1.72;
  }
}
