.privacy-page {
  min-height: 100vh;
  background: #0b0d0e url("../images/features/features-bg.webp") center top / cover fixed no-repeat;
  color: var(--brand-ivory);
}
.privacy-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 10, 11, .64), rgba(8, 10, 11, .90));
}
.privacy-main { padding: calc(var(--header-h) + 72px) 0 84px; }
.privacy-shell {
  width: min(1100px, calc(100% - 120px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: start;
}
.privacy-hero { position: sticky; top: calc(var(--header-h) + 48px); }
.privacy-kicker,
.privacy-updated {
  margin: 0;
  color: rgba(175, 152, 120, .82);
  font: 700 9px/1.4 var(--body);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.privacy-hero h1 {
  margin: 18px 0 22px;
  font: 500 clamp(42px, 4.5vw, 62px)/.98 var(--display);
  letter-spacing: -.035em;
  color: #ddd6c8;
}
.privacy-hero h1 em { color: var(--bronze); font-style: normal; }
.privacy-lead {
  max-width: 330px;
  margin: 0 0 20px;
  color: rgba(236, 232, 223, .68);
  font: 500 13px/1.75 var(--body);
}
.privacy-updated { color: rgba(236, 232, 223, .38); letter-spacing: .14em; }
.privacy-panel {
  border: 1px solid rgba(216, 208, 190, .10);
  background: rgba(11, 13, 14, .78);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
  padding: clamp(30px, 4vw, 52px);
}
.privacy-panel section + section {
  margin-top: 36px;
  padding-top: 34px;
  border-top: 1px solid rgba(216, 208, 190, .08);
}
.privacy-panel h2 {
  margin: 0 0 14px;
  color: #d8d1c4;
  font: 600 15px/1.4 var(--display);
  letter-spacing: .03em;
}
.privacy-panel p {
  margin: 0;
  color: rgba(236, 232, 223, .66);
  font: 500 12.5px/1.82 var(--body);
}
.privacy-panel p + p { margin-top: 12px; }
.privacy-panel strong { color: rgba(236, 232, 223, .84); font-weight: 700; }
.privacy-panel a,
.account-privacy-note a {
  color: #c2ad90;
  text-underline-offset: 3px;
  text-decoration-color: rgba(194, 173, 144, .46);
}
.privacy-panel a:hover,
.account-privacy-note a:hover { color: #e1d8c9; }
.privacy-panel code { color: rgba(236, 232, 223, .78); font-size: .94em; }

@media (max-width: 900px) {
  .privacy-main { padding-top: calc(var(--header-h) + 42px); }
  .privacy-shell { width: calc(100% - 48px); grid-template-columns: 1fr; gap: 34px; }
  .privacy-hero { position: static; }
  .privacy-lead { max-width: 620px; }
}
@media (max-width: 520px) {
  .privacy-main { padding: calc(var(--header-h) + 30px) 0 54px; }
  .privacy-shell { width: calc(100% - 36px); gap: 28px; }
  .privacy-hero h1 { font-size: clamp(38px, 12vw, 50px); }
  .privacy-panel { padding: 26px 22px; }
  .privacy-panel section + section { margin-top: 28px; padding-top: 26px; }
  .privacy-panel p { font-size: 12px; line-height: 1.76; }
}
