/* Privacy page: editorial violet, warm paper and measured reading rhythm. */
body {
  background: #f8f7fb;
  color: #27243a;
  font-family: Helvetica, Arial, sans-serif;
}

body > header.gaming-hero {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  height: 122px;
  min-height: 0;
  overflow: visible;
  background: #5928cc;
  box-shadow: 0 8px 28px rgb(31 20 65 / 15%);
}

body > header.gaming-hero .gaming-hero__content {
  height: 122px;
  min-height: 0;
  padding: 0;
  background: #5928cc;
}

body > header.gaming-hero .gaming-hero__photo,
body > header.gaming-hero .gaming-hero__intro { display: none; }

body > header.gaming-hero .gaming-hero__shell {
  min-height: 122px;
  padding-inline: clamp(24px, 8vw, 112px);
}

body > header.gaming-hero .gaming-hero__menu-toggle {
  border: 0;
  border-radius: 3px;
  background-color: #fff;
  color: #5928cc;
}

body > header.gaming-hero .gaming-hero__search-toggle {
  background-color: #7430e8;
  color: #fff;
}

.privacy-page {
  padding-top: 122px;
  background: #f8f7fb;
}

.privacy-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 225px;
  align-items: start;
  gap: clamp(38px, 7vw, 100px);
  padding: clamp(58px, 8vw, 112px) 24px 76px;
  background: linear-gradient(132deg, #5928cc 0%, #7430e8 58%, #8c51ed 100%);
  color: #fff;
}

.privacy-intro::after {
  position: absolute;
  right: max(5vw, calc((100vw - 1280px) / 2));
  bottom: -32px;
  width: 112px;
  height: 64px;
  border-radius: 40px 40px 0 0;
  background: #f26755;
  content: "";
  opacity: .96;
}

