/* Kolory tekstu (14.10.2026, WCAG 2.2 AA i APCA z projektu WCAG 3): każdy odcień ma Lc >= 75 na granacie #0b1521
   i na kartach #16263a/#1f3247 (pomiar z pikseli: docs/strona/glowna-pl/README.md, „Dostępność”). Duże nagłówki
   (> 36 px) mają Lc <= 90 - biel na granacie „rozlewa się” przy astygmatyzmie (APCA Bronze). Ustawienie
   „Zwiększ kontrast” (prefers-contrast: more) rozjaśnia wszystkie odcienie naraz. */
/* Margines boczny treści; w poziomie iPhone (viewport-fit=cover) nie mniejszy niż wcięcie ekranu, żeby tekst
   nie wchodził pod wyspę aparatu (14.10.2026, audyt Codexa P2-04, WCAG 3 „Orientation supported”). */
:root{--sw-margines:max(clamp(20px, 5vw, 96px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}
:root{--sw-tekst-duzy:#e6e4da;--sw-tekst-2:#d7dee6;--sw-tekst-3:#cdd6df;--sw-zloto-tekst:#f6cf9f;--sw-zielony-tekst:#9be0b9}
@media (prefers-contrast:more){:root{--sw-tekst-duzy:#fbfaf7;--sw-tekst-2:#eef2f6;--sw-tekst-3:#e6ebf0;--sw-zloto-tekst:#fde3c4;--sw-zielony-tekst:#c4f0d6}}
.footer-navigation{margin-top:42px;display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid #293543;padding-top:24px}
.language-switch{flex:none;max-width:100%}
.language-label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;font-weight:500;color:var(--sw-tekst-3);letter-spacing:.025em;margin-bottom:12px}
.language-label svg{height:16px;width:16px;color:var(--sw-zloto-tekst);margin-right:2px}
.language-divider{color:var(--sw-tekst-3)}
.language-options a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:112px;text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap;position:relative}
.language-options a:focus-visible{outline:2px solid #f5d6b7;outline-offset:5px;z-index:1}
.language-dot{width:6px;height:6px;border-radius:50%;background:currentColor;visibility:hidden;flex:none}
.language-options a[aria-current="page"] .language-dot{visibility:visible}
.language-switch-a .language-options{display:flex;gap:4px;padding:5px;border:1px solid #415065;border-radius:999px;background:#101d2b;box-shadow:0 8px 22px #02081066}
.language-switch-a a{border-radius:999px;color:var(--sw-tekst-3);padding:0 18px}
.language-switch-a a[aria-current="page"]{background:#edc39b;color:#0b1521}
@media (hover:hover) and (pointer:fine){.language-switch-a a:not([aria-current]):hover{background:#223245;color:#f5f4f0}}
@media(prefers-reduced-motion:no-preference){.language-options a{transition:background-color .18s,color .18s,box-shadow .18s}}
/* Dotyk (mobile-native, 14.10.2026): bez szarego błysku, z widocznym wciśnięciem przełącznika języka i menu. */
html{-webkit-tap-highlight-color:transparent}
.language-switch-a a:not([aria-current]):active{background:#223245;color:#f5f4f0}
.mobile-navigation summary:active{color:var(--sw-zloto-tekst)}
.site-footer .sw-s298{margin:0;padding:0;border:0}
.site-footer .sw-s301{border-top:1px solid #253240;margin-top:28px;padding-top:24px}
.language-switch-a a:focus-visible{outline:3px solid #f5d6b7;outline-offset:-4px}.language-switch-a a[aria-current="page"]:focus-visible{outline-color:#0b1521}
.site-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-navigation{display:none}
@media(max-width:1179px){.mobile-navigation{display:block;margin-left:auto;position:relative;order:3}.mobile-navigation summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 6px;cursor:pointer;font-size:15px}.mobile-navigation nav{position:absolute;right:-6px;top:50px;width:min(320px,calc(100vw - 40px));border:1px solid #354353;border-radius:14px;background:#0e1b2a;padding:12px;box-shadow:0 16px 50px #05080e}.mobile-navigation ul{list-style:none;padding:0}.mobile-navigation a{display:flex;width:100%;min-height:46px}.mobile-navigation .sw-nav-dot{display:none}.site-header .sw-s014{margin-left:auto}.site-header .sw-s015{display:none}}
@media(max-width:800px){.footer-navigation{display:block;margin-top:32px;padding-top:22px}.language-switch{margin-top:26px}.language-switch-a .language-options{width:fit-content}.language-options a{min-width:126px;min-height:48px}.language-label{margin-bottom:14px;font-size:13px}.site-footer .sw-s301{margin-top:26px}}

.contact-form :is(#f-topic,#f-ts):focus-visible{outline:2px solid #f5d6b7;outline-offset:4px}

/* Skok do formularza na głównych i wsparciu kończy się poniżej stałego menu. */
#kontakt:focus,#kontakt:focus-visible{outline:none}
#kontakt-h{position:relative;scroll-margin-top:134px}
#kontakt-h:focus{outline:none}
#kontakt-h:focus-visible::before{content:"";position:absolute;left:-10px;top:.05em;bottom:.05em;width:3px;border-radius:2px;background:#edc39b}

/* instrument-sans-latin-ext-wdth-normal */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  font-stretch: 75% 100%;
  src: url(/glowna-pl/czcionki/instrument-sans-latin-ext-wdth-normal.f21fc648.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* instrument-sans-latin-wdth-normal */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  font-stretch: 75% 100%;
  src: url(/glowna-pl/czcionki/instrument-sans-latin-wdth-normal.8b74e9bc.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* instrument-serif-latin-ext-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/glowna-pl/czcionki/instrument-serif-latin-ext-400-italic.d0014821.woff2) format('woff2'), url(czcionki/instrument-serif-latin-ext-400-italic.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* instrument-serif-latin-400-italic */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/glowna-pl/czcionki/instrument-serif-latin-400-italic.5a51946d.woff2) format('woff2'), url(czcionki/instrument-serif-latin-400-italic.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Style przeniesione z projektu z 10.10.2026; geometria grup pozostaje w cqi/cqh. */
/* Czcionki zastępcze o proporcjach Instrument Sans i Serif (14.10.2026, Lighthouse: gdy czcionka przychodziła po
   pierwszym malowaniu, akapit startu w EN przeskakiwał, CLS 0,039). Szerokość zmierzona na tekstach strony PL i EN
   (Dokumentacja/SkyWindow/strona-podstrony/narzedzia/metryki-zapasu.mjs), metryki z pliku czcionki: wznoszenie
   970/1000, zejście 250/1000. Bez Arial/Georgii (Android) przeglądarka bierze kolejną rodzinę jak wcześniej. */
@font-face{font-family:"Instrument Sans Zapas";src:local("Arial"),local("ArialMT");font-weight:400 500;size-adjust:101.2%;ascent-override:95.9%;descent-override:24.7%;line-gap-override:0%}
@font-face{font-family:"Instrument Sans Zapas";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 700;size-adjust:96.7%;ascent-override:100.3%;descent-override:25.9%;line-gap-override:0%}
@font-face{font-family:"Instrument Serif Zapas";font-style:italic;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:79.3%;ascent-override:124.8%;descent-override:39.1%;line-gap-override:0%}
html{scroll-behavior:smooth;background:#0b1521;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#0b1521;color:#f5f4f0;font-family:"Instrument Sans","Instrument Sans Zapas",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,p,ul,ol,figure,fieldset{margin:0}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
img{display:block;max-width:100%}
input,textarea,button{font:inherit;color:inherit}
button{cursor:pointer}
::placeholder{color:#8698ab;opacity:1}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
@media (hover:hover) and (pointer:fine){a:hover{color:var(--sw-zloto-tekst)}}
::selection{background:#edc39b;color:#0b1521}
/* Telefon jak aplikacja (skill mobile-native, przegląd 14.10.2026): bez szarego błysku przy dotknięciu i bez czekania
   na podwójne stuknięcie; przyciski i zakładki reagują na wciśnięcie (scale .97, 160 ms, mocne ease-out - zasady
   emil-design-eng). Przy ograniczonym ruchu zostaje sama zmiana koloru. */
html{-webkit-tap-highlight-color:transparent}
a,button,summary,label,[role="tab"]{touch-action:manipulation}
@media (prefers-reduced-motion:no-preference){
 .sw-s017,.sw-s049,.sw-s051,.sw-s274,.sw-s285{transition:transform .16s cubic-bezier(.23,1,.32,1)}
 .sw-s200{transition:background .3s,border-color .3s,transform .16s cubic-bezier(.23,1,.32,1)}
 .sw-s017:active,.sw-s049:active,.sw-s051:active,.sw-s274:active,.sw-s285:active,.sw-s200:active{transform:scale(.97)}
}
.sw-s051:active,.sw-s285:active{background:rgba(237,195,155,.12)}
.sw-s200:active{border-color:rgba(237,195,155,.45)}
.sw-s212:active{color:var(--sw-zloto-tekst)}
:where(a,button,summary):focus-visible{outline:2px solid #edc39b;outline-offset:4px;border-radius:6px}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
@keyframes sw-in{from{opacity:.01;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes sw-settle{from{transform:scale(1.06)}to{transform:none}}
@keyframes sw-rise{from{opacity:0;transform:translate3d(0,6%,0)}to{opacity:1;transform:none}}
@keyframes sw-rise-far{from{opacity:0;transform:translate3d(0,12%,0)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.sw-s001{position:absolute;width:0;height:0;overflow:hidden}
.sw-s002{position:fixed;left:16px;top:-120px;z-index:100;padding:.75rem 1.125rem;border-radius:10px;background:#edc39b;color:#0b1521;font-weight:600;text-decoration:none}
.sw-s003:focus-visible{top:12px}
.sw-s004{position:sticky;top:0;z-index:50;background:rgba(9,19,31,.8);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(197,212,228,.08)}
.sw-s005{width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;height:64px;display:flex;align-items:center;gap:1.5rem}
.sw-s006{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;text-decoration:none}
.sw-s007{flex:none;width:18px;height:25px;fill:none;stroke:#edc39b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sw-s008{font-size:1.3125rem;font-weight:600;letter-spacing:-.03em;color:#f5f4f0}
.sw-s009{display:var(--sw-nav-display);margin-inline:auto}
.sw-s010{display:flex;gap:.125rem;list-style:none;margin:0;padding:0;font-size:.9375rem;font-weight:500}
.sw-s011{color:inherit}
.sw-s012{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;text-decoration:none}
.sw-s013{position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#edc39b;opacity:0}
.sw-s014{margin-left:auto;display:flex;align-items:center;gap:1.25rem}
.sw-s015{display:var(--sw-phase-display);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-tekst-3);white-space:nowrap}
.sw-s016{width:14px;height:14px;transform:rotate(45deg);fill:rgba(237,195,155,.3);stroke:#edc39b;stroke-width:1.4;stroke-linejoin:round}
.sw-s017{display:var(--sw-cta-display);align-items:center;min-height:40px;padding:0 1.125rem;border-radius:999px;background:#edc39b;color:#0b1521;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.sw-s018:hover{background:#f5d6b7;color:#0b1521}}
.sw-s019{display:var(--sw-cta-display);align-items:center;gap:.55rem;font-size:.875rem;font-weight:500;color:#dde3ea;white-space:nowrap}
.sw-s020{width:6px;height:6px;border-radius:50%;background:#edc39b;box-shadow:0 0 0 4px rgba(237,195,155,.16)}
/* 10.10.2026 (przegląd lidera): na końcu strony samolot paska postępu wystawał 12 px za prawą krawędź i stronę dało się przesunąć w bok (Chromium i WebKit, 390-3440 px). Obcinamy tylko w poziomie. */
.sw-s021{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(237,195,155,.1);pointer-events:none;overflow-x:clip}
.sw-s022{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,rgba(237,195,155,0),rgba(237,195,155,.9))}
.sw-s023{position:absolute;top:-8px;left:0;width:17px;height:17px;margin-left:-9px;color:var(--sw-zloto-tekst)}
.sw-s024{display:block;width:17px;height:17px;transform:rotate(45deg);fill:rgba(237,195,155,.28);stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.sw-s025{outline:none}
.sw-s026{position:relative;overflow:clip}
.sw-s027{position:absolute;inset:0;pointer-events:none}
.sw-s028{position:sticky;top:0;height:100svh;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent)}
.sw-s029{position:absolute;inset:0;animation-name:sw-settle;animation-duration:2.4s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both}
.sw-s030{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.sw-s031{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,28,.84) 0%,rgba(9,17,28,.56) 30%,rgba(9,17,28,0) 56%)}
.sw-s032{position:absolute;inset:0;opacity:0;visibility:hidden}
.sw-s033{position:absolute;inset:0}
.sw-s034{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.sw-s035{position:absolute;inset:0;opacity:0}
.sw-s036{position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,rgba(9,17,28,.6) 0%,rgba(9,17,28,.28) 36%,rgba(9,17,28,0) 58%)}
.sw-s037{position:absolute;inset:0;opacity:0;background:radial-gradient(75% 52% at 50% 16%,rgba(9,17,28,.78),rgba(9,17,28,0) 72%)}
.sw-s038{position:absolute;inset:0;opacity:0;visibility:hidden;background:radial-gradient(120% 90% at 70% 100%,#0c1a2c 0%,#05080e 60%)}
.sw-s039{position:relative}
.sw-s040{position:absolute;top:0;left:0;z-index:0;width:100%;height:auto}
.sw-s041{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh);padding-block:clamp(4.5rem,11vh,7.5rem) clamp(4rem,9vh,6rem);display:flex;flex-wrap:wrap;align-items:center;align-content:center}
.sw-s042{flex:1 1 100%;height:52vw}
.sw-s043{flex:1 1 26rem;max-width:44rem;min-width:0;container-type:inline-size}
.sw-s044{font-size:clamp(.8125rem,.77rem + .18vw,.9375rem);line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sw-zloto-tekst);animation-name:sw-in;animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:.05s;animation-fill-mode:both}
.sw-s045{margin-top:1rem;font-size:min(15cqi,6.75rem);line-height:.98;letter-spacing:-.04em;font-weight:600;text-wrap:balance;animation-name:sw-in;animation-duration:1s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:.12s;animation-fill-mode:both;color:var(--sw-tekst-duzy)}
.sw-s046{font-family:'Instrument Serif','Instrument Serif Zapas',Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em;color:var(--sw-zloto-tekst)}
.sw-s047{margin-top:1.5rem;max-width:31em;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.6;color:var(--sw-tekst-2);text-wrap:pretty;animation-name:sw-in;animation-duration:1s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:.22s;animation-fill-mode:both}
.sw-s048{margin-top:clamp(1.75rem,4vh,2.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;animation-name:sw-in;animation-duration:1s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:.3s;animation-fill-mode:both}
.sw-s049{display:inline-flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1.5rem 0 1.625rem;border-radius:999px;background:#edc39b;color:#0b1521;font-weight:600;text-decoration:none;white-space:nowrap}
.sw-s050{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sw-s051{display:inline-flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1.5rem 0 1.625rem;border-radius:999px;border:1px solid rgba(237,195,155,.55);background:rgba(11,21,33,.35);font-weight:600;text-decoration:none;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.sw-s052:hover{background:rgba(237,195,155,.12);color:#f5f4f0}}
.sw-s053{display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:500;color:#dde3ea}
.sw-s054{width:7px;height:7px;border-radius:50%;background:#edc39b;box-shadow:0 0 0 4px rgba(237,195,155,.16)}
.sw-s055{margin-top:1rem;font-size:.9375rem;letter-spacing:.02em;color:var(--sw-tekst-3)}
.sw-s056{list-style:none;padding:0;margin:clamp(1.75rem,4vh,2.75rem) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:0 1.75rem;max-width:42rem;animation-name:sw-in;animation-duration:1s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:.4s;animation-fill-mode:both}
.sw-s057{display:flex;gap:.8rem;padding:.9rem 0;border-top:1px solid rgba(184,197,210,.18)}
.sw-s058{flex:none;width:21px;height:21px;margin-top:2px;fill:none;stroke:#e2bd96;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sw-s059{font-weight:500;line-height:1.4}
.sw-s060{margin-top:.15rem;font-size:.9375rem;line-height:1.45;color:var(--sw-tekst-3)}
.sw-s061{position:relative;scroll-margin-top:64px}
.sw-s062{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh);padding-block:clamp(5rem,13vh,8rem) clamp(4rem,9vh,6rem);display:flex;flex-wrap:wrap;align-items:center;align-content:center}
.sw-s063{flex:1 1 26rem;max-width:40rem;min-width:0;container-type:inline-size}
.sw-s064{font-size:clamp(.8125rem,.77rem + .18vw,.9375rem);line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sw-zloto-tekst)}
.sw-s065{margin-top:1rem;font-size:min(12.5cqi,5.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance;color:var(--sw-tekst-duzy)}
.sw-s066{margin-top:1.35rem;max-width:30em;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.6;color:var(--sw-tekst-2);text-wrap:pretty}
.sw-s067{list-style:none;padding:0;margin:clamp(1.75rem,4vh,2.75rem) 0 0;max-width:32rem}
.sw-s068{display:flex;gap:1rem;padding:1.15rem 0;border-top:1px solid rgba(184,197,210,.18)}
.sw-s069{flex:none;width:23px;height:23px;margin-top:2px;fill:none;stroke:#edc39b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sw-s070{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);font-weight:600;line-height:1.35}
.sw-s071{margin-top:.25rem;line-height:1.55;color:var(--sw-tekst-3)}
.sw-s072{margin-top:.55rem;display:flex;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:500;color:#cfe3d2}
.sw-s073{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sw-s074{margin-top:1.5rem;font-size:.9375rem;line-height:1.55;color:var(--sw-tekst-3)}
.sw-s075{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh-tall);padding-block:clamp(6rem,19vh,11rem) clamp(3rem,8vh,6rem);display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:2.5rem}
.sw-s076{flex:1 1 100%;max-width:46rem;min-width:0;container-type:inline-size;text-align:center;position:relative;z-index:1}
.sw-s077{margin-top:1rem;font-size:min(13cqi,6rem);line-height:1;letter-spacing:-.035em;font-weight:600;text-wrap:balance;color:var(--sw-tekst-duzy)}
.sw-s078{margin-top:1.25rem;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.6;color:#e2e7ec}
.sw-s079{display:block;position:relative;z-index:0;flex:none;width:100vw;max-width:none;height:auto;margin:-40vw calc(50% - 50vw) 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%);mask-image:linear-gradient(180deg,transparent,#000 24%)}
.sw-s080{position:relative;overflow:clip;scroll-margin-top:64px}
.sw-s081{position:relative;z-index:1;width:min(100% - 2 * max(var(--sw-margines), 7vw + 22px), 1480px);margin-inline:auto;min-height:var(--sw-mh);padding-block:clamp(5rem,13vh,8rem) clamp(4rem,9vh,6rem);display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:clamp(2.5rem,4vw,5rem)}
.sw-s082{flex:1 1 24rem;max-width:38rem;min-width:0;container-type:inline-size;position:relative;z-index:1}
.sw-s083{flex:1.5 1 24rem;min-width:0;position:relative;z-index:1}
.sw-s084{position:relative;container-type:size;height:min(74svh,860px,118cqi)}
.sw-s085{position:absolute;margin:0;left:calc(50cqw - min(40.38cqh,48.65cqw));top:calc(1.5cqh + min(12.27cqh,14.78cqw));width:min(35.69cqh,43cqw);z-index:1}
.sw-s086{animation-name:sw-rise-far;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 0% cover 30%}
.sw-s087{position:relative;padding:2.6%;border-radius:14% / 6.62%;background:#05080c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px #3a4554,0 0 0 2.5px #10161e,0 50px 90px -30px rgba(0,0,0,.75)}
.sw-s088{position:relative;aspect-ratio:1320 / 2868;border-radius:12% / 5.52%;overflow:hidden;background:#0c1928}
.sw-s089{display:block;width:100%;height:100%;object-fit:cover}
.sw-s090{position:absolute;top:1.15%;left:35.7%;width:28.6%;height:3.87%;border-radius:999px;background:#000}
.sw-s091{position:absolute;inset:0;border-radius:inherit;background:rgba(5,10,18,.24)}
.sw-s092{margin-top:.875rem;width:55%;padding-left:4%;font-size:.875rem;line-height:1.4;color:var(--sw-tekst-3)}
.sw-s093{position:absolute;margin:0;left:calc(50cqw + min(4.69cqh,5.65cqw));top:calc(1.5cqh + min(12.27cqh,14.78cqw));width:min(35.69cqh,43cqw);z-index:1}
.sw-s094{margin-top:.875rem;margin-left:45%;width:55%;padding-right:4%;text-align:right;font-size:.875rem;line-height:1.4;color:var(--sw-tekst-3)}
.sw-s095{position:absolute;margin:0;left:calc(50cqw - min(20.75cqh,25cqw));top:1.5cqh;width:min(41.5cqh,50cqw);z-index:2}
.sw-s096{animation-name:sw-rise;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 0% cover 30%}
.sw-s097{position:relative;padding:2.6%;border-radius:14% / 6.62%;background:#05080c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px #3a4554,0 0 0 2.5px #10161e,0 50px 90px -30px rgba(0,0,0,.75),0 26px 44px -26px rgba(0,0,0,.6)}
.sw-s098{margin-top:.875rem;text-align:center;font-size:.875rem;line-height:1.4;color:var(--sw-tekst-3)}
.sw-s099{list-style:none;padding:0;margin:clamp(2rem,5vh,3rem) 0 0;display:flex;align-items:flex-start;max-width:30rem}
.sw-s100{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;font-weight:500;color:#dde3ea}
.sw-s101{width:7px;height:7px;border-radius:50%;background:#b4c1ce}
.sw-s102{flex:1;height:1px;margin:3px .75rem 0;background:linear-gradient(90deg,rgba(180,193,206,.5),rgba(237,195,155,.65))}
.sw-s103{flex:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-weight:600;color:var(--sw-zloto-tekst);text-align:center}
.sw-s104{width:9px;height:9px;margin-top:-1px;border-radius:50%;border:1px solid #edc39b;box-shadow:0 0 0 5px rgba(237,195,155,.12),0 0 18px rgba(255,198,141,.5)}
.sw-s105{display:block;margin-top:.3rem;font-size:.875rem;font-weight:500;color:var(--sw-tekst-3)}
.sw-s106{flex:1;height:1px;margin:3px .75rem 0;background:linear-gradient(90deg,rgba(237,195,155,.65),rgba(180,193,206,.5))}
.sw-s107{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;font-weight:500;color:#dde3ea}
.sw-s108{margin-top:clamp(2rem,4vh,2.75rem);font-size:.9375rem;line-height:1.55;color:var(--sw-tekst-3)}
.sw-s109{flex:1 1 24rem;min-width:0;display:flex;justify-content:flex-end;position:relative;z-index:1}
.sw-s110{width:100%;max-width:29rem;padding:clamp(1.25rem,2.6vw,1.9rem);border-radius:26px;background:linear-gradient(160deg,rgba(14,32,44,.95),rgba(9,17,28,.93));border:1px solid var(--tr-border,rgba(155,224,185,.45));box-shadow:0 40px 90px -40px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .4s}
.sw-s111{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-color,#9be0b9);transition:color .4s}
.sw-s112{margin-top:.9rem}
.sw-s113{display:block;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);line-height:1;letter-spacing:-.035em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sw-tekst-duzy)}
.sw-s114{display:block;margin-top:.55rem;font-size:1.25rem;font-weight:500;color:var(--tr-color,#9be0b9);transition:color .4s}
.sw-s115{display:flex;gap:3px;height:10px;margin-top:1.4rem;border-radius:999px;overflow:hidden;background:rgba(184,197,210,.12)}
.sw-s116{width:21.2%;background:#b4c1ce;transition:width .3s}
.sw-s117{width:17.6%;background:#8fa3b8;transition:width .3s}
.sw-s118{width:23.5%;background:#5f7387;transition:width .3s}
.sw-s119{flex:1;background:var(--tr-color,#9be0b9);transition:background .4s}
.sw-s120{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.55rem;font-size:.9375rem;line-height:1.4;color:var(--sw-tekst-2)}
.sw-s121{display:flex;justify-content:space-between;gap:1rem}
.sw-s122{display:flex;align-items:center;gap:.55rem}
.sw-s123{width:9px;height:9px;border-radius:3px;background:#b4c1ce}
.sw-s124{font-variant-numeric:tabular-nums}
.sw-s125{width:9px;height:9px;border-radius:3px;background:#8fa3b8}
.sw-s126{width:9px;height:9px;border-radius:3px;background:#5f7387}
.sw-s127{display:flex;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid rgba(184,197,210,.16);font-weight:600;color:#f5f4f0}
.sw-s128{width:9px;height:9px;border-radius:3px;background:var(--tr-color,#9be0b9)}
.sw-s129{display:block;margin-top:1.5rem;font-size:.9375rem;font-weight:500;color:#e2e7ec}
.sw-s130{display:block;width:100%;min-height:44px;margin-top:.25rem;accent-color:#edc39b;cursor:pointer}
.sw-s131{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--sw-tekst-3)}
.sw-s132{margin-top:1rem;font-size:.8125rem;line-height:1.5;color:var(--sw-tekst-3)}
.sw-s133{flex:1 1 22rem;max-width:34rem;min-width:0;container-type:inline-size;position:relative;z-index:1}
.sw-s134{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;font-size:clamp(.8125rem,.77rem + .18vw,.9375rem);line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sw-zloto-tekst)}
.sw-s135{display:inline-flex;align-items:center;height:1.5rem;padding:0 .6rem;border-radius:999px;border:1px solid rgba(237,195,155,.5);font-size:.75rem;letter-spacing:.14em}
.sw-s136{margin-top:1rem;max-width:30em;line-height:1.6;color:var(--sw-tekst-3)}
.sw-s137{position:absolute;margin:0;left:calc(50cqw - min(66cqh,49.50cqw));top:calc(1.5cqh + min(10cqh,7.50cqw));width:min(33cqh,24.75cqw);z-index:1}
.sw-s138{position:relative;padding:2.6%;border-radius:14% / 6.62%;background:#05080c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px #3a4554,0 0 0 2.5px #10161e,0 36px 60px -24px rgba(0,0,0,.8)}
.sw-s139{margin-top:.875rem;font-size:.875rem;line-height:1.4;color:var(--sw-tekst-3);width:55%;padding-left:4%;text-align:left}
.sw-s140{position:absolute;margin:0;left:calc(50cqw - min(40cqh,30.00cqw));top:1.5cqh;width:min(38cqh,28.50cqw);z-index:2}
.sw-s141{margin-top:.875rem;font-size:.875rem;line-height:1.4;color:var(--sw-tekst-3);text-align:center}
.sw-s142{position:absolute;margin:0;left:calc(50cqw + min(2cqh,1.50cqw));top:1.5cqh;width:min(38cqh,28.50cqw);z-index:2}
.sw-s143{position:absolute;margin:0;left:calc(50cqw + min(33cqh,24.75cqw));top:calc(1.5cqh + min(10cqh,7.50cqw));width:min(33cqh,24.75cqw);z-index:1}
.sw-s144{margin-top:.875rem;font-size:.875rem;line-height:1.4;color:var(--sw-tekst-3);margin-left:45%;width:55%;padding-right:4%;text-align:right}
.sw-s145{position:relative;overflow:clip;scroll-margin-top:64px;background:transparent}
.sw-s146{flex:1 1 24rem;max-width:38rem;min-width:0;container-type:inline-size}
.sw-s147{margin-top:1rem;max-width:30em;line-height:1.6;color:var(--sw-tekst-3);text-wrap:pretty}
.sw-s148{flex:1.5 1 24rem;min-width:0}
.sw-s149{position:absolute;margin:0;left:calc(66cqw - min(17.85cqh,21.5cqw));top:calc(1.5cqh + min(10cqh,12cqw));width:min(35.69cqh,43cqw);z-index:1}
.sw-s150{position:absolute;inset:0;border-radius:inherit;background:rgba(5,10,18,.22)}
.sw-s151{position:absolute;margin:0;left:calc(42cqw - min(20.75cqh,25cqw));top:1.5cqh;width:min(41.5cqh,50cqw);z-index:2}
.sw-s152{position:relative;container-type:size;height:min(76svh,880px,118cqi)}
.sw-s153{position:absolute;margin:0;left:calc(50cqw - min(40.8cqh,38.76cqw));top:calc(44cqh - min(39.36cqh,37.39cqw));width:min(60cqh,57cqw);z-index:1}
.sw-s154{position:relative;padding:3.2%;border-radius:5.8% / 4.42%;background:#05080c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 0 1px #3a4554,0 0 0 2.5px #10161e,0 50px 90px -30px rgba(0,0,0,.72)}
.sw-s155{position:relative;aspect-ratio:2064 / 2752;border-radius:2.8% / 2.1%;overflow:hidden;background:#0c1928}
.sw-s156{position:absolute;margin:0;left:calc(50cqw + min(10.8cqh,10.26cqw));top:calc(40cqh - min(31.68cqh,30.1cqw));width:min(30cqh,28.5cqw);z-index:2}
.sw-s157{position:absolute;margin:0;left:calc(50cqw - min(45.3cqh,43.04cqw));top:calc(44cqh + min(21.9cqh,20.8cqw));width:min(18cqh,17.1cqw);z-index:3}
.sw-s158{position:relative;padding:7.5%;border-radius:26% / 21.9%;background:#05080c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px #3a4554,0 0 0 3px #10161e,0 30px 50px -20px rgba(0,0,0,.75)}
.sw-s159{position:relative;aspect-ratio:422 / 514;border-radius:21.8% / 17.9%;overflow:hidden;background:#0c1928}
.sw-s160{position:absolute;right:-5%;top:22%;width:5.5%;height:17%;border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,#232a33,#5e6874 55%,#2b323c)}
.sw-s161{position:absolute;right:-3%;top:47%;width:3.2%;height:15%;border-radius:2px 4px 4px 2px;background:#2a313b}
.sw-s162{display:flex;gap:1rem;align-items:flex-start;margin-top:clamp(1.5rem,3.5vh,2.25rem);padding-top:1.15rem;border-top:1px solid rgba(184,197,210,.2);max-width:30rem}
.sw-s163{flex:none;width:25px;height:25px;fill:none;stroke:#edc39b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sw-s164{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);font-weight:500;line-height:1.4}
.sw-s165{margin-top:clamp(2.25rem,5vh,3.25rem);padding:clamp(1.1rem,2.4vw,1.6rem);border-radius:20px;background:rgba(9,17,28,.5);border:1px solid rgba(184,197,210,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:32rem}
.sw-s166{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sw-zloto-tekst)}
.sw-s167{display:inline-flex;align-items:center;height:1.4rem;padding:0 .55rem;border-radius:999px;border:1px solid rgba(237,195,155,.5);font-size:.75rem;letter-spacing:.14em}
.sw-s168{margin-top:.7rem;font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);line-height:1.12;letter-spacing:-.025em;font-weight:600}
.sw-s169{font-family:'Instrument Serif','Instrument Serif Zapas',Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;color:var(--sw-zloto-tekst)}
.sw-s170{margin-top:.65rem;line-height:1.6;color:var(--sw-tekst-3);text-wrap:pretty}
.sw-s171{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9375rem;color:#e2e7ec}
.sw-s172{display:flex;align-items:center;gap:.5rem}
.sw-s173{flex:none;width:18px;height:18px;fill:none;stroke:#edc39b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sw-s174{position:absolute;inset:0;border-radius:inherit;background:rgba(5,10,18,.2)}
.sw-s175{position:relative;padding:2.6%;border-radius:14% / 6.62%;background:#05080c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px #3a4554,0 0 0 2.5px #10161e,0 50px 90px -30px rgba(0,0,0,.8),0 26px 44px -26px rgba(0,0,0,.6)}
.sw-s176{margin-top:clamp(1rem,2vh,1.5rem);text-align:center;font-size:.875rem;line-height:1.55;color:var(--sw-tekst-3)}
.sw-s177{flex:1 1 24rem;max-width:44rem;min-width:0;container-type:inline-size}
.sw-s178{margin-top:1rem;font-size:min(12cqi,5.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance;color:var(--sw-tekst-duzy)}
.sw-s179{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;margin-top:clamp(2rem,4vh,3rem)}
.sw-s180{border-top:1px solid rgba(184,197,210,.26);padding-top:1.2rem}
.sw-s181{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);font-weight:600;line-height:1.4}
.sw-s182{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem;line-height:1.5;color:var(--sw-tekst-3)}
.sw-s183{display:flex;gap:.625rem}
.sw-s184{flex:none;width:17px;height:17px;margin-top:4px;fill:none;stroke:#9cb0c3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sw-s185{border-top:1px solid rgba(237,195,155,.6);padding-top:1.2rem}
.sw-s186{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);font-weight:600;line-height:1.4;color:var(--sw-zloto-tekst)}
.sw-s187{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem;line-height:1.5;color:#e2e7ec}
.sw-s188{flex:none;width:17px;height:17px;margin-top:4px;fill:none;stroke:#edc39b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sw-s189{flex:1.2 1 22rem;min-width:0}
.sw-s190{position:absolute;margin:0;left:calc(50cqw - min(20.75cqh,40cqw));top:1.5cqh;width:min(41.5cqh,80cqw)}
.sw-s191{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh-tall);padding-block:clamp(6rem,16vh,9rem) clamp(4rem,9vh,6rem);display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:clamp(2.5rem,4vw,5rem)}
.sw-s192{flex:1 1 24rem;max-width:34rem;min-width:0;container-type:inline-size;position:relative;z-index:1}
/* Odcinek z samą kulą (wąski ekran): 48svh zamiast 64svh - przy 64svh akapit odjeżdżał do górnej krawędzi, a nad kulą
   zostawało ~45% ekranu pustki (Adam 13.10.2026 ok. 23:15: „jest pusto nad kulą ziemską, zbyt duża przerwa”). */
.sw-s193{height:48svh}
.sw-s194{margin-top:clamp(2rem,5vh,3rem);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,4cqi,1.75rem)}
.sw-s195{flex:0 0 auto;width:min(13.5rem,46cqi);margin:0}
.sw-s196{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
.sw-s197{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .6s ease}
.sw-s198{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.sw-s199{flex:1 1 11rem;min-width:0;display:grid;gap:.5rem}
.sw-s200{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:44px;padding:.7rem .9rem;border-radius:14px;border:1px solid rgba(184,197,210,.16);background:rgba(9,17,28,.4);color:#f5f4f0;text-align:left;cursor:pointer;font:inherit;transition:background .3s,border-color .3s}
@media (hover:hover) and (pointer:fine){.sw-s201:hover{border-color:rgba(237,195,155,.45)}}
.sw-s202{font-weight:600;font-size:1rem}
.sw-s203{font-size:.8125rem;line-height:1.4;color:var(--sw-tekst-3)}
/* Pytania zaczynają się gradientem jednego koloru zamiast ostrej krawędzi nad kulą (Adam 13.10.2026: ciemne tło
   „niech przechodzi płynnie a nie jest ucięte”); nagłówek pytań stoi już na kryciu ok. 0,75. */
.sw-s204{position:relative;overflow:clip;scroll-margin-top:64px;background:linear-gradient(180deg,rgba(11,21,33,0),#0b1521 6rem)}
.sw-s205{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;padding-block:clamp(5rem,13vh,8rem);display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(2.5rem,4vw,5rem)}
.sw-s206{flex:1 1 22rem;max-width:34rem;min-width:0;container-type:inline-size}
.sw-s207{margin-top:1rem;font-size:min(12.5cqi,5rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance;color:var(--sw-tekst-duzy)}
.sw-s208{margin-top:1.35rem;max-width:30em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;color:var(--sw-tekst-2)}
.sw-s209{color:var(--sw-zloto-tekst);text-decoration:underline;text-decoration-color:rgba(237,195,155,.5)}
.sw-s210{flex:1.6 1 26rem;min-width:0;border-bottom:1px solid rgba(184,197,210,.18)}
.sw-s211{border-top:1px solid rgba(184,197,210,.18)}
.sw-s212{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:1.3rem 0;cursor:pointer;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);font-weight:600;line-height:1.4;color:#f1f1ef}
@media (hover:hover) and (pointer:fine){.sw-s213:hover{color:var(--sw-zloto-tekst)}}
.sw-s214{flex:none;position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(184,197,210,.32);color:var(--sw-zloto-tekst);transform:rotate(0deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sw-s215{position:absolute;left:8px;right:8px;top:14px;height:1px;background:currentColor}
.sw-s216{position:absolute;top:8px;bottom:8px;left:14px;width:1px;background:currentColor}
.sw-s217{padding:0 3.5rem 1.5rem 0;max-width:44em;font-size:clamp(1rem,.96rem + .15vw,1.125rem);line-height:1.65;color:var(--sw-tekst-3)}
.sw-s218{position:sticky;top:0;height:100svh;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 90%,transparent)}
.sw-s219{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 60%;transform-origin:59% 86%;will-change:transform}
.sw-s220{position:absolute;inset:0;background:#0b1521;opacity:.55}
.sw-s221{position:absolute;inset:0;background:radial-gradient(70% 46% at 50% 14%,rgba(9,17,28,.74),rgba(9,17,28,0) 72%)}
.sw-s222{position:absolute;inset:0;opacity:0;background:linear-gradient(270deg,rgba(9,17,28,.82) 0%,rgba(9,17,28,.5) 30%,rgba(9,17,28,0) 56%)}
.sw-s223{position:absolute;opacity:0;left:max(var(--sw-margines),calc((100% - 1560px) / 2));bottom:clamp(2rem,9vh,5rem);width:min(24rem,34vw);padding:1rem 1.1rem 1.05rem;border-radius:24px;background:rgba(14,18,30,.78);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -30px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:#f5f4f0}
.sw-s224{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.sw-s225{font-weight:600;font-size:1.0625rem}
.sw-s226{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#f6ba9e}
.sw-s227{display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem;margin-top:.75rem}
.sw-s228{padding:.6rem .75rem;border-radius:14px;background:rgba(255,255,255,.07)}
.sw-s229{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-tekst-3)}
.sw-s230{margin-top:.2rem;font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums}
.sw-s231{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;font-size:.8125rem;color:var(--sw-tekst-3)}
.sw-s232{position:relative;flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.14)}
.sw-s233{position:absolute;left:0;top:0;bottom:0;width:86%;border-radius:inherit;background:#8ec5ff}
.sw-s234{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh);padding-block:clamp(6rem,18vh,10rem) clamp(3rem,8vh,6rem);display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:2.5rem}
.sw-s235{flex:1 1 100%;max-width:44rem;min-width:0;container-type:inline-size;text-align:center;position:relative;z-index:1}
.sw-s236{margin-top:1rem;font-size:min(14cqi,6.5rem);line-height:1;letter-spacing:-.035em;font-weight:600;color:var(--sw-tekst-duzy)}
.sw-s237{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh);padding-block:clamp(6rem,16vh,9rem) clamp(3rem,8vh,6rem);display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:2.5rem}
.sw-s238{flex:0 1 36rem;min-width:0;container-type:inline-size;position:relative;z-index:1}
.sw-s239{margin-top:1rem;font-size:min(13cqi,5.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance;color:var(--sw-tekst-duzy)}
.sw-s240{margin-top:1.25rem;max-width:28em;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.6;color:#e2e7ec;text-wrap:pretty}
.sw-s241{display:block;position:relative;z-index:0;flex:none;width:100vw;max-width:none;height:auto;margin:-38vw calc(50% - 50vw) 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 86%,transparent)}
.sw-s242{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;min-height:var(--sw-mh-tall);padding-block:clamp(6rem,16vh,9rem) clamp(3rem,8vh,6rem);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;align-content:flex-start;gap:2.5rem}
.sw-s243{flex:0 1 36rem;min-width:0;container-type:inline-size;position:var(--sw-sticky-pos);top:clamp(4.5rem,11vh,7rem);z-index:1}
.sw-s244{margin-top:clamp(1.5rem,3.5vh,2.25rem);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
.sw-s245{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;color:#eef2f6}
.sw-s246{font-size:.9375rem;color:#d0d8e0}
.sw-s247{position:relative;margin-top:clamp(1rem,3vh,1.75rem);width:min(100%,22rem);padding:.8rem 1rem .85rem;border-radius:24px;background:rgba(14,18,30,.78);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -30px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:#f5f4f0}
.sw-s248{position:relative;overflow:clip;scroll-margin-top:64px;background:radial-gradient(58% 55% at 76% 38%,rgba(34,78,128,.3),transparent 70%),#0b1521}
.sw-s249{position:relative;z-index:1;width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto;padding-block:clamp(5rem,13vh,8rem);display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(2.5rem,5vw,6rem)}
.sw-s250{flex:1.4 1 28rem;max-width:46rem;min-width:0;container-type:inline-size}
.sw-s251{margin-top:1rem;font-size:min(12cqi,5.25rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance;color:var(--sw-tekst-duzy)}
.sw-s252{margin-top:1.25rem;max-width:30em;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.6;color:var(--sw-tekst-2)}
.sw-s253{margin-top:clamp(1.75rem,4vh,2.5rem);padding:clamp(.875rem,3.2vw,2.25rem);border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(184,197,210,.15);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.sw-s254{display:block}
.sw-s255{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem 1.5rem}
.sw-s256{display:block;font-size:.9375rem;font-weight:600;color:#e2e7ec}
.sw-s257{font-weight:400;color:var(--sw-tekst-3)}
.sw-s258{display:block;width:100%;margin-top:.55rem;min-height:52px;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(184,197,210,.32);background:rgba(9,17,28,.55);font-size:1.0625rem;line-height:1.4;color:#f5f4f0;outline:none;transition:border-color .2s,box-shadow .2s}
.sw-s259:focus-visible{border-color:#edc39b;box-shadow:0 0 0 3px rgba(237,195,155,.28)}
.sw-s260{margin-top:.45rem;font-size:.875rem;color:var(--sw-tekst-3)}
.sw-s261{margin-top:.4rem;font-size:.9375rem;line-height:1.45;color:#ffc0b3}
.sw-s262{margin-top:1.5rem}
.sw-s263{font-size:.9375rem;font-weight:600;color:#e2e7ec}
.sw-s264{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.6rem}
.sw-s265{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem 0 .85rem;border-radius:999px;border:1px solid rgba(184,197,210,.3);background:rgba(255,255,255,.02);cursor:pointer;font-size:.9375rem;font-weight:500}
.sw-s266{width:18px;height:18px;margin:0;accent-color:#edc39b}
.sw-s267{display:block;width:100%;margin-top:.55rem;min-height:160px;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(184,197,210,.32);background:rgba(9,17,28,.55);font-size:1.0625rem;line-height:1.55;color:#f5f4f0;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}
.sw-s268{position:relative;margin-top:.55rem;min-height:72px;padding:3px;border-radius:14px;border:1px solid rgba(184,197,210,.22);background:rgba(9,17,28,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;outline:none}
.sw-s269{width:100%}
.sw-s270{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1rem;font-size:.9375rem;line-height:1.4;color:var(--sw-tekst-3);text-align:center;pointer-events:none}
.sw-s271{flex:none;width:20px;height:20px;fill:none;stroke:#edc39b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sw-s272{margin-top:.55rem;font-size:.875rem;line-height:1.5;color:var(--sw-tekst-3)}
.sw-s273{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.sw-s274{display:inline-flex;align-items:center;gap:.75rem;min-height:54px;padding:0 1.6rem 0 1.75rem;border:0;border-radius:999px;background:#edc39b;color:#0b1521;font-size:1.0625rem;font-weight:600}
@media (hover:hover) and (pointer:fine){.sw-s275:hover{background:#f5d6b7}}
.sw-s276{flex:1 1 15rem;font-size:.875rem;line-height:1.55;color:var(--sw-tekst-3)}
.sw-s277{text-decoration:underline}
.sw-s278{margin-top:1rem;font-size:.9375rem;line-height:1.45;color:#ffc0b3}
.sw-s279{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem 0;outline:none}
.sw-s280{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(120,200,150,.12);border:1px solid rgba(140,214,165,.45);color:#9fe0b4}
.sw-s281{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sw-s282{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:600;line-height:1.25}
.sw-s283{line-height:1.6;color:var(--sw-tekst-3)}
.sw-s284{font-weight:600;color:#f5f4f0}
.sw-s285{margin-top:.5rem;min-height:48px;padding:0 1.25rem;border-radius:999px;border:1px solid rgba(237,195,155,.55);background:transparent;font-weight:600}
@media (hover:hover) and (pointer:fine){.sw-s286:hover{background:rgba(237,195,155,.12)}}
.sw-s287{flex:1 1 20rem;min-width:0}
.sw-s288{position:relative;container-type:size;height:min(72svh,820px,118cqi)}
.sw-s289{margin-top:1rem;text-align:center;line-height:1.5;color:var(--sw-tekst-3)}
.sw-s290{display:block;margin-bottom:.3rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-zloto-tekst)}
/* „Dziękujemy i do zobaczenia” w oknie z pierwszego ekranu (Adam 13.10.2026 ok. 22:00: „na koniec dziękujemy jest
   takie puste, można lepszą grafikę z podziękowaniem zrobić w kontekście naszych grafik”; ok. 23:15: „zostaw okno,
   w nim zrób napis Dziękujemy i do zobaczenia, bez zrzutu ekranu telefonu”). Okno (kadr „pion”: 40% szerokości
   i 82% wysokości zdjęcia, środek 67% / 46%) ma ~95% wysokości pudełka; ściana kabiny wygasa maską w tło sekcji.
   Napis stoi na rolecie (w zdjęciu 10-37% wysokości, jednolita i ciemna - biały i złoty tekst czytelne bez
   przyciemniania), zachód słońca pod nią zostaje odsłonięty. Liczby w cqh, bo pudełko skaluje się od wysokości. */
.sw-dzieki{position:absolute;z-index:0;pointer-events:none;height:115.8cqh;aspect-ratio:1440/804;left:calc(50cqw - 139cqh);top:-3.3cqh;-webkit-mask-image:radial-gradient(ellipse 30% 60% at 67% 46%,#000 70%,transparent);mask-image:radial-gradient(ellipse 30% 60% at 67% 46%,#000 70%,transparent)}
.sw-dzieki img{display:block;width:100%;height:100%}
.sw-dzieki-napis{position:absolute;z-index:1;left:50%;top:24cqh;transform:translate(-50%,-50%);width:60cqh;margin:0;text-align:center;font-size:7.2cqh;font-weight:600;line-height:1.02;letter-spacing:-.035em;color:#f5f4f0;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.sw-dzieki-napis em{white-space:nowrap}
/* Stopka przechodzi w ciemniejszy kolor gradientem od koloru sekcji kontaktu, bez linii i skoku tła
   (Adam 13.10.2026: ciemne tło „niech przechodzi płynnie a nie jest ucięte”). */
.sw-s291{background:linear-gradient(180deg,#0b1521,#070f19 7rem);padding-block:clamp(3.5rem,8vh,6rem) clamp(2rem,5vh,3rem)}
.sw-s292{width:min(100% - 2 * var(--sw-margines), 1560px);margin-inline:auto}
.sw-s293{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem}
.sw-s294{margin-top:.5rem;color:var(--sw-tekst-3)}
.sw-s295{max-width:26rem}
.sw-s296{display:flex;align-items:center;gap:.6rem;font-weight:500}
.sw-s297{margin-top:.4rem;font-size:.9375rem;line-height:1.6;color:var(--sw-tekst-3)}
.sw-s298{margin-top:clamp(2.5rem,6vh,4rem);padding-top:1rem;border-top:1px solid rgba(184,197,210,.1)}
.sw-s299{display:flex;flex-wrap:wrap;gap:0 2rem;list-style:none;margin:0;padding:0;font-size:.9375rem;color:var(--sw-tekst-3)}
.sw-s300{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.sw-s301{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;font-size:.875rem;line-height:1.6;color:var(--sw-tekst-3)}
.sw-s302{max-width:46rem}
.sw-s303{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none}
.sw-s304{width:15px;height:15px;transform:rotate(180deg);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Stan wejściowy jest czytelny bez wykonywania skryptu. */
:root{--sw-mh:0px;--sw-mh-tall:0px;--sw-sticky-pos:relative;--sw-nav-display:none;--sw-phase-display:none;--sw-cta-display:none}
[hidden]{display:none!important}
.sw-wide,.sw-laFloat{display:none}
.sw-nav-item{color:var(--sw-tekst-3)}
.sw-nav-item:has(a[aria-current="true"]){color:var(--sw-zloto-tekst)}
a[aria-current="true"] .sw-nav-dot{opacity:1}
details[open] .sw-faq-icon{transform:rotate(45deg)}
.sw-topic:has(input:checked){border-color:#edc39b;background:rgba(237,195,155,.12)}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#ff9e8a}
input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #edc39b;outline-offset:4px}
button:disabled{cursor:progress}
.sw-view-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.sw-view-image.is-active{opacity:1;visibility:visible}
[role="tab"][aria-selected="true"]{border-color:rgba(237,195,155,.6);background:rgba(237,195,155,.12)}
.sw-app-store{padding:0;background:transparent;border:0;min-height:44px;border-radius:0}
@media (hover:hover) and (pointer:fine){.sw-app-store:hover{background:transparent}}
.sw-app-store img{height:52px;width:auto}
header .sw-app-store img{height:40px;width:auto}
.sw-contact-label{color:var(--sw-zloto-tekst);font-weight:600;font-size:.9375rem}
.sw-contact-address{display:inline-flex;align-items:center;min-height:52px;margin-top:1rem;max-width:100%;font-size:clamp(1.125rem,2.1vw,1.875rem);font-weight:600;letter-spacing:-.02em;text-underline-offset:.2em;overflow-wrap:anywhere}
.sw-contact-languages{margin-top:1rem;line-height:1.6;color:var(--sw-tekst-3)}
.sw-contact-email{padding:.25rem}
@media (min-width:400px){:root{--sw-phase-display:inline-flex}}
@media (min-width:640px){:root{--sw-cta-display:inline-flex}}
@media (min-width:1180px){:root{--sw-nav-display:block}}
@media (min-width:700px) and (min-aspect-ratio:21/20){
 :root{--sw-mh:100svh;--sw-mh-tall:130svh;--sw-sticky-pos:sticky}
 .sw-wide{display:revert}.sw-narrow{display:none}
}
/* 13.10.2026, uwagi Adama z iPhone'a 17 Pro Max (zrzuty z przewijania): na telefonie najpierw wpływały chmury,
   potem drugie zdjęcie z ramą okna (to samo ujęcie), z paskiem na styku i przyciemnieniem - wejścia w okno nie było.
   Scena robi teraz wejście sama: okno z roletą w miejscu zdjęcia startowego (pod nagłówkiem 64 px + linia),
   przybliżenie w szybę, potem chmury; nagłówek rozdziału jest na ekranie od chwili, gdy okno wraca, więc nie ma
   martwego ekranu. Zdjęcie sekcji zostaje tylko bez skryptu, bo wtedy sceny nie ma. */
html.js .sw-okno{display:block}
html.js #otwiera-sie .sw-narrow{display:none}
.sw-okno-n{display:none}
@media not all and (min-width:700px) and (min-aspect-ratio:21/20){
 /* Adam 13.10.2026 ok. 22:00, zrzuty z iPhone'a: „te odległości mi się nie podobają, jest zbyt pusto” - okno
    w scenie (stałe miejsce na ekranie) mogło wejść dopiero, gdy lista zeszła z szyby, więc pod listą i pod oknem
    było po 77% ekranu pustki. Na wąskim okno jest w treści: jedzie tuż pod listą jak zwykły obraz, przykleja się
    65 px od góry (sticky - płynnie także przy przewijaniu palcem) i dopiero wtedy przybliża się w szybę
    (strona.js, gałąź wąska). Rama kończy się na ~33% wysokości zdjęcia (72vw), więc pudełko ma 80vw, a nagłówek
    stoi tuż pod ramą jak tekst pod oknem na starcie strony. Droga przybliżenia = zapas sekcji ponad pudełko okna
    (45svh minus dolny odstęp, bo min-height liczy się z odstępami); strona.js odczytuje go z układu. */
 html.js .sw-okno{display:none}
 html.js .sw-okno-n{display:block;position:sticky;top:65px;z-index:0;flex:none;width:100vw;height:80vw;margin:0 calc(50% - 50vw);transform-origin:61% 46.5vw;pointer-events:none}
 html.js .sw-okno-n img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 3%,#000 33%,transparent 40%);mask-image:linear-gradient(180deg,transparent,#000 3%,#000 33%,transparent 40%)}
 html.js .sw-s075{min-height:calc(80vw + 45svh);padding-top:0;row-gap:0}
 /* Blok „Każda podróż” bez przyklejania (przyklejanie tylko na szerokim) przesuwał się o top 88 px - pod
    zdjęciem lądowania zostawało 252 px ciemnej pustki (zrzut Adama 13.10.2026). */
 .sw-s243{top:auto}
 /* Chmury z kadru komputerowego (tablet ma u góry płaską ciemną plamę przez 33% wysokości z ostrą krawędzią -
    na telefonie „pasek” i „przyciemnienie”); 30% szerokości: zachód i skrzydło, słońce poza nagłówkiem. */
 .sw-s034{object-position:30% 100%}
 /* Scena ma 100lvh: po schowaniu paska Safari nie odsłania pod nią tła strony, więc wystarcza krótkie wygaszenie
    dołu (7%) - przy 14% chmury miały u dołu ciemny pas. Nakładka w kolorze strony zamiast maski: maska wymaga
    składania całej sceny przy każdej klatce przewijania (zysk płynności do potwierdzenia na telefonie). */
 .sw-s028{height:100lvh;-webkit-mask-image:none;mask-image:none}
 .sw-s028::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,21,33,0) 93%,#0b1521);pointer-events:none}
}
/* Telefon w pionie (te same zrzuty, pomiar 440×956): 7 pustych pasów po 27-69% ekranu - odstępy sekcji
   124 px u góry i 86 px na dole oraz pudełka grup telefonów (118svw), w których telefony skalują się od szerokości,
   więc pod podpisami zostaje 100-257 px pustki. Ujemny margines zdejmuje tę pustkę bez zmiany wielkości telefonów
   (liczby z pomiaru: pustka / szerokość ekranu, z zapasem ~20 px). */
@media (max-width:699px){
 .sw-s062,.sw-s081{padding-block:4rem 2.5rem}
 /* Jeden margines boczny dla wszystkich sekcji (Adam 14.10.2026: „czy jest równo, schludnie, symetrycznie”): sekcje
    .sw-s081 miały margines z komputera (7vw + 22 px = 53 px przy 440), pozostałe 22 px - tekst skakał między dwiema
    krawędziami, a nagłówki liczone z cqi kolumny wychodziły mniejsze (42 zamiast 50 px). */
 .sw-s081{width:min(100% - 2 * var(--sw-margines), 1480px)}
 /* Pięć pozycji listy na starcie w dwóch kolumnach: ostatnia na całą szerokość, zamiast samotnie w lewej kolumnie. */
 .sw-s056>li:last-child:nth-child(odd){grid-column:1 / -1}
 /* Jedna skala nagłówków sekcji (12,5cqi = 49,5 px przy 440): Plus i kontakt miały 12cqi, lądowanie 13cqi. Większe
    zostają tylko wyśrodkowane nagłówki rozdziałów („Otwiera się cały świat”, „Już blisko”). */
 .sw-s178,.sw-s239,.sw-s251{font-size:min(12.5cqi,5.5rem)}
 .sw-s191{padding-block:4.5rem 2.5rem}
 .sw-s205{padding-block:4.5rem}
 /* Kontakt kończy się podpisem pod oknem - dół jak w innych sekcjach (2,5rem), stopka i tak wchodzi gradientem. */
 .sw-s249{padding-block:4.5rem 2.5rem}
 .sw-s234{padding-block:4.5rem 2.5rem}
 /* Zdjęcie lądowania wygasa u dołu maską, więc nagłówek „Dobrze, że patrzysz za okno” może stać tuż pod nim. */
 .sw-s237{padding-block:4.5rem 0}
 .sw-s242{padding-block:2rem 2.5rem}
 /* Rytm (14.10.2026, przegląd „równo, schludnie, symetrycznie”): od podpisów pod grupą urządzeń do pierwszego
    napisu następnej sekcji ~104 px, jak między sekcjami tekstowymi (40 + 64 px odstępów). Po wspólnym marginesie
    22 px pudełka grup są szersze, więc liczby przeliczone z pomiaru przy 440 px (jedno-miejsce i dane-lotu 58 px,
    na-pokladzie 97, za-oknem 105, urzadzenia 100, plus 115). Przesunięcia translate wyśrodkowują grupy, których
    kompozycja (telefon z drugim telefonem albo iPad z iPhonem) wypadała 8,5-8,9 px obok środka. */
 #jedno-miejsce .sw-s084,#dane-lotu .sw-s084{margin-bottom:-13.6svw}
 #za-oknem .sw-s084{margin-bottom:calc(-24svw + 3.25rem)}
/* 14.10.2026: podpis zbiorczy „Przykładowe ekrany…” wchodził na podpisy telefonów o 27-36 px (pomiar 360-440 px).
   Kompozycja oddaje 3,25rem: podpis stoi 16-25 px pod podpisami, a odstęp do „Plus” ~100 px jak w innych sekcjach. */
 #na-pokladzie .sw-s084{margin-bottom:-50.4svw}
 #dane-lotu .sw-s084,#za-oknem .sw-s084{translate:-2svw 0}
 #plus .sw-s152{margin-bottom:-2.5svw}
 /* Urządzenia mają też pustkę nad sobą (iPad i iPhone zaczynają się ~15% wysokości pudełka niżej): przegląd
    zrzutów z iPhone'a 17 Pro Max 13.10.2026 - 143 px od podpisu do urządzeń przy 47-48 px w pozostałych grupach.
    Po wspólnym marginesie 22 px (szersze pudełko) -16.5svw u góry daje znów ~48 px przy 440. */
 #urzadzenia .sw-s152{margin:-16.5svw 0 -17svw;translate:1.9svw 0}
 /* Lądowanie: kadr tablet ma u góry płaską ciemną plamę (jasność 22 do 33% wysokości) - pokazujemy dół zdjęcia. */
 .sw-s241{aspect-ratio:1536/1300;object-fit:cover;object-position:50% 100%;margin-top:-16vw}
}
@media (min-width:1180px) and (min-height:680px) and (min-aspect-ratio:21/20){
 .sw-laFloat{display:revert}.sw-laInline{display:none}
}
/* Bez JS wszystkie ekrany pozostają w normalnym przepływie, a FAQ działa natywnie. */
html:not(.js) .sw-scene,html:not(.js) .sw-landing-scene{display:none}
html:not(.js){--sw-mh:0px;--sw-mh-tall:0px;--sw-sticky-pos:relative}
html:not(.js) .sw-s243{top:auto}
html:not(.js) [data-view-image]{position:relative;inset:auto;opacity:1;visibility:visible;height:auto}
html:not(.js) #vp{width:min(100%,52rem);flex-basis:100%}
html:not(.js) #vp>div>div>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent}
html:not(.js) #vp>div>div>div>div[aria-hidden]{display:none}
html:not(.js) #vp>div>div{padding:0;border-radius:0;background:transparent;box-shadow:none}
html:not(.js) #kula [role="tablist"]{display:none}
html:not(.js) [class]{animation:none}
html:not(.js) .sw-laInline{display:block}
html:not(.js) #start{background:linear-gradient(90deg,rgba(9,17,28,.84),rgba(9,17,28,.15)),url('/glowna-pl/tla/tlo-01-komputer.9134109f.webp') center/cover}
@media (max-width:699px),(max-aspect-ratio:21/20){html:not(.js) #start{background:none}}
@media (max-width:600px){html:not(.js) #vp>div>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){[data-fx],[data-drift]{will-change:auto!important}.sw-view-image{transition:none}}

sky-globe{position:absolute;inset:0;display:block;overflow:hidden;contain:strict}
sky-globe canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}
sky-globe[ready] canvas{opacity:1}
sky-globe .l{position:absolute;left:0;top:0;will-change:transform;pointer-events:none;font-size:15px;font-weight:500;line-height:1.25;color:#f3f1ec;text-shadow:0 1px 10px rgba(0,0,0,.8);white-space:nowrap;opacity:0;transition:opacity .4s}
sky-globe .cn{transition:opacity .35s,color .5s;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(226,232,238,.8);text-shadow:0 1px 3px rgba(5,9,15,.95),0 0 10px rgba(5,9,15,.85);transform-origin:0 0;transition:opacity .5s,color .5s}sky-globe .cn span{position:absolute;transform:translate(-50%,-50%)}sky-globe .cn.on{color:#ffd9ae;text-shadow:0 0 14px rgba(255,190,120,.7),0 1px 8px rgba(0,0,0,.9)}
sky-globe .city.l .t{left:auto;right:12px;text-align:right}
sky-globe .ring{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,220,175,.7);animation:sgring 2.4s ease-out 2 forwards;animation-play-state:paused}sky-globe[ruch] .ring{animation-play-state:running}@keyframes sgring{from{transform:scale(.35);opacity:1}to{transform:scale(1.6);opacity:0}}
sky-globe .dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#ffe2bd;box-shadow:0 0 0 3px rgba(255,226,189,.22),0 0 14px 3px rgba(255,200,140,.55)}
sky-globe .t{position:absolute;left:12px;top:-10px;padding:2px 6px;border-radius:6px;background:rgba(5,9,15,.66)}sky-globe .t small{display:block;font-size:12px;letter-spacing:.04em;color:var(--sw-tekst-3)}
sky-globe .card{position:absolute;left:18px;top:-72px;padding:8px 13px 9px;border-radius:12px;background:rgba(9,17,28,.72);border:1px solid rgba(237,195,155,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
sky-globe .card small{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-zloto-tekst)}
sky-globe .card b{font-weight:500;font-size:17px}
sky-globe .plane{position:absolute;left:-13px;top:-13px;width:26px;height:26px;filter:drop-shadow(0 0 10px rgba(255,214,160,.9))}
@media (prefers-reduced-motion:reduce){sky-globe .ring{animation:none}sky-globe canvas,sky-globe .l,sky-globe .cn,sky-globe .card{transition:none}}
/* Pomiar pikselowy 10.10.2026: jasne chmury pod tekstem dawały 1,13:1.
   Miękka lokalna maska zachowuje kadr, rozmiary i pozycje projektu. */
.sw-readable{position:relative;isolation:isolate;--sw-readable-alpha:.76;--sw-feather-x:min(28px,4vw)}
/* 10.10.2026 (przegląd lidera): rozmyty prostokąt zostawiał ostrą krawędź na niebie w sekcji 03 przy 1440 i 3440 px. Gradient eliptyczny nie ma krawędzi; kontrast tekstu w sekcjach 03-08 zmierzony: min. 5,7:1. */
.sw-readable::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-170px -250px;background:radial-gradient(closest-side,rgba(9,17,28,var(--sw-readable-alpha)) 0%,rgba(9,17,28,var(--sw-readable-alpha)) 52%,rgba(9,17,28,calc(var(--sw-readable-alpha) * .55)) 74%,rgba(9,17,28,0) 100%)}
section:has(.sw-readable){overflow:clip}
/* Telefon: sekcja ma tylko 64 px nad tekstem, a przyciemnienie wystaje 170 px - przycięte na granicy sekcji dawało
   ostrą poziomą krawędź (Adam 13.10.2026, zrzut „Jeden lot”: „niech przechodzi płynnie a nie jest ucięte, coś
   w stylu gradientu ale w jednym kolorze”). Pionowo bez przycinania gradient wygasa sam; poziomo nadal przycięte,
   żeby strona nie przewijała się w bok. */
@media (max-width:699px){section:has(.sw-readable){overflow-x:clip;overflow-y:visible}}
#start .sw-readable,#przed-lotem .sw-readable{--sw-readable-alpha:.4}
#przed-ladowaniem .sw-readable,#ladowanie .sw-readable{--sw-readable-alpha:.4}
/* 14.10.2026 (APCA, pomiar z pikseli): w „Za oknem” na telefonie pod akapitem przesuwa się jasne skrzydło - Lc 72
   bez osłony. Na szerokim ekranie tekst leży na ciemnym niebie i osłona tylko przyciemniałaby pół widoku z okna. */
#za-oknem .sw-readable{--sw-readable-alpha:.86}
@media (min-width:700px) and (min-aspect-ratio:21/20){#za-oknem .sw-readable::before{display:none}}
#ladowanie .sw-readable{position:var(--sw-sticky-pos)}
.sw-readable-lead{--sw-readable-alpha:.76;isolation:auto}
/* 14.10.2026 (WCAG 2.2 i APCA, pomiar z pikseli: „Przesiadka” 2,84:1, „Na pokładzie” 3,61:1 na jasnych chmurach):
   podpis obejmuje tylko swój tekst (fit-content), a pod nim leży miękka poświata bez twardej krawędzi -
   jak .sw-readable, tylko mniejsza. Szerokości jak wcześniej: 55% minus 4% wcięcia = 51%. To samo pod notkami
   (.sw-s074), podpisem urządzeń (.sw-s176) i opisami listy na starcie - na komputerze trzecia kolumna dochodzi
   do rozświetlonej ramy okna (pomiar 1440 px: „Lektor i właściwe okno.” 3,79:1). */
.sw-s092,.sw-s139{width:fit-content;max-width:51%;padding-left:0;margin-left:4%}
.sw-s094,.sw-s144{width:fit-content;max-width:51%;padding-right:0;margin-left:auto;margin-right:4%}
/* Podpisy w kompozycjach kilku telefonów (14.10.2026, Codex P3-01): każdy mieści się w widocznej części swojego
   telefonu i stoi >= 10 px od sąsiada (narzędzie kolizje-podpisow.mjs, 360-440 px, PL i EN). Skrajne telefony
   w „Na pokładzie” widać w ~70%: „A shared flight” ma dwa wiersze zamiast trzech; środkowe podpisy i przednie
   w parach telefonów łamią się wcześniej, żeby zostawić miejsce podpisowi tylnego telefonu. */
.sw-s139,.sw-s144{max-width:72%}
#na-pokladzie .sw-s141{max-width:90%}
#za-oknem .sw-s098,#dane-lotu .sw-s098{max-width:70%}
/* Podpis w dwóch wierszach bez osieroconego słowa („What I flew / over”, „…along the / way.”). */
figcaption,.sw-s074,.sw-s176{text-wrap:balance}
.sw-s098,.sw-s141{width:fit-content;max-width:100%;margin-inline:auto}
.sw-s074{width:fit-content}
.sw-s176{width:fit-content;margin-inline:auto}
.sw-s092,.sw-s094,.sw-s098,.sw-s139,.sw-s141,.sw-s144,.sw-s074,.sw-s176,#start .sw-s057>div{position:relative;isolation:isolate}
.sw-s092::before,.sw-s094::before,.sw-s098::before,.sw-s139::before,.sw-s141::before,.sw-s144::before,.sw-s074::before,.sw-s176::before,#start .sw-s057>div::before{content:"";position:absolute;z-index:-1;inset:-.9em -1.5em;pointer-events:none;background:radial-gradient(closest-side,rgba(9,17,28,.8),rgba(9,17,28,.62) 50%,rgba(9,17,28,.25) 80%,rgba(9,17,28,0))}
#kula [role="tab"]{background:rgba(9,17,28,.86)}
#kula [role="tab"][aria-selected="true"]{background:linear-gradient(rgba(237,195,155,.12),rgba(237,195,155,.12)),rgba(9,17,28,.94)}
sky-globe .t{background:rgba(5,9,15,.84)}

/* 14.10.2026 (WCAG 3, „User settings supported”: strona odpowiada na ustawienia dostępności systemu).
   „Ogranicz przezroczystość” (iPhone: Dostępność > Ekran i wielkość tekstu): powierzchnie bez rozmycia i prześwitu,
   pełna osłona pod tekstem na zdjęciach. „Zwiększ kontrast”: jaśniejszy tekst (zmienne w rama.css), mocniejsze
   obrysy pól i ciemniejsza osłona. */
@media (prefers-reduced-transparency:reduce){
.sw-s004,.sw-s110,.sw-s165,.sw-s223,.sw-s247,sky-globe .card{-webkit-backdrop-filter:none;backdrop-filter:none}
.sw-s004{background:#09131f}
.sw-s110{background:#0c1a26}
.sw-s165{background:#0b1521}
.sw-s223,.sw-s247{background:#0e121e}
sky-globe .card{background:#09111c}
.sw-readable,.sw-readable-lead,#start .sw-readable,#przed-lotem .sw-readable,#przed-ladowaniem .sw-readable,#ladowanie .sw-readable{--sw-readable-alpha:.92}
}
@media (prefers-contrast:more){
.sw-readable,.sw-readable-lead,#start .sw-readable,#przed-lotem .sw-readable,#przed-ladowaniem .sw-readable,#ladowanie .sw-readable{--sw-readable-alpha:.9}
.sw-s258,.sw-s267,.sw-s265,.sw-s268{border-color:rgba(205,214,223,.78)}
.sw-s110{background:#0c1a26}
sky-globe .cn{color:#e6ebf0}
}
/* 14.10.2026 (WCAG 2.2, pomiar 1440 px EN: „Position, flight data and progress” 4,44:1): na komputerze lista planów
   Plus leży na skrzydle z widoku okna. Miękki, rozmyty prostokąt pod całą listą (bez twardej krawędzi). */
.sw-s179{position:relative;isolation:isolate}
.sw-s179::before{content:"";position:absolute;z-index:-1;inset:-.75rem -1.25rem;pointer-events:none;border-radius:2rem;background:rgba(9,17,28,.62);filter:blur(22px)}
/* Ciekawostki na kuli (14.10.2026) - szpilka jak w aplikacji (CinematicEarthPins): pierścień przy ziemi, kreska
   w górę, świecący punkt i podpis z nazwą oraz stroną okna. Bieżącą ciekawostkę opisuje karta przy samolocie. */
sky-globe .poi .pr{position:absolute;left:-11px;top:-4px;width:22px;height:8px;border-radius:50%;border:1.2px solid rgba(217,240,255,.75);box-shadow:0 0 6px rgba(217,240,255,.45)}
sky-globe .poi .ps{position:absolute;left:-.7px;top:-34px;width:1.4px;height:34px;border-radius:1px;background:linear-gradient(180deg,rgba(217,240,255,.95),rgba(217,240,255,.12))}
sky-globe .poi .pd{position:absolute;left:-4.5px;top:-38.5px;width:9px;height:9px;border-radius:50%;background:#d9f0ff;box-shadow:0 0 10px 2px rgba(217,240,255,.6)}
sky-globe .poi .pt{position:absolute;left:0;bottom:46px;transform:translateX(-50%);text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.5)}
sky-globe .poi .pt b{display:block;font-weight:600;font-size:15px}
sky-globe .poi .pt small{display:block;margin-top:1px;font-size:12px;font-weight:500;color:rgba(243,241,236,.82)}
sky-globe .poi.bez .pt{display:none}
sky-globe .poi[data-podpis="prawo"] .pt{left:10px;bottom:auto;top:-34px;transform:translateY(-50%);text-align:left}
sky-globe .poi[data-podpis="lewo"] .pt{left:auto;right:10px;bottom:auto;top:-34px;transform:translateY(-50%);text-align:right}
/* Karta ma szerokość treści - bez tego liczyła się od zerowego rodzica i łamała opis na każdym słowie. */
sky-globe .card{width:max-content;transition:opacity .3s}
sky-globe .card .cc{margin-top:8px;padding-top:7px;border-top:1px solid rgba(237,195,155,.22);white-space:normal;max-width:15rem}
sky-globe .card .cc em{display:block;margin-top:5px;font-style:normal;font-size:13px;font-weight:600;color:var(--sw-zloto-tekst)}
sky-globe .card .cc b{display:block}
sky-globe .card .cc span{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--sw-tekst-3)}
/* Przycisk pokazu widoków (WCAG 2.2.2): pod listą widoków, w tym samym materiale co karty widoków. */
.sw-pokaz-wiersz{flex-basis:100%}
.sw-pokaz{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1.1rem 0 .95rem;border-radius:999px;border:1px solid rgba(205,214,223,.28);background:rgba(9,17,28,.8);color:var(--sw-tekst-2);font:inherit;font-size:.9375rem;font-weight:500;line-height:1;cursor:pointer;touch-action:manipulation}
.sw-pokaz-ikona{width:14px;height:14px;fill:currentColor;flex:none}
.sw-pokaz[data-stan="gra"] [data-ikona="graj"],.sw-pokaz[data-stan="pauza"] [data-ikona="pauza"]{display:none}
@media (hover:hover) and (pointer:fine){.sw-pokaz:hover{border-color:rgba(237,195,155,.5);color:#f5f4f0}}
@media (prefers-reduced-motion:no-preference){.sw-pokaz{transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .2s,color .2s}.sw-pokaz:active{transform:scale(.97)}}
/* Telefon w sekcji kuli na wąskim ekranie stoi na środku, jak urządzenia w pozostałych sekcjach. */
@media (max-width:699px){.sw-s195{margin-inline:auto}}
input:disabled{cursor:default}

/* Licencje zależności: '/glowna-pl/czcionki/OFL-Instrument-Sans.c27a3c53.txt', '/glowna-pl/czcionki/OFL-Instrument-Serif.b6106a75.txt', '/glowna-pl/vendor/licencja-three.852e0e86.txt' */

/* C318: układ podstron z zaakceptowanej rundy 3; wspólna rama jest w rama.css. */
:root{color-scheme:dark;--page-width:1184px;--ink:var(--sw-tekst-2);--muted:var(--sw-tekst-3);--gold:var(--sw-zloto-tekst)}
html{scroll-behavior:auto}
.wrap{width:min(100% - 2 * var(--sw-margines),var(--page-width));margin-inline:auto}
main{outline:none}
.sw-s023{display:none}
.page-hero{padding-block:74px 52px;border-bottom:1px solid #293543}
.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.page-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.03;letter-spacing:-.04em;font-weight:600;margin-top:20px;text-wrap:balance}
.page-hero h1 em{font-family:'Instrument Serif','Instrument Serif Zapas',Georgia,serif;font-weight:400;color:var(--sw-zloto-tekst);letter-spacing:-.01em;font-size:1.08em}
.title-brand{display:block;font-size:18px;letter-spacing:.02em;color:var(--muted);font-weight:400;margin-top:20px}
.document-meta{display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--sw-tekst-3);font-size:14px;margin-top:26px}
.document-meta span:first-child{color:var(--gold)}
.document-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px}
.language-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:13px;color:var(--sw-tekst-3)}
.language-link svg{width:14px;height:14px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start;padding-block:48px 100px}
.contents{position:sticky;top:100px;max-height:calc(100dvh - 124px);overflow-y:auto;padding:4px 12px 8px 4px;margin-left:-4px;scrollbar-width:thin;scrollbar-color:#516175 #0b1521}
.contents-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:1px}
.contents-list a{display:block;padding:8px 10px;border-left:2px solid transparent;text-decoration:none;font-size:13px;line-height:1.45;color:var(--sw-tekst-3);border-radius:0 5px 5px 0}
.contents-list a[aria-current="location"]{background:#152231;color:var(--gold);border-color:var(--gold)}@media (hover:hover) and (pointer:fine){.contents-list a:hover{background:#152231;color:var(--gold);border-color:var(--gold)}}
.back-top{display:inline-flex;align-items:center;gap:10px;padding:18px 10px 0;font-size:13px;color:var(--sw-tekst-3);text-decoration:none}
.back-top svg{transform:rotate(180deg);width:14px}
.legal-body{max-width:min(72ch,640px);min-width:0;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.prose{color:var(--ink)}
.prose p{margin:0 0 22px}
.prose strong{font-weight:600;color:#f5f4f0}
.prose h2,.prose h3{color:#f5f4f0;letter-spacing:-.025em;font-weight:600;line-height:1.3;text-wrap:pretty}
.legal-body h2{font-size:30px;margin:56px 0 24px;padding-top:28px;border-top:1px solid #293543}
.legal-body h3{font-size:23px;margin:36px 0 18px}
.heading-anchor{text-decoration:none;color:inherit}
@media (hover:hover) and (pointer:fine){.heading-anchor:hover{color:var(--gold);text-decoration:underline}}
[id]{scroll-margin-top:94px}
.prose ul,.prose ol{padding-left:1.45em;margin:0 0 24px}
.prose li{padding-left:.25em;margin-bottom:14px}
.prose li::marker{color:var(--gold);font-variant-numeric:tabular-nums}
.prose li>ul{margin-top:14px}
.prose hr{border:0;border-top:1px solid #293543;margin:36px 0}
.prose hr+h2{border-top:0;padding-top:0;margin-top:40px}
.prose a:not(.heading-anchor){color:var(--gold)}
.prose blockquote{margin:28px 0;padding:20px 22px;border-left:2px solid var(--gold);background:#111e2d;border-radius:0 12px 12px 0;font-size:15px;line-height:1.65}
.prose blockquote p{margin:0}
.tabela{margin:28px 0 36px;border:1px solid #354353;border-radius:12px;overflow:clip}
.legal-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.65}
.legal-table th,.legal-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #354353;overflow-wrap:anywhere}
.legal-table thead{background:#1b2a3b;color:#f5f4f0}
.legal-table th[scope="row"]{color:#f5f4f0;font-weight:500}
.legal-table tr:last-child>*{border-bottom:0}
.legal-table tbody tr:nth-child(even){background:#101d2b}
code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em;overflow-wrap:anywhere;color:#e2e7ec}
.mobile-contents{display:none}
.support-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:90px;align-items:center;padding-block:78px 62px}
.support-hero h1{max-width:10em;font-size:clamp(44px,5vw,72px)}
.hero-description{max-width:43ch;color:var(--ink);font-size:19px;line-height:1.65;margin-top:24px}
.contact-card{border:1px solid #354353;border-radius:22px;background:linear-gradient(160deg,#142334,#0c1826);padding:32px}
.contact-card h2{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin-top:15px;max-width:18em}
.contact-address{display:inline-block;font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.02em;color:var(--sw-zloto-tekst);overflow-wrap:anywhere;margin-top:20px}
.contact-card>p:not(.eyebrow){font-size:14px;color:var(--sw-tekst-3);margin-top:12px}
.contact-card .sw-s049{margin-top:26px;font-size:15px}
.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:88px;padding-block:60px 70px}
.support-layout h2,.support-bottom h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;font-weight:500;color:#f5f4f0;margin-bottom:22px}
.report-section{font-size:16px;line-height:1.7}
.report-section li{padding-left:6px;margin-bottom:18px}
.faq-section>.eyebrow{margin-bottom:16px}
.faq-list{border-top:1px solid #354353}
.faq-list details{border-bottom:1px solid #354353}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font-size:17px;line-height:1.45;font-weight:500;cursor:pointer}
.faq-list summary span{font-size:26px;color:var(--gold);font-weight:400;line-height:1}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list .prose{font-size:16px;line-height:1.7;padding:0 30px 2px 4px}
.support-bottom{padding-block:48px 84px;border-top:1px solid #293543;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:88px;font-size:16px;line-height:1.7}
.support-bottom .eyebrow{margin-bottom:16px}
.support-bottom .device-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-top:24px}
.device-chips li{border:1px solid #354353;border-radius:999px;font-size:12px;padding:7px 12px;margin:0;color:var(--sw-tekst-3)}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px}
@media(max-width:1179px){
 .legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}
 .support-hero,.support-layout,.support-bottom{gap:42px}
}
@media(max-width:800px){
 .page-hero{padding-block:42px 30px}
 .page-hero h1{font-size:48px;line-height:1.06;text-wrap:initial}
 .page-hero h1 em{display:block}
 .title-brand{margin-top:17px;font-size:16px}
 .document-meta{gap:6px;flex-direction:column;font-size:13px;margin-top:22px}
 .document-meta-row{gap:6px;align-items:flex-start;flex-direction:column}
 .legal-layout{display:block;padding-block:24px 64px}
 .contents{display:none}
 .mobile-contents{display:block;border:1px solid #354353;border-radius:12px;margin-bottom:28px;background:#111e2d}
 .mobile-contents summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 16px;font-size:15px;font-weight:500;cursor:pointer}
 .mobile-contents summary span{color:var(--sw-tekst-3);font-size:12px;margin-left:auto;font-weight:400}
 .mobile-contents summary svg{width:16px;color:var(--gold)}
 .mobile-contents[open] summary svg{transform:rotate(180deg)}
 .mobile-contents nav{padding:0 10px 12px}
 .mobile-contents .contents-list{margin:0}
 .mobile-contents a{font-size:14px;min-height:44px;padding-block:12px}
 .legal-body{max-width:100%;font-size:17px;line-height:1.75}
 .legal-body h2{font-size:27px;margin-top:40px;padding-top:22px}
 .legal-body h3{font-size:22px}
 .legal-table,.legal-table tbody,.legal-table tr{display:block;width:100%}
 .legal-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
 .legal-table tr{padding:16px;border-bottom:1px solid #354353}
 .legal-table tr:last-child{border-bottom:0}
 .legal-table th[scope="row"],.legal-table td{display:block;width:100%;border:0;padding:0}
 .legal-table th[scope="row"]{font-size:16px;font-weight:600}
 .legal-table td{padding-top:14px}
 .legal-table td::before{content:attr(data-label);display:block;color:var(--gold);font-size:12px;font-weight:600;margin-bottom:5px}
 .support-hero,.support-layout,.support-bottom{display:block}
 .support-hero{padding-block:42px 36px}
 .support-hero h1{font-size:48px;max-width:100%}
 .hero-description{font-size:17px;margin-top:22px}
 .contact-card{margin-top:30px;padding:24px;border-radius:18px}
 .contact-card h2{font-size:22px}
 .contact-address{font-size:24px}
 .contact-card .sw-s049{margin-top:22px}
 .support-layout{padding-block:36px 46px}
 .faq-section{margin-top:44px}
 .support-bottom{padding-block:36px 52px}
 .support-bottom section+section{margin-top:42px}
}

.subpage .legal-body h2{margin:0 0 24px;padding:0;border:0}
.subpage .legal-section{padding-top:30px;margin-top:48px;border-top:1px solid #293543}
.subpage .legal-body p{margin-bottom:24px}
.subpage .legal-body .legal-ref{font:inherit;color:inherit}
.subpage .legal-body h2:focus-visible,.subpage .legal-body h3:focus-visible{outline:2px solid #edc39b;outline-offset:6px;border-radius:4px}
.subpage .source-link{padding-top:32px;margin-top:48px;border-top:1px solid #293543}
.subpage .sw-s015{display:none}
.support-hero{grid-template-columns:1.2fr .8fr}
.support-invite{justify-self:end;max-width:29ch;color:var(--sw-tekst-3)}
.support-invite .sw-s049{margin-top:24px;font-size:15px}
.support-contact{border-top:1px solid #293543;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;padding-block:72px 88px;outline:none}
.contact-heading h2{font-size:clamp(34px,3.5vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-top:18px}
.contact-heading h2 em{display:block;font-family:'Instrument Serif','Instrument Serif Zapas',Georgia,serif;color:var(--sw-zloto-tekst);font-size:1.13em;font-weight:400;letter-spacing:-.015em}
.contact-heading>p:not(.eyebrow){margin-top:24px;color:var(--sw-tekst-3);font-size:16px;line-height:1.6}
.support-form-card{margin:0;padding:28px;background:#111e2d;border-color:#354353;min-width:0}
.subpage [aria-busy="true"]{cursor:progress}
.subpage .sw-s274:disabled{opacity:1;background:#d4b598;color:#0b1521}
.subpage .sw-s258::placeholder,.subpage .sw-s267::placeholder{color:var(--sw-tekst-3)}
.subpage .sw-s268{overflow:visible}
.subpage .sw-s258:focus-visible,.subpage .sw-s267:focus-visible{outline:2px solid #edc39b;outline-offset:3px}
@media(max-width:800px){
 .support-hero{display:block}
 .support-invite{margin-top:24px;max-width:none}
 .support-invite .sw-s049{margin-top:16px}
 .support-contact{display:block;padding-block:40px 52px}
 .contact-heading h2{font-size:38px}
 .support-form-card{margin-top:28px}
 .contact-heading>p:not(.eyebrow){margin-top:18px}
 .support-form-card{padding:20px;border-radius:18px}
 .support-form-card .sw-s255{grid-template-columns:1fr}
 .support-form-card .sw-s273{align-items:stretch}
 .subpage .sw-s274{font-size:16px;justify-content:center}
}

/* Runda 3: blok kontaktu ma wspólną lewą krawędź w obu układach. */
.subpage .support-invite{justify-self:stretch;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:29ch;text-align:left}
.subpage .support-invite p{width:100%;text-align:left}
.subpage #kontakt:focus,.subpage #kontakt:focus-visible{outline:none}
.subpage #kontakt-h{position:relative;scroll-margin-top:134px}
.subpage #kontakt-h:focus{outline:none}
.subpage #kontakt-h:focus-visible::before{content:"";position:absolute;left:-10px;top:.05em;bottom:.05em;width:3px;border-radius:2px;background:#edc39b}
@media(max-width:800px){.subpage .support-invite{max-width:none}}
.support-contact .contact-heading{min-width:0}

.support-button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px 0 26px;border-radius:999px;background:#edc39b;color:#0b1521;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;margin-top:24px}@media (hover:hover) and (pointer:fine){.support-button:hover{background:#f5d6b7;color:#0b1521}}
.support-form-card{border:1px solid #354353;border-radius:24px;box-shadow:0 40px 80px -40px #0009}
@media(max-width:800px){.support-button{margin-top:16px}.support-form-card{border-radius:18px}}
