main[data-page="zalety-wiedza"] {
  overflow: clip;
  background: var(--color-cream-50);
}

.zrw-section {
  position: relative;
  border-block-start: 1px solid var(--color-line-oak);
}

.zrw-stage-shell {
  position: relative;
}

.zrw-stage-shell::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 1rem;
  width: 1px;
  background: var(--color-line-oak);
  content: "";
}

.zrw-stage-shell > .container,
.zrw-stage-shell > .container--wide {
  position: relative;
}

.zrw-stage-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  margin-block-end: var(--space-5);
}

.zrw-stage-head .technical-label {
  margin-block-end: 0;
}

.zrw-stage-head .stage-marker {
  flex: 0 0 2rem;
}

.zrw-stage-shell.is-in-view .stage-marker {
  border-color: var(--color-copper-600);
  background: var(--color-copper-600);
  color: var(--color-cream-50);
}

.zrw-hero {
  padding-block: var(--space-8) var(--space-7);
  border-block-start: 0;
}

.zrw-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.zrw-hero-copy,
.zrw-hero-media,
.zrw-hero-summary,
.zrw-source-card {
  min-width: 0;
}

.zrw-hero-copy {
  grid-column: 1;
  width: 100%;
}

.zrw-hero-copy h1 {
  max-width: 43rem;
  margin-block-end: var(--space-4);
}

.zrw-hero-copy .lead {
  max-width: 43rem;
  margin-block-end: 0;
}

.zrw-hero-media {
  grid-column: 2;
  width: 100%;
}

.zrw-hero-media figure,
.zrw-analysis-media figure,
.zrw-detail-media figure {
  margin: 0;
}

.zrw-hero-media img,
.zrw-analysis-media img,
.zrw-detail-media img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.zrw-hero-media img {
  aspect-ratio: 16 / 10;
}

.zrw-caption {
  padding: var(--space-3) var(--space-4);
  background: var(--color-cream-100);
}

.zrw-hero-summary {
  grid-column: 1;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-5);
  width: 100%;
}

.zrw-verdict,
.zrw-source-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.zrw-verdict {
  padding: var(--space-5);
  border: 1px solid var(--color-line-oak);
  background: var(--color-cream-100);
}

.zrw-verdict h2,
.zrw-source-card h2,
.zrw-hero-note h2 {
  margin: 0;
  font-size: var(--text-h4);
}

.zrw-verdict p,
.zrw-source-card p,
.zrw-hero-note p {
  margin: 0;
}

.zrw-verdict-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.zrw-verdict-list strong {
  color: var(--color-petrol-700);
}

.zrw-source-card {
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-petrol-700) 48%, var(--color-line-oak));
  background: var(--color-petrol-100);
}

.zrw-source-card .button {
  width: 100%;
  min-height: 2.75rem;
}

.zrw-external-cue {
  display: inline-block;
  margin-inline-start: 0.18em;
  font-size: 0.9em;
  vertical-align: 0.08em;
}

.zrw-hero-note {
  grid-column: 1 / -1;
  display: flex;
  gap: var(--space-3);
  width: 100%;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-petrol-700);
  color: var(--color-graphite-700);
  font-size: var(--text-meta);
  line-height: 1.45;
}

.zrw-hero-note .stage-marker {
  flex: 0 0 2rem;
}

.zrw-analysis {
  padding-block: var(--space-8);
  background: var(--color-petrol-100);
}

.zrw-section-intro {
  width: 100%;
  margin-block-end: var(--space-6);
}

.zrw-section-intro h2 {
  max-width: 42rem;
  margin-block-end: var(--space-4);
}

.zrw-section-intro .lead {
  max-width: 40rem;
  margin-block-end: 0;
}

.zrw-analysis-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.zrw-analysis-copy,
.zrw-analysis-media {
  min-width: 0;
  width: 100%;
}

.zrw-analysis-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.zrw-analysis-copy > * {
  min-width: 0;
}

.zrw-argument {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}

.zrw-argument .stage-marker {
  width: 2rem;
}

.zrw-argument-body {
  min-width: 0;
  max-width: 42.5rem;
}

.zrw-argument-body h3 {
  margin-block-end: var(--space-3);
}

.zrw-argument-body p {
  margin-block-end: 0;
}

.zrw-flow-line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin-block-start: var(--space-4);
  color: var(--color-petrol-700);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.zrw-flow-line span {
  min-width: 0;
}

.zrw-analysis-media {
  padding: var(--space-3);
  border: 1px solid var(--color-graphite-900);
  background: var(--color-graphite-900);
}

