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

.cookies-page section[id] {
  scroll-margin-top: 7rem;
}

.cookies-hero {
  padding: clamp(var(--space-9), 11vw, var(--space-11)) 0 var(--space-9);
}

.cookies-hero__title-block {
  display: flex;
  width: min(100%, 56.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-hero__title-block .eyebrow,
.cookies-hero__title-block h1,
.cookies-hero__title-block p {
  margin: 0;
}

.cookies-hero__title-block h1 {
  max-width: 100%;
}

.cookies-hero__lead {
  width: min(100%, 40.625rem);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.cookies-hero__meta {
  width: min(100%, var(--container-reading));
  padding-top: var(--space-5);
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-hero__meta p {
  margin: 0;
}

.cookies-overview {
  padding: var(--space-9) 0;
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(1px, 1fr) minmax(0, 6fr) minmax(0, 2fr);
  align-items: start;
  column-gap: var(--space-6);
}

.cookies-index,
.cookies-overview__divider,
.cookies-overview__copy {
  min-width: 0;
}

.cookies-index {
  grid-column: 1;
}

.cookies-index .eyebrow,
.cookies-index ol,
.cookies-overview__copy .eyebrow,
.cookies-overview__copy h2,
.cookies-overview__copy > p,
.cookies-note p {
  margin: 0;
}

.cookies-index ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  padding: 0;
  list-style: none;
  counter-reset: cookie-index;
}

.cookies-index li {
  min-width: 0;
  counter-increment: cookie-index;
  border-bottom: var(--border-width) solid color-mix(in srgb, var(--color-clay-500) 75%, transparent);
}

.cookies-index a {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  text-decoration: none;
}

.cookies-index a::before {
  color: var(--color-copper-500);
  content: counter(cookie-index, decimal-leading-zero);
  font-size: var(--text-small);
  font-weight: 650;
  letter-spacing: var(--tracking-label);
}

.cookies-index a:hover,
.cookies-index a[aria-current="true"] {
  color: var(--color-olive-600);
}

.cookies-overview__divider {
  grid-column: 2;
  align-self: stretch;
  width: 1px;
  min-height: 100%;
  justify-self: center;
  background: var(--color-clay-500);
}

.cookies-overview__copy {
  grid-column: 3;
  display: flex;
  width: min(100%, 41.25rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.cookies-note {
  width: min(100%, 40.625rem);
  padding-left: var(--space-5);
  border-left: var(--border-strong-width) solid var(--color-olive-600);
}

.cookies-chapter {
  padding: var(--space-10) 0;
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-chapter__layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 6fr) minmax(0, 3fr);
  align-items: start;
}

.cookies-chapter__marker,
.cookies-chapter__reading {
  min-width: 0;
}

.cookies-chapter__marker {
  grid-column: 2;
  padding-top: var(--space-2);
  color: var(--color-copper-500);
  font-size: var(--text-small);
  font-weight: 650;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-small);
}

.cookies-chapter__reading {
  grid-column: 3;
  display: flex;
  width: min(100%, 40.625rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.cookies-chapter__reading .eyebrow,
.cookies-chapter__reading h2,
.cookies-chapter__reading > p,
.cookies-similar-tech p {
  margin: 0;
}

.cookies-similar-tech {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--surface-soft);
  border-top: var(--border-width) solid var(--color-clay-500);
  border-bottom: var(--border-width) solid var(--color-clay-500);
}

.cookies-similar-tech .meta {
  color: var(--color-olive-600);
}

.cookies-categories {
  padding: var(--space-10) 0;
  background: var(--color-bone-100);
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-categories__heading {
  display: flex;
  width: min(100%, 40.625rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.cookies-categories__heading .eyebrow,
.cookies-categories__heading h2,
.cookies-categories__heading p,
.cookies-categories__supplement p {
  margin: 0;
}

.cookies-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.cookies-table {
  width: 100%;
  min-width: 45rem;
  margin: 0;
  table-layout: fixed;
  border-top: var(--border-strong-width) solid var(--color-charcoal-900);
}

.cookies-table caption {
  padding-bottom: var(--space-3);
  text-align: left;
}

.cookies-table th,
.cookies-table td {
  min-width: 0;
  padding: var(--space-5) var(--space-4);
  border-bottom: var(--border-width) solid var(--color-clay-500);
  overflow-wrap: anywhere;
}

.cookies-table thead th {
  color: var(--color-text-muted);
}

.cookies-table thead th:nth-child(1),
.cookies-table tbody th {
  width: 20%;
}

.cookies-table thead th:nth-child(2) {
  width: 52%;
}

.cookies-table thead th:nth-child(3) {
  width: 28%;
}

.cookies-table tbody th {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 650;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.cookies-category {
  color: var(--color-text);
}

.cookies-category--necessary {
  color: var(--color-olive-600);
}

.cookies-categories__supplement {
  width: min(100%, 42.5rem);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-strong-width) solid var(--color-copper-500);
}

.cookies-management {
  padding: var(--space-10) 0;
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-management__intro {
  display: flex;
  width: min(100%, 40.625rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-management__intro .eyebrow,
.cookies-management__intro h2,
.cookies-management__intro p,
.cookies-browser-action p,
.cookies-browser-action h3,
.cookies-warning p {
  margin: 0;
}

.cookies-browser-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 73.75rem);
  min-width: 0;
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.cookies-browser-action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-browser-action__number {
  color: var(--color-copper-500);
  font-size: var(--text-small);
  font-weight: 650;
  letter-spacing: var(--tracking-label);
}

.cookies-browser-action h3 {
  font-size: clamp(1.3rem, 1.7vw, 1.5rem);
}

.cookies-warning {
  width: min(100%, 40.625rem);
  margin-top: var(--space-7);
  padding: var(--space-5);
  border-left: var(--border-strong-width) solid var(--color-copper-500);
  background: var(--surface-raised);
}

.cookies-closing {
  padding: var(--space-10) 0;
  border-top: var(--border-width) solid var(--color-clay-500);
}

.cookies-closing__layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 4fr);
  align-items: start;
  row-gap: var(--space-7);
}

.cookies-closing__reading,
.cookies-closing__rule,
.cookies-contact {
  min-width: 0;
}

.cookies-closing__reading {
  grid-column: 2;
  display: flex;
  width: min(100%, 38.75rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-closing__reading .eyebrow,
.cookies-closing__reading h2,
.cookies-closing__reading p,
.cookies-contact p,
.cookies-contact h3,
.cookies-contact a {
  margin: 0;
}

.cookies-closing__rule {
  grid-column: 2 / 4;
  width: 100%;
  height: 1px;
  background: var(--color-clay-500);
}

.cookies-contact {
  grid-column: 2 / 4;
  display: flex;
  width: min(100%, 52.5rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-7);
  background: var(--surface-dark);
  color: var(--color-text-inverse);
}

.cookies-contact p {
  color: var(--color-text-muted-inverse);
}

.cookies-contact__email {
  color: var(--color-bone-50);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 650;
  overflow-wrap: anywhere;
}

@media (max-width: 61.24rem) {
  .cookies-overview__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
    row-gap: var(--space-6);
  }

  .cookies-overview__divider {
    display: none;
  }

  .cookies-overview__copy {
    grid-column: 2;
  }

  .cookies-chapter__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr);
    column-gap: var(--space-5);
  }

  .cookies-chapter__marker {
    grid-column: 1;
  }

  .cookies-chapter__reading {
    grid-column: 2;
  }

  .cookies-browser-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .cookies-closing__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr);
  }

  .cookies-closing__reading,
  .cookies-closing__rule,
  .cookies-contact {
    grid-column: 2;
  }
}

@media (max-width: 59.99rem) {
  .cookies-browser-actions {
    grid-template-columns: 1fr;
    width: min(100%, 48.75rem);
    gap: var(--space-5);
  }

  .cookies-browser-action {
    padding-bottom: var(--space-5);
  }
}

@media (max-width: 47.99rem) {
  .cookies-page section[id] {
    scroll-margin-top: 5rem;
  }

  .cookies-hero {
    padding: var(--space-9) 0 var(--space-8);
  }

  .cookies-hero__title-block {
    width: 100%;
    gap: var(--space-4);
  }

  .cookies-hero__lead {
    width: 100%;
    font-size: 1.08rem;
  }

  .cookies-overview,
  .cookies-chapter,
  .cookies-categories,
  .cookies-management,
  .cookies-closing {
    padding: var(--space-8) 0;
  }

  .cookies-overview__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .cookies-index,
  .cookies-overview__copy {
    grid-column: 1;
    width: 100%;
  }

  .cookies-index a {
    min-height: 3rem;
  }

  .cookies-overview__copy {
    gap: var(--space-4);
  }

  .cookies-chapter__layout {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .cookies-chapter__marker,
  .cookies-chapter__reading {
    grid-column: 1;
    width: 100%;
  }

  .cookies-chapter__marker {
    padding-top: 0;
  }

  .cookies-chapter__reading {
    gap: var(--space-4);
  }

  .cookies-similar-tech {
    width: 100%;
    padding: var(--space-4);
  }

  .cookies-categories__heading {
    width: 100%;
    margin-bottom: var(--space-6);
  }

  .cookies-table-wrap {
    overflow: visible;
  }

  .cookies-table,
  .cookies-table caption,
  .cookies-table thead,
  .cookies-table tbody,
  .cookies-table tr,
  .cookies-table th,
  .cookies-table td {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .cookies-table {
    border-top: var(--border-strong-width) solid var(--color-charcoal-900);
  }

  .cookies-table caption {
    padding-bottom: var(--space-3);
  }

  .cookies-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .cookies-table tbody tr {
    padding: var(--space-5) 0;
    border-bottom: var(--border-width) solid var(--color-clay-500);
  }

  .cookies-table tbody th,
  .cookies-table tbody td {
    padding: 0;
    border: 0;
  }

  .cookies-table tbody td {
    margin-top: var(--space-3);
  }

  .cookies-table tbody td[data-label="Gestión"] {
    margin-top: var(--space-4);
    color: var(--color-text-muted);
    font-size: 0.9375rem;
  }

  .cookies-table tbody td[data-label="Gestión"]::before {
    display: block;
    margin-bottom: var(--space-2);
    color: var(--color-olive-600);
    content: "Gestión";
    font-size: var(--text-small);
    font-weight: 650;
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
  }

  .cookies-categories__supplement {
    width: 100%;
  }

  .cookies-management__intro,
  .cookies-browser-actions,
  .cookies-warning {
    width: 100%;
  }

  .cookies-browser-actions {
    gap: 0;
    margin-top: var(--space-6);
  }

  .cookies-browser-action {
    gap: var(--space-3);
    padding: var(--space-5) 0;
  }

  .cookies-warning {
    margin-top: var(--space-6);
    padding: var(--space-4);
  }

  .cookies-closing__layout {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
  }

  .cookies-closing__reading,
  .cookies-closing__rule,
  .cookies-contact {
    grid-column: 1;
    width: 100%;
  }

  .cookies-closing__reading {
    gap: var(--space-4);
  }

  .cookies-contact {
    padding: var(--space-5);
  }
}
