:root {
  --ink: #111416;
  --ink-soft: #30373b;
  --paper: #f3f0e7;
  --paper-deep: #e8e2d5;
  --white: #fffdf7;
  --line: #cbc3b4;
  --navy: #18324a;
  --blue: #245df5;
  --red: #b84532;
  --amber: #c98628;
  --green: #2b7154;
  --shadow: 0 24px 70px rgba(17, 20, 22, 0.16);
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-underline-offset: 0.18em;
}

button,
a,
summary,
input,
label {
  touch-action: manipulation;
}

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

section[id],
main[id] {
  scroll-margin-top: 100px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

h1 {
  max-width: 900px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 6.1vw, 6.7rem);
}

h2 {
  max-width: 850px;
  margin-bottom: 26px;
  font-size: clamp(2.25rem, 4.3vw, 4.65rem);
}

h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  transform: translateY(-160%);
  color: var(--white);
  background: var(--blue);
  font-weight: 750;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 26px;
  min-height: 76px;
  padding: 12px max(28px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--white);
  background: rgba(17, 20, 22, 0.97);
}

.site-header .brand {
  width: 190px;
}

.site-header .brand img {
  width: 190px;
}

.site-header nav {
  display: flex;
  gap: 26px;
  font-size: 0.88rem;
  font-weight: 650;
}

.site-header nav a,
.footer-links a {
  text-decoration: none;
}

.site-header nav a:hover,
.footer-links a:hover {
  text-decoration: underline;
}

.site-header > .button {
  justify-self: end;
}

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 2px solid var(--ink);
  border-radius: 2px;
  color: var(--white);
  background: var(--red);
  box-shadow: 5px 5px 0 var(--ink);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.button:hover {
  background: #9e3829;
  box-shadow: 2px 2px 0 var(--ink);
  transform: translate(3px, 3px);
}

.button:active {
  box-shadow: none;
  transform: translate(5px, 5px);
}

.button-small {
  min-height: 44px;
  padding: 10px 16px;
  border-color: var(--white);
  box-shadow: none;
  font-size: 0.88rem;
}

.button-small:hover {
  box-shadow: none;
  transform: none;
}

.button-full {
  width: 100%;
}

.hero {
  display: grid;
  min-height: calc(100svh - 76px);
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
  padding: clamp(66px, 8vw, 130px) max(28px, calc((100vw - var(--max)) / 2));
  color: var(--white);
  background: var(--navy);
}

