.cookies-page {
  background: var(--color-white);
}

.cookies-page__hero {
  padding-block: var(--space-10) var(--space-9);
  background: var(--color-white);
}

.cookies-page__hero-copy {
  width: 100%;
  max-width: 43.75rem;
  min-width: 0;
  padding-bottom: var(--space-7);
  border-bottom: 1px solid var(--color-champagne);
}

.cookies-page__hero-copy > :last-child {
  margin-bottom: 0;
}

.cookies-page__hero h1 {
  max-width: 11.5em;
  font-size: clamp(2.375rem, 5.1vw, 4rem);
}

.cookies-page__lead {
  max-width: 38.75rem;
  margin-bottom: var(--space-5);
  color: var(--color-graphite);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.cookies-page__effective {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  min-width: 0;
  margin-bottom: 0;
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-champagne-deep);
  color: var(--color-graphite);
  font-size: var(--font-size-sm);
}

.cookies-page__effective span {
  color: var(--color-charcoal);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.cookies-page__orientation {
  padding-block: var(--space-7);
  background: var(--color-ivory);
}

.cookies-page__orientation-panel {
  width: 100%;
  max-width: 55rem;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.46);
}

.cookies-page__orientation-intro {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

.cookies-page__orientation-intro > :last-child {
  margin-bottom: 0;
}

.cookies-page__orientation-intro h2 {
  font-size: clamp(1.875rem, 3.2vw, 2.25rem);
}

.cookies-page__anchor-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: var(--space-6) 0 var(--space-5);
  padding: 0;
  list-style-position: inside;
  border-top: 1px solid var(--color-border);
}

.cookies-page__anchor-list > li {
  min-width: 0;
  padding-right: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-champagne-deep);
  font-size: var(--font-size-sm);
  font-weight: 700;
}

.cookies-page__anchor-list a {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 2.75rem;
  min-width: 0;
  color: var(--color-charcoal);
  font-weight: 600;
}

.cookies-page__orientation-note {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  margin-bottom: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-champagne-deep);
  color: var(--color-graphite);
  font-size: var(--font-size-sm);
}

.cookies-page__document-section,
.cookies-page__contact-section {
  padding-block: var(--space-8);
}

.cookies-page__document-section--white {
  background: var(--color-white);
}

.cookies-page__document-section--ivory,
.cookies-page__contact-section {
  background: var(--color-ivory);
}

.cookies-page__copy {
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.cookies-page__copy > :last-child {
  margin-bottom: 0;
}

.cookies-page__copy h2 {
  scroll-margin-top: var(--space-8);
  font-size: clamp(1.875rem, 3.2vw, 2rem);
}

.cookies-page__copy h3 {
  margin-top: var(--space-6);
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
}

.cookies-page__definition-note {
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-technical);
  background: var(--color-white);
}

.cookies-page__definition-note p {
  margin-bottom: 0;
  font-size: var(--font-size-sm);
}

.cookies-page__purpose-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}

.cookies-page__purpose-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.cookies-page__purpose-item:last-child {
  border-bottom: 1px solid var(--color-border);
}

.cookies-page__purpose-index {
  width: auto;
  min-width: 0;
  color: var(--color-champagne-deep);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--line-height-label);
}

.cookies-page__purpose-content {
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
}

.cookies-page__purpose-content > :last-child {
  margin-bottom: 0;
}

.cookies-page__purpose-content h3 {
  margin-top: var(--space-2);
}

.cookies-page__category-label {
  display: inline-block;
  color: var(--color-champagne-deep);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--line-height-label);
  text-transform: uppercase;
}

.cookies-page__category-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: 45rem;
  margin-top: var(--space-6);
}

.cookies-page__category-block,
.cookies-page__choice-note {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
}

.cookies-page__category-block > :last-child,
.cookies-page__choice-note > :last-child {
  margin-bottom: 0;
}

.cookies-page__category-block h3,
.cookies-page__choice-note h3 {
  margin-top: var(--space-2);
}

.cookies-page__category-block--essential {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-platinum);
}

.cookies-page__category-block--optional {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-white);
}

.cookies-page__choice-note {
  border-left: 2px solid var(--color-champagne-deep);
}

.cookies-page__choice-note h3 {
  font-size: var(--font-size-lead);
}