.zrw-analysis-media img {
  aspect-ratio: 4 / 3;
}

.zrw-analysis-media figcaption {
  margin: var(--space-3) 0 0;
  color: var(--color-cream-50);
}

.zrw-why {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 32.5rem);
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-petrol-700) 45%, var(--color-line-oak));
  background: var(--color-cream-50);
}

.zrw-why h3,
.zrw-why p {
  margin: 0;
}

.zrw-visual {
  padding-block: var(--space-8);
}

.zrw-visual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.zrw-visual-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  min-height: 100%;
  padding: var(--space-5);
  border: 1px solid var(--color-line-oak);
}

.zrw-visual-card h3,
.zrw-visual-card p {
  margin: 0;
}

.zrw-visual-card--oak {
  background: var(--color-oak-100);
}

.zrw-visual-card--cream {
  background: var(--color-cream-100);
}

.zrw-visual-card--technical {
  background: var(--color-petrol-100);
}

.zrw-fact-line {
  margin-block-start: auto !important;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid color-mix(in srgb, var(--color-graphite-900) 25%, transparent);
  color: var(--color-graphite-700);
  font-size: var(--text-meta);
  font-weight: 700;
}

.zrw-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-4);
  align-items: start;
}

.zrw-detail-media {
  min-width: 0;
  width: 100%;
}

.zrw-detail-media img {
  aspect-ratio: 1;
}

.zrw-detail-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  width: 100%;
}

.zrw-detail-copy h3,
.zrw-detail-copy p {
  margin: 0;
}

.zrw-rhythm {
  padding-block: var(--space-8);
  background: var(--color-cream-100);
}

.zrw-rhythm-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}

.zrw-rhythm-copy,
.zrw-rhythm-plate,
.zrw-rhythm-note {
  min-width: 0;
  width: 100%;
}

.zrw-rhythm-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 45rem;
}

.zrw-rhythm-copy h3 {
  margin-block-end: var(--space-3);
}

.zrw-rhythm-copy p {
  margin-block-end: 0;
}

.zrw-check-questions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.zrw-check-questions li {
  position: relative;
  padding-inline-start: 1.35rem;
}

.zrw-check-questions li::before {
  position: absolute;
  inset-inline-start: 0;
  color: var(--color-copper-600);
  content: "↳";
  font-weight: 700;
}

.zrw-rhythm-plate {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 2px solid var(--color-graphite-900);
  background: var(--color-cream-50);
}

.zrw-rhythm-plate span {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 5rem;
  padding: var(--space-4);
  border-block-end: 1px solid var(--color-line-oak);
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.zrw-rhythm-plate span:last-child {
  border-block-end: 0;
}

.zrw-rhythm-plate span::before {
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid var(--color-copper-600);
  background: var(--color-copper-600);
  content: "";
}

.zrw-rhythm-note {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 45rem;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-graphite-900);
  background: var(--color-graphite-900);
  color: var(--color-cream-50);
}

.zrw-rhythm-note .technical-label,
.zrw-rhythm-note h3,
.zrw-rhythm-note p {
  margin: 0;
}

.zrw-rhythm-note .technical-label {
  color: var(--color-oak-100);
}

.zrw-rhythm-note h3 {
  color: var(--color-cream-50);
}

.zrw-method {
  padding-block: var(--space-8);
}

.zrw-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.zrw-method-card {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  padding: var(--space-5);
  border: 1px solid var(--color-line-oak);
  background: var(--color-cream-100);
}

.zrw-method-card > * {
  min-width: 0;
}

.zrw-method-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-copper-600);
  background: var(--color-cream-50);
  color: var(--color-copper-600);
  font-family: var(--font-heading);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.zrw-method-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.zrw-method-body h3,
.zrw-method-body p {
  margin: 0;
}

.zrw-method-body p {
  max-width: 34rem;
}

.zrw-method-note {
  color: var(--color-graphite-700);
  font-size: var(--text-meta);
  font-weight: 600;
}

.zrw-cautions {
  padding-block: var(--space-8);
  background: var(--color-oak-100);
}

.zrw-cautions-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: stretch;
}

.zrw-cautions-copy,
.zrw-ruler {
  min-width: 0;
}

.zrw-cautions-copy {
  grid-column: 1;
  width: 100%;
  max-width: 43.75rem;
}

.zrw-caution-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
  border-inline-start: 1px solid var(--color-line-oak);
}

.zrw-caution-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-inline-start: var(--space-4);
}