.privacy-intro__inner,
.privacy-section {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.privacy-intro__inner { width: 100%; max-width: 1200px; margin-inline: auto; }

.privacy-scope {
  max-width: 780px;
  margin-top: 32px;
  padding-top: 23px;
  border-top: 1px solid rgb(255 255 255 / 25%);
}

.privacy-scope h2 { margin: 9px 0 11px; color: #fff; font-size: 21px; line-height: 1.25; }
.privacy-scope > p:last-of-type { max-width: 720px; margin: 0; color: #f2ecff; font-size: 15px; line-height: 1.65; }

.privacy-kicker,
.privacy-section__eyebrow,
.privacy-contact-card__eyebrow {
  margin: 0;
  color: #f4c77e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.privacy-intro h1 {
  max-width: 800px;
  margin: 16px 0 18px;
  color: #fff;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.privacy-lede {
  max-width: 730px;
  margin: 0;
  color: #f2ecff;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}

.privacy-updated {
  margin: 25px 0 0;
  color: #ded1ff;
  font-size: 13px;
  line-height: 1.5;
}

.privacy-contents {
  position: sticky;
  top: 28px;
  display: grid;
  gap: 2px;
  margin-top: 8px;
  padding: 18px 0;
  border-top: 2px solid #f5c76f;
}

.privacy-contents__title {
  margin: 0 0 12px;
  color: #f4ecff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.privacy-contents a {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 9px 0;
  color: #e4d8ff;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.privacy-contents a span { color: #fff; }
.privacy-contents a:hover span { color: #ffe0a0; text-decoration: underline; text-underline-offset: 3px; }
.privacy-contents a:focus-visible,
.privacy-article a:focus-visible { outline: 3px solid #e0a734; outline-offset: 4px; }

.privacy-section {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 22px;
  padding: clamp(30px, 5vw, 56px) clamp(24px, 6vw, 72px);
  background: #fff;
  border-bottom: 1px solid #e8e5ef;
  box-shadow: 0 16px 38px rgb(40 28 78 / 4%);
  scroll-margin-top: 30px;
}

.privacy-section--tint { background: #f3effc; }
.privacy-section--last { border-bottom: 0; }

.privacy-section__number {
  color: #9a82d2;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.5;
}

.privacy-section__body { max-width: 720px; min-width: 0; }
.privacy-section__eyebrow { margin-bottom: 9px; color: #773fdb; }

.privacy-section h2 {
  margin: 0 0 18px;
  color: #28243b;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.025em;
  line-height: 1.15;
}

.privacy-section p {
  margin: 0 0 16px;
  color: #555165;
  font-size: 16px;
  line-height: 1.75;
}

.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section a { color: #5628bb; font-weight: 700; text-underline-offset: 3px; }
.privacy-section code { overflow-wrap: anywhere; color: #4823a0; font: 600 .88em/1.4 Consolas, monospace; }

.privacy-note {
  display: grid;
  gap: 7px;
  margin-top: 26px;
  padding: 17px 20px;
  border-left: 4px solid #f26755;
  background: #fff7f2;
  color: #554e60;
  font-size: 14px;
  line-height: 1.55;
}

.privacy-note strong { color: #352f43; }

.privacy-list {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e8e5ef;
}

.privacy-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid #e8e5ef;
}

.privacy-list__mark { color: #8c70c5; font-size: 12px; font-weight: 700; }
.privacy-list li strong { display: block; margin-bottom: 3px; color: #312d41; font-size: 15px; }
.privacy-list li small { display: block; color: #686276; font-size: 14px; line-height: 1.5; }

.privacy-callout {
  margin-top: 23px !important;
  padding: 15px 18px;
  border-radius: 4px;
  background: #f3effc;
}

.privacy-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }

.privacy-choice-card {
  min-width: 0;
  padding: 22px 20px;
  border: 1px solid #e4dff0;
  border-radius: 5px;
  background: #fff;
}

.privacy-choice-card--accent { border-color: #dbd0f6; background: #faf8ff; }
.privacy-choice-card__label { color: #7755bf; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.privacy-choice-card h3 { margin: 10px 0 8px; color: #302b40; font-size: 18px; line-height: 1.25; }
.privacy-choice-card p { margin: 0; font-size: 14px; line-height: 1.6; }

.privacy-contact-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  padding: 24px;
  border-radius: 5px;
  background: #28233a;
  color: #fff;
}

.privacy-contact-card__eyebrow { color: #f1c578 !important; font-size: 10px !important; }
.privacy-contact-card h3 { margin: 8px 0; color: #fff; font-size: 20px; }
.privacy-contact-card p { margin: 0; color: #ded9e9; font-size: 14px; line-height: 1.6; }

.privacy-contact-card__button {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid #f5c76f;
  border-radius: 3px;
  background-color: #f5c76f;
  color: #302640 !important;
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
}

.privacy-contact-card__button:hover { background-color: #ffda91; border-color: #ffda91; }

@media (max-width: 800px) {
  body > header.gaming-hero .gaming-hero__shell { padding-inline: 24px; }
  .privacy-intro { grid-template-columns: 1fr; gap: 26px; padding-bottom: 64px; }
  .privacy-intro__inner { width: min(100%, 1200px); margin-inline: auto; }
  .privacy-contents { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 14px; padding: 14px 0 8px; }
  .privacy-contents { margin-top: 0; }
  .privacy-contents__title { grid-column: 1 / -1; margin-bottom: 5px; }
  .privacy-contents a { gap: 7px; font-size: 12px; }
}

@media (max-width: 560px) {
  body > header.gaming-hero,
  body > header.gaming-hero .gaming-hero__content,
  body > header.gaming-hero .gaming-hero__shell { height: 92px; min-height: 92px; }
  body > header.gaming-hero .gaming-hero__shell { grid-template-columns: 1fr auto; padding: 10px 18px; }
  body > header.gaming-hero .gaming-hero__brand { width: 85px; height: 64px; }
  .privacy-page { padding-top: 92px; }
  .privacy-intro { padding: 50px 20px 52px; }
  .privacy-intro__inner,
  .privacy-layout { width: min(100% - 36px, 1200px); }
  .privacy-intro::after { right: 20px; bottom: -21px; width: 72px; height: 42px; }
  .privacy-lede { font-size: 17px; }
  .privacy-contents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-contents a { font-size: 12px; }
  .privacy-section { width: 100%; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 28px 18px; }
  .privacy-section__number { font-size: 14px; }
  .privacy-section p { font-size: 15px; }
  .privacy-choice-grid { grid-template-columns: 1fr; }
  .privacy-contact-card { align-items: flex-start; flex-direction: column; gap: 18px; padding: 20px; }
  .privacy-contact-card__button { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page *, .privacy-page *::before, .privacy-page *::after { scroll-behavior: auto !important; }
}
