/* consensusengine.pro — arkusz stylów „silnik”.
   Dwa tory (złoty A, stalowy B) zbiegają się w punkcie zgody; magentowa kreska z logo to bramka decyzji człowieka.
   Bez czcionek zewnętrznych, bez skryptów, bez plików cookie. Animacje wyłącznie w CSS, wyłączane przy prefers-reduced-motion. */
:root{
  --noc:#0E1823;
  --noc-2:#122131;
  --noc-3:#1A2D41;
  --stal:#486888;
  --stal-2:#34506C;
  --stal-sredni:#7C9BBB;
  --stal-jasna:#A9C1D9;
  --stal-tlo:#EAF0F6;
  --zloto:#C09850;
  --zloto-ciemne:#86662C;
  --zloto-jasne:#E3C88F;
  --zloto-tlo:#F7F0E1;
  --magenta:#E80880;
  --magenta-ciemna:#B0065F;
  --magenta-jasna:#FF6DB6;
  --magenta-tlo:#FDEAF3;
  --zielony:#3DAA7D;
  --tlo:#F2F4F6;
  --bialy:#FFFFFF;
  --papier:#F8FAFB;
  --linia:#D2DAE2;
  --linia-c:rgba(169,193,217,.17);
  --tekst:#14202B;
  --tekst-2:#55626F;
  --jasny:#DDE6EF;
  --jasny-2:#9DB0C3;
  --szer:1180px;
  --tech:Bahnschrift,"DIN Alternate","DIN Next LT Pro","Barlow Semi Condensed","Roboto Condensed","Arial Narrow","Segoe UI",system-ui,sans-serif;
  --sans:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","Cascadia Code",Consolas,"SF Mono",Menlo,"Courier New",monospace;
  --kratka:linear-gradient(rgba(169,193,217,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(169,193,217,.075) 1px,transparent 1px),linear-gradient(rgba(169,193,217,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(169,193,217,.033) 1px,transparent 1px);
  --kratka-rozmiar:120px 120px,120px 120px,24px 24px,24px 24px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--tlo);color:var(--tekst);font:17.5px/1.62 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--stal-2);text-decoration-color:var(--zloto);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--noc);text-decoration-thickness:2.5px}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--tech);font-weight:600;line-height:1.14;letter-spacing:-.005em;color:var(--tekst);margin:0 0 .5em}
