#polityka-prywatnosci {
  padding-bottom: var(--space-10);
}

.privacy-page__section {
  min-width: 0;
}

.privacy-page__intro {
  padding-top: var(--space-8);
}

.privacy-intro-panel {
  min-width: 0;
  padding: clamp(var(--space-6), 4vw, var(--space-7));
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at 88% 8%, rgb(245 165 36 / 0.11), transparent 28%), var(--color-ink-900);
}

.privacy-intro-panel__copy {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.privacy-intro-panel__copy h1,
.privacy-intro-panel__copy p {
  margin: 0;
}

.privacy-intro-panel__lead {
  color: var(--color-text-secondary);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.privacy-intro-panel__status {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-amber-soft);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-intro-panel__status span {
  color: var(--color-amber);
  font-size: 1.1em;
}

.privacy-page__overview {
  padding-top: var(--space-8);
}

.privacy-overview-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-5);
}

.privacy-overview-layout__intro {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 42.5rem;
}

.privacy-overview-layout__intro > :last-child,
.privacy-overview-layout__notice:last-child {
  margin-bottom: 0;
}

.privacy-index {
  min-width: 0;
}

.privacy-index--top {
  display: grid;
  grid-column: 1 / span 9;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-5);
}

.privacy-index a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
}

.privacy-index a:hover,
.privacy-index a:focus-visible,
.privacy-index a.is-active {
  color: var(--color-amber-soft);
  text-decoration: underline;
}

.privacy-index a span {
  flex: 0 0 1.75rem;
  color: var(--color-violet);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.privacy-overview-layout__tip {
  grid-column: 1 / span 8;
  width: 100%;
  min-width: 0;
  max-width: 45rem;
}

.privacy-overview-layout__tip h3,
.privacy-overview-layout__tip p {
  margin: 0;
}

.privacy-overview-layout__tip {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.privacy-overview-layout__notice {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 42.5rem;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.privacy-document-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  padding-top: var(--space-9);
}

.privacy-document-layout__content {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 45rem;
}

.privacy-document-layout__aside {
  grid-column: 9 / span 4;
  min-width: 0;
}

.privacy-index--sticky {
  position: sticky;
  top: 7rem;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-1);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-ink-900);
}

.privacy-index--sticky a {
  min-height: 2.25rem;
  padding: var(--space-1) 0;
}

.privacy-index__title {
  margin: 0 0 var(--space-2);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-legal-section {
  min-width: 0;
  scroll-margin-top: 8rem;
}

.privacy-legal-section + .privacy-legal-section {
  margin-top: var(--space-9);
  padding-top: var(--space-9);
  border-top: var(--border-default);
}

.privacy-legal-section > h2 {
  max-width: 42.5rem;
}

.privacy-section-intro {
  max-width: 42.5rem;
}

.privacy-numbered-block {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
}

.privacy-numbered-block + .privacy-numbered-block {
  margin-top: var(--space-7);
  padding-top: var(--space-7);
  border-top: var(--border-default);
}

.privacy-numbered-block__number {
  min-width: 0;
  color: var(--color-amber);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: var(--line-tight);
}

.privacy-numbered-block__content {
  min-width: 0;
}

.privacy-numbered-block__content > .label {
  margin-bottom: var(--space-2);
}

.privacy-contact-definition {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin: var(--space-5) 0 0;
  padding: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-ink-900);
}

.privacy-contact-definition > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: var(--space-3);
}

.privacy-contact-definition dt {
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-contact-definition dd {
  min-width: 0;
  margin: 0;
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
}

.privacy-purpose-card {
  display: flex;
  min-width: 0;
  max-width: 45rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-ink-900);
}

.privacy-purpose-card--violet {
  border-left: 3px solid var(--color-violet);
}

.privacy-purpose-card h3,
.privacy-purpose-card p {
  margin: 0;
}

.privacy-external-panel {
  display: flex;
  min-width: 0;
  max-width: 45rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: var(--space-5) 0;
}

.privacy-external-panel h3,
.privacy-external-panel p {
  margin: 0;
}

