[data-i8tac3glqugby="lbe41ib"] {
  --cookie-policy-space: clamp(12px, 2vw, 24px);
  --cookie-policy-section-space: clamp(24px, 4vw, 48px);
  --cookie-policy-reading-width: clamp(280px, 76vw, 1080px);
  --cookie-policy-color: #373737;
  --cookie-policy-surface: #f7f9fc;
  --cookie-policy-border: #9ba9bc;
  --cookie-policy-accent: #2389d3;
  --cookie-policy-font-size: clamp(16px, 1.1vw, 19px);
  box-sizing: border-box;
  padding: clamp(24px, 5vw, 64px) clamp(16px, 4vw, 40px);
  color: var(--cookie-policy-color);

  & .piece-cookiePolicyArticle {
    display: flex;
    flex-direction: column;
    gap: var(--cookie-policy-section-space);
    width: min(100%, var(--cookie-policy-reading-width));
    margin-inline: auto;
    font-size: var(--cookie-policy-font-size);
    line-height: 1.65;
  }

  & .piece-cookiePolicyIntroduction,
  & .piece-cookiePolicySection,
  & .piece-cookiePolicyContents {
    min-width: 0;
  }

  & .piece-cookiePolicyEyebrow {
    margin: 0 0 var(--cookie-policy-space);
    color: #4d6480;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  & h1 {
    max-width: 18ch;
    margin: 0 0 var(--cookie-policy-space);
    font-size: clamp(32px, 4.2vw, 56px);
    line-height: 1.08;
  }

  & h2 {
    margin: 0 0 var(--cookie-policy-space);
    font-size: clamp(23px, 2vw, 30px);
    line-height: 1.2;
  }

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

  & .piece-cookiePolicyContents {
    padding: var(--cookie-policy-space);
    border-inline-start: 4px solid var(--cookie-policy-accent);
    background: var(--cookie-policy-surface);
  }

  & .piece-cookiePolicyContents ol { margin: 0; padding-inline-start: 1.5em; }
  & .piece-cookiePolicyContents li { padding-block: .2em; }
  & .piece-cookiePolicySection { scroll-margin-top: 1.5rem; }

  & code {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .9em;
    overflow-wrap: anywhere;
  }

  & .piece-cookiePolicyTableRegion {
    box-sizing: border-box;
    max-width: 100%;
    margin-block: var(--cookie-policy-space);
    overflow-x: auto;
    border: 1px solid var(--cookie-policy-border);
    background: var(--cookie-policy-surface);
    scrollbar-gutter: stable;
  }

  & table {
    width: 100%;
    min-width: clamp(45rem, 75vw, 60rem);
    border-collapse: collapse;
    table-layout: auto;
    line-height: 1.45;
  }

  & caption { padding: var(--cookie-policy-space); text-align: left; font-weight: 700; white-space: normal; }
  & th, & td { padding: clamp(10px, 1.2vw, 16px); border-top: 1px solid var(--cookie-policy-border); text-align: left; vertical-align: top; }
  & thead th { background: #e7eef7; }
  & tbody th[scope="row"] { min-width: 9rem; font-weight: 700; }
  & address { margin-block: var(--cookie-policy-space); padding-inline-start: var(--cookie-policy-space); border-inline-start: 2px solid var(--cookie-policy-border); font-style: normal; }
  & a:focus-visible, & [tabindex="0"]:focus-visible { outline: 3px solid var(--cookie-policy-accent); outline-offset: 3px; }

  @media (max-width: 70rem) {
    & .piece-cookiePolicyArticle { gap: clamp(22px, 3vw, 36px); }
  }
  @media (max-width: 48rem) {
    & { padding-inline: clamp(14px, 4vw, 24px); }
    & h1 { max-width: 100%; }
  }
  @media (max-width: 30rem) {
    & .piece-cookiePolicyContents { padding: 14px; }
  }
}