h1{font-size:clamp(2rem,3.9vw,3.05rem);max-width:28ch}
h2{font-size:clamp(1.6rem,2.9vw,2.25rem);max-width:30ch}
h3{font-size:1.2rem;letter-spacing:0}
h4{font-size:1.05rem}
p,ul,ol,table,dl{margin:0 0 1em}
p{max-width:70ch}
ul,ol{padding-left:1.3em}
li{margin:.38em 0}
li::marker{color:var(--zloto)}
strong{font-weight:650}
small,.maly{font-size:.9rem;color:var(--tekst-2)}
.wrap{max-width:var(--szer);margin:0 auto;padding:0 20px}
.waski{max-width:860px}
.pomin{position:absolute;left:-999px;top:8px;background:var(--magenta);color:#fff;padding:8px 12px;z-index:60}
.pomin:focus{left:8px}
.ik{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- nagłówek: maszynownia ---------- */
.maszyna{position:sticky;top:0;z-index:40;background:rgba(14,24,35,.97);border-bottom:1px solid var(--linia-c)}
.maszyna-wnetrze{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;padding:12px 20px;flex-wrap:wrap}
.logo{display:block;flex:none}
.logo img{display:block;width:186px;height:auto}
.menu{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap}
.menu a{font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jasny-2);text-decoration:none;padding:9px 0 7px;border-bottom:2px solid transparent}
.menu a:hover{color:#fff;border-bottom-color:rgba(227,200,143,.5)}
.menu a[aria-current="page"]{color:#fff;border-bottom-color:var(--magenta)}
.menu a.btn{border-bottom:0;padding:10px 16px;color:var(--noc);margin-left:4px;font:600 .9rem/1 var(--tech);letter-spacing:.03em;text-transform:none}
.menu a.btn::after{content:none}
@media (max-width:980px){
  .maszyna{position:relative}
  .maszyna-wnetrze{padding:12px 16px}
  .logo img{width:160px}
  .menu{flex-wrap:nowrap;overflow-x:auto;width:100%;gap:20px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .menu a{white-space:nowrap}
}

/* ---------- przyciski ---------- */
.akcje{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 16px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--zloto);color:var(--noc);text-decoration:none;font:600 1rem/1.2 var(--tech);letter-spacing:.02em;padding:13px 22px;border:2px solid var(--zloto);transition:background .2s,border-color .2s}
.btn::after{content:"→";font-family:var(--sans);font-weight:400;transition:transform .2s}
.btn:hover{background:var(--zloto-jasne);border-color:var(--zloto-jasne);color:var(--noc)}
.btn:hover::after{transform:translateX(4px)}
.btn.zloto{background:var(--zloto);border-color:var(--zloto)}
.btn.drugi{background:transparent;color:var(--stal-2);border-color:var(--stal)}
.btn.drugi:hover{background:var(--stal-tlo);color:var(--noc)}
.start .btn.drugi,.ciemna .btn.drugi,.zaplon .btn.drugi{color:var(--jasny);border-color:rgba(221,230,239,.4)}
.start .btn.drugi:hover,.ciemna .btn.drugi:hover,.zaplon .btn.drugi:hover{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(221,230,239,.7)}

/* ---------- pierwszy ekran: ciemna maszynownia z kratką kreślarską ---------- */
.start{position:relative;overflow:hidden;background-color:var(--noc);background-image:var(--kratka);background-size:var(--kratka-rozmiar);color:var(--jasny);padding:60px 0 66px;border-bottom:1px solid var(--linia-c)}
.start::after{content:"";position:absolute;right:-24px;top:50%;width:540px;height:300px;transform:translateY(-50%);pointer-events:none;opacity:.6;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 300' fill='none'%3E%3Cpath d='M0 64 C170 64 250 150 372 150' stroke='%23C09850' stroke-width='3'/%3E%3Cpath d='M0 236 C170 236 250 150 372 150' stroke='%237C9BBB' stroke-width='3'/%3E%3Cpath d='M0 64 H40 M0 236 H40' stroke='%23A9C1D9' stroke-width='1' stroke-dasharray='3 5'/%3E%3Ccircle cx='372' cy='150' r='9' fill='%230E1823' stroke='%23fff' stroke-width='3'/%3E%3Crect x='394' y='54' width='10' height='192' fill='%23E80880'/%3E%3Cpath d='M404 150 H540' stroke='%23DDE6EF' stroke-width='2.5' stroke-dasharray='8 9'/%3E%3C/svg%3E")}
.start.glowny::after,.start.z-rysunkiem::after{display:none}
.start .wrap{position:relative;z-index:1}
.start h1{color:#fff;max-width:26ch}
.start .lead{color:var(--jasny-2);max-width:58ch}
.start .maly{color:var(--jasny-2)}
.start a:not(.btn){color:var(--zloto-jasne)}
@media (max-width:1120px){ .start::after{opacity:.16} }
@media (max-width:760px){ .start::after{display:none} .start{padding:40px 0 46px} }
.lead{font-size:clamp(1.05rem,1.7vw,1.2rem);color:var(--tekst-2);max-width:62ch}

.okruszki{font:500 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tekst-2);margin:0 0 24px}
.okruszki a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(192,152,80,.6)}
.start .okruszki{color:var(--jasny-2)}
.start .okruszki a{color:var(--jasny-2)}
.zakladka{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--zloto-ciemne);margin:0 0 16px}
.zakladka::before{content:"";width:10px;height:10px;background:var(--magenta);flex:none}
.start .zakladka{color:var(--zloto-jasne)}

/* strona główna: tekst + schemat silnika */
.silnik-siatka{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:34px 52px;align-items:center}
.silnik-siatka h1{font-size:clamp(1.8rem,2.7vw,2.4rem);max-width:none}
.h1-druga{color:var(--zloto-jasne)}
.schemat{margin:0}
.schemat svg{display:block;width:100%;height:auto}
@media (max-width:980px){ .silnik-siatka{grid-template-columns:1fr} .schemat{max-width:660px} }

/* elementy rysunków SVG */
.s-et{font:500 11.5px var(--mono);fill:var(--jasny-2);letter-spacing:.05em}
.s-et.zl{fill:var(--zloto-jasne)}
.s-et.mg{fill:var(--magenta-jasna);font-weight:600}
.s-et.bi{fill:#fff}
.s-et.c{fill:var(--tekst-2)}
.s-et.cz{fill:var(--zloto-ciemne);font-weight:600}
.s-et.cm{fill:var(--magenta-ciemna);font-weight:600}
.s-et.cn{fill:var(--tekst);font-weight:600}
.s-et.duzy{font-size:13.5px}
.plyn{stroke-dasharray:7 9;animation:plyn 1.4s linear infinite}
.plyn.wolno{animation-duration:2.8s}
.plyn.wstecz{animation-direction:reverse}
@keyframes plyn{to{stroke-dashoffset:-32}}
.tlok{animation:tlok 1.15s ease-in-out infinite alternate}
.tlok.b{animation-delay:-1.15s}
@keyframes tlok{from{transform:translateX(0)}to{transform:translateX(58px)}}
.puls{transform-box:fill-box;transform-origin:center;animation:puls 2.4s ease-out infinite}
@keyframes puls{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.7);opacity:0}}
.swiatlo{animation:swiatlo 2.4s ease-in-out infinite}
@keyframes swiatlo{50%{opacity:.12}}

/* pasek sześciu kroków jako przewód z sygnałem */
.droga{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.droga::before{content:"";position:absolute;left:calc(100%/12);right:calc(100%/12);top:19px;height:2px;background:linear-gradient(90deg,var(--zloto),var(--stal-sredni) 62%,var(--zielony))}
.droga::after{content:"";position:absolute;top:15px;left:calc(100%/12);width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.14),0 0 16px rgba(255,255,255,.7);animation:sygnal 7s linear infinite}
@keyframes sygnal{from{left:calc(100%/12)}to{left:calc(100% - 100%/12 - 10px)}}
.droga li{position:relative;margin:0;padding:54px 10px 0;text-align:center;font:500 .92rem/1.35 var(--sans);color:var(--jasny)}
.droga li b{position:absolute;left:50%;top:0;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:var(--noc);border:2px solid var(--zloto-jasne);color:#fff;font:600 .8rem/36px var(--mono);text-align:center;z-index:1}
.droga li:last-child b{border-color:var(--zielony);background:var(--zielony)}
@media (max-width:900px){ .droga{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px} .droga::before,.droga::after{display:none} }
@media (max-width:520px){ .droga{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* ---------- sekcje i numeracja modułów ---------- */
main{counter-reset:modul}
.sekcja{padding:78px 0;position:relative}
.sekcja.papier{background:var(--bialy);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.sekcja.ciemna{background-color:var(--noc-2);background-image:var(--kratka);background-size:var(--kratka-rozmiar);color:var(--jasny)}
.sekcja.ciemna h2,.sekcja.ciemna h3{color:#fff}
.sekcja.ciemna a:not(.btn){color:var(--zloto-jasne)}
.sekcja.ciemna .maly{color:var(--jasny-2)}
.sekcja > .wrap > h2,.zaplon-tekst > h2{counter-increment:modul}
.sekcja > .wrap > h2::before,.zaplon-tekst > h2::before{content:counter(modul,decimal-leading-zero);display:table;font:600 .72rem/1 var(--mono);letter-spacing:.16em;color:var(--stal);border:1px solid currentColor;padding:5px 8px 4px;margin-bottom:16px}
.sekcja.ciemna > .wrap > h2::before,.zaplon-tekst > h2::before{color:var(--zloto-jasne)}
.wstep{color:var(--tekst-2);max-width:70ch;margin-bottom:30px;font-size:1.05rem}
.sekcja.ciemna .wstep{color:var(--jasny-2)}
.duze{font-family:var(--tech);font-size:clamp(1.2rem,2.3vw,1.5rem);font-weight:600;color:var(--tekst);max-width:56ch;margin:26px 0 0}
@media (max-width:640px){ .sekcja{padding:52px 0} body{font-size:16.5px} }

/* ---------- siatki i karty-moduły z narożnikami kreślarskimi ---------- */
.siatka{display:grid;gap:20px;counter-reset:mod}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.karta{position:relative;background:var(--bialy);border:1px solid var(--linia);padding:26px 24px 22px;counter-increment:mod;transition:transform .2s,box-shadow .2s}
.karta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(14,24,35,.55)}
.sekcja.papier .karta{background:var(--papier)}
.karta::before,.karta::after{content:"";position:absolute;width:16px;height:16px;border:0 solid var(--stal);pointer-events:none}
.karta::before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.karta::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.karta.zloto::before,.karta.zloto::after{border-color:var(--zloto)}
.karta.granat::before,.karta.granat::after{border-color:var(--stal)}
.karta.magenta::before,.karta.magenta::after{border-color:var(--magenta)}
.karta > :last-child{margin-bottom:0}
.karta p{color:var(--tekst-2)}
.siatka > .karta > h3{padding-right:46px}
.siatka > .karta > h3::before{content:"M" counter(mod,decimal-leading-zero);position:absolute;top:13px;right:15px;font:600 .66rem/1 var(--mono);letter-spacing:.14em;color:var(--tekst-2);opacity:.7}
.karta > .ik{display:block;width:36px;height:36px;color:var(--zloto);margin:0 0 14px}
.karta.granat > .ik{color:var(--stal)}
.karta.dobrze{background:#E9F5EF;border-color:#C6E3D4}
.karta.uwaga{background:var(--zloto-tlo);border-color:#E7D5AE}
.sekcja.ciemna .karta{background:rgba(255,255,255,.035);border-color:var(--linia-c);color:var(--jasny);box-shadow:none}
.sekcja.ciemna .karta p{color:var(--jasny-2)}
.sekcja.ciemna .karta::before,.sekcja.ciemna .karta::after{border-color:var(--zloto-jasne)}
.sekcja.ciemna .karta > .ik{color:var(--zloto-jasne)}
.sekcja.ciemna .siatka > .karta > h3::before{color:var(--jasny-2)}
.wiecej{display:inline-block;margin-top:8px;font:600 .95rem var(--tech);letter-spacing:.02em}
.dwie{display:grid;gap:34px 44px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}

/* bezpieczniki: kontrolka „aktywny” */
.bezpiecznik h3{display:flex;align-items:center;gap:12px}
.bezpiecznik h3::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--zielony);box-shadow:0 0 0 4px rgba(61,170,125,.2),0 0 12px rgba(61,170,125,.75);margin-left:auto;flex:none}

/* szyna danych z wtykami */
.porty{position:relative;padding-top:44px}
.porty::before{content:"";position:absolute;top:0;left:calc(100%/6);right:calc(100%/6);height:2px;background:var(--stal)}
.porty::after{content:"szyna danych ConsensusEngine";position:absolute;top:-8px;left:50%;transform:translateX(-50%);font:600 .68rem/16px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stal);background:var(--tlo);padding:0 12px;white-space:nowrap}
.wtyk{position:absolute;left:50%;top:-45px;width:2px;height:44px;margin-left:-1px;background:var(--stal)}
.wtyk::after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--bialy);border:2px solid var(--stal)}
@media (max-width:900px){ .porty{padding-top:0} .porty::before,.porty::after,.wtyk{display:none} }

/* kontrolka „w użyciu” */
.live{display:inline-flex;align-items:center;gap:8px;font:600 .68rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--zielony);border:1px solid rgba(61,170,125,.5);padding:6px 10px;margin:0 0 14px}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zielony);animation:mig 1.6s ease-in-out infinite}
@keyframes mig{50%{opacity:.2}}

