@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA}
@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA}
@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA}
:root{--gr:#3f444a;--gr2:#2f3338;--bet:#ecebe7;--or:#FE5000;--ort:#C43D00;--tx:#2b2f33;--m:#5e6265;--l:#d8d5cf}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#fff;color:var(--tx);font:400 18px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3{font-family:Sora,Inter,Arial,sans-serif;margin:0;color:inherit;letter-spacing:-.025em}
h2{font-size:clamp(32px,4.6vw,56px);line-height:1.08;font-weight:700}
h3{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
p{margin:0 0 14px}
a{color:var(--ort)}a:hover{color:#9E3100}
:focus-visible{outline:3px solid var(--or);outline-offset:3px}
.sz{max-width:1240px;margin:0 auto;padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}
.male{font-size:15px;color:var(--m)}

.gora{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--l)}
.gora-in{max-width:1240px;margin:0 auto;padding:12px clamp(18px,4vw,40px);display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center}
.logo{margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:3px}.logo img{height:34px;width:auto}.logo-h{font-family:Sora,Inter,sans-serif;font-weight:500;font-size:12.5px;line-height:1;color:var(--m);letter-spacing:-.005em;white-space:nowrap}
.gora nav{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.gora nav a{color:var(--gr);text-decoration:none;font-weight:500;font-size:15px;padding:6px 0}
.gora nav a:hover{color:var(--ort)}
.gora .btn{padding:10px 16px;font-size:15px}
@media(max-width:760px){.gora nav a:not(.btn){display:none}}

.btn{display:inline-block;background:var(--or);color:#1b1b1b;text-decoration:none;font:600 17px/1.2 Inter,Arial,sans-serif;padding:16px 24px;border:0;border-radius:3px;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:#ff6d2b;color:#1b1b1b;transform:translateY(-2px)}
.btn-j{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.btn-j:hover{background:#fff;color:var(--gr)}
.przyciski{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;background:var(--gr2);color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;animation:jazda 24s ease-out both}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,34,.74) 0,rgba(20,24,34,.56) 44%,rgba(20,24,34,0) 72%)}
@keyframes jazda{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-in{position:relative;z-index:1;max-width:1240px;width:100%;margin:0 auto;padding:clamp(70px,12vh,130px) clamp(18px,4vw,40px) clamp(44px,8vh,80px)}
.hero h1{font-size:clamp(44px,6.2vw,90px);line-height:1;font-weight:800;letter-spacing:-.035em;max-width:9.5em}
.hero-lead{font-size:clamp(19px,2vw,23px);line-height:1.42;max-width:32em;margin-top:22px}
.hero h1,.hero-lead,.hero .przyciski{animation:wejscie .8s cubic-bezier(.2,.7,.2,1) both}
.hero-lead{animation-delay:.12s}.hero .przyciski{animation-delay:.22s}
@keyframes wejscie{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.pasek{background:var(--or);color:#1b1b1b;overflow:hidden;white-space:nowrap;font-family:Sora,Inter,sans-serif;font-weight:600;font-size:17px}
.pasek-tor{display:inline-flex;gap:64px;padding:13px 0;padding-right:64px;animation:pasek 100s linear infinite}
.pasek:hover .pasek-tor{animation-play-state:paused}
@keyframes pasek{to{transform:translateX(-50%)}}

.policz{background:var(--bet);padding:clamp(60px,9vw,120px) 0}
.policz-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(30px,6vw,90px);align-items:center}
.policz-tekst p{font-size:21px;line-height:1.45;color:#44484d;margin-top:18px;max-width:27em}
.kalk{background:#fff;padding:clamp(22px,3vw,36px);box-shadow:0 18px 50px rgba(47,51,56,.13)}
.kalk-m{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}
.kalk-m output{font:800 34px Sora,Inter,sans-serif;color:var(--gr)}
input[type=range]{width:100%;height:32px;margin:6px 0 16px;accent-color:var(--or);cursor:pointer}
fieldset{border:0;padding:0;margin:0 0 16px}legend{font-weight:600;padding:0;margin-bottom:7px}
.wybor{display:flex;flex-wrap:wrap;gap:6px}
.wybor button{flex:1 1 auto;font:500 15px Inter,Arial,sans-serif;background:var(--bet);color:var(--gr);border:0;padding:12px 10px;cursor:pointer;min-height:44px;transition:background .15s,color .15s}
.wybor button.on{background:var(--gr);color:#fff}
.wynik{font:800 clamp(25px,3.1vw,35px)/1.15 Sora,Inter,sans-serif;letter-spacing:-.025em;color:var(--ort);margin:18px 0 8px}
.przyp{font-size:14px;color:var(--m)}

.problem{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,70px);align-items:center;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}
.liczba strong{font:800 clamp(110px,15.5vw,225px)/.86 Sora,Inter,sans-serif;color:var(--or);letter-spacing:-.06em;display:block}
.problem h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:18px}
.problem p{max-width:36em}

.trasa{background:var(--gr);color:#fff;padding:clamp(64px,9vw,120px) 0}
.trasa-lead{font-size:21px;line-height:1.45;color:#e6e3de;max-width:32em;margin-top:18px}
.trasa-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,5vw,70px);margin-top:44px;align-items:start}
.trasa-lista{position:relative;padding-left:66px;grid-column:1;grid-row:1}
.dom-box{grid-column:2;grid-row:1;position:sticky;top:110px}
.dom{display:block;width:100%;height:auto}
.dom g>*{opacity:0;transform:translateY(9px);transition:opacity .45s,transform .45s}
.dom g.on>*{opacity:1;transform:none}
.dom g.zdjete>*{opacity:0}
.dom g>*:nth-child(2){transition-delay:.12s}.dom g>*:nth-child(3){transition-delay:.24s}.dom g>*:nth-child(4){transition-delay:.36s}
.dom-etap{font:700 22px/1.2 Sora,Inter,sans-serif;color:#ffb08a;margin:14px 0 0;text-align:center;min-height:27px}
.trasa-os{position:absolute;left:16px;top:8px;bottom:8px;width:3px;background:rgba(255,255,255,.18)}
.trasa-os i{position:absolute;left:0;top:0;width:100%;height:0;background:var(--or)}
.trasa-os svg{position:absolute;left:-16px;top:0;margin-top:-17px;transform:rotate(180deg)}
.trasa ol{list-style:none;margin:0;padding:0}
.trasa li{padding:clamp(16px,2.2vw,26px) 0;opacity:.42;transition:opacity .3s;border-top:1px solid rgba(255,255,255,.12)}
.trasa li.tu{opacity:1}
.trasa h3{font-size:clamp(24px,3vw,36px)}
.trasa li p{margin:6px 0 0;color:#dddad5;max-width:34em}

.oferta{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}
.oferta-glowna{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:34px;background:var(--gr);color:#fff;text-decoration:none;overflow:hidden}
.oferta-glowna:hover{color:#fff}
.oferta-glowna img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .6s}
.oferta-glowna:hover img{transform:scale(1.04)}
.oferta-glowna>div{padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.oferta-glowna h3{font-size:clamp(26px,2.8vw,36px);margin-bottom:12px}
.cena{font:800 clamp(52px,6vw,76px)/1 Sora,Inter,sans-serif;letter-spacing:-.04em;margin:12px 0 20px}
.cena-m{font:800 32px/1.1 Sora,Inter,sans-serif;letter-spacing:-.03em;color:var(--gr);margin:10px 0}
.oferta-reszta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:36px}
.oferta-reszta>div{border-top:3px solid var(--gr);padding-top:18px}
.oferta-reszta p{color:#44484d}.oferta-reszta p.cena-m{color:var(--gr)}

.kto{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--bet)}
.kto-zdj{position:relative;min-height:600px}
.kto-tlo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portret{position:absolute;right:clamp(-70px,-5vw,-30px);bottom:44px;width:clamp(230px,23vw,320px);margin:0;z-index:1;box-shadow:14px 16px 0 var(--or)}
.portret img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.portret .brak{aspect-ratio:4/5;background:var(--gr2);color:#e6e3de;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:15px}
.portret .brak svg{width:92px;height:auto}
.portret figcaption{background:#fff;color:var(--gr);font:700 18px/1.2 Sora,Inter,sans-serif;padding:11px 14px}
.kto-t{padding:clamp(36px,7vw,110px) clamp(36px,7vw,110px) clamp(36px,7vw,110px) clamp(70px,10vw,150px);align-self:center;max-width:720px}
.kto-t h2{margin-bottom:22px}.kto-t p{font-size:20px;line-height:1.5}

.porady{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.karty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,34px);margin-top:28px}
.karty a{display:block;color:var(--gr);text-decoration:none;font:600 clamp(20px,1.9vw,24px)/1.28 Sora,Inter,sans-serif;letter-spacing:-.02em}
.karty a:hover{color:var(--ort)}
.karty a>span{display:block;margin-top:13px}
.karty img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}
.karty a:hover img{transform:scale(1.04)}
.wszystkie{margin:26px 0 0;font-weight:600}

.zapis{background:var(--gr);color:#fff;padding:clamp(60px,8vw,110px) 0}
.zapis-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(28px,6vw,90px);align-items:center}
.zapis p{color:#e6e3de}.zapis .cena{color:#fff}
.zapis form{display:flex;flex-direction:column;gap:12px}
.zapis label{font-weight:600;font-size:16px}
.zapis input[type=email]{font:inherit;padding:14px;border:0;border-radius:2px;background:#fff;color:var(--tx)}
.zgoda{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px!important;line-height:1.4;color:#e6e3de}
.zgoda input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--or)}
.info{font-size:15px;margin:0;color:#fff;background:var(--ort);padding:10px 12px}

.p-hero{background:var(--gr);color:#fff}
.p-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:clamp(30px,6vw,90px);align-items:center;padding-top:clamp(56px,8vw,100px);padding-bottom:clamp(56px,8vw,100px)}
.p-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.03;font-weight:800;letter-spacing:-.035em}
.p-hero .male{color:#e6e3de;margin-top:12px}
.wachlarz{position:relative;aspect-ratio:210/297;width:min(100%,330px);margin:0 auto}
.wachlarz>img,.ksiazka{position:absolute;inset:0;width:100%;height:100%;box-shadow:0 14px 34px rgba(0,0,0,.34);transform-origin:50% 100%;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.wachlarz>img{object-fit:cover;object-position:top;background:#fff}
.w1{transform:rotate(-13deg) translateX(-34px);animation:wach1 .8s .15s cubic-bezier(.2,.7,.2,1) both}
.w2{transform:rotate(-6deg) translateX(-14px);animation:wach2 .8s .15s cubic-bezier(.2,.7,.2,1) both}
.w3{transform:rotate(7deg) translateX(24px);animation:wach3 .8s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes wach1{from{transform:none}}@keyframes wach2{from{transform:none}}@keyframes wach3{from{transform:none}}
.wachlarz:hover .w1{transform:rotate(-17deg) translateX(-52px)}.wachlarz:hover .w2{transform:rotate(-8deg) translateX(-24px)}.wachlarz:hover .w3{transform:rotate(11deg) translateX(46px)}
.ksiazka{background:var(--gr2);padding:26px;display:flex;flex-direction:column;border-bottom:7px solid var(--or)}
.ksiazka img{width:150px;height:auto;position:static}
.ksiazka strong{font:800 30px/1.08 Sora,Inter,sans-serif;letter-spacing:-.03em;margin-top:auto}
.ksiazka i{display:block;width:60px;height:5px;background:var(--or);margin:16px 0 auto}
.ksiazka span{font-size:12px;color:#dddad5}
.dostajesz{background:var(--bet);padding:clamp(60px,8vw,110px) 0}
.dw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px);margin-top:30px}
.dw ol,.dw ul{padding-left:22px;margin:12px 0 0}.dw li{margin-bottom:7px}
.przyklad{background:#fff;padding:22px;margin-top:24px}
.dla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,70px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.dla h2{font-size:clamp(28px,3vw,38px)}.dla ul{padding-left:22px;margin:14px 0 0}.dla li{margin-bottom:6px}
.pytania{max-width:860px;padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(56px,7vw,90px)}
details{border-top:1px solid var(--l);padding:15px 0}details:last-child{border-bottom:1px solid var(--l)}
summary{font-weight:600;cursor:pointer}details p{margin:9px 0 0;color:#44484d}

.stopka{background:var(--gr2);color:#d6d3cd;padding:42px 0;font-size:15px}
.stopka-in{display:flex;flex-wrap:wrap;gap:20px 60px;justify-content:space-between}
.stopka img{height:32px;width:auto;margin-bottom:10px}
.stopka p{max-width:48em;margin-bottom:8px}

@media(max-width:860px){
.policz-in,.problem,.oferta-glowna,.oferta-reszta,.kto,.zapis-in,.p-hero-in,.dw,.dla{grid-template-columns:minmax(0,1fr)}
.hero:after{background:linear-gradient(0deg,rgba(32,35,39,.92) 18%,rgba(32,35,39,.5) 66%,rgba(32,35,39,.2) 100%)}
.hero{min-height:640px}.hero-img{object-position:80% 30%}
.liczba strong{font-size:34vw}
.trasa-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.trasa-lista{grid-column:1;grid-row:2}
.dom-box{grid-column:1;grid-row:1;top:60px;z-index:3;background:var(--gr);padding:8px 0 6px}
.dom{max-height:150px}.dom-etap{font-size:16px;margin-top:6px;min-height:20px}
.karty{grid-template-columns:minmax(0,1fr)}.sklad-leg{grid-template-columns:minmax(0,1fr)}
.wachlarz{width:min(62vw,250px);margin:30px auto 10px}.kto-zdj{min-height:520px}.portret{right:auto;left:18px;bottom:26px;width:210px}.kto-t{padding:36px 18px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.postep{position:fixed;left:0;right:0;top:0;height:4px;background:var(--or);transform:scaleX(0);transform-origin:0 50%;z-index:30}
.art-g{position:relative;overflow:hidden;background:var(--gr2);color:#fff;padding:clamp(70px,13vw,160px) clamp(18px,4vw,40px) clamp(36px,6vw,64px)}
.art-tlo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-g:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,34,.86) 10%,rgba(20,24,34,.42) 72%,rgba(20,24,34,.22))}
.art-gi{position:relative;z-index:1;max-width:760px;margin:0 auto}
.art-g .bc{font-size:14px;color:#dddad5;margin-bottom:14px}.art-g .bc a{color:#ffb08a}
.art-g h1{font-size:clamp(34px,5.4vw,56px);line-height:1.07;font-weight:800;letter-spacing:-.03em;margin:0 0 16px}
.art-g .lead{font-size:20px;line-height:1.5;color:#ecebe7;margin:0}
.dw h3.odst{margin-top:26px}.dw h3+p{margin:8px 0 0}
@media(max-width:760px){.gora-in{flex-wrap:nowrap}.logo img{height:26px}.logo-h{font-size:9.5px;}.gora nav{flex:none}.gora .btn{padding:9px 12px;font-size:14px;white-space:nowrap}}
.sklad{margin-top:clamp(36px,5vw,60px)}
.sklad h3{font-size:clamp(24px,2.6vw,30px)}.sklad>p{color:#44484d;margin:6px 0 16px}
.sklad-pasek{display:flex;gap:2px;height:30px}
.sklad-pasek span{display:block;min-width:7px;transition:flex-grow .35s}
.sklad-pasek span:first-child{border-radius:4px 0 0 4px}.sklad-pasek span:last-child{border-radius:0 4px 4px 0}
.s1{background:#3f444a}.s2{background:#FE5000}.s3{background:#8a4a2a}.s4{background:#f2a07d}
.sklad-leg{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 40px;font-size:16px}
.sklad-leg li{display:flex;align-items:center;gap:9px}
.sklad-leg i{width:13px;height:13px;border-radius:2px;flex:none}
.sklad-leg b{margin-left:auto;font-weight:600;white-space:nowrap}
.lista-mag{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.lista-mag li:first-child{grid-column:1/-1}
.lista-mag a{display:block;text-decoration:none;color:var(--gr);font:600 22px/1.28 Sora,Inter,sans-serif;letter-spacing:-.02em}
.lista-mag li:first-child a{font-size:clamp(25px,3.6vw,34px)}
.lista-mag a:hover{color:var(--ort)}
.lista-mag .obr{display:block;overflow:hidden;margin-bottom:12px}
.lista-mag img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}
.lista-mag a:hover img{transform:scale(1.04)}
.lista-mag p{font:400 16px/1.5 Inter,Arial,sans-serif;color:#4e5256;margin:7px 0 0}
.poradnik-sz{max-width:1040px;margin:0 auto;padding:clamp(30px,5vw,56px) clamp(18px,4vw,40px)}
@media(max-width:640px){.lista-mag{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){.sklad-leg{grid-template-columns:minmax(0,1fr);font-size:15px}.sklad-leg li{gap:7px}.sklad-leg b{font-size:14px}}
.gora nav a.n-panel{font-weight:600}
.dok{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(18px,4vw,24px);font-size:17px}
.dok h1{font-size:clamp(34px,5vw,50px);line-height:1.08;font-weight:800;margin-bottom:14px}
.dok h2{font-size:24px;margin:28px 0 8px}
.dok.srodek{min-height:50vh}
.karta{background:#fff;box-shadow:0 18px 50px rgba(47,51,56,.13);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:10px;margin:22px 0}
.karta h2{margin:0 0 6px;font-size:23px}
.karta label,.pn-sek label,.pn-fak label{font-weight:600;font-size:16px}
select,.karta input,.pn-sek input[type=email],.pn-sek input[type=month],.pn-fak input,textarea,#ad-mc{font:inherit;padding:12px;border:1px solid #bdb9b2;border-radius:2px;background:#fff;color:var(--tx);width:100%}
.info-ok{background:#e7efe3!important;color:#25401b!important;padding:10px 12px;font-size:15px;margin:0}
.zapis .info{color:#fff}
.zgody-prawne{font-size:14px;color:#e6e3de;margin:0}.zgody-prawne a,.zgoda a{color:#ffb08a}
.promo{background:var(--or);color:#1b1b1b;padding:12px 0;font-weight:600}.promo p{margin:0}
.btn:disabled{opacity:.65;cursor:wait;transform:none}
.btn-t{background:transparent;border:1px solid currentColor;color:inherit;font:600 15px Inter,Arial,sans-serif;padding:10px 14px;border-radius:3px;cursor:pointer}
.stopka nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.stopka a{color:#ffb08a}.stopka button{all:unset;cursor:pointer;color:#ffb08a;text-decoration:underline}
#pd-baner{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;max-width:640px;margin-left:auto;background:#fff;color:var(--tx);box-shadow:0 12px 40px rgba(0,0,0,.3);padding:16px 18px;font-size:15px}
#pd-baner p{margin:0 0 10px}#pd-baner div{display:flex;gap:10px;justify-content:flex-end}#pd-baner .btn{padding:10px 16px;font-size:15px}
.pn-logowanie{max-width:520px;margin:0 auto;padding:clamp(40px,8vw,90px) 18px;min-height:55vh}.pn-logowanie h1{font-size:36px;font-weight:800}
.pn-logowanie form{display:flex;flex-direction:column;gap:10px}
.pn-g{background:var(--gr);color:#fff;padding:clamp(28px,4vw,46px) 0}.pn-gi{display:flex;justify-content:space-between;align-items:center;gap:18px}.pn-g h1{font-size:clamp(32px,4.4vw,46px);font-weight:800}.pn-g p{margin:6px 0 0;color:#e6e3de;overflow-wrap:anywhere}
.pn-siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);padding-top:clamp(26px,4vw,44px);padding-bottom:clamp(40px,6vw,70px)}
.pn-sek{min-width:0}.pn-szer{grid-column:1/-1;border-top:3px solid var(--gr);padding-top:18px}.pn-sek h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:12px}
.pn-pliki{list-style:none;margin:0;padding:0;border-top:1px solid var(--l)}.pn-pliki li{border-bottom:1px solid var(--l);padding:11px 0;display:flex;flex-direction:column}.pn-pliki a{font-weight:600}
.pn-pola{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;margin-bottom:12px}
.pn-postep{height:9px;background:var(--bet);border-radius:4px;overflow:hidden}.pn-postep i{display:block;height:100%;background:var(--or);width:0;transition:width .3s}
.pn-lista{list-style:none;padding:0;margin:6px 0 0}.pn-lista label{display:flex;gap:10px;font-weight:400;padding:7px 0;cursor:pointer}.pn-lista input{width:20px;height:20px;flex:none;accent-color:var(--or);margin-top:2px}
.pn-czat{display:flex;flex-direction:column;gap:9px;margin:10px 0}.pn-m{padding:11px 13px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.pn-m.ja{align-self:flex-end;background:var(--gr);color:#fff}.pn-m.ai{align-self:flex-start;background:var(--bet)}
.pn-w{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
#pn-aform label{font-weight:600}
.pn-of{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}.pn-okarta{background:var(--bet);padding:18px}.pn-okarta h3{font-size:20px;margin-bottom:6px}.pn-okarta p{font-size:15px;margin-bottom:6px}
.pn-tab{width:100%;border-collapse:collapse;font-size:15px}.pn-tab th,.pn-tab td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--l);overflow-wrap:anywhere}.pn-tab th{background:var(--gr);color:#fff;font-weight:600}
.pn-fak{margin-top:16px}.pn-fak form{display:flex;flex-direction:column;gap:8px;max-width:480px;margin-top:10px}
.ad{padding-top:30px;padding-bottom:60px}.ad h1{font-size:38px;font-weight:800;margin-bottom:14px}.ad h2{font-size:24px;margin:28px 0 10px}
.ad-kaf{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ad-k{background:var(--bet);padding:14px}.ad-k strong{display:block;font:800 23px Sora,Inter,sans-serif;color:var(--gr)}
.ad-kon{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ad-kon li{padding:6px 11px;font-size:15px}.ad-kon .tak{background:#e7efe3}.ad-kon .nie{background:#fbe2d6}
.ad-prz{overflow-x:auto}
@media(max-width:760px){.pn-siatka,.pn-of,.pn-pola{grid-template-columns:minmax(0,1fr)}}
.stopka button[hidden]{display:none}
.gratis{padding-top:clamp(44px,6vw,76px);padding-bottom:clamp(20px,3vw,30px)}.gratis h2{font-size:clamp(28px,3vw,38px);margin-bottom:10px}.gratis p{max-width:38em}
.gratis-pas{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding-top:6px;padding-bottom:clamp(44px,6vw,70px)}.gratis-pas p{margin:0;max-width:38em}
.dr{background:var(--bet);padding:clamp(40px,7vw,84px) 0;min-height:70vh}.dr-in{max-width:640px}.dr h1{font-size:clamp(38px,6vw,62px);font-weight:800;letter-spacing:-.035em}.dr-l{font:700 22px Sora,Inter,sans-serif;margin:10px 0 0}
.dr-w{margin:0;display:grid;gap:10px}.wiz{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dr-o{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--l);padding:14px;cursor:pointer;font-weight:400!important}.dr-o:has(input:checked){border-color:var(--or);background:#fff5ef}.dr-o input{width:22px;height:22px;accent-color:var(--or);flex:none;margin:1px 0 0}.dr-o b{display:block;font-family:Sora,Inter,sans-serif}
.zgoda-j{color:var(--tx);font-size:14px}.zgoda-j a{color:var(--ort)}
.of-h{padding-top:clamp(48px,7vw,84px);padding-bottom:clamp(44px,6vw,70px)}.of-h h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.03}.of-h .hero-lead{margin-top:16px}.of-h .cena{margin:20px 0 6px}.of-h .male{color:#e6e3de}
.of-s{padding-top:clamp(36px,5vw,60px)}.of-s:last-of-type{padding-bottom:clamp(36px,5vw,60px)}.of-s h2{margin-bottom:16px;font-size:clamp(30px,3.8vw,44px)}.of-l{columns:2;column-gap:40px;padding-left:20px;margin:0}.of-l li{margin-bottom:8px;break-inside:avoid}
.of-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.of-k h3{margin-bottom:6px;font-size:20px}.of-k p{font-size:16px}
.of-m{border-top:1px solid var(--l)}.of-m summary{padding:13px 0;font:600 19px Sora,Inter,sans-serif}.of-m ol{list-style:none;padding:0 0 12px;margin:0;font-size:16px}
.pn-str{padding-top:24px;padding-bottom:60px;min-height:60vh}.pn-str h1{font-size:38px;font-weight:800;margin-bottom:14px}.pn-str h2{font-size:24px;margin:28px 0 8px}
.pn-link{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ks{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px}.ks details{border-bottom:1px solid var(--l)}.ks summary{padding:10px 0;font-weight:600;cursor:pointer}.ks-b{display:block;width:100%;text-align:left;background:none;border:0;font:15px Inter,sans-serif;padding:7px 8px;cursor:pointer;color:var(--tx)}.ks-b:disabled{color:#918e88;cursor:default}.ks-b.z{background:#e7efe3}.ks-l h2{margin-top:0}.ks-l table{border-collapse:collapse;font-size:15px;margin:10px 0}.ks-l td{border:1px solid var(--l);padding:6px 8px}.ks-l li{margin-left:20px}
.kk-in{width:110px;padding:7px;font:inherit;border:1px solid #bdb9b2}.kk-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.kk-form input,.kk-form select{font:inherit;padding:10px;border:1px solid #bdb9b2;max-width:100%}.kk-ch{display:flex;gap:8px;align-items:center;padding:5px 0}.kk-ch input{accent-color:var(--or);width:19px;height:19px}
.kk-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kk-gal figure{margin:0}.kk-gal img{width:100%;aspect-ratio:4/3;object-fit:cover}.kk-gal figcaption{font-size:13px;margin:4px 0}
.kk-d{border:0;padding:24px;max-width:460px;width:calc(100% - 28px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.kk-d::backdrop{background:rgba(0,0,0,.45)}.kk-d h2{margin:0 0 10px;font-size:24px}
.gr-p{border-top:1px solid var(--l);padding:12px 0}.gr-p p{margin-bottom:5px}.gr-o{background:var(--bet);padding:11px 13px;white-space:pre-wrap}#gr-f{display:flex;flex-direction:column;gap:8px;margin:14px 0;align-items:flex-start}
@media(max-width:860px){.ks,.of-k{grid-template-columns:minmax(0,1fr)}.of-l{columns:1}}
.karta input[type=checkbox],.karta input[type=radio]{width:20px;height:20px;padding:0;flex:none}.zgoda span{min-width:0;overflow-wrap:anywhere}
#kk-tab{min-width:680px}#kk-tab th,#kk-tab td{overflow-wrap:normal}
.start{padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(52px,7vw,92px)}.start-l{font-size:20px;color:#44484d;margin:10px 0 22px}
.start-w{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.start-w button{font:600 16px/1.3 Sora,Inter,sans-serif;text-align:left;background:var(--bet);color:var(--gr);border:0;border-top:4px solid var(--gr);padding:16px 14px;min-height:92px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.start-w button:hover{border-top-color:var(--or)}.start-w button[aria-pressed=true]{background:var(--gr);color:#fff;border-top-color:var(--or)}
.start-o{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;justify-content:space-between;background:#fff5ef;border-left:6px solid var(--or);padding:20px 22px;margin-top:14px;animation:wejscie .35s ease both}.start-o[hidden]{display:none}.start-o h3{font-size:24px;margin-bottom:5px}.start-o p{margin:0;max-width:40em}
@media(max-width:860px){.start-w{grid-template-columns:minmax(0,1fr)}.start-w button{min-height:0}}
/* Panel: bezpłatne konto */
.pn-witaj{background:var(--bet);border-top:3px solid var(--or);padding:18px}.pn-witaj p{max-width:68ch}
.pn-wyb{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pn-wyb button{flex:1 1 auto;font:500 15px Inter,Arial,sans-serif;background:var(--bet);color:var(--gr);border:0;padding:10px 8px;cursor:pointer;min-height:44px}
.pn-wyb button.on{background:var(--gr);color:#fff}
#pn-m2{width:100%;margin:8px 0 2px;accent-color:var(--or)}
.pn-kwota{font:800 clamp(22px,2.4vw,28px)/1.2 Sora,Inter,sans-serif;margin:14px 0 4px}
.pn-zamk{background:var(--bet);padding:18px}.pn-zamk p{max-width:68ch;margin-bottom:12px}
.pn-pkt{margin:6px 0 10px;padding-left:18px;font-size:15px}.pn-pkt li{margin-bottom:4px}
.pn-fbtn{display:block;margin:6px 0 12px}
.pn-konto{border-top:1px solid var(--l)}.pn-konto summary{cursor:pointer;color:var(--m);font-size:15px}.pn-konto p{margin:8px 0}
.pn-film{border:0;padding:0;background:#000;width:min(960px,94vw);max-height:92vh}.pn-film::backdrop{background:rgba(15,17,22,.82)}
.pn-film video{display:block;width:100%;max-height:88vh}
.pn-zamknij{position:absolute;top:6px;right:8px;z-index:2;background:rgba(0,0,0,.6);color:#fff;border:0;font-size:28px;line-height:1;width:44px;height:44px;cursor:pointer}
.pn-zach{margin-top:12px;font-size:16px}.pn-zach a{font-weight:700}
@media(min-width:761px){.pn-szer .pn-lista{columns:2;column-gap:40px}.pn-szer .pn-lista li{break-inside:avoid}.pn-szer .pn-pola{max-width:640px}.pn-szer .pn-postep{max-width:640px}}
/* Strona sprzedażowa */
.nad{font:700 15px Inter,sans-serif;color:var(--ort);margin-bottom:10px}
.btn-duzy{font-size:19px;padding:19px 30px;box-shadow:0 6px 18px rgba(254,80,0,.28)}
.ufnosc{list-style:none;padding:0;margin:18px 0 0;font-size:15px;color:var(--m)}
.ufnosc li{padding-left:26px;position:relative;margin:6px 0}
.ufnosc li:before,.podsum li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:var(--or);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.bol{margin:14px 0 18px;padding-left:20px}.bol li{margin:8px 0}
.korzysci{background:var(--bet);padding:clamp(48px,7vw,88px) 0}
.korzysci h2{max-width:22ch;margin-bottom:28px}
.k-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.k-siatka>div{background:#fff;padding:24px;border-top:3px solid var(--or)}
.k-siatka h3{margin-bottom:8px}
.cta-pas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px}
.cta-pas span{color:var(--m);font-size:15px}
.stos{display:grid;gap:14px;margin:24px 0}
.stos-p{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--l);padding:20px}
.stos-b{background:#fff7f2;border-color:#ffd2bd}
.stos-n{flex:0 0 40px;height:40px;display:grid;place-items:center;background:var(--gr);color:#fff;font:800 18px Sora,sans-serif}
.stos-b .stos-n{background:var(--or);color:#1b1b1b}
.stos-p h3{margin-bottom:6px}
.przyklad-szer{max-width:640px}
.porownanie{padding:clamp(48px,7vw,88px) 20px}
.por{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}
.por>div{padding:22px;border:1px solid var(--l)}
.por-k{font-size:15px;color:var(--m);margin-bottom:6px}
.por-c{font:800 22px/1.2 Sora,sans-serif}
.por-my{background:var(--gr);color:#fff;border-color:var(--gr)}.por-my .por-k{color:#d8d5cf}
.podsum{list-style:none;padding:0;margin:12px 0 16px}.podsum li{position:relative;padding-left:26px;margin:6px 0}
.koniec{text-align:center;padding:clamp(48px,7vw,88px) 20px}.koniec p{max-width:56ch;margin:10px auto 24px}
.lep{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--gr2);color:#fff;transform:translateY(110%);transition:transform .25s;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.lep.on{transform:none}
.lep-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}
.lep-t span{color:#d8d5cf;margin-left:6px}
.lep .btn{padding:12px 18px;font-size:16px;white-space:nowrap}
@media(max-width:560px){.lep-t span{display:block;margin:0}.lep-t{font-size:14px}.lep .btn{font-size:15px;padding:11px 14px}}
.pop{border:0;padding:0;max-width:min(760px,94vw);width:100%;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pop::backdrop{background:rgba(20,22,26,.7)}
.pop-w{display:flex;gap:26px;padding:32px;align-items:center}
.pop-img{width:190px;height:auto;flex:0 0 auto;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:rotate(-3deg)}
.pop h2{font-size:clamp(22px,3vw,30px);margin:4px 0 10px}
.pop-n{font:700 15px Inter,sans-serif;color:var(--ort)}
.pop-f{margin:16px 0 10px}.pop-f input[type=email]{width:100%;margin-bottom:10px}.pop-f .btn{width:100%;margin-top:10px}
.pop-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:30px;line-height:1;width:44px;height:44px;cursor:pointer;color:var(--m)}
@media(max-width:620px){.pop-w{flex-direction:column;padding:26px 20px;gap:14px}.pop-img{width:120px}}
body{padding-bottom:0}
.upsell{margin-top:28px;border-top:3px solid var(--or)}.upsell h2{margin:4px 0 10px}
.p-hero .ufnosc{color:#e6e3de}.p-hero .nad{color:#ff8a4c}.p-hero .przyciski{margin-top:26px}
.pop .info:empty{display:none}.pop-f input[type=email]{padding:14px;font-size:17px}
.of-lead{color:var(--m);max-width:60ch;margin:8px 0 26px}
.schody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.sch{display:flex;flex-direction:column;border:1px solid var(--l);background:#fff;padding:24px 20px}
.sch-g{border:2px solid var(--or);box-shadow:0 10px 30px rgba(254,80,0,.15);position:relative}
.sch-p{font:700 14px Inter,sans-serif;color:var(--ort);margin-bottom:6px}
.sch h3{font-size:21px;line-height:1.2;margin-bottom:10px}
.sch-c{font:800 30px/1 Sora,sans-serif;margin-bottom:14px}.sch-c span{display:block;font:500 14px Inter,sans-serif;color:var(--m);margin-top:6px}
.sch ul{list-style:none;padding:0;margin:0 0 18px;flex:1}.sch li{position:relative;padding-left:24px;margin:7px 0;font-size:15px;line-height:1.4}
.sch li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;background:var(--or);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.sch .btn{text-align:center}.sch .male{margin-top:8px;text-align:center}
.btn-j2{background:#fff;color:var(--gr);border:2px solid var(--gr)}.btn-j2:hover{background:var(--gr);color:#fff}
@media(max-width:1000px){.schody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.schody{grid-template-columns:minmax(0,1fr)}}

/* Strony darmowych materialow */
.mg{background:var(--bet);padding:clamp(28px,6vw,72px) 0}.mg-in{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:'t f' 'x f';column-gap:clamp(24px,4vw,56px);align-items:start}.mg-t{grid-area:t}.mg-x{grid-area:x}.mg-f{grid-area:f}
.mg-e{font-weight:700;color:var(--or-t,#C43D00);margin:0 0 8px}.mg h1{font-size:clamp(32px,5vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.mg-l{font-size:19px;margin:14px 0 0;max-width:34em}
.mg-o{float:right;width:min(210px,38%);height:auto;margin:22px 0 10px 22px;box-shadow:0 14px 34px rgba(0,0,0,.22);transform:rotate(3deg);background:#fff}
.mg-p{margin:22px 0 0;padding:0;list-style:none}.mg-p li{padding:9px 0 9px 32px;position:relative;font-weight:600}.mg-p li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:10px;border-left:3px solid var(--or);border-bottom:3px solid var(--or);transform:rotate(-45deg)}
.mg-f{position:sticky;top:90px}.mg-fh{font:800 24px/1.2 Sora,Inter,sans-serif;margin:0 0 12px}.mg-f .btn{width:100%;margin-top:6px}.mg-f .male{margin:12px 0 0}
@media(max-width:820px){.mg-in{grid-template-columns:1fr;grid-template-areas:'t' 'f' 'x';row-gap:20px}.mg-f{position:static}.mg-o{width:34%;margin-left:14px}}
.gratis-l{margin-top:16px;padding:14px 16px;background:#fff5ef;border-left:4px solid var(--or)}.gratis-l p{margin:0 0 6px}.gratis-l ul{margin:0;padding-left:20px}.gratis-l li{margin:4px 0}.cta-m .gratis-l{color:#2b2f33}.cta-m .gratis-l a{color:#C43D00}
/* Program i moduły (10.11.2026) */
.schody-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
@media(max-width:560px){.schody-2{grid-template-columns:minmax(0,1fr)}}
.pn-mod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}
.pn-modk{border:1px dashed var(--l);padding:18px;display:flex;flex-direction:column;gap:6px}
.pn-modk.ma{border:2px solid var(--gr);background:var(--bet)}
.pn-modk h3{font-size:18px;line-height:1.25}.pn-modk .btn,.pn-modk .btn-t{margin-top:auto;align-self:flex-start}
.pn-modz{font:700 13px Inter,sans-serif;color:var(--ort)}.pn-modk.ma .pn-modz{color:var(--gr)}
@media(max-width:760px){.pn-mod{grid-template-columns:minmax(0,1fr)}}
.ks-dok{margin:6px 0 10px}
.web{padding:clamp(28px,5vw,56px) 0 20px}.web h1{max-width:22ch;margin:6px 0 18px}
.web-v{aspect-ratio:16/9;background:var(--gr);color:#fff;display:flex;align-items:center;justify-content:center;max-width:960px}
.web-v p{font:600 18px Inter,sans-serif;opacity:.85}
.web-cta{margin:22px 0 10px}
.web-an{padding-bottom:40px}.web-an .karta{max-width:720px}
.an-w{border-top:3px solid var(--or);padding-top:14px;margin-top:10px}.an-w h3{font-size:19px;margin:14px 0 6px}.an-w ul{padding-left:20px}
.por .male{font-size:14px;margin-top:6px}
#oferta-strona .of-l{margin:14px 0}
.p-hero{overflow:hidden}
.por-my .male{color:#d8d5cf}
.stan{padding:10px 0 50px}.stan ul{padding-left:20px;max-width:760px}.stan li{margin:8px 0}
.schody-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.schody-3{grid-template-columns:minmax(0,1fr)}}
/* Porównanie Pilot Budowy Start / mentoring (10.11.2026) */
.tab-w{overflow-x:auto;margin:18px 0}
.tab-por{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.tab-por th,.tab-por td{padding:12px 14px;border-bottom:1px solid var(--l);text-align:left;vertical-align:top}
.tab-por thead th{font-family:Sora,Inter,sans-serif;font-size:17px;border-bottom:2px solid var(--gr,#3f444a)}
.tab-por thead th:last-child,.tab-por td:last-child{background:#fff5ef}
.tab-por td:not(:first-child){width:26%}
.dr{min-height:0}.dr-l{font-weight:500;font-size:20px;max-width:560px}.dr-p{margin:18px 0 6px}
/* Porównanie 1:1 (10.11.2026, v2) */
.p11{margin:22px 0 8px}
.p11-leg{font-size:15px;color:var(--m);display:flex;gap:8px 22px;flex-wrap:wrap}.p11-l{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.p11-tab{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.45}
.p11-tab th,.p11-tab td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--l)}
.p11-tab thead th{position:sticky;top:64px;z-index:2;background:var(--bet);vertical-align:bottom;border-bottom:0}
.p11-tab thead th:first-child{background:#fff}
.p11-tab thead th.p11-pr{background:var(--gr);color:#fff;border-radius:10px 10px 0 0}
.p11-tab thead th:nth-child(2){border-radius:10px 10px 0 0}
.p11-o{display:block;font-size:13px;font-weight:600;opacity:.8}
.p11-nz{display:block;font-family:Sora,Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.015em}
.p11-c{display:block;font-size:22px;font-weight:700;margin-top:2px}.p11-c small{font-size:14px;font-weight:500;opacity:.85}
.p11-tab tbody th{font-weight:500;width:38%}
.p11-tab td{width:31%;display:table-cell}
.p11-tab td>.p11-ik{float:left;margin-right:10px}
.p11-tx{display:block;overflow:hidden}.p11-txn{color:var(--m)}
.p11-tab td.p11-pr{background:#f3f8f4}
.p11-ik{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;line-height:1;color:#fff;flex:none}
.p11-tak{background:#1d8a4e}.p11-nie{background:#c8372d}
.p11-g th{background:#fff;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;padding:28px 16px 10px;border-bottom:2px solid var(--gr)}
.p11-tab tfoot td{border-bottom:0;padding-top:18px}.p11-tab tfoot td.p11-pr{border-radius:0 0 10px 10px}
.p11-tab tfoot .btn{width:100%;text-align:center}
.p11-h{margin-top:46px}
@media(max-width:700px){
 .p11-tab thead{display:none}
 .p11-tab,.p11-tab tbody,.p11-tab tfoot,.p11-tab tr{display:block;width:100%}
 .p11-tab tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--l)}
 .p11-tab tbody th{grid-column:1/-1;width:auto;border:0;padding:14px 4px 6px;font-weight:600}
 .p11-tab td{width:auto;border:0;padding:8px 10px 12px;font-size:15px;display:block}
 .p11-tab td::before{content:attr(data-k);display:block;font-size:12px;font-weight:700;color:var(--m);margin-bottom:4px}
 .p11-g{display:block!important}.p11-g th{display:block;padding:24px 4px 8px}
 .p11-tab tfoot tr{border:0}.p11-tab tfoot td:first-child{display:none}.p11-tab tfoot td::before{content:none}
}
.p11-cz{background:#e8a317;color:#fff;font-size:13px}
.p11-tag{display:block;font-size:12px;font-weight:700;letter-spacing:.01em;margin-bottom:1px}
.p11-tag-cz{color:#a86c00}.p11-tag-pe{color:#1d8a4e}
.p11-tag-pr{display:table;background:#1d8a4e;color:#fff;border-radius:4px;padding:1px 7px;margin-bottom:4px}
.p11-tab td.p11-pr .p11-tx{font-weight:600}
.p11-sum{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.p11-s{border:1px solid var(--l);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:3px;font-size:16px}
.p11-s-pr{background:var(--gr);color:#fff;border-color:var(--gr)}
.p11-so{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin-bottom:4px}
.p11-sl b{font-size:18px}.p11-sbig{font-size:20px}.p11-sbig b{font-size:30px;font-family:Sora,Inter,sans-serif;color:#7fe0a6}
@media(max-width:700px){.p11-sum{grid-template-columns:1fr}}
.m-tylko{display:none}@media(max-width:760px){.d-tylko{display:none}.m-tylko{display:inline}}
/* O nas (10.11.2026) */
.on-hero{padding-top:clamp(40px,7vw,90px);padding-bottom:20px}.on-hero h1{font-size:clamp(36px,5.4vw,64px);line-height:1.05;margin-bottom:18px;max-width:900px}.on-hero .hero-lead{color:var(--tx);max-width:760px}
.on-osoby{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);padding-top:30px;padding-bottom:40px}
.on-o img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;margin-bottom:20px}
.on-o h2{font-size:clamp(26px,3vw,36px)}.on-rola{color:var(--ort);font-weight:700;margin:4px 0 14px}
.on-droga,.on-dlaczego,.on-sprawdz{padding-top:40px;padding-bottom:40px}.on-droga>*,.on-dlaczego>*,.on-sprawdz>*{max-width:820px}
.on-droga h2,.on-dlaczego h2,.on-sprawdz h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:22px}
.on-kroki{list-style:none;padding:0;margin:0;counter-reset:k}.on-kroki li{counter-increment:k;position:relative;padding:0 0 22px 56px;border-left:2px solid var(--l);margin-left:16px}
.on-kroki li::before{content:counter(k);position:absolute;left:-17px;top:0;width:32px;height:32px;border-radius:50%;background:var(--or);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.on-kroki li:last-child{border-left-color:transparent}.on-kroki h3{margin-bottom:4px}
.on-sprawdz ul{padding-left:20px}.on-sprawdz li{margin:8px 0}.on-sprawdz .przyciski{margin:26px 0 12px;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.on-osoby{grid-template-columns:1fr}}
/* ===== Nowy interfejs 10.11.2026 (projekt: Pilot Budowy – nowy layout i UI) ===== */
:root{--gr:#2B2F33;--gr2:#22262A;--bet:#F4F3F0;--ort:#B83A00;--tx:#22262A;--m:#4A4F54;--l:#DEDAD3;--btn:#D64200;--ziel:#1F7A4D;--zielt:#1F6A43;--zielj:#E8F3EC;--orj:#FFF1E8;--lin:#ECEAE5}
body{background:var(--bet);font-size:17px;line-height:1.6}
h2{font-size:clamp(27px,3.2vw,38px);line-height:1.15}
h3{font-size:20px;line-height:1.3}
a{color:var(--ort)}a:hover{color:#8A2E00}
.male{color:var(--m)}
.sz{max-width:1200px;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}

/* Przyciski */
.btn,.gora .btn{background:var(--btn);color:#fff;border-radius:10px;font:700 17px/1.2 Inter,Arial,sans-serif;padding:15px 24px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:0;transition:background .15s}
.btn:hover{background:#B83A00;color:#fff;transform:none}
.btn-duzy{min-height:54px;padding:16px 28px}
.btn-j,.btn-j2{background:#fff;color:var(--tx);box-shadow:inset 0 0 0 2px var(--tx)}
.btn-j:hover,.btn-j2:hover{background:var(--tx);color:#fff}
.btn-c{background:var(--tx);color:#fff}.btn-c:hover{background:#000;color:#fff}
.btn-b{background:#fff;color:var(--tx)}.btn-b:hover{background:#ECEAE5;color:var(--tx)}
.btn-t{background:#fff;color:var(--tx);border:1px solid #8A8F94;border-radius:10px;min-height:44px;padding:0 16px;font:700 15px Inter,Arial,sans-serif;cursor:pointer}
.btn-t:hover{background:var(--bet)}
.u-link{color:var(--ort);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}

/* Formularze */
input[type=email],input[type=text],input[type=search],input[type=number],input[type=url],input[type=month],input:not([type]),select,textarea{font:inherit;font-size:16px;color:var(--tx);background:#fff;border:2px solid #8A8F94;border-radius:10px;min-height:52px;padding:0 14px;width:100%;box-sizing:border-box}
textarea{padding:12px 14px;min-height:96px}
select{padding-right:10px}
label{font-weight:600;font-size:15px}
.zgoda,.zgoda-j{display:flex;gap:10px;font-weight:400;font-size:14px;line-height:1.45;color:var(--m)}
.zgoda input{width:20px;height:20px;min-height:0;flex:none;margin:1px 0 0;accent-color:var(--btn)}
input[type=checkbox],input[type=radio]{accent-color:var(--btn)}
.karta{background:#fff;border:1px solid var(--l);border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:none}
.info{font-size:15px}.info-ok{color:var(--zielt);font-weight:600}
details>summary{cursor:pointer}

/* Nagłówek */
.gora{position:sticky;top:0;z-index:30;background:#fff;backdrop-filter:none;border-bottom:1px solid var(--l)}
.gora-in{max-width:1200px;padding:0 clamp(16px,4vw,40px);height:76px;flex-wrap:nowrap;gap:20px}
.logo{margin-right:0;flex:none}.logo img{height:32px}
.gora-nav{display:flex;gap:4px;margin-left:12px}
.gora-nav a,.gora nav.gora-nav a{color:var(--tx);font-weight:600;font-size:16px;text-decoration:none;min-height:44px;display:flex;align-items:center;padding:0 14px;border-bottom:3px solid transparent}
.gora-nav a[aria-current=page]{border-bottom-color:var(--or)}
.gora-p{margin-left:auto;display:flex;align-items:center;gap:10px}
.gora-panel{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;color:var(--tx);text-decoration:none;font-weight:600;font-size:16px}
.gora .gora-cta{min-height:44px;padding:0 18px;font-size:15px}
.gora-menu{position:relative;display:none}
.gora-menu>summary{list-style:none;width:44px;height:44px;border:1px solid var(--l);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff}
.gora-menu>summary::-webkit-details-marker{display:none}
.gora-menu nav{position:absolute;right:0;top:54px;width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid var(--l);border-radius:14px;padding:8px;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.gora-menu nav a{color:var(--tx);text-decoration:none;font-weight:600;min-height:48px;display:flex;align-items:center;padding:0 12px;border-radius:8px}
.gora-menu nav a:hover{background:var(--bet)}
.gora-menu nav a.btn{color:#fff;justify-content:center;margin-top:6px}
.gora-ikona{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--tx)}
@media(max-width:1000px){.gora-nav{display:none}.gora-menu{display:block}}
@media(max-width:640px){.gora-in{height:64px;gap:8px}.logo img{height:26px}.gora-panel,.gora .gora-cta{display:none}.gora-ikona{display:flex}}

/* Stopka */
.stopka{background:var(--gr2);color:#fff;padding:0;margin-top:0}
.stopka-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-top:56px;padding-bottom:36px}
.stopka p{color:#C9CCCE;font-size:14px;max-width:440px;margin-top:14px}
.stopka img{height:auto;max-width:260px}
.stopka nav{display:flex;flex-direction:column;gap:2px}
.stopka nav b{margin-bottom:6px}
.stopka nav a,.stopka nav button{color:#E3E5E6;font-size:15px;min-height:34px;display:flex;align-items:center;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;text-align:left}
.stopka-d{border-top:1px solid #3D4247;padding-top:16px;padding-bottom:26px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:#B9BCBF;font-size:13px}
@media(max-width:760px){.stopka-in{grid-template-columns:1fr}}

/* Sekcje i karty nowej strony */
.u-sek{padding:clamp(56px,7vw,96px) 0}
.u-sek-0{padding-top:0}
.u-bial{background:#fff;border-top:1px solid var(--l);border-bottom:1px solid var(--l)}
.u-ciem{background:var(--gr);color:#fff}
.u-ciem p{color:#D9DBDD}
.u-glowa{max-width:760px;display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.u-glowa p{margin:0;color:var(--m)}
.u-ciem .u-glowa p{color:#D9DBDD}
.u-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.u-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.u-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.u-g3,.u-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.u-g2,.u-g3,.u-g4{grid-template-columns:1fr}}
.u-k{background:#fff;border:1px solid var(--l);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.u-k p{margin:0}
.u-k-c{background:var(--gr);color:#fff;border-color:var(--gr)}
.u-k-c p{color:#D9DBDD}
.u-k-j{background:#FBFAF8}
.u-duza{border-radius:18px;padding:clamp(22px,3vw,40px)}
.u-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap}
.u-tag-s{background:var(--zielj);color:var(--zielt)}
.u-tag-p{background:var(--gr);color:#fff}
.u-tag-o{background:var(--or);color:#fff}
.u-tag-b{background:#fff;color:var(--tx)}
.u-tag-n{background:var(--orj);color:#8A2E00}
.u-tag-x{background:var(--bet);color:var(--m)}
.u-nr{width:40px;height:40px;border-radius:999px;background:var(--tx);color:#fff;font:700 16px Sora,Inter,sans-serif;display:flex;align-items:center;justify-content:center;flex:none}
.u-nr-o{background:var(--or)}
.u-kroki{list-style:none;margin:0;padding:0}
.u-dl{margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;padding-top:14px;border-top:1px solid var(--lin)}
.u-dl div{display:flex;gap:10px}.u-dl dt{flex:none;width:74px;font-weight:700}.u-dl dd{margin:0}
.u-dl dt.s{color:var(--zielt)}
.u-ok{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.u-ok li{display:flex;gap:10px;font-size:16px}
.u-ok li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4D' stroke-width='2.6'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.u-ciem .u-ok li:before,.u-k-c .u-ok li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7A3D' stroke-width='2.6'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.u-zamk{list-style:none;margin:0;padding:0}
.u-zamk li{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--lin)}
.u-zamk li:last-child{border-bottom:0}
.u-zamk li:before{content:"";flex:none;width:20px;height:20px;margin-top:3px;background:no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A4F54' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.u-zamk b{display:block}.u-zamk span{font-size:15px;color:var(--m)}
.u-cena{font:800 44px/1 Sora,Inter,sans-serif;letter-spacing:-.02em}
.u-cena-o{color:var(--m);font-size:16px}

/* Strona główna */
.u-hero{background:#fff;border-bottom:1px solid var(--l)}
.u-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:80px}
.u-hero h1{font:800 clamp(36px,5vw,60px)/1.08 Sora,Inter,sans-serif;letter-spacing:-.02em}
.u-hero-lead{font-size:clamp(17px,1.6vw,19px);color:#3D4247;max-width:560px;margin:22px 0 0}
.u-hero .przyciski{margin-top:24px}
.u-ufn{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:#3D4247;margin-top:22px;padding:0;list-style:none}
.u-ufn li{display:flex;gap:8px;align-items:center}
.u-ufn li:before{content:"";width:18px;height:18px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A4D' stroke-width='2.6'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.u-hero-f{position:relative;margin:0}
.u-hero-f img{width:100%;height:520px;object-fit:cover;border-radius:16px}
.u-hero-f figcaption{position:absolute;left:16px;bottom:16px;right:16px;max-width:340px;background:#fff;border:1px solid var(--l);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.4}
.u-hero-f figcaption b{display:block;font-size:15px}
.u-play{flex:none;width:40px;height:40px;border-radius:10px;background:var(--orj);display:flex;align-items:center;justify-content:center}
@media(max-width:1000px){.u-hero-in{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:56px}.u-hero-f img{height:380px}}
@media(max-width:640px){.u-hero-in{padding-top:32px;padding-bottom:40px;gap:28px}.u-hero-f img{height:260px}.u-hero .przyciski .btn{flex:1 1 100%}}

.u-etap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
@media(max-width:1000px){.u-etap{grid-template-columns:1fr;gap:28px}}
.start-w{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.start-w button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-radius:10px;border:2px solid var(--l);background:#fff;color:var(--tx);font:600 16px Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.start-w button:before{content:"";flex:none;width:16px;height:16px;border-radius:999px;border:2px solid var(--l);background:#fff}
.start-w button[aria-pressed=true]{border-color:var(--btn);background:var(--orj)}
.start-w button[aria-pressed=true]:before{border-color:var(--btn);background:var(--btn)}
.u-etap-o{background:var(--bet);border-radius:14px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px}
.u-etap-o h3{font-size:22px}
.u-etap-o p{margin:0}
.start-o{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.start-o[hidden]{display:none}

.u-stat{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center}
.u-stat .liczba strong{font:800 clamp(84px,11vw,150px)/1 Sora,Inter,sans-serif;color:#FF7A3D;letter-spacing:-.04em}
@media(max-width:1000px){.u-stat{grid-template-columns:200px 1fr;gap:36px}}
@media(max-width:640px){.u-stat{grid-template-columns:1fr;gap:20px}}

.u-osoby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.u-osoby figure{margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.u-osoby img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.u-faq{max-width:860px}
.u-faq details,.pytania details{background:#fff;border:1px solid var(--l);border-radius:12px;padding:0 20px;margin-bottom:10px}
.u-faq summary,.pytania summary{min-height:56px;display:flex;align-items:center;font-weight:700;font-size:17px;padding:8px 0}
.u-faq details p,.pytania details p{margin:0 0 18px;color:#3D4247}
.u-cta{background:#fff;border:2px solid var(--tx);border-radius:18px;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.u-cta form{display:flex;flex-direction:column;gap:12px}
@media(max-width:760px){.u-cta{grid-template-columns:1fr;gap:24px}}

/* Porównanie 25 pozycji */
.p11-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p11-s{background:#fff;border:1px solid var(--l);border-radius:14px;padding:18px 20px}
.p11-s-pr{background:var(--gr);color:#fff;border-color:var(--gr)}
.p11-tab{background:#fff;border:1px solid var(--l);border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0}
.p11-tab th,.p11-tab td{border-bottom:1px solid var(--lin)}
.p11-g th{background:#ECEAE5}
.p11-pr{background:#FBFAF8}
.p11-ik{border-radius:999px}
@media(max-width:640px){.p11-sum{grid-template-columns:1fr}}

/* Start i Premium */
.u-ph{background:#fff;border-bottom:1px solid var(--l)}
.u-ph-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;padding-top:72px;padding-bottom:80px}
.u-ph h1,.u-phc h1{font:800 clamp(34px,4.5vw,54px)/1.1 Sora,Inter,sans-serif;letter-spacing:-.02em;margin-top:18px}
.u-ph .u-hero-lead,.u-phc .u-hero-lead{margin-top:18px}
.u-phc{background:var(--gr);color:#fff}
.u-phc .u-hero-lead{color:#D9DBDD}
.u-phc img{width:100%;height:560px;object-fit:cover;border-radius:16px}
.u-cenak{background:#fff;color:var(--tx);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;max-width:520px;margin-top:24px}
.u-cenak p{margin:0;font-size:14px;color:var(--m)}
@media(max-width:1000px){.u-ph-in{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:56px}.u-phc img{height:340px}}
@media(max-width:640px){.u-ph-in{padding-top:32px;padding-bottom:44px}.u-phc img{height:220px}}
.u-zapisf{background:var(--bet);border:1px solid var(--l);border-radius:18px;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:14px}
.u-zapisf h2{font-size:24px}
.u-zapisf p{margin:0}
.dr-w{display:flex;flex-direction:column;gap:10px;margin:0}
.dr-o{display:flex;gap:12px;padding:14px 16px;background:#fff;border:2px solid var(--l);border-radius:12px;cursor:pointer;font-weight:400}
.dr-o:has(input:checked){border-color:var(--btn);background:var(--orj)}
.dr-o input{width:20px;height:20px;min-height:0;margin:2px 0 0;flex:none}
.dr-o b{display:block;font-size:16px}
.dr-o span{font-size:15px;color:var(--m)}
.dr-o span b{color:var(--tx)}
.u-cennik{border:1px solid var(--l);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px;background:#fff}
.u-cennik b{font:700 26px Sora,Inter,sans-serif}
.u-cennik-m{background:var(--zielj);border:2px solid var(--ziel)}
.porownanie .por{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.porownanie .por>div{background:#fff;border:1px solid var(--l);border-radius:14px;padding:20px}
.porownanie .por-my{background:var(--zielj)!important;border:2px solid var(--ziel)!important}
@media(max-width:1000px){.porownanie .por{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.porownanie .por{grid-template-columns:1fr}}
.of-m{background:#fff;border:1px solid var(--l);border-radius:12px;padding:0 18px;margin-bottom:8px}
.of-m summary{min-height:52px;display:flex;align-items:center;font-weight:700}
.of-m ol{margin:0 0 14px;padding-left:20px;font-size:15px}
.dla{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dla>div{background:#fff;border:1px solid var(--l);border-radius:14px;padding:24px}
.dla h2{font-size:24px;margin-bottom:12px}
@media(max-width:760px){.dla{grid-template-columns:1fr}}
.u-zam{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;border:2px solid var(--tx);border-radius:18px;padding:clamp(22px,3vw,40px)}
.u-zam form{display:flex;flex-direction:column;gap:12px}
.u-zam .cena{font:800 44px/1 Sora,Inter,sans-serif;margin:18px 0 8px}
@media(max-width:760px){.u-zam{grid-template-columns:1fr;gap:24px}}
.u-kon{background:var(--gr);color:#fff;border-radius:18px;padding:clamp(22px,3vw,40px);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.u-kon p{color:#D9DBDD;margin:6px 0 0}
.lep{background:var(--gr2)}

/* ===== Panel klienta ===== */
.u-pn{display:flex;min-height:calc(100vh - 76px);align-items:stretch}
.u-pn-nav{flex:none;width:272px;background:#fff;border-right:1px solid var(--l);padding:22px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:76px;align-self:flex-start;min-height:calc(100vh - 76px)}
.u-pn-plan{border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--zielj);color:#1F4D35}
.u-pn-plan.p{background:var(--gr);color:#fff}
.u-pn-plan small{font-size:13px;opacity:.9}
.u-pn-plan b{font:700 17px Sora,Inter,sans-serif}
.u-pn-plan span{font-size:13px}
.u-pn-plan a{margin-top:4px;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:var(--tx);color:#fff;font-weight:700;font-size:14px;text-decoration:none}
.u-pn-plan.p a{display:none}
.u-pn-m{display:flex;flex-direction:column;gap:2px}
.u-pn-m a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;border-radius:10px;color:var(--tx);text-decoration:none;font-weight:500;font-size:15px}
.u-pn-m a:hover{background:var(--bet)}
.u-pn-m a[aria-current=page]{background:var(--orj);font-weight:700}
.u-pn-m a[aria-current=page] svg{stroke:var(--ort)}
.u-pn-m svg{flex:none;width:20px;height:20px;fill:none;stroke:#5A5F64;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.u-pn-m a span{flex-grow:1}
.u-pn-m em{font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bet);color:var(--m);white-space:nowrap}
.u-pn-m em.z{background:var(--gr);color:#fff}
.u-pn-m em:empty{display:none}
.u-pn-kto{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--lin);font-size:14px;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.u-pn-kto button{background:none;border:0;padding:0;color:var(--ort);font:700 14px Inter,Arial,sans-serif;min-height:36px;text-align:left;cursor:pointer}
.u-pn-t{flex:1 1 0;min-width:0;padding:32px clamp(16px,3vw,40px) 56px;max-width:1240px}
body.pn-gosc .u-pn-nav{display:none}
@media(max-width:1000px){
 .u-pn{flex-direction:column}
 .u-pn-nav{width:auto;position:sticky;top:64px;z-index:20;min-height:0;flex-direction:row;align-items:center;gap:8px;padding:8px clamp(16px,3vw,32px);border-right:0;border-bottom:1px solid var(--l);overflow-x:auto}
 .u-pn-plan,.u-pn-kto{display:none}
 .u-pn-m{flex-direction:row;gap:8px}
 .u-pn-m a{flex:none;border:1px solid var(--l);border-radius:999px;padding:0 14px;white-space:nowrap;font-size:14px}
 .u-pn-m a[aria-current=page]{border-color:var(--btn)}
 .u-pn-m em{display:none}
 .u-pn-t{padding-top:20px}
}
@media(min-width:641px) and (max-width:1000px){.u-pn-nav{top:76px}}
.u-pn-g{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.u-pn-g h1,.pn-str h1{font:700 clamp(26px,3vw,32px)/1.2 Sora,Inter,sans-serif}
.u-pn-g p{margin:4px 0 0;color:var(--m)}
.u-pn-sek,.pn-sek{background:#fff;border:1px solid var(--l);border-radius:16px;padding:clamp(18px,2.4vw,24px);margin:0}
.u-pn-sek h2,.pn-sek h2{font-size:22px;margin-bottom:12px}
.u-pn-kol{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;align-items:start}
.u-pn-kol>div{display:flex;flex-direction:column;gap:20px;min-width:0}
@media(max-width:1200px){.u-pn-kol{grid-template-columns:1fr}}
#pn [data-w]{display:none}
#pn[data-widok=pulpit] [data-w~=pulpit],#pn[data-widok=materialy] [data-w~=materialy],#pn[data-widok=asystent] [data-w~=asystent],#pn[data-widok=konto] [data-w~=konto]{display:block}
#pn[data-widok=pulpit] .u-pn-kol[data-w~=pulpit],#pn[data-widok=pulpit] .u-narz[data-w~=pulpit]{display:grid}
.u-teraz{list-style:none;margin:0;padding:0}
.u-teraz li{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:14px 0;border-top:1px solid var(--lin)}
.u-teraz .u-nr{width:32px;height:32px;font-size:14px}
.u-teraz li>span:nth-child(2){flex:1 1 240px;min-width:0;display:flex;flex-direction:column}
.u-teraz li small{font-size:14px;color:var(--m)}
.u-teraz a{min-height:44px;padding:0 16px;font-size:15px}
.u-teraz li:first-child a{background:var(--btn);color:#fff;box-shadow:none}
@media(max-width:640px){.u-teraz a{flex:1 1 100%}}
.u-lek{display:grid;grid-template-columns:260px 1fr;overflow:hidden;padding:0!important}
.u-lek img{width:100%;height:100%;min-height:180px;object-fit:cover}
.u-lek>div{padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.u-lek p{margin:0}
@media(max-width:640px){.u-lek{grid-template-columns:1fr}.u-lek img{height:180px}}
.u-pak{display:flex;flex-direction:column;gap:12px;font-size:15px}
.u-pak div{display:flex;justify-content:space-between;gap:12px}
.u-pasek{height:6px;border-radius:999px;background:var(--lin);overflow:hidden}.u-pasek i{display:block;height:100%;background:var(--ziel);border-radius:999px}
.u-wsk{background:var(--orj);border:1px solid #F3C9AE;border-radius:16px;padding:20px}
.u-wsk p{margin:6px 0 0;font-size:15px}
.u-narz{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.u-narz a{background:#fff;border:1px solid var(--l);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;color:var(--tx);text-decoration:none}
.u-narz a:hover{border-color:#8A8F94}
.u-narz a>span:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}
.u-narz small{font-size:14px;color:var(--m)}
@media(max-width:1000px){.u-narz{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.u-narz{grid-template-columns:1fr}}
.u-pn-wid{display:flex;flex-direction:column;gap:20px}
.pn-pola{display:flex;flex-wrap:wrap;gap:12px}
.pn-pola>div{flex:1 1 220px;display:flex;flex-direction:column;gap:4px}
.pn-pola select,.pn-pola input{min-height:46px}
.pn-postep{height:8px;background:var(--lin);border-radius:999px;overflow:hidden;margin:16px 0 6px}
.pn-postep i{display:block;height:100%;background:var(--ziel);border-radius:999px}
.pn-lista{list-style:none;margin:0;padding:0}
.pn-lista li{border-top:1px solid var(--lin)}
.pn-lista label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-weight:400;font-size:16px;cursor:pointer}
.pn-lista input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ziel)}
.pn-lista li .btn-t{margin-top:10px}
.pn-pliki{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--l);border-radius:16px;overflow:hidden}
.pn-pliki li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:14px 20px;border-bottom:1px solid var(--lin)}
.pn-pliki li:last-child{border-bottom:0}
.pn-pliki a{font-weight:700;color:var(--tx);text-decoration:none;flex:1 1 260px;display:flex;align-items:center;gap:12px;min-height:44px}
.pn-pliki a:before{content:"PLIK";flex:none;width:44px;height:44px;border-radius:10px;background:var(--orj);color:#8A2E00;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.pn-pliki a:after{content:"Pobierz";margin-left:auto;flex:none;border:2px solid var(--tx);border-radius:10px;padding:8px 14px;font-size:14px}
.pn-pliki .male{flex:1 1 100%;margin:0;padding-left:56px}
.pn-czat{display:flex;flex-direction:column;gap:12px;margin:12px 0}
.pn-m{max-width:88%;padding:12px 16px;border-radius:14px;white-space:pre-wrap}
.pn-m.ja{align-self:flex-end;background:var(--tx);color:#fff;border-bottom-right-radius:4px}
.pn-m.ai{align-self:flex-start;background:var(--bet);border-bottom-left-radius:4px}
.pn-w{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.pn-zamk{background:var(--gr);color:#fff;border-radius:14px;padding:18px}
.pn-zamk p{color:#D9DBDD}
.pn-of{display:flex;flex-direction:column;gap:12px}
.pn-okarta{background:var(--gr);color:#fff;border-radius:14px;padding:20px}
.pn-okarta p,.pn-okarta li{color:#D9DBDD}
.pn-okarta .btn{background:#fff;color:var(--tx)}
.pn-tab{width:100%;border-collapse:collapse;font-size:15px}
.pn-tab th,.pn-tab td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--lin)}
.pn-tab th{font-size:13px;color:var(--m)}
.pn-fak,.pn-konto details{margin-top:14px}
.pn-fak summary,.pn-konto summary{font-weight:700;min-height:44px;display:flex;align-items:center}
#pn-fform,#pn-lform{display:flex;flex-direction:column;gap:10px}
.pn-logowanie{max-width:980px;margin:0 auto;padding:clamp(28px,6vw,80px) clamp(16px,4vw,40px);display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.pn-logowanie h1{font:700 clamp(26px,3vw,32px)/1.15 Sora,Inter,sans-serif;margin-bottom:12px}
.pn-logowanie .u-k{background:var(--zielj);border-color:#B9DCC6}
@media(max-width:1000px){.pn-logowanie{grid-template-columns:1fr}}
.pn-str{max-width:none;padding:0}
.pn-str>p:first-child{display:none}
.pn-str h2{font-size:22px;margin:24px 0 12px}
.ks{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
#ks-spis{order:2;background:#fff;border:1px solid var(--l);border-radius:16px;overflow:hidden;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}
#ks-spis details{border-bottom:1px solid var(--lin)}
#ks-spis summary{min-height:56px;display:flex;align-items:center;padding:10px 18px;font-weight:700;font-size:15px}
#ks-spis details[open] summary{background:var(--orj)}
.ks-b{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 18px 9px 24px;font:400 14px/1.4 Inter,Arial,sans-serif;color:var(--tx);cursor:pointer}
.ks-b:hover{background:var(--bet)}
.ks-b.z:before{content:"✓ ";color:var(--ziel);font-weight:700}
.ks-b:disabled{color:#8A8F94;cursor:default}
.ks-l{background:#fff;border:1px solid var(--l);border-radius:16px;padding:clamp(18px,2.4vw,28px);min-width:0}
.ks-l video{width:100%;border-radius:12px;background:#111}
@media(max-width:1000px){.ks{grid-template-columns:1fr}#ks-spis{order:0;position:static;max-height:none}}
#an-f,#gr-f,#qa-f{display:flex;flex-direction:column;gap:12px}
#an-f fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 6px}
#an-f legend{margin-bottom:10px;font-size:18px}
#an-f .dr-o{flex-direction:row}
@media(max-width:1000px){#an-f fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#an-f fieldset{grid-template-columns:1fr}}
.gr-p{background:#fff;border:1px solid var(--l);border-radius:14px;padding:16px;margin-bottom:12px}
.gr-o{background:var(--bet);border-radius:10px;padding:12px;margin-top:8px}
.kk-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kk-form>*{flex:1 1 180px}
.ad-kaf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:640px){.ad-kaf{grid-template-columns:repeat(2,minmax(0,1fr))}}
.u-fv{position:relative;background:#111417;border-radius:14px;overflow:hidden}
.u-fv img{width:100%;height:100%;object-fit:cover;opacity:.88}
.u-fv button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.u-zb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.u-zb li{background:#fff;border:1px solid var(--l);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.u-zb .u-fv{height:150px;border-radius:0}
.u-zb .u-fv button{width:52px;height:52px}
.u-zb li>div:last-child{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.u-zb small{font-size:14px;color:var(--m)}
@media(max-width:1000px){.u-zb{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.u-zb{grid-template-columns:1fr}}
.pn-film{border:0;padding:0;background:transparent;max-width:min(960px,96vw)}
.pn-film video{width:100%;border-radius:12px}
.pn-film::backdrop{background:rgba(0,0,0,.8)}
.pn-zamknij{position:absolute;right:8px;top:8px;z-index:2;width:44px;height:44px;border-radius:999px;border:0;background:#fff;font-size:24px;cursor:pointer}
[hidden]{display:none!important}
.start-o:not([hidden])~.u-etap-pusty{display:none}
.u-rozw>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border:2px solid var(--tx);border-radius:10px;font-weight:700;background:#fff;margin-bottom:16px}
.u-rozw>summary::-webkit-details-marker{display:none}
.u-rozw>summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.u-rozw[open]>summary:after{transform:rotate(225deg);margin-top:4px}
.u-rozw[open]>summary{font-size:0;gap:0;padding:0 16px}.u-rozw[open]>summary:before{content:"Zwiń";font-size:16px;margin-right:10px}
@media(max-width:640px){
 .u-etap-pusty{display:none}
 .u-sek{padding:44px 0}.u-sek-0{padding-top:0}
 .u-glowa{margin-bottom:20px}
 .u-k{padding:18px}
 .u-k small.male{display:none}
 #pn-narz,section[data-w=pulpit]:has(#pn-narz){display:none!important}
 .u-cena{font-size:36px}
 details.u-rozw:not([open])+*{margin-top:0}
}
@media(max-width:1000px){details.u-rozw[open]:not(.u-ot){}}
@media(max-width:1000px){.gora .gora-nav{display:none}}
.gora .gora-menu nav a{display:flex}
.gora .gora-menu nav{flex-wrap:nowrap;gap:0}
@media(max-width:640px){.u-etap-o:has(.start-o[hidden]){display:none}.u-osoby img{aspect-ratio:1/1}}
@media(max-width:1000px){.u-pn-nav{align-self:stretch;max-width:100vw;box-sizing:border-box}.u-pn-t{width:100%;box-sizing:border-box}}
#pn-wejscia{display:none!important}
/* HASŁO POD LOGO: zawsze widoczne (Mariusz 10.11, 22:35) */
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none}
.gora .logo-h{display:block!important;font:500 12.5px/1 Sora,Inter,sans-serif;color:var(--m);white-space:nowrap;letter-spacing:-.005em}
@media(max-width:640px){.gora .logo-h{font-size:10.5px}}
.skrz{display:flex;flex-direction:column;gap:10px;margin-top:12px}.skrz .btn{align-self:flex-start}.skrz-t{font-size:14px;color:#4A4F54;margin:0}
