.privacy-page {
  --privacy-ink: #26196b;
  --privacy-muted: #514a75;
  --privacy-purple: #7548cb;
  --privacy-lilac: #f1eafd;
  --privacy-line: #e5def0;
  color: var(--privacy-ink);
  background: #fff;
  font-family: "Nata Sans", Arial, sans-serif;
}

/* The shell header is deliberately given its own solid legal-page surface. */
body > .gaming-hero__header {
  position: relative;
  z-index: 2;
  min-height: 116px;
  padding-inline: max(32px, calc((100% - 1520px) / 2));
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(38, 25, 107, .08);
}

.privacy-page section { display: block; }
.privacy-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr);
  align-items: center;
  min-height: 410px;
  padding: clamp(48px, 7vw, 96px) max(32px, calc((100% - 1216px) / 2));
  overflow: hidden;
  background: linear-gradient(112deg, #f4efff 0%, #f9f7fd 63%, #e8f8fb 100%);
}
.privacy-hero__inner { position: relative; z-index: 1; max-width: 720px; }
.privacy-eyebrow, .privacy-index, .privacy-card__number, .privacy-aside-label {
  color: var(--privacy-purple);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.privacy-eyebrow { margin: 0 0 18px; }
.privacy-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--privacy-ink);
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.privacy-lede { max-width: 640px; margin: 24px 0 0; color: var(--privacy-muted); font-size: clamp(1rem, 1.7vw, 1.18rem); line-height: 1.7; }
.privacy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: 30px;
  padding: 12px 23px;
  border: 0;
  border-radius: 999px;
  background-color: #26196b;
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease;
}
.privacy-button:hover { transform: translateY(-2px); background-color: #4932a0; }
.privacy-button:focus-visible, .privacy-text-link:focus-visible { outline: 3px solid #39bfe0; outline-offset: 4px; }
.privacy-hero__aside { position: relative; display: grid; min-height: 240px; place-items: center; }
.privacy-orbit { position: absolute; display: block; width: 190px; aspect-ratio: 1; border: 1px solid rgba(117,72,203,.26); border-radius: 50%; }
.privacy-orbit--one { width: 190px; }
.privacy-orbit--two { width: 142px; border-color: rgba(57,191,224,.55); }
.privacy-aside-label { position: relative; display: grid; width: 94px; aspect-ratio: 1; place-items: center; border-radius: 50%; background-color: #fff; box-shadow: 0 14px 40px rgba(38,25,107,.12); letter-spacing: .05em; }

.privacy-section { width: min(100% - 64px, 1040px); margin-inline: auto; padding-block: clamp(48px, 7vw, 82px); }
.privacy-overview { display: grid !important; grid-template-columns: .8fr 1.2fr; gap: 56px; border-bottom: 1px solid var(--privacy-line); }
.privacy-section__heading { display: flex; align-items: flex-start; gap: 18px; }
.privacy-section h2 { margin: 0; color: var(--privacy-ink); font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -.025em; }
.privacy-prose p, .privacy-section p { color: var(--privacy-muted); font-size: 1rem; line-height: 1.75; }
.privacy-prose p:first-child { margin-top: 0; }
.privacy-prose p:last-child { margin-bottom: 0; }
.privacy-card {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 40px;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--privacy-line);
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 18px 50px rgba(38,25,107,.06);
}
.privacy-card__number { display: flex; flex-direction: column; gap: 8px; }
.privacy-card__number span { color: #8a849c; font-size: .7rem; }
.privacy-card p { margin: 18px 0 0; }
.privacy-card p + p { margin-top: 12px; }
.privacy-choices { display: grid !important; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 7vw, 88px); align-items: start; }
.privacy-choices__intro .privacy-index { display: block; margin-bottom: 16px; }
.privacy-choices__intro p { margin: 18px 0 0; }
.privacy-choice-list { border-top: 1px solid var(--privacy-line); }
.privacy-choice { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 16px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--privacy-line); }
.privacy-choice__symbol { display: grid; width: 32px; aspect-ratio: 1; place-items: center; border-radius: 50%; background-color: #e8f7f2; color: #167752; font-weight: 700; }
.privacy-choice__symbol--optional { background-color: #f1eafd; color: #7548cb; }
.privacy-choice h3 { margin: 2px 0 0; font-size: 1rem; }
.privacy-choice p { margin: 7px 0 0; font-size: .9rem; }
.privacy-status { align-self: center; color: #167752; font-size: .77rem; font-weight: 700; white-space: nowrap; }
.privacy-status--optional { color: #7548cb; }
.privacy-retention { display: grid !important; grid-template-columns: 180px minmax(0, 1fr); gap: 48px; align-items: center; border-block: 1px solid var(--privacy-line); }
.privacy-retention__mark { position: relative; display: grid; width: 142px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#f1eafd,#e8f8fb); }
.privacy-retention__mark span { position: absolute; display: block; width: 52px; height: 52px; border: 2px solid var(--privacy-purple); border-radius: 50%; }
.privacy-retention__mark span:nth-child(2) { width: 76px; height: 76px; border-color: rgba(117,72,203,.45); }
.privacy-retention__mark span:nth-child(3) { width: 100px; height: 100px; border-color: rgba(117,72,203,.2); }
.privacy-retention .privacy-index { display: block; margin-bottom: 14px; }
.privacy-retention p { margin: 18px 0 0; }
.privacy-contact { display: flex !important; align-items: center; justify-content: space-between; gap: 32px; padding-block: 70px 90px; }
.privacy-contact > div { max-width: 690px; }
.privacy-contact .privacy-index { display: block; margin-bottom: 14px; }
.privacy-contact p { margin: 16px 0 0; }
.privacy-text-link { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; padding: 13px 0; border-bottom: 2px solid #7548cb; color: #4932a0; font-weight: 700; text-decoration: none; }
.privacy-text-link span { font-size: 1.2rem; }
.privacy-pixel { position: absolute; width: 1px; height: 1px; opacity: 0; }

@media (max-width: 760px) {
  body > .gaming-hero__header { min-height: 100px; padding-inline: 20px; }
  .privacy-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 58px 24px 68px; }
  .privacy-hero__aside { position: absolute; right: -54px; bottom: -68px; min-height: 190px; opacity: .55; }
  .privacy-hero__inner { max-width: 620px; }
  .privacy-hero h1 { max-width: 560px; font-size: clamp(2.55rem, 10vw, 4rem); }
  .privacy-section { width: min(100% - 40px, 620px); padding-block: 48px; }
  .privacy-overview, .privacy-choices { grid-template-columns: 1fr; gap: 24px; }
  .privacy-card { grid-template-columns: 1fr; gap: 18px; padding: 26px 22px; }
  .privacy-retention { grid-template-columns: 94px minmax(0,1fr); gap: 22px; }
  .privacy-retention__mark { width: 88px; }
  .privacy-retention__mark span { width: 32px; height: 32px; }
  .privacy-retention__mark span:nth-child(2) { width: 49px; height: 49px; }
  .privacy-retention__mark span:nth-child(3) { width: 66px; height: 66px; }
  .privacy-contact { align-items: flex-start; flex-direction: column; gap: 20px; padding-block: 52px 66px; }
}

@media (max-width: 420px) {
  .privacy-hero { padding-inline: 20px; }
  .privacy-section { width: calc(100% - 36px); }
  .privacy-choice { grid-template-columns: 34px minmax(0,1fr); }
  .privacy-status { grid-column: 2; justify-self: start; }
  .privacy-retention { grid-template-columns: 1fr; }
  .privacy-retention__mark { display: none; }
}

/* Keep the materialized brand mark within the legal page header. */
body > .gaming-hero__header .gaming-hero__brand { display: inline-flex; min-width: 0; max-width: 100%; }
body > .gaming-hero__header .gaming-hero__brand img { display: block; width: min(100%, 190px); max-width: 190px; height: auto; }
@media (max-width: 760px) {
  .privacy-hero { overflow: clip; }
  .privacy-hero__aside { right: -54px; }
}
