.privacy-hero,
.privacy-content {
  position: relative;
  z-index: 2;
}

.privacy-hero {
  max-width: 980px;
  margin: 0 auto;
  padding: 2rem clamp(1.5rem, 5vw, 4.5rem) 1rem;
}

.privacy-back {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: var(--gold);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.privacy-logo {
  height: 72px;
  width: auto;
  margin-bottom: 1.5rem;
}

.privacy-hero__eyebrow {
  margin-bottom: 0.75rem;
  color: var(--gold);
  font-size: 0.67rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.privacy-hero__text,
.privacy-updated {
  max-width: 760px;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.9;
}

.privacy-updated {
  margin-top: 1rem;
}

.privacy-content {
  max-width: 980px;
  margin: 0 auto;
  padding: 1rem clamp(1.5rem, 5vw, 4.5rem) 4rem;
  display: grid;
  gap: 1.5rem;
}

.privacy-section {
  padding: 1.4rem 1.45rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
}

.privacy-section p {
  color: var(--text);
  line-height: 1.85;
}

.privacy-section a {
  color: var(--gold);
}

.privacy-list {
  margin-top: 0.85rem;
  padding-left: 1.15rem;
  color: var(--text);
}

.privacy-list li + li {
  margin-top: 0.55rem;
}

.privacy-footer {
  margin-top: 1rem;
}

@media (max-width: 640px) {
  .privacy-hero {
    padding-top: 1.5rem;
  }

  .privacy-logo {
    height: 58px;
  }

  .privacy-content {
    padding-bottom: 3rem;
  }
}
