.cookie-policy-page {
  overflow: hidden;
  background: var(--color-page);
}

.cookie-policy-page .panel {
  border-radius: var(--radius);
}

.cookie-policy-page .cookie-section-number {
  color: var(--color-signal-blue);
}

.cookie-policy-page .cookie-section-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.cookie-policy-page .cookie-section-heading > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-briefing {
  padding: var(--space-14) 0 var(--space-10);
  border-bottom: 1px solid rgba(71, 85, 105, 0.7);
}

.cookie-policy-page .cookie-briefing__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
  align-items: start;
}

.cookie-policy-page .cookie-briefing__intro,
.cookie-policy-page .cookie-metadata,
.cookie-policy-page .cookie-concept-card,
.cookie-policy-page .cookie-category,
.cookie-policy-page .cookie-controls__instructions,
.cookie-policy-page .cookie-consequence,
.cookie-policy-page .cookie-impact__panel,
.cookie-policy-page .cookie-retention-card,
.cookie-policy-page .cookie-summary__panel {
  min-width: 0;
}

.cookie-policy-page .cookie-briefing__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookie-policy-page .cookie-briefing__intro > * {
  margin: 0;
}

.cookie-policy-page .cookie-briefing__intro h1 {
  font-size: var(--text-display);
}

.cookie-policy-page .cookie-briefing__lead {
  max-width: 64ch;
  color: var(--color-soft-white);
  font-size: var(--text-lead);
  line-height: 1.5;
}

.cookie-policy-page .cookie-metadata {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  border-top-color: var(--color-signal-blue);
}

.cookie-policy-page .cookie-metadata > * {
  margin: 0;
}

.cookie-policy-page .cookie-metadata__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin: 0;
}

.cookie-policy-page .cookie-metadata__list > div {
  display: grid;
  grid-template-columns: minmax(5.5rem, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(71, 85, 105, 0.6);
}

.cookie-policy-page .cookie-metadata dt {
  color: var(--color-meta);
  font-size: var(--text-small);
}

.cookie-policy-page .cookie-metadata dd {
  min-width: 0;
  margin: 0;
  color: var(--color-white);
  font-size: var(--text-small);
  font-weight: 600;
}

.cookie-policy-page .cookie-metadata p {
  color: var(--color-soft-white);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.cookie-policy-page .cookie-concepts__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page .cookie-concepts__grid > * {
  min-width: 0;
}

.cookie-policy-page .cookie-concept-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

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

.cookie-policy-page .cookie-concept-card h3 {
  margin-top: var(--space-1);
}

.cookie-policy-page .cookie-concept-card p {
  max-width: 66ch;
}

.cookie-policy-page .cookie-concept-card--definition,
.cookie-policy-page .cookie-concept-card--purpose {
  grid-column: span 6;
}

.cookie-policy-page .cookie-concept-card--important {
  grid-column: span 5;
}

.cookie-policy-page .cookie-category-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.cookie-policy-page .cookie-category {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-6);
  align-items: start;
}

.cookie-policy-page .cookie-category > * {
  min-width: 0;
}

.cookie-policy-page .cookie-category__status,
.cookie-policy-page .cookie-category__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page .cookie-category__status > *,
.cookie-policy-page .cookie-category__copy > * {
  margin: 0;
}

.cookie-policy-page .cookie-category__copy p {
  max-width: 76ch;
}

.cookie-policy-page .cookie-controls__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
  align-items: start;
}

.cookie-policy-page .cookie-controls__grid > * {
  min-width: 0;
}

