
.gp{
 --bg:var(--gsvc-bg,#010209); --bg2:var(--gsvc-bg-2,#040611); --bg3:var(--gsvc-bg-3,#080b16);
 --ink:var(--gsvc-ink,#fff); --gold:var(--gsvc-gold,#e9b13b); --champ:var(--gsvc-champagne,#f4d58a);
 --cyan:var(--gsvc-cyan,#62d6c8);
 --line:var(--gsvc-line,rgba(255,255,255,.14)); --line2:rgba(255,255,255,.07);
 --line-strong:var(--gsvc-line-strong,rgba(255,255,255,.22));
 --soft:var(--gsvc-soft,rgba(255,255,255,.86)); --muted:var(--gsvc-muted,rgba(255,255,255,.66));
 --faint:var(--gsvc-faint,rgba(255,255,255,.44));
 --ease:var(--gsvc-ease,cubic-bezier(.22,.61,.36,1));
 --t-fast:var(--gsvc-motion-fast,.16s); --t:var(--gsvc-motion-base,.24s);
 --t-slow:var(--gsvc-motion-slow,.38s);
 --gut:var(--gsvc-gutter,clamp(18px,1.45vw,30px));
 --wrapmax:var(--gsvc-max,1680px);
 --h1:var(--gsvc-h1,clamp(3.1rem,calc(5.4vw * var(--gsvc-a11y, 1)),7.1rem));
 --h2:var(--gsvc-h2,clamp(2.08rem,calc(3.45vw * var(--gsvc-a11y, 1)),4.75rem));
 --h3:var(--gsvc-h3,clamp(1.28rem,calc(1.55vw * var(--gsvc-a11y, 1)),2rem));
 --lead:var(--gsvc-lead,clamp(1.04rem,calc(.55vw * var(--gsvc-a11y, 1) + .94rem),1.26rem));
 --body:var(--gsvc-body,clamp(1rem,calc(.22vw * var(--gsvc-a11y, 1) + .94rem),1.12rem));
 --r-sm:var(--gsvc-radius-sm,14px); --r-md:var(--gsvc-radius-md,22px);
 --r-lg:var(--gsvc-radius-lg,30px);
 --sec-y:var(--gsvc-section-y,clamp(3.2rem,5.1vw,6.2rem));
 --sec-y-tight:var(--gsvc-section-y-tight,clamp(2.2rem,3.5vw,4.1rem));
 --wide:var(--gsvc-wide,1840px);
 --hero-h1:var(--gsvc-hero-h1,clamp(3.35rem,calc(5.05vw * var(--gsvc-a11y, 1)),6.55rem));
 --hero-h1-w:var(--gsvc-hero-h1-width,min(16.5ch,1280px));
 --hero-lead-w:var(--gsvc-hero-lead-width,min(72ch,1160px));
 width:100%;background:var(--bg);color:var(--ink);overflow-x:clip;
 font-family:"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-weight:430;line-height:1.5;-webkit-font-smoothing:antialiased}
.gp *,.gp *::before,.gp *::after{box-sizing:border-box}
.gp [hidden]{display:none !important}
.gp .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0 0 0 0);white-space:nowrap;border:0}
body{margin:0;background:#010209}
.gp a{color:inherit;text-decoration:none}
.gp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.gp h1,.gp h2,.gp h3{margin:0;letter-spacing:-.026em;line-height:1.06;text-wrap:balance}
.gp h1{font-weight:860;letter-spacing:-.023em}
.gp h2{font-size:var(--h2);font-weight:800;max-width:min(20ch,980px)}
.gp h3{font-size:var(--h3);font-weight:780}
.gp p{margin:0}
.gp .wrap{width:min(calc(100% - 2*var(--gut)),var(--wrapmax));margin-inline:auto}
.gp .wrap-szer{width:min(calc(100% - 2*clamp(14px,1vw,22px)),var(--wide))}
.gp .wrap-xszer{width:min(calc(100% - 2*clamp(12px,.8vw,18px)),var(--xwide,1980px))}
.gp .wrap-waski{width:min(calc(100% - 2*var(--gut)),1180px)}
.gp .kick{display:inline-flex;align-items:center;gap:.75rem;color:var(--gold);font-size:.76rem;
 font-weight:820;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.gp .kick::before{content:"";width:2.2rem;height:1px;background:var(--gold);opacity:.85;flex:0 0 auto}
.gp .kick.nl::before{display:none}
.gp .btn{display:inline-flex;align-items:center;gap:.7ch;padding:.92em 1.65em;border-radius:var(--r-sm);
 font-weight:760;font-size:.95rem;border:1px solid transparent;transition:var(--t) var(--ease)}
.gp .btn i{font-style:normal}
.gp .btn-gold{background:linear-gradient(180deg,var(--champ),var(--gold));color:#160d02;
 box-shadow:0 14px 34px -16px rgba(233,177,59,.7)}
.gp .btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gp .btn-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.gp .btn-ghost:hover{border-color:var(--gold);color:var(--champ)}

.pvbar{background:#0a0f1d;border-bottom:1px solid var(--line);padding:.7rem var(--gut);
 font-size:.78rem;color:var(--soft);letter-spacing:.01em}
.pvbar b{color:var(--gold);letter-spacing:.14em;margin-right:.6rem}

.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;
 min-height:clamp(560px,86vh,940px);padding-bottom:clamp(3.4rem,7vw,7rem)}
.hero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.hero-bg::after{content:"";position:absolute;inset:0;
 background:linear-gradient(96deg,rgba(1,2,9,.94) 0%,rgba(1,2,9,.8) 34%,rgba(1,2,9,.42) 66%,rgba(1,2,9,.6) 100%),
 linear-gradient(180deg,rgba(1,2,9,.62) 0%,transparent 26%,rgba(1,2,9,.9) 86%,var(--bg) 100%)}
.hero-znak{position:absolute;left:0;right:0;top:clamp(16%,22vh,30%);z-index:-1;
 font-size:clamp(2.6rem,calc(7.4vw * var(--gsvc-a11y, 1)),7.4rem);font-weight:820;letter-spacing:-.02em;white-space:nowrap;
 color:rgba(255,255,255,.045);user-select:none;text-align:center}
.hero-in{position:relative}
.hero h1{margin:1.2rem 0 0;font-size:var(--hero-h1);line-height:1.045;max-width:var(--hero-h1-w);
 overflow-wrap:normal;word-break:normal;hyphens:none}
.hero .lead{margin:1.3rem 0 0;max-width:var(--hero-lead-w);color:var(--muted);
 font-size:var(--lead);line-height:1.62;font-weight:430}
.hero-act{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.6rem,2.4vw,2.4rem)}

.rot{display:inline-grid;vertical-align:baseline;color:var(--champ);
 overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.rot > span{grid-area:1/1;opacity:0;transform:translateY(.85em);pointer-events:none;
 transition:opacity .3s var(--ease),transform .3s var(--ease)}
.rot > span.is-on{opacity:1;transform:none;transition-delay:.24s}
.rot > span.is-out{opacity:0;transform:translateY(-.85em);transition-delay:0s}
.rot > span.miara{opacity:0;visibility:hidden;position:static;transition:none}
.wjazd{opacity:0;transform:translateY(18px)}
.gp.gotowe .wjazd{opacity:1;transform:none;
 transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gp.gotowe .wjazd:nth-child(2){transition-delay:.08s}
.gp.gotowe .wjazd:nth-child(3){transition-delay:.16s}
.gp.gotowe .wjazd:nth-child(4){transition-delay:.24s}

.navsec{position:relative;z-index:6;margin-top:calc(-1 * clamp(2.2rem,4vw,4.4rem));
 padding-bottom:clamp(1.2rem,1.8vw,2.2rem)}
.navsec > .wrap{width:min(calc(100% - 2*var(--gut)),var(--gsvc-nav-max,1480px))}
.gnav{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);
 gap:clamp(.65rem,.9vw,.95rem);align-items:stretch;padding:clamp(.6rem,.8vw,.85rem);
 border:1px solid var(--line);border-radius:var(--gsvc-nav-panel-radius,30px);background:rgba(6,9,18,.82);backdrop-filter:blur(18px)}
.gnav::before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--gsvc-nav-panel-radius,30px) + 2px);z-index:-1;
 background:linear-gradient(90deg,rgba(233,177,59,.22),rgba(98,214,200,.14),
 rgba(19,136,255,.15),rgba(233,177,59,.18));filter:blur(18px);opacity:.28;pointer-events:none}
