.cookie-policy-page {
  padding-block: var(--space-8) var(--space-10);
}

.cookie-policy-shell {
  max-width: var(--container-content);
}

.cookie-policy-masthead {
  display: block;
  min-width: 0;
  padding-block-end: var(--space-8);
}

.cookie-policy-masthead__content {
  width: 100%;
  max-width: 44rem;
  min-width: 0;
}

.cookie-policy-masthead__lead {
  max-width: 44rem;
  color: var(--color-ivory-50);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookie-policy-masthead__meta {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-platinum-300);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.cookie-policy-masthead__meta svg {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  color: var(--color-champagne-300);
}

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

.cookie-policy-index-wrap,
.cookie-policy-document {
  width: 100%;
  min-width: 0;
}

.cookie-policy-index {
  width: 100%;
  border: var(--border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-midnight-800);
}

.cookie-policy-index summary {
  min-height: 44px;
  padding: var(--space-3) var(--space-4);
  color: var(--color-ivory-50);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--leading-compact);
}

.cookie-policy-index nav {
  width: 100%;
  min-width: 0;
  border-block-start: var(--border-subtle);
  padding: var(--space-3) var(--space-4) var(--space-4);
}

.cookie-policy-index ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding-inline-start: 1.25rem;
}

.cookie-policy-index li {
  min-width: 0;
  padding-inline-start: var(--space-1);
}

.cookie-policy-index a {
  display: block;
  min-height: 32px;
  padding-block: var(--space-1);
  color: var(--color-platinum-300);
  font-size: var(--text-sm);
  line-height: 1.35;
  text-decoration: none;
}

.cookie-policy-index a[aria-current="true"] {
  border-inline-start: 2px solid var(--color-champagne-500);
  padding-inline-start: var(--space-2);
  color: var(--color-ivory-50);
  font-weight: 700;
}

.cookie-policy-document {
  max-width: 47.5rem;
}

.cookie-policy-section {
  width: 100%;
  min-width: 0;
  scroll-margin-top: 7rem;
}

.cookie-policy-section + .cookie-policy-section {
  margin-block-start: var(--space-9);
}