/* ---------- maszyna i człowiek: dwie połowy rozdzielone bramką ---------- */
.sam-tobie{display:grid;grid-template-columns:1fr 1fr;position:relative;margin-top:60px}
.sam-tobie::before{content:"";position:absolute;left:50%;top:-20px;bottom:-20px;width:8px;margin-left:-4px;background:var(--magenta);z-index:2}
.sam-tobie::after{content:"bramka decyzji";position:absolute;left:50%;top:-46px;transform:translateX(-50%);font:600 .7rem/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--magenta-ciemna);white-space:nowrap}
.sekcja .sam-tobie .karta{padding:32px 40px 28px;border:0}
.sam-tobie .karta::before,.sam-tobie .karta::after{display:none}
.sam-tobie .karta:hover{transform:none;box-shadow:none}
.sekcja .sam-tobie .karta.sam{background-color:var(--noc);background-image:var(--kratka);background-size:var(--kratka-rozmiar);color:var(--jasny)}
.sam-tobie .sam h3{color:var(--zloto-jasne);font-size:1.35rem}
.sam-tobie .sam li::marker{color:var(--zloto)}
.sekcja .sam-tobie .karta.tobie{background:var(--magenta-tlo);color:var(--tekst)}
.sam-tobie .tobie h3{color:var(--magenta-ciemna);font-size:1.35rem}
.sam-tobie .tobie li::marker{color:var(--magenta)}
.sam-tobie .karta ul{margin:0;padding-left:1.2em}
.sam-tobie .karta li{margin:.5em 0}
.sam-tobie .karta > .ik{width:42px;height:42px}
.sam-tobie .sam > .ik{color:var(--zloto-jasne)}
.sam-tobie .tobie > .ik{color:var(--magenta)}
@media (max-width:780px){
  .sam-tobie{grid-template-columns:1fr;margin-top:24px}
  .sam-tobie::before,.sam-tobie::after{display:none}
  .sam-tobie .tobie{border-top:8px solid var(--magenta)}
  .sam-tobie .karta{padding:26px 22px}
}

