/* Privacy page: a calm editorial palette that follows the site's vivid green accent. */
body[data-helper-page] {
  --privacy-ink: #17251d;
  --privacy-muted: #58675e;
  --privacy-line: #dce6dc;
  --privacy-paper: #ffffff;
  --privacy-wash: #f4f8f2;
  background: var(--privacy-wash);
  color: var(--privacy-ink);
  font-family: Arial, Helvetica, sans-serif;
}
body[data-helper-page] .gaming-hero__header {
  z-index: 20;
  top: 20px;
  left: clamp(16px, 5vw, 72px);
  right: clamp(16px, 5vw, 72px);
  width: auto;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 1px solid #dce6dc;
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: 0 8px 26px rgb(22 42 29 / 12%);
}
body[data-helper-page] .gaming-hero__logo { border-radius: 10px; }
body[data-helper-page] .gaming-hero__nav {
  width: auto;
  min-height: 56px;
  justify-content: flex-end;
  gap: 4px;
  border: 0;
  background-color: #ffffff;
  box-shadow: none;
}
body[data-helper-page] .gaming-hero__nav-item {
  min-height: 42px;
  padding-inline: clamp(6px, .8vw, 14px);
  border-radius: 7px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(10px, .82vw, 13px);
  letter-spacing: 0;
}
body[data-helper-page] .gaming-hero__nav-item--active {
  background: #eaf8e7;
  border-color: #d5f0cf;
  box-shadow: none;
}
body[data-helper-page] main {
  width: min(100% - 40px, 1120px);
  margin: 0 auto;
  padding: 28px 0 96px;
  box-sizing: border-box;
}
.privacy-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: clamp(28px, 6vw, 88px);
  align-items: end;
  padding: clamp(30px, 5vw, 64px);
  margin: 0 0 24px;
  border: 1px solid var(--privacy-line);
  border-radius: 20px;
  background-color: var(--privacy-paper);
  box-shadow: 0 14px 36px rgb(25 48 31 / 5%);
}
.privacy-intro__copy { max-width: 680px; }
.privacy-kicker {
  margin: 0 0 16px;
  color: #348a28;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.privacy-intro h1 {
  max-width: 650px;
  margin: 0;
  color: var(--privacy-ink);
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .98;
}
.privacy-lede {
  max-width: 620px;
  margin: 24px 0 12px;
  color: #33453a;
  font-size: clamp(1.06rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}
.privacy-updated { margin: 0; color: var(--privacy-muted); font-size: .9rem; }
.privacy-contents {
  border: 1px solid #dfe9dc;
  color: var(--privacy-ink);
}
.privacy-contents h2 { margin: 0 0 12px; font-size: .95rem; letter-spacing: .02em; }
.privacy-contents ol { display: grid; gap: 8px; margin: 0; padding-left: 1.2rem; }
.privacy-contents li { padding-left: 2px; color: #48923c; }
.privacy-contents a { color: #253e2d; font-size: .88rem; line-height: 1.4; text-decoration-color: #9bb999; text-underline-offset: 3px; }
.privacy-contents a:hover, .privacy-section a:not(.privacy-button):hover { color: #287b20; }
.privacy-section {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 48px) clamp(22px, 5vw, 58px);
  border-bottom: 1px solid var(--privacy-line);
  background-color: transparent;
}
.privacy-section h2 {
  max-width: 700px;
  margin: 0 0 17px;
  color: var(--privacy-ink);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  letter-spacing: -.04em;
  line-height: 1.15;
}
.privacy-section p:not(.privacy-number) {
  max-width: 700px;
  margin: 0 0 13px;
  color: #405148;
  font-size: 1rem;
  line-height: 1.8;
}
.privacy-section p:last-of-type { margin-bottom: 0; }
.privacy-section a:not(.privacy-button) { color: #216b1b; font-weight: 700; text-underline-offset: 3px; }
.privacy-number {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 14px;
  color: #328a29;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.privacy-number span { color: #718076; letter-spacing: .08em; text-transform: uppercase; }
.privacy-contact {
  margin-top: 18px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid #dbe8d8;
  border-radius: 16px;
  background-color: #edf7e9;
}
.privacy-contact h2 { margin-bottom: 14px; }
.privacy-contact .privacy-button {
  margin-top: 20px;
  font-size: .92rem;
  font-weight: 750;
  box-shadow: 0 5px 12px rgb(24 51 39 / 16%);
}
.privacy-contact .privacy-button:hover { background-color: #244a35 !important; }
.privacy-reveal { opacity: 1; transform: none; }
.privacy-reveal.is-pending { opacity: .01; transform: translateY(15px); transition: opacity 90ms ease, transform 90ms ease; }
.privacy-reveal.is-visible { opacity: 1; transform: translateY(0); }
.privacy-pixel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 860px) {
  body[data-helper-page] .gaming-hero__header { left: 16px; right: 16px; }
  body[data-helper-page] .gaming-hero__nav { max-width: calc(100% - 66px); overflow-x: auto; justify-content: flex-start; scrollbar-width: thin; }
  body[data-helper-page] .gaming-hero__nav-item { flex: 0 0 auto; }
  body[data-helper-page] main { width: min(100% - 32px, 740px); padding-top: 18px; }
  .privacy-intro { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: clamp(24px, 6vw, 42px); }
  .privacy-contents { max-width: none; }
  .privacy-contents ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
}
@media (max-width: 600px) {
  body[data-helper-page] { padding-block-start: 160px !important; }
  body[data-helper-page] .gaming-hero__header { top: 12px; left: 12px; right: 12px; gap: 8px; padding: 8px; }
  body[data-helper-page] .gaming-hero__logo { width: 48px; height: 48px; flex: 0 0 48px; }
  body[data-helper-page] .gaming-hero__nav { min-height: 46px; max-width: calc(100% - 54px); gap: 2px; }
  body[data-helper-page] .gaming-hero__nav-item { min-height: 36px; padding-inline: 8px; font-size: 11px; }
  body[data-helper-page] main { width: min(100% - 24px, 520px); padding-top: 12px; padding-bottom: 72px; }
  .privacy-intro { margin-bottom: 8px; gap: 22px; padding: 25px 21px; border-radius: 15px; }
  .privacy-intro h1 { font-size: clamp(2.35rem, 13vw, 3.35rem); }
  .privacy-lede { margin-top: 17px; font-size: 1rem; line-height: 1.65; }
  .privacy-contents ol { grid-template-columns: 1fr; }
  .privacy-section { padding: 28px 10px; }
  .privacy-section h2 { font-size: 1.55rem; }
  .privacy-section p:not(.privacy-number) { font-size: .96rem; line-height: 1.72; }
  .privacy-contact { padding: 25px 20px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .privacy-reveal, .privacy-reveal.is-pending, .privacy-reveal.is-visible { opacity: 1; transform: none; transition: none; }
  html:focus-within { scroll-behavior: auto; }
}
/* Ghost-code reference classes stay harmless and have matching presentation rules. */
.retired-game-filter { display: none; }
.filter-empty { color: var(--privacy-muted); }