.kicker,
.section-number,
.part-label,
.price-label,
.order-eyebrow {
  margin-bottom: 18px;
  color: var(--red);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hero .kicker {
  color: #f2b45e;
}

.hero-lead {
  max-width: 710px;
  margin-bottom: 34px;
  color: #dce4e9;
  font-size: clamp(1.18rem, 1.7vw, 1.52rem);
  line-height: 1.55;
}

.hero-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: 720px;
  margin-bottom: 34px;
  border-block: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-points p {
  margin: 0;
  padding: 19px 20px 19px 0;
}

.hero-points p + p {
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-points strong,
.hero-points span {
  display: block;
}

.hero-points strong {
  font-size: 1.06rem;
}

.hero-points span {
  color: #bdc9cf;
  font-size: 0.84rem;
  line-height: 1.4;
}

.hero-action {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 17px;
}

.hero-action .button {
  border-color: var(--white);
  box-shadow: 5px 5px 0 var(--white);
}

.hero-action .button:hover {
  box-shadow: 2px 2px 0 var(--white);
}

.hero-action > span {
  color: #dce4e9;
  font-size: 0.9rem;
  font-weight: 650;
}

.delivery-note {
  max-width: 610px;
  margin-bottom: 0;
  color: #aebbc2;
  font-size: 0.83rem;
}

.book-stage {
  position: relative;
  width: min(100%, 480px);
  justify-self: end;
  padding: 26px 26px 88px 10px;
}

.book {
  position: relative;
  z-index: 2;
  transform: rotate(2deg);
  filter: drop-shadow(26px 32px 28px rgba(0, 0, 0, 0.34));
}

.book::before {
  position: absolute;
  z-index: -1;
  top: 1.2%;
  right: -10px;
  width: 14px;
  height: 98%;
  content: "";
  background: #d9d0bd;
  transform: skewY(24deg);
  transform-origin: left center;
}

.book img {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.field-note {
  position: absolute;
  z-index: 3;
  right: -12px;
  bottom: 8px;
  width: min(330px, 82%);
  padding: 21px 23px;
  color: var(--ink);
  background: #f1b960;
  box-shadow: 10px 12px 0 rgba(17, 20, 22, 0.3);
  transform: rotate(-2deg);
}

.field-note span,
.field-note strong {
  display: block;
}

.field-note span {
  margin-bottom: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.field-note strong {
  font-size: 0.96rem;
  line-height: 1.35;
}

.section-narrow {
  width: min(780px, calc(100% - 56px));
  margin-inline: auto;
  padding-block: clamp(86px, 10vw, 145px);
}

.section-narrow > p:not(.section-number),
.chapter-copy > p:not(.section-number),
.worksheet > div > p:not(.section-number),
.author-copy > p:not(.section-number) {
  color: var(--ink-soft);
  font-size: 1.1rem;
}

.problem blockquote {
  margin: 42px 0 0;
  padding: 25px 0 25px 29px;
  border-left: 5px solid var(--red);
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 680;
  line-height: 1.48;
}

.use-path,
.inventory,
.scenarios,
.worksheet,
.author,
.offer,
.chapter-proof {
  padding: clamp(86px, 10vw, 145px) max(28px, calc((100vw - var(--max)) / 2));
}

.use-path,
.inventory,
.worksheet {
  border-block: 1px solid var(--line);
  background: var(--white);
}

.section-heading {
  max-width: 850px;
  margin-bottom: 58px;
}

.section-heading > p:last-child {
  max-width: 700px;
  color: var(--ink-soft);
  font-size: 1.08rem;
}

.proof-wide {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(360px, 1.22fr);
  gap: clamp(42px, 8vw, 100px);
  align-items: center;
}

.document-shot {
  margin: 0;
}

.document-shot img {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow);
}

.document-shot figcaption {
  margin-top: 18px;
  color: #5d635f;
  font-size: 0.8rem;
  line-height: 1.5;
}

.situation-list {
  border-top: 2px solid var(--ink);
}

.situation-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(170px, 0.8fr);
  gap: 28px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
}

.situation-list span {
  color: var(--ink-soft);
}

.situation-list strong {
  color: var(--navy);
  line-height: 1.4;
}

.decision-line {
  margin: 48px 0 34px;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
  counter-reset: decision;
}

.decision-line li {
  display: grid;
  grid-template-columns: minmax(130px, 0.35fr) minmax(0, 1fr);
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  counter-increment: decision;
}

.decision-line span {
  font-weight: 800;
}

.decision-line span::before {
  margin-right: 14px;
  color: var(--red);
  content: "0" counter(decision);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
}

.decision-line p {
  margin-bottom: 0;
  color: var(--ink-soft);
}

.plain-note {
  padding: 23px 25px;
  border: 1px solid var(--line);
  background: var(--paper-deep);
  font-size: 0.98rem !important;
}

.chapter-proof,
.scenarios,
.worksheet,
.author {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: clamp(50px, 9vw, 120px);
  align-items: center;
}

.chapter-proof {
  color: var(--white);
  background: var(--ink);
}

.chapter-proof .section-number {
  color: #f2b45e;
}

.chapter-proof .chapter-copy > p:not(.section-number) {
  color: #cbd2d6;
}

.chapter-proof .document-shot img {
  border-color: rgba(255, 255, 255, 0.18);
}

.chapter-proof .document-shot figcaption {
  color: #aeb8bd;
}

.manual-index {
  border-top: 2px solid var(--ink);
}

.manual-part {
  display: grid;
  grid-template-columns: 120px minmax(220px, 0.8fr) minmax(300px, 1.2fr);
  gap: 30px;
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
}

.manual-part h3,
.manual-part p,
.manual-part .part-label {
  margin: 0;
}

.manual-part p {
  color: var(--ink-soft);
}

.manual-part-tools {
  color: var(--white);
  background: var(--navy);
  box-shadow: 0 0 0 22px var(--navy);
}

.manual-part-tools p {
  color: #d4dfe5;
}

.manual-part-tools .part-label {
  color: #f2b45e;
}

.scenarios {
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
}

.scenario-columns {
  columns: 2;
  column-gap: 42px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.scenario-columns li {
  position: relative;
  break-inside: avoid;
  margin-bottom: 0;
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}

.scenario-columns li::before {
  position: absolute;
  top: 18px;
  left: 0;
  color: var(--red);
  content: "→";
  font-weight: 800;
}

.worksheet {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
}

.author {
  grid-template-columns: minmax(260px, 0.57fr) minmax(0, 1.43fr);
  color: var(--white);
  background: var(--navy);
}

.author-photo {
  max-width: 430px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 16px 16px 0 var(--red);
}

.author-copy .section-number {
  color: #f2b45e;
}

.author-copy > p:not(.section-number) {
  color: #dce4e9;
}

.author-disclaimer {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.82rem !important;
}

.fit-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 45px;
}

.fit-table > div {
  padding: 30px;
  border: 1px solid var(--line);
  background: var(--white);
}

.fit-table > div:first-child {
  border-top: 6px solid var(--green);
}

.fit-table > div:last-child {
  border-top: 6px solid var(--red);
}

.fit-table ul,
.offer-list {
  margin: 22px 0 0;
  padding-left: 22px;
}

.fit-table li,
.offer-list li {
  margin-bottom: 10px;
}

.offer {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: clamp(50px, 10vw, 140px);
  align-items: center;
  color: var(--white);
  background: var(--ink);
}

.offer-copy > p:not(.section-number),
.offer-list {
  color: #cbd2d6;
}

.offer .section-number,
.offer .price-label {
  color: #f2b45e;
}

.price-block {
  padding: 35px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #1a1f22;
}

.price {
  margin-bottom: 30px;
  font-size: clamp(3.8rem, 7vw, 6rem);
  font-weight: 820;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.price span {
  display: block;
  margin-top: 12px;
  color: #cbd2d6;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0;
}

.price-block .button {
  border-color: var(--white);
  box-shadow: 5px 5px 0 var(--white);
}

.price-note {
  margin: 22px 0 0;
  color: #aeb8bd;
  font-size: 0.78rem;
  line-height: 1.5;
}

.faq details {
  border-top: 1px solid var(--line);
}

.faq details:last-of-type {
  border-bottom: 1px solid var(--line);
}

.faq summary {
  position: relative;
  padding: 25px 50px 25px 0;
  cursor: pointer;
  font-weight: 780;
  list-style: none;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  position: absolute;
  top: 23px;
  right: 5px;
  color: var(--red);
  content: "+";
  font-size: 1.4rem;
  font-weight: 500;
}

.faq details[open] summary::after {
  content: "−";
}

.faq details p {
  max-width: 700px;
  padding-bottom: 24px;
  color: var(--ink-soft);
}

.final-cta {
  text-align: center;
}

.final-cta h2 {
  margin-inline: auto;
}

.final-cta p {
  margin-bottom: 30px;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding: 42px max(28px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  color: var(--white);
  background: var(--ink);
}

footer > div:first-child strong,
footer > div:first-child span {
  display: block;
}

footer > div:first-child span {
  color: #aeb8bd;
  font-size: 0.82rem;
}

.footer-links {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 0.86rem;
}

.mobile-buy {
  display: none;
}

/* Strona zamówienia */
.order-page {
  min-height: 100svh;
  background: var(--paper);
}

.order-header {
  position: static;
  grid-template-columns: 1fr auto;
}

.order-header .back-link {
  justify-self: end;
  color: #dce4e9;
  font-size: 0.86rem;
  font-weight: 680;
  text-decoration: none;
}

.order-header .back-link:hover {
  text-decoration: underline;
}

.release-banner {
  padding: 12px 24px;
  color: var(--ink);
  background: #f1b960;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}

[data-checkout-ready="true"] .release-banner {
  display: none;
}

.order-main {
  display: grid;
  width: min(var(--max), calc(100% - 56px));
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: clamp(52px, 9vw, 120px);
  align-items: start;
  margin-inline: auto;
  padding-block: clamp(70px, 8vw, 115px);
}

.order-main h1 {
  margin-bottom: 25px;
  font-size: clamp(3rem, 5.8vw, 5.7rem);
}

.order-lead {
  max-width: 680px;
  color: var(--ink-soft);
  font-size: 1.15rem;
}

.order-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  margin: 42px 0;
  padding-block: 28px;
  border-block: 1px solid var(--line);
}

.order-summary img {
  box-shadow: 8px 9px 0 var(--navy);
}

.order-summary h2 {
  margin-bottom: 14px;
  font-size: 1.55rem;
  letter-spacing: -0.025em;
}

.order-summary ul {
  margin: 0;
  padding-left: 20px;
  color: var(--ink-soft);
  font-size: 0.94rem;
}

.order-summary li {
  margin-bottom: 16px;
}

.order-summary li strong,
.order-summary li span {
  display: block;
}

.order-summary li strong {
  color: var(--ink);
  font-size: 1rem;
}

.order-summary li span {
  margin-top: 3px;
}

.order-outcome {
  display: grid;
  gap: 18px;
  max-width: 700px;
}

.order-outcome p {
  margin: 0;
  padding-left: 20px;
  border-left: 4px solid var(--red);
  color: var(--ink-soft);
}

.order-outcome strong {
  color: var(--ink);
}

.order-support {
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.order-steps {
  display: grid;
  gap: 12px;
  margin: 22px 0 16px;
  padding: 0 0 0 26px;
  color: var(--ink-soft);
  font-size: 0.94rem;
}

.order-steps li::marker {
  color: var(--navy);
  font-weight: 700;
}

.order-steps li strong,
.order-steps li span {
  display: block;
}

.order-steps li strong {
  color: var(--ink);
  font-size: 1rem;
}

.order-steps li span {
  margin-top: 2px;
}

.checkout-panel {
  position: sticky;
  top: 32px;
  padding: clamp(28px, 4vw, 42px);
  border: 2px solid var(--ink);
  background: var(--white);
  box-shadow: 12px 12px 0 var(--navy);
}

.checkout-panel h2 {
  margin-bottom: 14px;
  font-size: 1.7rem;
}

.checkout-price {
  margin-bottom: 30px;
  font-size: 3.8rem;
  font-weight: 830;
  letter-spacing: -0.065em;
  line-height: 1;
}

.checkout-price-value {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.checkout-standard,
.checkout-deadline,
.checkout-countdown,
.checkout-lowest {
  margin: 0 0 16px;
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.45;
}

.checkout-standard,
.checkout-countdown {
  color: var(--ink);
  font-weight: 750;
}

.checkout-countdown {
  padding: 10px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.checkout-lowest {
  margin-top: 12px;
  text-align: center;
}

html[data-offer-mode="live"]:not([data-offer-ready="true"]) [data-offer-dynamic] {
  visibility: hidden;
}

.checkout-price > span:not(.checkout-price-value) {
  display: block;
  margin-top: 7px;
  color: var(--ink-soft);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0;
}

.consent {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin: 27px 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.5;
}

.consent input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--blue);
}

.consent-optional {
  margin-top: -10px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.consent-optional strong {
  color: var(--ink);
}

.checkout-button {
  width: 100%;
  cursor: pointer;
}

.checkout-button:disabled {
  cursor: not-allowed;
  border-color: #777d80;
  color: #e6e6e4;
  background: #777d80;
  box-shadow: 5px 5px 0 #30373b;
  transform: none;
}

.checkout-status {
  min-height: 42px;
  margin: 18px 0 0;
  color: #5d635f;
  font-size: 0.77rem;
  line-height: 1.45;
  text-align: center;
}

.checkout-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 25px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: #5d635f;
  font-size: 0.72rem;
  line-height: 1.4;
}

.checkout-meta strong {
  display: block;
  color: var(--ink);
}

.order-faq {
  width: min(780px, calc(100% - 56px));
  margin-inline: auto;
  padding: 0 0 100px;
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .site-header nav {
    display: none;
  }

  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .hero-copy {
    max-width: 790px;
  }

  .book-stage {
    width: min(72vw, 500px);
    justify-self: center;
  }

  .chapter-proof,
  .scenarios,
  .worksheet,
  .author,
  .offer,
  .order-main {
    grid-template-columns: 1fr;
  }

  .chapter-proof .document-shot,
  .worksheet .document-shot,
  .scenarios .document-shot {
    max-width: 560px;
    margin-inline: auto;
  }

  .chapter-proof .document-shot {
    order: 2;
  }

  .author-photo {
    max-width: 360px;
  }

  .price-block {
    max-width: 520px;
  }

  .checkout-panel {
    position: static;
  }
}

@media (max-width: 700px) {
  body {
    padding-bottom: 72px;
    font-size: 16px;
  }

  .order-page {
    padding-bottom: 0;
  }

  .site-header {
    min-height: 64px;
    padding: 10px 18px;
  }

  .site-header .brand,
  .site-header .brand img {
    width: 160px;
  }

  .site-header > .button {
    display: none;
  }

  .order-header .back-link {
    display: block;
    font-size: 0.76rem;
  }

  h1 {
    font-size: clamp(2.75rem, 14vw, 4.1rem);
  }

  h2 {
    font-size: clamp(2.1rem, 10vw, 3.2rem);
  }

  .hero {
    gap: 60px;
    padding: 68px 22px 88px;
  }

  .hero-lead {
    font-size: 1.08rem;
  }

  .hero-points {
    grid-template-columns: 1fr;
  }

  .hero-points p + p {
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 0;
  }

  .hero-action {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-action .button {
    width: 100%;
  }

  .book-stage {
    width: min(88vw, 430px);
  }

  .field-note {
    right: -5px;
    width: 88%;
  }

  .section-narrow,
  .order-faq {
    width: min(100% - 44px, 780px);
  }

  .use-path,
  .inventory,
  .scenarios,
  .worksheet,
  .author,
  .offer,
  .chapter-proof {
    padding-inline: 22px;
  }

  .proof-wide {
    grid-template-columns: 1fr;
  }

  .proof-wide .document-shot {
    max-width: 500px;
    margin-inline: auto;
  }

  .situation-list > div,
  .decision-line li,
  .manual-part {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .manual-part {
    padding-block: 25px;
  }

  .manual-part-tools {
    box-shadow: 0 0 0 15px var(--navy);
  }

  .scenario-columns {
    columns: 1;
  }

  .fit-table {
    grid-template-columns: 1fr;
  }

  .fit-table > div,
  .price-block,
  .checkout-panel {
    padding: 25px;
  }

  footer {
    align-items: flex-start;
    flex-direction: column;
    padding-inline: 22px;
  }

  .footer-links {
    flex-wrap: wrap;
  }

  .mobile-buy {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--white);
    background: rgba(17, 20, 22, 0.98);
  }

  .mobile-buy span,
  .mobile-buy strong,
  .mobile-buy small {
    display: block;
  }

  .mobile-buy strong {
    line-height: 1.15;
  }

  .mobile-buy small {
    color: #aeb8bd;
  }

  .order-main {
    width: min(100% - 44px, var(--max));
    gap: 46px;
  }

  .order-main h1 {
    font-size: clamp(2.8rem, 14vw, 4.1rem);
  }

  .order-summary {
    gap: 20px;
  }

  .checkout-meta {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Nowy checkout paid-r1: zakup przed powtórzeniem zawartości. */
.order-page .order-header { min-height:72px; padding-block:12px; }
.order-page h1,.order-page h2,.order-page h3 { text-wrap:balance; }
.order-page a,.order-page button,.order-page input,.order-page summary { -webkit-tap-highlight-color:#8f263526; }
.order-page .order-main { width:min(1040px,calc(100% - 32px)); padding-block:32px 48px; gap:48px; }
.order-page .checkout-panel { position:static; padding:28px; border:1px solid #aaa49a; box-shadow:none; }
.order-page .checkout-panel h1 { font-size:clamp(30px,4vw,42px); line-height:1.15; margin:4px 0 12px; }
.order-page .order-package-line { font-size:16px; line-height:1.5; margin:0 0 16px; }
.order-page .checkout-price { margin:12px 0; }
.order-page .checkout-price-value { font-size:48px; line-height:1.1; }
.order-page .checkout-deadline,.order-page .checkout-lowest { margin:8px 0; font-size:13px; line-height:1.5; }
.order-page .checkout-button { margin-top:14px; min-height:52px; width:100%; background:#151411; color:#fff; border:0; border-radius:0; box-shadow:none; }
.order-page .checkout-button:hover { background:#8f2635; }
.order-page .digital-consent { display:flex; align-items:flex-start; gap:12px; margin-top:16px; font-size:13px; line-height:1.45; cursor:pointer; }
.order-page .digital-consent input { flex:0 0 22px; width:22px; height:22px; margin:1px 0 0; accent-color:#8f2635; }
.order-page .checkout-status,.order-page .checkout-help { margin:12px 0 0; font-size:14px; line-height:1.5; }
.order-page .order-summary { display:block; margin:0; padding:12px 0; }
.order-page .order-summary h2 { font-size:26px; margin:0 0 20px; }
.order-page .order-summary ul { padding:0; list-style:none; }
.order-page .order-summary li { display:block; padding:14px 0; border-top:1px solid #697077; }
.order-page .order-summary li span { display:block; margin-top:6px; }
.order-page .order-summary p,.order-page .order-summary li { font-size:16px; line-height:1.5; }
.order-page .order-faq { padding-block:40px; }
.order-page .order-faq h2 { font-size:30px; line-height:1.2; }
.order-page .order-faq summary { font-size:18px; min-height:48px; }
.order-page a:focus-visible,.order-page button:focus-visible,.order-page summary:focus-visible { outline:3px solid #2463ff; outline-offset:4px; }
.order-page a,.order-page button,.order-page summary { touch-action:manipulation; }
@media(max-width:820px){
  .order-page .order-main { grid-template-columns:1fr; padding-top:20px; gap:28px; }
  .order-page .checkout-panel { padding:20px; }
  .order-page .order-header .brand { width:140px; }
  .order-page .order-header .back-link { font-size:12px; max-width:135px; min-height:44px; display:flex; align-items:center; }
  .order-page .checkout-price-value { font-size:42px; }
}

/* Zamówienie R8 / CLF: ciągłość palety A i typografii, bez zmiany formularza. */
@font-face{font-family:Archivo;src:url('/produkty/poradnik-szefa/assets/fonts/archivo-var-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;src:url('/produkty/poradnik-szefa/assets/fonts/archivo-var-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.order-page{--ink:#141e36;--ink-soft:#586278;--paper:#fff;--white:#fff;--paper-deep:#f2f5fb;--line:#d9dfeb;--blue:#3354d3;font-family:Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.order-page .order-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.order-page .order-header .brand{width:166px}
.order-page .order-header .back-link{color:var(--ink);font-weight:500}
.order-page .checkout-panel{border-color:var(--line);border-radius:2px 30px 2px 2px;background:var(--paper-deep)}
.order-page h1,.order-page h2,.order-page h3{font-weight:550;letter-spacing:-.035em}
.order-page .order-eyebrow,.order-page .section-number{font-family:inherit;font-size:11px;letter-spacing:1.2px;color:var(--blue);font-weight:600}
.order-page .checkout-price{font-weight:550;letter-spacing:-1.5px}
.order-page .checkout-price-value{letter-spacing:-1.5px}
.order-page .checkout-price>span:not(.checkout-price-value){font-weight:450}
.order-page .checkout-button{font-family:inherit;font-size:15px;font-weight:550;background:#cf3046;border-radius:50px;transition:background .2s}
.order-page .checkout-button:hover{background:#a91f34;transform:none;box-shadow:none}
.order-page .checkout-button:disabled{background:#586278;color:#fff;cursor:not-allowed}
.order-page .digital-consent input{accent-color:var(--blue)}
.order-page .checkout-status{color:var(--ink-soft)}
.order-page .order-summary li{border-color:var(--line)}
.order-page .order-summary strong{font-weight:550}
.order-page .order-summary li span,.order-page .order-summary p{color:var(--ink-soft)}
.order-page .order-faq{background:var(--paper-deep)}
.order-page #ss-meta-consent-title{letter-spacing:normal}
@media(max-width:820px){.order-page .order-header .brand{width:133px}.order-page .checkout-panel h1{font-size:31px}}

/* Paleta A v2 (2026-09-11): zamówienie kontynuuje landing. Kanon: PORADNIK_SZEFA_2026/lejek_v2/design/DESIGN_TOKENS.md. Selektory JS (#checkout-button, #checkout-status, [data-offer-*]) bez zmian. */
html:has(body.order-page){background:#fff}
.order-page{--accent:#3354d3;--action:#cf3046;--wine:#a91f34;--wash:#f2f5fb;--dark:#111d38;--light:#b9c9f4;--muted:#586278;--red:#cf3046;--navy:#111d38;color:var(--ink);background:#fff}
.order-page .skip-link{background:var(--accent);color:#fff;font-weight:550}
.order-page .order-header{border-bottom:1px solid var(--line);min-height:auto;padding-block:23px}
.order-page .order-header .back-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:13px;color:var(--ink);text-decoration:none}
.order-page .order-header .back-link:hover{color:var(--accent);text-decoration:none}
.order-page .order-main{padding-block:48px 56px}
.order-page .checkout-panel{padding:36px;border:1px solid var(--line);border-radius:2px 36px 2px 2px;background:var(--wash)}
.order-page .order-eyebrow,.order-page .section-number{margin-bottom:22px;font-size:11px;font-weight:650;letter-spacing:1.5px;color:var(--accent)}
.order-page .checkout-panel h1{font-size:clamp(34px,4vw,46px);font-weight:520;line-height:1.08;letter-spacing:-1.6px}
.order-page .order-package-line{color:var(--muted)}
.order-page .checkout-price{margin:18px 0 8px}
.order-page .checkout-price-value{font-size:56px;font-weight:480;letter-spacing:-2.6px}
.order-page .checkout-price>span:not(.checkout-price-value){margin-top:8px;color:var(--muted);font-size:12px;font-weight:400}
.order-page .checkout-deadline,.order-page .checkout-lowest{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.6;text-align:left}
.order-page .checkout-countdown{border-color:var(--line);color:var(--ink);font-weight:550}
.order-page .checkout-button{margin-top:20px;min-height:58px;border-radius:50px;background:var(--action);color:#fff;font-size:15px;font-weight:550;transition:background .2s,box-shadow .2s}
.order-page .checkout-button:hover{background:var(--wine);box-shadow:0 5px 16px #14213b12;transform:none}
.order-page .checkout-button:active{background:var(--wine);box-shadow:none}
.order-page .checkout-button:disabled{background:var(--muted);color:#fff;box-shadow:none}
.order-page .checkout-status{min-height:auto;color:var(--muted);font-size:13px;text-align:left}
.order-page .checkout-help{margin-top:10px;color:var(--muted);font-size:13px}
.order-page .checkout-help+.checkout-help{margin-top:6px}
.order-page .order-summary{padding-top:0}
.order-page .order-summary h2{margin:0 0 8px;font-size:29px;font-weight:520;letter-spacing:-1px}
.order-page .order-summary li{padding:18px 0;border-top:1px solid var(--line)}
.order-page .order-summary li strong{color:var(--ink);font-size:17px}
.order-page .order-summary li span{color:var(--muted);font-size:15px;line-height:1.6}
.order-page .order-summary p{margin:14px 0 0;color:var(--muted);font-size:14px}
.order-page .order-summary p+p{margin-top:8px}
.order-page .order-faq{width:min(1040px,calc(100% - 32px));padding-block:8px 72px;background:transparent}
.order-page .order-faq h2{max-width:none;margin-bottom:8px;font-size:29px;font-weight:520;letter-spacing:-1px}
.order-page .order-faq details{border-color:var(--line)}
.order-page .order-faq summary{min-height:44px;padding:20px 50px 20px 0;font-size:18px;font-weight:500;letter-spacing:-.3px}
.order-page .order-faq summary:hover{color:var(--accent)}
.order-page .order-faq summary::after{top:18px;color:var(--accent);font-size:24px;font-weight:400}
.order-page .order-faq details p{max-width:620px;color:var(--muted);font-size:15px}
.order-page .order-faq details a{font-weight:500}
.order-page footer{align-items:center;padding:32px max(16px,calc((100vw - 1040px)/2)) 40px;border-top:1px solid var(--line);color:var(--ink);background:#fff}
.order-page footer>div:first-child img{width:145px;height:auto}
.order-page footer>div:first-child span{margin-top:6px;color:var(--muted);font-size:12px}
.order-page .footer-links{gap:25px;font-size:12px}
.order-page .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.order-page .footer-links a:hover{color:var(--accent);text-decoration:none}
.order-page a:focus-visible,.order-page button:focus-visible,.order-page summary:focus-visible,.order-page input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.order-page .release-banner{color:#141e36;background:#fff0a8;font-weight:550}
@media(max-width:820px){.order-page .order-header{padding-block:16px}.order-page .checkout-panel{padding:24px;border-radius:2px 28px 2px 2px}.order-page .checkout-panel h1{font-size:31px;letter-spacing:-1.2px}.order-page .checkout-price-value{font-size:46px;letter-spacing:-2px}.order-page .checkout-button{min-height:54px;font-size:14px}.order-page .order-summary h2,.order-page .order-faq h2{font-size:25px}.order-page footer{gap:20px}}
.order-page .site-header .brand{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.order-page footer{align-items:flex-start}}

/* Faza 1 zamówienie i oferta (2026-09-23): zawartość paczki, podglądy, bonus z terminem, gwarancja, zgoda na pomiar. */
.order-page .checkout-guarantee-line{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink);font-weight:550}
.order-page .measure-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer}
.order-page .measure-consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}
.order-page .measure-consent a{color:var(--ink);font-weight:500}
.order-page .order-contents{padding:0;list-style:none}
.order-page .order-contents li{padding:16px 0;border-top:1px solid var(--line)}
.order-page .order-contents li:last-child{border-bottom:1px solid var(--line)}
.order-page .order-previews{margin-top:32px}
.order-page .order-previews h3,.order-page .order-bonus h3,.order-page .order-guarantee h3{margin:0 0 14px;font-size:22px;font-weight:520;letter-spacing:-.6px;line-height:1.2}
.order-page .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.order-page .preview-grid figure{margin:0}
.order-page .preview-grid img{width:100%;height:auto;border:1px solid var(--line);border-radius:2px;background:#fff;box-shadow:0 6px 22px #14213b12}
.order-page .preview-grid figcaption{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted)}
.order-page .order-bonus,.order-page .order-guarantee{margin-top:32px;padding:22px 24px;border:1px solid var(--line);border-radius:2px 24px 2px 2px;background:var(--wash)}
.order-page .order-bonus .order-eyebrow{margin-bottom:10px}
.order-page .order-bonus p,.order-page .order-guarantee p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.order-page .order-bonus p+p,.order-page .order-guarantee p+p{margin-top:10px}
.order-page .order-guarantee a{color:var(--ink);font-weight:500}
@media(max-width:820px){.order-page .preview-grid{grid-template-columns:1fr 1fr}.order-page .preview-grid figure:last-child{grid-column:1/-1}.order-page .order-bonus,.order-page .order-guarantee{padding:18px}}
@media(max-width:420px){.order-page .preview-grid{grid-template-columns:1fr}}
.order-page .order-steps li span span{display:inline;margin:0}
