[data-i8tac3glqugby="pdxnsqgcuyb"] {
  --playguide-space: clamp(12px, 2vw, 24px);
  --playguide-radius: 1px;
  --playguide-font-size: clamp(16px, 1vw, 18px);
  --playguide-cap: clamp(280px, 82vw, 1640px);
  --playguide-reading: clamp(280px, 76vw, 78ch);
  --playguide-color: rgb(55, 55, 55);
  --playguide-surface: rgb(225, 236, 250);
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 64px) clamp(16px, 5vw, 48px);
  color: var(--playguide-color);
  font-size: var(--playguide-font-size);
  line-height: 1.65;

  & .frame-privacyDocument {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 3vw, 40px);
    box-sizing: border-box;
    width: min(100%, var(--playguide-reading));
    margin-inline: auto;
  }

  & .piece-privacyIntroduction,
  & section,
  & .piece-privacyContents {
    min-width: 0;
  }

  & h1 {
    margin: 0 0 clamp(12px, 1.5vw, 20px);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.12;
  }

  & h2 {
    margin: 0 0 clamp(10px, 1.2vw, 16px);
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.25;
  }

  & p {
    margin: 0 0 1em;
  }

  & p:last-child {
    margin-bottom: 0;
  }

  & .piece-privacyEyebrow {
    margin-bottom: 8px;
    font-size: clamp(12px, .85vw, 14px);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  & .piece-privacyContents ol {
    margin: 0;
    padding-inline-start: 1.5em;
  }

  & .piece-privacyContents li {
    padding-block: 3px;
  }

  & a {
    text-underline-offset: .18em;
  }

  & .piece-privacyTableScroll {
    box-sizing: border-box;
    max-width: 100%;
    margin-block: clamp(16px, 2vw, 24px);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border: 1px solid rgb(55 55 55 / 35%);
    border-radius: var(--playguide-radius);
    background: var(--playguide-surface);
  }

  & table {
    width: 100%;
    min-width: clamp(36rem, 60vw, 48rem);
    border-collapse: collapse;
    table-layout: auto;
  }

  & caption {
    padding: 12px;
    text-align: left;
    font-weight: 700;
  }

  & th,
  & td {
    padding: clamp(10px, 1vw, 14px);
    border-top: 1px solid rgb(55 55 55 / 25%);
    text-align: left;
    vertical-align: top;
  }

  & th[scope="row"] {
    white-space: nowrap;
  }

  & .piece-privacyQuestions details {
    padding-block: clamp(12px, 1.4vw, 18px);
    border-top: 1px solid rgb(55 55 55 / 30%);
  }

  & .piece-privacyQuestions summary {
    min-height: 24px;
    cursor: pointer;
    font-weight: 700;
  }

  & .piece-privacyQuestions details p {
    margin-top: 12px;
  }

  @media (max-width: 70rem) {
    & .frame-privacyDocument {
      width: min(100%, var(--playguide-reading));
    }
  }

  @media (max-width: 48rem) {
    & {
      padding-inline: clamp(16px, 4vw, 28px);
    }
  }

  @media (max-width: 30rem) {
    & .piece-privacyContents li {
      padding-block: 5px;
    }
  }
}
