/* Privacy Notice Page */

.privacy-main {
  width: 100%;
  min-height: 100vh;
  background: var(--cream);
}

.privacy-section {
  width: 100%;
  padding: calc(var(--header-height) + clamp(42px, 6vw, 88px))
    var(--content-gutter)
    clamp(60px, 8vw, 110px);
  display: flex;
  justify-content: center;
}

.privacy-card {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px);
  color: var(--coffee);
  background: rgba(255, 248, 232, 0.58);
  border: 1px solid rgba(96, 74, 54, 0.18);
  box-shadow: 0 22px 60px rgba(48, 42, 39, 0.12);
}

.privacy-kicker {
  width: 100%;
  margin: 0 auto 14px;
  color: var(--matcha, #70892e);
  font-size: clamp(0.78rem, 1.15vw, 0.95rem);
  font-weight: 800;
  letter-spacing: clamp(0.1em, 0.8vw, 0.18em);
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 24px);
}

.privacy-kicker::before,
.privacy-kicker::after {
  content: "";
  width: clamp(34px, 7vw, 84px);
  height: 1px;
  background: currentColor;
}

.privacy-card h1 {
  margin: 0 0 10px;
  color: var(--coffee);
  font-family: "BBH Bartle", serif;
  font-size: clamp(2.5rem, 7vw, 6rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-align: center;
  text-transform: uppercase;
}

.privacy-updated {
  margin: 0 0 clamp(26px, 4vw, 42px);
  color: rgba(96, 74, 54, 0.72);
  font-size: 0.88rem;
  font-weight: 700;
  text-align: center;
}

.privacy-card h2 {
  margin: clamp(28px, 4vw, 40px) 0 10px;
  color: var(--coffee);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-card p {
  margin: 0 0 16px;
  color: var(--coffee);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.7;
}

.privacy-card a {
  color: var(--coffee);
  font-weight: 800;
  text-decoration: none;
}

.privacy-card a:hover,
.privacy-card a:focus-visible {
  opacity: 0.72;
}

@media (max-width: 700px) {
  .privacy-section {
    padding-inline: clamp(14px, 4vw, 22px);
  }

  .privacy-card {
    padding: 26px 20px;
  }

  .privacy-card h1 {
    font-size: clamp(2rem, 10vw, 3.5rem);
  }

  .privacy-card p {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}