/* Rzut i Kadr — arkusz stylów */
:root {
  --rzkbg: #1a4a85;
  --rzksurface: #143d70;
  --rzkdeep: #0e2a4d;
  --rzkink: #ffffff;
  --rzkmuted: #d3e3f7;
  --rzkaccent: #ffffff;
  --rzkonaccent: #1a4a85;
  --rzksignal: #9ad1ff;
  --rzkfield: #0f3361;
  --rzkline: #d3e3f7;
  --rzkfaint: rgba(211, 227, 247, .14);
  --rzkmark: #ffe066;
  --rzkmarkink: #1b1b1b;
  --rzkhead: "Chakra Petch", "Segoe UI", system-ui, sans-serif;
  --rzktext: "Lato", "Segoe UI", system-ui, sans-serif;
  --rzkbase: 1.1875rem;
  --rzks1: 1.333rem;
  --rzks2: 1.777rem;
  --rzks3: 2.369rem;
  --rzks4: 3.157rem;
  --rzkgap: 8rem;
  --rzkgapsm: 5rem;
  --rzkmeasure: 70ch;
  --rzkchamfer: .9rem;
  --rzkwidth: 76rem;
}

/* Final brand layer */
:root{--rzkbg:#171717;--rzksurface:#222;--rzkdeep:#0b0b0b;--rzkink:#f5f1e8;--rzkmuted:#c8c2b7;--rzkaccent:#d8ff3e;--rzkonaccent:#111;--rzksignal:#d8ff3e;--rzkfield:#2a2a2a;--rzkline:#6f6c65;--rzkfaint:rgba(245,241,232,.10);--rzkmark:#d8ff3e;--rzkmarkink:#111;--rzkchamfer:0}
body{background-color:var(--rzkbg);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.rzkmast{background:rgba(11,11,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rzkaccent)}.rzklogo{border-right:0}.rzkmenutoggle{border-left:0;background:var(--rzkaccent);color:var(--rzkonaccent)}
.rzkframe,.rzkplate,.rzksheet,.rzkoffer{clip-path:none;border-radius:0;border:1px solid var(--rzkline);box-shadow:10px 10px 0 rgba(216,255,62,.16)}.rzkplate:nth-child(even),.rzkoffer:nth-child(even){transform:translateY(1.2rem)}
.rzkact,.rzkactsec{border-radius:0;text-transform:uppercase;letter-spacing:.06em}.rzkframe img{filter:saturate(.72) contrast(1.08)}.rzkletter{background:var(--rzkaccent);color:var(--rzkonaccent);border-radius:0}
@media (max-width:48em){.rzkplate:nth-child(even),.rzkoffer:nth-child(even){transform:none}}

/* 2026 refresh: edytorial fotograficzny — grafit, papier i światło lampy */
:root{
  --rzkbg:#171717;
  --rzksurface:#222222;
  --rzkdeep:#0b0b0b;
  --rzkink:#f5f1e8;
  --rzkmuted:#c8c2b7;
  --rzkaccent:#d8ff3e;
  --rzkonaccent:#111111;
  --rzksignal:#d8ff3e;
  --rzkfield:#2a2a2a;
  --rzkline:#6f6c65;
  --rzkfaint:rgba(245,241,232,.10);
  --rzkmark:#d8ff3e;
  --rzkmarkink:#111111;
  --rzkchamfer:0;
}
body{background-color:var(--rzkbg);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.rzkmast{background:rgba(11,11,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rzkaccent)}
.rzklogo{border-right:0}.rzkmenutoggle{border-left:0;background:var(--rzkaccent);color:var(--rzkonaccent)}
.rzkframe,.rzkplate,.rzksheet,.rzkoffer{clip-path:none;border-radius:0;border:1px solid var(--rzkline);box-shadow:10px 10px 0 rgba(216,255,62,.16)}
.rzkplate:nth-child(even),.rzkoffer:nth-child(even){transform:translateY(1.2rem)}
.rzkact,.rzkactsec{border-radius:0;text-transform:uppercase;letter-spacing:.06em}
.rzkframe img{filter:saturate(.72) contrast(1.08)}
.rzkletter{background:var(--rzkaccent);color:var(--rzkonaccent);border-radius:0}
@media (max-width:48em){.rzkplate:nth-child(even),.rzkoffer:nth-child(even){transform:none}}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
body {
  margin: 0;
  background-color: var(--rzkbg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M32 0V32M0 32H32' fill='none' stroke='%23d3e3f7' stroke-opacity='.09' stroke-width='1'/%3E%3C/svg%3E");
  color: var(--rzkink);
  font-family: var(--rzktext);
  font-size: var(--rzkbase);
  line-height: 1.62;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--rzkhead); font-weight: 600; line-height: 1.15; margin: 0 0 .6em; letter-spacing: .005em; }
h1 { font-size: clamp(2.1rem, 5vw, var(--rzks4)); }
h2 { font-size: clamp(1.7rem, 3.6vw, var(--rzks3)); }
h3 { font-size: var(--rzks1); }
p { margin: 0 0 1em; }
a { color: var(--rzkink); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; box-shadow: 0 0 0 7px var(--rzkdeep); }
strong { font-weight: 700; }
table { border-collapse: collapse; width: 100%; }

.rzkskip {
  position: absolute; left: 1rem; top: -4rem; z-index: 50;
  background: var(--rzkaccent); color: var(--rzkonaccent); padding: .7rem 1rem; font-weight: 700;
}
.rzkskip:focus { top: 1rem; }
.rzkhidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ===== nagłówek jako legenda rysunku ===== */
.rzkmast {
  position: sticky; top: 0; z-index: 30;
  background: var(--rzksurface);
  border-bottom: 1px solid var(--rzkline);
}
.rzkmastin {
  max-width: var(--rzkwidth); margin: 0 auto;
  display: flex; align-items: stretch; justify-content: space-between;
  min-height: 4.5rem;
}
.rzklogo {
  display: flex; align-items: center; gap: .8rem;
  padding: .6rem 1rem; text-decoration: none; color: var(--rzkink);
  border-right: 1px solid var(--rzkline);
}
.rzklogo:hover { text-decoration: none; }
.rzklogomark { width: 2.4rem; height: 2.4rem; flex: none; }
.rzklogotext { display: flex; flex-direction: column; line-height: 1.15; }
.rzklogoname { font-family: var(--rzkhead); font-weight: 600; font-size: 1.3rem; }
.rzklogosub { font-size: .9rem; color: var(--rzkmuted); }
.rzkmenutoggle {
  display: inline-flex; align-items: center; gap: .6rem;
  background: none; color: var(--rzkink); border: 0; border-left: 1px solid var(--rzkline);
  font: 600 1.05rem var(--rzkhead); padding: 0 1.2rem; cursor: pointer; min-height: 3rem;
}
.rzkmenutoggle:hover { background: var(--rzkaccent); color: var(--rzkonaccent); }
.rzkmenuicon { width: 1.4rem; height: 1.4rem; }
.rzklegend {
  position: fixed; inset: 4.5rem 0 auto 0; max-height: calc(100svh - 4.5rem); overflow-y: auto;
  background: var(--rzksurface); border-bottom: 1px solid var(--rzkline);
  padding: 1rem;
}
.rzklegend[hidden] { display: none; }
.rzklegendlist { list-style: none; margin: 0; padding: 0; }
.rzklegenditem { border-top: 1px solid var(--rzkfaint); }
.rzklegendlink {
  display: flex; align-items: center; gap: .8rem; padding: .85rem .4rem;
  color: var(--rzkink); text-decoration: none; font-weight: 700;
}
.rzklegendlink:hover { text-decoration: underline; }
.rzklegendlink[aria-current="page"]::before,
.rzklegendlink[aria-current="true"]::before {
  content: ""; width: .5rem; height: .5rem; background: var(--rzksignal); border-radius: 50%; flex: none;
}
.rzklegendsym { width: 1.6rem; height: 1.1rem; flex: none; }
.rzklegendphone { display: block; padding: .9rem .4rem 0; font-weight: 700; color: var(--rzkink); text-decoration: none; }
.rzklegendphone:hover { text-decoration: underline; }

@media (min-width: 48em) {
  .rzkmenutoggle { display: none; }
  .rzklegend, .rzklegend[hidden] {
    display: flex; position: static; max-height: none; overflow: visible; padding: 0; border: 0;
    align-items: stretch; background: none;
  }
    .rzklegendlist { display: flex; }
  .rzklegenditem { border-top: 0; border-left: 1px solid var(--rzkline); display: flex; }
  .rzklegendlink { padding: 0 1.1rem; font-size: 1rem; }
  .rzklegendphone { display: flex; align-items: center; padding: 0 1.1rem; border-left: 1px solid var(--rzkline); font-size: 1rem; white-space: nowrap; }
  .rzklegendphone:hover, .rzklegendlink:hover { background: var(--rzkaccent); color: var(--rzkonaccent); text-decoration: none; }
}

/* ===== główna kolumna z widoczną siatką 12 kolumn ===== */
.rzkmain { position: relative; max-width: var(--rzkwidth); margin: 0 auto; padding: 0 1rem; }
.rzkmain::before {
  content: ""; position: absolute; inset: 0 1rem; pointer-events: none; z-index: 0;
  background-image: linear-gradient(to right, var(--rzkfaint) 1px, transparent 1px);
  background-size: calc(100% / 12) 100%;
  border-right: 1px solid var(--rzkfaint);
}
.rzkmain > * { position: relative; z-index: 1; }

.rzkcrumbs { padding: 1.4rem 0 0; font-size: 1rem; color: var(--rzkmuted); }
.rzkcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.rzkcrumbs li + li::before { content: "/"; margin-right: .4rem; color: var(--rzksignal); }
.rzkcrumbs a { color: var(--rzkmuted); text-decoration: none; }
.rzkcrumbs a:hover { text-decoration: underline; }

/* arkusz: blok z ramką i krzyżykami w rogach */
.rzksheet {
  container-type: inline-size;
  position: relative;
  margin: var(--rzkgap) 0 0;
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid var(--rzkline);
  background: var(--rzkbg);
  box-shadow: inset 0 0 0 5px var(--rzkbg), inset 0 0 0 6px var(--rzkfaint);
}
.rzksheet.rzksheettight { margin-top: var(--rzkgapsm); }
.rzksheet::before, .rzksheet::after,
.rzkcross::before, .rzkcross::after {
  content: ""; position: absolute; width: 1.1rem; height: 1.1rem; pointer-events: none;
  background:
    linear-gradient(var(--rzksignal), var(--rzksignal)) center / 1px 100% no-repeat,
    linear-gradient(var(--rzksignal), var(--rzksignal)) center / 100% 1px no-repeat;
}
.rzksheet::before { top: -.55rem; left: -.55rem; }
.rzksheet::after { bottom: -.55rem; right: -.55rem; }
.rzkcross { position: absolute; inset: 0; pointer-events: none; }
.rzkcross::before { top: -.55rem; right: -.55rem; }
.rzkcross::after { bottom: -.55rem; left: -.55rem; }
.rzksheetplain { background: var(--rzksurface); }

/* tabliczka z tytułem sekcji (M03: w ramce) */
.rzkplate {
  display: inline-block; max-width: 100%;
  border: 1px solid var(--rzkline); padding: .7rem 1.1rem .5rem; margin: 0 0 1.6rem;
  background: var(--rzksurface);
}
.rzkplate h2, .rzkplate h1 { margin: 0; }
.rzkplatesub { display: block; font-size: 1rem; color: var(--rzkmuted); margin-top: .3rem; font-family: var(--rzktext); font-weight: 400; }

.rzkprose { max-width: var(--rzkmeasure); }
.rzklead { font-size: var(--rzks1); line-height: 1.5; max-width: 40ch; }
.rzkmuted { color: var(--rzkmuted); }

/* linia wymiarowa między arkuszami */
.rzkdim {
  display: flex; align-items: center; gap: .8rem; margin: 2.4rem 0 -5.2rem;
  color: var(--rzksignal); font-size: .95rem;
}
.rzkdimline { flex: 1; height: 1px; background: var(--rzksignal); position: relative; }
.rzkdimline::before, .rzkdimline::after { content: ""; position: absolute; top: -.45rem; width: 1px; height: .9rem; background: var(--rzksignal); }
.rzkdimline::before { left: 0; }
.rzkdimline::after { right: 0; }

/* ===== przyciski (M07: ścięty róg) ===== */
.rzkact, .rzkactsec {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem; min-height: 3.1rem; padding: .7rem 1.6rem .7rem 1.3rem;
  font: 600 1.08rem var(--rzkhead); text-decoration: none; cursor: pointer;
  border: 0; background: none; color: var(--rzkonaccent);
}
.rzkact::before, .rzkactsec::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--rzkaccent);
  clip-path: polygon(0 0, calc(100% - var(--rzkchamfer)) 0, 100% var(--rzkchamfer), 100% 100%, 0 100%);
}
.rzkact:hover { color: var(--rzkink); text-decoration: none; }
.rzkact:hover::before { background: var(--rzkdeep); box-shadow: inset 0 0 0 1px var(--rzkink); }
.rzkactsec { color: var(--rzkink); }
.rzkactsec::before { background: transparent; box-shadow: inset 0 0 0 1px var(--rzkink); }
.rzkactsec:hover { color: var(--rzkonaccent); text-decoration: none; }
.rzkactsec:hover::before { background: var(--rzkaccent); }
.rzkact[disabled], .rzkactsec[disabled] { cursor: progress; opacity: .8; }
.rzkactions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.6rem; }
.rzktextlink { color: var(--rzkink); font-weight: 700; text-decoration: none; }
.rzktextlink:hover { text-decoration: underline; }

