main.cookie-policy-page {
  background: var(--surface-page);
}

.cookie-policy-page .cp-opening {
  padding-block: var(--space-24);
}

.cookie-policy-page .cp-opening__content {
  width: 100%;
  max-width: var(--container-narrow);
  min-width: 0;
}

.cookie-policy-page .cp-opening__rule {
  width: 4rem;
  margin-block-start: var(--space-8);
}

.cookie-policy-page .cp-index {
  border-block: 1px solid var(--border-gold);
}

.cookie-policy-page .cp-index__content {
  width: 100%;
  max-width: var(--container-wide-copy);
  min-width: 0;
}

.cookie-policy-page .cp-index__intro {
  width: 100%;
  max-width: 35rem;
}

.cookie-policy-page .cp-anchor-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: var(--container-wide-copy);
  margin: var(--space-8) 0 0;
  padding: 0;
  border-block-start: 1px solid var(--border-gold);
  list-style: none;
}

.cookie-policy-page .cp-anchor-list > li {
  min-width: 0;
  border-block-end: 1px solid var(--border-gold);
}

.cookie-policy-page .cp-anchor-list > li:nth-child(odd) {
  border-inline-end: 1px solid var(--border-gold);
}

.cookie-policy-page .cp-anchor-list a {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  padding: var(--space-3) var(--space-4);
  color: var(--color-ivory);
  font-size: var(--text-16);
  line-height: 1.45;
  text-decoration-color: transparent;
}

.cookie-policy-page .cp-anchor-list a::before {
  flex: 0 0 auto;
  width: 1.75rem;
  margin-inline-end: var(--space-2);
  color: var(--color-gold);
  font-size: var(--text-12);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.cookie-policy-page .cp-anchor-list > li:nth-child(1) a::before { content: "01"; }
.cookie-policy-page .cp-anchor-list > li:nth-child(2) a::before { content: "02"; }
.cookie-policy-page .cp-anchor-list > li:nth-child(3) a::before { content: "03"; }
.cookie-policy-page .cp-anchor-list > li:nth-child(4) a::before { content: "04"; }
.cookie-policy-page .cp-anchor-list > li:nth-child(5) a::before { content: "05"; }
.cookie-policy-page .cp-anchor-list > li:nth-child(6) a::before { content: "06"; }
.cookie-policy-page .cp-anchor-list > li:nth-child(7) a::before { content: "07"; }

.cookie-policy-page .cp-anchor-list a:hover {
  text-decoration-color: var(--color-gold-bright);
}

.cookie-policy-page .cp-understanding__layout {
  display: grid;
  grid-template-columns: minmax(0, 42.5rem) minmax(16.25rem, 18.75rem);
  column-gap: min(12vw, var(--space-24));
  align-items: start;
  width: 100%;
}

.cookie-policy-page .cp-understanding__copy,
.cookie-policy-page .cp-browser__copy,
.cookie-policy-page .cp-updates__copy {
  width: 100%;
  max-width: var(--container-narrow);
  min-width: 0;
}

.cookie-policy-page .cp-section-rule {
  width: 4rem;
  margin: var(--space-6) 0;
}

.cookie-policy-page .cp-note {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--border-neutral);
  border-radius: var(--radius-sm);
  background: var(--surface-panel);
}

.cookie-policy-page .cp-note > :last-child,
.cookie-policy-page .cp-choice-callout > :last-child,
.cookie-policy-page .cp-update-question > :last-child,
.cookie-policy-page .cp-category-card > :last-child,
.cookie-policy-page .cp-effect-list > li > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page .cp-categories {
  border-block: 1px solid var(--border-gold);
}

.cookie-policy-page .cp-categories__intro {
  width: 100%;
  max-width: var(--container-narrow);
  min-width: 0;
}

.cookie-policy-page .cp-category-table-wrap {
  width: 100%;
  max-width: 61.25rem;
  min-width: 0;
  margin-block-start: var(--space-8);
}

.cookie-policy-page .cp-category-table {
  table-layout: fixed;
}

.cookie-policy-page .cp-category-table th:nth-child(1) { width: 22%; }
.cookie-policy-page .cp-category-table th:nth-child(2) { width: 38%; }
.cookie-policy-page .cp-category-table th:nth-child(3) { width: 20%; }
.cookie-policy-page .cp-category-table th:nth-child(4) { width: 20%; }

