@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap');
/* Стили из ru-final.html, в исходном порядке. */
body{margin:0;background:#FBFAF8;font-family:'Golos Text',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;color:#0E1116}
html{scroll-behavior:smooth}[id]{scroll-margin-top:5.5rem}
.om-h2{font-family:Unbounded,"Golos Text",system-ui,sans-serif;font-weight:500;font-size:clamp(26px,2.7vw,36px);line-height:1.16;letter-spacing:-0.05em;margin:0}
.om-hero-grid{grid-template-columns:1.12fr .88fr}
.om-cta-banner-diag{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.om-sheets{position:relative}.om-sheets::before{content:"";position:absolute;inset:18px -12px -16px 14px;border:1px solid #E4E7EC;border-radius:12px;background:#fff;box-shadow:0 18px 40px -22px rgba(14,17,22,.10);transform:rotate(2.4deg)}
.om-sheets>*{position:relative;transform:rotate(-.9deg)}
.om-lift{transition:transform .25s ease,box-shadow .25s ease}.om-lift:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(14,17,22,.16)}
.om-ph{border-style:dashed!important}
.om-tag{display:none;position:absolute;top:10px;left:22px;z-index:5;font-size:11px;color:#8a6d1f;background:#fff4d6;border:1px solid #f0dc9e;padding:2px 8px;border-radius:20px}
body.show-tags .om-tag{display:inline-block}
.om-tags-btn{position:fixed;right:14px;bottom:14px;z-index:60;background:#0E1116;color:#fff;border:0;border-radius:6px;padding:8px 12px;font:600 12px 'Golos Text',sans-serif;cursor:pointer;opacity:.85}
@media (max-width:1180px){.om-hide-md{display:none!important}}
@media (max-width:1000px){.om-hide-sm{display:none!important}}
@media (max-width:860px){.om-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.om-sheets::before{display:none}.om-sheets>*{transform:none}
.om-stack-mobile{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.om-cta-banner{grid-template-columns:1fr!important}
.om-cta-banner-diag{clip-path:none!important;padding:36px 28px!important}.om-cta-banner-body{padding:36px 28px!important}
.om-footer-grid{grid-template-columns:1fr!important}.om-pad-lg{padding-top:56px!important;padding-bottom:56px!important}}
@media (max-width:520px){.om-hide-xs{display:none!important}}
@media (max-width:560px){.om-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
/* Concept: working tool. Only presentation changes; original copy and logo preserved. */
:root{--ui-ink:#222b36;--ui-muted:#606c7a;--ui-line:#dfe4ea;--ui-soft:#f3f5f7;--ui-red:#ea0030}
body{background:#fff!important;color:var(--ui-ink)!important;font-family:'IBM Plex Sans','Golos Text',sans-serif!important}
::selection{background:#e6e8eb;color:#222b36}
header{background:rgba(255,255,255,.96)!important;border-color:var(--ui-line)!important}
header>div{height:80px!important}
header .font-display,footer .font-display{font-family:'Unbounded','Golos Text',system-ui,sans-serif!important}
[class*="max-w-[1320px]"]{max-width:1248px!important;padding-left:32px!important;padding-right:32px!important}
.text-ink{color:var(--ui-ink)!important}.text-muted{color:var(--ui-muted)!important}.bg-sheet{background:var(--ui-soft)!important}.bg-paper{background:#fff!important}.bg-ink{background:var(--ui-ink)!important}
.border-beige,.border-line{border-color:var(--ui-line)!important}
h1,.om-h2,main .font-display{font-family:'IBM Plex Sans','Golos Text',sans-serif!important}
h1{font-size:clamp(32px,3.45vw,48px)!important;line-height:1.13!important;letter-spacing:-.04em!important;font-weight:500!important}
h1 span{margin-top:14px}
.om-h2{font-size:clamp(27px,2.75vw,36px)!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:500!important;max-width:890px}
h3{letter-spacing:-.015em;line-height:1.4!important}
p{ text-wrap:pretty }
main>section:first-child{padding-top:64px!important;padding-bottom:68px!important}
.om-hero-grid{grid-template-columns:1.12fr .88fr;gap:52px!important;align-items:center}
.om-hero-grid>div:first-child>p:first-of-type{font-size:17px!important;line-height:1.68!important;max-width:33em}
a{transition:background-color .18s,color .18s,border-color .18s}
a:focus-visible,button:focus-visible{outline:3px solid #ea0030;outline-offset:4px}
a[href="#register"]{background:#ea0030!important;color:#fff!important;border-radius:6px!important}
a[href="#register"]:hover{background:#c90029!important}
.om-hero-grid a{border-radius:6px!important}
.om-hero-grid .flex.flex-wrap.gap-3{gap:10px!important}
.om-hero-grid .flex.flex-wrap.gap-3>a{font-size:14px!important;padding:14px 18px!important}
.om-hero-grid .flex.flex-wrap.gap-2\.5{gap:8px 16px!important}
.om-hero-grid .flex.flex-wrap.gap-2\.5>span{border:0!important;background:none!important;padding:0!important;font-size:12px!important;color:var(--ui-muted);border-radius:0!important}
.om-hero-grid>div>p:last-child{font-size:13px!important;line-height:1.6!important;border-left-color:#d8dfe7!important}
.om-sheets{border:1px solid #dbe1e9;border-radius:10px;background:#f3f5f7;overflow:hidden}
.om-sheets:before{display:none}
.om-sheets>*{transform:none!important}
.om-ph{border:0!important;border-radius:0!important;background:none!important;padding:22px!important;min-height:0!important}
.om-ph>div:first-of-type{font-size:10px!important;letter-spacing:.07em!important;color:#6e7b89!important;margin-top:12px}
.om-ph>div:last-of-type{font-size:12px!important;line-height:1.6!important;color:#73808e!important}
.tool-art{display:block;width:100%;height:auto;overflow:visible}
.om-pad-lg{padding-top:76px!important;padding-bottom:76px!important}
main>section{border-top:1px solid #e7ebef}
main>section:first-child,#register{border-top:0}
.rounded-xl{border-radius:8px!important}
.grid>.bg-white.border,.grid>a.border{border-color:var(--ui-line)!important;box-shadow:none!important}
.om-lift:hover{transform:none!important;box-shadow:none!important;border-color:#aab7c6!important;background:#fbfcfd!important}
.om-video{aspect-ratio:2.65!important;min-height:280px;background-color:#222b36!important;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px)!important;background-size:36px 36px!important;border-radius:8px!important;position:relative}
.om-video>.rounded-full{border-radius:50%!important;width:64px!important;height:64px!important;box-shadow:0 0 0 10px #ffffff05}
#kroki>.grid>div{border-top:2px solid #cdd5df!important;padding:28px!important}
#kroki .w-9{background:#f1f3f6!important;color:#222b36!important;border:1px solid #dbe1e9;border-radius:50%!important;font-size:15px}
#kroki>.grid>div:first-child{border-top-color:#ea0030!important}
#przygotuj .bg-ink{background:#273342!important}
#przygotuj .bg-white\/10{background:#ffffff08!important;border:1px solid #ffffff15;border-radius:5px!important}
.tool-icon{display:block;width:30px;height:30px;margin-bottom:22px;color:#52647b;stroke-width:1.5}
#bezpieczenstwo .tool-icon{color:#52647b}
#bezpieczenstwo .grid>.bg-white{background:transparent!important;border:0!important;border-top:1px solid #cfd7e0!important;border-radius:0!important;padding-left:0!important;padding-right:24px!important}
main>section:nth-child(6) .grid>div{border:0!important;border-top:1px solid #cfd7e0!important;border-radius:0!important;padding:24px 16px 0 0!important}
main>section:nth-child(6) .grid>div>span{font-size:15px!important;border:1px solid #dce1e8;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#52647b!important}
main>section:nth-child(8) .grid>div{background:#f7f8fa!important}
#uslugi .font-display{font-size:30px!important;font-weight:500}
#instrukcje .om-lift{display:flex;flex-direction:column}
#instrukcje .om-lift>span{margin-top:auto;padding-top:20px}
#faq>.flex>div{gap:55px!important;padding-top:25px!important;padding-bottom:25px!important}
#faq>.flex>div>div{font-size:15px!important;line-height:1.75!important}
table{font-size:14px!important}td,th{padding:19px!important}tbody td:nth-child(2){background:#f0f3f7!important}thead th:nth-child(2){background:#273342!important}tbody tr:hover{background:#f8f9fb}
.om-cta-banner{border-radius:10px!important;background:#222b36!important}
.om-cta-banner-diag{clip-path:none!important;background:#273342!important;border-right:1px solid #ffffff18;position:relative;overflow:hidden}
.om-cta-banner-diag:after{content:'';position:absolute;bottom:-65px;right:-35px;width:210px;height:160px;border:1px solid #ffffff12;transform:rotate(-24deg);box-shadow:12px 12px 0 -1px #273342,12px 12px 0 0 #ffffff12;pointer-events:none}
.om-cta-banner-body>a{background:#ea0030!important;color:#fff!important;border-radius:6px!important;line-height:1.5}
footer{background:#1d2530!important}
.om-tags-btn{background:#344254;border-radius:5px;opacity:.65;font-family:'IBM Plex Sans',sans-serif}
@media(max-width:1100px){.om-hero-grid{gap:32px!important}main>section:nth-child(6) .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){[class*="max-w-[1320px]"]{padding-left:24px!important;padding-right:24px!important}header>div{height:70px!important}main>section:first-child{padding-top:40px!important;padding-bottom:48px!important}.om-pad-lg{padding-top:52px!important;padding-bottom:52px!important}.om-sheets{max-width:520px;width:100%;margin:auto}.om-ph{padding:20px!important}.tool-art{max-height:350px}.om-video{aspect-ratio:16/9!important;min-height:230px}#faq>.flex>div{gap:12px!important}.om-cta-banner-diag{border-right:0;border-bottom:1px solid #ffffff18}}
@media(max-width:560px){[class*="max-w-[1320px]"]{padding-left:20px!important;padding-right:20px!important}header>div{gap:10px!important}header a[href="#register"]{font-size:11px!important;padding:11px 10px!important}h1{font-size:33px!important}h1 span{margin-top:12px}.om-hero-grid>div:first-child>p:first-of-type{font-size:16px!important}.om-hero-grid .flex.flex-wrap.gap-3>a{width:100%;justify-content:center;text-align:center}.om-h2{font-size:28px!important}main>section:nth-child(6) .grid{grid-template-columns:1fr!important}main>section:nth-child(6) .grid>div{padding-bottom:12px!important}.om-cta-banner-body>a{font-size:14px!important;padding:14px!important}#register{padding-bottom:60px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Retain the original wordmark color and typography. */
header a:first-child>.font-display{color:#0E1116!important;font-family:'Unbounded','Golos Text',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.05em!important;font-size:21px!important}
footer .font-display{color:#E4E1DA!important;font-weight:600!important;letter-spacing:-.05em!important;font-size:21px!important}
/* Original editorial drawings, purely decorative, no content replacement. */
.om-sheets{border:0!important;background:transparent!important;overflow:visible!important}
.om-ph{padding:0!important;background:transparent!important}
.editorial-art{display:block;object-fit:contain;max-width:100%;height:auto}
.art-hero{width:100%;max-height:530px;margin:0 auto 20px}
.illustrated-heading{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:40px;margin-bottom:28px}
.illustrated-heading h2{margin-bottom:0!important;max-width:660px}
.art-folder{width:270px;height:225px}
.art-envelope{width:440px;max-height:225px;margin-top:28px}
@media(max-width:860px){.art-hero{max-height:430px}.illustrated-heading{grid-template-columns:1fr 190px;gap:20px}.art-folder{width:190px;height:175px}.art-envelope{max-height:180px;width:360px}}
@media(max-width:560px){.illustrated-heading{grid-template-columns:1fr;gap:20px}.art-folder{width:230px;height:200px;margin:auto}.art-hero{max-height:360px}.art-envelope{width:100%;max-height:180px}}
:root{--ui-ink:#292a2b;--ui-muted:#62636a;--ui-line:#dededb;--ui-soft:#f6f6f3}
body{background:#fdfdfb!important}header{background:rgba(253,253,251,.96)!important}
.bg-white{background-color:#fff!important}.bg-sheet{background:#f6f6f3!important}
main>section{border-top-color:#e5e4df!important}
.om-hero-grid{gap:48px!important;grid-template-columns:1.05fr .95fr}
.art-hero{max-height:620px;width:100%;object-fit:contain}
.om-ph>div:first-of-type{border-top:1px solid #e5e4df;padding-top:12px;margin-top:8px}
.om-ph>div:last-of-type{max-width:440px}
.art-keys{width:280px;height:230px;object-fit:contain;margin:24px auto 0}
.illustrated-heading{grid-template-columns:1fr 330px}
.art-folder{width:330px;height:260px}
.art-envelope{width:470px;max-height:240px}
.editorial-icon{display:block;flex:none;width:48px;height:48px;margin-bottom:18px;overflow:visible}
#kroki .editorial-icon{width:38px;height:38px;margin:0 2px 0 0}
#kroki .flex.items-center{gap:10px!important;flex-wrap:wrap}
#kroki .flex.items-center h3{flex-basis:100%;margin-top:6px!important}
#kroki .w-9{border-color:#ccc9c3;background:#fff!important;border-radius:45% 53% 46% 51%!important;color:#333!important}
#kroki>.grid>div{border-top:1px solid #d9d6cf!important;border-radius:2px!important;box-shadow:2px 3px 0 #f0efeb!important}
#kroki>.grid>div:first-child{border-top:1px solid #d9d6cf!important}
#kroki>.grid>div{position:relative}
#kroki>.grid>div:before{content:'';width:28px;height:4px;background:#ea0030;position:absolute;left:28px;top:-2px;transform:rotate(-3deg)}
#przygotuj .bg-ink{background:#2b2b2e!important}
#przygotuj .bg-white\/10{border-color:#ffffff20!important}
#bezpieczenstwo .grid{gap:30px!important}
#bezpieczenstwo .grid>.bg-white{border-color:#d6d4cf!important}
#bezpieczenstwo .om-stack-mobile{align-items:center!important}
main>section:nth-child(4) .grid>.bg-white{border:0!important;border-top:1px solid #d6d4cf!important;border-radius:0!important;padding-left:0!important;padding-right:24px!important}
#uslugi .bg-ink{background:#303033!important}
#uslugi .bg-ink .editorial-icon{background:#fff;border-radius:3px;padding:3px;width:48px;height:48px}
main>section:nth-child(8) .grid>div{background:#fff!important;border-radius:2px!important;border-bottom:3px solid #ecebe5!important}
#instrukcje .om-lift{border-radius:2px!important;border:1px solid #deddd7!important;box-shadow:2px 3px 0 #efeee9!important;padding:27px!important}
#instrukcje .om-lift:hover{border-color:#b1aaa1!important;background:#fdfcf9!important}
#faq>.flex>div{border-color:#dddad3!important}
#faq>.flex>div>div:first-child{color:#2d2b29}
tbody td:nth-child(2){background:#f5f2ee!important}thead th:nth-child(2){background:#303033!important}
.om-cta-banner,.om-cta-banner-diag{background:#2d2d30!important}
.om-cta-banner-diag:after{box-shadow:none!important;border-color:#ffffff20!important;border-radius:2px}
.om-cta-banner-diag:before{content:'';position:absolute;width:80px;height:7px;left:48px;top:31px;background:#ea0030;transform:rotate(-2deg)}
footer{background:#252528!important}
@media(max-width:860px){.art-hero{max-height:480px}.illustrated-heading{grid-template-columns:1fr 230px}.art-folder{width:230px;height:200px}.art-keys{width:240px;height:200px;margin:20px 0 0}.art-envelope{max-height:200px}.om-hero-grid{gap:32px!important}}
@media(max-width:560px){.illustrated-heading{grid-template-columns:1fr}.art-folder{margin:auto;width:240px;height:210px}.art-hero{max-height:400px}.art-keys{margin:20px auto 0}.art-envelope{max-height:170px}.editorial-icon{width:44px;height:44px}.om-cta-banner-diag:before{left:28px;top:17px;width:60px;height:4px}}
/* Revision: unified editorial spacing and a full-width, readable benefits list. */
.om-hero-grid{align-items:center!important;gap:44px!important}
.art-hero{max-height:560px!important;margin:0!important}
main>section:first-child{padding-top:52px!important;padding-bottom:56px!important}
.om-hero-grid h1{margin-bottom:22px!important}
.om-hero-grid>div:first-child>p:first-of-type{margin-bottom:24px!important}
.om-hero-grid .flex.flex-wrap.gap-3{margin-bottom:24px!important}
.hero-benefits{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;border-top:1px solid #dedbd5}
.hero-benefits li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:22px 0;border-bottom:1px solid #e6e3dc;font-size:14px;line-height:1.55;color:#44454a}
.hero-benefits .editorial-icon{width:38px;height:38px;margin:0!important}
.om-pad-lg{padding-top:64px!important;padding-bottom:64px!important}
.om-h2{margin-top:0!important}
.om-h2.mb-10,.om-h2.mb-12{margin-bottom:32px!important}
.om-stack-mobile.mb-12,.om-stack-mobile.mb-10{margin-bottom:32px!important;align-items:center!important}
.illustrated-heading{grid-template-columns:minmax(0,1fr) 230px!important;gap:32px!important;margin-bottom:32px!important;align-items:center!important}
.illustrated-heading h2{margin:0!important}
.art-folder{width:230px!important;height:185px!important;margin:0!important}
#bezpieczenstwo .om-stack-mobile,main>section:nth-child(6) .om-stack-mobile,#uslugi .om-stack-mobile,#instrukcje .om-stack-mobile{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(190px,.65fr)!important;grid-template-rows:auto auto;gap:18px 48px!important;align-items:center!important;margin-bottom:36px!important}
#bezpieczenstwo .om-stack-mobile>div,main>section:nth-child(6) .om-stack-mobile>div{display:contents}
#bezpieczenstwo .om-stack-mobile h2,main>section:nth-child(6) .om-stack-mobile h2,#uslugi .om-stack-mobile h2,#instrukcje .om-stack-mobile h2{grid-column:1;grid-row:1;align-self:end;margin:0!important}
#bezpieczenstwo .om-stack-mobile>p,main>section:nth-child(6) .om-stack-mobile>p,#uslugi .om-stack-mobile>p,#instrukcje .om-stack-mobile>p{grid-column:1;grid-row:2;align-self:start;margin:0!important;max-width:660px}
.art-keys,.art-envelope,.art-service,.art-guide{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;height:210px!important;max-height:210px!important;object-fit:contain;margin:0!important;align-self:center}
.art-calendar{width:245px;height:156px;object-fit:contain;margin:0 0 22px auto}
#przygotuj .grid-cols-2>div{padding:28px!important}
#kroki .om-video{margin-bottom:32px!important}
main>section:nth-child(6) .grid>div{position:relative}
main>section:nth-child(6) .grid>div>span{background:#fff!important;border-color:#e00030!important;color:#c90029!important;border-radius:47% 54% 49% 53%!important;width:44px;height:44px;font-size:18px!important;position:relative}
main>section:nth-child(6) .grid>div:before{content:'';position:absolute;top:44px;left:60px;right:12px;border-top:1px dashed #c4bcb3;transform:rotate(-2deg)}
main>section:nth-child(6) .grid>div:last-child:before{display:none}
#instrukcje .editorial-icon{width:58px;height:58px;margin-bottom:16px}
@media(max-width:1000px){.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.art-hero{max-height:500px!important}}
@media(max-width:860px){.om-pad-lg{padding-top:48px!important;padding-bottom:48px!important}.om-hero-grid{gap:28px!important}.art-hero{max-height:410px!important}.hero-benefits{margin-top:32px}.illustrated-heading{grid-template-columns:minmax(0,1fr) 180px!important;gap:24px!important}.art-folder{width:180px!important;height:155px!important}#bezpieczenstwo .om-stack-mobile,main>section:nth-child(6) .om-stack-mobile,#uslugi .om-stack-mobile,#instrukcje .om-stack-mobile{grid-template-columns:minmax(0,1fr) 180px!important;gap:16px 24px!important}.art-keys,.art-envelope,.art-service,.art-guide{height:170px!important}}
@media(max-width:560px){main>section:first-child{padding-top:36px!important;padding-bottom:40px!important}.hero-benefits{grid-template-columns:1fr;gap:0;margin-top:28px}.hero-benefits li{padding:16px 0;font-size:15px;grid-template-columns:36px minmax(0,1fr)}.hero-benefits .editorial-icon{width:36px;height:36px}.art-hero{max-height:350px!important}.illustrated-heading{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:28px!important}.art-folder{width:210px!important;height:160px!important;margin:auto!important}#bezpieczenstwo .om-stack-mobile,main>section:nth-child(6) .om-stack-mobile,#uslugi .om-stack-mobile,#instrukcje .om-stack-mobile{grid-template-columns:1fr!important;grid-template-rows:auto auto auto;gap:18px!important;margin-bottom:28px!important}.art-keys,.art-envelope,.art-service,.art-guide{grid-column:1!important;grid-row:3!important;height:180px!important;width:260px!important;max-width:100%;margin:2px auto 0!important}.art-calendar{width:225px;height:145px;margin:0 auto 20px}main>section:nth-child(6) .grid>div:before{display:none}.om-h2.mb-10,.om-h2.mb-12{margin-bottom:28px!important}}
/* Compact heading composition: illustration follows the title instead of the far edge. */
#przygotuj>div.om-pad-lg{padding-top:40px!important}
#przygotuj .illustrated-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:24px!important;margin-bottom:24px!important}
#przygotuj .illustrated-heading h2{flex:0 1 auto;max-width:none!important;margin:0!important}
#przygotuj .illustrated-heading .art-folder{flex:0 0 120px;width:120px!important;height:104px!important;margin:0!important;object-fit:contain}
@media(max-width:860px){#przygotuj>div.om-pad-lg{padding-top:32px!important}#przygotuj .illustrated-heading{gap:18px!important;margin-bottom:22px!important}#przygotuj .illustrated-heading .art-folder{flex-basis:96px;width:96px!important;height:86px!important}}
@media(max-width:560px){#przygotuj .illustrated-heading{gap:14px!important;align-items:center!important}#przygotuj .illustrated-heading h2{font-size:26px!important;line-height:1.2!important}#przygotuj .illustrated-heading .art-folder{flex-basis:76px;width:76px!important;height:80px!important}}
/* Let spacing and icons organize the hero benefits, without divider rules. */
.hero-benefits{border:0!important;gap:24px 28px!important;margin-top:32px!important}
.hero-benefits li{border:0!important;padding:0!important}
.om-hero-grid>div:first-child>p:last-child{border-left:0!important;padding-left:0!important}
main>section:nth-child(2){border-top:0!important}
@media(max-width:560px){.hero-benefits{gap:20px!important;margin-top:28px!important}}
/* Compact numbered steps: one marker per heading. */
#kroki>.grid>div{padding:24px!important;box-shadow:none!important}
#kroki>.grid>div:before{display:none!important}
#kroki .flex.items-center{display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:12px!important;margin-bottom:14px!important}
#kroki .flex.items-center h3{flex:1 1 0!important;margin:0!important}
#kroki .w-9{width:auto!important;height:auto!important;min-width:12px;border:0!important;border-radius:0!important;background:transparent!important;color:#ea0030!important;font-size:17px!important;line-height:1.4!important;font-weight:600!important;display:block!important;flex-shrink:0}
/* Paired preparation cards share a single compact title/illustration rhythm. */
#przygotuj .grid-cols-2>div{padding:26px!important}
#przygotuj .prep-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:20px;align-items:center;min-height:106px;margin-bottom:20px}
#przygotuj .prep-card-heading h3{margin:0!important;line-height:1.35!important}
#przygotuj .prep-card-heading .prep-card-art{display:block;width:132px!important;height:106px!important;object-fit:contain;margin:0!important}
#przygotuj .grid-cols-2>div>ul{gap:14px!important;margin:0!important}
@media(max-width:560px){#przygotuj .grid-cols-2>div{padding:22px!important}#przygotuj .prep-card-heading{grid-template-columns:minmax(0,1fr) 105px;gap:14px;min-height:88px;margin-bottom:18px}#przygotuj .prep-card-heading .prep-card-art{width:105px!important;height:88px!important}}
/* Clean post-submission steps: no rules or dashed connectors. */
main>section:nth-child(6) .grid>div{border:0!important;box-shadow:none!important}
main>section:nth-child(6) .grid>div:before,
main>section:nth-child(6) .grid>div:after{display:none!important;content:none!important}
/* A single light editorial composition for the people behind the product. */
main>.about-editorial{background:#f5f5f3!important;border:0!important}
.about-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.8fr);gap:30px 52px;align-items:center}
.about-story{grid-column:1;grid-row:1}
.about-story .om-h2{max-width:720px;margin:0 0 22px!important;position:relative;padding-top:18px}
.about-story .om-h2:before{content:'';position:absolute;top:0;left:0;width:48px;height:4px;background:#ea0030;transform:rotate(-2deg)}
.about-story p{max-width:650px;font-size:17px!important;line-height:1.7!important;margin:0!important;color:#626168!important}
.about-details{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-self:start}
.about-details>div{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.about-details h3{color:#bb1635!important;font-size:17px!important;margin:0 0 10px!important}
.about-details p{color:#626168!important;font-size:15px!important;line-height:1.7!important;margin:0!important}
.about-drawing{grid-column:2;grid-row:1 / span 2;width:100%;height:320px;object-fit:contain;display:block;align-self:center}
@media(max-width:860px){.about-layout{grid-template-columns:minmax(0,1fr) 210px;gap:26px}.about-drawing{height:260px;grid-row:1}.about-details{grid-column:1 / -1;grid-row:2;gap:24px}}
@media(max-width:560px){.about-layout{grid-template-columns:1fr;gap:24px}.about-story{grid-row:1}.about-drawing{grid-column:1;grid-row:2;width:230px;height:210px;margin:auto}.about-details{grid-row:3;grid-template-columns:1fr;gap:24px}.about-story .om-h2{margin-bottom:18px!important}.about-story p{font-size:16px!important}}
.roles-editorial{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px 48px;align-items:center}
.roles-intro{grid-column:1;grid-row:1}
.roles-intro h2{max-width:800px;margin:0 0 20px!important}
.roles-intro p{max-width:760px;margin:0!important;line-height:1.7!important}
.roles-art{grid-column:2;grid-row:1;width:230px;height:200px;object-fit:contain;margin:0}
.roles-lists{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f5f5f3;padding:28px 32px;border-radius:8px}
.roles-lists>div{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.roles-lists h3{color:#b91936!important;font-size:18px!important;margin:0 0 18px!important}
.roles-lists ul{color:#4e4e54!important;gap:14px!important;line-height:1.65!important}
.roles-lists li{align-items:flex-start}
.roles-lists li svg{margin-top:4px!important}
.roles-lists li svg circle{fill:transparent}
@media(max-width:860px){.roles-editorial{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.roles-art{width:170px;height:160px}.roles-lists{gap:28px;padding:24px}}
@media(max-width:560px){.roles-editorial{grid-template-columns:1fr;gap:20px}.roles-art{grid-column:1;grid-row:2;width:180px;height:155px;justify-self:center}.roles-lists{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:28px;padding:24px 20px}.roles-intro h2{margin-bottom:18px!important}}
main>.corrections-section{background:#faf8f4!important;border:0!important}
.corrections-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px 42px;align-items:center}
.corrections-intro{grid-column:1;grid-row:1}
.corrections-intro h2{max-width:800px;margin:0 0 18px!important}
.corrections-intro p{max-width:720px;margin:0!important;line-height:1.7!important}
.corrections-art{grid-column:2;grid-row:1;width:200px;height:190px;object-fit:contain}
.corrections-list{grid-column:1 / -1;grid-row:2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px}
.corrections-list li{position:relative;padding:0 0 0 20px!important;border:0!important;font-size:15.5px;line-height:1.7;color:#424248}
.corrections-list li:before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#ea0030}
.corrections-notes{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px;margin:0;padding:24px;background:#fff;border-radius:6px}
.corrections-notes p{margin:0!important;font-size:14px;line-height:1.7;color:#68676d}
@media(max-width:860px){.corrections-layout{grid-template-columns:minmax(0,1fr) 155px;gap:24px}.corrections-art{width:155px;height:160px}.corrections-list,.corrections-notes{column-gap:24px}}
@media(max-width:560px){.corrections-layout{grid-template-columns:1fr;gap:22px}.corrections-art{grid-column:1;grid-row:2;width:160px;height:155px;justify-self:center}.corrections-list{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:20px}.corrections-notes{grid-column:1;grid-row:4;grid-template-columns:1fr;gap:18px;padding:20px}}
/* Complete final composition, without clipped decorative outlines. */
#register .final-invitation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);align-items:center;gap:40px;padding:44px 48px;background:#f3f4f4;border-radius:12px;overflow:visible}
#register .invitation-copy h2{color:#292a2b!important;margin:0 0 20px!important;max-width:650px;font-size:clamp(28px,3vw,40px)!important;line-height:1.18!important}
#register .invitation-copy p{color:#646168!important;margin:0 0 26px!important;max-width:610px;font-size:16px!important;line-height:1.7!important}
#register .invitation-copy a{background:#ea0030!important;color:white!important;border-radius:6px;padding:16px 22px!important;line-height:1.5;text-align:center;max-width:100%}
#register .invitation-copy a:hover{background:#c80029!important}
#register .invitation-art{display:block;width:100%;height:300px;object-fit:contain;margin:0}
@media(max-width:860px){#register .final-invitation{padding:32px;gap:26px;grid-template-columns:minmax(0,1fr) 210px}#register .invitation-art{height:240px}}
@media(max-width:560px){#register .final-invitation{padding:28px 24px;grid-template-columns:1fr;gap:24px}#register .invitation-copy h2{font-size:28px!important}#register .invitation-copy p{font-size:15px!important;margin-bottom:22px!important}#register .invitation-copy a{width:100%;justify-content:center;font-size:14px!important;padding:14px 16px!important}#register .invitation-art{width:200px;height:200px;justify-self:center}}
/* Keep a single structural divider above the benefits. */
.hero-benefits{border-top:1px solid #dedbd5!important;padding-top:24px!important;margin-top:32px!important}
.hero-benefits li{border:0!important}
@media(max-width:560px){.hero-benefits{padding-top:20px!important;margin-top:28px!important}}
/* Redrawn horizontal artwork, not a repositioned square thumbnail. */
#przygotuj .illustrated-heading{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr)!important;align-items:center!important;gap:32px!important;margin-bottom:24px!important}
#przygotuj .illustrated-heading h2{max-width:none!important;margin:0!important}
#przygotuj .illustrated-heading .art-folder{width:100%!important;height:auto!important;aspect-ratio:3 / 1;max-height:none!important;object-fit:contain;margin:0!important;justify-self:end}
@media(max-width:860px){#przygotuj .illustrated-heading{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)!important;gap:24px!important}}
@media(max-width:560px){#przygotuj .illustrated-heading{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:22px!important}#przygotuj .illustrated-heading .art-folder{width:100%!important;max-width:400px;justify-self:center}}
/* Text-first cards with deliberate, broad illustration footers. */
#przygotuj .grid-cols-2{grid-template-columns:1.1fr .9fr!important;gap:24px!important;align-items:stretch}
#przygotuj .grid-cols-2>div{display:flex;flex-direction:column;padding:28px 30px!important;border-color:#e3e0da!important;border-radius:10px!important}
#przygotuj .grid-cols-2>div>h3{margin:0 0 22px!important;font-size:21px!important;line-height:1.3!important}
#przygotuj .grid-cols-2>div>ul{gap:14px!important;margin:0!important;font-size:15px!important;line-height:1.65!important}
#przygotuj .grid-cols-2>div>p{margin:22px 0 0!important;line-height:1.6!important}
#przygotuj .prep-card-illustration{margin-top:auto;padding-top:22px;height:170px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#przygotuj .prep-card-illustration .prep-card-art{display:block;width:100%!important;height:148px!important;object-fit:contain;margin:0!important;max-width:420px}
#przygotuj .grid-cols-2>div:nth-child(2) .prep-card-art{max-width:240px}
@media(max-width:860px){#przygotuj .grid-cols-2{grid-template-columns:1fr!important}#przygotuj .prep-card-illustration{height:155px;padding-top:18px}#przygotuj .prep-card-illustration .prep-card-art{height:137px!important}}
@media(max-width:560px){#przygotuj .grid-cols-2>div{padding:24px!important}#przygotuj .grid-cols-2>div>h3{font-size:20px!important;margin-bottom:18px!important}#przygotuj .prep-card-illustration{height:140px}#przygotuj .prep-card-illustration .prep-card-art{height:122px!important}}
/* One connector between successive steps, without duplicate top rules. */
@media(min-width:1101px){
main>section:nth-child(6) .grid>div:not(:last-child):before{display:block!important;content:''!important;position:absolute;top:46px;left:58px;right:0;height:0;border:0!important;border-top:1px solid #d6d0c8!important;transform:none!important;pointer-events:none}
}
@media(min-width:561px) and (max-width:1100px){
main>section:nth-child(6) .grid>div:not(:nth-child(3n)):not(:last-child):before{display:block!important;content:''!important;position:absolute;top:46px;left:58px;right:0;height:0;border:0!important;border-top:1px solid #d6d0c8!important;transform:none!important;pointer-events:none}
}
/* Small illustrations immediately to the left of the two card titles. */
#przygotuj .prep-icon-heading{display:flex;align-items:center;gap:14px;margin:0 0 20px;min-height:48px}
#przygotuj .prep-icon-heading .prep-card-art{display:block;flex:0 0 60px;width:60px!important;height:48px!important;max-width:60px!important;object-fit:contain;margin:0!important}
#przygotuj .prep-icon-heading h3{margin:0!important;font-size:21px!important;line-height:1.3!important}
@media(max-width:560px){#przygotuj .prep-icon-heading{gap:12px;margin-bottom:18px;min-height:42px}#przygotuj .prep-icon-heading .prep-card-art{flex-basis:52px;width:52px!important;height:42px!important}#przygotuj .prep-icon-heading h3{font-size:20px!important}}
/* Benefits are a primary content block, with one shared surface and no cell borders. */
.hero-benefits{background:#f5f5f3!important;border-top:1px solid #dcdedc!important;border-radius:0 0 10px 10px;padding:30px 28px!important;margin-top:36px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 28px!important}
.hero-benefits li{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:12px!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.55!important;font-weight:500;color:#292a2b!important}
.hero-benefits .editorial-icon{width:48px!important;height:48px!important;margin:0!important}
.hero-benefits strong{font-weight:600;color:#c31638}
@media(max-width:1000px){.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 30px!important}}
@media(max-width:560px){.hero-benefits{grid-template-columns:1fr!important;padding:24px 20px!important;gap:22px!important;margin-top:28px!important}.hero-benefits li{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:14px!important;font-size:16px!important}.hero-benefits .editorial-icon{width:42px!important;height:42px!important}}
/* Profil Zaufany: an editorial reference panel, with two routes and a distinct exception. */
#przygotuj .profil-note{background:#fff;border:1px solid #e0dcd5;border-radius:10px;margin:0 0 24px;padding:32px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:36px;align-items:start}
#przygotuj .profil-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}
#przygotuj .profil-title .editorial-icon{width:48px;height:48px;margin:0;flex-shrink:0}
#przygotuj .profil-title h3{font-size:27px;letter-spacing:-.025em;font-weight:600;color:#292a2b;margin:0;line-height:1.2}
#przygotuj .profil-intro>p{color:#5f5e65!important;font-size:17px!important;line-height:1.65!important;margin:0!important}
#przygotuj .profil-intro>a{display:inline-flex;background:#ea0030!important;color:#fff!important;border-radius:6px;margin-top:24px!important;font-size:14px!important;padding:13px 17px!important;line-height:1.5;max-width:100%}
#przygotuj .profil-intro>a:hover{background:#c90029!important}
#przygotuj .profil-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#przygotuj .profil-method{background:#f7f6f2;border:0;border-radius:6px;padding:22px}
#przygotuj .profil-icon{display:block;width:36px;height:36px;margin:0 0 14px;flex-shrink:0}
#przygotuj .profil-methods h4{color:#292a2b!important;font-size:17px!important;margin:0 0 10px!important;line-height:1.4}
#przygotuj .profil-methods p{color:#65636a!important;font-size:14.5px!important;line-height:1.7!important;margin:0!important}
#przygotuj .profil-exception{grid-column:1 / -1;display:flex;align-items:flex-start;gap:14px;background:#f5f5f3;border-left:3px solid #e70030;padding:20px 22px;border-radius:0 6px 6px 0}
#przygotuj .profil-exception .profil-icon{margin:1px 0 0;width:30px;height:30px}
#przygotuj .profil-exception h4{color:#b51c36!important}
@media(max-width:1000px){#przygotuj .profil-note{grid-template-columns:1fr;gap:28px}#przygotuj .profil-intro>p{max-width:760px}}
@media(max-width:560px){#przygotuj .profil-note{padding:24px 20px;gap:24px}#przygotuj .profil-title h3{font-size:25px}#przygotuj .profil-methods{grid-template-columns:1fr;gap:16px}#przygotuj .profil-method{padding:20px}#przygotuj .profil-exception{padding:18px 16px;gap:10px}#przygotuj .profil-intro>p{font-size:16px!important}}
/* Expertise section: typography and small marks, no oversized still life. */
main>.about-editorial{background:#fff!important;border-top:1px solid #e1e1dc!important}
.about-editorial .about-layout{display:block!important;padding-top:52px!important;padding-bottom:52px!important}
.about-editorial .about-story{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:start}
.about-editorial .about-story .om-h2{margin:0!important;padding:0!important;max-width:620px;line-height:1.2!important}
.about-editorial .about-story .om-h2:before{display:none!important}
.about-editorial .about-story>p{max-width:580px;font-size:17px!important;line-height:1.75!important;margin:0!important}
.about-editorial .about-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px!important}
.about-editorial .about-details>div{padding:24px 26px!important;background:#f5f5f2!important;border-radius:6px;border:0!important;box-shadow:none!important}
.about-editorial .about-detail-title{display:flex;gap:13px;align-items:center;margin:0 0 12px}
.about-editorial .about-mark{width:30px;height:30px;flex-shrink:0;color:#d41035}
.about-editorial .about-detail-title h3{margin:0!important;color:#292a2b!important;font-size:18px!important}
.about-editorial .about-details p{font-size:15px!important;line-height:1.7!important;color:#62636a!important;max-width:520px}
@media(max-width:860px){.about-editorial .about-story{grid-template-columns:1fr;gap:20px}.about-editorial .about-story>p{max-width:760px}.about-editorial .about-details{gap:20px;margin-top:28px!important}.about-editorial .about-layout{padding-top:44px!important;padding-bottom:44px!important}}
@media(max-width:560px){.about-editorial .about-details{grid-template-columns:1fr;gap:16px}.about-editorial .about-details>div{padding:22px!important}.about-editorial .about-story>p{font-size:16px!important}.about-editorial .about-layout{padding-top:38px!important;padding-bottom:38px!important}}