/* ===== pierwszy ekran: rzut 7/5 ===== */
.rzkhero {
  display: grid; gap: 2.4rem; align-items: center;
  min-height: 80svh; padding: 3rem 0 2rem;
}
@media (min-width: 48em) {
  .rzkhero { grid-template-columns: 7fr 5fr; }
}
.rzkherotext h1 { max-width: 18ch; }
.rzkheroprice {
  display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap;
  margin: 1.4rem 0 .4rem; padding: .4rem 0; border-top: 1px solid var(--rzkline); border-bottom: 1px solid var(--rzkline);
}
.rzkherobig { font: 600 clamp(3.6rem, 9vw, 4.6rem)/1 var(--rzkhead); letter-spacing: -.01em; }
.rzkheropricelabel { color: var(--rzkmuted); font-size: 1.05rem; max-width: 22ch; }
.rzkherofig { position: relative; margin: 0; }
.rzkviewfinder { position: relative; }
.rzkviewfinder img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.rzkviewfinderover { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.rzkherocap { display: flex; gap: 1rem; margin-top: .7rem; font-size: .95rem; color: var(--rzkmuted); }

/* ===== zdjęcia ze znacznikami pasowania ===== */
.rzkframe { position: relative; margin: 0; }
.rzkframe img { width: 100%; }
.rzkframemarks { position: relative; display: block; }
.rzkframemarks::before, .rzkframemarks::after {
  content: ""; position: absolute; width: 1.4rem; height: 1.4rem; pointer-events: none;
  border: 0 solid var(--rzksignal);
}
.rzkframemarks::before { top: -.5rem; left: -.5rem; border-top-width: 1px; border-left-width: 1px; }
.rzkframemarks::after { bottom: -.5rem; right: -.5rem; border-bottom-width: 1px; border-right-width: 1px; }
.rzkpair { display: grid; gap: 2rem; }
.rzkpairitem { display: grid; gap: 1rem; }
@container (min-width: 40rem) {
  .rzkpairitem { grid-template-columns: 1fr 13rem; align-items: end; }
}
.rzkpaircap { font-size: 1rem; color: var(--rzkmuted); border-left: 1px solid var(--rzkline); padding-left: 1rem; }
.rzkpaircap strong { display: block; color: var(--rzkink); font-family: var(--rzkhead); font-size: 1.15rem; }

/* tagi z kropką (M20) */
.rzktag { display: inline-flex; align-items: center; gap: .45rem; font-size: 1rem; color: var(--rzkmuted); }
.rzktag::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--rzksignal); }