.cookie-policy-section h2 {
  max-width: 46rem;
  margin-block-end: var(--space-5);
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.cookie-policy-section h3 {
  max-width: 46rem;
  margin-block-end: var(--space-3);
  font-family: var(--font-body);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0;
}

.cookie-policy-section__prose {
  width: 100%;
  max-width: 46rem;
  min-width: 0;
}

.cookie-policy-definition {
  width: 100%;
  max-width: 42rem;
  margin-block: var(--space-5);
  border-inline-start: 2px solid var(--color-champagne-500);
  padding-inline-start: var(--space-5);
}

.cookie-policy-definition p {
  color: var(--color-ivory-50);
}

.cookie-policy-related-tech,
.cookie-policy-scope {
  margin-block-start: var(--space-5);
}

.cookie-policy-scope {
  border-block-start: var(--border-subtle);
  padding-block-start: var(--space-5);
}

.cookie-policy-purpose-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-purpose {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
}

.cookie-policy-purpose__number {
  width: 2rem;
  min-width: 2rem;
  color: var(--color-champagne-300);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.cookie-policy-purpose__content {
  width: 100%;
  min-width: 0;
  max-width: 46rem;
}

.cookie-policy-comparison {
  width: 100%;
  min-width: 0;
  margin-block: var(--space-5);
  overflow: hidden;
  border: var(--border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-midnight-800);
  padding: var(--space-4);
}

.cookie-policy-comparison table {
  table-layout: fixed;
}

.cookie-policy-comparison th:nth-child(1),
.cookie-policy-comparison td:nth-child(1) {
  width: 26%;
}

.cookie-policy-comparison th:nth-child(2),
.cookie-policy-comparison td:nth-child(2) {
  width: 49%;
}

.cookie-policy-comparison th:nth-child(3),
.cookie-policy-comparison td:nth-child(3) {
  width: 25%;
}

.cookie-policy-comparison tbody th {
  color: var(--color-ivory-50);
  font-size: var(--text-sm);
}

.cookie-policy-comparison td,
.cookie-policy-comparison tbody th {
  overflow-wrap: anywhere;
}

.cookie-policy-comparison .status {
  margin-block-start: var(--space-2);
}

.cookie-policy-duration-note {
  border-block-start: var(--border-subtle);
  padding-block-start: var(--space-5);
}

.cookie-policy-management + .cookie-policy-management {
  margin-block-start: var(--space-5);
  border-block-start: var(--border-subtle);
  padding-block-start: var(--space-5);
}

.cookie-policy-consequence {
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-6);
  border: var(--border-subtle);
  border-block-start: 2px solid rgba(114, 20, 34, 0.72);
  background: var(--color-midnight-900);
  padding: var(--space-5);
}

.cookie-policy-consequence h3,
.cookie-policy-consequence p {
  max-width: 46rem;
}

.cookie-policy-third-party,
.cookie-policy-external,
.cookie-policy-updates {
  margin-block-start: var(--space-5);
}

.cookie-policy-external-link {
  display: inline-block;
  min-height: 44px;
  padding-block: var(--space-2);
  color: var(--color-champagne-300);
  font-weight: 700;
}

.cookie-policy-updates {
  border-block-start: var(--border-subtle);
  padding-block-start: var(--space-5);
}

.cookie-policy-revision {
  border-block-start: 1px solid var(--color-champagne-500);
  padding-block-start: var(--space-3);
  color: var(--color-platinum-300);
  font-size: var(--text-sm);
}

.cookie-policy-section--closing {
  margin-block-end: 0;
}

.cookie-policy-contact-panel {
  width: 100%;
  min-width: 0;
  border: var(--border-subtle);
  border-block-start: 1px solid var(--color-champagne-500);
  border-radius: var(--radius-card);
  background: var(--color-midnight-800);
  padding: var(--space-5);
}

.cookie-policy-contact-panel__content {
  width: 100%;
  max-width: 44rem;
  min-width: 0;
}

.cookie-policy-email {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  padding-block: var(--space-2);
  overflow-wrap: anywhere;
  font-weight: 700;
}

.cookie-policy-contact-panel address {
  margin-block: var(--space-2) var(--space-5);
  color: var(--color-platinum-300);
  font-size: var(--text-sm);
  font-style: normal;
  line-height: 1.55;
}

.cookie-policy-contact-panel__note {
  margin-block-end: 0;
  color: var(--color-platinum-300);
}

@media (min-width: 900px) {
  .cookie-policy-masthead {
    padding-inline-start: 14.875rem;
  }

  .cookie-policy-layout {
    grid-template-columns: 11.875rem minmax(0, 47.5rem);
    justify-content: start;
    gap: var(--space-7);
  }

  .cookie-policy-index-wrap {
    width: 11.875rem;
  }

  .cookie-policy-index {
    position: sticky;
    top: 7rem;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
  }

  .cookie-policy-index summary {
    display: none;
  }

  .cookie-policy-index nav {
    border-block-start: 0;
    padding: var(--space-4);
  }

  .cookie-policy-document {
    width: 47.5rem;
  }
}

@media (max-width: 899px) {
  .cookie-policy-page {
    padding-block-start: var(--space-7);
  }

  .cookie-policy-index[open] summary {
    border-block-end: var(--border-subtle);
  }
}

@media (max-width: 699px) {
  .cookie-policy-page {
    padding-block: var(--space-6) var(--space-8);
  }

  .cookie-policy-masthead {
    padding-block-end: var(--space-6);
  }

  .cookie-policy-masthead h1 {
    font-size: clamp(2.6rem, 11vw, 3.6rem);
  }

  .cookie-policy-layout {
    gap: var(--space-6);
  }

  .cookie-policy-section + .cookie-policy-section {
    margin-block-start: var(--space-8);
  }

  .cookie-policy-comparison {
    padding: var(--space-4);
  }

  .cookie-policy-comparison table,
  .cookie-policy-comparison caption,
  .cookie-policy-comparison thead,
  .cookie-policy-comparison tbody,
  .cookie-policy-comparison tr,
  .cookie-policy-comparison th,
  .cookie-policy-comparison td {
    display: block;
    width: 100%;
  }

  .cookie-policy-comparison thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .cookie-policy-comparison caption {
    margin-block-end: var(--space-4);
  }

  .cookie-policy-comparison tr {
    padding-block: var(--space-4);
  }

  .cookie-policy-comparison tr + tr {
    border-block-start: var(--border-subtle);
  }

  .cookie-policy-comparison th,
  .cookie-policy-comparison td {
    border: 0;
    padding: 0;
  }

  .cookie-policy-comparison td {
    margin-block-start: var(--space-3);
  }

  .cookie-policy-comparison td::before {
    display: block;
    margin-block-end: var(--space-1);
    color: var(--color-champagne-300);
    content: attr(data-label);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .cookie-policy-consequence,
  .cookie-policy-contact-panel {
    padding: var(--space-4);
  }
}

@media (max-width: 479px) {
  .cookie-policy-purpose {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .cookie-policy-purpose__number {
    width: fit-content;
    min-width: 0;
  }
}