.cookie-policy-page .cp-category-table th {
  color: var(--color-gold);
  font-size: var(--text-12);
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.cookie-policy-page .cp-category-table td {
  overflow-wrap: anywhere;
  font-size: var(--text-15);
  line-height: 1.55;
}

.cookie-policy-page .cp-category-table td:first-child {
  color: var(--color-ivory);
  font-weight: 700;
}

.cookie-policy-page .cp-category-cards {
  display: none;
}

.cookie-policy-page .cp-categories__note {
  width: 100%;
  max-width: 61.25rem;
  min-width: 0;
  margin-block-start: var(--space-6);
  color: var(--color-platinum);
  font-size: var(--text-14);
  line-height: 1.55;
}

.cookie-policy-page .cp-consent__content {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.cookie-policy-page .cp-choice-callout {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  margin-block-start: var(--space-8);
  padding: var(--space-6);
  border-block-start: 1px solid var(--color-gold);
  border-block-end: 1px solid var(--border-gold);
}

.cookie-policy-page .cp-browser__effects {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  margin-block-start: var(--space-8);
}

.cookie-policy-page .cp-effect-list {
  width: 100%;
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--border-gold);
  list-style: none;
}

.cookie-policy-page .cp-effect-list > li {
  width: 100%;
  min-width: 0;
  padding: var(--space-4) 0;
  border-block-end: 1px solid var(--border-neutral);
}

.cookie-policy-page .cp-effect-list strong {
  display: block;
  margin-block-end: var(--space-1);
}

.cookie-policy-page .cp-browser__return {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-block-start: var(--space-2);
}

.cookie-policy-page .cp-updates__content {
  width: 100%;
  max-width: var(--container-narrow);
  min-width: 0;
}

.cookie-policy-page .cp-update-question {
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
  margin-block-start: var(--space-8);
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-gold);
}

.cookie-policy-page .cp-update-question a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.cookie-policy-page .cp-final {
  padding-block: var(--space-16);
}

.cookie-policy-page .cp-final__content {
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
}

.cookie-policy-page .cp-final__rule {
  width: 4rem;
  margin: 0 0 var(--space-6);
}

.cookie-policy-page .cp-final h2 {
  font-size: var(--text-24);
  line-height: 1.3;
}

@media (max-width: 1020px) {
  .cookie-policy-page .cp-understanding__layout {
    grid-template-columns: minmax(0, 42.5rem);
    row-gap: var(--space-8);
  }

  .cookie-policy-page .cp-note {
    max-width: var(--container-narrow);
  }
}

@media (max-width: 899px) {
  .cookie-policy-page .cp-anchor-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page .cp-anchor-list > li:nth-child(odd) {
    border-inline-end: 0;
  }
}

@media (max-width: 819px) {
  .cookie-policy-page .cp-category-table-wrap {
    display: none;
  }

  .cookie-policy-page .cp-category-cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    width: 100%;
    max-width: 61.25rem;
    min-width: 0;
    margin-block-start: var(--space-8);
  }

  .cookie-policy-page .cp-category-card {
    width: 100%;
    min-width: 0;
    padding: var(--space-6);
    border-block-end: 1px solid var(--border-neutral);
    background: rgba(10, 11, 14, 0.24);
  }

  .cookie-policy-page .cp-category-card h3 {
    margin-block-end: var(--space-4);
    font-size: var(--text-24);
  }

  .cookie-policy-page .cp-category-card dl {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    width: 100%;
    margin: 0;
  }

  .cookie-policy-page .cp-category-card dl > div {
    width: 100%;
    min-width: 0;
  }

  .cookie-policy-page .cp-category-card dt {
    margin-block-end: var(--space-1);
    color: var(--color-gold);
    font-size: var(--text-12);
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .cookie-policy-page .cp-category-card dd {
    margin: 0;
    color: var(--color-platinum);
    font-size: var(--text-16);
    line-height: var(--leading-body);
  }
}

@media (max-width: 767px) {
  .cookie-policy-page .cp-opening {
    padding-block: var(--space-16);
  }

  .cookie-policy-page .cp-anchor-list {
    margin-block-start: var(--space-6);
  }

  .cookie-policy-page .cp-anchor-list a {
    min-height: 2.75rem;
    padding-inline: 0;
  }

  .cookie-policy-page .cp-note,
  .cookie-policy-page .cp-choice-callout,
  .cookie-policy-page .cp-category-card {
    padding: var(--space-6) var(--space-4);
  }

  .cookie-policy-page .cp-consent {
    padding-block: var(--space-16);
  }

  .cookie-policy-page .cp-final {
    padding-block: var(--space-12);
  }
}