/* ---------- kroki: pionowy przewód z węzłami ---------- */
.kroki{counter-reset:krok;list-style:none;padding:0;margin:32px 0 0;position:relative;max-width:920px}
.kroki::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--zloto),var(--stal) 70%,var(--zielony))}
.kroki li{counter-increment:krok;position:relative;margin:0;padding:6px 0 28px 74px}
.kroki li:last-child{padding-bottom:0}
.kroki li::before{content:counter(krok,decimal-leading-zero);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--bialy);border:2px solid var(--stal);color:var(--stal-2);font:600 .82rem/40px var(--mono);text-align:center;box-shadow:0 0 0 6px var(--tlo)}
.sekcja.papier .kroki li::before{box-shadow:0 0 0 6px var(--bialy)}
.kroki li h3{font-size:1.14rem;margin:9px 0 5px}
.kroki li p{margin:0;color:var(--tekst-2);font-size:.98rem}
.kroki li p + p{margin-top:6px}
.kroki li.bramka::before{background:var(--magenta);border-color:var(--magenta);color:#fff}
.kroki li.bramka h3{color:var(--magenta-ciemna)}
.kroki li:last-child::before{border-color:var(--zielony);color:var(--zielony)}
.kroki li.bramka:last-child::before{color:#fff}

/* ---------- rytm pracy jako odczyt z pulpitu ---------- */
.rytm{display:grid;gap:10px}
.rytm-wiersz{display:grid;grid-template-columns:250px 1fr 1.3fr;background:var(--bialy);border:1px solid var(--linia)}
.rytm-wiersz > div{padding:15px 18px}
.kiedy{background:var(--noc);color:#fff;font:600 1.05rem/1.25 var(--tech);display:flex;align-items:center;border-left:6px solid var(--zloto)}
.kiedy span{display:block;font:500 .74rem/1.35 var(--mono);letter-spacing:.04em;color:var(--zloto-jasne);margin-top:6px}
.rytm-wiersz.czlowiek .kiedy{border-left-color:var(--magenta)}
.rytm-wiersz.czlowiek .kiedy span{color:var(--magenta-jasna)}
.strona-a{border-right:1px dashed var(--linia)}
.etyk{display:block;font:600 .66rem/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px}
.strona-a .etyk{color:var(--magenta-ciemna)}
.strona-b .etyk{color:var(--stal)}
.strona-a p{margin:0;font-weight:600;font-size:.98rem;line-height:1.45}
.strona-b p{margin:0;color:var(--tekst-2);font-size:.95rem;line-height:1.45}
@media (max-width:780px){ .rytm-wiersz{grid-template-columns:1fr} .strona-a{border-right:0;border-bottom:1px dashed var(--linia)} }
.baner{margin-top:16px;background:var(--noc);color:var(--jasny);padding:18px 24px;display:flex;gap:10px 26px;align-items:center;flex-wrap:wrap;border-left:8px solid var(--magenta)}
.baner b{font:600 1.35rem/1.2 var(--tech);color:#fff}
.baner p{margin:0;max-width:none;color:var(--jasny-2)}

/* ---------- maszyna / człowiek w parach ---------- */
.przed-po{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:20px}
.para{display:grid;border:1px solid var(--linia);background:var(--bialy)}
.przed,.po{padding:16px 18px;border-left:6px solid}
.po{border-left-color:var(--stal);background:var(--stal-tlo)}
.przed{border-left-color:var(--magenta);background:var(--bialy)}
.przed b,.po b{display:block;font:600 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.po b{color:var(--stal-2)}
.przed b{color:var(--magenta-ciemna)}

/* ---------- ramki, etykiety ---------- */
.ramka{padding:18px 22px;margin:30px 0 0;background:var(--stal-tlo);border-left:6px solid var(--stal)}
.ramka.zloto{background:var(--zloto-tlo);border-left-color:var(--zloto)}
.ramka > :last-child{margin-bottom:0}
.sekcja.ciemna .ramka{background:rgba(255,255,255,.05);border-left-color:var(--magenta);color:var(--jasny)}
.sekcja.ciemna .ramka h3{color:#fff}
.etykieta{display:inline-block;font:600 .66rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:1px 8px;border:1px solid var(--zloto);color:var(--zloto-ciemne);background:var(--zloto-tlo);white-space:nowrap;vertical-align:middle}
.etykieta.przyklad{border-color:var(--stal);color:var(--stal-2);background:var(--stal-tlo)}
.sekcja.ciemna .etykieta,.start .etykieta{background:transparent;color:var(--zloto-jasne);border-color:rgba(227,200,143,.6)}

/* ---------- rysunki techniczne w sekcjach ---------- */
.rysunek{margin:6px 0 34px}
.rysunek .tw svg{display:block;width:100%;min-width:760px;height:auto}
.rysunek figcaption{font:500 .78rem/1.5 var(--mono);letter-spacing:.04em;color:var(--tekst-2);margin-top:10px;max-width:none}
.sekcja.ciemna .rysunek figcaption{color:var(--jasny-2)}

/* ---------- komunikaty ---------- */
.komunikat{padding:13px 16px;margin:0 0 10px;display:flex;gap:12px;align-items:flex-start;background:var(--bialy);border:1px solid var(--linia)}
.komunikat::before{content:"";width:12px;height:12px;border-radius:50%;margin-top:6px;flex:none}
.komunikat.czerwony::before{background:var(--magenta)} .komunikat.zolty::before{background:var(--zloto)} .komunikat.zielony::before{background:var(--zielony)}
.komunikat b{display:block}
.komunikat p{margin:0}

/* ---------- tabele ---------- */
.tw{overflow-x:auto;max-width:100%}
table{border-collapse:collapse;width:100%;background:var(--bialy);border:1px solid var(--linia);font-size:.95rem}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--linia);vertical-align:top}
th{background:var(--noc);color:#fff;font:600 .7rem/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase}
td:first-child{font-weight:600}
tr:last-child td{border-bottom:0}
@media (max-width:640px){ th,td{padding:8px 10px} }

/* ---------- pytania i odpowiedzi ---------- */
.faq{counter-reset:q;border-top:1px solid var(--linia)}
.faq details{counter-increment:q;border-bottom:1px solid var(--linia)}
.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:3.3em minmax(0,1fr) 28px;align-items:start;gap:8px;padding:18px 0;font:600 1.08rem/1.35 var(--tech);color:var(--tekst)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q" counter(q,decimal-leading-zero);font:600 .72rem/1.9 var(--mono);letter-spacing:.12em;color:var(--magenta-ciemna)}
.faq summary::after{content:"+";width:28px;height:28px;border:1px solid var(--linia);display:flex;align-items:center;justify-content:center;font:400 1.1rem/1 var(--sans);color:var(--stal);background:var(--bialy)}
.faq summary:hover::after{border-color:var(--stal)}
.faq details[open] summary::after{content:"−";background:var(--noc);color:#fff;border-color:var(--noc)}
.faq details > div{padding:0 36px 20px calc(3.3em + 8px)}
.faq details > div > :last-child{margin-bottom:0}
@media (max-width:560px){ .faq details > div{padding:0 0 18px} }

/* ---------- zapłon: końcowe wezwanie na stronie głównej ---------- */
.sekcja.zaplon{background-color:var(--noc);background-image:var(--kratka);background-size:var(--kratka-rozmiar);color:var(--jasny);overflow:hidden;border:0}
.zaplon-siatka{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px 50px;align-items:center}
.zaplon-tekst h2{color:#fff}
.zaplon-tekst p{color:var(--jasny-2)}
.zaplon-tekst a:not(.btn){color:var(--zloto-jasne)}
.zaplon-rys svg{display:block;width:100%;height:auto}
@media (max-width:900px){ .zaplon-siatka{grid-template-columns:1fr} .zaplon-rys{display:none} }

/* ---------- dokument prawny ---------- */
.dokument .sekcja{padding-top:58px}
.dokument h1{max-width:none;font-size:clamp(1.8rem,3.2vw,2.45rem)}
.dokument .sekcja > .wrap > h2{counter-increment:none;font-size:1.3rem;margin-top:1.9em;padding-top:16px;border-top:1px solid var(--linia);max-width:none}
.dokument .sekcja > .wrap > h2::before{content:none}
.meta{font:500 .8rem/1.55 var(--mono);color:var(--tekst-2);margin-bottom:28px;max-width:none}

/* ---------- stopka: dwa tory zbiegają się w bramce, tabliczka znamionowa ---------- */
.stopka{position:relative;background-color:var(--noc);background-image:var(--kratka);background-size:var(--kratka-rozmiar);color:var(--jasny-2);padding:62px 0 32px;font-size:.94rem}
.stopka::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--zloto) 0 50%,var(--stal-sredni) 50% 100%)}
.stopka::after{content:"";position:absolute;top:-10px;left:50%;width:8px;height:24px;margin-left:-4px;background:var(--magenta)}
.stopka a{color:var(--jasny);text-decoration-color:rgba(227,200,143,.55)}
.stopka a:hover{color:#fff}
.stopka h3{font:600 .7rem/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--zloto-jasne);margin-bottom:16px}
.stopka ul{list-style:none;padding:0;margin:0}
.stopka li{margin:0 0 8px}
.stopka-siatka{display:grid;grid-template-columns:1.4fr 1fr 1.35fr;gap:36px}
.stopka-marka img{width:200px;height:auto;display:block;margin-bottom:18px}
.stopka-marka p{font-size:.9rem;color:var(--jasny-2)}
.tabliczka{margin-top:44px;position:relative;padding:24px 34px 22px;border:1px solid rgba(169,193,217,.3);
  background:radial-gradient(circle at 12px 12px,#7D93A9 0 3px,transparent 3.6px),radial-gradient(circle at calc(100% - 12px) 12px,#7D93A9 0 3px,transparent 3.6px),radial-gradient(circle at 12px calc(100% - 12px),#7D93A9 0 3px,transparent 3.6px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#7D93A9 0 3px,transparent 3.6px),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018))}
.tabliczka-tytul{font:600 .68rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--zloto-jasne);margin:0 0 16px;max-width:none}
.tabliczka dl{display:flex;flex-wrap:wrap;gap:14px 38px;margin:0}
.tabliczka dt{font:500 .64rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--jasny-2);margin-bottom:6px}
.tabliczka dd{margin:0;font:500 .9rem/1.35 var(--mono);color:#fff}
.tabliczka dd a{color:#fff}
.stopka-prawne{margin:18px 0 0;font-size:.85rem;color:var(--jasny-2);max-width:none}
@media (max-width:900px){ .stopka-siatka{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .stopka-siatka{grid-template-columns:1fr} .tabliczka{padding:22px 22px 20px} }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  body{background:#fff;font-size:11pt}
  .maszyna{position:static}
  .menu,.akcje,.pomin,.schemat,.zaplon-rys,.start::after{display:none}
  .start,.sekcja.ciemna,.sekcja.zaplon,.stopka{background:#fff;color:var(--tekst)}
  .start h1,.sekcja.ciemna h2,.sekcja.ciemna h3,.zaplon-tekst h2{color:var(--tekst)}
  .sekcja{padding:16pt 0}
  .faq details{break-inside:avoid}
}