.gnav-lab{display:flex;align-items:center;gap:.75rem;min-width:0;padding:0 .65rem;
 color:rgba(255,255,255,.74);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.gnav-lab::before{content:"";width:46px;height:1px;flex:0 0 46px;
 background:linear-gradient(90deg,var(--gold),#62d6c8)}
.gnav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}
.gnav-link{position:relative;isolation:isolate;display:flex;align-items:center;
 justify-content:space-between;gap:.65rem;min-height:70px;padding:.9rem 1.05rem;border-radius:var(--gsvc-nav-link-radius,20px);
 border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);
 font-weight:700;font-size:.92rem;transition:var(--t) var(--ease)}
.gnav-link::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;
 background:linear-gradient(135deg,rgba(233,177,59,.95),rgba(98,214,200,.58),
 rgba(19,136,255,.48),rgba(233,177,59,.78));opacity:0;transition:var(--t) var(--ease);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude}
.gnav-link em{font-style:normal;font-weight:900;color:var(--gold);flex:0 0 auto;
 transition:transform .22s var(--ease)}
.gnav-link:hover{transform:translateY(-5px);border-color:rgba(233,177,59,.62);color:#fff}
.gnav-link:hover::before{opacity:1}
.gnav-link:hover em{transform:translate(3px,3px) rotate(-4deg)}
.gnav-link.is-active{border-color:rgba(255,255,255,.22);
 background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}

.sec{padding:var(--sec-y) 0}
.sec-head{margin-bottom:clamp(1.8rem,2.8vw,3rem)}
.sec-head h2{margin-top:1rem}
.sec-head .hint{margin-top:1.1rem;max-width:min(74ch,var(--gsvc-lead-max,960px));
 color:var(--muted);font-size:var(--lead);line-height:1.62;font-weight:430}
.sec-head code{background:rgba(255,255,255,.07);padding:.1em .45em;border-radius:5px;font-size:.88em}

.obs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(.5rem,.8vw,.9rem)}
.ob{position:relative;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--line2);
 text-align:left;isolation:isolate;transition:.3s var(--ease);min-height:250px;display:block;width:100%}
.ob:hover{border-color:rgba(233,177,59,.5);transform:translateY(-3px)}
.ob-ph{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;
 opacity:.85;transition:var(--t-slow) var(--ease)}