/* ===== usługi jak w menu (dwie kolumny, druga przesunięta) ===== */
.rzkmenu2 { display: grid; gap: 2.4rem; }
@container (min-width: 46rem) {
  .rzkmenu2 { grid-template-columns: 1fr 1fr; column-gap: 3.5rem; }
  .rzkmenu2col + .rzkmenu2col { margin-top: 6rem; }
}
.rzkmenu2col { display: grid; gap: 2.4rem; align-content: start; }
.rzkoffer { border-top: 1px solid var(--rzkline); padding-top: 1rem; }
.rzkoffer h3 { margin-bottom: .4rem; }
.rzkoffer h3 a { text-decoration: none; }
.rzkoffer h3 a:hover { text-decoration: underline; }
.rzkspec { margin: .9rem 0; font-size: 1.02rem; }
.rzkspec th, .rzkspec td { border: 1px solid var(--rzkline); padding: .45rem .7rem; text-align: left; }
.rzkspec th { font-weight: 400; color: var(--rzkmuted); width: 40%; }
.rzkspec td { font-family: var(--rzkhead); font-weight: 600; }

/* ===== proces: pionowa oś czasu ===== */
.rzksteps { list-style: none; margin: 0; padding: 0; counter-reset: rzkstep; max-width: 52rem; }
.rzkstep { position: relative; padding: 0 0 2rem 4.4rem; counter-increment: rzkstep; }
.rzkstep::before {
  content: counter(rzkstep); position: absolute; left: 0; top: -.15rem;
  width: 2.8rem; height: 2.8rem; display: grid; place-items: center;
  border: 1px solid var(--rzkline); font: 600 1.3rem var(--rzkhead); background: var(--rzksurface);
}
.rzkstep::after { content: ""; position: absolute; left: 1.4rem; top: 2.8rem; bottom: .2rem; width: 1px; background: var(--rzkline); }
.rzkstep:last-child::after { display: none; }
.rzkstep h3 { margin-bottom: .3rem; }
.rzkstep p { margin: 0; }
.rzksteptime { display: block; color: var(--rzksignal); font-size: 1rem; margin-bottom: .2rem; }

