.cookie-policy-page {
  overflow: hidden;
}

.cookie-policy-page__intro-copy,
.cookie-policy-page__reading-column,
.cookie-policy-page__updates-column {
  width: min(58.333333%, 45rem);
  min-width: 0;
}

.cookie-policy-page__intro-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cookie-policy-page__intro-copy > * {
  margin: 0;
}

.cookie-policy-page__intro-copy .eyebrow {
  width: 100%;
}

.cookie-policy-page__intro-copy .lead {
  max-width: 43rem;
}

.cookie-policy-page__quick-note {
  max-width: 39rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
  color: var(--color-muted-ink);
}

.cookie-policy-page__reading-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__reading-column > * {
  margin: 0;
}

.cookie-policy-page__definition-card {
  width: 100%;
  min-width: 0;
  padding: var(--space-8);
}

.cookie-policy-page__definition-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.cookie-policy-page__definition-content > * {
  margin: 0;
}

.cookie-policy-page__definition-content p {
  max-width: 43rem;
}

.cookie-policy-page__not-software {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
}

.cookie-policy-page__transition {
  max-width: 39rem;
  color: var(--color-muted-ink);
}

.cookie-policy-page__purposes-intro,
.cookie-policy-page__categories-intro,
.cookie-policy-page__management-intro {
  width: min(50%, 38.75rem);
  min-width: 0;
}

.cookie-policy-page__purposes-intro {
  margin-bottom: var(--space-8);
}

.cookie-policy-page__purpose-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__purpose-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.cookie-policy-page__purpose-card > * {
  margin: 0;
}

.cookie-policy-page__card-number {
  color: var(--color-coral);
  font-size: var(--text-meta);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: var(--line-meta);
}

.cookie-policy-page__purposes-summary {
  width: min(58.333333%, 45rem);
  min-width: 0;
  margin: var(--space-6) 0 0;
  color: var(--color-muted-ink);
}

.cookie-policy-page__categories-intro {
  margin-bottom: var(--space-8);
}

.cookie-policy-page__duration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  width: 66.666667%;
  min-width: 0;
  margin-bottom: var(--space-6);
}

.cookie-policy-page__duration-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.cookie-policy-page__duration-card > * {
  margin: 0;
}

.cookie-policy-page__origin-card {
  width: min(66.666667%, 51.25rem);
  min-width: 0;
  padding: var(--space-6);
  margin-bottom: var(--space-6);
}

.cookie-policy-page__origin-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

.cookie-policy-page__origin-content > * {
  margin: 0;
}

.cookie-policy-page__fact-note,
.cookie-policy-page__impact-callout {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.cookie-policy-page__fact-note > *,
.cookie-policy-page__impact-callout > * {
  margin: 0;
}

.cookie-policy-page__fact-note {
  width: min(50%, 38.75rem);
  padding: var(--space-6);
  border: 1px solid var(--color-feature-line);
  border-radius: var(--radius-card);
  background: var(--color-blush-surface);
}

.cookie-policy-page__management-intro {
  margin-bottom: var(--space-8);
}

.cookie-policy-page__steps-card {
  width: min(66.666667%, 51.25rem);
  min-width: 0;
  padding: var(--space-6);
  margin-bottom: var(--space-6);
}

.cookie-policy-page__steps-card > h3 {
  margin-bottom: var(--space-5);
}

.cookie-policy-page__steps-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.cookie-policy-page__steps-list > li {
  min-width: 0;
  padding: 0 var(--space-5);
}

.cookie-policy-page__steps-list > li:first-child {
  padding-left: 0;
}

.cookie-policy-page__steps-list > li:last-child {
  padding-right: 0;
}

.cookie-policy-page__steps-list > li + li {
  border-left: 1px solid var(--color-line);
}

.cookie-policy-page__impact-callout {
  width: min(50%, 38.75rem);
  padding: var(--space-6);
  border: 1px solid var(--color-feature-line);
  border-radius: var(--radius-card);
  background: var(--color-blush-surface);
  margin-bottom: var(--space-5);
}

.cookie-policy-page__help-note {
  width: min(58.333333%, 45rem);
  min-width: 0;
  margin: 0;
  color: var(--color-muted-ink);
}

.cookie-policy-page__updates {
  padding-block: var(--space-20);
}

.cookie-policy-page__updates-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__updates-column > * {
  margin: 0;
}

.cookie-policy-page__updates-column > p {
  max-width: 43rem;
}

.cookie-policy-page__related-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.cookie-policy-page__related-info > * {
  margin: 0;
}

.cookie-policy-page__related-info a {
  display: inline-block;
  min-height: 2.75rem;
  padding-block: 0.5rem;
}

@media (max-width: 61.1875rem) {
  .cookie-policy-page__intro-copy,
  .cookie-policy-page__reading-column,
  .cookie-policy-page__updates-column,
  .cookie-policy-page__purposes-intro,
  .cookie-policy-page__categories-intro,
  .cookie-policy-page__management-intro,
  .cookie-policy-page__purposes-summary,
  .cookie-policy-page__help-note {
    width: min(75%, 45rem);
  }

  .cookie-policy-page__duration-grid,
  .cookie-policy-page__origin-card,
  .cookie-policy-page__steps-card {
    width: min(83.333333%, 51.25rem);
  }

  .cookie-policy-page__fact-note,
  .cookie-policy-page__impact-callout {
    width: min(66.666667%, 38.75rem);
  }

  .cookie-policy-page__purpose-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookie-policy-page__purpose-card:nth-child(3) {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 51.1875rem) {
  .cookie-policy-page__duration-grid {
    grid-template-columns: 1fr;
    width: min(75%, 45rem);
  }

  .cookie-policy-page__origin-card,
  .cookie-policy-page__steps-card {
    width: min(75%, 45rem);
  }

  .cookie-policy-page__steps-list {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .cookie-policy-page__steps-list > li,
  .cookie-policy-page__steps-list > li:first-child,
  .cookie-policy-page__steps-list > li:last-child {
    padding: 0;
  }

  .cookie-policy-page__steps-list > li + li {
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-line);
    border-left: 0;
  }
}

@media (max-width: 43.75rem) {
  .cookie-policy-page__intro-copy,
  .cookie-policy-page__reading-column,
  .cookie-policy-page__updates-column,
  .cookie-policy-page__purposes-intro,
  .cookie-policy-page__categories-intro,
  .cookie-policy-page__management-intro,
  .cookie-policy-page__purposes-summary,
  .cookie-policy-page__duration-grid,
  .cookie-policy-page__origin-card,
  .cookie-policy-page__fact-note,
  .cookie-policy-page__steps-card,
  .cookie-policy-page__impact-callout,
  .cookie-policy-page__help-note {
    width: 100%;
  }

  .cookie-policy-page__intro-copy .lead {
    font-size: 1.125rem;
  }

  .cookie-policy-page__definition-card,
  .cookie-policy-page__origin-card,
  .cookie-policy-page__steps-card,
  .cookie-policy-page__fact-note,
  .cookie-policy-page__impact-callout {
    padding: 1.125rem;
  }

  .cookie-policy-page__purpose-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .cookie-policy-page__purpose-card:nth-child(3) {
    grid-column: auto;
  }

  .cookie-policy-page__purposes-intro,
  .cookie-policy-page__categories-intro,
  .cookie-policy-page__management-intro {
    margin-bottom: var(--space-6);
  }
}

ul list-style should be none !important
.nav-toggle should be flex-direction: column