.privacy-external-panel a {
  overflow-wrap: anywhere;
}

.privacy-rights-list {
  display: grid;
  min-width: 0;
  max-width: 40rem;
  grid-template-columns: 1fr;
  margin: var(--space-5) 0;
  border-top: var(--border-default);
}

.privacy-rights-list > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(9.375rem, 11.25rem) minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: var(--border-default);
}

.privacy-rights-list dt {
  min-width: 0;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
}

.privacy-rights-list dd {
  min-width: 0;
  margin: 0;
  color: var(--color-text-secondary);
}

.privacy-complaint-panel {
  display: flex;
  min-width: 0;
  max-width: 45rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.privacy-complaint-panel h3,
.privacy-complaint-panel p {
  margin: 0;
}

.privacy-contact-panel {
  display: flex;
  min-width: 0;
  max-width: 45rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-ink-900);
}

.privacy-contact-panel h3,
.privacy-contact-panel > p {
  margin: 0;
}

.privacy-contact-panel__rows {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  border-top: var(--border-default);
}

.privacy-contact-panel__rows > div {
  display: grid;
  min-width: 0;
  min-height: 2.75rem;
  grid-template-columns: 6rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: var(--border-default);
}

.privacy-contact-panel__rows span {
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
}

.privacy-contact-panel__rows a,
.privacy-contact-panel__rows p {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.privacy-contact-panel__rows p {
  color: var(--color-text-primary);
}

.privacy-updates {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.privacy-updates h3,
.privacy-updates p {
  margin: 0;
}

.privacy-updates strong {
  color: var(--color-amber-soft);
}

.privacy-back-link {
  display: none;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  margin-top: var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
}

@media (max-width: 60rem) {
  .privacy-document-layout {
    grid-template-columns: 1fr;
  }

  .privacy-document-layout__content,
  .privacy-document-layout__aside {
    grid-column: 1;
    width: 100%;
  }

  .privacy-document-layout__aside {
    display: none;
  }

  .privacy-back-link {
    display: inline-flex;
  }
}

@media (max-width: 42.5rem) {
  .privacy-page__intro {
    padding-top: var(--space-6);
  }

  .privacy-page__overview {
    padding-top: var(--space-6);
  }

  .privacy-overview-layout {
    grid-template-columns: 1fr;
  }

  .privacy-overview-layout__intro,
  .privacy-index--top,
  .privacy-overview-layout__tip,
  .privacy-overview-layout__notice {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .privacy-index--top {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .privacy-index--top a {
    border-bottom: 1px solid var(--color-slate-700);
  }

  .privacy-document-layout {
    padding-top: var(--space-8);
  }

  .privacy-legal-section + .privacy-legal-section {
    margin-top: var(--space-8);
    padding-top: var(--space-8);
  }

  .privacy-numbered-block {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .privacy-numbered-block__number {
    font-size: var(--text-xl);
  }

  .privacy-contact-definition > div,
  .privacy-contact-panel__rows > div,
  .privacy-rights-list > div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .privacy-purpose-card,
  .privacy-contact-panel {
    padding: var(--space-4);
  }

  .privacy-intro-panel__lead {
    font-size: var(--text-lg);
  }
}

@media print {
  #polityka-prywatnosci {
    padding: 0;
    background: #fff;
    color: #111;
  }

  #polityka-prywatnosci * {
    box-shadow: none !important;
    background: transparent !important;
    color: #111 !important;
  }

  #polityka-prywatnosci a {
    text-decoration: underline;
  }

  #polityka-prywatnosci a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    overflow-wrap: anywhere;
  }

  .privacy-document-layout {
    display: block;
    padding-top: 2rem;
  }

  .privacy-document-layout__content {
    max-width: none;
  }

  .privacy-document-layout__aside,
  .privacy-back-link {
    display: none !important;
  }

  .privacy-intro-panel,
  .privacy-purpose-card,
  .privacy-contact-panel,
  .tip-panel {
    border-color: #777 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page__intro,
  .privacy-page__overview,
  .privacy-document-layout {
    scroll-behavior: auto;
  }
}