/* ===== w cenie / poza ceną ===== */
.rzkscope { display: grid; gap: 2rem; }
@container (min-width: 44rem) { .rzkscope { grid-template-columns: 1fr 1fr; gap: 0; } .rzkscopecol + .rzkscopecol { border-left: 1px solid var(--rzkline); padding-left: 2rem; } .rzkscopecol:first-child { padding-right: 2rem; } }
.rzkscopelist { list-style: none; margin: 0; padding: 0; }
.rzkscopelist li { position: relative; padding: .5rem 0 .5rem 2.2rem; border-bottom: 1px solid var(--rzkfaint); }
.rzkscopeyes li::before, .rzkscopeno li::before { content: ""; position: absolute; left: .2rem; top: .95rem; width: 1.1rem; height: .9rem; }
.rzkscopeyes li::before { border-left: 2px solid var(--rzksignal); border-bottom: 2px solid var(--rzksignal); width: 1.1rem; height: .55rem; transform: rotate(-45deg); top: .85rem; }
.rzkscopeno li::before {
  background:
    linear-gradient(45deg, transparent 45%, var(--rzkmuted) 45%, var(--rzkmuted) 55%, transparent 55%),
    linear-gradient(-45deg, transparent 45%, var(--rzkmuted) 45%, var(--rzkmuted) 55%, transparent 55%);
  width: 1rem; height: 1rem; top: .85rem;
}

