.privacyPage { isolation: isolate; }

.privacyHero {
  position: relative;
  overflow: hidden;
  padding: clamp(66px, 8vw, 104px) 0 clamp(54px, 6vw, 78px);
  text-align: center;
}

.privacyHero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30% 12% auto;
  height: 420px;
  background: radial-gradient(ellipse, rgba(227, 173, 90, .13), transparent 68%);
  pointer-events: none;
}

.privacyHero__inner { width: min(100%, 880px); }

.privacyHero__eyebrow {
  display: inline-flex;
  padding: 7px 14px;
  border: 1px solid rgba(240, 190, 105, .28);
  border-radius: 999px;
  color: #f0be69;
  background: rgba(227, 173, 90, .075);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.privacyHero h1 {
  margin-top: 20px;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.privacyHero h1 span { color: #f0be69; }

.privacyHero__inner > p:not(.privacyHero__date) {
  max-width: 720px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(16px, 1.7vw, 19px);
}

.privacyHero__date {
  margin-top: 18px;
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
  font-weight: 600;
}

.privacyLayout {
  display: grid;
  grid-template-columns: 280px minmax(0, 790px);
  justify-content: center;
  align-items: start;
  gap: clamp(34px, 5vw, 72px);
  padding-bottom: clamp(90px, 10vw, 140px);
}

.privacyToc { position: sticky; top: calc(var(--header-h) + 24px); }

.privacyToc details {
  padding: 22px;
  border: 1px solid rgba(240, 190, 105, .16);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(28, 26, 24, .88), rgba(15, 15, 21, .92));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
}

.privacyToc summary {
  color: #f0be69;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.privacyToc nav { display: grid; gap: 4px; margin-top: 15px; }

.privacyToc a {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 8px;
  border-radius: 8px;
  color: rgba(255, 255, 255, .66);
  font-size: 12px;
  font-weight: 600;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.privacyToc a span { color: rgba(240, 190, 105, .65); font-size: 10px; }
.privacyToc a:hover { color: #fff; background: rgba(240, 190, 105, .07); transform: translateX(2px); }
.privacyContent { min-width: 0; }

.privacySection {
  position: relative;
  scroll-margin-top: calc(var(--header-h) + 30px);
  padding: clamp(30px, 4vw, 42px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
}

.privacySection:first-of-type { padding-top: 20px; }
.privacySection__number { display: block; margin-bottom: 7px; color: rgba(240, 190, 105, .72); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.privacySection h2 { max-width: 680px; font-size: clamp(25px, 3vw, 34px); line-height: 1.2; letter-spacing: -.025em; }
.privacySection h3 { margin-bottom: 9px; color: #f1c77f; font-size: 16px; }
.privacySection p { margin-top: 15px; color: rgba(255, 255, 255, .73); font-size: 15px; line-height: 1.8; }
.privacySection p strong { color: #fff; }
.privacySection ul { display: grid; gap: 10px; margin: 18px 0 0 20px; color: rgba(255, 255, 255, .73); font-size: 15px; }
.privacySection a { color: #f0be69; text-decoration: underline; text-decoration-color: rgba(240, 190, 105, .38); text-underline-offset: 3px; }
.privacySection a:hover { color: #ffd792; }

.privacyFacts { display: grid; gap: 10px; margin-top: 20px; }
.privacyFacts div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 18px; padding: 14px 16px; border-radius: 11px; background: rgba(255, 255, 255, .035); }
.privacyFacts dt { color: rgba(255, 255, 255, .52); font-size: 13px; font-weight: 700; }
.privacyFacts dd { color: rgba(255, 220, 159, .78); font-size: 13px; }

.privacyDataGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; margin-top: 22px; }
.privacyDataGrid article { display: flex; flex-direction: column; height: 100%; padding: 17px 18px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)); }
.privacyDataGrid h3 { min-height: 2.6em; margin-bottom: 8px; line-height: 1.3; }
.privacyDataGrid p { margin-top: 0; font-size: 13px; line-height: 1.6; }

.privacyFeature {
  margin-top: 16px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 14px;
  background: rgba(255, 255, 255, .025);
}

.privacyFeature p { margin-top: 8px; font-size: 14px; }

.privacyReassurance {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(92, 210, 174, .18);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(51, 170, 137, .08), rgba(255, 255, 255, .02));
}

.privacyReassurance h3 { color: #84dfc2; }
.privacyReassurance p { margin-top: 7px; font-size: 14px; }

.privacySection--highlight { margin: 25px 0; padding-inline: clamp(20px, 3vw, 30px); border: 1px solid rgba(240, 190, 105, .18); border-radius: 18px; background: linear-gradient(135deg, rgba(227, 173, 90, .085), rgba(255, 255, 255, .02)); }
.privacyContact { margin-top: 26px; padding: clamp(25px, 4vw, 38px); border: 1px solid rgba(240, 190, 105, .2); border-radius: 18px; background: linear-gradient(145deg, rgba(35, 29, 22, .72), rgba(15, 15, 21, .88)); }
.privacyContact__methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 21px; }
.privacyContact__methods span { display: flex; flex-direction: column; gap: 5px; padding: 16px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 12px; color: rgba(255, 220, 159, .78); font-size: 13px; }
.privacyContact__methods strong { color: #fff; font-size: 13px; }

@media (max-width: 980px) {
  .privacyLayout { grid-template-columns: minmax(0, 790px); }
  .privacyToc { position: relative; top: auto; z-index: 2; }
  .privacyToc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .privacyHero { padding-top: 52px; }
  .privacyHero h1 { font-size: clamp(35px, 11vw, 48px); }
  .privacyLayout { gap: 24px; }
  .privacyToc details { padding: 17px; }
  .privacyToc details[open] nav { grid-template-columns: minmax(0, 1fr); max-height: 330px; overflow-y: auto; }
  .privacyDataGrid { grid-template-columns: 1fr; }
  .privacyDataGrid h3 { min-height: 0; }
  .privacyFacts div { grid-template-columns: 1fr; gap: 5px; }
  .privacyContact__methods { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .privacyToc a { transition: none; }
}