.ob:hover .ob-ph{transform:scale(1.05)}
.ob::before{content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(180deg,rgba(1,2,9,.28) 0%,rgba(1,2,9,.78) 52%,rgba(1,2,9,.95) 100%)}
.ob-in{display:flex;flex-direction:column;height:100%;padding:clamp(1rem,1.4vw,1.5rem)}
.ob-n{font-size:clamp(1.9rem,calc(2.6vw * var(--gsvc-a11y, 1)),2.8rem);font-weight:820;color:var(--champ);line-height:1;
 letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ob-h{margin-top:.5rem;font-size:clamp(1.02rem,calc(1.15vw * var(--gsvc-a11y, 1)),1.28rem);font-weight:780;letter-spacing:-.02em}
.ob-o{margin-top:.45rem;font-size:.78rem;color:var(--soft);line-height:1.5;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ob-kw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:auto;padding-top:1rem;
 border-top:1px solid var(--line2)}
.ob-kw b{display:block;font-size:.98rem;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.ob-kw i{display:block;font-style:normal;font-size:.63rem;letter-spacing:.07em;text-transform:uppercase;
 color:var(--faint);margin-top:.24rem;line-height:1.35}
.ob-pok{margin-top:.6rem;font-size:.66rem;color:var(--faint)}

.mos{display:flex;flex-direction:column;gap:clamp(.45rem,.6vw,.8rem)}
.mrow{display:flex;width:100%;gap:clamp(.45rem,.6vw,.8rem)}
.mk{position:relative;flex:1 1 0;flex-grow:var(--w,4);height:var(--h);border-radius:var(--r-sm);
 overflow:hidden;isolation:isolate;container-type:inline-size;transition:.3s var(--ease)}
.mk:hover{transform:translateY(-3px)}
.mk-ph{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;
 transition:var(--t-slow) var(--ease)}
.mk:hover .mk-ph{transform:scale(1.06)}
.mk-cien{position:absolute;inset:0;z-index:-1;
 background:linear-gradient(180deg,rgba(1,2,9,.24) 0%,rgba(1,2,9,.3) 34%,rgba(1,2,9,.96) 100%)}
.mk-bdg{position:absolute;top:1.1rem;left:1.1rem;padding:.42em .95em;border-radius:999px;
 background:rgba(1,2,9,.6);border:1px solid var(--line);backdrop-filter:blur(8px);
 font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--champ);font-weight:820}
.mk-go{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border-radius:999px;
 border:1px solid var(--line);display:grid;place-items:center;font-size:.85rem;
 background:rgba(1,2,9,.5);transition:.3s var(--ease)}
.mk:hover .mk-go{background:var(--gold);color:#160d02;border-color:var(--gold)}
.mk-body{position:absolute;left:0;right:0;bottom:0;padding:clamp(1rem,1.7cqw,1.7rem);
 display:flex;flex-direction:column;gap:.85rem}
.mk-h{font-size:clamp(1.15rem,calc(3.1cqw * var(--gsvc-a11y, 1)),2.05rem);font-weight:820;letter-spacing:-.026em;line-height:1.1;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
 text-shadow:0 2px 20px rgba(0,0,0,.6)}
.mk-pod{margin-top:0;font-size:clamp(.68rem,calc(1.15cqw * var(--gsvc-a11y, 1)),.82rem);letter-spacing:.1em;
 text-transform:uppercase;color:var(--soft);font-weight:700}
.mk-stopka{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;
 padding-top:.85rem;border-top:1px solid rgba(255,255,255,.16)}
.mk-pod{margin:0;min-width:0}
.mk-kw{flex:0 0 auto;font-weight:840;color:var(--champ);font-size:clamp(1.05rem,calc(2.5cqw * var(--gsvc-a11y, 1)),1.75rem);
 letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;
 text-shadow:0 2px 20px rgba(0,0,0,.7)}

.kat{display:grid;grid-template-columns:264px minmax(0,1fr);gap:clamp(1.6rem,2.8vw,3.2rem);align-items:start}
.fpan{position:sticky;top:1.4rem;border:1px solid rgba(255,255,255,.13);
 border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
 box-shadow:var(--gsvc-shadow-soft,0 18px 60px rgba(0,0,0,.22));
 padding:1.3rem 1.35rem;max-height:calc(100vh - 3rem);overflow-y:auto}
.fpan-top{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1rem;
 border-bottom:1px solid var(--line);margin-bottom:.2rem}
.gp .fpan-top .fgh{font-size:1rem;letter-spacing:-.01em;text-transform:none;
 color:#fff;font-weight:780}
.fgrp{position:relative}
.gp .fgh{display:inline-block;padding:.34em .85em;border-radius:999px;
 border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
 font-size:.66rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;
 color:rgba(255,255,255,.72);font-weight:700;max-width:none}
.freset{font-size:.76rem;font-weight:600;color:var(--faint);border-bottom:1px solid transparent}
.freset:hover{color:var(--champ);border-bottom-color:currentColor}
.fgrp{padding:1.3rem 0 1.15rem;border-top:1px solid var(--line2)}
.fgrp:first-of-type{border-top:0;padding-top:.9rem}

.flist{list-style:none;margin:.75rem 0 0;padding:0}
.fgrp li[data-extra]{display:none}
.fgrp.is-open li[data-extra]{display:block}
.fchk{display:flex;align-items:flex-start;gap:.55rem;padding:.3rem 0;cursor:pointer;font-size:.82rem;
 color:var(--soft);transition:.2s var(--ease)}
.fchk:hover{color:#fff}
.fchk input{appearance:none;width:15px;height:15px;margin-top:.18rem;border:1px solid rgba(255,255,255,.35);
 border-radius:4px;flex:0 0 auto;transition:.2s var(--ease)}
.fchk input:checked{background:var(--gold);border-color:var(--gold);
 box-shadow:inset 0 0 0 2px var(--bg2)}
.fchk input:focus-visible{outline:2px solid var(--champ);outline-offset:2px}
.fl{flex:1 1 auto;line-height:1.35}
.fn{color:var(--faint);font-size:.72rem;font-variant-numeric:tabular-nums;flex:0 0 auto;margin-top:.06rem}
.fchk.is-zero{opacity:.32;pointer-events:none}
.fmore{margin-top:.7rem;font-size:.76rem;color:var(--gold);font-weight:700}
.fmore i{font-style:normal;color:var(--faint)}
.fmore:hover{color:var(--champ)}

.chipy{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem}
.chipy-lab{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700}
.chipy-lista{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:.6ch;padding:.4em .5em .4em .85em;border-radius:999px;
 border:1px solid rgba(233,177,59,.4);background:rgba(233,177,59,.12);color:var(--champ);
 font-size:.78rem;font-weight:600}
.chip b{width:1.25rem;height:1.25rem;border-radius:999px;display:grid;place-items:center;
 background:rgba(0,0,0,.28);font-size:.9rem;line-height:1;transition:var(--t-fast) var(--ease)}
.chip:hover b{background:var(--gold);color:#160d02}
.chipy-x{margin-left:auto}

.siatka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,1.9vw,2.1rem)}
.kt.is-hidden{display:none}
.kt-in{display:flex;flex-direction:column;height:100%;border:1px solid var(--line2);border-radius:var(--r-sm);
 overflow:hidden;background:var(--bg2);transition:.3s var(--ease)}
.kt-in:hover{border-color:rgba(233,177,59,.45);transform:translateY(-3px)}
.kt-ph{aspect-ratio:16/10;background-size:cover;background-position:center;transition:var(--t-slow) var(--ease)}
.kt-in:hover .kt-ph{transform:scale(1.04)}
.kt-tx{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 1.05rem 1.05rem}
.kt-tx h3{margin-top:.55rem;font-size:1rem;line-height:1.28;letter-spacing:-.018em;
 display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kt-pod{margin-top:.5rem;font-size:.8rem;color:var(--soft);font-weight:600}
.kt-fun{margin-top:.22rem;font-size:.72rem;color:var(--faint);line-height:1.4;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kt-st{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;
 margin-top:auto;padding-top:.9rem}
.kw b{display:block;font-size:1.08rem;font-weight:800;color:var(--champ);
 letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kw span{display:block;margin-top:.16rem;font-size:.62rem;letter-spacing:.08em;
 text-transform:uppercase;color:var(--faint)}
.kw-brak span{color:var(--faint);font-size:.64rem;letter-spacing:.04em;text-transform:none;
 line-height:1.35;font-style:italic}
.et{flex:0 0 auto;padding:.32em .7em;border-radius:999px;font-size:.6rem;font-weight:700;
 letter-spacing:.07em;text-transform:uppercase;border:1px solid;white-space:nowrap}
.et-ok{color:var(--champ);border-color:rgba(233,177,59,.45);background:rgba(233,177,59,.1)}
.et-ocena{color:#9fc4ff;border-color:rgba(120,165,255,.4);background:rgba(120,165,255,.1)}
.et-trwa{color:#96e0c0;border-color:rgba(110,214,170,.38);background:rgba(110,214,170,.1)}
.et-brak{color:var(--faint);border-color:var(--line);background:rgba(255,255,255,.04)}

.pusto{border:1px dashed var(--line);border-radius:var(--r-sm);padding:3rem 1.5rem;text-align:center}
.pusto p{margin:.7rem 0 1.4rem;color:var(--soft)}
.pager{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;justify-content:center}
.pg{min-width:2.6rem;padding:.6rem .8rem;border:1px solid var(--line2);border-radius:10px;
 font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;transition:var(--t) var(--ease)}
.pg:hover{border-color:var(--gold);color:var(--champ)}
.pg.is-on{background:var(--gold);border-color:var(--gold);color:#160d02}
.pg.is-hidden{display:none}

.mapb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(1.2rem,1.9vw,2.1rem);align-items:center;margin-bottom:clamp(1.4rem,2.2vw,2.2rem);
 padding:clamp(1.4rem,2.2vw,2.2rem);border:1px solid var(--line2);border-radius:var(--r-md);
 background:linear-gradient(120deg,rgba(28,52,102,.26),rgba(255,255,255,.02))}
.mapfig{grid-column:span 2;margin:0;position:relative}
.mapside{grid-column:span 1;width:100%}
.mapsvg{width:100%;max-height:min(46vh,420px);filter:drop-shadow(0 14px 34px rgba(233,177,59,.14))}
.rg{fill:rgba(255,255,255,.045);stroke:rgba(255,255,255,.3);stroke-width:1.6;
 transition:var(--t) var(--ease)}
.rg.is-on{fill:rgba(233,177,59,.13);stroke:rgba(233,177,59,.6);stroke-width:1.8;cursor:pointer}
.rg.is-on:hover,.rg.hot{fill:rgba(233,177,59,.32);stroke:var(--champ)}
.rg.sel{fill:rgba(233,177,59,.66);stroke:#fff;stroke-width:2.2}
.rg:focus-visible{outline:2px solid var(--champ);outline-offset:2px}
.pin{pointer-events:none}
.pin-halo{fill:rgba(233,177,59,.16)}
.pin-dot{fill:var(--gold)}
.pin-num{fill:#160d02;font-size:24px;font-weight:800;font-family:inherit;
 font-variant-numeric:tabular-nums}
.mapb-tyt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
 font-weight:700;margin-bottom:.8rem}
.regs{list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:minmax(0,1fr);gap:.45rem}
.rreg{display:flex;justify-content:space-between;gap:.7rem;width:100%;padding:.48rem .7rem;
 border:1px solid var(--line2);border-radius:9px;font-size:.78rem;transition:var(--t-fast) var(--ease)}
.rreg:hover{border-color:var(--gold);color:var(--champ)}
.rreg.sel{background:rgba(233,177,59,.16);border-color:var(--gold);color:var(--champ)}
.rreg b{color:var(--champ);font-variant-numeric:tabular-nums}
.mapnota{margin-top:.9rem;font-size:.72rem;color:var(--faint);line-height:1.55}
.mapnota b{color:var(--gold)}
.mapattr{margin-top:.5rem;font-size:.62rem;color:rgba(255,255,255,.3);line-height:1.5}
.mapattr a{border-bottom:1px solid rgba(255,255,255,.2)}
.wip-r{list-style:none;margin:0;padding:0}
.wip-r li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;
 border-bottom:1px solid var(--line2);font-size:.85rem}
.wip-r span{color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wip-r b{color:var(--champ);font-variant-numeric:tabular-nums;flex:0 0 auto}

.logos{padding-top:0}
.lg-siatka{list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line2);
 border:1px solid var(--line2);border-radius:var(--r-md);overflow:hidden}
.lg-in{display:flex;align-items:center;gap:1rem;height:100%;padding:1.4rem 1.5rem;
 background:var(--bg2);transition:var(--t) var(--ease)}
.lg:hover .lg-in{background:rgba(255,255,255,.05)}
.lg-znak{width:52px;height:52px;flex:0 0 auto;color:rgba(255,255,255,.42);
 transition:var(--t) var(--ease)}
.lg:hover .lg-znak{color:var(--gold);transform:rotate(-4deg) scale(1.06)}
.lg-tx{display:flex;flex-direction:column;min-width:0}
.lg-n{font-size:.86rem;font-weight:700;line-height:1.3;color:var(--soft);
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lg:hover .lg-n{color:#fff}
.lg-c{margin-top:.3rem;font-size:.7rem;color:var(--faint);font-variant-numeric:tabular-nums}

.ctab{padding:0 0 clamp(3rem,5vw,6rem)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
 border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.6rem,3vw,3.2rem);
 background:radial-gradient(700px 340px at 88% 8%,rgba(233,177,59,.14),transparent 66%),var(--bg2)}
.cta-in h2{margin:.9rem 0 .8rem;font-size:clamp(1.5rem,calc(2.5vw * var(--gsvc-a11y, 1)),2.4rem);max-width:24ch}
.cta-in p{color:var(--soft);max-width:52ch}

.gp-single{padding-bottom:clamp(3rem,5vw,6rem)}
.pjhero{position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;
 min-height:clamp(430px,62vh,660px);padding-bottom:clamp(2.2rem,4vw,3.6rem)}
.pjhero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.pjhero-bg::after{content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(1,2,9,.58) 0%,rgba(1,2,9,.34) 34%,rgba(1,2,9,.92) 82%,var(--bg) 100%)}
.pjhero-in{position:relative}
.pjhero-tag{position:absolute;right:var(--gut);bottom:1.6rem;padding:.3em .7em;border-radius:999px;
 background:rgba(1,2,9,.66);border:1px solid var(--line);font-size:.58rem;letter-spacing:.08em;
 text-transform:uppercase;color:var(--faint)}
.okr{font-size:.74rem;color:var(--faint);margin-bottom:1.6rem;letter-spacing:.04em}
.okr a:hover{color:var(--champ)}.okr i{font-style:normal;margin:0 .5ch}
.pjhero h1{margin:1rem 0 0;font-size:clamp(1.45rem,calc(2.05vw * var(--gsvc-a11y, 1)),2.5rem);font-weight:700;
 letter-spacing:-.018em;line-height:1.22;max-width:30ch;color:rgba(255,255,255,.95);
 text-wrap:balance;overflow-wrap:break-word}
.pjhero-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.3rem}
.pj-pod{font-size:.98rem;color:var(--champ);font-weight:700}
.pj-fun{font-size:.78rem;color:var(--faint)}

.pasek{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1px;margin:0;
 background:var(--line2);border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden}
.pasek-2{margin-top:.8rem}
.pw{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;background:var(--bg2);min-width:0}
.pw dt{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin:0}
.pw dd{margin:0;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;
 line-height:1.35;overflow-wrap:break-word}
.pasek:first-of-type .pw dd{color:var(--champ);font-size:1.08rem}
.pw dd a{border-bottom:1px solid rgba(233,177,59,.35);transition:.2s var(--ease)}
.pw dd a:hover{color:var(--champ);border-bottom-color:var(--champ)}
.pj-tresc{padding:clamp(2rem,3.4vw,3.4rem) 0 clamp(1rem,2vw,2rem)}
.pj-tresc h2{font-size:clamp(1.3rem,calc(2vw * var(--gsvc-a11y, 1)),1.9rem)}
.pj-tresc p{margin-top:.9rem;max-width:70ch;color:var(--soft);line-height:1.7}
.pnota{margin-top:1.4rem !important;padding:.9rem 1.1rem;border-left:2px solid rgba(233,177,59,.5);
 background:rgba(233,177,59,.05);font-size:.82rem;color:var(--faint) !important}
.pkar{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.pk{position:relative;display:flex;flex-direction:column;border:1px solid var(--line2);
 border-radius:var(--r-sm);overflow:hidden;background:var(--bg2);padding-bottom:.95rem;transition:.3s var(--ease)}
.pk:hover{border-color:rgba(233,177,59,.45);transform:translateY(-3px)}
.pk-ph{aspect-ratio:16/9;background-size:cover;background-position:center}
.pk-k{margin:.85rem .95rem 0;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pk-h{margin:.45rem .95rem 0;font-size:.88rem;font-weight:760;line-height:1.3;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pk-p{margin:.4rem .95rem 0;font-size:.72rem;color:var(--faint)}
.pk-v{margin:.9rem .95rem 0;font-size:.9rem;font-weight:800;color:var(--champ);
 font-variant-numeric:tabular-nums;margin-top:auto;padding-top:.6rem}
.pk-v i{display:block;font-style:normal;font-size:.58rem;font-weight:700;letter-spacing:.08em;
 text-transform:uppercase;color:var(--faint);margin-top:.2rem}
.pk-v-inne{color:var(--faint)}
.pj-wroc{margin-top:clamp(2rem,3.4vw,3.4rem)}

@media(min-width:1600px){
 .gp{--hero-h1:var(--gsvc-hero-h1,clamp(3.8rem,calc(4.8vw * var(--gsvc-a11y, 1)),6.7rem));
     --hero-h1-w:var(--gsvc-hero-h1-width,min(17ch,1320px));
     --hero-lead-w:var(--gsvc-hero-lead-width,min(72ch,1160px))}
}
@media(max-width:1366px){
 .gp{--hero-h1:var(--gsvc-hero-h1,clamp(3rem,calc(4.75vw * var(--gsvc-a11y, 1)),5.4rem));
     --hero-h1-w:var(--gsvc-hero-h1-width,min(16ch,1080px))}
}
@media(max-width:1100px){
 .gp{--hero-h1:var(--gsvc-hero-h1,clamp(2.8rem,calc(7vw * var(--gsvc-a11y, 1)),4.9rem));
     --hero-h1-w:var(--gsvc-hero-h1-width,min(14ch,860px))}
}
@media(max-width:980px){
 .gp{--hero-h1:var(--gsvc-hero-h1,clamp(2.7rem,calc(8.5vw * var(--gsvc-a11y, 1)),4.5rem));
     --hero-h1-w:var(--gsvc-hero-h1-width,min(13ch,760px))}
}
@media(max-width:760px){
 .gp{--hero-h1:var(--gsvc-hero-h1,clamp(2.35rem,calc(11vw * var(--gsvc-a11y, 1)),3.9rem));--hero-h1-w:100%}
}
@media(max-width:420px){
 .gp{--hero-h1:var(--gsvc-hero-h1,clamp(2.15rem,calc(10.5vw * var(--gsvc-a11y, 1)),3.2rem))}
}

@media(max-width:1180px){
 .kat{grid-template-columns:minmax(0,1fr)}
 .kpi-uklad{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}
 .st-hero .st-num{font-size:clamp(3.4rem,calc(9vw * var(--gsvc-a11y, 1)),5.6rem)}
 .mapb{grid-template-columns:minmax(0,1fr);justify-items:center}
 .mapfig{grid-column:auto;width:min(100%,360px)}
 .mapside{grid-column:auto}
 .lg-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mapside{width:100%}
 .siatka{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fpan{position:static;max-height:none}
 .mapb-in{grid-template-columns:minmax(0,1fr)}
 .mapsvg{max-height:min(44vh,420px);margin-inline:auto}
 .gnav{grid-template-columns:minmax(0,1fr)}
 .gnav-lab{padding-bottom:.3rem}
}
@media(max-width:960px){
 .kpi-in{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hstat:nth-child(2n){border-right:0}
 .gnav-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gnav-link{min-height:62px}
 .siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kpi-in{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lg-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-siatka{gap:1.6rem 1.4rem}
 .mrow{flex-direction:column}
 .mk{height:250px}
 .cta-in{flex-direction:column;align-items:flex-start}
 .hero{min-height:clamp(480px,72vh,700px)}
}
@media(max-width:640px){
 .kpi-in{grid-template-columns:minmax(0,1fr)}
 .siatka{grid-template-columns:minmax(0,1fr)}
 .regs{grid-template-columns:minmax(0,1fr)}
 .lg-siatka{grid-template-columns:minmax(0,1fr)}
 .st-siatka{grid-template-columns:minmax(0,1fr);gap:1.8rem}
 .st-hero .st-num{font-size:clamp(3rem,calc(13vw * var(--gsvc-a11y, 1)),4.4rem)}
 .kpi-panel{padding:1.6rem 1.3rem}
 .chipy-x{margin-left:0}
 .gnav-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .obs{grid-template-columns:minmax(0,1fr)}
 .siatka{grid-template-columns:minmax(0,1fr)}
 .regs{grid-template-columns:minmax(0,1fr)}
 .hero-znak{display:none}
}
@media(prefers-reduced-motion:reduce){
 .gp *{transition:none !important;animation:none !important}
 .kpi-in::after{display:none}
}

.kpi{padding:var(--sec-y-tight) 0 0}
.kpi-band{position:relative;isolation:isolate;overflow:hidden;
 width:100vw;margin-left:calc(50% - 50vw);
 margin-top:clamp(1.6rem,2.6vw,2.6rem);
 padding:clamp(2.6rem,4.4vw,5rem) 0;
 border-block:1px solid rgba(120,160,235,.2);
 background:
  radial-gradient(70% 130% at 4% 0%,rgba(46,74,150,.55),transparent 56%),
  radial-gradient(52% 100% at 52% 0%,rgba(233,177,59,.13),transparent 62%),
  radial-gradient(60% 120% at 98% 100%,rgba(38,110,120,.32),transparent 58%),
  linear-gradient(100deg,#050810,#0b1428 38%,#081025 62%,#04060f)}
.kpi-band::before,.kpi-band::after{content:"";position:absolute;left:0;right:0;height:1px;
 background:linear-gradient(90deg,transparent,rgba(233,177,59,.5),rgba(98,214,200,.25),transparent)}
.kpi-band::before{top:0}
.fala{position:absolute;left:0;bottom:0;z-index:-1;width:200%;height:clamp(90px,14vw,180px);
 pointer-events:none;background-repeat:repeat-x;background-size:50% 100%;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0 78 C 160 24 340 130 600 78 S 1040 24 1200 78 V140 H0 Z' fill='%23ffffff'/%3E%3C/svg%3E");will-change:transform}
.fala-1{opacity:.05;animation:plyn 26s linear infinite}
.fala-2{opacity:.035;height:clamp(120px,18vw,230px);
 animation:plyn 41s linear infinite reverse}
@keyframes plyn{to{transform:translate3d(-50%,0,0)}}
.kpi-band::after{bottom:0}
.kpi-blask{position:absolute;top:0;left:0;width:620px;height:620px;margin:-310px 0 0 -310px;
 z-index:-1;pointer-events:none;border-radius:50%;
 background:radial-gradient(circle,rgba(233,177,59,.16),rgba(233,177,59,.05) 44%,transparent 70%);
 transform:translate3d(34%,44%,0);transition:opacity .5s var(--ease);
 animation:oddech 12s ease-in-out infinite;will-change:transform}
@keyframes oddech{0%,100%{opacity:.4}50%{opacity:.85}}
.kpi-band.ruch .kpi-blask{animation:none;opacity:1}
.kpi-uklad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
 gap:clamp(1.8rem,3.2vw,4rem);align-items:center}
.st-siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(1.4rem,2.4vw,2.4rem) clamp(1.4rem,2.6vw,2.8rem)}

.st{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.9rem,1.4vw,1.5rem);
 align-items:center;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}
.st-bez-okregu{grid-template-columns:var(--okr,74px) minmax(0,1fr)}
.st-bez-okregu .st-tresc{grid-column:2}
.st-okrag{position:relative;width:var(--okr,74px);height:var(--okr,74px);flex:0 0 auto}
.st-okrag svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.ok-tlo{fill:none;stroke:rgba(255,255,255,.09);stroke-width:4}
.ok-wsk{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;
 stroke-dasharray:var(--obwod);stroke-dashoffset:var(--obwod);
 filter:drop-shadow(0 0 8px rgba(233,177,59,.65));
 transition:stroke-dashoffset 1.5s var(--ease)}
.kpi-band.widoczny .ok-wsk{stroke-dashoffset:0}
.ok-txt{position:absolute;inset:0;display:grid;place-items:center;
 font-size:calc(var(--okr,74px) * .28);font-weight:840;color:var(--champ);
 letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
.st-okrag svg{animation:obrot 44s linear infinite}
@keyframes obrot{to{transform:rotate(270deg)}}

.st-tresc{min-width:0}
.st-num{display:block;font-weight:860;color:#fff;line-height:.9;letter-spacing:-.045em;
 font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
 font-size:clamp(1.9rem,calc(2.6vw * var(--gsvc-a11y, 1)),3rem)}
.st-glowna{display:block;width:fit-content;max-width:100%}
.st-jed{margin-top:.4rem;text-align:right;font-size:.76rem;font-weight:800;
 letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.95)}
.st-nota{margin-top:.6rem;font-size:.84rem;color:rgba(255,255,255,.78);
 line-height:1.5;max-width:30ch}
.st-ok-opis{margin-top:.28rem;font-size:.75rem;color:rgba(244,213,138,.9);
 line-height:1.45;max-width:30ch}

.st-hero{--okr:clamp(112px,9vw,150px)}
.st-hero .st-num{font-size:clamp(3.2rem,calc(6.2vw * var(--gsvc-a11y, 1)),6.6rem);letter-spacing:-.05em}
.st-hero .st-jed{margin-top:.55rem;font-size:.92rem;letter-spacing:.12em}
.st-hero .st-nota{margin-top:.75rem;font-size:1rem;color:rgba(255,255,255,.86)}
.st-hero .st-ok-opis{font-size:.85rem}
.st-hero .ok-wsk{stroke-width:3.4}

.gp.anim .st{opacity:0;transform:translateY(14px)}
.gp.anim .kpi-band.widoczny .st{opacity:1;transform:none;
 transition:opacity .55s var(--ease),transform .55s var(--ease)}
.gp.anim .kpi-band.widoczny .st-siatka .st:nth-child(1){transition-delay:.08s}
.gp.anim .kpi-band.widoczny .st-siatka .st:nth-child(2){transition-delay:.15s}
.gp.anim .kpi-band.widoczny .st-siatka .st:nth-child(3){transition-delay:.22s}
.gp.anim .kpi-band.widoczny .st-siatka .st:nth-child(4){transition-delay:.29s}
.gp .kpi-band .kpi-uklad:hover .st{opacity:.34;transition-delay:0s}
.gp .kpi-band .kpi-uklad .st:hover{opacity:1;transform:translateX(4px);transition-delay:0s}
.gp .kpi-band .kpi-uklad .st:hover .ok-wsk{stroke:var(--champ);
 filter:drop-shadow(0 0 14px rgba(244,213,138,.85))}

.kpi-cta{display:flex;align-items:center;justify-content:space-between;
 gap:clamp(1.2rem,2.4vw,2.6rem);flex-wrap:wrap;
 margin-top:clamp(1.6rem,2.6vw,2.6rem)}
.kpi-haslo{max-width:44ch;font-size:clamp(1.05rem,calc(1.3vw * var(--gsvc-a11y, 1)),1.4rem);font-weight:760;
 letter-spacing:-.018em;line-height:1.35;color:#fff}
.kpi-cta-akt{display:flex;gap:.75rem;flex-wrap:wrap}

.mapb-hint{grid-column:1/-1;display:flex;align-items:center;gap:.6ch;margin-bottom:.4rem;
 font-size:.72rem;letter-spacing:.06em;color:var(--faint)}
.mapb-hint i{font-style:normal;color:var(--gold)}
.mapb-hint.schowana{display:none}
.pin-num{font-size:36px;font-weight:840}
.rg.is-on{fill:rgba(233,177,59,.16);stroke:rgba(233,177,59,.68);stroke-width:2}
.rg.is-on:hover,.rg.hot{fill:rgba(233,177,59,.42);stroke:var(--champ);stroke-width:2.6}
.pin-dot{transition:transform var(--t) var(--ease),filter var(--t) var(--ease);
 transform-box:fill-box;transform-origin:center}
.rg.is-on:hover ~ .pins .pin[data-r] .pin-dot{filter:none}
.pin.tetni .pin-halo{animation:tetno 1.2s var(--ease) 3}
@keyframes tetno{0%,100%{transform:scale(1);opacity:.16}50%{transform:scale(1.35);opacity:.5}}
.pin-halo{transform-box:fill-box;transform-origin:center}
.pin-brak{fill:rgba(255,255,255,.22)}

.sec.tight{padding-bottom:calc(var(--sec-y) * .6)}
.acc{display:flex;gap:clamp(.5rem,.7vw,.9rem);height:clamp(460px,46vw,720px);width:100%}
.acc:not(.gotowy) .pan,.acc:not(.gotowy) .pan *{transition:none !important}
.pan{position:relative;flex:1 1 0;min-width:0;border:1px solid var(--line);
 contain:paint;
 border-radius:var(--r-md);overflow:hidden;cursor:pointer;display:grid;
 grid-template-rows:auto minmax(0,1fr);
 background:linear-gradient(158deg,#101a2e 0%,#0a1120 46%,#060a14 100%);
 transition:flex-grow .7s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.pan .img{position:absolute;top:0;bottom:0;left:50%;width:var(--panimg,min(58vw,1180px));
 transform:translateX(-50%);background-size:cover;background-position:center;
 backface-visibility:hidden;will-change:transform;
 filter:saturate(1.24) brightness(1.42);
 transition:transform 1s var(--ease),filter .6s var(--ease)}
.pan .tint{position:absolute;inset:0;transition:opacity .5s var(--ease);
 background:linear-gradient(180deg,rgba(233,177,59,.09),rgba(6,12,26,.06) 42%,rgba(1,3,10,.34))}
.pan .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,3,10,.5) 0%,
 rgba(1,3,10,.04) 26%,rgba(1,3,10,.5) 58%,rgba(1,3,10,.93) 100%)}
.pan .badge{position:relative;z-index:5;justify-self:start;margin:.8rem .8rem 0;
 background:rgba(1,3,10,.62);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);
 color:#fff;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
 padding:.42em .68em;border-radius:12px;max-width:calc(100% - 1.6rem);line-height:1.25;
 white-space:normal;overflow-wrap:anywhere}
.pan .mini{grid-row:2;position:relative;z-index:4;min-height:0;padding:.85rem .85rem 1.05rem;
 display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;
 transition:opacity .3s var(--ease)}
.pan .mini-num{flex:0 0 auto;min-width:0}
.pan .mini-idx{display:block;font-size:clamp(2.2rem,calc(3.1vw * var(--gsvc-a11y, 1)),3.3rem);font-weight:820;line-height:.85;
 letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.4px rgba(244,213,138,.62);opacity:.9}
.pan .mini-rule{display:block;width:2.4rem;height:1px;margin-top:.6rem;
 background:linear-gradient(90deg,var(--gold),rgba(233,177,59,0))}
.pan .mini-art{flex:1 1 auto;display:grid;place-items:center;min-height:0}
.pan .mini-art .ico-art{width:clamp(44px,4.1vw,68px);height:clamp(44px,4.1vw,68px);
 stroke:var(--champ);opacity:.5;stroke-width:1.15}
.pan .mini-bot{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.pan .mini-top{display:flex;align-items:center;gap:.55rem;color:var(--gold);font-size:.58rem;
 font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-width:0}
.pan .mini-ic{flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:10px;display:grid;
 place-items:center;border:1px solid rgba(233,177,59,.45);background:rgba(1,3,10,.55)}
.pan .mini-ic .ico{width:.95rem;height:.95rem}
.pan .mini-svc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pan .mini-name{font-size:clamp(.9rem,calc(.95vw * var(--gsvc-a11y, 1)),1.12rem);font-weight:800;line-height:1.14;
 letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden}
.pan .mini-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;
 padding-top:.75rem;border-top:1px solid rgba(255,255,255,.18)}
.pan .mini-val{color:var(--champ);font-weight:840;letter-spacing:-.03em;
 font-size:clamp(1.05rem,calc(1.5vw * var(--gsvc-a11y, 1)),1.6rem);line-height:1;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.pan .mini-plus{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;
 border:1px solid rgba(233,177,59,.55);color:var(--gold);display:grid;place-items:center;
 font-size:.9rem;font-weight:700;line-height:1}
.pan .mini-bot.no-metric{gap:.45rem}
.pan .mini-bot.no-metric .mini-name{-webkit-line-clamp:3}
.pan .mini-bot.no-metric .mini-foot{border-top:0;padding-top:.3rem;justify-content:flex-end}
.pan .full{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:clamp(1.3rem,1.7vw,2.1rem);
 min-width:clamp(320px,34vw,640px);opacity:0;transform:translateY(14px);pointer-events:none;
 transition:opacity .38s var(--ease) .16s,transform .48s var(--ease) .16s}
.pan .fk{display:inline-flex;align-items:center;gap:.6ch;color:var(--gold);font-size:.66rem;
 font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pan .fk .ico-lg{width:1.15rem;height:1.15rem}
.pan .fh{display:block;margin:.7rem 0 0;font-size:clamp(1.3rem,calc(2.05vw * var(--gsvc-a11y, 1)),2.4rem);font-weight:800;
 line-height:1.03;letter-spacing:-.03em;max-width:22ch;
 transition:color var(--t) var(--ease)}
.pan.is-on:hover .fh{color:var(--champ)}
.pan.is-on:hover{border-color:rgba(233,177,59,.75);
 box-shadow:0 46px 100px -50px rgba(233,177,59,.75)}
.pan.is-on:hover .pgo{transform:translateY(-2px);filter:brightness(1.06)}
.pan .flead{display:block;margin:.75rem 0 0;max-width:54ch;color:rgba(255,255,255,.78);
 font-size:clamp(.88rem,calc(.4vw * var(--gsvc-a11y, 1)+.78rem),1.04rem);line-height:1.5}
.pan .prow{display:flex;align-items:flex-end;gap:clamp(1rem,2vw,2.6rem);flex-wrap:wrap;
 margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}
.pan .prow.solo{justify-content:flex-end}
.pan .pm b{display:block;font-size:clamp(1.5rem,calc(2.2vw * var(--gsvc-a11y, 1)),2.55rem);font-weight:820;
 letter-spacing:-.035em;color:var(--champ);line-height:1}
.pan .pm span{display:block;margin-top:.32rem;font-size:.68rem;letter-spacing:.11em;
 text-transform:uppercase;color:var(--faint)}
.pan .pgo{margin-left:auto;display:inline-flex;align-items:center;gap:.7ch;font-weight:760;
 font-size:.88rem;border-bottom:1px solid rgba(233,177,59,.6);padding-bottom:.22rem;white-space:nowrap}
.pan .pgo i{font-style:normal;color:var(--gold)}
.pan.is-on{flex-grow:4.2;border-color:rgba(233,177,59,.55);
 box-shadow:0 40px 90px -50px rgba(233,177,59,.55)}
.pan.is-on .img{transform:translateX(-50%) scale(1.04);filter:saturate(1.1) brightness(1.16)}
.pan.is-on .tint{opacity:0}
.pan.is-on .mini{opacity:0;pointer-events:none}
.pan.is-on .full{opacity:1;transform:none;pointer-events:auto}
.pan:not(.is-on):hover{border-color:rgba(233,177,59,.42)}
.pan:not(.is-on):hover .img{filter:saturate(1.32) brightness(1.58)}
.pan:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.acc-nav{display:flex;align-items:center;gap:1rem;margin-top:.85rem;color:var(--faint);font-size:.76rem}
.acc-nav .bar{flex:1 1 auto;height:1px;background:var(--line);position:relative;overflow:hidden}
.acc-nav .bar i{position:absolute;top:0;left:0;height:1px;background:var(--gold);
 transition:.5s var(--ease)}

.ico{width:1.05em;height:1.05em;stroke:currentColor;fill:none;stroke-width:1.6;
 stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.kick .ico{width:.95rem;height:.95rem;margin-right:.15rem}
.ob-h{display:flex;align-items:center;gap:.6ch}
.ob-h .ico-ob{width:1.15rem;height:1.15rem;stroke:var(--gold)}

@media(max-width:1180px){
 .kpi-uklad{grid-template-columns:minmax(0,1fr);gap:2rem}
}
@media(max-width:960px){
 .acc{flex-direction:column;height:auto;gap:.5rem}
 .pan{display:block;flex:0 0 auto;height:104px;
  transition:height .55s var(--ease),border-color .4s var(--ease)}
 .pan.is-on{height:min(104vw,520px);flex-grow:0}
 .pan .full{padding:1rem 1rem 1.15rem}
 .pan .fh{margin-top:.55rem;font-size:clamp(1.05rem,calc(4.6vw * var(--gsvc-a11y, 1)),1.5rem);line-height:1.16;
  max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden}
 .pan .flead{margin-top:.5rem;font-size:.85rem;line-height:1.42;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .pan .prow{margin-top:.85rem;padding-top:.75rem;gap:.8rem}
 .pan .pm b{font-size:clamp(1.3rem,calc(6vw * var(--gsvc-a11y, 1)),1.9rem)}
 .pan .img{--panimg:100%}
 .pan .mini{position:absolute;inset:0;flex-direction:row;align-items:center;gap:.8rem;padding:0 1rem}
 .pan .mini-idx{font-size:1.15rem;-webkit-text-stroke:1px rgba(244,213,138,.6)}
 .pan .mini-rule,.pan .mini-art,.pan .mini-svc{display:none}
 .pan .mini-bot{flex:1 1 auto;flex-direction:row;align-items:center;gap:.85rem;min-width:0}
 .pan .mini-top{flex:0 0 auto}
 .pan .mini-name{flex:1 1 auto;font-size:.95rem}
 .pan .mini-foot{flex:0 0 auto;border-top:0;padding-top:0}
 .pan .badge{position:absolute;top:auto;bottom:.55rem;left:.85rem;margin:0;font-size:.48rem;opacity:.8}
 .pan.is-on .badge{top:.8rem;bottom:auto;font-size:.55rem;opacity:1}
 .pan .full{min-width:0}
}
@media(max-width:640px){
 .st-siatka{grid-template-columns:minmax(0,1fr);gap:1.6rem}
 .st{gap:1rem}
 .st-hero{--okr:96px}
 .st-hero .st-num{font-size:clamp(2.8rem,calc(12vw * var(--gsvc-a11y, 1)),4rem)}
 .kpi-cta{flex-direction:column;align-items:stretch;text-align:center}
 .pin-num{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
 .st-okrag svg{animation:none}
 .pin.tetni .pin-halo{animation:none}
}

.siatka{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
 gap:clamp(.9rem,1.4vw,1.5rem);align-items:start}
.kt{grid-column:span var(--span,4)}
.kt[style*="--span:7"] .kt-ph,.kt[style*="--span:5"] .kt-ph{aspect-ratio:16/9}
.kt[style*="--span:4"] .kt-ph{aspect-ratio:4/3}
.kt-tx h3{-webkit-line-clamp:3}
@media(max-width:1180px){
 .siatka{grid-template-columns:repeat(8,minmax(0,1fr))}
 .kt{grid-column:span 4}
 .kt[style*="--span:7"],.kt[style*="--span:5"]{grid-column:span 8}
}
@media(max-width:760px){
 .siatka{grid-template-columns:minmax(0,1fr)}
 .kt,.kt[style*="--span:7"],.kt[style*="--span:5"]{grid-column:span 1}
 .kt .kt-ph{aspect-ratio:16/10}
}

.mapb{grid-template-columns:minmax(0,52fr) minmax(0,48fr);
 padding:clamp(1.8rem,3vw,3rem) clamp(1.6rem,2.6vw,2.8rem)}
.mapfig{grid-column:auto;position:relative;display:flex;align-items:center;justify-content:center;
 min-height:min(58vh,620px)}
.mapfig::before{content:"";position:absolute;inset:6% 4%;border-radius:50%;pointer-events:none;
 background:radial-gradient(closest-side,rgba(233,177,59,.2),transparent 72%);filter:blur(16px)}
.mapside{grid-column:auto;align-self:center}
.mapsvg{position:relative;width:100%;max-height:min(62vh,660px);overflow:visible;
 filter:drop-shadow(0 0 42px rgba(233,177,59,.18))}
.pin-num{font-size:28px;font-weight:840}
.regs{grid-template-columns:repeat(2,minmax(0,1fr))}

.pan .pgo{margin-left:auto;display:inline-flex;align-items:center;gap:.9ch;
 padding:.78em 1.05em .78em 1.35em;border:0;border-radius:999px;white-space:nowrap;
 font-weight:800;font-size:.92rem;color:#160d02;
 background:linear-gradient(180deg,var(--champ),var(--gold));
 box-shadow:0 16px 38px -18px rgba(233,177,59,.85);
 transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),filter var(--t) var(--ease)}
.pan .pgo:hover{transform:translateY(-2px);filter:brightness(1.06);
 box-shadow:0 22px 46px -18px rgba(233,177,59,.95)}
.pgo-ic{position:relative;overflow:hidden;width:1.75rem;height:1.75rem;border-radius:50%;
 background:#160d02;flex:0 0 auto;box-shadow:0 0 0 1px rgba(22,13,2,.35)}
.pan .pgo .pgo-ic i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;
 color:var(--champ);font-size:1rem;font-weight:700;line-height:1;
 transition:transform .42s var(--ease)}
.pan .pgo .pgo-ic i:nth-child(2){transform:translate3d(-130%,130%,0)}
.pan .pgo:hover .pgo-ic i:nth-child(1){transform:translate3d(130%,-130%,0)}
.pan .pgo:hover .pgo-ic i:nth-child(2){transform:translate3d(0,0,0)}
.pan .pgo:focus-visible{outline:2px solid #fff;outline-offset:3px}

.pan{cursor:pointer}
.pan:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media(max-width:1180px){
 .mapb{grid-template-columns:minmax(0,1fr)}
 .mapfig{min-height:min(44vh,420px)}
 .mapsvg{max-height:min(44vh,420px)}
 .regs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .regs{grid-template-columns:minmax(0,1fr)}
 .pan .pgo{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .fala{animation:none}
}

.rg-iskra{fill:none;stroke:var(--champ);stroke-width:1.8;stroke-linecap:round;
 pointer-events:none;stroke-dasharray:5 95;stroke-dashoffset:0;opacity:0;
 filter:drop-shadow(0 0 5px rgba(244,213,138,.75)) drop-shadow(0 0 12px rgba(233,177,59,.45))}
.rgw.ma:hover .rg-iskra{
 animation:iskra-bieg 1.25s cubic-bezier(.16,.5,.4,1) 1,
           iskra-blask 1.25s linear 1}
@keyframes iskra-bieg{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes iskra-blask{
 0%{opacity:0}
 4%{opacity:1}
 78%{opacity:1}
 100%{opacity:0}}

.mapb{padding-top:clamp(1.2rem,1.8vw,1.8rem);align-items:center}
.mapb-kick{margin-bottom:.9rem}
.mapb-tyt{margin:0;font-size:clamp(1.35rem,calc(1.8vw * var(--gsvc-a11y, 1)),2.05rem);font-weight:800;
 letter-spacing:-.024em;line-height:1.12;max-width:20ch;text-transform:none;color:#fff}
.mapb-lead{margin-top:.85rem;max-width:46ch;color:var(--muted);font-size:.94rem;line-height:1.6}
.mapb-hint{margin:1rem 0 .2rem;font-size:.72rem;letter-spacing:.06em;color:var(--gold);
 display:flex;align-items:center;gap:.6ch}
.mapb-hint i{font-style:normal}

.regs{margin-top:1.1rem;gap:.5rem}
.gp .rreg{display:flex;align-items:center;gap:.75ch;width:100%;padding:.6rem .85rem;
 border:1px solid rgba(255,255,255,.1);border-radius:11px;
 background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028));
 font-size:.86rem;font-weight:600;color:var(--soft);text-align:left;
 transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),
 background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.gp .rreg::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;
 background:rgba(233,177,59,.6);transition:box-shadow var(--t-fast) var(--ease)}
.gp .rreg span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp .rreg b{flex:0 0 auto;color:var(--champ);font-weight:800;font-variant-numeric:tabular-nums}
.gp .rreg:hover{color:#fff;border-color:rgba(233,177,59,.6);transform:translateY(-1px);
 background:linear-gradient(180deg,rgba(233,177,59,.16),rgba(233,177,59,.05))}
.gp .rreg:hover::before{box-shadow:0 0 0 4px rgba(233,177,59,.18)}
.gp .rreg.sel{color:var(--champ);border-color:var(--gold);
 background:linear-gradient(180deg,rgba(233,177,59,.24),rgba(233,177,59,.08))}
.gp .rreg.sel::before{background:var(--gold);box-shadow:0 0 0 4px rgba(233,177,59,.24)}

.mapnota{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line2)}

.fszuk{margin:.9rem 0 .2rem}
.gp .fszuk input{width:100%;padding:.62rem .85rem;border-radius:10px;
 border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:#fff;
 font:inherit;font-size:.84rem;transition:border-color var(--t-fast) var(--ease)}
.gp .fszuk input::placeholder{color:rgba(255,255,255,.36)}
.gp .fszuk input:focus{outline:none;border-color:var(--gold);
 box-shadow:0 0 0 3px rgba(233,177,59,.14)}
.gp .fszuk input::-webkit-search-cancel-button{filter:invert(1);opacity:.5}

.trans{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line2)}
.trans-tyt{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
 color:var(--faint);font-weight:700}
.trans-lista{list-style:none;margin:.7rem 0 0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}
.trans-lista li{display:inline-flex;align-items:center;gap:.6ch;padding:.42rem .8rem;
 border-radius:999px;border:1px solid rgba(98,214,200,.32);
 background:linear-gradient(180deg,rgba(98,214,200,.14),rgba(98,214,200,.04));
 font-size:.8rem;font-weight:600;color:var(--soft)}
.trans-lista b{color:var(--cyan);font-weight:800;font-variant-numeric:tabular-nums}

.gp{--hero-h1-w:min(19ch,1320px)}
.hero .rot{display:grid;width:max-content;max-width:100%;
 white-space:nowrap;overflow:visible;padding-bottom:0;margin-bottom:0}
.hero h1{text-wrap:normal}
@media(max-width:760px){.hero .rot{white-space:normal}}

.hero-znak{position:absolute;left:0;right:0;top:clamp(16%,22vh,30%);z-index:-1;
 overflow:hidden;pointer-events:none;user-select:none;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.hero-znak-tor{display:flex;width:max-content;
 animation:znak-przesuw 46s linear infinite;will-change:transform}
.hero-znak-tor span{display:block;white-space:nowrap;
 font-size:clamp(2.6rem,calc(7.4vw * var(--gsvc-a11y, 1)),7.4rem);font-weight:820;letter-spacing:-.02em;
 color:rgba(255,255,255,.05);line-height:1.1}
@keyframes znak-przesuw{to{transform:translate3d(-50%,0,0)}}

.hero .rot{overflow:visible;clip-path:inset(.08em -100vw -.08em -100vw)}
.hero .rot{white-space:normal}
@media(prefers-reduced-motion:reduce){
 .hero-znak-tor{animation:none}
}

@media(min-width:961px) and (max-width:1279px){
 .acc .pan:nth-child(6){display:none}
}

@media(max-width:560px){
 .gp .btn{padding:.78em 1.05em;font-size:.88rem;gap:.5ch}
 .hero-act{gap:.55rem;flex-direction:column;align-items:stretch}
 .hero-act .btn{width:100%;justify-content:center;text-align:center}
 .hero-act .btn i{flex:0 0 auto}
 .cta-act{width:100%}
 .cta-act .btn{width:100%;justify-content:center}
 .gnav-links{gap:.45rem}
 .gnav-link{min-height:52px;padding:.7rem .85rem;font-size:.86rem}
 .pg{min-width:2.2rem;padding:.5rem .6rem;font-size:.88rem}
 .pager{gap:.32rem;margin-top:1.4rem}
}
@media(max-width:400px){
 .hero-act .btn{font-size:.84rem;padding:.74em .9em}
}

.fdraw-go{display:none}
.fdraw-tlo{display:none}
.fdraw-x{display:none}
@media(max-width:980px){
 .gp .fdraw-go{position:sticky;top:.6rem;z-index:30;
  display:inline-flex;align-items:center;gap:.7ch;margin-bottom:1rem;
  padding:.7rem 1.05rem;border-radius:999px;border:1px solid rgba(233,177,59,.5);
  background:linear-gradient(180deg,rgba(233,177,59,.18),rgba(233,177,59,.06));
  color:var(--champ);font-weight:760;font-size:.9rem;
  backdrop-filter:blur(10px);
  box-shadow:0 14px 34px -20px rgba(0,0,0,.9)}
 .gp .fdraw-go .ico-lej{width:1.05rem;height:1.05rem;stroke:var(--gold)}
 .gp .fdraw-go .fdraw-n{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;
  display:inline-grid;place-items:center;background:var(--gold);color:#160d02;
  font-size:.72rem;font-weight:840;font-variant-numeric:tabular-nums}
 .gp .fdraw-go[aria-expanded="true"]{border-color:var(--gold)}

 .fdraw-tlo{display:block;position:fixed;inset:0;z-index:60;
  background:rgba(2,5,12,.66);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .28s var(--ease)}
 .gp.fdraw-on .fdraw-tlo{opacity:1}

 .gp .fpan{position:fixed;top:0;left:0;bottom:0;z-index:70;
  width:min(88vw,360px);max-height:none;margin:0;border-radius:0 18px 18px 0;
  border-left:0;overflow-y:auto;overscroll-behavior:contain;
  padding:1.1rem 1.1rem 2.4rem;
  background:linear-gradient(180deg,#0a1020,#060a14);
  box-shadow:40px 0 90px -40px rgba(0,0,0,.95);
  transform:translate3d(-102%,0,0);
  transition:transform .34s var(--ease);will-change:transform}
 .gp.fdraw-on .fpan{transform:translate3d(0,0,0)}
 .gp:not(.fdraw-on) .fpan{visibility:hidden;
  transition:transform .34s var(--ease),visibility 0s linear .34s}
 .gp.fdraw-on .fpan{visibility:visible;transition:transform .34s var(--ease)}

 .gp .fpan-top{position:sticky;top:-1.1rem;z-index:2;margin:-1.1rem -1.1rem 0;
  padding:1.1rem 1.1rem 1rem;background:linear-gradient(180deg,#0a1020 70%,rgba(10,16,32,0))}
 .gp .fdraw-x{display:inline-grid;place-items:center;width:2rem;height:2rem;
  margin-left:.6rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.05);color:#fff;font-size:.85rem;line-height:1}
 .gp .fdraw-x:hover{border-color:var(--gold);color:var(--champ)}
 .fdraw-tlo{touch-action:none}
}
@media(prefers-reduced-motion:reduce){
 .gp .fpan,.fdraw-tlo{transition:none}
}

html.gp-blok,html.gp-blok body{overflow:hidden}

.lg-slot{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center}
.lg-slot .lg-znak{width:100%;height:100%}
.lg-herb{width:100%;height:100%;object-fit:contain;border-radius:50%;
 padding:5px;background:rgba(255,255,255,.9);
 transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.lg:hover .lg-herb{transform:scale(1.06);box-shadow:0 0 0 3px rgba(233,177,59,.3)}


.mapb-bez-rysunku{grid-template-columns:minmax(0,1fr);
 padding:clamp(1.4rem,2.4vw,2.2rem) clamp(1.4rem,2.6vw,2.8rem)}
.mapb-bez-rysunku .mapside{align-self:stretch}
.mapb-bez-rysunku .mapb-tyt{max-width:32ch}
.mapb-bez-rysunku .mapb-lead{max-width:70ch}
.mapb-bez-rysunku .regs{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.mapb-bez-rysunku .trans{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}
.mapb-bez-rysunku .trans-lista{margin-top:0}
@media(max-width:420px){
 .mapb-bez-rysunku .regs{grid-template-columns:minmax(0,1fr)}
}


@media(max-width:760px){
 .mapb .mapfig{display:block;grid-column:auto;margin:0 auto .4rem;width:100%;max-width:400px;min-height:0}
 .mapb .mapsvg{max-height:38vh;filter:none}
 .mapb{grid-template-columns:minmax(0,1fr);
  padding:clamp(1.4rem,2.4vw,2.2rem) clamp(1.4rem,2.6vw,2.8rem)}
 .mapb .mapside{align-self:stretch}
 .mapb .mapb-tyt{max-width:32ch}
 .mapb .mapb-lead{max-width:70ch}
 .mapb .regs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mapb .trans{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}
 .mapb .trans-lista{margin-top:0}
}
@media(max-width:420px){
 .mapb .regs{grid-template-columns:minmax(0,1fr)}
}