/* ===== granice odpowiedzialności: sekcja wyrównana do prawej ===== */
.rzkright { text-align: right; }
.rzkright .rzkprose { margin-left: auto; }
.rzkright .rzktablewrap { text-align: left; }
.rzktablewrap { overflow-x: auto; }
.rzkduty { min-width: 40rem; font-size: 1.02rem; }
.rzkduty caption { text-align: left; color: var(--rzkmuted); padding-bottom: .6rem; }
.rzkduty th, .rzkduty td { border: 1px solid var(--rzkline); padding: .8rem; vertical-align: top; text-align: left; }
.rzkduty thead th { font-family: var(--rzkhead); background: var(--rzksurface); }
.rzkduty tbody th { font-weight: 700; width: 30%; }
@container (max-width: 40rem) {
  .rzkduty { min-width: 0; }
  .rzkduty thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .rzkduty tr, .rzkduty th, .rzkduty td { display: block; width: auto; }
  .rzkduty tr { border: 1px solid var(--rzkline); margin-bottom: 1rem; }
  .rzkduty th, .rzkduty td { border: 0; border-top: 1px solid var(--rzkfaint); }
  .rzkduty td::before { content: attr(data-rzklabel); display: block; color: var(--rzkmuted); font-size: .9rem; }
}

/* ===== o mnie: stanowisko z opisami (element przesunięty) ===== */
.rzkdesk { display: grid; gap: 2rem; }
@container (min-width: 50rem) {
  .rzkdesk { grid-template-columns: repeat(12, 1fr); align-items: start; }
  .rzkdeskfig { grid-column: 3 / span 7; }
  .rzkdesknotes { grid-column: 10 / span 3; }
  .rzkdesktext { grid-column: 1 / span 8; }
}
.rzkdeskfig { position: relative; margin: 0; }
.rzkpin {
  position: absolute; width: 2rem; height: 2rem; display: grid; place-items: center;
  border: 1px solid var(--rzkink); background: var(--rzkdeep); font: 600 1rem var(--rzkhead);
  transform: translate(-50%, -50%);
}
.rzkdesknotes { list-style: none; padding: 0; margin: 0; font-size: 1.02rem; }
.rzkdesknotes li { display: grid; grid-template-columns: 2rem 1fr; gap: .7rem; padding: .7rem 0; border-top: 1px solid var(--rzkline); }
.rzknotekey { font: 600 1rem var(--rzkhead); border: 1px solid var(--rzkline); width: 2rem; height: 2rem; display: grid; place-items: center; }
.rzkquote { border: 1px solid var(--rzkline); padding: 1.2rem 1.4rem; margin: 1.6rem 0; font-size: var(--rzks1); max-width: 46ch; }
.rzkquote p { margin: 0; }