.cookie-policy-page .cookie-controls__instructions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.cookie-policy-page .cookie-control-card,
.cookie-policy-page .cookie-consequence {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.cookie-policy-page .cookie-control-card > *,
.cookie-policy-page .cookie-consequence > * {
  margin: 0;
}

.cookie-policy-page .cookie-control-card--consent {
  border-top-color: var(--color-signal-blue);
}

.cookie-policy-page .cookie-control-card p {
  max-width: 72ch;
}

.cookie-policy-page .cookie-steps {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding-left: 1.5rem;
}

.cookie-policy-page .cookie-steps li {
  padding-left: var(--space-1);
}

.cookie-policy-page .cookie-consequence p {
  max-width: 48ch;
}

.cookie-policy-page .cookie-impact__grid {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: stretch;
}

.cookie-policy-page .cookie-impact__grid > * {
  min-width: 0;
}

.cookie-policy-page .cookie-impact__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.cookie-policy-page .cookie-impact__panel > * {
  margin: 0;
}

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

.cookie-policy-page .cookie-impact__blocks > section {
  min-width: 0;
}

.cookie-policy-page .cookie-impact__blocks h3 {
  margin-top: var(--space-2);
}

.cookie-policy-page .cookie-impact__blocks p {
  max-width: 70ch;
}

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

.cookie-policy-page .cookie-impact__coordinates {
  align-self: end;
  min-width: 0;
  padding: var(--space-4) 0;
  border-top: 1px solid rgba(71, 85, 105, 0.7);
  color: var(--color-meta);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: var(--text-label);
  letter-spacing: 0.08em;
  line-height: 1.8;
}

.cookie-policy-page .cookie-retention__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page .cookie-retention__grid > * {
  min-width: 0;
}

.cookie-policy-page .cookie-retention-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

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

.cookie-policy-page .cookie-retention-card > p {
  max-width: 56ch;
}

.cookie-policy-page .cookie-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-3) 0;
  border-top: 1px solid rgba(71, 85, 105, 0.65);
  border-bottom: 1px solid rgba(71, 85, 105, 0.65);
}

.cookie-policy-page .cookie-comparison p {
  max-width: 56ch;
  margin: 0;
}

.cookie-policy-page .cookie-summary__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, calc((100% - (11 * var(--space-5))) / 12 * 8 + (7 * var(--space-5))));
  margin-inline: auto;
  border-top-color: var(--color-signal-blue);
}

.cookie-policy-page .cookie-summary__panel > * {
  margin: 0;
}

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

.cookie-policy-page .cookie-summary__copy p {
  max-width: 64ch;
  margin: 0;
}

.cookie-policy-page .cookie-summary__end {
  margin-top: var(--space-1);
}

@media (max-width: 979px) {
  .cookie-policy-page .cookie-briefing__grid,
  .cookie-policy-page .cookie-controls__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page .cookie-briefing__lead {
    max-width: 68ch;
  }

  .cookie-policy-page .cookie-category {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookie-policy-page .cookie-category__copy p,
  .cookie-policy-page .cookie-control-card p,
  .cookie-policy-page .cookie-consequence p {
    max-width: 72ch;
  }

  .cookie-policy-page .cookie-impact__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page .cookie-impact__coordinates {
    display: none;
  }

  .cookie-policy-page .cookie-summary__panel {
    width: 100%;
  }
}

@media (max-width: 899px) {
  .cookie-policy-page .cookie-concepts__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .cookie-policy-page .cookie-concept-card--definition,
  .cookie-policy-page .cookie-concept-card--purpose,
  .cookie-policy-page .cookie-concept-card--important {
    grid-column: span 4;
  }
}

@media (max-width: 799px) {
  .cookie-policy-page .cookie-retention__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }
}

@media (max-width: 767px) {
  .cookie-policy-page .cookie-briefing {
    padding: var(--space-10) 0 var(--space-8);
  }

  .cookie-policy-page .cookie-briefing__grid {
    gap: var(--space-4);
  }

  .cookie-policy-page .cookie-briefing__intro h1 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
  }

  .cookie-policy-page .cookie-briefing__lead {
    max-width: none;
    font-size: 1.125rem;
  }

  .cookie-policy-page .cookie-section-heading {
    gap: var(--space-2);
    margin-bottom: var(--space-4);
  }

  .cookie-policy-page .cookie-concepts__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookie-policy-page .cookie-concept-card--definition,
  .cookie-policy-page .cookie-concept-card--purpose,
  .cookie-policy-page .cookie-concept-card--important {
    grid-column: 1;
  }

  .cookie-policy-page .cookie-concept-card p,
  .cookie-policy-page .cookie-category__copy p,
  .cookie-policy-page .cookie-control-card p,
  .cookie-policy-page .cookie-consequence p,
  .cookie-policy-page .cookie-impact__blocks p,
  .cookie-policy-page .cookie-retention-card > p,
  .cookie-policy-page .cookie-comparison p,
  .cookie-policy-page .cookie-summary__copy p {
    max-width: none;
  }

  .cookie-policy-page .cookie-metadata__list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .cookie-policy-page .cookie-category-list {
    gap: var(--space-3);
  }

  .cookie-policy-page .cookie-controls__instructions {
    gap: var(--space-3);
  }

  .cookie-policy-page .cookie-impact__panel {
    gap: var(--space-4);
  }

  .cookie-policy-page .cookie-impact__blocks {
    gap: var(--space-4);
  }

  .cookie-policy-page .cookie-steps {
    gap: var(--space-2);
  }
}
