.rytm{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.rytm.k2{grid-template-columns:repeat(2,1fr)}.rytm.k4{grid-template-columns:repeat(4,1fr)}
.etap{padding:25px 26px 27px 0}
.etap + .etap{padding-left:26px;border-left:1px solid var(--linia)}
.etap .nr{display:block;font:500 12px/1 var(--f-mono);letter-spacing:.12em;color:var(--akcent);margin-bottom:12px}
.etap b{display:block;font:800 18px/1.25 var(--f-naglowki);letter-spacing:-.025em;margin-bottom:7px}
.etap p{margin:0;font-size:14px;line-height:1.62;color:var(--szept)}
@media (max-width:760px){.rytm,.rytm.k2,.rytm.k4{grid-template-columns:1fr}.etap{padding:19px 0}.etap + .etap{padding-left:0;border-left:0;border-top:1px solid var(--linia)}}
.etap{display:flex;flex-direction:column;align-items:flex-start}
.etap p{flex:1}
.etap .czyje{display:inline-block;margin-top:15px;font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:7px 11px}
.etap .czyje.my{background:color-mix(in srgb,var(--akcent) 10%,transparent);color:var(--akcent)}
.etap .czyje.ty{background:var(--ciemne-tlo);color:var(--ciemne-akcent)}
.etap.ost .nr{color:var(--tekst)}