.zrw-caution-body {
  min-width: 0;
}

.zrw-caution-body h3 {
  margin-block-end: var(--space-3);
}

.zrw-caution-body p {
  margin-block-end: 0;
}

.zrw-caution-list li:last-child .zrw-caution-body {
  padding: var(--space-4);
  border: 1px solid var(--color-line-oak);
  background: color-mix(in srgb, var(--color-cream-50) 72%, transparent);
}

.zrw-ruler {
  grid-column: 2;
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  width: 1rem;
  min-height: 24rem;
  margin-inline: auto;
  border-inline: 1px solid var(--color-copper-600);
}

.zrw-ruler::before,
.zrw-ruler::after {
  width: 1rem;
  height: 1px;
  margin-inline-start: -1px;
  background: var(--color-copper-600);
  content: "";
}

.zrw-fit {
  padding-block: var(--space-8);
}

.zrw-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.zrw-fit-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  min-height: 100%;
  padding: var(--space-5);
  border: 1px solid var(--color-line-oak);
}

.zrw-fit-card h3,
.zrw-fit-card p {
  margin: 0;
}

.zrw-fit-card--good {
  background: var(--color-cream-100);
}

.zrw-fit-card--check {
  background: var(--color-petrol-100);
}

.zrw-fit-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.zrw-fit-list li {
  position: relative;
  padding-inline-start: 1.25rem;
}

.zrw-fit-list li::before {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.48em;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-copper-600);
  content: "";
}

.zrw-next-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  align-items: center;
  width: 100%;
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-line-oak);
  background: var(--color-oak-100);
}

.zrw-next-step > * {
  min-width: 0;
}

.zrw-next-step p {
  margin: 0;
  max-width: 37rem;
}

.zrw-deepen {
  padding-block: var(--space-8);
  background: var(--color-petrol-100);
}

.zrw-deepen-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: start;
}

.zrw-deepen-intro,
.zrw-link-sheet {
  min-width: 0;
  width: 100%;
}

.zrw-deepen-intro h2 {
  max-width: 27rem;
}

.zrw-deepen-intro .lead {
  max-width: 27rem;
  margin-block-end: 0;
}

.zrw-link-sheet {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--color-petrol-700);
  background: var(--color-cream-50);
}

.zrw-link-row {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2rem;
  gap: var(--space-4);
  align-items: center;
  min-width: 0;
  min-height: 8rem;
  padding: var(--space-5);
  border-block-end: 1px solid var(--color-line-oak);
  color: var(--color-graphite-900);
  text-decoration: none;
}

.zrw-link-row:last-child {
  border-block-end: 0;
}

.zrw-link-row > * {
  min-width: 0;
}

.zrw-link-row:hover {
  background: var(--color-cream-100);
}

.zrw-link-row:hover .zrw-link-number {
  border-color: var(--color-copper-600);
  background: var(--color-copper-600);
  color: var(--color-cream-50);
}

.zrw-link-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-petrol-700);
  color: var(--color-petrol-700);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 700;
}

.zrw-link-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.zrw-link-content h3,
.zrw-link-content p {
  margin: 0;
}

.zrw-link-content h3 {
  text-decoration: underline;
  text-decoration-color: var(--color-copper-600);
  text-underline-offset: 0.16em;
}

.zrw-link-content p {
  max-width: 32.5rem;
  color: var(--color-graphite-700);
  font-size: 0.9375rem;
  line-height: 1.45;
}

.zrw-link-arrow {
  color: var(--color-petrol-700);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.zrw-final {
  padding-block: var(--space-8);
  border-block-start: 0;
  background: var(--color-oak-200);
}

.zrw-final-sheet {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);
  border: 1px solid var(--color-line-oak);
  background: var(--color-cream-100);
}

.zrw-final-copy,
.zrw-final-action {
  min-width: 0;
  width: 100%;
}

.zrw-final-copy h2 {
  max-width: 42.5rem;
  margin-block-end: var(--space-4);
}

.zrw-final-copy p {
  max-width: 42.5rem;
}

.zrw-final-copy p:last-child {
  margin-block-end: 0;
}

.zrw-final-action {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-graphite-900);
  background: var(--color-graphite-900);
  color: var(--color-cream-50);
}

.zrw-final-action h3,
.zrw-final-action p {
  margin: 0;
}

.zrw-final-action h3 {
  color: var(--color-cream-50);
}

.zrw-final-action p {
  max-width: 22.5rem;
  color: var(--color-cream-100);
  font-size: 0.9375rem;
}