/* ===== FAQ: dialog na innej siatce ===== */
.rzkdialog { display: grid; gap: 1.6rem; }
@container (min-width: 46rem) {
  .rzkdialog { grid-template-columns: 1fr 1.6fr 1fr; }
  .rzkqa { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; row-gap: .6rem; }
  .rzkqaq { grid-column: 1 / span 2; }
  .rzkqaa { grid-column: 2 / span 2; }
}
.rzkqaq { margin: 0; }
.rzkqabtn {
  display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: start; width: 100%;
  text-align: left; background: var(--rzksurface); color: var(--rzkink); border: 1px solid var(--rzkline);
  padding: .9rem 1rem; font: 600 1.12rem/1.35 var(--rzkhead); cursor: pointer;
}
.rzkqabtn:hover { background: var(--rzkaccent); color: var(--rzkonaccent); }
.rzkqabtn[aria-expanded="true"] .rzkletter { background: var(--rzkaccent); color: var(--rzkonaccent); }
.rzkletter { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 1px solid currentColor; font: 600 1rem var(--rzkhead); }
.rzkqaa { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; padding: .9rem 1rem; border: 1px dashed var(--rzkline); }
.rzkqaa[hidden] { display: none; }
.rzkqaa p { margin: 0; }
.rzkqaa .rzkletter { color: var(--rzksignal); }

/* ===== kalkulator ===== */
.rzkcalc { display: grid; gap: 2rem; }
@container (min-width: 48rem) { .rzkcalc { grid-template-columns: 7fr 5fr; } }
.rzkcalcform { display: grid; gap: 1.2rem; }
.rzkcalcout { border: 1px solid var(--rzkline); padding: 1.4rem; background: var(--rzksurface); align-self: start; }
.rzkcalcsum { font: 600 var(--rzks3)/1.1 var(--rzkhead); margin: .2rem 0 .6rem; }
.rzkcalclines { list-style: none; padding: 0; margin: 0 0 1rem; font-size: 1rem; }
.rzkcalclines li { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-bottom: 1px solid var(--rzkfaint); }
.rzkcalcnote { font-size: .98rem; color: var(--rzkmuted); }