.cookies-page__manage-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-champagne-deep);
}

.cookies-page__manage-intro > * {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.cookies-page__manage-intro h3 {
  margin-top: 0;
}

.cookies-page__settings-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2.75rem;
  color: var(--color-charcoal);
  font-size: var(--font-size-sm);
  font-weight: 700;
}

.cookies-page__manage-entry {
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
  margin-top: var(--space-6);
}

.cookies-page__manage-entry > :last-child {
  margin-bottom: 0;
}

.cookies-page__manage-entry ul {
  width: 100%;
  max-width: 32.5rem;
}

.cookies-page__manage-entry li + li,
.cookies-page__consequence-list li + li {
  margin-top: var(--space-3);
}

.cookies-page__device-note {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.54);
}

.cookies-page__device-note > :last-child {
  margin-bottom: 0;
}

.cookies-page__device-note h3 {
  margin-top: 0;
  font-size: var(--font-size-lead);
}

.cookies-page__consequence-list {
  width: 100%;
  max-width: 33.75rem;
}

.cookies-page__privacy-link-block {
  width: 100%;
  max-width: 40.625rem;
  min-width: 0;
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.cookies-page__privacy-link-block > :last-child {
  margin-bottom: 0;
}

.cookies-page__privacy-link-block h3 {
  margin-top: 0;
}

.cookies-page__contact-intro {
  width: 100%;
  max-width: 35rem;
}

.cookies-page__contact-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  margin-top: var(--space-6);
  margin-bottom: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-white);
  box-shadow: var(--shadow-floating);
}

.cookies-page__contact-panel > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.cookies-page__contact-panel > div:first-child {
  padding-top: 0;
}

.cookies-page__contact-panel > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.cookies-page__contact-panel dt,
.cookies-page__contact-panel dd {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.cookies-page__contact-panel dt {
  font-size: var(--font-size-sm);
}

.cookies-page__contact-panel dd {
  overflow-wrap: anywhere;
}

.cookies-page__contact-panel a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-charcoal);
  font-weight: 600;
}

.cookies-page__age-note {
  width: 100%;
  max-width: 35rem;
  margin-bottom: 0;
  color: var(--color-graphite);
  font-size: var(--font-size-sm);
}

@media (min-width: 34rem) {
  .cookies-page__orientation-panel {
    padding: var(--space-7);
  }

  .cookies-page__category-block,
  .cookies-page__choice-note {
    padding: var(--space-6);
  }

  .cookies-page__contact-panel {
    padding: var(--space-6);
  }
}

@media (min-width: 42.5rem) {
  .cookies-page__anchor-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookies-page__anchor-list > li:nth-child(odd) {
    border-right: 1px solid var(--color-border);
  }

  .cookies-page__anchor-list > li:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--color-border);
  }
}

@media (min-width: 48rem) {
  .cookies-page__hero {
    padding-block: var(--space-10);
  }

  .cookies-page__document-section,
  .cookies-page__contact-section {
    padding-block: var(--space-9);
  }

  .cookies-page__purpose-item {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: var(--space-5);
  }

  .cookies-page__purpose-index {
    width: 3rem;
    padding-top: var(--space-1);
  }

  .cookies-page__contact-panel > div {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    gap: var(--space-4);
    align-items: start;
  }
}

@media (min-width: 75rem) {
  .cookies-page__hero {
    padding-block: var(--space-11) var(--space-10);
  }

  .cookies-page__document-section,
  .cookies-page__contact-section {
    padding-block: var(--space-10);
  }

  .cookies-page__orientation {
    padding-block: var(--space-8);
  }
}

@media (max-width: 29.9375rem) {
  .cookies-page__hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .cookies-page__document-section,
  .cookies-page__contact-section {
    padding-block: var(--space-8);
  }

  .cookies-page__orientation {
    padding-block: var(--space-7);
  }

  .cookies-page__orientation-panel,
  .cookies-page__category-block,
  .cookies-page__choice-note,
  .cookies-page__contact-panel {
    padding: var(--space-5);
  }

  .cookies-page__effective {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookies-page__anchor-list a,
  .cookies-page__settings-link,
  .cookies-page__contact-panel a {
    transition: none;
  }
}
