@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:block}.logo img{height:36px;width:auto}
.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:29px}.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}