/* ===== formularze (M15: pola wypełnione) ===== */
.rzkfield { display: grid; gap: .4rem; }
.rzklabel { font-weight: 700; }
.rzkopt { font-weight: 400; color: var(--rzkmuted); }
.rzkinput, .rzkselect, .rzkarea {
  width: 100%; font: inherit; font-size: 1.1rem; color: var(--rzkink);
  background: var(--rzkfield); border: 0; border-bottom: 1px solid var(--rzkline);
  padding: .8rem .9rem; border-radius: 0;
}
.rzkselect { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.6rem; }
.rzkselect option { background: var(--rzkdeep); color: var(--rzkink); }
.rzkarea { min-height: 9rem; resize: vertical; }
.rzkinput:hover, .rzkselect:hover, .rzkarea:hover { box-shadow: inset 0 -3px 0 var(--rzksignal); }
.rzkinput[aria-invalid="true"], .rzkselect[aria-invalid="true"], .rzkarea[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--rzkmark); }
.rzkhint { font-size: .95rem; color: var(--rzkmuted); margin: 0; }
.rzkerr { font-size: 1rem; margin: 0; color: var(--rzkmarkink); background: var(--rzkmark); padding: .3rem .6rem; }
.rzkerr:empty { display: none; }
.rzkchecks { display: grid; gap: .6rem; border: 0; padding: 0; margin: 0; }
.rzkchecks legend { font-weight: 700; margin-bottom: .4rem; padding: 0; }
.rzkcheck { display: grid; grid-template-columns: 1.6rem 1fr; gap: .7rem; align-items: start; cursor: pointer; }
.rzkcheck input { width: 1.4rem; height: 1.4rem; margin: .2rem 0 0; accent-color: #ffffff; }
.rzkgroup { border: 1px solid var(--rzkline); padding: 1.2rem; margin: 0; display: grid; gap: 1.2rem; min-width: 0; }
.rzkgroup legend { font: 600 1.2rem var(--rzkhead); padding: 0 .5rem; }
.rzkgroup[hidden] { display: none; }
.rzkstepper { font-size: 1rem; color: var(--rzkmuted); margin: 0 0 1rem; }
.rzkhoney { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rzkstatus { margin: 1rem 0 0; padding: .8rem 1rem; border: 1px solid var(--rzkline); }
.rzkstatus:empty { display: none; }
.rzkstatus[data-rzktone="err"] { background: var(--rzkmark); color: var(--rzkmarkink); border-color: var(--rzkmark); }
.rzkstatus[data-rzktone="ok"] { background: var(--rzksurface); }
.rzkformwrap { display: grid; gap: 2rem; }
@container (min-width: 52rem) { .rzkformwrap { grid-template-columns: 4fr 8fr; } }
.rzkformaside { font-size: 1.05rem; }
.rzkformaside dl { margin: 0; }
.rzkformaside dt { color: var(--rzkmuted); margin-top: 1rem; }
.rzkformaside dd { margin: 0; font-weight: 700; }

/* uzupełnienia do wypełnienia */
.rzkfill { background: var(--rzkmark); color: var(--rzkmarkink); padding: 0 .3em; font-weight: 700; }

/* ===== strony usług ===== */
.rzkservicehead { display: grid; gap: 2rem; padding: 2.4rem 0 1rem; }
@media (min-width: 48em) { .rzkservicehead { grid-template-columns: 7fr 5fr; align-items: end; } }
.rzkservicehead h1 { max-width: 20ch; }
.rzktwo { display: grid; gap: 2rem; }
@container (min-width: 46rem) { .rzktwo { grid-template-columns: 1fr 1fr; } }
.rzkneeds { padding-left: 1.2rem; margin: 0; }
.rzkneeds li { margin-bottom: .5rem; }

/* ===== strony tekstowe ===== */
.rzkdoc { padding-bottom: 2rem; }
.rzkdoc h2 { font-size: var(--rzks2); margin-top: 2.2rem; }
.rzkdoc h3 { margin-top: 1.6rem; }
.rzkdoc ul, .rzkdoc ol { padding-left: 1.3rem; }
.rzkdoc li { margin-bottom: .4rem; }
.rzkdoctable { margin: 1rem 0 1.6rem; font-size: 1rem; }
.rzkdoctable th, .rzkdoctable td { border: 1px solid var(--rzkline); padding: .6rem; text-align: left; vertical-align: top; }
.rzkdoctable thead th { background: var(--rzksurface); font-family: var(--rzkhead); }
.rzknotice { border: 1px solid var(--rzkmark); padding: 1rem 1.2rem; margin: 1.4rem 0; }

.rzkerrorpage { min-height: 60svh; display: grid; align-content: center; padding: 3rem 0; }
.rzkerrorbig { font: 600 clamp(4rem, 14vw, 9rem)/1 var(--rzkhead); margin: 0 0 1rem; color: var(--rzksignal); }

/* ===== stopka: cztery kolumny ===== */
.rzkfoot { margin-top: var(--rzkgap); background: var(--rzkdeep); border-top: 1px solid var(--rzkline); }
.rzkfootin { max-width: var(--rzkwidth); margin: 0 auto; padding: 3rem 1rem 1.6rem; display: grid; gap: 2rem; font-size: 1rem; }
@media (min-width: 48em) { .rzkfootin { grid-template-columns: repeat(4, 1fr); } }
.rzkfoot h2 { font-size: 1.15rem; margin-bottom: .8rem; }
.rzkfootlist { list-style: none; margin: 0; padding: 0; }
.rzkfootlist li { margin-bottom: .5rem; }
.rzkfootlink { color: var(--rzkink); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-align: left; }
.rzkfootlink:hover { text-decoration: underline; }
.rzkfootcopy { grid-column: 1 / -1; border-top: 1px solid var(--rzkfaint); padding-top: 1.2rem; color: var(--rzkmuted); }
.rzkfootcopy p { margin: 0; }

/* ===== baner cookies: wąski panel na dole na środku ===== */
.rzkcookie {
  position: fixed; z-index: 40; left: 50%; bottom: 1rem; transform: translateX(-50%);
  width: min(34rem, calc(100% - 2rem)); max-height: 70svh; overflow-y: auto;
  background: var(--rzkdeep); border: 1px solid var(--rzkink); padding: 1.2rem; font-size: 1rem;
}
.rzkcookie[hidden] { display: none; }
.rzkcookie h2 { font-size: 1.2rem; margin-bottom: .5rem; }
.rzkcookie p { margin-bottom: .8rem; }
.rzkcookiebtns { display: grid; gap: .6rem; grid-template-columns: 1fr; }
@media (min-width: 30em) { .rzkcookiebtns { grid-template-columns: 1fr 1fr 1fr; } }
.rzkcookiebtns .rzkactsec { padding: .6rem .8rem; font-size: 1rem; }
.rzkcookieprefs { display: grid; gap: .8rem; margin: .4rem 0 1rem; }
.rzkcookieprefs[hidden] { display: none; }
.rzkjs .rzknojs { display: none; }
.rzkpina { left: 36%; top: 24%; }
.rzkpinb { left: 20%; top: 64%; }
@media (max-width: 29.99em) {
  .rzkcookie { bottom: .5rem; padding: .9rem; font-size: .95rem; }
  .rzkcookie p { margin-bottom: .6rem; }
  .rzkcookiebtns { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .rzkcookiebtns .rzkactsec { min-height: 2.75rem; padding: .5rem; font-size: .95rem; }
  .rzkcookiebtns .rzkactsec:last-child { grid-column: 1 / -1; }
}
.rzkframe img.rzkpion, img.rzkpion { max-height: 40rem; width: auto; max-width: 100%; }
.rzkshot { display: grid; gap: 2rem; align-items: center; }
.rzkshot .rzkpaircap { margin-bottom: 1.4rem; }
@container (min-width: 44rem) { .rzkshot { grid-template-columns: auto 1fr; gap: 3.5rem; } }
.rzkdeskportrait { max-width: 22rem; }
@container (min-width: 50rem) {
  .rzkdeskportrait { grid-column: 9 / span 4; grid-row: 2; max-width: none; }
  .rzkdesktext { grid-row: 2; }
}

/* Final cascade: editorial photo identity */
:root{--rzkbg:#171717;--rzksurface:#222;--rzkdeep:#0b0b0b;--rzkink:#f5f1e8;--rzkmuted:#c8c2b7;--rzkaccent:#d8ff3e;--rzkonaccent:#111;--rzksignal:#d8ff3e;--rzkfield:#2a2a2a;--rzkline:#6f6c65;--rzkfaint:rgba(245,241,232,.10);--rzkmark:#d8ff3e;--rzkmarkink:#111;--rzkchamfer:0}
body{background-color:var(--rzkbg);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.rzkmast{background:rgba(11,11,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rzkaccent)}.rzklogo{border-right:0}.rzkmenutoggle{border-left:0;background:var(--rzkaccent);color:var(--rzkonaccent)}
.rzkframe,.rzkplate,.rzksheet,.rzkoffer{clip-path:none;border-radius:0;border:1px solid var(--rzkline);box-shadow:10px 10px 0 rgba(216,255,62,.16)}.rzkplate:nth-child(even),.rzkoffer:nth-child(even){transform:translateY(1.2rem)}
.rzkact,.rzkactsec{border-radius:0;text-transform:uppercase;letter-spacing:.06em}.rzkframe img{filter:saturate(.72) contrast(1.08)}.rzkletter{background:var(--rzkaccent);color:var(--rzkonaccent);border-radius:0}
@media (max-width:48em){.rzkplate:nth-child(even),.rzkoffer:nth-child(even){transform:none}}
