.cookies-page {
  padding-bottom: var(--space-10);
}

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

.cookies-opening__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.cookies-opening__title-block {
  grid-column: 1 / span 7;
  min-width: 0;
}

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

.cookies-opening__title-block h1 {
  font-size: var(--text-page-title);
}

.cookies-opening__lead {
  max-width: 54ch;
}

.cookies-opening__meta {
  grid-column: 10 / span 3;
  min-width: 0;
  border-left: 2px solid var(--color-mauve);
  padding-left: var(--space-4);
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.cookies-opening__meta p {
  margin-bottom: var(--space-3);
}

.cookies-opening__meta p:last-child {
  margin-bottom: 0;
}

.cookies-opening__meta strong {
  color: var(--color-ink);
}

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

.cookies-page__section--outline {
  border-top: var(--border-default);
  padding-top: var(--space-7);
}

.cookies-document__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.cookies-document__rail {
  grid-column: 1 / span 2;
  min-width: 0;
  padding-top: var(--space-1);
}

.cookies-document__content {
  grid-column: 3 / span 7;
  min-width: 0;
}

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

.cookies-rail__number {
  color: var(--color-mauve-deep);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cookies-rail__list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.cookies-rail__list li {
  min-width: 0;
}

.cookies-rail__list a {
  display: block;
  min-height: 2.75rem;
  padding-block: var(--space-2);
}

.cookies-outline__intro {
  max-width: 54ch;
}

.cookies-outline__list {
  display: grid;
  margin: var(--space-6) 0 0;
  padding: 0;
  border-top: var(--border-default);
  list-style: none;
}

.cookies-outline__list li {
  min-width: 0;
  border-bottom: var(--border-default);
}

.cookies-outline__list a {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding-block: var(--space-3);
  text-decoration-thickness: 0.06em;
}

.cookies-outline__list a:hover {
  text-decoration-thickness: 0.12em;
}

.cookies-outline__list span:first-child {
  color: var(--color-mauve-deep);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cookies-definitions {
  max-width: 66ch;
}

.cookies-definition__block {
  margin-bottom: var(--space-6);
}

.cookies-definition__block--marked,
.cookies-management__browser {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.cookies-inline-number {
  color: var(--color-mauve-deep);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cookies-definition__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: 0;
}

.cookies-definition__list > div {
  min-width: 0;
  border-top: var(--border-default);
  padding-top: var(--space-3);
}

.cookies-definition__list dd {
  margin-bottom: 0;
}

.cookies-page__section--purposes {
  padding-block: var(--space-9);
}

.cookies-purposes__heading {
  width: calc((100% - (11 * var(--space-5))) / 12 * 7 + (6 * var(--space-5)));
  min-width: 0;
}

.cookies-purposes__heading > :last-child {
  max-width: 54ch;
  margin-bottom: 0;
}

.cookies-purpose__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: calc((100% - (11 * var(--space-5))) / 12 * 10 + (9 * var(--space-5)));
  margin-top: var(--space-6);
}

.cookies-purpose__card {
  min-width: 0;
  border: var(--border-default);
  border-radius: var(--radius-sm);
  background: var(--color-paper-raised);
  padding: var(--space-5);
}

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

.cookies-purpose__card p:not(.eyebrow) {
  max-width: 50ch;
}

.cookies-management {
  max-width: 66ch;
}

.cookies-management__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-paper-raised);
  box-shadow: var(--shadow-surface);
  padding: var(--space-5);
}

.cookies-management__panel > * {
  min-width: 0;
  margin: 0;
}

.cookies-management__browser {
  margin-bottom: var(--space-6);
}

.cookies-management__browser > div {
  min-width: 0;
}

.cookies-management__list {
  display: grid;
  gap: var(--space-2);
  max-width: 56ch;
  margin-bottom: 0;
}

.cookies-management__note {
  border-top: var(--border-default);
  padding-top: var(--space-5);
}

.cookies-management__note p {
  max-width: 60ch;
  margin-bottom: 0;
}

.cookies-limitations {
  max-width: 62ch;
}

.cookies-limitations__lead {
  max-width: 54ch;
}

.cookies-limitations__list {
  display: grid;
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}

.cookies-limitations__list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  border-top: var(--border-default);
  padding-block: var(--space-5);
}