.zrw-final-action .button {
  width: 100%;
  min-height: 3rem;
}

.zrw-method-note-section {
  padding-block: var(--space-7);
}

.zrw-method-note-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 38.75rem);
  margin-inline: auto;
  padding: var(--space-5);
  border: 1px solid var(--color-line-oak);
  background: var(--color-cream-100);
}

.zrw-method-note-panel h3,
.zrw-method-note-panel p {
  margin: 0;
}

@media (max-width: 59.99rem) {
  .zrw-hero-grid {
    grid-template-columns: 1fr;
  }

  .zrw-hero-copy,
  .zrw-hero-media,
  .zrw-hero-summary,
  .zrw-hero-note {
    grid-column: 1;
  }

  .zrw-hero-media {
    order: 3;
  }

  .zrw-hero-summary {
    order: 2;
    grid-template-columns: 1fr;
  }

  .zrw-hero-note {
    order: 4;
  }

  .zrw-analysis-grid,
  .zrw-deepen-grid {
    grid-template-columns: 1fr;
  }

  .zrw-analysis-media {
    order: 2;
  }

  .zrw-analysis-copy {
    order: 1;
  }

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

  .zrw-visual-card--technical {
    grid-column: 1 / -1;
  }

  .zrw-rhythm-grid {
    grid-template-columns: 1fr;
  }

  .zrw-rhythm-copy,
  .zrw-rhythm-note {
    grid-column: 1;
    max-width: 45rem;
  }

  .zrw-rhythm-plate {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .zrw-rhythm-plate span {
    min-height: 6rem;
    border-block-end: 0;
    border-inline-end: 1px solid var(--color-line-oak);
  }

  .zrw-rhythm-plate span:last-child {
    border-inline-end: 0;
  }

  .zrw-cautions-grid {
    grid-template-columns: 1fr;
  }

  .zrw-cautions-copy {
    grid-column: 1;
  }

  .zrw-ruler {
    display: none;
  }

  .zrw-final-sheet {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 51.24rem) {
  .zrw-stage-shell::before {
    display: none;
  }

  .zrw-analysis-grid {
    gap: var(--space-5);
  }

  .zrw-analysis-media {
    order: 2;
  }

  .zrw-why {
    width: 100%;
  }

  .zrw-caution-list {
    border-inline-start: 0;
  }

  .zrw-caution-list li {
    padding-inline-start: 0;
  }
}

@media (max-width: 47.49rem) {
  .zrw-method-grid,
  .zrw-fit-grid {
    grid-template-columns: 1fr;
  }

  .zrw-visual-grid {
    grid-template-columns: 1fr;
  }

  .zrw-visual-card--technical {
    grid-column: 1;
  }

  .zrw-next-step {
    grid-template-columns: 1fr;
  }

  .zrw-next-step .button {
    width: 100%;
  }
}

@media (max-width: 37.49rem) {
  .zrw-hero {
    padding-block: var(--space-7) var(--space-6);
  }

  .zrw-section-intro {
    margin-block-end: var(--space-5);
  }

  .zrw-hero-copy h1 {
    font-size: clamp(2.25rem, 10vw, 2.65rem);
  }

  .zrw-hero-summary,
  .zrw-hero-grid,
  .zrw-analysis-grid,
  .zrw-deepen-grid,
  .zrw-rhythm-grid,
  .zrw-cautions-grid,
  .zrw-final-sheet {
    gap: var(--space-4);
  }

  .zrw-verdict,
  .zrw-source-card,
  .zrw-why,
  .zrw-visual-card,
  .zrw-method-card,
  .zrw-fit-card,
  .zrw-next-step,
  .zrw-final-sheet,
  .zrw-final-action,
  .zrw-method-note-panel {
    padding: var(--space-4);
  }

  .zrw-detail-layout {
    grid-template-columns: 1fr;
  }

  .zrw-rhythm-plate {
    grid-template-columns: 1fr;
  }

  .zrw-rhythm-plate span {
    min-height: 4rem;
    border-inline-end: 0;
    border-block-end: 1px solid var(--color-line-oak);
  }

  .zrw-rhythm-plate span:last-child {
    border-block-end: 0;
  }

  .zrw-link-row {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: var(--space-3);
    min-height: 0;
    padding: var(--space-4);
  }

  .zrw-link-number {
    width: 2.25rem;
    height: 2.25rem;
  }

  .zrw-link-arrow {
    grid-column: 2;
    justify-self: end;
  }

  .zrw-hero-note {
    align-items: flex-start;
  }
}