.cookies-limitations__list li:last-child {
  border-bottom: var(--border-default);
}

.cookies-limitations__list li > span {
  color: var(--color-mauve-deep);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cookies-limitations__list li > div {
  min-width: 0;
}

.cookies-limitations__list p {
  margin-bottom: 0;
}

.cookies-changes {
  max-width: 64ch;
}

.cookies-changes__version {
  width: min(100%, 40ch);
  margin-top: var(--space-6);
  border-bottom: var(--border-default);
  padding-bottom: var(--space-4);
}

.cookies-changes__version p:last-child {
  margin-bottom: 0;
}

.cookies-page__section--closing {
  padding-bottom: 0;
}

.cookies-summary {
  display: flex;
  width: calc((100% - (11 * var(--space-5))) / 12 * 8 + (7 * var(--space-5)));
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-paper-raised);
  padding: var(--space-6);
}

.cookies-summary > * {
  min-width: 0;
  margin: 0;
}

.cookies-summary h2 {
  margin-bottom: 0;
}

.cookies-summary__item {
  max-width: 66ch;
  border-top: var(--border-default);
  padding-top: var(--space-5);
}

.cookies-summary__item h3,
.cookies-summary__item p {
  margin-bottom: 0;
}

.cookies-summary__item h3 {
  margin-bottom: var(--space-3);
}

.cookies-page [id] {
  scroll-margin-top: calc(var(--header-offset) + var(--space-4));
}

@media (max-width: 56.25rem) {
  .cookies-opening__grid,
  .cookies-document__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cookies-opening__title-block {
    grid-column: 1 / span 5;
  }

  .cookies-opening__meta {
    grid-column: 6 / span 3;
  }

  .cookies-document__rail {
    grid-column: 1 / span 2;
  }

  .cookies-document__content {
    grid-column: 3 / span 6;
  }

  .cookies-purposes__heading,
  .cookies-purpose__grid,
  .cookies-summary {
    width: 100%;
  }

  .cookies-purpose__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 55rem) {
  .cookies-opening__title-block {
    grid-column: 1 / span 6;
  }

  .cookies-opening__meta {
    grid-column: 1 / span 6;
  }

  .cookies-document__rail {
    grid-column: 1 / span 8;
    padding-top: 0;
  }

  .cookies-document__content {
    grid-column: 1 / span 6;
  }

  .cookies-rail__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .cookies-page {
    padding-bottom: var(--space-8);
  }

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

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

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

  .cookies-opening__title-block,
  .cookies-opening__meta,
  .cookies-document__rail,
  .cookies-document__content {
    grid-column: 1 / span 4;
  }

  .cookies-opening__title-block h1 {
    font-size: clamp(2.5rem, 12vw, 3rem);
  }

  .cookies-opening__meta {
    margin-top: var(--space-2);
  }

  .cookies-document__rail {
    display: block;
  }

  .cookies-document__rail[aria-label="Oznaczenie sekcji"] {
    margin-bottom: calc(var(--space-4) * -1);
  }

  .cookies-rail__list {
    grid-template-columns: 1fr;
  }

  .cookies-document__content {
    max-width: none;
  }

  .cookies-definition__block--marked,
  .cookies-management__browser,
  .cookies-limitations__list li {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .cookies-definition__list,
  .cookies-purpose__grid {
    grid-template-columns: 1fr;
  }

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

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

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

  .cookies-management__panel,
  .cookies-summary {
    padding: var(--space-5);
  }

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

@media (prefers-reduced-motion: reduce) {
  .cookies-page * {
    scroll-behavior: auto;
    transition: none;
    transform: none;
  }
}
