@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(f-instrument-serif-i-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(f-instrument-serif-i-latin.woff2) format('woff2');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}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(f-instrument-serif-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(f-instrument-serif-latin.woff2) format('woff2');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}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(f-inter-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(f-inter-latin.woff2) format('woff2');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}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700 800;font-display:swap;src:url(f-montserrat-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700 800;font-display:swap;src:url(f-montserrat-latin.woff2) format('woff2');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}

:root{
  color-scheme: light;
  --bg:#f7f6f4;
  --card:#ffffff;
  --card-2:#f2f1ee;
  --line:#dbdbdb;
  --line-soft:#e8e7e3;
  --ink:#111111;
  --ink-2:#212121;
  --muted:#666d7c;

  --navy:#243F73;
  --navy-ink:#243F73;
  --navy-soft:rgba(36,63,115,.08);
  --green:#0f7a4d;
  --green-soft:rgba(15,122,77,.10);
  --amber:#a05c00;
  --amber-soft:rgba(160,92,0,.10);
  --shadow:0 8px 22px rgba(17,17,17,.07);
  --shadow-pop:0 14px 34px rgba(17,17,17,.10);
  --r-card:1rem;
  --r-pill:2rem;
  --nav-h:60px;

  --nav-off:var(--nav-h);

  --fb-off:64px;
  --glass:rgba(247,246,244,.88);
  --ink-on-navy:#ffffff;

  --hino:#C62638;
  --hino-ink:#C62638;
  --hino-soft:rgba(198,38,56,.08);

  --card-hover-line:rgba(36,63,115,.25);

  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);

  --sp-icon-stroke:#747980;

  --sz-lo:#ecd6d8;--sz-mid:#eddfca;--sz-ok:#c5e1d2;--sz-hi:#d8dfeb;

  --szf-lo:#d0566a;--szf-mid:#d99a3c;--szf-ok:#2e9a68;--szf-hi:#5673ad;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#0d1015;
    --card:#161a21;
    --card-2:#1d222b;
    --line:#2a313c;
    --line-soft:#232932;
    --ink:#f3f5f8;
    --ink-2:#e4e8ee;
    --muted:#9ba5b6;
    --navy-ink:#8fabe4;
    --navy-soft:rgba(143,171,228,.12);
    --green:#3fc98c;
    --green-soft:rgba(63,201,140,.13);
    --amber:#e0a13c;
    --amber-soft:rgba(224,161,60,.13);
    --shadow:0 10px 26px rgba(0,0,0,.42);
    --shadow-pop:0 16px 38px rgba(0,0,0,.48);
    --glass:rgba(13,16,21,.86);
    --hino:#C62638;
    --hino-ink:#EF4B5F;
    --hino-soft:rgba(198,38,56,.16);
    --card-hover-line:rgba(143,171,228,.38);

    --sp-icon-stroke:#9ba5b6;
    --sz-lo:#4a2b2f;--sz-mid:#47392a;--sz-ok:#23473a;--sz-hi:#2b364c;
    --szf-lo:#e0667a;--szf-mid:#e4a64a;--szf-ok:#41c28a;--szf-hi:#7f9de0;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#0d1015;
  --card:#161a21;
  --card-2:#1d222b;
  --line:#2a313c;
  --line-soft:#232932;
  --ink:#f3f5f8;
  --ink-2:#e4e8ee;
  --muted:#9ba5b6;
  --navy-ink:#8fabe4;
  --navy-soft:rgba(143,171,228,.12);
  --green:#3fc98c;
  --green-soft:rgba(63,201,140,.13);
  --amber:#e0a13c;
  --amber-soft:rgba(224,161,60,.13);
  --shadow:0 10px 26px rgba(0,0,0,.42);
  --shadow-pop:0 16px 38px rgba(0,0,0,.48);
  --glass:rgba(13,16,21,.86);
  --hino:#C62638;
  --hino-ink:#EF4B5F;
  --hino-soft:rgba(198,38,56,.16);
  --card-hover-line:rgba(143,171,228,.38);
  --sp-icon-stroke:#9ba5b6;
  --sz-lo:#4a2b2f;--sz-mid:#47392a;--sz-ok:#23473a;--sz-hi:#2b364c;
  --szf-lo:#e0667a;--szf-mid:#e4a64a;--szf-ok:#41c28a;--szf-hi:#7f9de0;
}

*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin:0}
ul{margin:0;padding:0;list-style:none}
[hidden]{display:none !important}
.num{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--hino-ink);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.skip{position:absolute;left:16px;top:12px;z-index:200;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 16px;transform:translateY(-80px);transition:transform .16s var(--ease-out)}
.skip:focus{transform:none}
.wrap{max-width:1352px;margin:0 auto;padding:0 32px}
@media (max-width:820px){.wrap{padding:0 20px}}

.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}
@media (max-width:820px){.wrap{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}

.topbar{background:var(--navy);color:#fff;font-size:12.5px}
.topbar .wrap{display:flex;gap:24px;align-items:center;min-height:38px}
.topbar .tb-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;min-width:0}
.topbar a{opacity:.92;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s var(--ease-out)}
.topbar .tb-city{color:rgba(255,255,255,.62);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}
.topbar .tb-right{margin-left:auto;color:rgba(255,255,255,.7)}

.topbar .tb-clock{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;
  color:rgba(255,255,255,.86);white-space:nowrap;user-select:none;padding-left:16px}
.topbar .tb-clock .sp-jp-icon{width:17px;height:17px;stroke:rgba(255,255,255,.72)}
.topbar .tb-clock .city{color:rgba(255,255,255,.62)}
.topbar .tb-clock .t{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}
@media (max-width:820px){
  .topbar .tb-right{display:none}
  .topbar{font-size:12px}
  .topbar .tb-links{gap:14px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .topbar .tb-links::-webkit-scrollbar{display:none}
  .topbar .tb-clock{padding-left:12px}
}

@media (max-width:430px){
  .topbar .tb-clock .city{display:none}
}

.nav{position:sticky;top:0;z-index:60;background:var(--glass);
  transition:transform .28s var(--ease-out);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:32px;min-height:var(--nav-h)}
.nav-off .nav{transform:translateY(-100%);transition-duration:.2s}
.nav-off{--nav-off:0px}

@media (display-mode: standalone){
  :root{--sa-gora:env(safe-area-inset-top,0px);--nav-off:calc(var(--nav-h) + var(--sa-gora))}
  .nav-off{--nav-off:var(--sa-gora)}
  .topbar{padding-top:var(--sa-gora)}
  .nav{top:var(--sa-gora)}
  body::before{content:"";position:fixed;left:0;right:0;top:0;height:var(--sa-gora);background:var(--navy);
    z-index:65;pointer-events:none}
}

.logo{display:inline-flex;align-items:center;position:relative}
.logo-img{display:block;width:auto;height:26px}
.logo-dark{display:none}
:root[data-theme="dark"] .logo-light{display:none}
:root[data-theme="dark"] .logo-dark{display:block}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .logo-light{display:none}
  :root:not([data-theme="light"]) .logo-dark{display:block}
}
.logo-tx{display:inline-flex;align-items:baseline;gap:7px;font-weight:700;letter-spacing:.10em;font-size:15px;text-transform:uppercase}
.logo .bar{color:var(--line);font-weight:400}
.logo .rest{font-weight:600;letter-spacing:.14em;font-size:13px;color:var(--ink-2)}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav-links a{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:var(--r-pill);color:var(--muted);font-weight:500;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}
.nav-links .sp-jp-icon{width:22px;height:22px}
.nav-links a.on{color:var(--ink);font-weight:600;background:var(--card-2)}
.nav-links .cnt{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hino);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);border-radius:50%;cursor:pointer;color:var(--muted);transition:transform .16s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}
.icon-btn:active{transform:scale(.97)}

.sp-jp-icon{display:block;flex:none;width:24px;height:24px;fill:none;stroke:var(--sp-icon-stroke);
  stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.nav-link[aria-current="page"] .sp-jp-icon__accent{fill:#C62638;stroke:#C62638}

.theme-sw .sw-i{border:0;background:transparent;cursor:pointer;padding:0;border-radius:var(--r-pill);
  opacity:.55;transition:opacity .16s var(--ease-out),background-color .16s var(--ease-out)}
.theme-sw .sw-i.on{opacity:1;background:var(--card-2)}
.theme-sw .sw-i:active{transform:scale(.97)}

.nav-login{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;
  border:1px solid var(--line);border-radius:var(--r-pill);text-decoration:none;
  font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;
  transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out)}
.nav-login:active{transform:scale(.97)}
@media (max-width:1100px){ .nav-login .tx{display:none} .nav-login{padding:0 8px} }

@media (max-width:1100px){

  .weekwrap .week-lbl{display:none}
  .wrap .res-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .weekwrap{padding-top:4px}
}

.theme-sw{display:inline-flex;align-items:center;gap:2px;height:34px;padding:3px;border:1px solid var(--line);
  background:var(--card);border-radius:var(--r-pill);cursor:pointer;
  transition:transform .16s var(--ease-out),border-color .15s var(--ease-out)}
.theme-sw:active{transform:scale(.97)}
.theme-sw .sw-i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;
  border-radius:50%;opacity:.42;transition:opacity .15s var(--ease-out),background-color .15s var(--ease-out)}
.theme-sw .sp-jp-icon{width:17px;height:17px}
.theme-sw[aria-checked="false"] .sw-i[data-side="dzien"],
.theme-sw[aria-checked="true"] .sw-i[data-side="noc"]{opacity:1;background:var(--card-2)}
@media (max-width:1100px){
  .nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
  .nav-links{display:none}

  .nav .wrap{gap:12px}
}

.mnav{display:block;position:relative;flex:none}
.nav-right .nav-login{display:none}

.mnav-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;
  border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--sp-icon-stroke,#747980);
  transition:transform .16s var(--ease-out),background-color .15s var(--ease-out)}
.mnav-btn:active{transform:scale(.97)}
.mnav-btn[aria-expanded="true"]{background:var(--card-2)}
.mnav-btn .sp-jp-icon{color:inherit}
.mnav-btn .sp-jp-icon{width:24px;height:24px}

.mn-pop{position:absolute;top:calc(100% + 9px);right:0;width:292px;max-width:calc(100vw - 24px);z-index:80;
  max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;
  background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:6px;
  box-shadow:0 12px 30px rgba(10,12,16,.16);transform-origin:top right}
:root[data-theme="dark"] .mn-pop{box-shadow:0 12px 30px rgba(0,0,0,.5)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .mn-pop{box-shadow:0 12px 30px rgba(0,0,0,.5)}
}
.mn-pop:not([hidden]){animation:mnIn .2s var(--ease-out) both}
.mn-pop.mn-out{animation:mnOut .16s var(--ease-out) both}
@keyframes mnIn{from{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}
@keyframes mnOut{from{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(-4px)}}

.mn-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 10px;margin:0;
  border:0;border-radius:.7rem;background:transparent;color:var(--ink);
  font-family:inherit;font-size:14.5px;font-weight:500;text-align:left;text-decoration:none}
.mn-row .sp-jp-icon{width:20px;height:20px}
button.mn-row,a.mn-row{cursor:pointer;
  transition:background-color .15s var(--ease-out),transform .16s var(--ease-out)}
button.mn-row:active,a.mn-row:active{transform:scale(.99);background:var(--card-2)}

.mn-info{color:var(--ink-2);cursor:default;user-select:none}
.mn-kurs{display:flex;flex-direction:column;gap:1px;min-width:0}
.mn-kurs .a{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}
.mn-kurs .b{font-size:12.5px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.mn-kursrow{padding-top:6px;padding-bottom:6px}

.mn-h{min-height:36px;font-weight:600}
.mn-tzr{min-height:30px;justify-content:space-between;padding-left:42px;font-size:14px}
.mn-tzr small{color:var(--muted);font-size:12px;margin-left:4px}
.mn-tzr .t{font-weight:600}
.mn-sek{display:none}
.mn-sek .mn-row.on{background:var(--card-2);font-weight:600}
.mn-sek .mn-row[aria-current="page"] .sp-jp-icon__accent{fill:#C62638;stroke:#C62638}

.mn-row[href*="wa.me"] .sp-jp-icon{--sp-icon-stroke:#12805a}
.mn-row[href*="m.me"] .sp-jp-icon{--sp-icon-stroke:#0a6fe8}
.mn-sek .navcnt{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--navy);color:#fff;
  font-size:11px;font-weight:700;display:inline-grid;place-items:center}
@media (min-width:1101px){ body.kx-zwarty .mn-sek{display:block} }
.mn-kr{display:none}

@media (max-width:1100px){
  .mn-pop{max-height:calc(100dvh - 76px)}
  .mn-pop .mn-row{min-height:40px}
  .mn-pop [aria-label="Konto i kontakt"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:2px 6px}
  .mn-pop [aria-label="Konto i kontakt"] .mn-row{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;
    font-size:12.5px;text-align:center;background:var(--card-2)}
  .mn-pop .mn-dl{display:none}
  .mn-pop .mn-kr{display:inline}
  .mn-pop [aria-label="Informacje"]{display:flex;align-items:center}
  .mn-pop .mn-h{flex:1;width:auto;min-height:40px}
  .mn-pop .mn-tzr{flex:none;width:auto;min-height:40px;padding-left:0;justify-content:flex-end;gap:8px}
  .mn-pop [aria-label="Informacje"] + .mn-sep{display:none}
  .mn-pop .mn-kurs .b{display:none}
  .mn-pop .mn-kursrow{min-height:40px;padding-top:0;padding-bottom:0}
  .mn-pop .mn-tzn{display:none}

  .mn-pop [aria-label="Ustawienia"]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 10px}
  .mn-pop [aria-label="Ustawienia"] .mn-row{width:auto;padding:0}
  .mn-pop [aria-label="Ustawienia"] .mn-lbl{display:none}
}

@media (max-width:1100px){ .mn-sek{display:block} }
.mnav-btn{position:relative}

@media (pointer:coarse){ html{touch-action:manipulation} }

@media (hover:none) and (pointer:coarse){
  input[type="search"],input[type="text"],input[type="number"],input[type="email"],input[type="tel"],input:not([type]),textarea,select{font-size:16px !important}
}

[role="dialog"]:focus:not(:focus-visible),[role="menu"]:focus:not(:focus-visible){outline:none}
.mnav-cnt{display:none;position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;
  border-radius:9px;background:var(--hino);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;
  box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums;pointer-events:none}
@media (max-width:1100px){ .mnav-cnt:not([hidden]){display:block} }
@media (min-width:1101px){ body.kx-zwarty .mnav-cnt:not([hidden]){display:block} }

.mn-sep{height:1px;margin:6px 10px;border:0;background:var(--line-soft)}

.mn-set{justify-content:space-between;gap:10px;cursor:default}
.mn-set .mn-lbl{color:var(--ink);font-weight:500}
.mn-seg{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;
  border:1px solid var(--line);border-radius:2rem;background:var(--card)}
.mn-seg .sg{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 9px;
  border:0;background:transparent;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2);opacity:.45;
  font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.04em;
  transition:opacity .15s var(--ease-out),background-color .15s var(--ease-out),transform .16s var(--ease-out)}
.mn-seg .sg[aria-pressed="true"]{opacity:1;background:var(--card-2);color:var(--ink)}
.mn-seg .sg:active{transform:scale(.97)}
.mn-seg .sp-jp-icon{width:17px;height:17px}
@media (max-width:1100px){
  .topbar{display:none}
  .nav-right .theme-sw,.nav-right .nav-login{display:none}
  .mnav{display:block}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;cursor:pointer;transition:transform .16s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}
.btn:active{transform:scale(.97)}
.btn-navy{background:var(--navy);color:#fff;border-color:transparent}

.btn-navy:active{filter:brightness(.93)}
.btn-lg{padding:14px 24px;font-size:15px;width:100%}
.btn-sm{padding:7px 14px;font-size:13px}
.btn-ghost{background:transparent}

.hero-sub{margin-top:12px;color:var(--muted);max-width:56ch;font-size:15px}
@media (max-width:980px){.hero-sub{font-size:14px}}

.ulbl,.plbl,.pop-h,.week-lbl,.trnote,.lbl,.field label,.cs-k,.lotk{
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}

:root{ --logo-navy:#243F73; --logo-red:#C62638; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --logo-navy:#FFFFFF; --logo-red:#C62638; }
}
:root[data-theme="dark"]{ --logo-navy:#FFFFFF; --logo-red:#C62638; }

.phead{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:26px 0 22px}
.phead h1{font-family:Inter,sans-serif;font-weight:600;font-size:42px;line-height:1.05;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;color:var(--logo-navy)}
.phead h1 .g{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--logo-red)}

.phead .jp{font-size:12.5px;letter-spacing:.32em;color:var(--muted);opacity:.72;font-weight:500;white-space:nowrap}
@media (max-width:820px){
  .phead{gap:7px;padding:20px 0 14px}
  .phead h1{font-size:30px}
  .phead .jp{font-size:11.5px;letter-spacing:.26em}
}
@media (max-width:380px){.phead h1{font-size:26px}}

.prawne .phead h1{white-space:normal}
.prawne .pr-wersja{color:var(--muted);font-size:14px;margin:-8px 0 26px}
.prawne .pr-tresc{max-width:760px;font-size:15px;line-height:1.7;color:var(--ink);padding-bottom:56px}
.prawne .pr-tresc h2{font-family:Inter,sans-serif;font-size:19px;font-weight:600;line-height:1.3;color:var(--logo-navy);margin:34px 0 10px;text-transform:none;letter-spacing:0}
.prawne .pr-tresc h2 strong{font-weight:600}
.prawne .pr-tresc h3{font-size:16px;font-weight:600;margin:22px 0 8px}
.prawne .pr-tresc p,.prawne .pr-tresc ul,.prawne .pr-tresc ol{margin:0 0 12px}
.prawne .pr-tresc ul,.prawne .pr-tresc ol{padding-left:22px}
.prawne .pr-tresc li{margin:0 0 7px}
.prawne .pr-tresc a{color:var(--logo-navy);text-decoration:underline;text-underline-offset:2px}
.prawne .pr-inne{display:inline-flex;gap:8px;align-items:center;margin-top:8px}

.filterbar{position:sticky;top:var(--nav-off);z-index:50;background:var(--bg);border-bottom:1px solid var(--line-soft);padding:10px 0 12px;
  transition:transform .24s var(--ease-out),opacity .24s var(--ease-out)}

.filterbar.fb-off{transform:translateY(-100%);opacity:0;pointer-events:none;
  transition:transform .2s var(--ease-in-out),opacity .2s var(--ease-in-out)}

.fb-row{display:flex;gap:16px;align-items:center;flex-wrap:nowrap}
.fb-filters{display:flex;gap:6px;align-items:center;min-width:0}
.fb-left{display:flex;gap:10px;align-items:center;min-width:0;flex:0 1 auto}
.fb-tools{flex:none;display:inline-flex;align-items:center;gap:8px}
.fb-search{position:relative;flex:0 1 300px;width:300px;margin:0 auto}

.fb-row.solo .fb-search{margin-left:0}

.fb-search input{width:100%;height:36px;padding:0 34px 0 38px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13.5px;transition:border-color .15s var(--ease-out)}
.fb-search input::placeholder{color:var(--muted)}

.hq-pop{position:fixed;z-index:200}
.hq-sug{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px;color:var(--ink);
  box-shadow:0 24px 50px -16px rgba(17,17,17,.35);max-height:min(60vh,440px);overflow:auto;animation:hqIn .18s var(--ease-out) both}
@keyframes hqIn{from{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}
.hq-o{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.hq-o:hover,.hq-o.on{background:var(--card-2)}
.hq-ic{display:inline-flex;color:var(--muted);flex:none}
.hq-ot{flex:1;min-width:0;display:flex;flex-direction:column}
.hq-ot b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-ot b span{font-weight:400;color:var(--muted)}
.hq-ot small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hq-n{color:var(--muted);font-size:12.5px;white-space:nowrap}
.fb-search input::-webkit-search-cancel-button,.fb-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.fb-search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}
.qclear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .15s var(--ease-out)}

.pill{position:relative;display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}
.pill:active{transform:scale(.97)}
.pill:disabled:active{transform:none}
.pill[aria-expanded="true"]{background:var(--card-2)}
.pill.active{background:var(--card-2);border-color:var(--line)}
.pill:disabled{opacity:.42;cursor:default}
.pill.lok-off{color:var(--muted)}
.pill .cv{color:var(--ink);font-weight:600}
.pill svg{color:var(--muted);flex:none}
.pill .mk{width:6px;height:6px;border-radius:50%;background:var(--hino);flex:none;margin-left:2px}

.fb-filtry{flex:none}
.fb-filtry .pill{border-color:var(--line);background:var(--card);font-weight:600;padding:0 15px}
.fb-filtry .pill.active{border-color:var(--line);background:var(--card)}
.fb-filtry .pill svg:first-child{color:var(--ink-2)}

.fb-sort{position:relative;flex:none}
.fb-sort .pill{border-color:var(--line);background:var(--card);font-weight:600;padding:0 15px}
.fb-sort .pill.active{border-color:var(--line);background:var(--card)}
.fb-sort .pill svg:first-child{color:var(--ink-2)}
.fb-sort .pill .stxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pop{position:absolute;top:calc(100% + 10px);left:0;z-index:80;min-width:280px;max-width:min(92vw,380px);background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-pop);padding:16px;
  transform-origin:top left}
.pop.right{left:auto;right:0;transform-origin:top right}
.pop:not([hidden]){animation:popIn .18s var(--ease-out) both}
@keyframes popIn{from{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}
.pop-h{margin-bottom:12px}
.pop-foot{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}
.pop-sort{min-width:284px;padding:14px 10px 10px}
.pop-sort .pop-h{padding:0 8px}
.srt{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border:0;background:transparent;border-radius:.6rem;cursor:pointer;text-align:left;font-weight:500;color:var(--ink-2);transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}
.srt .ck{margin-left:auto;color:var(--hino-ink);display:inline-flex;opacity:0}
.srt[aria-checked="true"]{font-weight:600;color:var(--ink)}
.srt[aria-checked="true"] .ck{opacity:1}

@media (max-width:1100px){
  .fb-row{flex-wrap:nowrap;gap:8px}
  .fb-search{order:1;flex:1 1 auto;width:auto;min-width:0;margin:0}
  .fb-left{order:2;flex:none;min-width:0}
  .fb-tools{order:3;gap:8px}
  .fb-filters{display:none}
  .fb-row.solo{gap:8px}

  .fb-filtry .pill{padding:0 13px;gap:6px}

  .fb-sort .pill{width:36px;padding:0;justify-content:center}
  .fb-sort .pill .stxt,.fb-sort .pill > svg:nth-of-type(2){display:none}
  .fb-sort .pill .mk{position:absolute;top:2px;right:2px;margin:0}

  .fb-row:not(.solo) .fb-tools .vsw{display:none}
}

.phead.kxh{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap;padding:26px 0 32px}
.kxh h1{margin:0}
.kxh-q{flex:1 1 320px;min-width:0;max-width:600px}
.kxh-q .fb-search{width:100%;margin:0}
:is(.kxh-q,.kxn-q) .fb-search input,.kxn-q input{height:40px;border-color:transparent;box-shadow:var(--kx-sh-on);font-weight:500}
:is(.kxh-q,.kxn-q) .fb-search input:focus,.kxn-q input:focus{border-color:var(--line)}
.fb-search:has(.hq-btn) input{padding-right:78px}
.fb-search:has(.hq-btn) .qclear{right:42px}
.hq-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;padding:0;
  background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s var(--ease-out)}
.hq-btn:hover{filter:brightness(1.12)}
.hq-btn:active{transform:translateY(-50%) scale(.95)}

@media (max-width:700px){
  .nav-kx .hq-btn{display:none}
  .nav-kx .fb-search:has(.hq-btn) input{padding-right:12px}

  .nav .nav-kx .pill.kxn-f{width:42px;height:42px;padding:0;justify-content:center;position:relative}
  .nav-kx .kxn-f > span{display:none}
  .nav-kx .kxn-f b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;font-size:10.5px;padding:0 5px}
  .nav-kx .fb-search input{height:42px}
}

:root{--kx-sh-on:0 1px 2px rgba(17,17,17,.1),0 2px 8px -2px rgba(17,17,17,.12);
  --kx-sh-wyspa:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(17,17,17,.05),0 12px 28px -18px rgba(17,17,17,.38);
  --kx-wyspa:rgba(255,255,255,.7);--kx-seg:rgba(17,17,17,.06);--kx-rama:rgba(17,17,17,.065);--kx-taca:rgba(36,63,115,.14)}
:root[data-theme="dark"]{--kx-sh-on:0 1px 2px rgba(0,0,0,.4),0 2px 8px -2px rgba(0,0,0,.5);
  --kx-sh-wyspa:0 1px 2px rgba(0,0,0,.35),0 12px 28px -18px rgba(0,0,0,.7);
  --kx-wyspa:rgba(22,26,33,.7);--kx-seg:rgba(255,255,255,.07);--kx-rama:rgba(255,255,255,.07);--kx-taca:rgba(120,150,210,.16)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--kx-sh-on:0 1px 2px rgba(0,0,0,.4),0 2px 8px -2px rgba(0,0,0,.5);
  --kx-sh-wyspa:0 1px 2px rgba(0,0,0,.35),0 12px 28px -18px rgba(0,0,0,.7);
  --kx-wyspa:rgba(22,26,33,.7);--kx-seg:rgba(255,255,255,.07);--kx-rama:rgba(255,255,255,.07);--kx-taca:rgba(120,150,210,.16)}}
.kxseg{display:inline-flex;align-items:center;background:var(--kx-seg);border-radius:999px;padding:3px;gap:2px;flex:none;height:40px}
.kxs{border:0;background:none;padding:0 13px;height:34px;border-radius:999px;font:inherit;font-size:13px;color:var(--muted);font-weight:500;cursor:pointer;
  white-space:nowrap;display:inline-flex;gap:6px;align-items:center;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}
.kxs small{font-size:12px;font-weight:500;opacity:.8}
.kxs.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--kx-sh-on)}
.kxs .kr{display:none}
:is(#view-lista,#view-wyniki) .week-lbl{display:none}
:is(#view-lista,#view-wyniki) .filterbar{position:relative;top:auto;z-index:30;border-bottom:0;background:none;padding:0;transform:none;opacity:1}
.kxbar .fb-row{background:var(--kx-wyspa);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  border:1px solid var(--kx-rama);border-radius:18px;box-shadow:var(--kx-sh-wyspa);padding:8px 10px}
.kxbar .fb-left{flex:1 1 auto}
.kx-r{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.kx-usun{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;padding:0}
.kx-usun:hover{color:var(--ink)}

:is(#katMarki,#wyMarki){padding:34px 0 0}
:is(#katMarki,#wyMarki) .mbar{gap:8px}
:is(#katMarki,#wyMarki) .msl{gap:6px;padding:4px 18px}
:is(#katMarki,#wyMarki) .mpill{padding:8px 16px;font-size:14px;font-weight:550;letter-spacing:-.005em;background:var(--card-2);border-color:transparent;color:var(--ink-2);box-shadow:none;align-items:baseline;gap:0}
:is(#katMarki,#wyMarki) .mpill:hover{background:var(--line-soft);border-color:transparent;box-shadow:none}
:is(#katMarki,#wyMarki) .mpill.on{background:var(--navy);border-color:transparent;color:#fff;font-weight:550}
:is(#katMarki,#wyMarki) .mpill .c,:is(#katMarki,#wyMarki) .mpill.on .c{margin-left:4px;font-size:11.5px;font-weight:550;color:inherit;opacity:.55}
:is(#katMarki,#wyMarki) .mbar .arr,.kx-mod .arr{width:30px;height:30px;background:var(--card);border:1px solid var(--line);box-shadow:none}
:is(#katMarki,#wyMarki) .mbar .arr svg,.kx-mod .arr svg{width:15px;height:15px}

:is(#katModele,#wyModele):not(:empty){margin-bottom:22px}
.kx-modw{position:relative;margin-top:14px}
.kx-modw::before{content:"";position:absolute;top:-10px;left:calc(var(--x) - 10px);border:10px solid transparent;border-top:0;border-bottom-color:var(--kx-taca)}
.kx-mod{background:var(--kx-taca);border-radius:16px;padding:10px 14px}
.kx-mod.mbar{display:flex;align-items:center;gap:8px;min-width:0}
.kx-mod .msl{flex:1;min-width:0;display:flex;gap:6px;padding:4px 18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
.kx-mod .msl::-webkit-scrollbar{display:none}
.kx-mod .arr{flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;padding:0}
.kx-mod .arr[disabled]{opacity:.3;cursor:default}
.kxm{flex:none;scroll-snap-align:start;border:0;background:var(--card);border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:400;cursor:pointer;white-space:nowrap;color:var(--ink);box-shadow:0 1px 2px rgba(17,17,17,.06)}
.kxm .c{color:inherit;opacity:.55;margin-left:4px;font-size:11.5px}
.kxm.on{background:var(--navy);color:#fff}
:is(#view-lista,#view-wyniki) .res-head{align-items:center}
.res-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.res-tools .fb-sort .pill .stxt{max-width:240px}
:is(#view-lista,#view-wyniki) .vsw-m{display:inline-flex;margin-left:0}

.nav-kx{display:none;align-items:center;gap:12px;flex:1;min-width:0}

.nav-kx .kxn-q{flex:1 1 300px;max-width:none;width:auto;min-width:0;margin:0}
.nav-kx .kxn-q input{min-width:0}

body.kx-zwarty .nav .wrap{gap:20px}
.nav-kx{gap:10px}
body.kx-zwarty .nav-right .theme-sw{display:none}
.kxn-f{flex:none}
.stxt-m{display:none}
.kxseg-m{display:none}
:is(#view-lista,#view-wyniki) .kxbar .chips{display:none !important}
#wyFiltryBtn .kxn-n,#filtryBtn .kxn-n{min-width:20px;height:20px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
#wyFiltryBtn .kxn-n[hidden],#filtryBtn .kxn-n[hidden]{display:none}

.nav-kx .pill.kxn-f{height:40px;padding:0 15px;gap:8px;background:var(--card);border:1px solid var(--line);font-weight:600;color:var(--ink)}
.nav-kx .pill.kxn-f svg{color:var(--ink-2)}
.kxn-f b{min-width:20px;height:20px;border-radius:10px;background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
body.kx-zwarty .nav .nav-links{display:none}
body.kx-zwarty .nav-kx{display:flex}

.fdr-top{padding:16px 0 12px}
.fdr-top .fb-search{width:100%;margin:0}
.fdr-chips{display:flex;flex-wrap:wrap;gap:8px}
.fdr-chips:not(:empty){margin-top:12px;padding-top:10px}
.fdr-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--card-2);border-radius:99px;padding:4px;margin:0}
.fdr-tabs button{border:0;background:none;height:38px;padding:0 8px;border-radius:99px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;
  display:inline-flex;justify-content:center;align-items:center;gap:6px}
.fdr-tabs button[aria-selected="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.fdr-pane{margin-top:12px}
.fdr-tabs .n{min-width:20px;height:20px;border-radius:10px;background:var(--navy);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}

.frow{border:0}
.frow:not([hidden]) ~ .frow:not([hidden]){border-top:1px solid var(--line-soft)}
.frow summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 0;cursor:pointer;font-size:14.5px}
.frow summary::-webkit-details-marker{display:none}
.frow .fl{flex:1;min-width:0;color:var(--ink)}
.frow:has(.fv:empty) .fl{color:var(--muted)}
.frow .fv{color:var(--navy);font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-theme="dark"] .frow .fv{color:var(--ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .frow .fv{color:var(--ink)}}
.frow .fv:empty::before{content:"Wszystkie";color:var(--muted);font-weight:500}
.frow summary svg{flex:none;color:var(--muted);transition:transform .15s var(--ease-out)}
.frow[open] summary svg{transform:rotate(180deg)}
.frow-b{padding:0 0 16px}
@media (max-width:1100px){
  .phead.kxh{gap:12px}
  .kxh-q{flex:1 1 100%;max-width:none;order:2}
  .kxh .kxseg{order:3}
  .kxbar .fb-row{background:none;border:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav-kx .kxseg{display:none}
  .nav-kx .kxn-q{flex:1 1 auto}

  :is(#view-lista,#view-wyniki) .wrap .res-head{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;padding:14px 0 6px}
  body.kx-zwarty .nav .wrap{gap:10px}
  body.kx-zwarty .nav .logo .logo-img{height:auto;width:104px}
  .nav-kx .kxn-q{order:1}.nav-kx .kxn-f{order:3}
}
@media (max-width:640px){ body.kx-zwarty .nav .logo .logo-img{width:84px} .kxn-f{padding:0 12px;gap:6px} }
@media (max-width:640px){

  .phead.kxh{padding:14px 0 28px;gap:12px}
  .phead.kxh h1{font-size:26px}
  .kxh .kxseg{display:none}
  .kxh-q .fb-search input{height:48px;font-size:16px}
  .kx-r{flex:1 1 100%;margin-left:0;gap:8px}
  .kx-r .kx-usun{display:none}
  .kxseg-m{display:inline-flex;flex:1;min-width:0;height:48px;padding:4px}
  .kxseg-m .kxs{flex:1;justify-content:center;height:40px;padding:0 4px;font-weight:600}
  .kxseg-m .kxs small{display:none}
  .kx-r .fb-filtry .pill{height:48px;padding:0 14px;gap:6px}
  :is(#view-lista,#view-wyniki) .kxbar .chips:not(:empty){display:flex !important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-height:none;padding:10px 0 2px;gap:6px}
  :is(#view-lista,#view-wyniki) .kxbar .chips::-webkit-scrollbar{display:none}
  .kxbar .chip{flex:none;height:36px;padding:2px 2px 2px 12px;gap:4px}
  .kxbar .chip button{opacity:.8;width:32px;height:32px;margin:0;justify-content:center;align-items:center}
  .kxbar .chip-clear,.kxbar .chip-more{display:none !important}
  :is(#katMarki,#wyMarki){padding-top:20px}
  :is(#katMarki,#wyMarki) .mpill{padding:11px 16px}
  .kx-modw{margin-top:10px}
  .kxm{height:38px;padding:0 14px;display:inline-flex;align-items:center}
  :is(#view-lista,#view-wyniki) .res-tools .fb-sort .pill{width:auto;height:44px;padding:0 14px;gap:5px}
  :is(#view-lista,#view-wyniki) .res-tools .fb-sort .pill .stxt-m{display:inline}
  :is(#view-lista,#view-wyniki) .res-head .sub{display:none}
  .kx-mod .arr{display:none}
  .kx-mod .msl{-webkit-mask-image:none;mask-image:none;padding-left:0}
  .kxs .dl{display:none}.kxs .kr{display:inline}
  .phead.kxh h1{font-size:26px}
}

.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0 0;
  max-height:140px;overflow:hidden;
  transition:max-height .2s var(--ease-in-out),opacity .16s var(--ease-out),
    padding-top .2s var(--ease-in-out)}

body.nav-off .chips{max-height:0;opacity:0;padding-top:0;pointer-events:none}

.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--card-2);color:var(--muted);font-size:12.5px;font-weight:400;border:none;line-height:1.5}
.chip .cval{color:var(--ink);font-weight:600}
.chip button{border:0;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;padding:1px;margin:-1px -3px -1px 1px;border-radius:50%;opacity:0;width:0;overflow:hidden;transition:opacity .14s var(--ease-out)}
.chip button:focus-visible{opacity:1;width:auto;overflow:visible}
@media (hover:none){.chip button{opacity:.7;width:auto;overflow:visible}}
.chip-more{padding:4px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;transition:transform .16s var(--ease-out)}
.chip-more:active,.chip-clear:active{transform:scale(.97)}
.chip-clear{background:transparent;color:var(--navy-ink);border:0;cursor:pointer;font-weight:400;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;padding:4px 2px;transition:color .15s var(--ease-out),transform .16s var(--ease-out)}

.weekwrap{position:relative;padding:30px 0 6px}
.week-lbl{margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.week{position:relative;display:flex;align-items:flex-end;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.week::-webkit-scrollbar{display:none}
.wk{flex:1 1 0;min-width:106px;display:flex;flex-direction:column;align-items:center;background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;position:relative}
.wk .n{font-size:13.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:11px}
.wk .n i{font-style:normal;font-weight:500;color:var(--muted)}
.wk .dotrow{position:relative;height:16px;width:100%;display:flex;align-items:center;justify-content:center}
.wk .seg{position:absolute;top:50%;height:1px;background:var(--line)}
.wk .seg.l{left:0;right:50%}
.wk .seg.r{left:50%;right:0}
.wk:first-child .seg.l,.wk:last-child .seg.r{display:none}

.wk .dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--muted);z-index:1;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}

.wk .lab{margin-top:11px;text-align:center;line-height:1.3;padding:0 6px;max-width:100%}
.wk .lab .d{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wk .lab .dt{display:block;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.wk.dzis .dot{background:var(--hino);box-shadow:inset 0 0 0 1.5px var(--hino)}
.wk.dzis .dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--hino);opacity:.6;animation:puls 2.4s var(--ease-out) infinite}
.wk.on .dot{transform:scale(1.556);background:var(--navy);box-shadow:inset 0 0 0 1.29px var(--navy),0 0 0 2.57px var(--navy-soft)}
.wk.on.dzis .dot{background:var(--hino);box-shadow:inset 0 0 0 1.29px var(--hino),0 0 0 2.57px var(--hino-soft)}
.wk.on .lab .d{color:var(--ink);font-weight:700}
.wk.on .lab .dt{color:var(--ink);font-weight:600}
.wk.on .n{color:var(--ink)}
.wk:disabled{cursor:default}
.wk:disabled .n,.wk:disabled .lab .d,.wk:disabled .lab .dt{opacity:.42}
@keyframes puls{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.6);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion: reduce){.wk.dzis .dot::after{animation:none;opacity:.5}}

@media (max-width:820px){.weekwrap{padding-top:22px}.week{margin:0 -20px;padding:0 20px 2px}.wk{min-width:112px}}

.vsw{display:inline-flex;flex:none;border:1px solid transparent;border-radius:var(--r-pill);padding:2px;background:var(--card-2);gap:2px}
.vb{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--r-pill);cursor:pointer;color:var(--muted);transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}
.vb:active{transform:scale(.97)}
.vb:focus-visible{outline-offset:-2px}
.vb.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(17,17,17,.10)}
:root[data-theme="dark"] .vb.on{box-shadow:none}
.vsw-m{display:none}
@media (max-width:1100px){.vsw-m{display:inline-flex;margin-left:auto}}

@media (max-width:960px){.vsw,.vsw-m{display:none}}

#viewSwM:empty{display:none}

.daygrp{padding-top:0;scroll-margin-top:calc(var(--nav-h) + var(--fb-h,64px) + 16px)}

.dayhead{display:flex;align-items:center;gap:11px;padding:48px 0 24px}
.daygrp:first-child .dayhead{padding-top:10px}
@media (max-width:820px){.dayhead{padding:36px 0 20px}}
.dayhead .jp{flex:none;font-size:18px;line-height:1;font-weight:500;color:var(--muted);opacity:.35;user-select:none}

:is(.dayhead,.dh-full,.dh-pill) .dzk{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.45;margin:0 5px}
.dh-pill .dzk{margin:0}
.dayhead .hino{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hino);margin:0 5px}
.dayhead .vsep{flex:none;width:1px;height:16px;background:var(--line)}
.dayhead h2{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.dayhead .cnt{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.dayhead .ln{flex:1;height:1px;background:var(--line)}
.dayhead.past h2{color:var(--muted)}
.daygrp .grid{padding-bottom:0}
.daygrp:last-child{padding-bottom:48px}

.res-head{display:flex;align-items:baseline;gap:12px;padding:24px 0 16px;flex-wrap:wrap}
.res-head .cnt{font-size:20px;font-weight:600}
.res-head .sub{color:var(--muted);font-size:13px}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:48px}
@media (max-width:1280px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:640px){.grid{grid-template-columns:1fr;gap:20px}}

.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:border-color .18s var(--ease-out)}
.card.past{opacity:.72}

.ph{position:relative;aspect-ratio:4/3;background-color:var(--card-2);overflow:hidden}

[data-podglad],.va .vgal{touch-action:pan-y}
.lb-body{touch-action:pan-y pinch-zoom}

.img-brak{background-color:var(--card-2)}
.img-brak>img:not(.wm){visibility:hidden}
.img-brak::after{content:"Brak zdjęcia";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.02em;pointer-events:none}
.img-brak .wm,.img-brak .pcount,.img-brak .vpcount{display:none}

.vgal.wczytuje #galImg{opacity:.45;transition:opacity .12s ease-out}
.ph img:not(.wm){width:100%;height:100%;object-fit:cover}

.pcount{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill);background:rgba(17,17,17,.56);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}
.fav.on{color:var(--hino-ink)}
.fav.on svg{fill:currentColor}
.btn.fav{color:var(--ink)}
.btn.fav.on{color:var(--hino-ink)}

.wm{position:absolute;right:12px;top:10px;width:118px;height:auto;opacity:.94;
  pointer-events:none;user-select:none;
  filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(0,0,0,.5))}
.wm-lg,.vgal>.wm:not(.wm-dark),.lb-fig>.wm:not(.wm-dark){right:2%;top:2.6%;width:38%}

.wm-dark{top:auto;bottom:16px;right:18px;width:124px;opacity:.32;filter:none}
.thumbbtn .wm{right:5px;top:4px;width:68px;opacity:.5}
@media (max-width:1100px){.wm{width:104px}}

.cbody{padding:16px;display:flex;flex-direction:column;flex:1}
.cname{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em;color:var(--ink)}

.cwer{margin-top:2px;min-height:20px;font-size:13px;line-height:20px;font-weight:500;color:var(--navy-ink);
  text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){ .grid .cwer:empty{display:none} }

.card .ph[data-podglad],.vcard .vph[data-podglad]{z-index:2;cursor:zoom-in}
.kar{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;padding:0;
  background:rgba(255,255,255,.92);color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;transition:opacity .15s var(--ease-out),transform .16s var(--ease-out);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.kar svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kar.l{left:8px}.kar.r{right:8px}
.kar:active{transform:translateY(-50%) scale(.92)}
[data-podglad]:hover .kar,.kar:focus-visible{opacity:1}
@media (hover:none){ .kar{opacity:.92;width:30px;height:30px} }
[data-podglad].wczytuje img:not(.wm),[data-gal-open].wczytuje img:not(.wm){opacity:.55;transition:opacity .12s}

.qlj{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:24px}
.qlj-bd{position:absolute;inset:0;background:rgba(10,12,16,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.qlj-in{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);
  border-radius:1.25rem;box-shadow:var(--shadow-pop);padding:16px 18px 4px}
.qlj-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.qlj-t{flex:1;min-width:0}
.qlj-t b{font-size:17px;font-weight:700;letter-spacing:-.01em}.qlj-t span{color:var(--muted);font-weight:500}
.qlj-t small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qlj-k{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:var(--r-pill);
  padding:9px 16px;font-weight:600;font-size:13.5px;text-decoration:none}
.qlj-k svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}
.qlj-x{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.qlj-x svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.qlj .vgalbox{border:0;box-shadow:none;background:none}
.qlj-in.va .vgal{max-height:none;height:auto;aspect-ratio:4/3;width:min(100%,calc(66vh * 4 / 3));margin:0 auto;border-radius:1rem}
.qlj-in.va .vgal.pasy{aspect-ratio:1024/631;width:min(100%,calc(66vh * 1.6228))}
.qlj-in.va .vgal img:not(.wm){object-fit:contain}
.qlj .vgalbox .vthumbs{padding:12px 0 14px}
@media (max-width:640px){
  .qlj{padding:0;align-items:stretch}
  .qlj-in{width:100%;max-height:none;height:100%;border-radius:0;padding:12px 12px 4px}
  .qlj-k{padding:8px 12px}
}
.cmeta{margin-top:4px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdom{margin-top:2px;font-size:11.5px;color:var(--muted);letter-spacing:.04em}

.cspecs{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.cspec{display:flex;align-items:center;gap:9px;min-width:0}
.cspec > svg{flex:none;color:var(--muted)}
.cspec .cs-t{min-width:0;display:flex;flex-direction:column;gap:1px}
.cs-k{font-size:10.5px;letter-spacing:.12em;line-height:1.2}
.cs-v{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.cmeta2{margin:16px -16px 0;padding:9px 16px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  display:flex;align-items:center;flex-wrap:nowrap;gap:6px 12px;min-width:0;font-size:12.5px;color:var(--muted)}
.cmeta2 .m{display:inline-flex;align-items:center;gap:6px;min-width:0}
.cmeta2 .m span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmeta2 svg{flex:none;opacity:.9}
.cmeta2 .lot{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:500}
.cmeta2 .m-lot{margin-left:auto;flex:none}
.cmeta2{margin-top:12px}
.cspecs + .cwhen{margin-top:16px}

.cwhen{margin:0 -16px;padding:9px 16px;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;
  color:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}
.cwhen svg{flex:none;opacity:.9}
.cwhen .tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cwhen .h{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hino);margin-right:6px;vertical-align:1px}
.cwhen .cd{margin-left:auto;flex:none;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--card-2);color:var(--ink-2);white-space:nowrap}
.cwhen.dzis{background:var(--hino-soft);color:var(--hino-ink)}
.cwhen.jutro{background:var(--amber-soft);color:var(--amber)}
.cwhen.past{color:var(--muted)}
.lotk{font-size:10.5px;letter-spacing:.14em;margin-right:1px}

@media (max-width:560px){
  .cmeta2{justify-content:center;gap:14px;padding:10px 12px;font-size:12px}
  .cmeta2 .m{flex:0 0 auto}
  .cmeta2 .m-lot{margin-left:0}
  .cwhen{padding:9px 12px}
}

.cmeta2 .mdate{font-variant-numeric:tabular-nums;white-space:nowrap}
.cmeta2 .mdate.dzis{color:var(--hino-ink);font-weight:600}
.cmeta2 .mdate.dzis .h{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hino);margin-right:1px;flex:none}
.cmeta2 .mdate.jutro{color:var(--amber);font-weight:600}

.cprice,.wy-pr{margin-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;container-type:inline-size}

.cp-l{min-width:0}
.cp-r,.card .cp-r.octip-h{flex:none;display:flex;flex-direction:column;align-items:flex-end;width:auto;position:relative;z-index:2;cursor:help}
.cp-r .plbl .oc-i{margin-left:0}
.cp-r .octip{--tx:0;bottom:calc(100% + 8px);top:auto;left:auto;right:0;transform-origin:bottom right;width:min(248px,68vw)}
.cp-r .octip::after{top:100%;bottom:auto;left:auto;right:18px;transform:none;border-top-color:var(--ink);border-bottom-color:transparent}
.cprice .plbl,.wy-pr .plbl{display:flex;align-items:center;gap:5px;min-height:16px;margin:0;white-space:nowrap}
.cp-r .cprice-oc{margin-top:4px}
.cp-l .cprice-t{margin-top:2px}

@container (max-width:300px){ .cjpy{font-size:18px} .cp-r .ocb-lg{padding:0 9px;gap:5px} .cp-r .ocb-lg .d{display:none} }
.cprice .plbl-i .tipw{position:relative;z-index:2}

.cprice-t{min-width:0}
.cprice-oc{position:relative;z-index:2}

.card .octip-h{position:relative;display:inline-flex;cursor:help}
.cprice-oc .octip{--tx:0;bottom:calc(100% + 8px);top:auto;left:auto;right:0;transform-origin:bottom right;width:min(248px,68vw)}
.cprice-oc .octip::after{top:100%;bottom:auto;left:auto;right:18px;transform:none;border-top-color:var(--ink);border-bottom-color:transparent}
.cjpy{margin-top:2px;font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:21px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}
.cpln{margin-top:6px;padding-left:10px;border-left:2px solid var(--line);font-size:14px;font-weight:600;line-height:1.2;color:var(--navy-ink);font-variant-numeric:tabular-nums;white-space:nowrap}

.cacts{position:relative;z-index:2;margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px}
.cacts-2{display:flex;gap:8px}
.cacts-2 .cbtn{flex:1 1 0;min-width:0;padding:0 10px}
.cbtn{height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}
.cbtn:active{transform:scale(.97)}
.cbtn svg{flex:none}
.cbtn-main{width:100%;background:var(--navy);border-color:transparent;color:#fff}
.cbtn.fav.on{color:var(--hino-ink);border-color:var(--hino)}

.tblwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:48px}

.tbl{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}
.tbl th,.tbl td{padding:0;text-align:left;vertical-align:middle}
.tbl thead th{
  position:sticky;top:calc(var(--nav-off) + var(--fb-off,64px));z-index:30;

  transition:top .2s var(--ease-in-out);
  background:var(--card);border-bottom:1px solid var(--line);
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  padding:0 8px;height:42px;white-space:nowrap
}
.tbl thead th:first-child{padding-left:16px;border-top-left-radius:var(--r-card)}
.tbl thead th:last-child{padding-right:16px;border-top-right-radius:var(--r-card)}
.sortbtn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:4px 0;margin:0;cursor:pointer;transition:color .15s var(--ease-out);
  font:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-radius:4px}
.sortbtn .ar{display:inline-flex;opacity:0;color:var(--muted);transition:opacity .14s var(--ease-out)}
th[aria-sort="ascending"] .sortbtn,th[aria-sort="descending"] .sortbtn{color:var(--ink)}
th[aria-sort="ascending"] .ar,th[aria-sort="descending"] .ar{opacity:1;color:var(--ink)}
.tbl .ta-r{text-align:right}
.tbl .ta-c{text-align:center}

.trow .l1{display:block;height:22px;line-height:22px;font-size:15px;font-weight:600;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.005em}
.trow .l2{display:block;height:18px;line-height:18px;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}

.tbl .ta-r .sortbtn{flex-direction:row-reverse}

.tbl .ta-c .sortbtn{position:relative}
.tbl .ta-c .ar{position:absolute;left:100%;margin-left:3px}

.tbl{--th-h:42px;--dh-pt:24px;--dh-pb:12px;--dh-h:28px;--dh-off:10px;
  --dh-top:calc(var(--nav-off) + var(--fb-off,64px) + var(--th-h))}

.dayrow td{position:static;z-index:20;pointer-events:none;
  padding:var(--dh-pt) 16px var(--dh-pb);border:0;background:transparent}
.dh-full{pointer-events:auto}
.dh.zwiniety .dh-full{pointer-events:none}
.tbl tbody:first-of-type .dayrow td{--dh-pt:16px}

.daysent td{padding:0;height:0;border:0;font-size:0;line-height:0;position:relative}

.daysent .sent{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.daysent .sent-a{top:0}
.daysent .sent-b{top:calc(-1 * var(--dh-off))}
.dh{position:relative;display:grid;align-items:center;min-height:var(--dh-h)}
.dh-full,.dh-pill{grid-area:1/1}

.dh-full{position:relative;display:flex;align-items:center;gap:11px;min-width:0;
  transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}
.dh-full::before{content:"";position:absolute;z-index:-1;
  top:calc(-1 * var(--dh-pt));bottom:calc(-1 * var(--dh-pb));left:-16px;right:-16px;background:var(--card)}
.dh-full .jp{flex:none;font-size:18px;line-height:1;font-weight:500;color:var(--muted);opacity:.35;user-select:none}
.dh-full .hino{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hino);margin:0 5px}
.dh-full .vsep{flex:none;width:1px;height:16px;background:var(--line)}
.dh-full h2{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.dh-full .cnt{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.dh-full .ln{flex:1;height:1px;background:var(--line)}
.dh.past .dh-full h2{color:var(--muted)}

.dh-pill{--dh-y:calc(var(--dh-off) - var(--dh-pt));justify-self:start;display:inline-flex;align-items:center;gap:6px;
  height:28px;min-width:108px;max-width:124px;padding:0 10px;box-sizing:border-box;
  border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);
  opacity:0;transform:translateY(calc(var(--dh-y) - 4px)) scale(.96);transform-origin:left center;
  pointer-events:none;
  transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}
.dh-pill .hino{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hino)}
.dh-pill .jp{flex:none;font-size:11px;line-height:1;color:var(--muted);opacity:.45;user-select:none}
.dh-pill .d{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.dh-pill .dt{font-size:11.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}
.dh.dzis .dh-pill .d{color:var(--hino-ink)}
.dh.jutro .dh-pill .d{color:var(--amber)}
.dh.past .dh-pill .d,.dh.past .dh-pill .dt{opacity:.65}

.dh.zwiniety .dh-full{opacity:0;transform:translateY(-4px) scale(.96);
  transition-duration:.16s;transition-timing-function:var(--ease-in-out)}
.dh.zwiniety .dh-pill{opacity:1;transform:translateY(var(--dh-y)) scale(1);
  transition-duration:.2s;transition-timing-function:var(--ease-in-out)}

.dh.schowany .dh-pill{opacity:0;transition:none}

.dh.natychmiast .dh-full,.dh.natychmiast .dh-pill{transition:none}

.trow{transition:background-color .14s var(--ease-out);position:relative;z-index:0}
.trow td{border-bottom:1px solid var(--line-soft)}
.tbl tbody:last-child .trow:last-child td{border-bottom:0}

.trow.past td{opacity:.6}
.trow td{height:96px;padding:4px 8px}

.trow td.c-ph{padding-left:16px}
.trow td:last-child{padding-right:16px}

.c-ph{width:140px}

.tbl thead th.c-ph{padding-left:16px}
.dh-now{position:absolute;left:16px;top:50%;display:inline-flex;align-items:center;gap:6px;
  height:24px;padding:0 2px;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;
  font-size:11px;font-weight:700;color:var(--ink);pointer-events:none;
  opacity:0;transform:translateY(calc(-50% + 4px)) scale(.96);transform-origin:left center;
  transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}
.dh-now.jest{opacity:1;transform:translateY(-50%) scale(1)}
.dh-now .hino{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hino)}
.dh-now .jp{flex:none;font-size:13px;font-weight:500;color:var(--muted);opacity:.45}
.dh-now .d{font-weight:700}
.dh-now .dt{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;
  font-variant-numeric:tabular-nums;text-transform:none}
.dh-now.dzis .d{color:var(--hino-ink)}
.dh-now.jutro .d{color:var(--amber)}
@media (prefers-reduced-motion: reduce){
  .dh-now{transition-property:opacity;transform:translateY(-50%) scale(1)}
  .dh-now.jest{transform:translateY(-50%) scale(1)}
}
.thumbbtn{position:relative;display:block;width:116px;height:87px;border:0;padding:0;border-radius:8px;overflow:hidden;
  background-color:var(--card-2);cursor:zoom-in}
.thumbbtn img:not(.wm){width:100%;height:100%;object-fit:cover}
.thumbbtn .wm{right:6px;top:5px;font-size:8.5px;letter-spacing:.1em}
.thumbbtn .wm .sp{font-size:10px}
.thumbbtn .wm .tx{font-size:7.5px;letter-spacing:.12em}
.thumbbtn .pcount{right:6px;bottom:6px;padding:2px 7px;font-size:10.5px;gap:4px}

.c-oc{width:62px}
.ma-wn .c-oc{width:106px}
.octip-h .oc-i{margin-left:6px;align-self:center}
.octip-h:hover .oc-i,.octip-h.tip-open .oc-i{color:var(--ink)}
.octip-h{position:relative;display:inline-flex;justify-content:center;width:100%;cursor:help}
.ocb{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 9px;border-radius:var(--r-pill);
  font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ocb);background:var(--ocb-soft);white-space:nowrap}

.ocb .d{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}

.wn-sep{display:inline-block;width:1px;height:13px;margin:0 7px;background:currentColor;opacity:.35;vertical-align:-2px;flex:none}
.wn{font-weight:800}
.octip .octip-wn{display:block;margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--bg) 22%,transparent)}
.octip-h.octip-dn .octip{bottom:auto;top:calc(100% + 8px);transform-origin:top center}
.octip-h.octip-dn .octip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}
.va .octip-h{width:auto}
.va .idb-cell.idb-oc.octip-h{display:grid;width:auto;justify-content:normal}
.va .idb-oc .idb-r1{align-items:center;gap:4px}
.va .idb-oc .idb-r1 .oc-i{margin:0;display:inline-flex}
.va .idb-oc .idb-r1 .oc-i svg{width:12px;height:12px}
.va .idb-oc .wn-sep{height:.8em;margin:0 .38em;vertical-align:-.06em}
.va .vcprice .octip-h{justify-self:end;position:relative;z-index:2}
.pills .op[disabled]{opacity:.38;cursor:not-allowed}
.ocb-lg{gap:7px;min-width:0;height:28px;padding:0 12px;font-size:12.5px}
.ocb-lg .t{font-weight:700;letter-spacing:.005em}

.octip{--tx:-50%;--tip-t:.14s;
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(var(--tx)) scale(.97);
  transform-origin:bottom center;z-index:40;width:236px;
  background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;
  padding:9px 12px;border-radius:.6rem;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;
  transition:opacity var(--tip-t) var(--ease-out),transform var(--tip-t) var(--ease-out),visibility 0s linear var(--tip-t);
  pointer-events:none;text-align:left}
.octip b{font-weight:700}
.octip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--ink)}
.octip-h:focus-visible .octip{opacity:1;visibility:visible;transform:translateX(var(--tx)) scale(1);transition-delay:0s}

.tip-instant .octip{--tip-t:0s}
.octip-h.tip-off .octip{opacity:0 !important;visibility:hidden !important}

.tbl tbody .dayrow + .trow .octip{bottom:auto;top:calc(100% + 8px);transform-origin:top center}
.tbl tbody .dayrow + .trow .octip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}

.c-nm{min-width:0}
.tnm .md{font-weight:500}
.tsub{display:flex;align-items:center;gap:5px;height:18px;line-height:18px;margin-top:3px;
  font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden}
.tsub .ti{display:inline-flex;align-items:center;gap:4px;flex:none;line-height:18px}
.tsub .ti svg{opacity:.9}
.tsub .sep{opacity:.5;flex:none}
.tsub-a,.tsub-b{display:contents}
.tsub .dom{overflow:hidden;text-overflow:ellipsis}

.tsub .ti-dom{flex:0 1 auto;min-width:0}
.lotbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0 5px;margin:0 -5px;border-radius:5px;
  height:18px;line-height:18px;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;flex:none;font-variant-numeric:tabular-nums;
  transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}
.lotbtn:active{transform:scale(.97)}
.lotbtn svg{opacity:.6}
.lotbtn.ok{color:var(--green);background:var(--green-soft)}
.lotbtn.ok svg{opacity:1}

.c-rk{width:58px}
.c-km{width:96px}
.stk{display:inline-block;max-width:100%;min-width:0;text-align:center;vertical-align:middle}

.th-sm{display:none}
@media (max-width:1180px){.th-lg{display:none}.th-sm{display:inline}}

.c-dt{width:132px}
.trow td.c-dt{padding-left:12px;padding-right:12px}
.tbl thead th.c-dt{padding-left:12px;padding-right:12px}
.c-dt .h{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}
.c-dt.dzis .l1{color:var(--hino-ink)}
.c-dt.dzis .l2{color:var(--hino-ink);font-weight:600}
.c-dt.jutro .l1{color:var(--amber)}
.c-dt.past .l1{color:var(--muted)}

.c-pr{width:138px}
.tjpy{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:15.5px;letter-spacing:-.01em}

.od{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;margin-right:4px}

.tbl thead th.c-pr{white-space:normal}

.th-cena{display:flex;align-items:center;justify-content:center;gap:5px}
.th-cena .sortlbl{white-space:normal;letter-spacing:.05em;line-height:1.18;text-align:center}
.th-cena .sortbtn{align-items:center}

.th-cena .ar{width:0;overflow:hidden}
th.c-pr[aria-sort="ascending"] .ar,th.c-pr[aria-sort="descending"] .ar{width:auto;overflow:visible}

.tipi{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;
  padding:0;margin:0;border:0;background:transparent;color:var(--muted);cursor:help;border-radius:50%;
  transition:color .15s var(--ease-out)}
.tipi svg{display:block}
.tipw.tip-wide .octip{width:248px;white-space:normal;text-align:left;padding:9px 12px}
.tipw.tip-dn .octip{bottom:auto;top:calc(100% + 8px);transform-origin:top center}
.tipw.tip-dn .octip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}
.tipw.tip-dn.tip-r .octip{transform-origin:top right}

.c-ac{width:236px}
.tacts{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.tacts-2{display:flex;gap:6px}
.tacts > .tipw{display:flex;width:100%}
.tacts-2 .tipw{flex:1 1 0;min-width:0;display:flex}
.tact{flex:1 1 auto;min-width:0;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  border:1px solid var(--line);background:var(--card);border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2);
  font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;
  transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .16s var(--ease-out)}
.tact:active{transform:scale(.97)}
.tact svg{flex:none}
.tact .tx{overflow:hidden;text-overflow:ellipsis}
.tact-main{background:var(--navy);border-color:transparent;color:#fff}
.tact.fav.on{color:var(--hino-ink);border-color:var(--hino)}
.tact.fav.on svg{fill:currentColor}

.tipw{position:relative;display:inline-flex}
.tipw .octip{width:auto;white-space:nowrap;text-align:center;padding:7px 11px}
.tipw.tip-r .octip{--tx:0;left:auto;right:0;transform-origin:bottom right}
.tipw.tip-r .octip::after{left:auto;right:13px;transform:none}
.tipw:has(:focus-visible) .octip{opacity:1;visibility:visible;transform:translateX(var(--tx)) scale(1);transition-delay:0s}

.tipw.tip-open .octip,.octip-h.tip-open .octip{opacity:1;visibility:visible;transform:translateX(var(--tx)) scale(1);transition-delay:0s}

.tsub .tm{display:none}

@media (max-width:1320px){
  .c-ph{width:130px}.thumbbtn{width:106px;height:80px}
  .c-oc{width:58px}.c-km{width:96px}

  .tsub .ti-eng,.tsub .sep-eng{display:none}
}
@media (max-width:1180px){
  .c-ph{width:124px}.thumbbtn{width:100px;height:75px}
  .c-km{width:96px}.c-dt{width:132px}.c-pr{width:142px}

  .tbl .c-rk{width:0;padding:0;overflow:hidden}
  .tbl .c-rk > *{display:none}
  .tsub .ti-rok,.tsub .sep-rok{display:inline-flex}

  .tsub .ti-gear,.tsub .sep-dom{display:none}

  .c-ac{width:130px}
  .tacts-2{justify-content:flex-end;gap:8px}
  .tacts-2 .tipw{flex:none}
  .tacts-2 .tact{width:32px;height:32px;flex:none;padding:0;border-radius:50%}
  .tacts-2 .tact .tx{display:none}
  .tact{font-size:11.5px;padding:0 8px;gap:5px}
}
@media (max-width:1024px){
  .c-ph{width:108px}.thumbbtn{width:84px;height:63px}
  .c-oc{width:52px}.c-km{width:96px}.c-dt{width:128px}.c-pr{width:142px}
  .trow td.c-dt,.tbl thead th.c-dt{padding-left:10px;padding-right:10px}
}

@media (max-width:1010px){
  .c-ph{width:84px}.thumbbtn{width:60px;height:45px}
  .c-oc{width:44px}.c-km{width:96px}.c-dt{width:126px}.c-pr{width:142px}.c-ac{width:118px}
  .tact-main{padding:0 6px;gap:4px}
  .tsub{gap:4px}
}

@media (max-width:960px){

  .tblwrap{border-radius:var(--r-card)}
  .tbl,.tbl tbody,.tbl tr,.tbl th{display:block}
  .tbl thead{display:none}

  .tbl{--th-h:0px}

  .tbl .trow{display:grid;grid-template-columns:88px minmax(0,1fr) auto;column-gap:12px;row-gap:6px;padding:12px 16px;align-items:center}

  .tbl .trow td{height:auto;padding:0}

  .tbl tr.daysent,.tbl tr.dayrow{display:block}
  .tbl .dayrow td,.tbl .daysent td{display:block}

  .tbl tr.dayrow{position:sticky;top:var(--dh-top);z-index:20}
  .tbl .dayrow td{position:static}
  .tbl .dayrow td{--dh-pt:20px;--dh-pb:10px}
  .tbl tbody:first-of-type .dayrow td{--dh-pt:12px}
  .tbl{--dh-off:6px}
  .dh-full h2{font-size:13.5px}
  .tbl .c-ph{grid-column:1;grid-row:1 / span 3;align-self:start;width:auto;padding-left:0 !important}
  .tbl .thumbbtn{width:88px;height:66px}
  .tbl .trow td.c-nm{grid-column:2 / span 2;grid-row:1;min-width:0;padding-right:36px}
  .tbl .tsub{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}
  .tbl .tsub-a,.tbl .tsub-b{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;overflow:hidden}
  .tbl .tsub .dom{min-width:0}
  .tbl .tsub .ti > svg{display:none}
  .tbl .lotbtn{padding:2px 4px;font-size:12px}
  .tbl .c-oc{display:flex;align-items:center;grid-column:2;grid-row:2;width:auto;justify-self:start}
  .tbl .octip-h{width:auto}
  .tbl .octip{--tx:0;left:0;width:min(236px,62vw);transform-origin:bottom left}
  .tbl .octip::after{left:22px}
  .tbl .c-dt{grid-column:3;grid-row:2;width:auto;text-align:right}
  .tbl .c-pr{grid-column:2 / span 2;grid-row:3;width:auto;display:flex;align-items:baseline;justify-content:flex-end;gap:8px}
  .tbl .c-rk,.tbl .c-km{display:none}

  .tbl tbody:first-of-type .dayrow td{border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}

  .tbl .c-ac{position:absolute;top:10px;right:12px;width:auto}
  .tbl .tacts,.tbl .tacts-2{gap:0}
  .tbl .tacts > .tipw,.tbl .tacts-2 .tipw{width:auto;flex:none}
  .tbl .tact{width:32px;height:32px;flex:none;padding:0;border-radius:50%}
  .tbl .tact .tx{display:none}
  .tbl .tip-det,.tbl .tip-wa{display:none}

  .tbl .tipw:not(.tip-wide) .octip{display:none}

  .tbl .trow .l1{height:auto;line-height:1.3;font-size:14.5px}
  .tbl .trow .l2{height:auto;line-height:1.35;margin-top:2px;font-size:12px}
  .tbl .trow .c-pr .l2{margin-top:0}
  .tbl .tsub{height:auto;line-height:1.35}
  .tsub .tm{display:inline-flex}

  .tbl .tsub .ti-eng,.tbl .tsub .sep-eng,.tbl .tsub .sep-dom,.tbl .tsub .sep-km{display:none}
}

.empty{text-align:center;padding:72px 24px;border:1px dashed var(--line);border-radius:var(--r-card);
  background-color:var(--card)}
.empty h3{font-size:20px;font-weight:600;margin-bottom:8px}
.empty p{color:var(--muted);margin-bottom:24px;max-width:44ch;margin-left:auto;margin-right:auto}
.empty .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.detail{padding-top:24px;padding-bottom:64px}
.back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;padding:8px 0;cursor:pointer;background:none;border:0;transition:color .15s var(--ease-out)}
.dt-head{padding:8px 0 24px}
.dt-head h1{font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.dt-head .sub{margin-top:8px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px}
.dt-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 392px;gap:32px 32px;align-items:start}
@media (min-width:1101px){
  .dt-media{grid-column:1;grid-row:1}
  .dt-grid > .panel{grid-column:2;grid-row:1 / span 2}
  .dt-grid > .dane{grid-column:1;grid-row:2;margin-top:0}
}
@media (max-width:1100px){.dt-grid{grid-template-columns:minmax(0,1fr)}}
.gal-main{position:relative;width:100%;aspect-ratio:4/3;max-height:min(560px,62vh);background-color:var(--card-2);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line)}
.gal-main img:not(.wm){width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .16s var(--ease-out)}
.gal-nav:active{transform:translateY(-50%) scale(.97)}
.gal-nav.prev{left:12px}.gal-nav.next{right:12px}

.gal-idx{position:absolute;bottom:12px;right:12px;padding:5px 11px;border-radius:var(--r-pill);background:rgba(17,17,17,.56);color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.thumbs{display:flex;min-width:0;max-width:100%;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.thumb{flex:none;width:96px;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;border:1px solid var(--line);padding:0;background:none;cursor:pointer;opacity:.6;transition:opacity .15s var(--ease-out),border-color .15s var(--ease-out),transform .16s var(--ease-out)}
.thumb:active{transform:scale(.97)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.on{opacity:1;border-color:var(--ink)}
.gal-note{margin-top:12px;font-size:12.5px;color:var(--muted)}

.panel{position:sticky;top:calc(var(--nav-off) + 20px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
@media (max-width:1100px){.panel{position:static}}
@media (max-width:640px){
  .dt-head h1{font-size:24px}
  .dt-head{padding:4px 0 16px}
  .panel{padding:20px}
  .big-price{font-size:34px}
  .sheet-sec{margin-top:32px}
  .calcbox{padding:16px}
}
.big-price{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;color:var(--navy-ink)}
.panel .note{margin-top:8px;color:var(--muted);font-size:12.5px}

.cdt{border:1px solid var(--hino);background:var(--hino-soft);border-radius:.875rem;padding:14px 16px}
.cdt .l{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hino-ink)}
.cdt .l .h{width:7px;height:7px;border-radius:50%;background:var(--hino);flex:none}
.cdt .v{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:4px;color:var(--ink)}
.cdt .d{font-size:12.5px;color:var(--muted);margin-top:4px}

.zegary{display:flex;align-items:stretch;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.zegar{flex:1 1 0;min-width:0}
.zegar + .zegar{padding-left:14px;border-left:1px solid var(--line-soft)}
.zegar .k{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.zegar .k .jp{letter-spacing:.04em;opacity:.7;margin-left:4px;text-transform:none}
.zegar .v{display:block;margin-top:3px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.zegar .dd{display:block;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.zegar.jp .k,.zegar.jp .v{color:var(--hino-ink)}
.cdt.past{border-color:var(--line);background:var(--card-2)}
.cdt.past .l{color:var(--muted)}
.cdt.past .l .h{background:var(--muted);opacity:.6}
.cdt.past .v{font-size:18px;color:var(--muted)}

.calcbox{margin-top:20px;padding:20px;border:1px solid var(--navy);border-radius:.875rem;background:var(--card)}
.calcbox h2{font-size:19px;font-weight:700;letter-spacing:-.01em}
.calcbox .lead{color:var(--muted);font-size:12.5px;margin-top:4px}
.calcbox .res{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.calcbox .big-price{font-size:38px;margin-top:4px}
.calc-hint{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.45}
.calc-hint svg{flex:none;margin-top:1px}
.calc-top{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.calc-jpy{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}

input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;margin:0;
  background:transparent;cursor:pointer;--fill:0%;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}

.vsz,.hc-stick{-webkit-user-select:none;user-select:none}
input[type=range]:focus{outline:none}
input[type=range]:focus-visible{outline:2px solid var(--hino-ink);outline-offset:4px;border-radius:6px}

input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;
  background:linear-gradient(90deg, var(--navy-ink) 0 var(--fill), var(--line) var(--fill) 100%)}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--navy-ink)}

input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;
  width:30px;height:30px;margin-top:-12px;border-radius:50%;
  background:var(--card) url("torii.png") center/15px auto no-repeat;
  border:1px solid var(--line);box-shadow:var(--shadow-card);
  transition:transform .14s var(--ease-out),border-color .14s var(--ease-out)}
input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;
  background:var(--card) url("torii.png") center/15px auto no-repeat;
  border:1px solid var(--line);box-shadow:var(--shadow-card)}
input[type=range]:hover::-webkit-slider-thumb{border-color:var(--ink)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(.94)}
input[type=range]:hover::-moz-range-thumb{border-color:var(--ink)}
input[type=range]:active::-moz-range-thumb{transform:scale(.94)}
.calc-out{display:flex;align-items:flex-end;gap:8px;margin-top:12px}
.calc-out .v{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:28px;font-variant-numeric:tabular-nums;line-height:1}
.calc-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}
.panel-cta{margin-top:24px;display:flex;flex-direction:column;gap:8px}
.panel-row{display:flex;gap:8px;margin-top:8px}
.panel-row .btn{flex:1}

.ohero{display:flex;align-items:stretch;gap:20px;border:1px solid var(--line);border-left:4px solid var(--oc);border-radius:var(--r-card);background:var(--card);padding:20px 24px;margin-bottom:28px}
.ohero .big{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:104px;padding:8px 14px;border-radius:.75rem;background:var(--oc-soft)}
.ohero .big .v{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:46px;line-height:1;letter-spacing:-.02em;color:var(--oc);font-variant-numeric:tabular-nums}
.ohero .big .k{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oc);margin-top:6px;opacity:.85}
.ohero .t{font-size:19px;font-weight:700;letter-spacing:-.01em}
.ohero p{color:var(--muted);margin-top:6px;font-size:14px;max-width:62ch}
.ohero .mid{display:flex;flex-direction:column;justify-content:center;min-width:0}
.olink{margin-top:12px;display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;cursor:pointer;color:var(--navy-ink);font-weight:600;font-size:13px;align-self:flex-start}
.oc-scale li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-soft);align-items:flex-start}
.oc-scale li:last-child{border-bottom:0}
.oc-h3{font-size:15px;font-weight:700;margin:22px 0 2px}
.oc-scale .g{font-weight:800;font-family:Montserrat,Inter,sans-serif;min-width:34px;font-variant-numeric:tabular-nums;font-size:16px}
.oc-scale .t{display:block;font-weight:600;font-size:13.5px}
.oc-scale .d{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.4}
@media (max-width:640px){
  .ohero{flex-direction:column;gap:14px;padding:18px}
  .ohero .big{flex-direction:row;gap:12px;align-items:baseline;justify-content:flex-start;min-width:0;align-self:flex-start}
  .ohero .big .k{margin-top:0}
}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
@media (max-width:520px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{border:1px solid var(--line);border-radius:.875rem;background:var(--card);padding:14px 16px}
.tile .i{color:var(--navy-ink);display:block;margin-bottom:10px}
.tile .v{font-size:18px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.tile .k{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}

.jpk{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--muted);opacity:.65;margin-left:6px;text-transform:none;white-space:nowrap}
.ohero .big .k .jpk{color:var(--oc);opacity:.6}
.plist{margin-top:20px;border:1px solid var(--line);border-radius:.875rem;background:var(--card);padding:4px 16px}
.plist li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:14px}
.plist li:last-child{border-bottom:0}
.plist .i{color:var(--muted);flex:none;display:inline-flex}
.plist .k{color:var(--muted)}
.plist .v{margin-left:auto;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.plist .v small{display:block;font-weight:500;font-size:12px;color:var(--muted)}

.sheet-sec{margin-top:48px}
.sheet-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.sheet-head .tr{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.sheetrow{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch}
@media (max-width:1100px){.sheetrow{grid-template-columns:minmax(0,1fr)}}
.sheet-img{position:relative;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:#fff;align-self:stretch}
.sheet-img img:not(.wm){width:100%;height:100%;object-fit:contain;object-position:top;cursor:zoom-in;background:#fff}
.hot{position:absolute;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--navy);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:pointer;padding:0;z-index:2;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out);font-variant-numeric:tabular-nums}
.hot.hl{background:var(--hino);transform:translate(-50%,-50%) scale(1.18)}
.sheet-note{position:absolute;left:10px;bottom:10px;z-index:2;background:rgba(255,255,255,.92);color:#4a4f5a;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill)}
.legbox{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:18px 18px 8px;max-height:100%;overflow:auto}
.legnum li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);cursor:default;border-radius:.5rem;transition:background-color .18s var(--ease-out)}
.legnum li:last-child{border-bottom:0}
.legnum li.hl{background:var(--hino-soft)}
.legnum .nr{flex:none;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;margin-top:1px}
.legnum li.hl .nr{background:var(--hino)}
.legnum .t{display:block;font-size:13.5px;font-weight:600}
.legnum .d{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.legend li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px}
.legend li:last-child{border-bottom:0}
.legend .c{font-weight:700;min-width:34px;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.legend .t{color:var(--muted)}
.sec-title{font-size:20px;font-weight:600;margin-bottom:4px}
.sec-lead{color:var(--muted);margin-bottom:24px;max-width:64ch}

.insp{margin-top:16px;border:1px solid var(--line);border-radius:.875rem;background:var(--card-2);padding:18px}
.insp .i{color:var(--navy-ink)}
.insp h3{margin-top:10px;font-size:15px;font-weight:600;line-height:1.35}
.insp p{margin-top:6px;color:var(--muted);font-size:12.5px}
.insp .btn{margin-top:14px;width:100%}

.ov{position:fixed;inset:0;z-index:120;background:rgba(10,12,16,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;
  animation:ovIn .2s var(--ease-out) both}
@keyframes ovIn{from{opacity:0}to{opacity:1}}
@keyframes boxIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.modal{background:var(--card);border-radius:var(--r-card);border:1px solid var(--line);width:min(520px,100%);max-height:86vh;overflow:auto;padding:32px;box-shadow:var(--shadow-pop);
  transform-origin:center;animation:boxIn .22s var(--ease-out) both}
.modal h2{font-size:22px;font-weight:600;margin-bottom:8px}
.modal .lead{color:var(--muted);margin-bottom:24px}
.mclose{position:absolute;top:16px;right:16px;z-index:2}
.field{margin-bottom:16px}
.field label{display:block;margin-bottom:6px}
.field input[type=text],.field input[type=tel],.field input[type=email]{width:100%;padding:11px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:16px 0 24px}
.consent-rodo{font-size:11.5px;line-height:1.45;color:var(--muted);margin:-14px 0 20px}

.bid-ts{display:flex;justify-content:center}
.bid-ts:has(iframe){margin:0 0 14px}
.consent-rodo a{color:inherit;text-decoration:underline}
.steps{display:flex;gap:8px;margin-bottom:24px}
.steps i{flex:1;height:3px;border-radius:2px;background:var(--line);font-style:normal}
.steps i.on{background:var(--navy-ink)}
.lb{position:fixed;inset:0;z-index:130;background:#0a0c10;display:flex;flex-direction:column;animation:ovIn .2s var(--ease-out) both}
.lb-bar{display:flex;align-items:center;gap:16px;padding:16px 24px;color:#fff}
.lb-bar .n{font-weight:600;font-size:14px}
.lb-bar .c{margin-left:auto;font-size:13px;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}
.lb-body{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0 24px 24px;min-height:0}
.lb-fig{position:relative;max-width:100%;max-height:100%;transform-origin:center;animation:boxIn .24s var(--ease-out) both}

.lb-fig img:not(.wm){max-width:min(1100px,92vw);max-height:74vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem}
.lb-fig img[data-sheet-img]{max-width:92vw}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s var(--ease-out),transform .16s var(--ease-out)}
.lb-nav:active{transform:translateY(-50%) scale(.97)}
.lb-nav.prev{left:16px}.lb-nav.next{right:16px}
.lb-x{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}

.lb-thumbs{flex:none;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:0 24px 20px;scrollbar-width:thin}
.lb-thumbs .thumb{width:84px;border-color:rgba(255,255,255,.25);opacity:.45}
.lb-thumbs .thumb.on{opacity:1;border-color:#fff}
@media (max-width:640px){.lb-thumbs{justify-content:flex-start}.lb-thumbs .thumb{width:64px}}

.fdr{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end}
.fdr-bd{position:absolute;inset:0;background:rgba(10,12,16,.42);animation:fdrBd .2s var(--ease-out) both}
.fdr-in{position:relative;display:flex;flex-direction:column;width:460px;max-width:100%;height:100%;
  background:var(--card);border-left:1px solid var(--line);animation:fdrIn .24s var(--ease-out) both}
@keyframes fdrIn{from{transform:translateX(28px);opacity:0}to{transform:none;opacity:1}}
@keyframes fdrBd{from{opacity:0}to{opacity:1}}
.fdr-grab{display:none}
.fdr-head{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}
.fdr-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em}
.fdr-head .n{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.fdr-body{flex:1;overflow:auto;padding:0 24px}
.fgroup{padding:20px 0;border-bottom:1px solid var(--line-soft)}
.fgroup:last-child{border-bottom:0}
@media (min-width:901px){.fgroup.last-d{border-bottom:0}}
.fgroup > .pop-h{margin-bottom:12px}
.fdr-foot{display:flex;gap:10px;align-items:center;padding:14px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}
.fdr-foot .btn:first-child{padding-left:4px;padding-right:4px;border-color:transparent;color:var(--muted)}
.fdr-foot .fdr-apply{flex:1}
.only-m{display:none}
@media (max-width:900px){
  .fdr{align-items:flex-end}
  .fdr-in{width:100%;height:auto;max-height:88vh;border-left:0;border-top:1px solid var(--line);border-radius:1.25rem 1.25rem 0 0;
    animation:fdrUp .26s var(--ease-out) both}
  .fdr-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:10px auto 0}
  .fdr-head{padding:12px 20px 14px}
  .fdr-body{padding:0 20px}
  .fdr-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom))}
  .only-m{display:block}
}
@keyframes fdrUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}

.opt-list{max-height:245px;overflow:auto;margin:0 -4px;padding:0 4px}
.opt{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:.5rem;cursor:pointer;transition:background-color .15s var(--ease-out)}
.opt input{accent-color:var(--navy-ink);width:16px;height:16px;margin:0;flex:none}
.opt .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opt .ct{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.opt.off{opacity:.42}
.opt.hid{display:none!important}
.mini-search{width:100%;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink);margin-bottom:8px}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.op{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-2);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}
.op:active{transform:scale(.97)}
.op.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.op .d{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}
.two{display:flex;gap:8px;align-items:center}
.two input[type=number]{width:100%;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}
.two .sep{color:var(--muted)}

.ocl{margin:-6px -6px 0}
.ocl .ocr{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:.5rem;cursor:pointer;border-bottom:1px solid var(--line-soft);transition:background-color .15s var(--ease-out)}
.ocl .ocr:last-of-type{border-bottom:0}
.ocl .ocr input{accent-color:var(--navy-ink);width:16px;height:16px;margin:0;flex:none}
.ocl .g{flex:none;min-width:30px;font-size:16px;font-weight:600;line-height:1.2;color:var(--oc);font-variant-numeric:tabular-nums}
.ocl .d{flex:1;min-width:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ocl .ct{flex:none;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:24px}
.ocl .ocr.off{opacity:.45}
.ocl .ocr.hid{display:none}

.rhd-ost{margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:var(--hino-soft);color:var(--ink);font-size:13.5px;line-height:1.45}
.rhd-ost b{font-weight:700;color:var(--hino-ink)}
.rhd-ost a{color:inherit;text-decoration:underline}
.ocl .ocr.on .d{color:var(--ink-2)}
.oc-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}
.oc-foot .olink{margin-top:0}
.rng-val{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:4px}
.rng-val b{color:var(--ink);font-weight:600}
.hint{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.45}

.locked{max-width:560px;margin:72px auto;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:56px 32px}
.lock-ic{width:56px;height:56px;border-radius:50%;background:var(--navy-soft);color:var(--navy-ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}
.locked h1,.locked .lk-h{font-size:22px;font-weight:600;margin:0 0 12px;color:var(--ink)}
.locked p{color:var(--muted);margin-bottom:24px}

.how{padding-bottom:64px}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
@media (max-width:980px){.how-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.how-grid{grid-template-columns:1fr}}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}

.step .n{display:flex;align-items:baseline;gap:8px}
.step .n .kj{font-size:28px;line-height:1.1;font-weight:600;color:var(--navy-ink);letter-spacing:.02em}
.step h3{margin-top:16px;font-size:16px;font-weight:600}
.step p{margin-top:8px;color:var(--muted);font-size:13.5px}

.foot{--f-ink:#fff;--f-ink2:#dfe3ec;--f-mut:rgba(238,241,248,.62);--f-line:rgba(255,255,255,.13);
  position:relative;margin-top:150px;background:#16244a;color:var(--f-mut);font-size:14px}
.foot a{color:var(--f-ink2);text-decoration:none}
.foot a:hover{color:var(--f-ink)}
.jf-kon{position:relative;top:-76px;margin-bottom:-36px;background:var(--card);border-radius:22px;
  box-shadow:0 24px 60px rgba(22,36,74,.18);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;overflow:hidden;color:var(--ink)}

.jf-kon > div{padding:30px 32px;min-width:0}
.jf-kon > div + div{border-left:1px solid var(--line-soft)}
.jf-ey{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hino);font-weight:600}
.jf-q h2{margin-top:8px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:40px;line-height:.98;
  letter-spacing:-.015em;color:var(--logo-navy);text-transform:none}
.jf-q h2 em{font-style:italic;color:var(--hino);white-space:nowrap}
.jf-q p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55;max-width:46ch}
.jf-os{display:flex;gap:14px;align-items:center;justify-content:center}
.jf-duo{display:flex;flex:none}
.jf-duo .av{width:52px;height:52px;border-radius:50%;background:#243F73;color:#fff;display:grid;place-items:center;font-weight:600;font-size:18px;position:relative}
.jf-duo .av + .av{margin-left:-14px;background:#16244a;box-shadow:0 0 0 3px var(--card)}
.jf-duo .av-foto{background:#dfe3ea}
.jf-duo .av-foto img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.jf-duo .av + .av::after{content:"";position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--hino);border:2px solid var(--card)}
.jf-os b{display:block;color:var(--ink);font-size:15.5px}
.jf-os small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.45;white-space:nowrap}
.jf-tel{display:grid;justify-content:center;align-content:center;gap:12px}
.foot .jf-tel a{color:var(--ink)}
.jf-tel small{display:block;font-size:12px;color:var(--muted)}
.jf-tel b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--logo-navy)}
.jf-akcje{display:grid;justify-content:center;align-content:center;gap:10px}
.foot .jf-akcje .btn{white-space:nowrap;height:44px;padding:0 22px}
.foot .jf-akcje .btn-wa{background:#1f8a5b;color:#fff;border-color:transparent}
.foot .jf-akcje .btn-wa svg{width:18px;height:18px;fill:currentColor;flex:none}
.foot .jf-mail{color:var(--logo-navy);border-color:var(--logo-navy);background:transparent}
.jf-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1fr 1.35fr;gap:40px;padding:20px 0 40px}
.jf-brand .logo-img{height:22px;width:auto}
.jf-brand p{margin-top:18px;line-height:1.65;color:var(--f-ink2);max-width:40ch}
.jf-soc{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid var(--f-line)}
.jf-oc{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:13.5px;color:var(--f-ink2);min-height:40px}
.foot .jf-oc a{display:inline-flex;align-items:center;gap:8px;color:var(--f-ink2)}
.foot .jf-oc a:hover{color:var(--f-ink)}
.jf-oc .gw{display:inline-flex;gap:1px}
.jf-oc .gw svg{width:13px;height:13px}
.jf-oc b{color:var(--f-ink);font-weight:600}
.jf-oc i{font-style:normal;color:var(--f-mut)}
.jf-obs{display:flex;align-items:center;gap:10px}
.jf-obs span{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-right:6px}
.foot .jf-obs a{width:40px;height:40px;border-radius:50%;border:1px solid var(--f-line);display:grid;place-items:center;color:var(--f-ink);transition:background .15s,border-color .15s}
.foot .jf-obs a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.jf-obs svg{width:17px;height:17px;fill:currentColor;display:block}
.jf-h{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.jf-h::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hino);flex:none}
.jf-grid ul{list-style:none;margin:0;padding:0}
.jf-grid li{margin-bottom:11px}
.jf-firma{line-height:1.75;font-size:13.5px}
.jf-firma strong{display:block;color:#fff;font-weight:600}
.jf-firma address{font-style:normal}
.foot .jf-mapa{display:inline-block;margin-top:6px;font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.jf-bar{border-top:1px solid var(--f-line);font-size:12.5px}
.jf-bar .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:start;padding-top:20px;padding-bottom:26px}
.jf-bar p{font-size:12px;line-height:1.6;color:rgba(238,241,248,.5);max-width:92ch;margin:0}
.jf-bar nav{display:flex;gap:18px;white-space:nowrap}
.foot .logo-light{display:none!important}.foot .logo-dark{display:block!important}

.hp .hsec{scroll-margin-top:calc(var(--nav-off,60px) + 16px)}

@media (max-width:1240px){
  .jf-kon{grid-template-columns:1fr 1fr}
  .jf-kon > div:nth-child(3){border-left:0}
  .jf-kon > div:nth-child(n+3){border-top:1px solid var(--line-soft)}
}
@media (max-width:1100px){
  .jf-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}
  .jf-brand{grid-column:1/-1}
}
@media (max-width:720px){
  .foot{margin-top:120px}
  .jf-kon{grid-template-columns:1fr;top:-56px;margin-bottom:-24px;border-radius:18px}
  .jf-kon > div{padding:22px 20px}
  .jf-kon > div + div{border-left:0;border-top:1px solid var(--line-soft)}
  .jf-q h2{font-size:34px}
  .jf-akcje{justify-content:stretch}
  .jf-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .jf-firma{grid-column:1/-1}
  .jf-bar .wrap{grid-template-columns:1fr;gap:12px}
  .jf-bar nav{flex-wrap:wrap}
}

.jf-kr,.jf-oc-l{display:none}
@media (max-width:720px){
  .jf-dl{display:none}
  .jf-kr{display:inline}
  .jf-tel{grid-template-columns:1fr 1fr;justify-content:stretch;gap:0}
  .foot .jf-tel a{text-align:center}
  .foot .jf-tel a + a{border-left:1px solid var(--line-soft)}
  .jf-tel b{font-size:15px}
  .jf-akcje{grid-template-columns:1fr 1fr}
  .foot .jf-akcje .btn{padding:0 10px}
  .foot .jf-mail svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .jf-grid{grid-template-columns:auto auto auto;justify-content:space-between;gap:28px 12px}
  .jf-brand,.jf-firma{grid-column:1/-1}
  .jf-grid nav{font-size:clamp(12px,3.47vw,13px)}
  .jf-grid nav a{white-space:nowrap}
  .jf-grid li{margin-bottom:12px}
  .jf-h{margin-bottom:14px}
  .jf-soc{display:block;padding:20px 0 22px}
  .jf-oc{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}
  .foot .jf-oc a{display:grid;grid-template-columns:22px auto minmax(0,1fr);grid-template-areas:"l o g" "l t t";column-gap:8px;row-gap:3px;
    align-items:center;padding:12px;border:1px solid var(--f-line);border-radius:12px;background:rgba(255,255,255,.04)}
  .jf-oc .jf-oc-l{display:block;grid-area:l;align-self:start}
  .jf-oc .jf-oc-l svg{display:block;width:22px;height:22px}
  .jf-oc b{grid-area:o;font-size:16px}
  .jf-oc .gw{grid-area:g}
  .jf-oc i{grid-area:t;font-size:12px}
  .jf-oc .jf-oc-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .jf-oc-k{display:none}
  .jf-obs{margin-top:18px;padding-top:16px;border-top:1px solid var(--f-line)}
  .jf-obs span{margin-right:auto}
  .jf-bar nav{flex-wrap:nowrap;justify-content:space-between;gap:12px}
}

@media (max-width:359px){
  .jf-grid{grid-template-columns:1fr 1fr}
  .jf-grid nav a{white-space:normal}
  .jf-bar nav{flex-wrap:wrap}
}

.jk{--jk-navy:#16244a;--jk-green:#1f8a5b;padding-bottom:24px}
.jk .jk-sec{margin-top:64px}
.jk .jk-hhead{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.jk .jk-hhead::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hino);align-self:center;flex:none}
.jk .jk-hhead h2{font-size:21px;font-weight:700;letter-spacing:-.01em;text-transform:none}
.jk .jk-hsub{margin-left:auto;color:var(--muted);font-size:13.5px}
.jk .jk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.jk .jk-ey{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ff8a97;display:flex;align-items:center;gap:10px}
.jk .jk-sun{width:12px;height:12px;border-radius:50%;background:var(--hino);flex:none}
.jk .jk-btns{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.jk .jk-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font-weight:600;font-size:14.5px;border:1px solid transparent;text-decoration:none}
.jk .jk-btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.jk .jk-btn-w{background:#fff;color:var(--jk-navy)}
.jk .jk-btn-wa{background:var(--jk-green);color:#fff}

.jk .jk-hero{margin-top:24px;position:relative;background:var(--jk-navy);border-radius:24px;overflow:hidden;color:#fff;
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.jk .jk-tx{position:relative;z-index:2;padding:40px 0 34px 44px}
.jk .jk-hero h1{margin-top:14px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:50px;line-height:.94;letter-spacing:-.02em;text-transform:none;white-space:normal;color:#fff}
.jk .jk-hero h1 em{font-style:italic;color:#ff6f7e}
.jk .jk-lead{margin-top:14px;color:rgba(255,255,255,.8);line-height:1.55;font-size:15px;max-width:44ch}
.jk .jk-stats{display:flex;gap:30px;margin-top:28px;flex-wrap:wrap}
.jk .jk-stats b{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.01em}
.jk .jk-stats span{font-size:12.5px;color:rgba(255,255,255,.66)}
.jk .jk-stats-n{margin-top:10px;font-size:11.5px;color:rgba(255,255,255,.5)}
.jk .jk-mapwrap{position:relative;padding:18px 18px 18px 0;align-self:stretch;display:flex;align-items:center;min-height:260px}
.jk .jk-mapa{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 80% 78% at 50% 50%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 80% 78% at 50% 50%,#000 72%,transparent 100%)}
.jk .jk-land{fill:#22325e;stroke:#2c3d6c;stroke-width:.6}
.jk .jk-land-jp{fill:#3a4f86}.jk .jk-land-pl{fill:#7c2a3c}
.jk .jk-sea{fill:none;stroke:#ff6f7e;stroke-width:3;stroke-dasharray:9 10;opacity:.95}
.jk .jk-lad{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:3 9;stroke-linecap:round;opacity:.9}
.jk .jk-port{fill:#fff}.jk .jk-wp{fill:rgba(255,255,255,.55)}
.jk .jk-lbl{fill:#fff;font:600 24px Inter,sans-serif}.jk .jk-lbl-s{fill:rgba(255,255,255,.65);font-weight:500;font-size:20px}
.jk .jk-dom{fill:var(--hino)}
.jk .jk-domp{fill:none;stroke:var(--hino);stroke-width:2;animation:jkPuls 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}
.jk .jk-ship{fill:#fff}
@keyframes jkPuls{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.6);opacity:0}}

.jk .jk-rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-soft)}
.jk .jk-rail button{all:unset;cursor:pointer;padding:18px 22px 16px;display:flex;flex-direction:column;gap:3px;position:relative}
.jk .jk-rail i{font-style:normal;font-family:"Instrument Serif","Times New Roman",serif;font-size:22px;color:var(--muted);line-height:1}
.jk .jk-rail b{font-size:14.5px;color:var(--ink)}.jk .jk-rail small{font-size:12px;color:var(--muted)}
.jk .jk-rail .jk-on i{color:var(--hino)}
.jk .jk-rail .jk-on::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:var(--hino)}
.jk .jk-rail button:focus-visible,.jk .jk-nav2 button:focus-visible{outline:2px solid var(--hino);outline-offset:3px;border-radius:6px}
.jk .jk-krok{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.jk .jk-kl{padding:28px 30px}
.jk .jk-krok h3{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:34px;line-height:1;letter-spacing:-.01em;color:var(--navy-ink);text-transform:none}
.jk .jk-krok h3 em{color:var(--hino)}
.jk .jk-meta{margin-top:8px;color:var(--muted);font-size:13px}
.jk .jk-tymy{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.jk .jk-tymy h4{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.jk .jk-tymy h4 span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:0;color:#fff;background:var(--jk-navy)}
.jk .jk-tymy h4 span.jk-sp{background:var(--hino)}
.jk .jk-tymy ul{list-style:none;margin:0;padding:0}
.jk .jk-tymy li{padding:8px 0;border-top:1px solid var(--line-soft);font-size:14px;line-height:1.5;color:var(--ink)}
.jk .jk-pay{margin-top:22px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--card-2)}
.jk .jk-pay-ic{width:34px;height:34px;border-radius:10px;background:var(--card);display:grid;place-items:center;border:1px solid var(--line-soft);flex:none}
.jk .jk-pay small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.jk .jk-pay b{font-size:15px}.jk .jk-pay p{font-size:13px;color:var(--muted)}
.jk .jk-pay-free{background:rgba(31,138,91,.09)}.jk .jk-pay-free b{color:var(--jk-green)}
.jk .jk-nav2{display:flex;justify-content:space-between;margin-top:24px}
.jk .jk-nav2 button{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:var(--navy-ink)}
.jk .jk-kr{background:var(--card-2);border-left:1px solid var(--line-soft);padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.jk .jk-przyklad{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

.jk .jk-ark{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);padding:18px}
.jk .jk-ark-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}
.jk .jk-ark h5{font-size:16px;margin-top:6px}
.jk .jk-gr{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.jk .jk-gr span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px}
.jk .jk-gr b{color:var(--navy-ink)}
.jk .jk-ark ul{margin:12px 0 0;padding:0;list-style:none}
.jk .jk-uw li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:8px 0;border-top:1px dashed var(--line);font-size:13px}
.jk .jk-uw i{font-style:normal;font-weight:700;color:var(--hino);font-size:12px}
.jk .jk-ark-pl{margin-top:10px;font-size:12px;color:var(--jk-green);font-weight:600}
.jk .jk-live{color:var(--hino);font-weight:600}
.jk .jk-lim{display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--card-2);font-size:13px}
.jk .jk-bids li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--line);font-size:13px;font-variant-numeric:tabular-nums}
.jk .jk-bids span{color:var(--muted)}
.jk .jk-bids .jk-win b{color:var(--jk-green)}
.jk .jk-bids em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;color:var(--jk-green);text-transform:uppercase;letter-spacing:.08em}
.jk .jk-trk{margin-top:14px;height:8px;border-radius:9px;background:var(--card-2);overflow:hidden}
.jk .jk-trk i{display:block;height:100%;width:55%;background:var(--hino);border-radius:9px}
.jk .jk-stops{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted);list-style:none;padding:0}
.jk .jk-stops .jk-ok{color:var(--ink)}.jk .jk-stops .jk-now{color:var(--hino);font-weight:700}
.jk .jk-dok li{padding:8px 0 8px 24px;border-top:1px dashed var(--line);font-size:13px;position:relative}
.jk .jk-dok li::before{content:"✓";position:absolute;left:2px;color:var(--jk-green);font-weight:700}

.jk .jk-kal{padding:26px 28px}
.jk .jk-tm-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}
.jk .jk-tm-top p{margin-top:6px;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:52ch}
.jk .jk-tm-ey{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.jk .jk-tm-sum{text-align:right}
.jk .jk-tm-sum b{display:block;margin-top:4px;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:var(--navy-ink)}
.jk .jk-tm-sum small{display:block;margin-top:6px;color:var(--muted);font-size:12.5px}
.jk .jk-tm-hd,.jk .jk-tm-row{display:grid;grid-template-columns:44px minmax(0,.9fr) minmax(0,1.25fr) 150px;gap:0 22px;align-items:center}
.jk .jk-tm-hd{padding:14px 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft)}
.jk .jk-tm-hd span:first-child{grid-column:2}.jk .jk-tm-hd span:last-child{text-align:right}
.jk .jk-tm-row{padding:16px 0;border-bottom:1px solid var(--line-soft);align-items:start}
.jk .jk-tm-ic{width:44px;height:44px;border-radius:50%;background:var(--card-2);display:grid;place-items:center;color:var(--navy-ink);align-self:center}
.jk .jk-tm-ic svg,.jk .jk-kf-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.jk .jk-tm-last .jk-tm-ic{background:var(--jk-navy);color:#fff}
.jk .jk-tm-n b{display:block;font-size:15px}.jk .jk-tm-n small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}
.jk .jk-tm-p{display:flex;flex-direction:column;gap:8px}
.jk .jk-pp{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 10px;align-items:baseline}
.jk .jk-pp b{font-size:13.5px;font-weight:600}
.jk .jk-cur{justify-self:start;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--hino-ink);background:var(--hino-soft);border-radius:999px;padding:2px 9px}
.jk .jk-pp small{grid-column:2;color:var(--muted);font-size:12px;line-height:1.45}
.jk .jk-pp-nic{grid-template-columns:minmax(0,1fr)}.jk .jk-pp-nic small{grid-column:1}.jk .jk-pp-nic b{color:var(--muted);font-weight:500}
.jk .jk-tm-d{text-align:right;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}
.jk .jk-tm-last .jk-tm-d{color:var(--navy-ink)}
.jk .jk-po{margin-top:28px}
.jk .jk-po-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.jk .jk-po-h .jk-tm-ey{color:var(--hino-ink)}
.jk .jk-po-h p{color:var(--muted);font-size:13.5px}
.jk .jk-roz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;align-items:start}
.jk .jk-kf{background:var(--card-2);border-radius:14px}
.jk .jk-kf summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px}
.jk .jk-kf summary::-webkit-details-marker{display:none}
.jk .jk-kf summary:focus-visible{outline:2px solid var(--hino);outline-offset:2px;border-radius:14px}
.jk .jk-kf-ic{width:36px;height:36px;border-radius:50%;background:var(--card);display:grid;place-items:center;color:var(--navy-ink);flex:none}
.jk .jk-kf-ic svg{width:17px;height:17px;stroke-width:1.7}
.jk .jk-kf-t{flex:1;min-width:0}.jk .jk-kf-t b{display:block;font-size:14px}.jk .jk-kf-t small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px}
.jk .jk-chev{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;transition:transform .2s;flex:none}
.jk .jk-kf[open] .jk-chev,.jk .jk-pq[open] .jk-chev{transform:rotate(180deg)}
.jk .jk-kf-b{padding:0 16px 14px;font-size:13px;color:var(--ink-2)}
.jk .jk-kf-b ul{list-style:none;margin:0;padding:0}
.jk .jk-kf-b li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.jk .jk-kf-b li span{display:flex;flex-direction:column}.jk .jk-kf-b li span b{font-size:14px;font-weight:600}.jk .jk-kf-b li span small{color:var(--muted);font-size:12px}
.jk .jk-kf-b li em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.jk .jk-kf-b .jk-razem{border-top:1px solid var(--muted)}.jk .jk-kf-b .jk-razem em{color:var(--navy-ink)}
.jk .jk-note{margin-top:14px;color:var(--muted);font-size:12.5px}

.jk .jk-pqw{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:20px;align-items:start}
.jk .jk-pq-side{position:sticky;top:calc(var(--nav-off,60px) + 20px);background:var(--jk-navy);color:#fff;border-radius:22px;padding:30px 28px;overflow:hidden}
.jk .jk-pq-side::after{content:"";position:absolute;right:-46px;top:-46px;width:130px;height:130px;border-radius:50%;background:var(--hino);opacity:.9}
.jk .jk-pq-side h3{margin-top:14px;max-width:13ch;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:36px;line-height:1;letter-spacing:-.015em;position:relative;z-index:1;color:#fff;text-transform:none}
.jk .jk-pq-side h3 em{font-style:italic;color:#ff6f7e}
.jk .jk-pq-side p{margin-top:12px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.6;position:relative;z-index:1;max-width:36ch}
.jk .jk-pq-side .jk-ey,.jk .jk-pq-side .jk-btns{position:relative;z-index:1}
.jk .jk-pq-list{display:flex;flex-direction:column;gap:10px}
.jk .jk-pq{background:var(--card);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.jk .jk-pq[open]{border-color:transparent;box-shadow:0 0 0 2px var(--hino-soft),var(--shadow-card)}
.jk .jk-pq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:16px 20px}
.jk .jk-pq summary::-webkit-details-marker{display:none}
.jk .jk-pq summary:focus-visible{outline:2px solid var(--hino);outline-offset:2px;border-radius:16px}
.jk .jk-pq-n{font-family:"Instrument Serif","Times New Roman",serif;font-size:26px;line-height:1;color:var(--muted)}
.jk .jk-pq[open] .jk-pq-n{color:var(--hino)}
.jk .jk-pq-q{font-weight:600;font-size:15.5px;line-height:1.35;color:var(--ink)}
.jk .jk-pq-b{font-size:12px;font-weight:700;color:var(--navy-ink);background:var(--navy-soft);border-radius:999px;padding:4px 11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.jk .jk-pq[open] .jk-pq-b{color:var(--hino-ink);background:var(--hino-soft)}
.jk .jk-pq-a{padding:0 20px 18px 78px;font-size:14px;line-height:1.65;color:var(--muted)}
.jk .jk-pq-a p+p{margin-top:6px}
.jk .jk-pq-a .jk-pq-1{color:var(--ink);font-weight:500}
@media (max-width:900px){
  .jk .jk-hero{grid-template-columns:1fr}.jk .jk-tx{padding:30px 22px 0}.jk .jk-mapwrap{padding:8px 10px 0;min-height:0}
  .jk .jk-hero h1{font-size:40px}.jk .jk-stats{gap:20px}.jk .jk-stats b{font-size:22px}
  .jk .jk-rail{grid-template-columns:1fr 1fr}.jk .jk-krok{grid-template-columns:1fr}.jk .jk-kr{border-left:0;border-top:1px solid var(--line-soft)}
  .jk .jk-kl{padding:22px 18px}.jk .jk-tymy{grid-template-columns:1fr}
  .jk .jk-tm-hd{display:none}.jk .jk-tm-row{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.jk .jk-tm-ic{grid-row:1/3;align-self:start}.jk .jk-tm-d{grid-column:2;grid-row:2;text-align:left;align-self:start;font-size:13px;color:var(--hino-ink)}.jk .jk-tm-p{grid-column:2;grid-row:3}
  .jk .jk-tm-sum{text-align:left}.jk .jk-roz{grid-template-columns:1fr}.jk .jk-kal{padding:22px 18px}
  .jk .jk-pqw{grid-template-columns:1fr}.jk .jk-pq-side{position:relative}
  .jk .jk-pq summary{grid-template-columns:32px minmax(0,1fr) 20px;padding:14px 16px}.jk .jk-pq-b{display:none}.jk .jk-pq-a{padding:0 16px 16px 62px}
  .jk .jk-hhead{flex-wrap:wrap}.jk .jk-hsub{margin-left:0}
}
@media (prefers-reduced-motion: reduce){.jk .jk-domp{animation:none}.jk .jk-pq,.jk .jk-chev{transition:none}}

.jk .jk-bkr,.jk .jk-ch,.jk .jk-tm-ch,.jk .jk-pq-kr,.jk .jk-pq-krp,.jk .jk-pq-all2{display:none}
@media (max-width:900px){

  .jk .jk-kroki{display:flex;flex-direction:column}
  .jk .jk-kroki .jk-rail,.jk .jk-kroki #jkKrok{display:contents}
  .jk .jk-rail button:nth-child(1){order:1}.jk #jkPanel0{order:2}
  .jk .jk-rail button:nth-child(2){order:3}.jk #jkPanel1{order:4}
  .jk .jk-rail button:nth-child(3){order:5}.jk #jkPanel2{order:6}
  .jk .jk-rail button:nth-child(4){order:7}.jk #jkPanel3{order:8}
  .jk .jk-rail button{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;column-gap:12px;row-gap:2px;align-items:center;
    padding:16px 18px;border-top:1px solid var(--line-soft)}
  .jk .jk-rail button:first-child{border-top:0}
  .jk .jk-rail i{grid-row:1/3;font-size:26px}
  .jk .jk-rail b{grid-column:2;font-size:15px}.jk .jk-rail small{grid-column:2}
  .jk .jk-rail .jk-on::after{display:none}
  .jk .jk-ch{display:grid;grid-column:3;grid-row:1/3;width:34px;height:34px;border-radius:50%;background:var(--navy);place-items:center}
  .jk .jk-ch::before{content:"";width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}
  .jk .jk-rail .jk-on .jk-ch::before{transform:translateY(2px) rotate(225deg)}
  .jk .jk-krok{padding:0 18px 18px}
  .jk .jk-kl{padding:0}
  .jk .jk-krok h3,.jk .jk-krok .jk-meta,.jk .jk-nav2,.jk .jk-kr{display:none}
  .jk .jk-tymy{margin-top:0;gap:14px}
  .jk .jk-pay{margin-top:16px}

  .jk .jk-tm-row[data-zw]{grid-template-columns:32px minmax(0,1fr) auto 12px;column-gap:10px;row-gap:8px;padding:11px 0;
    align-items:center;cursor:pointer}
  .jk .jk-tm-row[data-zw]:focus-visible{outline:2px solid var(--navy-ink);outline-offset:2px;border-radius:10px}
  .jk .jk-tm-row[data-zw] .jk-tm-ic{grid-column:1;grid-row:1;width:32px;height:32px;align-self:center}
  .jk .jk-tm-row[data-zw] .jk-tm-ic svg{width:16px;height:16px}
  .jk .jk-tm-row[data-zw] .jk-tm-n{grid-column:2;grid-row:1;align-self:center;min-width:0}
  .jk .jk-tm-row[data-zw] .jk-tm-n b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jk .jk-tm-row[data-zw] .jk-tm-d{grid-column:3;grid-row:1;text-align:right;align-self:center;font-size:12px}
  .jk .jk-tm-row[data-zw] .jk-tm-p{grid-column:2/5;grid-row:2}
  .jk .jk-tm-row[data-zw]:not(.otw) .jk-tm-p,.jk .jk-tm-row[data-zw]:not(.otw) .jk-tm-n small{display:none}
  .jk .jk-tm-ch{display:block;grid-column:4;grid-row:1;justify-self:end;align-self:center;width:8px;height:8px;margin-right:3px;
    border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}
  .jk .jk-tm-row.otw .jk-tm-ch{transform:translateY(2px) rotate(225deg)}
  .jk .jk-pp{grid-template-columns:40px minmax(0,1fr)}
  .jk .jk-pp.jk-pp-nic{grid-template-columns:minmax(0,1fr)}

  .jk .jk-pqw{display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .jk .jk-pq-side{order:2;position:static;background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--hino);
    border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 20px}
  .jk .jk-pq-side::after,.jk .jk-pq-side .jk-ey,.jk .jk-pq-side h3,.jk .jk-pq-side > p:not(.jk-pq-krp),.jk .jk-pq-side .jk-pq-all{display:none}
  .jk .jk-pq-kr{display:block;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:30px;line-height:1;
    letter-spacing:-.015em;color:var(--logo-navy)}
  .jk .jk-pq-kr em{font-style:italic;color:var(--hino);white-space:nowrap}
  .jk .jk-pq-side .jk-pq-krp{display:block;max-width:none;margin:8px 0 16px;color:var(--muted);font-size:14px;line-height:1.55}
  .jk .jk-pq-side .jk-btns{display:flex;margin-top:0}
  .jk .jk-pq-side .jk-btn{width:100%;justify-content:center}
  .jk .jk-pq-all2{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid var(--line-soft);
    color:var(--navy-ink);font-size:15px;font-weight:600}
  .jk .jk-pq-all2 svg{width:17px;height:17px;flex:none}
}
@media (max-width:640px){
  .jk .jk-tx{padding:26px 20px 0}
  .jk .jk-hero h1{font-size:34px}
  .jk .jk-lead{font-size:14.5px}
  .jk .jk-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .jk .jk-btn{justify-content:center;padding:0 12px}
  .jk .jk-bdl{display:none}.jk .jk-bkr{display:inline}
  .jk .jk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
  .jk .jk-stats b{font-size:21px}.jk .jk-stats span{display:block;font-size:11.5px;line-height:1.3}
  .jk .jk-sec{margin-top:44px}
  .jk .jk-kal{padding:18px 16px}
  .jk .jk-tm-top{padding-bottom:12px}
  .jk .jk-tm-top > div:first-child{display:none}
  .jk .jk-tm-sum{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
  .jk .jk-tm-sum .jk-tm-ey{flex-basis:100%}
  .jk .jk-tm-sum b{margin-top:0;font-size:24px}.jk .jk-tm-sum small{margin-top:0}
  .jk .jk-po{margin-top:20px}
  .jk .jk-po-h p{font-size:13px}
}

.jp-ssr{padding:32px 0;line-height:1.6;max-width:880px}.jp-ssr h1{font-size:28px}.jp-ssr h2{margin-top:24px;font-size:20px}.jp-ssr h3{margin-top:14px;font-size:16px}.jp-ssr h4{margin-top:8px;font-size:14px}.jp-ssr ul,.jp-ssr ol{padding-left:20px}.jp-ssr table{border-collapse:collapse;margin-top:8px}.jp-ssr td,.jp-ssr th{padding:4px 12px;border-bottom:1px solid var(--line);text-align:left}
.pt-stat{padding:32px 0;line-height:1.6}.pt-stat h1{font-size:28px}.pt-stat h2{margin-top:24px;font-size:20px}.pt-stat h3{margin-top:14px;font-size:16px}
.pt{--pt-navy:#16244a;padding-bottom:24px}
.pt .pt-hero{margin-top:24px;position:relative;background:var(--pt-navy);border-radius:24px;overflow:hidden;color:#fff;padding:40px 44px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end}
.pt .pt-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:var(--hino);opacity:.92}
.pt .pt-hero > *{position:relative;z-index:1}
.pt .pt-ey{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ff8a97;display:flex;align-items:center;gap:10px}
.pt .pt-ey i{width:12px;height:12px;border-radius:50%;background:var(--hino);flex:none}

.jp-art{max-width:920px;padding-bottom:48px}
.jp-art .jp-art-meta{margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.62)}
.jp-art > h2{margin-top:36px;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.jp-art > p,.jp-art > ul{margin-top:12px;font-size:15.5px;line-height:1.7;color:var(--ink-2);max-width:72ch}
.jp-art > ul{padding-left:22px}.jp-art li{margin-top:6px}
.jp-art a:not(.btn){color:var(--navy-ink);text-decoration:underline;text-underline-offset:3px}
.jp-art .jp-art-tab{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.jp-art table{width:100%;border-collapse:collapse;font-size:14px}
.jp-art th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line-soft)}
.jp-art td{padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top;line-height:1.5}
.jp-art tr:last-child td{border-bottom:0}.jp-art td small{color:var(--muted)}
.jp-art .jp-art-cta{margin-top:40px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.jp-art .jp-art-cta h2{font-size:22px}.jp-art .jp-art-cta p{margin-top:8px;color:var(--muted)}
.jp-art .jp-art-cta .btn{margin-top:6px;margin-right:8px}
.jp-art > ol{margin-top:12px;padding-left:22px;font-size:15.5px;line-height:1.7;color:var(--ink-2);max-width:72ch}

.jm .jm-okr{margin-top:20px;font-size:13px;color:var(--muted)}
.jm .jm-okr a{color:var(--muted)!important;text-decoration:none!important}
.jm .jm-okr a:hover{text-decoration:underline!important}
.jm .jm-okr + .pt-hero{margin-top:12px}
.jm-liczby{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.jm-liczby > div{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.jm-liczby b{font-family:Montserrat,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.jm-liczby span{font-size:13px;color:var(--ink-2)}
.jm-liczby small{font-size:12px;color:var(--muted)}
.jp-art > ul.jm-auta,.jp-art > ul.jm-modele,.jp-art > ul.jm-inne{list-style:none;padding:0;max-width:none}
.jm-auta{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.jm-auta li{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.jm-auta .jm-op a{color:inherit!important;text-decoration:none!important}
.jm-auta .jm-op a:hover b{color:var(--navy-ink)}
.jm-auta .jm-fot{display:block;aspect-ratio:4/3;background:var(--line-soft)}
.jm-auta img{display:block;width:100%;height:100%;object-fit:cover}
.jm-auta .jm-op{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;min-width:0}
.jm-auta .jm-op b{font-size:14px;line-height:1.35;color:var(--ink)}
.jm-auta .jm-op span{font-size:12.5px;color:var(--muted)}
.jm-auta .jm-op .jm-kiedy{color:var(--navy-ink);font-weight:600}
.jm-modele{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.jm-modele a{display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none!important}
.jm-modele b{color:var(--ink)}.jm-modele span{font-size:13px;color:var(--muted)}
.jm-inne{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.jm-inne a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13.5px;text-decoration:none!important}
@media (max-width:600px){.jm-liczby,.jm-auta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .jm-liczby > div{padding:12px}.jm-liczby b{font-size:17px}.jm-auta .jm-op{padding:8px 10px 10px}.jm-auta .jm-op b{font-size:13px}}
@media (max-width:900px){.jp-art .pt-hero{padding:28px 22px}.jp-art .pt-hero h1{font-size:38px}}
.pt .pt-hero h1{margin-top:14px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:52px;line-height:.94;letter-spacing:-.02em;text-transform:none;white-space:normal;color:#fff}
.pt .pt-hero h1 em{font-style:italic;color:#ff6f7e}
.pt .pt-lead{margin-top:14px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.55;max-width:56ch}
.pt .pt-szukaj{display:block;margin-top:22px;position:relative;max-width:560px}
.pt .pt-szukaj svg{position:absolute;left:18px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#6b7488;stroke-width:2;stroke-linecap:round}
.pt .pt-szukaj input{width:100%;height:54px;border-radius:999px;border:0;padding:0 20px 0 50px;font:500 15px Inter,sans-serif;background:#fff;color:#111;outline:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pt .pt-szukaj input:focus-visible{box-shadow:0 0 0 3px #ff8a97,0 8px 24px rgba(0,0,0,.18)}
.pt .pt-licz{text-align:right}
.pt .pt-licz b{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:60px;line-height:.95;letter-spacing:-.02em}
.pt .pt-licz span{display:block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.7)}
.pt .pt-uk{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:36px;align-items:start}
.pt .pt-spis{position:sticky;top:calc(var(--nav-off,60px) + 20px);display:flex;flex-direction:column;gap:2px}
.pt .pt-spis-t{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 12px 10px}
.pt .pt-spis a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}
.pt .pt-spis a:hover{background:var(--card-2)}
.pt .pt-spis a.pt-on{background:var(--card);box-shadow:var(--shadow-card);color:var(--hino-ink)}
.pt .pt-spis a em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.pt .pt-spis svg,.pt .pt-gh-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pt .pt-grupa + .pt-grupa{margin-top:40px}
.pt .pt-gh{display:flex;align-items:center;gap:12px;margin-bottom:14px;scroll-margin-top:calc(var(--nav-off,60px) + 20px)}
.pt .pt-gh-ic{width:40px;height:40px;border-radius:50%;background:var(--hino-soft);color:var(--hino-ink);display:grid;place-items:center}
.pt .pt-gh h2{font-size:21px;font-weight:700;letter-spacing:-.01em;text-transform:none}
.pt .pt-gh span{color:var(--muted);font-size:13px}
.pt .pt-lista{display:flex;flex-direction:column;gap:10px}
.pt .pt-q{background:var(--card);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .2s;scroll-margin-top:calc(var(--nav-off,60px) + 20px)}
.pt .pt-q[open]{border-color:transparent;box-shadow:0 0 0 2px var(--hino-soft),var(--shadow-card)}
.pt .pt-q summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:16px 20px}
.pt .pt-q summary::-webkit-details-marker{display:none}
.pt .pt-q summary:focus-visible{outline:2px solid var(--hino);outline-offset:2px;border-radius:16px}
.pt .pt-q h3{font-size:15.5px;font-weight:600;line-height:1.35;color:var(--ink);text-transform:none;letter-spacing:0}
.pt .pt-b{font-size:12px;font-weight:700;color:var(--navy-ink);background:var(--navy-soft);border-radius:999px;padding:4px 11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pt .pt-q[open] .pt-b{color:var(--hino-ink);background:var(--hino-soft)}
.pt .pt-chev{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.8;transition:transform .2s}
.pt .pt-q[open] .pt-chev{transform:rotate(180deg)}
.pt .pt-a{padding:0 20px 16px;font-size:14px;line-height:1.65;color:var(--muted)}
.pt .pt-a p+p{margin-top:6px}
.pt .pt-a .pt-a1{color:var(--ink);font-weight:500}
.pt .pt-link{all:unset;cursor:pointer;margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--navy-ink)}
.pt .pyt-dod{margin-right:22px}
.pt .pt-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pt .pt-link:focus-visible{outline:2px solid var(--hino);outline-offset:3px;border-radius:6px}
.pt mark{background:rgba(245,179,1,.35);color:inherit;border-radius:3px;padding:0 1px}
.pt .pt-brak{background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;color:var(--muted)}
.pt .pt-brak b{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
.pt .pt-cta{margin-top:48px;background:var(--pt-navy);color:#fff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.pt .pt-cta h2{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:38px;line-height:1;text-transform:none;color:#fff}
.pt .pt-cta h2 em{font-style:italic;color:#ff6f7e}
.pt .pt-cta p{margin-top:8px;color:rgba(255,255,255,.75);font-size:14px}
.pt .pt-cta .btn-wa{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:999px;background:#1f8a5b;color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;border:0}
.pt .pt-cta .btn-wa svg{width:18px;height:18px;fill:currentColor}
.pyt-zr,.pt-stat .pt-zr{margin-top:8px;font-size:12.5px;color:var(--muted)}.pyt-zr a,.pt-stat .pt-zr a{color:var(--navy-ink);text-decoration:underline;text-underline-offset:3px}
.hp .hfaq2 .hfaq details > .pyt-zr{margin:-6px 0 10px 46px}
.pyt-dod{all:unset;display:inline-block;margin-top:10px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--hino-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(200,16,46,.35)}
.pyt-dod:focus-visible{outline:2px solid var(--hino);outline-offset:3px;border-radius:4px}
.hp .hfaq2 .hfaq details > .pyt-dod{margin:-6px 0 16px 46px}
.jk-pq-all,.hp-pyt-all{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.jk-pq-all{color:#fff;text-decoration-color:rgba(255,255,255,.4);position:relative;z-index:1}
.hp-pyt-all{color:var(--navy-ink)}
@media (max-width:900px){
  .pt .pt-hero{grid-template-columns:1fr;padding:30px 22px}.pt .pt-hero::after{width:120px;height:120px;right:-56px;top:-56px}.pt .pt-hero h1{font-size:40px}.pt .pt-licz{text-align:left}.pt .pt-licz b{font-size:44px}
  .pt .pt-uk{grid-template-columns:1fr;gap:18px}
  .pt .pt-spis{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}
  .pt .pt-spis::-webkit-scrollbar{display:none}
  .pt .pt-spis-t{display:none}.pt .pt-spis a{flex:none;background:var(--card);border:1px solid var(--line)}
  .pt .pt-q summary{grid-template-columns:minmax(0,1fr) 20px;padding:14px 16px}.pt .pt-b{display:none}.pt .pt-a{padding:0 16px 14px}
  .pt .pt-cta{padding:24px 20px}.pt .pt-cta h2{font-size:30px}
}

@media (max-width:640px){
  .pt .pt-hero{gap:0;padding:28px 20px 24px}
  .pt .pt-hero .pt-lead{font-size:14.5px;color:rgba(255,255,255,.72)}
  .pt .pt-szukaj{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
  .pt .pt-szukaj svg{top:calc(50% + 11px);stroke:var(--hino)}
  .pt .pt-szukaj input{height:50px;font-size:15px;box-shadow:0 0 0 4px rgba(255,255,255,.1)}
  .pt .pt-licz{display:flex;align-items:baseline;gap:6px;margin-top:12px;padding-left:20px}
  .pt .pt-licz b{font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.3}
  .pt .pt-licz span{margin-top:0;font-size:13px;color:rgba(255,255,255,.6)}
}
@media (prefers-reduced-motion: reduce){.pt .pt-q,.pt .pt-chev{transition:none}}

.toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(10px) scale(.97);z-index:200;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:var(--r-pill);font-weight:500;box-shadow:var(--shadow-pop);opacity:0;
  transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);pointer-events:none}
.toast.on{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1);transition-duration:.22s}

@media (max-width:1100px){.toast{bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}

@media (hover:hover) and (pointer:fine){
  .topbar a:hover{opacity:1}
  .nav-links a:hover{color:var(--ink);background:var(--card-2)}
  .icon-btn:hover{transform:scale(1.05);color:var(--ink);border-color:var(--muted)}
  .mnav-btn:hover{border-color:var(--muted)}
  button.mn-row:hover,a.mn-row:hover{background:var(--card-2)}
  .mn-seg .sg:hover{opacity:1}
  .btn:hover{transform:scale(1.01);border-color:var(--muted)}
  .btn-navy:hover{border-color:transparent;filter:brightness(1.08)}

  .qclear:hover{color:var(--ink)}
  .pill:hover{background:var(--card-2)}
  .pill:disabled:hover{background:transparent}
  .fb-filtry .pill:hover{border-color:var(--muted);background:var(--card)}
  .fb-sort .pill:hover{border-color:var(--muted);background:var(--card)}
  .srt:hover{background:var(--card-2)}
  .chip:hover button{opacity:1;width:auto;overflow:visible}
  .chip button:hover{color:var(--ink)}
    .chip-more:hover{filter:brightness(.97)}
  .chip-clear:hover{color:var(--ink)}
  .wk:hover:not(:disabled) .dot{box-shadow:inset 0 0 0 1.5px var(--ink)}
  .wk:hover:not(:disabled) .lab .d{color:var(--ink-2)}
  .vb:hover{color:var(--ink)}
  a.cname:hover{color:var(--navy-ink)}
  .cbtn:hover{border-color:var(--muted);transform:scale(1.02)}
  .cbtn-main:hover{border-color:transparent;filter:brightness(1.1)}
  .sortbtn:hover{color:var(--ink)}
  .tipi:hover{color:var(--ink)}
  .sortbtn:hover .ar{opacity:.5}
  .trow:hover{background:var(--card-2)}
  .thumbbtn:hover img{filter:brightness(1.04)}
  .octip-h:hover .octip{opacity:1;visibility:visible;transform:translateX(var(--tx)) scale(1);transition-delay:0s}
  .tnm:hover{color:var(--navy-ink)}
  .lotbtn:hover{background:var(--navy-soft);color:var(--navy-ink)}
  .lotbtn:hover svg{opacity:1}
  .tact:hover{border-color:var(--muted);color:var(--ink)}
  .tact-main:hover{background:var(--navy);border-color:transparent;color:#fff;filter:brightness(1.12)}
  .tipw:hover .octip{opacity:1;visibility:visible;transform:translateX(var(--tx)) scale(1);transition-delay:0s}
  .back:hover{color:var(--ink)}
  .gal-nav:hover{transform:translateY(-50%) scale(1.06)}
  .thumb:hover{opacity:1}
  .olink:hover{text-decoration:underline;text-underline-offset:3px}
  .hot:hover{background:var(--hino);transform:translate(-50%,-50%) scale(1.18)}
  .lb-nav:hover{background:rgba(255,255,255,.2)}
  .lb-thumbs .thumb:hover{opacity:.85}
  .fdr-foot .btn:first-child:hover{color:var(--ink);border-color:transparent}
  .opt:hover{background:var(--card-2)}
  .op:hover{border-color:var(--muted)}
  .ocl .ocr:hover{background:var(--card-2)}
}

@media (prefers-reduced-motion: reduce){

  .fade,.fdr-in,.modal,.lb-fig,.pop:not([hidden]),.mn-pop:not([hidden]){animation-name:fade-rm;animation-duration:.18s}
  @keyframes fade-rm{from{opacity:0}to{opacity:1}}

  .mn-pop.mn-out{animation-name:fade-rm-out;animation-duration:.16s}
  @keyframes fade-rm-out{from{opacity:1}to{opacity:0}}

  .btn:hover,.btn:active,.icon-btn:hover,.icon-btn:active,.cbtn:hover,.cbtn:active,
  .pill:active,.op:active,.vb:active,.tact:active,.thumb:active,.lotbtn:active,
  .chip-more:active,.chip-clear:active,.hot:hover,.hot.hl,
  .mnav-btn:active,button.mn-row:active,a.mn-row:active,.mn-seg .sg:active{transform:none}
  .gal-nav:hover,.gal-nav:active,.lb-nav:active{transform:translateY(-50%)}

  .octip,.octip-h:hover .octip,.octip-h:focus-visible .octip,
  .tipw:hover .octip,.tipw:has(:focus-visible) .octip{transform:translateX(var(--tx))}

  .dh-full,.dh.zwiniety .dh-full{transform:none}
  .dh-pill,.dh.zwiniety .dh-pill{transform:translateY(var(--dh-y))}
  .dh-full,.dh-pill{transition-property:opacity}

  .filterbar{transition:opacity .16s var(--ease-out)}
  .filterbar.fb-off{transform:none;transition:opacity .16s var(--ease-out)}
  .tbl thead th{transition:none}

  .wk .dot{transition:box-shadow .18s,background-color .18s}
  .wk.on .dot{transform:none;width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--navy),0 0 0 4px var(--navy-soft)}
  .wk.on.dzis .dot{box-shadow:inset 0 0 0 2px var(--hino),0 0 0 4px var(--hino-soft)}
  .wk.dzis .dot::after{animation:none;opacity:.5}
  .toast{transform:translateX(-50%)}
  .toast.on{transform:translateX(-50%)}

  .skip{transition:none}
}

.fade{animation:fade .24s var(--ease-out) both}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

:root{
  --bar-h:76px;
  --shadow-card:0 1px 2px rgba(17,17,17,.04), 0 6px 18px rgba(17,17,17,.06);
  --shadow-card-h:0 2px 5px rgba(17,17,17,.05), 0 14px 32px rgba(17,17,17,.10);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --shadow-card:0 1px 2px rgba(0,0,0,.35), 0 8px 22px rgba(0,0,0,.40);
    --shadow-card-h:0 2px 5px rgba(0,0,0,.40), 0 16px 34px rgba(0,0,0,.50);
  }
}
:root[data-theme="dark"]{
  --shadow-card:0 1px 2px rgba(0,0,0,.35), 0 8px 22px rgba(0,0,0,.40);
  --shadow-card-h:0 2px 5px rgba(0,0,0,.40), 0 16px 34px rgba(0,0,0,.50);
}

.va .fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card)}

.va .vback{padding:14px 0 12px}
.va .vbacklink{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;
  font-weight:500;transition:color .15s var(--ease-out)}
.va .vbacklink svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease-out)}
.va .vbacklink:hover{color:var(--ink)}
.va .vbacklink:hover svg{transform:translateX(-3px)}

.va .idbar{position:sticky;top:calc(var(--nav-off) + 10px);z-index:45;pointer-events:none;
  transition:transform .28s var(--ease-out)}
.va .idbar::before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px;background:var(--bg)}
.va .idcard{pointer-events:auto;display:flex;align-items:stretch;min-height:var(--bar-h);
  padding:0 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease-out)}
.va .idbar.stuck .idcard{box-shadow:var(--shadow-card-h)}

.va .idb-cell{position:relative;flex:none;padding:0 22px;
  display:grid;grid-template-rows:13px auto;row-gap:5px;align-content:center}
.va .idb-cell:first-child{padding-left:0;flex:1;min-width:0}
.va .idb-cell:last-child{padding-right:0}
.va .idb-cell + .idb-cell::before{content:"";position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:1px;height:36px;background:var(--line)}
.va .idb-cta::before{display:none}
.va .idbar.compact .idb-cta::before{display:block}
.va .idb-r1{display:flex;align-items:flex-start;min-width:0;line-height:1}

.va .idb-r2{display:flex;align-items:baseline;gap:9px;min-width:0}
.va .idb-r2::before{content:"\200B";flex:none;font-size:17px;line-height:34px}
.va .idb-r2 .v,.va .idb-r2 h1{line-height:1}
.va .idb-r1 .ulbl{line-height:13px;white-space:nowrap}
.va .idb-id h1{font-size:18px;font-weight:700;letter-spacing:-.015em;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;min-width:0}
.va .idb-oc .v{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:23px;
  color:var(--voc);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.va .idb-price .v{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:18px;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.va .idb-price .od{font-family:Inter,sans-serif;font-weight:500;font-size:12.5px;color:var(--muted);
  margin-right:5px}

.va .idb-time .v{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}
.va .vcdn{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:18px;color:var(--hino-ink);
  font-variant-numeric:tabular-nums}
.va .vcdu{font-size:10.5px;font-weight:500;color:var(--muted);margin-right:4px}
.va .vcdu:last-child{margin-right:0}
.va .idb-cta{display:flex;align-items:center;opacity:0;transform:scale(.96);pointer-events:none;
  transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}
.va .idb-short{display:none}

.va .idb-det{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden;
  white-space:nowrap;font-size:13px;line-height:16px;color:var(--muted)}
.va .idb-det .w{color:var(--navy-ink);font-weight:650;letter-spacing:.02em;overflow:hidden;
  text-overflow:ellipsis;min-width:0;flex:0 1 auto}
.va .idb-det .s{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--ink-2);
  font-weight:500;font-variant-numeric:tabular-nums}
.va .idb-det svg{width:13px;height:13px;flex:none;stroke:var(--sp-icon-stroke);fill:none;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.va .idb-det .d{width:3px;height:3px;border-radius:50%;background:var(--line);flex:none}
.va .idbar.compact .idb-det{font-size:12px;line-height:15px}

.va .idbar.compact{--bar-h:61px}
.va .idbar.compact .idcard{padding:0 18px}
.va .idbar.compact .idb-cell{grid-template-rows:11px auto;row-gap:3px;padding:0 16px}
.va .idbar.compact .idb-r2::before{line-height:27px}
.va .idbar.compact .idb-r1 .ulbl{font-size:9.5px;line-height:11px}
.va .idbar.compact .idb-id h1{font-size:15.5px}

.va .idb-cell:not(.idb-id):not(.idb-cta){justify-items:center}
.va .idb-cell:not(.idb-id):not(.idb-cta) .idb-r1,
.va .idb-cell:not(.idb-id):not(.idb-cta) .idb-r2{justify-content:center}

.va .idb-cell:not(.idb-id):not(.idb-cta) .idb-r2::before{margin-right:-9px}

.va .idb-cell:not(.idb-id):not(.idb-cta) .ulbl{margin-right:-.14em}

.va .idbar .idb-id,.va .idbar.compact .idb-id{grid-template-rows:auto;row-gap:4px;align-content:center}
.va .idbar.compact .idb-id{row-gap:2px}
.va .idbar .idb-id .idb-r1{display:none}
.va .idbar .idb-id .idb-r2::before{display:none}
.va .idbar.compact .idb-oc .v{font-size:19px}
.va .idbar.compact .idb-price .v{font-size:15px}
.va .idbar.compact .vcdn{font-size:15px}
.va .idbar.compact .vcdu{font-size:9.5px}
.va .idbar.compact .idb-cta{opacity:1;transform:none;pointer-events:auto}
.va .idbar.compact .idb-cell + .idb-cell::before{height:30px}

.va .vsec{margin-top:56px}
.va .vsec-1{margin-top:24px}
.va .vshead{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:16px;
  border-bottom:1px solid var(--line)}
.va .vshead::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hino);align-self:center;flex:none}
.va .vshead h2{font-size:21px;font-weight:700;letter-spacing:-.01em}
.va .vshead .sub{margin-left:auto;color:var(--muted);font-size:12.5px;text-align:right}

.va .vshead .vshead-l{margin-left:auto;color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}
.va .vshead .vshead-l:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.va .vshead:has(.vshead-l){flex-wrap:wrap;row-gap:4px}
  .va .vshead .vshead-l{margin-left:0;flex-basis:100%;padding-left:22px;white-space:normal}}
.va .vsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}

.va .vsplit-1{align-items:stretch}
.va .vsplit-1 > div{display:flex;flex-direction:column;min-width:0}
.va .vsplit-1 > div > .vpanel{flex:1}

.va .vsplit-eq{align-items:stretch}
.va .vsplit-eq > div{display:flex;flex-direction:column;min-width:0}
.va .vsplit-eq > div > .fcard{flex:1}

.va .vgal{position:relative;width:100%;aspect-ratio:4/3;max-height:386px;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--r-card);background:var(--card-2)}
.va .vgal img:not(.wm){width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.va .vgal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;
  border-radius:50%;border:0;background:rgba(255,255,255,.92);display:inline-flex;align-items:center;
  justify-content:center;cursor:pointer;color:#111;transition:transform .16s var(--ease-out)}
.va .vgal-nav:active{transform:translateY(-50%) scale(.94)}
.va .vgal-nav.prev{left:12px}
.va .vgal-nav.next{right:12px}
.va .vgal-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.va .vgal-idx{position:absolute;right:12px;bottom:12px;padding:5px 11px;border-radius:var(--r-pill);
  background:rgba(17,17,17,.56);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.va .vthumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}

.va .vgalbox{display:flex;flex-direction:column;overflow:hidden}
.va .vgalbox .vgal{border:0;border-radius:0}
.va .vgalbox .vthumbs{margin-top:0;padding:12px 14px 14px}

.va .vth-w{display:flex;align-items:center;gap:8px;min-width:0}
.va .vgalbox .vth-w{padding:12px 14px 14px}
.qlj .vgalbox .vth-w{padding:12px 0 14px}
.va .vth-w .vthumbs{flex:1 1 auto;min-width:0;margin-top:0;padding:0;scrollbar-width:none;scroll-behavior:smooth}
.va .vth-w .vthumbs::-webkit-scrollbar{display:none}
.va .vth-arr{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);
  color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  transition:border-color .15s var(--ease-out),transform .16s var(--ease-out),opacity .15s var(--ease-out)}
.va .vth-arr:hover{border-color:var(--ink)}
.va .vth-arr:active{transform:scale(.93)}
.va .vth-arr[disabled]{opacity:.3;cursor:default;border-color:var(--line);transform:none}
.va .vth-arr svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.va .vth-w.pelne .vth-arr{display:none}
@media (max-width:640px){.va .vth-arr{display:none}}
.va .vsplit-1 > div > .vgalbox{flex:1}

.va .vgal-bg{position:absolute;inset:-30px;background:center/cover no-repeat;filter:blur(24px);opacity:.5;pointer-events:none;z-index:0}
.va .vgal img:not(.wm){position:relative;z-index:1}
.va .vgal .wm,.va .vgal-nav,.va .vgal-idx{z-index:2}
@media (min-width:901px){
  .va .vsplit-1 .vgalbox .vgal{flex:1 1 auto;max-height:none;min-height:0}
}
.va .vthumb{flex:none;width:82px;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;
  border:1px solid var(--line);padding:0;background:none;cursor:pointer;opacity:.55;
  transition:opacity .15s var(--ease-out),border-color .15s var(--ease-out),transform .16s var(--ease-out)}
.va .vthumb:active{transform:scale(.96)}
.va .vthumb.on{opacity:1;border-color:var(--ink)}
.va .vthumb img{width:100%;height:100%;object-fit:cover}

.va .vpanel{display:flex;flex-direction:column;border:1px solid var(--line);
  border-radius:var(--r-card);background:var(--card);
  padding:22px 22px 24px;box-shadow:var(--shadow-card)}
.va .vpanel h2{font-size:18px;font-weight:700;letter-spacing:-.01em}
.va .vcalc-jpy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px}
.va .vcalc-jpy .v{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.va input[type=range]{margin:6px 0 0}
.va .vcalc-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);
  font-variant-numeric:tabular-nums}
.va .vcalc-out{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}
.va .vcalc-out .v{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:31px;line-height:1;
  letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.va .vcalc-note{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.45}

.va .vsz-meta{margin-top:4px;min-height:18px;font-size:12px;color:var(--muted)}
.va .vsz-meta .o{color:var(--amber);font-weight:600}
.va .vsz-meta .g{color:var(--green);font-weight:600}
.va .vsz{position:relative}
.va .vsz{margin-top:22px}
.va .vsz input[type=range]{margin:0;position:relative;z-index:1}
.va .vsz.on input[type=range]::-webkit-slider-runnable-track{background:transparent}
.va .vsz.on input[type=range]::-moz-range-track{background:transparent}
.va .vsz.on input[type=range]::-moz-range-progress{background:transparent}

.va .vsz-rail,.va .vsz-full{display:none;position:absolute;left:0;right:0;top:14px;height:6px;border-radius:3px;pointer-events:none;z-index:0}
.va .vsz.on .vsz-rail,.va .vsz.on .vsz-full{display:block}
.va .vsz-rail{background:var(--line)}
.va .vsz-full{background:var(--navy-ink)}

.va .vsz-est{align-self:flex-start;margin-top:6px;font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line);
  border-radius:var(--r-pill);padding:1px 8px}
.va .vsz-kw{margin-top:14px;border-top:1px solid var(--line-soft)}
.va .vsz-kw .r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0}
.va .vsz-kw .r + .r{border-top:1px solid var(--line-soft);padding-bottom:0}
.va .vsz-kw .r > span{font-size:14.5px;color:var(--ink-2)}
.va .vsz-kw .r b{font-weight:700;font-size:18px;color:var(--ink);white-space:nowrap}
.va .vsz-kw .r.tot > span{font-weight:600;color:var(--ink)}
.va .vsz-kw .r.tot b{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:30px;line-height:1.05;letter-spacing:-.02em}

.va .vsz-zony{position:relative;height:34px;margin-top:4px}
.va .vsz-zony .z{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 1px;min-width:0}
.va .vsz-zony .z i{display:block;align-self:stretch;height:5px;border-radius:3px;opacity:.28;transition:opacity .15s var(--ease-out)}
.va .vsz-zony .z span{font-size:11.5px;line-height:1.2;color:var(--muted);text-align:center;max-width:100%}
.va .vsz-zony .z.on i{opacity:1}
.va .vsz-zony .z.on span{color:var(--ink);font-weight:700}

.va .vsz-zony .z.w span{visibility:hidden}
.va .vsz-zony .z.w.on span{visibility:visible;max-width:none;white-space:nowrap}
.va .vsz-zony .z span.kol{visibility:hidden}
.va .vsz.low + .vsz-zony .z.on i{opacity:.6}
.va .vsz-meta .lkm{display:inline-flex;align-items:center;gap:5px;color:var(--navy-ink);font-weight:600}
.va .vsz-meta .ind{color:var(--ink-2);font-weight:600}
.va .vsz-vd{margin-top:8px;font-size:13px;color:var(--ink-2);line-height:1.45}
.va .vsz-vd b{color:var(--sz-tone);font-weight:600}
.va .vsz-vd a{color:var(--navy-ink);font-weight:600;text-decoration:none;white-space:nowrap}
.va .vsz-vd .lk{display:flex;gap:7px;align-items:flex-start}
.va .vsz-vd .lk svg{flex:none;margin-top:2px}
.va .vacts{margin-top:16px;display:flex;flex-direction:column;gap:9px}

.va .vacts-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}
.va .vacts-row .btn{width:100%}
.va .vhint{display:block;margin-top:10px;padding:0 2px;color:var(--muted);font-size:12px;
  line-height:1.45;text-align:center;text-wrap:balance}
.va .vacts .btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.va .vacts .btn.on{color:var(--hino-ink);border-color:var(--hino-ink)}
.va .vacts .btn.on svg{fill:currentColor}
.va .vacts-line{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex}
.va .vacts-line button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;
  color:var(--navy-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;
  transition:opacity .15s var(--ease-out)}
.va .vacts-line button:hover{opacity:.7}
.va .vacts-line svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.va .vacts-line button.on{color:var(--hino-ink)}
.va .vacts-line button.on svg{fill:currentColor}
.va .vinsp{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft);font-size:13px}
.va .vinsp .q{font-weight:600}
.va .vinsp p{color:var(--muted);display:inline}
.va .vinsp button{display:inline-flex;align-items:center;gap:7px;margin-top:6px;border:0;background:none;
  padding:0;color:var(--navy-ink);font-weight:600;font-size:13px;cursor:pointer}
.va .vinsp button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}

.va .vdt{padding:6px 20px 8px}
.va .vdt .r{display:flex;align-items:center;gap:16px;padding:9px 0;
  border-bottom:1px solid var(--line-soft)}
.va .vdt .r:last-child{border-bottom:0}
.va .vdt .k{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px;min-width:0}
.va .vdt .k svg{width:17px;height:17px;flex:none;stroke:var(--sp-icon-stroke);fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.va .vdt .v{margin-left:auto;text-align:right;font-weight:600;font-size:14px;
  font-variant-numeric:tabular-nums;white-space:nowrap}

.va .vdt .r > .k{flex:none}
.va .vdt .r > .v{min-width:0;white-space:normal;overflow-wrap:break-word}
.va .vdt .v .u{font-weight:500;color:var(--muted);font-size:12.5px;margin-left:4px}
.va .vdt .v .od{font-weight:500;color:var(--muted);font-size:12.5px;margin-right:4px}

.va .vdt .v .tz{color:var(--hino-ink);font-weight:600;margin-left:6px}
.va .vdt .v .tz::before{content:"· ";color:var(--line);font-weight:400}
.va .vlot{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;
  cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:.04em;
  transition:color .15s var(--ease-out),opacity .15s var(--ease-out)}
.va .vlot:hover{color:var(--navy-ink)}
.va .vlot:active{opacity:.6}
.va .vlot svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.va .vlot.ok{color:var(--green)}

.va .vocbox{padding:16px 20px;display:flex;flex-direction:column}
.va .voc-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.va .voc-big{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:80px;padding:7px 12px;border-radius:.75rem;background:var(--voc-soft)}
.va .voc-big .v{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:33px;line-height:1;
  letter-spacing:-.02em;color:var(--voc);font-variant-numeric:tabular-nums}
.va .voc-big .wn-sep{height:.72em;margin:0 .26em;vertical-align:-.02em;opacity:.3}
.va .voc-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;margin-bottom:8px;border-radius:var(--r-pill);
  background:var(--card-2);border:1px solid var(--line-soft)}
.va .voc-tabs button{all:unset;cursor:pointer;padding:5px 13px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--muted)}
.va .voc-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.va .voc-tabs button:focus-visible{outline:2px solid var(--navy-ink);outline-offset:2px}
.va .voc-scale li.grp{flex:none;display:block;border-bottom:0;padding:10px 0 3px;margin:0;font-size:10.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.va .voc-scale li.grp:first-child{padding-top:2px}
.va .voc-scale li.wn-uw{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.45;padding-top:10px}
.va .voc-big .k{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--voc);margin-top:5px;opacity:.85}
.va .voc-top .t{font-size:17px;font-weight:700;letter-spacing:-.01em}
.va .voc-top p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}

.va .voc-scale{flex:1;display:flex;flex-direction:column;margin-top:2px;padding-top:14px;
  border-top:1px solid var(--line-soft)}
.va .voc-scale ul{flex:1;display:flex;flex-direction:column}
.va .voc-scale li{flex:1}
.va .voc-scale .cap{margin-bottom:6px}
.va .voc-scale li{display:flex;gap:14px;align-items:center;padding:6px 10px;margin:0 -10px;
  border-bottom:1px solid var(--line-soft);border-radius:.5rem}
.va .voc-scale li:last-child{border-bottom:0}
.va .voc-scale .g{flex:none;min-width:30px;font-family:Montserrat,Inter,sans-serif;font-weight:800;
  font-size:15px;font-variant-numeric:tabular-nums;color:var(--gc)}
.va .voc-scale .t{font-weight:600;font-size:13px}
.va .voc-scale .d{color:var(--muted);font-size:12.5px;margin-left:auto;text-align:right}
.va .voc-scale li.on{background:var(--voc-soft)}
.va .voc-scale li.on .t{font-weight:700}
.va .voc-scale li.on .mark{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--voc)}

.va .vscanbox{padding:20px;display:flex;flex-direction:column}
.va .vscan{position:relative;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;
  background:#fff;cursor:zoom-in;display:block;width:100%;padding:0;
  transition:border-color .15s var(--ease-out)}
.va .vscan:hover{border-color:var(--ink)}
.va .vscan img:not(.wm){width:100%;height:auto;max-height:700px;object-fit:contain;object-position:top}
.va .vscan-cap{margin-top:12px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);
  font-size:12.5px;line-height:1.45}
.va .vscan-cap svg{width:15px;height:15px;flex:none;margin-top:2px;stroke:currentColor;fill:none;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.va .voznbox{padding:20px 22px;min-width:0;display:flex;flex-direction:column}
.va .voznbox h3{font-size:15px;font-weight:700;letter-spacing:-.01em}
.va .vozn-intro{color:var(--muted);font-size:12.5px;line-height:1.5;margin:6px 0 14px}

.va .vozn{flex:1;display:grid;grid-auto-flow:column;grid-template-rows:repeat(15,auto);
  column-gap:26px;align-content:space-between;border-top:1px solid var(--line-soft);padding-top:12px}
.va .vozn li{break-inside:avoid;display:flex;align-items:baseline;gap:10px;padding:4px 0;
  font-size:13px;line-height:1.4}
.va .vozn .c{flex:none;min-width:26px;font-weight:700;font-variant-numeric:tabular-nums;
  color:var(--ink);letter-spacing:.02em}
.va .vozn .d{color:var(--ink-2)}
.va .vozn-foot{padding-top:18px}
.va .vtr-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;font-size:13.5px;
  transition:transform .16s var(--ease-out),border-color .15s var(--ease-out)}
.va .vtr-btn:active{transform:scale(.97)}
.va .vtr-btn svg{width:17px;height:17px;flex:none;stroke:var(--navy-ink);fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.va .vtr-box{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-card);
  background:var(--card-2);padding:18px 20px;animation:vtrIn .24s var(--ease-out) both}
@keyframes vtrIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.va .vtr-box .tag{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;
  border-radius:var(--r-pill);border:1px dashed var(--line);color:var(--muted);font-size:10.5px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.va .vtr-box dl{margin:14px 0 0;display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);
  gap:8px 18px}
.va .vtr-box dt{color:var(--muted);font-size:12.5px}
.va .vtr-box dd{margin:0;font-size:13px;font-weight:500;line-height:1.5}
.va .vtr-box .fin{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);
  color:var(--muted);font-size:12px}

.va .vlst{width:100%;border-collapse:separate;border-spacing:0}
.va .vlst th{padding:18px 8px 10px;text-align:left;font-size:10.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.va .vlst th.ta-r{text-align:right}
.va .vlst th.ta-c{text-align:center}
.va .vlst td{border-top:1px solid var(--line-soft);height:92px;padding:6px 8px;vertical-align:middle}
.va .vlst tbody tr:first-child td{border-top:1px solid var(--line)}
.va .vrow{transition:background-color .14s var(--ease-out)}
.va .vlst .c-ph{width:132px;padding-left:20px}
.va .vlst .c-ac{padding-right:20px}
.va .vthumbbtn{position:relative;display:block;width:112px;height:84px;padding:0;
  border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:var(--card-2);
  cursor:pointer;transition:transform .18s var(--ease-out),border-color .15s var(--ease-out)}
.va .vthumbbtn img:not(.wm){width:100%;height:100%;object-fit:cover}
.va .vthumbbtn:active{transform:scale(.97)}
.va .vthumbbtn .wm{right:5px;top:4px;width:68px;opacity:.5}
.va .vpcount{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;gap:4px;
  padding:2px 7px;border-radius:var(--r-pill);background:rgba(17,17,17,.58);color:#fff;
  font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}
.va .vpcount svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}
.va .vlst .c-oc{width:62px;text-align:center}
.ma-wn .va .vlst .c-oc{width:110px}

.va .vlst .c-nm{width:100%;max-width:0}

@media (min-width:1101px){.va .vlst .vsub .ti-rk,.va .vlst .vsub .ti-km{display:none}}
.va .vocb{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;
  padding:0 9px;border-radius:.55rem;background:var(--ocb-soft);color:var(--ocb);
  font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.va .vnm{display:block;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;transition:color .14s var(--ease-out)}
.va .vnm .md{font-weight:500;color:var(--ink-2)}
.va .vsub{display:flex;flex-wrap:wrap;align-items:center;gap:0 7px;margin-top:4px;color:var(--muted);
  font-size:12.5px;font-variant-numeric:tabular-nums}
.va .vsub .ti{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.va .vsub .ti svg{width:14px;height:14px;stroke:var(--sp-icon-stroke);fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.va .vsub .sep{color:var(--line)}
.va .vlst .l1{display:block;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
.va .vlst .l2{display:block;margin-top:2px;font-size:12px;color:var(--muted);
  font-variant-numeric:tabular-nums}

.va .vlst .l2:empty::after{content:"\200B"}
.va .vlst .stk{display:inline-flex;flex-direction:column;align-items:center}
.va .vlst .c-dt{width:132px}
.va .vlst .c-dt .l1{white-space:nowrap}
.va .vlst .c-dt .l2{color:var(--hino-ink);font-weight:600;white-space:nowrap}
.va .vlst .tjpy .od{font-weight:500;color:var(--muted);font-size:12px;margin-right:4px}
.va .vacts2{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:126px}
.va .vact{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;
  border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);cursor:pointer;
  font-size:12.5px;font-weight:600;white-space:nowrap;
  transition:transform .16s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}
.va .vact svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.va .vact:active{transform:scale(.97)}
.va .vact.on{color:var(--hino-ink);border-color:var(--hino-ink)}
.va .vact.on svg{fill:currentColor}
.va .vact-main{background:var(--navy);border-color:var(--navy);color:#fff}
.va .vacts2-row{display:flex;gap:5px}
.va .vacts2-row .vact{flex:1;padding:6px 8px}
.va .vgrid{display:none}
@media (min-width:1025px){
  .va .vrow:hover{background:var(--card-2)}
  .va .vnm:hover{color:var(--navy-ink)}
  .va .vact:hover{border-color:var(--ink)}
  .va .vthumbbtn:hover{border-color:var(--ink)}
}
@media (max-width:1100px){
  .va .vlst .c-rk,.va .vlst .c-km{display:none}
  .va .vozn{column-gap:20px}
}

@media (max-width:900px){
  .va .vsplit{grid-template-columns:minmax(0,1fr);gap:22px}
  .va .vsec{margin-top:40px}
  .va .vgal{max-height:none}
  .va .vscan img:not(.wm){max-height:none}
  .va .vtr-box dl{grid-template-columns:minmax(0,1fr);gap:2px 0}
  .va .vtr-box dd{margin-bottom:8px}

  .va .idbar{--bar-h:58px;top:calc(var(--nav-off) + 8px)}
  .va .idbar .idcard,.va .idbar.compact .idcard{padding:0 12px}
  .va .idbar .idb-cell,.va .idbar.compact .idb-cell{padding:0 8px;grid-template-rows:auto;row-gap:0}
  .va .idbar .idb-cell.idb-oc,.va .idbar.compact .idb-cell.idb-oc{padding:0 10px}
  .va .idbar .idb-cell:first-child{padding-left:0;flex:1;min-width:0}
  .va .idb-cell + .idb-cell::before{height:26px}
  .va .idb-r1{display:none}
  .va .idb-price,.va .idb-cta{display:none}

  .va .idb-id h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .va .idbar .idb-id .idb-r2,.va .idbar.compact .idb-id .idb-r2{flex-direction:column;
    align-items:flex-start;gap:1px;min-width:0}
  .va .idb-id .idb-r2::before{display:none}

  .va .idbar .idb-id,.va .idbar.compact .idb-id{row-gap:2px}
  .va .idbar .idb-det,.va .idbar.compact .idb-det{font-size:11.5px;line-height:14px;gap:6px}
  .va .idb-det.ma-w .s,.va .idb-det.ma-w .d{display:none}
  .va .idb-det.tylko-w{display:flex}
  .va .idb-det .w{flex:0 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis}
  .va .idb-det svg{width:12px;height:12px}
  .va .idbar .idcard,.va .idbar.compact .idcard{padding:0 10px 0 12px}
  .va .idbar .idb-cell,.va .idbar.compact .idb-cell{padding:0 7px}
  .va .idbar .idb-cell.idb-oc,.va .idbar.compact .idb-cell.idb-oc{padding:0 8px}
  .va .idbar .idb-cell:first-child{padding-left:0}
  .va .idbar .jpa-ring{display:none}
  .va .idbar .idb-oc .v,.va .idbar.compact .idb-oc .v{font-size:16px}
  .va .idbar .vcdn,.va .idbar.compact .vcdn{font-size:15px}
  .va .idbar #cdVal:has(.vcdz){gap:0}
  .va .idbar .vcdz{margin:0 1px;font-size:14px;font-weight:700;color:var(--hino-ink)}
  .va .vsec-1{margin-top:16px}
  .va .idb-short{display:block;max-width:100%;font-size:14px;font-weight:700;letter-spacing:-.015em;text-transform:uppercase;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .va .idbar .idb-time{margin-left:auto;padding-right:0}
  .va .vcdn{font-size:15px}
  .va .vcdu{font-size:9.5px;margin-right:2px}
  .va .wm{width:96px;right:10px;top:10px}
}

@media (min-width:761px) and (max-width:1000px){ .va .vgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }
@media (max-width:1000px){
  .va .vlst{display:none}
  .va #vsimBox.fcard,.va #vsoldBox.fcard{border:0;background:none;box-shadow:none}
  .va .vgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  .va .vcard{display:flex;flex-direction:column;overflow:hidden;background:var(--card);
    border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
  .va .vcard .vph{position:relative;aspect-ratio:4/3;background:var(--card-2);overflow:hidden}
  .va .vcard .vph img:not(.wm){width:100%;height:100%;object-fit:cover}
  .va .vcard .vph .wm{width:104px;right:11px;top:10px}
  .va .vcard .vpcount{right:10px;bottom:10px;padding:4px 9px;font-size:11.5px}
  .va .vcard .vpcount svg{width:13px;height:13px}
  .va .vcbody{padding:16px;display:flex;flex-direction:column}
  .va .vcname{display:block;font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--ink);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .va .vcspecs{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
  .va .vcspec{display:flex;align-items:center;gap:9px;min-width:0}
  .va .vcspec > svg{flex:none;width:19px;height:19px;stroke:var(--sp-icon-stroke);fill:none;
    stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .va .vcs-t{min-width:0;display:flex;flex-direction:column;gap:1px}
  .va .vcs-k{font-size:10.5px;line-height:1.2}
  .va .vcs-v{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2;overflow:hidden;
    text-overflow:ellipsis;white-space:nowrap}
  .va .vcmeta{margin:16px -16px 0;padding:10px 12px;border-top:1px solid var(--line-soft);
    border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;
    gap:14px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
  .va .vcmeta .m{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-width:0}
  .va .vcmeta .m span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .va .vcmeta svg{flex:none;width:14px;height:14px;stroke:var(--sp-icon-stroke);fill:none;
    stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .va .vcmeta .lot{color:var(--ink-2);font-weight:500}
  .va .vcmeta .lotk{font-size:10.5px;letter-spacing:.14em;margin-right:1px}
  .va .vcprice{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:center;column-gap:12px}
  .va .vcprice .plbl{grid-column:1 / -1;margin-bottom:4px}
  .va .vcprice .v{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:17px;
    font-variant-numeric:tabular-nums}
  .va .vcprice .v .od{font-family:Inter,sans-serif;font-weight:500;font-size:12.5px;color:var(--muted);
    margin-right:4px}
  .va .vcprice .p{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);
    font-variant-numeric:tabular-nums}
  .va .vcprice .vocb{justify-self:end}
  .va .vcacts{margin-top:16px;display:flex;flex-direction:column;gap:6px}
  .va .vcacts-row{display:flex;gap:6px}
  .va .vcacts-row .vact{flex:1}
  .va .vcacts .vact{padding:9px 12px;font-size:13px}
}
@media (max-width:640px){.va .vozn{grid-auto-flow:row;grid-template-rows:none;
  grid-template-columns:minmax(0,1fr);align-content:start}}
@media (max-width:560px){
  .va .vdt{padding:4px 14px 6px}

  .va .vdt .v .tz{display:none}
  .va .vscanbox,.va .voznbox{padding:16px}
}

.va .btn-quiet{border:0;background:none;padding:0;color:var(--navy-ink);font-weight:600;
  font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.va .btn-quiet svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.va .vcard{position:relative}
.va .vcacts,.va .vcprice .vocb{position:relative;z-index:2}

.hp .hsec{margin-top:64px}
.hp .hhead{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:18px;
  border-bottom:1px solid var(--line)}

.hp .hhead::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hino);align-self:center;flex:none}
.hp .hhead h2{font-size:21px;font-weight:700;letter-spacing:-.01em}
.hp .hhead .more{margin-left:auto;display:inline-flex;align-items:center;gap:7px;
  color:var(--navy-ink);font-size:13.5px;font-weight:600;white-space:nowrap}
.hp .hhead .more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease-out)}
.hp .hhead .more:hover svg{transform:translateX(3px)}
.hp .hlead{color:var(--muted);font-size:14px;line-height:1.6;max-width:62ch;margin-bottom:18px}

.hp .hkalk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:32px;
  align-items:center}
.hp .hkalk-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:22px 24px}
.hp .hkalk-box .ulbl{display:block}
.hp .hjpy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}
.hp .hjpy .v{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:20px;
  font-variant-numeric:tabular-nums}
.hp input[type=range]{margin:4px 0 0}
.hp .hscale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);
  font-variant-numeric:tabular-nums}
.hp .hout{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}
.hp .hout .v{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:34px;line-height:1;
  letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hp .hnote{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.5}
.hp .hkalk-t li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;
  border-bottom:1px solid var(--line-soft);font-size:14px;line-height:1.55}
.hp .hkalk-t li:last-child{border-bottom:0}
.hp .hkalk-t li svg{flex:none;margin-top:3px;width:17px;height:17px;stroke:var(--navy-ink);fill:none;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.hp .hmarki{display:flex;flex-wrap:wrap;gap:10px}
.hp .hmarka{display:inline-flex;align-items:baseline;gap:9px;padding:11px 18px;
  border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);cursor:pointer;
  font-size:14px;font-weight:600;box-shadow:var(--shadow-card);
  transition:transform .16s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}
.hp .hmarka:hover{border-color:var(--ink)}
.hp .hmarka:active{transform:scale(.97)}
.hp .hmarka .c{font-size:12.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}

.hp .hoc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hp .hoc-i{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:15px 17px;display:flex;flex-direction:column;gap:6px}
.hp .hoc-i .g{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:22px;line-height:1;
  color:var(--gc);font-variant-numeric:tabular-nums}
.hp .hoc-i .t{font-size:13.5px;font-weight:600;line-height:1.35}
.hp .hoc-i .d{font-size:12.5px;color:var(--muted);line-height:1.45}

.hp .hq{display:flex;align-items:center;gap:10px;margin-top:28px;max-width:620px;background:var(--card);color:var(--ink);
  border-radius:var(--r-pill);padding:6px 6px 6px 18px;box-shadow:0 18px 44px -18px rgba(0,0,0,.6)}
.hp .hq>svg{flex:none;width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.6;stroke-linecap:round}
.hp .hq input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);outline:none;padding:10px 0}
.hp .hq input::placeholder{color:var(--muted)}
.hp .hq button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--hino);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s var(--ease-out)}
.hp .hq button:hover{filter:brightness(1.08)}
.hp .hq button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.hp .hoceny{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:14px}
.hp .hoceny:empty{display:none}
.hp .hoceny a{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border-radius:var(--r-pill);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);font-size:13px;color:rgba(255,255,255,.86);
  transition:background-color .2s var(--ease-out)}
.hp .hoceny a:hover{background:rgba(255,255,255,.08)}
.hp .hoceny a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hino);box-shadow:0 0 0 3px rgba(198,38,56,.25)}
.hp .hoceny b{color:#fff;font-weight:700}
.hp .hoceny i{font-style:normal;opacity:.66}

.hp .hhead .hk{font-size:15px;letter-spacing:.3em;color:var(--hino-ink);line-height:1}

.hp .hhead .hgw{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-self:center}
.hp .hhead .hgw span{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:var(--r-pill);
  background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--ink-2);white-space:nowrap}
.hp .hhead .hgw span b{font-weight:700;color:var(--ink)}
.hp .hhead .hgw span i{width:20px;height:20px;border-radius:50%;background:var(--hino-soft);color:var(--hino-ink);display:inline-flex;align-items:center;justify-content:center}
.hp .hhead .hgw span i svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.hp .btn-wa{background:#1f8a5b;color:#fff;border-color:transparent}
.hp .btn-wa:hover{filter:brightness(1.06)}
.hp .btn-wa svg{width:18px;height:18px;fill:currentColor;stroke:none;flex:none}
.hp .hakcje{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.hp .hetapy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}
.hp .hetap{display:flex;flex-direction:column;padding:22px 24px 20px;border-left:1px solid var(--line-soft);min-width:0}
.hp .hetap:first-child{border-left:0}
.hp .hetap.mid{box-shadow:inset 0 2px 0 var(--hino);background:linear-gradient(180deg,var(--hino-soft),transparent 120px)}
.hp .hetap .et{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hp .hetap .et b{color:var(--hino-ink);font-weight:600}
.hp .hetap h3{margin-top:8px;font-size:19px;font-weight:700;letter-spacing:-.01em}
.hp .hetap ol{list-style:none;margin:14px 0 0;padding:0}
.hp .hetap li{display:grid;grid-template-columns:30px minmax(0,1fr);padding:12px 0;border-top:1px solid var(--line-soft)}
.hp .hetap li i{font-style:normal;font-family:"Instrument Serif","Times New Roman",serif;font-size:19px;line-height:1.1;color:var(--hino-ink)}
.hp .hetap li b{display:block;font-size:14px;font-weight:600}
.hp .hetap li p{margin-top:2px;font-size:13px;color:var(--muted);line-height:1.5}
.hp .hetap .kz{margin-top:auto;padding-top:16px}
.hp .hetap .kz-t{padding-top:12px;border-top:1px solid var(--ink);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hino-ink)}
.hp .hetap .kz ul{list-style:none;margin:8px 0 0;padding:0}
.hp .hetap .kz li{display:flex;align-items:baseline;gap:8px;padding:6px 0;border:0;grid-template-columns:none;font-size:13.5px}
.hp .hetap .kz li i{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-3px);font-size:0}
.hp .hetap .kz li b{font-weight:700;font-size:13.5px;display:inline}
.hp .hetap .kz li b.z{color:var(--hino-ink)}
.hp .hkoszt{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;align-items:stretch}
.hp .hkoszt>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 26px;min-width:0}
.hp .hkoszt .hk-n{background:var(--card-2);box-shadow:none}
.hp .hkoszt .lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.hp .hkoszt .wl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.hp .hkoszt .wl div{display:grid;grid-template-columns:26px minmax(0,1fr);padding:12px 0;border-top:1px solid var(--line-soft)}
.hp .hkoszt .wl i{font-style:normal;font-family:"Instrument Serif","Times New Roman",serif;font-size:19px;line-height:1.1;color:var(--hino-ink)}
.hp .hkoszt .wl b{font-size:14px;font-weight:600}
.hp .hkoszt .wl p{grid-column:2;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.5}
.hp .hkoszt .nr2{padding:14px 0;border-top:1px solid var(--line)}
.hp .hkoszt .nr2 div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.hp .hkoszt .nr2 b{font-size:14px;font-weight:600}
.hp .hkoszt .nr2 em{font-style:normal;font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap}
.hp .hkoszt .nr2 p{margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.5}
.hp .hkoszt .uw{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.55}

.hp .hp-vsw{margin-left:auto;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card)}
.hp .hp-vsw button{width:34px;height:30px;border:0;border-radius:var(--r-pill);background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.hp .hp-vsw button[aria-pressed="true"]{background:var(--card-2);color:var(--ink)}
.hp .hp-vsw svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hp .hp-lic .mbar{margin-bottom:14px}
.hp .hp-mrow{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.hp .hp-mrow .hp-mcnt{margin:0}
.hp .hp-mrow .more{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--navy-ink);font-size:13.5px;font-weight:600;white-space:nowrap}
.hp .hp-mrow .more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hp #hpGrid.grid{padding-bottom:0}

:is(.hp .op-grupa,.op-dol) .sp-op-pas{gap:10px}
:is(.hp .op-grupa,.op-dol) .sp-op-karta{position:relative;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-card)}

@media (min-width:621px){ :is(.hp .op-grupa,.op-dol) .sp-op-belka{padding-left:22px} }
:is(.hp .op-grupa,.op-dol) .sp-op-akcja{border-radius:var(--r-pill)}

.hp .hp-lic .mbar{margin-bottom:8px}
.hp .hp-lic .mpill{padding:6px 13px;font-size:13px}
.hp .hp-lic .lhdtg{display:none}

.hp .hp-slw{position:relative}
.hp .hp-sl{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 20px) / 4.5);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;
  scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 8px;margin:0 -2px;overscroll-behavior-x:contain}
.hp .hp-ar{position:absolute;top:calc(50% - 24px);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);
  box-shadow:var(--shadow-pop);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:opacity .2s var(--ease-out),transform .16s var(--ease-out)}
.hp .hp-ar:hover{transform:scale(1.06)}
.hp .hp-ar:active{transform:scale(.96)}

.hp .hp-ar:disabled{opacity:0;pointer-events:none}

.hp .hp-all{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 24px;
  border-radius:var(--r-card);background:var(--navy);color:#fff;text-decoration:none;box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.hp .hp-all::after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:var(--hino);opacity:.9}
.hp .hp-all .t{position:relative;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hp .hp-all .n{position:relative;font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}
.hp .hp-all .n small{display:block;margin-top:8px;font-size:15px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.8)}
.hp .hp-all .go{position:relative;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:11px 18px;border-radius:var(--r-pill);
  background:#fff;color:var(--navy-ink);font-weight:600;font-size:14px;transition:transform .16s var(--ease-out)}
.hp .hp-all:hover .go{transform:translateX(3px)}
.hp .hp-all .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp .hp-ar.l{left:-20px}.hp .hp-ar.r{right:-20px}
.hp .hp-ar svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp .hp-sl::-webkit-scrollbar{display:none}

@media (hover:hover) and (pointer:fine){.hp .hp-sl{scroll-snap-type:none}}
.hp .hp-sl>.card{scroll-snap-align:start}
@media (max-width:1100px){.hp .hp-sl{grid-auto-columns:calc((100% - 3 * 20px) / 3.5)}}
@media (max-width:900px){.hp .hp-sl{grid-auto-columns:calc((100% - 2 * 20px) / 2.5)}.hp .hp-ar.l{left:-8px}.hp .hp-ar.r{right:-8px}}
@media (max-width:640px){
  .hp .hp-sl{grid-auto-columns:80%;gap:14px}.hp .hp-ar{display:none}}

.hp .hp-cta{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:26px 32px;
  border-left:3px solid var(--hino)}
.hp .hp-cta h2{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:42px;line-height:.98;letter-spacing:-.02em;
  color:var(--logo-navy);text-transform:none}
.hp .hp-cta h2 em{font-style:italic;color:var(--hino);white-space:nowrap}
.hp .hp-cta p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55;max-width:62ch}
.hp .hp-cta .btn-wa{flex:none;height:46px;padding:0 24px;font-size:14.5px}
@media (max-width:640px){.hp .hp-cta{padding:22px 20px}.hp .hp-cta h2{font-size:34px}.hp .hp-cta .btn-wa{width:100%}}

.hp .hfaq2{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px;align-items:start}
.hp .hfaq2-l{position:sticky;top:calc(var(--nav-off,60px) + 24px)}
.hp .hfaq2-l p{margin:4px 0 18px;color:var(--muted);font-size:14px;line-height:1.6}
.hp .hfaq2 .hfaq summary .nr{flex:none;width:30px;font-size:13px;font-weight:600;color:var(--hino-ink);font-variant-numeric:tabular-nums}
.hp .hfaq2 .hfaq details{position:relative}
.hp .hfaq2 .hfaq details[open]::before{content:"";position:absolute;left:-14px;top:14px;bottom:14px;width:2px;background:var(--hino);border-radius:2px}
.hp .hfaq2 .hfaq p{padding-left:46px}
@media (max-width:900px){
  .hp .hetapy,.hp .hkoszt,.hp .hop,.hp .hfaq2{grid-template-columns:minmax(0,1fr)}
  .hp .hetap{border-left:0;border-top:1px solid var(--line-soft)}.hp .hetap:first-child{border-top:0}
  .hp .hfaq2-l{position:static}
}
@media (max-width:640px){
  .hp .hkoszt .wl{grid-template-columns:minmax(0,1fr)}
  .hp .hq{padding-left:14px}
  .hp .hhead{flex-wrap:wrap}
  .hp .hhead .hgw{width:100%;min-width:0;margin-left:0;justify-content:flex-start}
  .hp .hhead .hgw span{white-space:normal}
  .hp .hakcje .btn{flex:1}
  .hp .hfaq2 .hfaq details[open]::before{left:-8px}
}

.jp-rb{display:none;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;align-items:center;background:var(--card);border-radius:999px;
  box-shadow:0 8px 28px rgba(15,23,42,.18);border:1px solid var(--line)}
html.jp-start .jp-rb,html.jp-rb-tresc .jp-rb{display:flex}
.jp-rb-o{display:flex;align-items:center;gap:10px;padding:9px 8px 9px 14px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink)}
.jp-rb-t{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy-ink)}
.jp-rb-t::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--hino);box-shadow:0 0 0 3px var(--hino-soft)}
.jp-rb-c{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--ink-2)}
.jp-rb-c svg{width:18px;height:18px;flex:none}
.jp-rb-c b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.jp-rb-c em{font-style:normal;color:#f5b301}
.jp-rb-c small{color:var(--muted);font-size:12px}
.jp-rb-x{width:32px;height:32px;margin-right:4px;border:0;border-radius:50%;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.jp-rb-x:hover{background:var(--card-2);color:var(--ink)}

.jp-rb{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}

.jk .jk-hkr{display:none}
@media (max-width:640px){
  .hp .hhead .op-s,.va .vshead .sub,.op-nag .op-s,.jk .jk-hsub,.cn .cn-hhead > span{display:none}
  .va .vshead,.op-nag,.jk .jk-hhead,.cn .cn-hhead{align-items:center}
  .hp .hhead h2,.va .vshead h2,.op-nag .op-h,.jk .jk-hhead h2,.cn .cn-hhead h2{flex:1 1 0;min-width:0;font-size:clamp(17px,5vw,21px);
    line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jk .jk-hdl{display:none}
  .jk .jk-hkr{display:inline}
}
html.jp-rb-stopka .jp-rb{opacity:0;transform:translateY(12px);pointer-events:none}
@media (max-width:1080px){.jp-rb{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}html.jp-start:not(.jp-rb-widac) .jp-rb{display:none}}
@media (max-width:479px){.jp-rb{left:10px}.jp-rb-t{font-size:0;gap:0}}

.jp-rb-o{gap:0}
.jp-rb-pel{display:inline-flex;align-items:center;gap:10px;max-width:var(--rb-pel,400px);overflow:hidden;white-space:nowrap}
.jp-rb-mini{display:inline-flex;align-items:center;gap:6px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;
  font-size:14px;color:var(--ink)}
.jp-rb-mini .lg{display:inline-flex;flex:none}
.jp-rb-mini .lg svg{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--card)}
.jp-rb-mini .lg svg + svg{margin-left:-6px}
.jp-rb-mini b{font-weight:700;font-variant-numeric:tabular-nums}
.jp-rb-mini em{font-style:normal;color:#f5b301}
.jp-rb-o,.jp-rb-pel,.jp-rb-mini,.jp-rb-x{transition:max-width .42s cubic-bezier(.32,.72,0,1),opacity .28s var(--ease-out),
  padding .42s cubic-bezier(.32,.72,0,1),margin .42s cubic-bezier(.32,.72,0,1),width .42s cubic-bezier(.32,.72,0,1)}
.jp-rb-x{max-width:32px;overflow:hidden}
html.jp-rb-mala .jp-rb-o{padding:8px 13px 8px 9px}
html.jp-rb-mala .jp-rb-pel{max-width:0;opacity:0}
html.jp-rb-mala .jp-rb-mini{max-width:var(--rb-mini,120px);opacity:1;transition-delay:.06s}
html.jp-rb-mala .jp-rb-x{width:0;max-width:0;margin:0;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){ .jp-rb-o,.jp-rb-pel,.jp-rb-mini,.jp-rb-x{transition:none} }

.hp .hwhy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hp .hwhy-i{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:18px 20px}
.hp .hwhy-i .t{font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.hp .hwhy-i .t svg{width:19px;height:19px;flex:none;stroke:var(--navy-ink);fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.hp .hwhy-i p{margin-top:7px;color:var(--muted);font-size:13.5px;line-height:1.6}

.hp .hfaq{border-top:1px solid var(--line-soft)}
.hp .hfaq details{border-bottom:1px solid var(--line-soft)}
.hp .hfaq summary{list-style:none;cursor:pointer;padding:15px 2px;display:flex;align-items:center;
  gap:14px;font-size:15px;font-weight:600}
.hp .hfaq summary::-webkit-details-marker{display:none}
.hp .hfaq summary::after{content:"";margin-left:auto;flex:none;width:9px;height:9px;
  border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);
  transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease-out)}
.hp .hfaq details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.hp .hfaq p{padding:0 2px 16px;color:var(--muted);font-size:14px;line-height:1.65;max-width:82ch}

.hp .hcta{margin:64px 0 8px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px 30px;
  display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hp .hcta .t{font-size:19px;font-weight:700;letter-spacing:-.01em}
.hp .hcta p{margin-top:6px;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:52ch}
.hp .hcta .acts{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.hp .hcta .btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}

@media (max-width:1100px){
  .hp .hoc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp .hero h1{font-size:64px}
  .hp .hero-in{padding:44px 32px 36px}
  .hp .hfact{padding:14px 32px}
}
@media (max-width:900px){
  .hp .hkalk{grid-template-columns:minmax(0,1fr);gap:22px}
  .hp .hwhy{grid-template-columns:minmax(0,1fr)}
  .hp .hsec{margin-top:48px}
}
@media (max-width:640px){
  .hp .hero-in{padding:32px 20px 28px}
  .hp .hero h1{font-size:52px}
  .hp .hero .sub{font-size:14.5px}
  .hp .hsearch{flex-direction:column;max-width:none}
  .hp .hsearch .btn{width:100%}
  .hp .hfacts{flex-direction:column}
  .hp .hfact{padding:13px 20px;min-width:0}
  .hp .hfact + .hfact{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .hp .hoc{grid-template-columns:minmax(0,1fr)}

  .hp .hmarki{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -20px;padding-left:20px;
    padding-right:20px;scroll-snap-type:x proximity}
  .hp .hmarka{flex:0 0 auto;scroll-snap-align:start}
  .hp .hcta{padding:22px 20px;gap:18px}
  .hp .hcta .acts{margin-left:0;width:100%}
  .hp .hcta .acts .btn{flex:1}
  .hp .hout .v{font-size:29px}
}

.hp .hero{position:relative;background:#0d1017;color:#fff;overflow:hidden;

  padding:88px 0 132px;isolation:isolate}
.hp .hero-bg{position:absolute;inset:0;z-index:0}
.hp .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%}

.hp .hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(9,12,18,.8) 0%, rgba(9,12,18,.6) 36%,
      rgba(9,12,18,.18) 64%, rgba(9,12,18,.06) 100%),
    linear-gradient(180deg, rgba(9,12,18,.22) 0%, rgba(9,12,18,0) 40%, rgba(9,12,18,.5) 100%)}
.hp .hero-in{position:relative;z-index:1;text-align:left}

.hp .hero .kick{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.hp .hero .kick .rule{width:40px;height:1px;background:rgba(255,255,255,.34);flex:none}
.hp .hero .kick i{width:12px;height:12px;border-radius:50%;background:var(--hino);flex:none}
.hp .hero .kick .jp{font-size:12px;letter-spacing:.14em;text-transform:none;color:inherit}

.hp .hero h1{margin-top:14px;font-family:"Instrument Serif","Times New Roman",serif;font-size:clamp(52px,6.2vw,94px);
  line-height:.92;font-weight:400;letter-spacing:-.02em;text-transform:none;max-width:12ch}
.hp .hero h1 em{font-style:italic;color:#ff6f7e}
.hp .hero .sub{margin-top:16px;max-width:64ch;font-size:16px;line-height:1.6;
  color:rgba(255,255,255,.82)}
.hp .hero .wm{z-index:1}

.hp .hpanel{position:relative;z-index:2;margin:-72px auto 0;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);
  padding:22px 26px 18px}
.hp .hpanel .ptit{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.hp .hpanel .ptit h2{font-size:15px;font-weight:700;letter-spacing:-.01em}
.hp .hpanel .ptit .c{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}

.hp .pgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 20px}
.hp .pf{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}
.hp .pf > span{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap}
.hp .pf select,.hp .pf input{width:100%;height:31px;padding:0 16px 0 0;border:0;
  border-bottom:1px solid var(--line);background:transparent;font-size:14.5px;font-weight:600;
  color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer;
  transition:border-color .15s var(--ease-out)}
.hp .pf select:hover,.hp .pf input:hover{border-color:var(--ink)}
.hp .pf.sel::after{content:"";position:absolute;right:2px;bottom:12px;width:7px;height:7px;
  border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);
  transform:rotate(45deg);pointer-events:none}
.hp .pf input{cursor:text;font-weight:500}
.hp .pf select:disabled{opacity:.45;cursor:default}

.hp .pf-krotko select{color:transparent}
.hp .pf-krotko select option{color:var(--ink);background:var(--card)}
.hp .pf-krotko .pf-pokaz{position:absolute;left:0;right:18px;bottom:0;height:31px;display:flex;align-items:center;
  font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.hp .prow2{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:flex-end;gap:20px}
.hp .prow2 .btn{height:46px;padding:0 30px;flex:none}
.hp .prow2 .clr{flex:none;height:46px;border:0;background:none;color:var(--muted);font-size:13px;
  font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hp .prow2 .clr:hover{color:var(--ink)}

@media (min-width:1101px){
  .hp .puklad{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:0 24px}
  .hp .prow2{margin-top:0;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--line-soft);
    flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px}
  .hp .prow2 .clr{height:31px;align-self:center;margin-top:var(--pf-lbl,17px)}
  .hp .prow2 .btn{height:52px;padding:0 20px;width:100%}
}

.hp .hweek{margin-top:10px}
.hp .hweek .week-lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px}

:is(.hp,.wy-marki) .mbar{display:flex;align-items:center;gap:12px;min-width:0}
:is(.hp,.wy-marki) .mbar .arr{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:var(--card);box-shadow:var(--shadow-card);cursor:pointer;display:inline-flex;
  align-items:center;justify-content:center;color:var(--ink);
  transition:border-color .15s var(--ease-out),transform .16s var(--ease-out),opacity .2s var(--ease-out)}
:is(.hp,.wy-marki) .mbar .arr:hover{border-color:var(--ink)}
:is(.hp,.wy-marki) .mbar .arr:active{transform:scale(.93)}
:is(.hp,.wy-marki) .mbar .arr[disabled]{opacity:.3;cursor:default;box-shadow:none}
:is(.hp,.wy-marki) .mbar .arr svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
:is(.hp,.wy-marki) .msl{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x proximity;padding:6px 2px 8px;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}
:is(.hp,.wy-marki) .msl::-webkit-scrollbar{display:none}

:is(.hp,.wy-marki) .mpill{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:baseline;gap:9px;
  padding:12px 20px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);
  box-shadow:var(--shadow-card);cursor:pointer;font-size:15px;font-weight:600;white-space:nowrap;
  color:var(--ink);
  transition:transform .16s var(--ease-out),border-color .15s var(--ease-out),box-shadow .18s var(--ease-out)}
:is(.hp,.wy-marki) .msep{flex:none;align-self:center;width:1px;height:22px;margin:0 4px;background:var(--line)}
.opt-grp{padding:10px 6px 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
:is(.hp,.wy-marki) .mpill:hover{border-color:var(--ink);box-shadow:var(--shadow-card-h)}
:is(.hp,.wy-marki) .mpill:active{transform:scale(.97)}
:is(.hp,.wy-marki) .mpill.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-card-h)}
:is(.hp,.wy-marki) .mpill.on .c{color:rgba(255,255,255,.72)}
:is(.hp,.wy-marki) .mpill .c{font-size:12.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
.hp .hp-mcnt{margin:-6px 0 14px;color:var(--muted);font-size:13px}
@media (max-width:1100px){
  .hp .hero h1{font-size:80px}
  .hp .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .hp .hero{padding:28px 0 92px}
  .hp .hero h1{font-size:56px}
  .hp .hero .sub{font-size:14.5px}

  .hp .hero .kick{flex-wrap:wrap;white-space:nowrap;gap:3px 9px;font-size:10.5px;letter-spacing:.1em}
  .hp .hero .kick .rule{display:none}
  .hp .hero .kick .jp{font-size:10.5px;letter-spacing:.1em}
  .hp .hpanel{margin-top:-64px;padding:18px 16px 16px}
  .hp .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
  .hp .prow2{justify-content:stretch}
  .hp .prow2 .btn{flex:1}
  :is(.hp,.wy-marki) .mpill{padding:11px 17px;font-size:14px}

  :is(.hp,.wy-marki) .mbar .arr{display:none}
  :is(.hp,.wy-marki) .msl{-webkit-mask-image:none;mask-image:none;padding-left:0}
}

.hp .hp-wiecej,.hp .pf-sep,.hp .hp-wszystkie,.hp .hp-pyt-all2,.hp .hk-strz,.hp .hoceny .hoc-l{display:none}
.hp .hhead .hgw span em{font-style:normal}
.hp .hfaq2-q{font-weight:inherit}
.hp .hfaq2-q em{font-style:normal}
.hp .hh-kr,.hp .zw-ch{display:none}

.hp #hpOpinieTu > .op-pas{margin-top:0}

.hp .het-tr{display:flex;flex-direction:column;flex:1}

@media (max-width:900px){
  .hp .hetap{padding:0}
  .hp .het-gl{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:12px;align-items:center;padding:16px 18px}
  .hp .het-gl .et{grid-column:1/-1}
  .hp .het-gl h3{grid-column:1;margin-top:6px}
  .hp .het-btn{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer}
  .hp .het-btn::after{content:"";position:absolute;inset:0}
  .hp .het-btn:focus-visible{outline:none}
  .hp .het-gl:has(.het-btn:focus-visible){outline:2px solid var(--navy-ink);outline-offset:-2px}
  .hp .het-sk{grid-column:1;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--muted)}
  .hp .het-ch{grid-column:2;grid-row:2/4;justify-self:end;width:34px;height:34px;border-radius:50%;background:var(--navy);display:grid;place-items:center;pointer-events:none}
  .hp .het-ch::before{content:"";width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}
  .hp .hetap.otw .het-ch::before{transform:translateY(2px) rotate(225deg)}
  .hp .het-tr{display:none;padding:0 18px 18px}
  .hp .hetap.otw .het-tr{display:flex}
  .hp .het-tr ol{margin-top:0}

  .hp .hfaq2{display:flex;flex-direction:column;align-items:stretch;gap:16px}

  .hp .hfaq2-l{order:2;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--hino);border-radius:var(--r-card);
    box-shadow:var(--shadow-card);padding:22px 20px}
  .hp .hfaq2-l p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}
  .hp .hfaq2-wst,.hp .hfaq2-l br,.hp .hfaq2-l .hp-pyt-all{display:none}
  .hp .hfaq2-q{display:block;margin-bottom:8px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:30px;
    line-height:1;letter-spacing:-.015em;color:var(--logo-navy)}
  .hp .hfaq2-q em{font-style:italic;color:var(--hino);white-space:nowrap}

  .hp .zw-ch{display:grid;flex:none;width:34px;height:34px;border-radius:50%;background:var(--navy);place-items:center;pointer-events:none}
  .hp .zw-ch::before{content:"";width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}
  .hp .otw > * > .zw-ch::before,.hp .otw > .zw-ch::before{transform:translateY(2px) rotate(225deg)}
  .hp .zw-ch-b{width:30px;height:30px;background:#fff}
  .hp .zw-ch-b::before{border-color:var(--navy)}

  .hp .jpa-zw .jpa-tr-g{width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center}
  .hp .jpa-zw .jpa-tr-licz{margin-left:auto}
  .hp .jpa-zw:not(.otw){padding:14px 16px}
  .hp .jpa-zw:not(.otw) .jpa-tr-m,.hp .jpa-zw:not(.otw) .jpa-tr-licz{display:none}
  .hp .jpa-tr-kr{margin-left:auto;font-size:12.5px;color:rgba(255,255,255,.8);white-space:nowrap}
  .hp .jpa-zw .jpa-tr-ey{white-space:nowrap}
  .hp .jpa-zw.otw .jpa-tr-kr{display:none}
  .hp .jpa-zw .jpa-tr-g:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:6px}

  .hp .hk-gl{display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:12px;align-items:center;width:100%;margin:0;padding:0;
    border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
  .hp .hk-gl .lbl{margin:0}
  .hp .hk-gl .zw-ch{grid-column:2;grid-row:1}
  .hp .hk-zw:not(.otw) .wl p,.hp .hk-zw:not(.otw) .nr2 p,.hp .hk-zw:not(.otw) .uw{display:none}
  .hp .hk-zw:not(.otw) .wl > div{padding:9px 0}
  .hp .hk-zw .wl{margin-top:8px}
  .hp .hk-zw.hk-n .hk-gl{margin-bottom:4px}
  .hp .hk-zw:not(.otw) .nr2{padding:10px 0}
  .hp .hp-pyt-all2{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid var(--line-soft);
    color:var(--navy-ink);font-size:15px;font-weight:600}
  .hp .hp-pyt-all2 svg{width:17px;height:17px;flex:none}
}
@media (max-width:640px){

  .hp .hhead{align-items:center}
  .hp .hh-dl{display:none}
  .hp .hh-kr{display:inline}
  .hp .hhead .op-s{flex-basis:100%;margin:-6px 0 0 22px}

  .hp .hhead .hgw{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
  .hp .hhead .hgw span{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center;
    padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.35}
  .hp .hhead .hgw span b{font-size:14px}
  .hp .hhead .hgw span em{grid-column:1/-1;color:var(--muted)}

  .hp .hoceny a{gap:6px;padding:6px 12px 6px 9px;white-space:nowrap}
  .hp .hoceny a::before{display:none}
  .hp .hoceny .hoc-l{display:inline-flex}
  .hp .hoceny .hoc-l svg{width:16px;height:16px}
  .hp .hoceny .hoc-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

  .hp .hpanel:not(.hp-wiecej-on) .pf-wiecej{display:none}
  .hp .hpanel.hp-wiecej-on .pf-sep{display:block;grid-column:1/-1;border-top:1px dashed var(--line)}
  .hp .prow2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hp .prow2 .btn{height:46px;padding:0 12px;width:100%;font-size:14px}
  .hp .hp-wiecej{display:inline-flex;color:var(--navy-ink);white-space:nowrap}
  .hp .hp-wiecej svg{width:16px;height:16px;flex:none}

  .hp .hp-wn{order:-1;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--navy);color:#fff;font-size:11px;line-height:18px;text-align:center}
  .hp .hp-wiecej:has(.hp-wn:not([hidden])) svg{display:none}
  .hp .prow2 .clr{grid-column:1/-1;order:3;height:auto;justify-self:center;padding:2px 8px}
  .hp .hpanel.hp-czyste .prow2 .clr{display:none}

  .hp .hp-mrow .more{display:none}
  .hp .hp-wszystkie{display:flex;width:100%;height:48px;margin-top:16px;color:var(--navy-ink);font-size:14px}
  .hp .hp-wszystkie svg{width:16px;height:16px}

  .hp .hakcje{flex-direction:column;gap:10px}
  .hp .hakcje .btn{flex:none;width:100%;height:48px;font-size:15px}
  .hp .hk-strz{display:inline-flex}
  .hp .hk-strz svg{width:16px;height:16px}
  .hp .hfaq2-l .btn{width:100%;height:46px}
}

.vsim-foot{margin-top:14px;display:flex;justify-content:center}
.vsim-foot:empty{display:none}
.va .vlst .c-dt .l2.vsold-dom,.vsold .vsold-dom{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:500}
.vsold .vsold-dom svg{color:var(--muted);flex:none}
.vsold .c-pr .l2{white-space:nowrap}
.vsim-pusto{margin:0;padding:18px;border-radius:14px;background:var(--card-2);font-size:14px;color:var(--ink-2);text-align:center;width:100%}
.vsim-pusto a{color:var(--wa-ct);font-weight:600}
#results.ladowanie,#hpAuta.ladowanie,#vsimBox.ladowanie,#obsResults.ladowanie{opacity:.5;transition:opacity .2s var(--ease-out)}
.more-wrap{display:flex;justify-content:center;padding:28px 0 8px}
.q-note{margin:0 0 16px;font-size:13px;color:var(--muted)}

.brak-ceny{font-size:.8em;font-weight:600;color:var(--muted)}
.va-load{padding:120px 0;text-align:center;color:var(--muted)}
.voc-sub{margin-top:6px;font-size:13px;color:var(--muted)}
.vscan-brak{padding:48px 24px;text-align:center;color:var(--muted)}

.wy-lead{margin:-10px 0 4px;max-width:62ch;color:var(--muted);font-size:14.5px;line-height:1.55}
.wy-scope{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 0 4px}
.wy-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line-soft)}
.wy-seg button{height:32px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}
.wy-seg button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(17,17,17,.08)}
.wy-seg button:active{transform:scale(.97)}
.wy-tg{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;user-select:none}
.wy-tg input{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:20px;background:var(--line);position:relative;margin:0;cursor:pointer;transition:background-color .18s var(--ease-out)}
.wy-tg input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s var(--ease-out)}
.wy-tg input:checked{background:var(--navy)}
.wy-tg input:checked::after{transform:translateX(14px)}
.wy-tg input:focus-visible{outline:2px solid var(--navy-ink);outline-offset:2px}
.wy-spacer{flex:1}
.wy-upd{font-size:12px;color:var(--muted)}

.wy-market{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.wy-mh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 20px 0}
.wy-mh h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.wy-mh .sub{font-size:13px;color:var(--muted)}
.wy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;border-top:1px solid var(--line-soft)}
.wy-kpi{padding:16px 20px 18px;border-right:1px solid var(--line-soft);min-width:0}
.wy-kpi:last-child{border-right:0}
.wy-k{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wy-v{margin-top:6px;font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:23px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wy-v .u{font-size:.62em;font-weight:600;color:var(--muted);margin-left:2px}
.wy-s{margin-top:5px;font-size:12.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
.wy-s b{color:var(--navy-ink);font-weight:600}
.wy-bar{margin-top:9px;height:6px;border-radius:6px;background:var(--card-2);overflow:hidden;display:flex}
.wy-bar i{display:block;height:100%}
.wy-bar .ok{background:var(--green)}
.wy-bar .ng{background:var(--amber)}
.wy-bar .no{background:var(--line)}
.wy-hint{padding:16px 20px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--muted)}
.wy-hint b{color:var(--ink-2);font-weight:600}
@media (max-width:1000px){
  .wy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wy-kpi:nth-child(2){border-right:0}
  .wy-kpi:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
}
@media (max-width:640px){
  .wy-mh{padding-left:16px;padding-right:16px}
  .wy-kpi{padding:14px 16px}
  .wy-v{font-size:18px;white-space:normal}
  .wy-k{letter-spacing:.08em;font-size:10.5px}
  .wy-lead{font-size:14px}
  .wy-scope{gap:10px}
  .wy-seg{width:100%}
  .wy-seg button{flex:1;padding:0 8px}
}

.wy-st{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);
  font-size:11.5px;font-weight:700;letter-spacing:.02em;background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(17,17,17,.18)}
.wy-st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.wy-st.ok{color:var(--green)}
.wy-st.ng{color:var(--navy-ink)}
.wy-st.no{color:var(--amber)}
.wy-st.mu{color:var(--muted)}

.vwyn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.vwyn i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.vwyn.ok{color:var(--green)}
.vwyn.ng{color:var(--navy-ink)}
.vwyn.no{color:var(--amber)}
.vwyn.mu{color:var(--muted)}
.va .vwyn-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}
.va .vwyn-top .vwyn{padding:6px 12px;border-radius:var(--r-pill);font-weight:700;font-size:13.5px;
  background:color-mix(in srgb, currentColor 10%, transparent)}
.va .vwyn-r{margin-top:12px}
.va .vwyn-r + .vwyn-r{margin-top:10px}
.va .vwyn-r .v{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:normal}
.va .vwyn-r svg{color:var(--muted);flex:none}
.va .vwyn-o{margin-top:22px}
.va .vwyn-p .vacts{margin-top:24px}
.va .vwyn-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.va .vwyn-h .vwyn-top{margin-top:0}
.va .vwyn-p .vcalc-jpy{margin-top:12px}
.va .vwyn-h + .vcalc-jpy{margin-top:18px}
.va .vwyn-p .vcalc-out{margin-top:20px;padding-top:18px}
.wy-cmp{margin-top:12px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.wy-cmp div{display:flex;justify-content:space-between;gap:10px}
.wy-cmp b{font-weight:600;color:var(--ink-2)}
.wy-cmp div > span:last-child{white-space:nowrap}
.wy-cmp div > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wy-d{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700}
.wy-d.lo{background:var(--green-soft);color:var(--green)}
.wy-d.hi{background:var(--amber-soft);color:var(--amber)}
.wy-d.eq{background:var(--card-2);color:var(--muted)}
.wy-marki{padding:4px 0 12px}
.wy-marki .lhdtg{flex:none;height:32px;padding:0 13px;margin-left:4px;border-radius:2rem;border:1px solid var(--line);
  background:var(--card);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;
  transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}
.wy-marki .lhdtg:hover{border-color:var(--ink-2)}
.wy-marki .lhdtg.on{background:var(--navy);border-color:var(--navy);color:#fff}
.wy-marki .lhdtg:active{transform:scale(.96)}

.wy-marki .mbar{gap:8px}
.wy-marki .msl{gap:6px;padding:4px 18px}
.wy-marki .mpill{padding:6px 14px;font-size:13px;font-weight:500;letter-spacing:-.005em;
  box-shadow:none;border-color:transparent;background:var(--card-2);color:var(--ink-2)}
.wy-marki .mpill:hover{border-color:transparent;background:var(--line-soft);box-shadow:none}
.wy-marki .mpill.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none;font-weight:600}
.wy-marki .mbar .arr{width:30px;height:30px;box-shadow:none}
.wy-marki .mbar .arr svg{width:15px;height:15px}
@media (max-width:640px){.wy-marki .mpill{padding:6px 13px;font-size:13.5px}}
.wy-pd{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-left:2px}
.wy-nojp{font-size:15px;font-weight:600;color:var(--muted);line-height:1.3;margin-top:4px}
.wy-card.no .cjpy{color:var(--muted)}
.wy-note{margin:8px 0 48px;padding:14px 16px;border-radius:var(--r-card);background:var(--card-2);font-size:12.5px;line-height:1.55;color:var(--muted)}
.wy-note b{color:var(--ink-2)}
#wyRes.ladowanie,#wyMarket.ladowanie{opacity:.5;transition:opacity .2s var(--ease-out)}

.wy-fb{flex-wrap:wrap;row-gap:10px}
.wy-fb .fb-search{order:1;flex:1 1 auto;width:auto;min-width:0;margin:0}
.wy-fb .fb-tools{order:2}
.wy-fb .fb-left{order:3;flex:1 1 100%;min-width:0}
.wy-fb .fb-filters{flex-wrap:wrap;row-gap:6px}
.wy-fb .pop .rw{display:flex;gap:10px;align-items:center}
.wy-fb .pop select{flex:1;height:38px;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);font:inherit;font-size:14px;padding:0 10px}
@media (max-width:1100px){
  .wy-fb{flex-wrap:wrap;row-gap:10px}
  .wy-fb .fb-left{order:4;flex:1 1 100%;width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}
  .wy-fb .fb-left::-webkit-scrollbar{display:none}
  .wy-fb .fb-filters{display:flex;flex-wrap:nowrap}
  .wy-fb .fb-filters .pill{border-color:var(--line);background:var(--card)}
  .wy-fb .fb-filters .pill.active{background:var(--card-2)}
  .wy-fb .pop{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--bar-h,76px) + 12px);max-width:560px;min-width:0;margin:0 auto;max-height:70vh;overflow:auto}
}

.op:disabled,.srt:disabled,input[type="range"]:disabled,select[data-hp]:disabled{opacity:.38;cursor:not-allowed}
.op:disabled:hover,.srt:disabled:hover{background:inherit}

.kadr-ciasny .ph,.kadr-ciasny .va .vcard .vph{aspect-ratio:1024/631}
.kadr-ciasny .thumbbtn,.kadr-ciasny .va .vthumbbtn{height:auto;aspect-ratio:1024/631}
.kadr-ciasny .ph img:not(.wm),.kadr-ciasny .va .vcard .vph img:not(.wm),
.kadr-ciasny .thumbbtn img:not(.wm),.kadr-ciasny .va .vthumbbtn img:not(.wm){object-position:50% 52.5%}
.va .vgal.pasy,.thumb.pasy{aspect-ratio:1024/631}
.va .vgal.pasy img:not(.wm),.thumb.pasy img{object-position:50% 52.5%}
.lb-fig.pasy img:not(.wm){width:min(1100px,92vw,calc(74vh * 1.6228));max-width:none;max-height:none;height:auto;
  aspect-ratio:1024/631;object-fit:cover;object-position:50% 52.5%}
.vgal.gotowe>.wm,.lb-fig.gotowe>.wm{display:none}

.op-pas{margin-top:40px}.op-pas.op-karta{margin-top:0}.op-pas:empty{margin:0}
.op-sekcja:has(.op-pas:empty){display:none}
.op-dol{margin-top:48px;padding-bottom:36px}

.op-nag{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.op-nag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hino);align-self:center;flex:none}
.op-h{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.op-s{margin:0;font-size:12.5px;color:var(--muted)}
.op-nag .op-s{margin-left:auto;font-size:13.5px}
:is(.op-dol,.op-grupa):has(.op-pas:empty){display:none}
@media (max-width:640px){ .op-h{font-size:19px} .op-nag{flex-wrap:wrap} .op-nag .op-s{margin-left:0;width:100%} }
:is(.op-nag,.hhead) + .op-pas{margin-top:0}

.nav .wrap{position:relative;overflow-x:clip}
#navTyt{display:none}
.nav .logo{transition:opacity .32s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1),filter .32s,visibility 0s}
html.nav-tyt .nav .logo{position:absolute;left:0;top:50%;translate:0 -50%;opacity:0;transform:translateX(-28px) scale(.94);filter:blur(3px);
  visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1),filter .32s,visibility 0s .45s}
html.nav-tyt #navTyt{display:inline-flex;flex:none;align-items:baseline;gap:.28em;margin:0;padding:0;border:0;background:none;cursor:pointer;
  font-family:Inter,sans-serif;font-size:21px;font-weight:600;line-height:1;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;color:var(--logo-navy)}
html.nav-tyt #navTyt .g{color:var(--logo-red)}
@media (min-width:1101px){
  body.kx-zwarty .nav .nav-links{display:flex !important;position:absolute;left:var(--nl-x,auto);top:50%;translate:0 -50%;margin:0;pointer-events:none}
  .nav-links .nav-link:nth-child(1){--mi:3}.nav-links .nav-link:nth-child(2){--mi:2}.nav-links .nav-link:nth-child(3){--mi:1}.nav-links .nav-link:nth-child(4){--mi:0}
  .nav-links .nav-link{transition-property:opacity,transform,filter,visibility,color,background-color;transition-duration:.3s,.46s,.3s,0s,.15s,.15s;
    transition-timing-function:cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--mi,0) * 45ms),calc(var(--mi,0) * 45ms),calc(var(--mi,0) * 45ms),0s,0s,0s}
  body.kx-zwarty .nav-links .nav-link{opacity:0;transform:translateX(56px);filter:blur(2px);visibility:hidden;
    transition-delay:calc((3 - var(--mi,0)) * 40ms),calc((3 - var(--mi,0)) * 40ms),calc((3 - var(--mi,0)) * 40ms),.6s,0s,0s}
}
body.kx-zwarty .nav-kx > *{animation:npWsk .5s cubic-bezier(.32,.72,0,1) both}
body.kx-zwarty .nav-kx > :nth-child(1){animation-delay:.12s}
body.kx-zwarty .nav-kx > :nth-child(2){animation-delay:.2s}
body.kx-zwarty .nav-kx > :nth-child(3){animation-delay:.28s}

body.kx-zwarty .nav .mnav-btn{animation:npWsk .45s cubic-bezier(.32,.72,0,1) .3s both}
@keyframes npWsk{from{opacity:0;transform:translateX(34px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:700px){ html.nav-tyt #navTyt{font-size:15px} }
@media (prefers-reduced-motion:reduce){
  .nav .logo,.nav-links .nav-link{transition-property:opacity,visibility;transition-duration:.2s,0s}
  body.kx-zwarty .nav-kx > *,body.kx-zwarty .nav .mnav-btn{animation:none}
}

.phead.ob-glowa{align-items:flex-start;column-gap:48px}
.ob-ph{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.ob-podt{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
.kxh-q.ob-q{max-width:560px;align-self:center}
#view-obserwowane .res-head.ob-rh{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 0 16px}
.ob-akcje{margin-left:auto;display:flex;align-items:center;gap:8px}
.ob-wa{background:#1f8a5b;border-color:#1f8a5b;color:#fff;gap:7px}
.ob-wa:hover{filter:brightness(1.08)}
.ob-kal{position:relative}
.ob-kalb{gap:7px}
.ob-kalpop{top:calc(100% + 8px);min-width:310px;padding:12px 8px 8px}
.ob-kalpop .pop-h{padding:0 10px}
.ob-kalpop a{display:flex;text-decoration:none;color:var(--ink);border-radius:10px}
.ob-kalpop a:hover{background:var(--card-2)}
.ob-kalo{flex-direction:column;gap:2px;padding:10px 12px}
.ob-kalo b,.ob-kalg b{font-size:14px;font-weight:600;color:var(--ink)}
.ob-kalo small,.ob-kalg small{font-size:12px;color:var(--muted);line-height:1.4}
.ob-kalg{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:10px 12px 4px;border-top:1px solid var(--line-soft)}
.ob-kald{justify-content:space-between;align-items:center;padding:8px 12px 8px 24px;font-size:13.5px;font-weight:600}
.ob-kald .ct{font-size:12px;font-weight:500;color:var(--muted)}

body.kx-zwarty #navOb{display:none}
body.kx-zwarty.kx-ob #navKx,body.kx-zwarty.kx-ob #navWy{display:none}
body.kx-zwarty.kx-ob #navOb{display:flex}
#navOb{gap:10px}
#navOb .kxn-q{flex:1 1 auto;max-width:none}
#navOb .ob-akcje{margin-left:0;gap:8px;flex:none}
#navOb .ob-wa span{display:none}
#navOb .ob-wa{width:40px;padding:0;justify-content:center;border-radius:32px}
#navOb .btn-sm{height:40px;font-size:13px;font-weight:600}
#navOb .ob-kalb{padding:0 14px;border-radius:32px}
@media (max-width:1100px){
  .phead.ob-glowa{flex-direction:column}
  .kxh-q.ob-q{max-width:none;width:100%}
  #navOb .ob-kalb span{display:none}
  #navOb .ob-kalb{width:40px;padding:0;justify-content:center}
}
.ob-kr{display:none}
@media (max-width:700px){
  .ob-podt{font-size:13px}

  #view-obserwowane .res-head.ob-rh{gap:12px;padding:4px 0 18px}
  .ob-rh .ob-akcje{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ob-rh .ob-kal{display:flex}
  .ob-rh .ob-wa,.ob-rh .ob-kalb{width:100%;height:44px;padding:0 12px;justify-content:center;font-size:14px;font-weight:600}
  .ob-rh .ob-wa span,.ob-rh .ob-kalb span{display:none}
  .ob-rh .ob-kr{display:inline;font-weight:600}
  .phead.ob-glowa h1{font-size:26px}
  .ob-kalpop{position:fixed;left:16px;right:16px;top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-width:0;width:auto;max-width:none}
}

.kodn{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;background:var(--card-2);color:var(--muted);
  font-size:11px;font-weight:600;letter-spacing:.02em;line-height:18px;vertical-align:1px;font-variant-numeric:tabular-nums}
.va .vkodtip{display:inline-flex;align-items:center;gap:6px}
.va .vkodv{font-weight:600;letter-spacing:.02em}

.va .vkodtip .octip{white-space:normal;width:260px;--tx:0;left:auto;right:-10px;transform-origin:bottom right}
.va .vkodtip .octip::after{left:auto;right:12px;transform:none}
.va .vwyp-sek{margin:0 20px;padding:9px 0 12px;border-top:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:16px}

.va .vwyp-h{margin:0;padding:2px 0;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted);white-space:nowrap}
.va .vwyp-h svg{width:17px;height:17px;flex:none;stroke:var(--sp-icon-stroke);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.va .vwyp-sek .vwyp-l{margin-left:auto}
.va .vwyp-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.va .vwyp-l li{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:7px 0;font-size:14px;font-weight:600;color:var(--ink);text-align:right}
.va .vwyp-l li:first-child{padding-top:2px}

.va .vwyp-sek .vwyp-l{width:max-content;max-width:100%}
.va .vwyp-l li + li::before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--line-soft)}

#view-wyniki .kxbar .fb-row{flex-wrap:nowrap}
.wy-fb .rw,#fdr .wy-fb .rw{display:flex;gap:10px;align-items:center}
:is(.wy-fbar,#fdr) select[data-wsel]{flex:1;width:100%;height:38px;border:1px solid var(--line);border-radius:.6rem;background:var(--card);color:var(--ink);font:inherit;font-size:14px;padding:0 10px}
.wy-fbar .pop .rw{display:flex;gap:10px;align-items:center}
.wy-scope{padding:18px 0 4px;justify-content:flex-end}
#wyMarket{margin-top:14px}
.wy-mh.zw{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:18px 20px 16px}
.wy-mht{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;flex:1}
.wy-mskr{font-size:13px;font-weight:600;color:var(--ink-2)}
.wy-mtg{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:99px;
  background:var(--card);color:var(--navy-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.wy-mtg svg{transition:transform .2s var(--ease-out)}
.wy-mtg[aria-expanded="true"] svg{transform:rotate(180deg)}
.wy-mh.zw + .wy-kpis{margin-top:0}
#view-wyniki .res-head{display:flex;align-items:center;gap:12px;padding:24px 0 16px}
#view-wyniki .res-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
#fdr .op.on{background:var(--navy);color:#fff;border-color:transparent}
body.kx-zwarty #navWy{display:none}
body.kx-zwarty.kx-wy #navKx{display:none}
body.kx-zwarty.kx-wy #navWy{display:flex}
@media (max-width:760px){
  .wy-mh.zw{flex-wrap:wrap}
  .wy-mtg{width:100%;justify-content:center}
}
@media (max-width:640px){
  #view-wyniki .res-head .sub{display:none}
  .wy-mskr{flex-basis:100%}
}

:root{--wa-ct:#12805a;--wa-ct-bg:rgba(18,128,90,.10)}
:root[data-theme="dark"]{--wa-ct:#43c792;--wa-ct-bg:rgba(67,199,146,.12)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--wa-ct:#43c792;--wa-ct-bg:rgba(67,199,146,.12)}}

.cacts{flex-direction:row;align-items:center;gap:8px;padding-top:14px}
.cacts .cbtn-main{flex:1 1 auto;width:auto;min-width:0;height:40px;font-size:14px;font-weight:600;gap:8px}
.cbtn.cik{width:42px;height:42px;padding:0;border-radius:50%;flex:none;background:var(--card)}
.cbtn.cik svg{width:19px;height:19px}
.cbtn.cik.fav svg{width:18px;height:18px}
.cbtn.cwa,.tact.twa,.ctsec.ctwa{color:var(--wa-ct);border-color:color-mix(in srgb,var(--wa-ct) 55%,transparent);background:transparent}
.cbtn.cik.fav.on svg{fill:currentColor}

.cacts.wy-acts{flex-direction:column;align-items:stretch}
.cacts.wy-acts .cbtn-main{flex:none;width:100%}
.cbtn.wy-pod{height:40px;font-size:14px;font-weight:600;gap:8px;width:100%}
.wy-tbl .c-dt .wy-stt.ok,.wy-tbl .c-dt .wy-stt.ng{color:var(--green)}
.wy-tbl .c-dt .wy-stt.no{color:var(--hino-ink)}
.wy-tbl .tact.wy-pod{font-size:12px}

@media (max-width:1180px){ .wy-tbl .c-ac{width:154px} }

.va .vacts .vbid,.idb-cta .vbid{gap:8px}
.va .vacts-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.va .vacts2 .vact{height:32px;padding:0 9px;font-size:12px;gap:5px;color:var(--ink-2)}
.va .vacts2 .vact-main{color:#fff}
.va .vacts2-row{gap:6px}
.va .vact.vwa{color:var(--wa-ct);border-color:color-mix(in srgb,var(--wa-ct) 55%,transparent);background:transparent}
.va .vcacts{flex-direction:row;align-items:center;gap:8px;margin-top:16px}
.va .vcacts .vact-main{flex:1 1 auto;min-width:0;height:40px;padding:0 14px;font-size:14px;gap:8px}
.va .vcacts .vact-main svg{width:16px;height:16px}
.va .vcacts .vact.vik{width:42px;height:42px;padding:0;border-radius:50%;flex:none}
.va .vcacts .vact.vik svg{width:19px;height:19px}
.va .vcacts .vact.vik.fav svg{width:18px;height:18px}
@media (hover:hover) and (pointer:fine){ .va .vact.vwa:hover{background:var(--wa-ct-bg);border-color:var(--wa-ct);color:var(--wa-ct)} }
.ctsec{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;
  border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;
  text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .16s var(--ease-out)}
.ctsec:active{transform:scale(.97)}
.ctsec svg{width:18px;height:18px;flex:none}
.ctsec.fav.on{color:var(--hino-ink);border-color:var(--hino)}
.ctsec.fav.on svg{fill:currentColor}
@media (hover:hover) and (pointer:fine){
  .cbtn.cwa:hover,.tact.twa:hover,.ctsec.ctwa:hover{background:var(--wa-ct-bg);border-color:var(--wa-ct);color:var(--wa-ct)}
  .ctsec:not(.ctwa):hover{background:var(--card-2)}
}
@media (max-width:400px){ .ctsec{padding:0 10px;font-size:13.5px} }

.pod-m{max-width:520px}

.ctsec.vhist{width:100%;color:var(--navy-ink);border-color:color-mix(in srgb,var(--navy-ink) 45%,transparent);background:transparent}
.hc-modal{width:min(680px,100%)}
.hc-modal .lead{margin-bottom:16px}
.hc-info{color:var(--muted);font-size:14px;line-height:1.5;padding:8px 0}
.hc-info a{color:var(--wa-ct);font-weight:600}
.hc-sum{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);padding-bottom:12px}
.hc-sum b{color:var(--ink);font-weight:600}
.hc-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}
.hc-r{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}
.hc-n{display:block;min-width:0;color:inherit;text-decoration:none}
.hc-n:hover b{color:var(--navy-ink)}
.hc-f{width:84px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--card-2)}
.hc-f img{width:100%;height:100%;object-fit:cover;display:block}
.hc-t{min-width:0;display:flex;flex-direction:column;gap:2px}
.hc-t b{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-w,.hc-s{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hc-m{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12px;color:var(--ink-2)}
.hc-m > span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.hc-m svg{color:var(--muted);flex:none}
.hc-p{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.hc-p b{font-size:15px;font-weight:700;color:var(--ink)}
.hc-p > span{font-size:12px;color:var(--muted)}
.hc-p .vwyn{font-size:11.5px;font-weight:600}
.hc-wiecej{margin-top:16px;width:100%}

.va .vsz-cta{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.vsz-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  background:none;color:var(--ink-2);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;position:relative;overflow:hidden}
.vsz-bar > svg{flex:none;color:var(--navy-ink)}
.vsz-bar b{color:var(--ink);font-weight:600}
.vsz-bar .go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--navy-ink);font-weight:600;flex:none;transition:transform .16s var(--ease-out)}
.vsz-bar:hover .go{transform:translateX(2px)}
.vsz-bar.czeka{cursor:default}
.vsz-bar.czeka::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--navy-ink) 16%,transparent),transparent);animation:vszSh 1.1s linear infinite}
@keyframes vszSh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.vsz-link{background:none;border:0;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--navy-ink);cursor:pointer;text-align:left}
.vsz-twin{display:block;width:100%;padding:0 2px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--hino-ink);text-align:left;cursor:pointer}
.vsz-twin b{font-weight:700}
.vsz-info{margin:0;font-size:13px;color:var(--muted)}

.vsz-info a{color:var(--wa-ct);font-weight:600}

.hc-twin{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px;margin-bottom:16px;border-radius:14px;
  border:1px solid color-mix(in srgb,var(--hino) 40%,transparent);background:var(--hino-soft)}
.hc-twin img{width:96px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.hc-twin .ulbl{color:var(--hino-ink)}
.hc-twin b{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:22px;color:var(--ink);margin:2px 0}
.hc-twin span:last-child{display:block;font-size:12.5px;color:var(--ink-2)}
.hc-st-o{margin:6px 2px 12px;font-size:12px;color:var(--muted)}
.hs-s{display:flex;flex-wrap:wrap;column-gap:4px;font-size:12px;color:var(--muted)}
.hs-s .num{color:var(--ink-2)}

.hs1{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;padding:4px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}
.hs1-m{display:flex;flex-direction:column;gap:2px;padding-right:24px;border-right:1px solid var(--line-soft)}
.hs1-m b{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:34px;line-height:1.05;color:var(--ink);letter-spacing:-.01em}
.hs1-r{margin:0;display:flex;flex-direction:column;gap:10px}
.hs1-r div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:baseline}
.hs1-r dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.hs1-r dd{margin:0;display:flex;flex-wrap:wrap;column-gap:10px;align-items:baseline}
.hs1-r dd b{font-size:16px;font-weight:700;color:var(--ink)}
.hs1-r dd .hs-s{font-size:12.5px}
.hc-stick{position:sticky;top:-32px;z-index:3;margin:0 -32px;padding:12px 32px 10px;background:var(--card);border-bottom:1px solid var(--line-soft)}
.hc-cnt{font-size:13px;color:var(--ink-2)}
.hc-cnt b{color:var(--ink)}
.hc-cnt span{color:var(--muted)}

input[type=range].hc-rng{margin:4px 0 0}
input[type=range].hc-rng::-webkit-slider-runnable-track{background:var(--hc-tor,var(--line))}
input[type=range].hc-rng::-moz-range-track{background:var(--hc-tor,var(--line))}
input[type=range].hc-rng::-moz-range-progress{background:transparent}
.hc-grp{display:flex;align-items:center;gap:8px;margin:14px 0 2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.hc-grp::after{content:"";flex:1;height:1px;background:var(--line-soft)}
.hc-grp .hc-kod{order:2;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.hc-grp-i{margin-top:18px}
.hc-m .hc-kd{font-variant-numeric:tabular-nums}
.hc-r.ok{background:color-mix(in srgb,var(--green) 7%,transparent)}

.hc-r.no{background:color-mix(in srgb,var(--szf-lo) 6%,transparent);opacity:.85}
.hc-r.tw{box-shadow:inset 3px 0 0 var(--hino)}
.hc-k{font-size:11.5px;font-weight:700}
.hc-r.ok .hc-k{color:var(--green)}
.hc-r.no .hc-k{color:var(--szf-lo)}
.hc-sep{margin-top:18px;padding:14px;border-radius:14px;background:var(--card-2);display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ink-2)}
@media (max-width:560px){
  .hc-stick{top:-24px;margin:0 -18px;padding:10px 18px 8px}

  #hcOv{padding:0;align-items:flex-end}
  .hc-modal{width:100%;max-height:92vh;border-radius:22px 22px 0 0;border-bottom:0}
  .hc-twin{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .hc-twin img{width:72px}
  .hs1{grid-template-columns:1fr;gap:12px}
  .hs1-m{padding-right:0;border-right:0}
  .hs1-m b{font-size:30px}
  .hs1-r div{grid-template-columns:92px minmax(0,1fr)}
  .hc-twin b{font-size:19px}
}
@media (max-width:560px){
  .hc-modal{padding:24px 18px}
  .hc-r{grid-template-columns:64px minmax(0,1fr);gap:10px}
  .hc-f{width:64px}
  .hc-p{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-align:left}
}
.pod-f{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:16px}
.pod-f label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);min-width:0}
.pod-f input{height:44px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:15px}
.pod-in{position:relative;display:block}
.pod-in input{padding-right:34px}
.pod-in i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:13px}
.pod-msg{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--card-2);color:var(--ink-2);font:inherit;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.pod-wa{margin-top:14px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#1f8a5b;color:#fff;text-decoration:none}
.pod-wa span{display:flex;flex-direction:column;gap:2px}
.pod-wa b{font-size:15px;font-weight:600}
.pod-wa small{font-size:12.5px;opacity:.85}
.pod-wa:hover{filter:brightness(1.06)}
@media (max-width:520px){ .pod-f{grid-template-columns:1fr 1fr}.pod-f .pod-b{grid-column:1 / -1} }

.cn{--cn-navy:#16244a;padding-bottom:24px}
.cn .cn-hero{margin-top:24px;position:relative;background:var(--cn-navy);border-radius:24px;overflow:hidden;color:#fff;padding:40px 44px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end}
.cn .cn-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:var(--hino);opacity:.92}
.cn .cn-hero > *{position:relative;z-index:1}
.cn .cn-ey{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ff8a97;display:flex;align-items:center;gap:10px}
.cn .cn-ey i{width:12px;height:12px;border-radius:50%;background:var(--hino);flex:none}
.cn .cn-hero h1{margin-top:14px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:52px;line-height:.94;letter-spacing:-.02em;text-transform:none;white-space:normal;color:#fff}
.cn .cn-hero h1 em,.cn .cn-umowa h2 em,:is(.cn,.jp-art) .cn-cta h2 em{font-style:italic;color:#ff6f7e}
.cn .cn-lead{margin-top:14px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.55;max-width:52ch}
.cn .cn-klucz{display:flex;gap:28px;flex-wrap:wrap}
.cn .cn-klucz b{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:30px;line-height:1.05;letter-spacing:-.02em}
.cn .cn-klucz span{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.7)}
.cn .cn-sec{margin-top:56px}
.cn .cn-hhead{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.cn .cn-hhead::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hino);align-self:center;flex:none}
.cn .cn-hhead h2{font-size:21px;font-weight:700;letter-spacing:-.01em;text-transform:none}
.cn .cn-hhead span{margin-left:auto;color:var(--muted);font-size:13.5px}
.cn .cn-prow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:26px 30px}
.cn .cn-prow-k b{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:42px;line-height:1.05;letter-spacing:-.02em;color:var(--navy-ink)}
.cn .cn-prow-k span{color:var(--muted);font-size:13px}
.cn .cn-prow ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-soft);padding-left:28px}
.cn .cn-prow li{padding:7px 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.cn .cn-prow li b{color:var(--ink)}
.cn .cn-kalk{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:30px 34px}
.cn .cn-rown{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:stretch}
.cn .cn-pole{border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cn .cn-pole-in{background:var(--card-2)}
.cn .cn-pole-out{background:var(--cn-navy);color:#fff}
.cn .cn-pole label,.cn .cn-pole > span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cn .cn-pole-out > span{color:#ff8a97}
.cn .cn-pole b{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:42px;line-height:1.05;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
.cn .cn-pole small,.cn .cn-pole em{font-style:normal;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.cn .cn-pole-out small,.cn .cn-pole-out em{color:rgba(255,255,255,.68)}
.cn .cn-rown-z{display:grid;place-items:center}
.cn .cn-rown-z span{width:56px;height:56px;border-radius:50%;background:var(--hino);display:grid;place-items:center}
.cn .cn-rown-z svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cn #cnSuwak{-webkit-appearance:none;appearance:none;width:100%;height:8px;margin:28px 0 6px;border-radius:9px;cursor:pointer;
  background:linear-gradient(90deg,var(--hino) 0 var(--cn-p,20%),var(--card-2) var(--cn-p,20%) 100%)}
.cn #cnSuwak::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--hino);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.cn #cnSuwak::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--hino)}
.cn #cnSuwak:focus-visible{outline:2px solid var(--hino);outline-offset:6px}
.cn .cn-zdanie{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:15px;line-height:1.55;color:var(--ink-2)}
.cn .cn-zdanie b{color:var(--ink)}
.cn .cn-zasada{margin-top:8px;font-size:13px;line-height:1.55;color:var(--muted);max-width:90ch}
.cn .cn-zasada b{color:var(--ink-2)}
.cn .cn-zwrot{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 28px}
.cn .cn-zwrot-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cn .cn-zwrot-h b{font-size:17px}
.cn .cn-zwrot-h span{color:var(--muted);font-size:14px}
.cn .cn-opcje{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}
.cn .cn-opcja{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:16px;background:var(--card-2);height:100%}
.cn .cn-opcja-ic{width:46px;height:46px;border-radius:50%;background:var(--card);color:var(--hino-ink);display:grid;place-items:center;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.cn .cn-opcja-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cn .cn-opcja b{display:block;font-size:14px;font-weight:600;color:var(--muted)}
.cn .cn-opcja strong{display:block;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:34px;line-height:1.05;color:var(--ink)}
.cn .cn-opcja p{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.cn .cn-albo{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.cn .cn-karty{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cn .cn-karta{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.cn .cn-karta-ic{width:40px;height:40px;border-radius:50%;background:var(--hino-soft);color:var(--hino-ink);display:grid;place-items:center}
.cn .cn-karta-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cn .cn-karta b{display:block;margin-top:12px;font-size:15px}
.cn .cn-karta p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted)}
.cn .cn-umowa{background:var(--cn-navy);color:#fff;border-radius:22px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center}
.cn .cn-umowa h2{margin-top:12px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:38px;line-height:1;text-transform:none;color:#fff}
.cn .cn-umowa p{margin-top:10px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.55;max-width:56ch}
.cn .cn-wkrotce{display:inline-block;padding:12px 18px;border:1px dashed rgba(255,255,255,.35);border-radius:999px;font-size:13.5px;color:rgba(255,255,255,.8)}
.cn .cn-pdf{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:999px;background:#fff;color:var(--cn-navy);font-weight:600;font-size:14.5px;text-decoration:none}
.cn .cn-kwota{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
.cn .cn-kwota ul{list-style:none;margin:0;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}
.cn .cn-kwota li{display:flex;flex-direction:column;padding:9px 0 9px 24px;border-top:1px solid var(--line-soft);position:relative}
.cn .cn-kwota li:first-child{border-top:0}
.cn .cn-kwota li b{font-size:14px}.cn .cn-kwota li span{font-size:12.5px;color:var(--muted);line-height:1.45}
.cn .cn-tak li::before{content:"✓";position:absolute;left:0;top:9px;color:#1f8a5b;font-weight:700}
.cn .cn-nie{background:var(--card-2)!important;border-style:dashed!important}
.cn .cn-nie li::before{content:"+";position:absolute;left:2px;top:8px;color:var(--hino-ink);font-weight:700}
:is(.cn,.jp-art) .cn-cta{margin-top:56px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
:is(.cn,.jp-art) .cn-cta h2{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:34px;line-height:1;text-transform:none;color:var(--navy-ink)}
:is(.cn,.jp-art) .cn-cta h2 em{color:var(--hino)}
:is(.cn,.jp-art) .cn-cta p{margin-top:8px;color:var(--muted);font-size:14px}
:is(.cn,.jp-art) .cn-cta p a{color:var(--navy-ink);text-decoration:underline;text-underline-offset:3px}
:is(.cn,.jp-art) .cn-cta .btn-wa{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:999px;background:#1f8a5b;color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;border:0}
:is(.cn,.jp-art) .cn-cta .btn-wa svg{width:18px;height:18px;fill:currentColor}
@media (max-width:1000px){.cn .cn-karty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .cn .cn-hero{grid-template-columns:1fr;padding:30px 22px}.cn .cn-hero h1{font-size:40px}.cn .cn-hero::after{width:120px;height:120px;right:-56px;top:-56px}
  .cn .cn-klucz{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:18px}.cn .cn-klucz b{font-size:24px}
  .cn .cn-prow{grid-template-columns:1fr;gap:12px;padding:22px 20px}.cn .cn-prow ul{border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:8px}
  .cn .cn-kwota,.cn .cn-rown,.cn .cn-opcje{grid-template-columns:1fr}.cn .cn-kalk{padding:20px}.cn .cn-pole b{font-size:34px}.cn .cn-rown-z span{width:44px;height:44px;transform:rotate(90deg)}.cn .cn-rown{gap:10px}.cn .cn-albo{justify-self:center}.cn .cn-zwrot{padding:20px}
  .cn .cn-umowa{grid-template-columns:1fr;padding:24px 20px}.cn .cn-umowa h2{font-size:30px}
  .cn .cn-hhead{flex-wrap:wrap}.cn .cn-hhead span{margin-left:0;width:100%}
  :is(.cn,.jp-art) .cn-cta{padding:24px 20px}:is(.cn,.jp-art) .cn-cta h2{font-size:28px}
}
@media (max-width:520px){.cn .cn-karty{grid-template-columns:1fr}}

.zw-s{display:inline-block;flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}
[aria-expanded="true"] > .zw-s{transform:translateY(2px) rotate(225deg)}
.cn-zas-b,.cn-wiecej{display:none}
@media (max-width:900px){
  #view-cennik .cn-zas-b{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:12px 0 4px;border:0;
    border-top:1px solid var(--line-soft);background:none;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;text-align:left}
  #view-cennik .cn-zasada{margin-top:14px}
  #view-cennik .cn-zasada:not(.otw) .cn-o{display:none}
  #view-cennik .cn-zasada .cn-o{display:block;margin-top:6px}
  #view-cennik .cn-karty{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:2px 16px}
  #view-cennik .cn-karta{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;column-gap:12px;align-items:center;padding:12px 0;
    border:0;border-top:1px solid var(--line-soft);border-radius:0;background:none;cursor:pointer}
  #view-cennik .cn-karta:first-child{border-top:0}
  #view-cennik .cn-karta:focus-visible{outline:2px solid var(--navy-ink);outline-offset:2px;border-radius:10px}
  #view-cennik .cn-karta-ic{width:36px;height:36px}
  #view-cennik .cn-karta-ic svg{width:17px;height:17px}
  #view-cennik .cn-karta b{margin-top:0;font-size:14.5px}
  #view-cennik .cn-karta .zw-s{justify-self:end;color:var(--muted)}
  #view-cennik .cn-karta p{grid-column:2/4;margin-top:4px}
  #view-cennik .cn-karta:not(.otw) p{display:none}
  #view-cennik .cn-kwota{gap:10px}
  #view-cennik .cn-kwota:not(.otw) li span{display:none}
  #view-cennik .cn-kwota:not(.otw) li{padding:8px 0 8px 24px}
  #view-cennik .cn-kwota:not(.otw) .cn-tak li::before{top:8px}
  #view-cennik .cn-wiecej{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;margin:0;border:1px solid var(--line);
    border-radius:999px;background:var(--card);font:600 14px Inter,sans-serif;color:var(--navy-ink);cursor:pointer}
}
@media (max-width:640px){
  #view-cennik .cn-hero{padding:26px 20px}
  #view-cennik .cn-hero h1{font-size:34px}
  #view-cennik .cn-lead{font-size:14.5px}
  #view-cennik .cn-klucz{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  #view-cennik .cn-klucz b{font-size:21px}
  #view-cennik .cn-klucz span{font-size:11.5px}
  #view-cennik .cn-sec{margin-top:40px}
  #view-cennik .cn-prow{padding:18px}
  #view-cennik .cn-prow-k b{font-size:34px}
  #view-cennik .cn-prow li{padding:6px 0;font-size:14px}
  #view-cennik .cn-kalk{padding:16px}
  #view-cennik .cn-rown{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  #view-cennik .cn-rown-z{display:none}
  #view-cennik .cn-pole{padding:14px 12px;border-radius:14px}
  #view-cennik .cn-pole label,#view-cennik .cn-pole > span{font-size:10px;letter-spacing:.08em}
  #view-cennik .cn-pole b{font-size:20px;white-space:nowrap}
  #view-cennik .cn-pole small{font-size:11.5px}
  #view-cennik .cn-pole em{margin-top:4px;font-size:11px;line-height:1.35}
  #view-cennik #cnSuwak{margin:20px 0 4px}
  #view-cennik .cn-zdanie{margin-top:14px;padding-top:14px;font-size:14px}
  #view-cennik .cn-zwrot{padding:16px}
  #view-cennik .cn-zwrot-h span{font-size:13px}
  #view-cennik .cn-opcje{gap:6px;margin-top:12px}
  #view-cennik .cn-albo{padding:2px 9px;font-size:10.5px}
  #view-cennik .cn-opcja{gap:12px;padding:12px 14px}
  #view-cennik .cn-opcja-ic{width:34px;height:34px}
  #view-cennik .cn-opcja-ic svg{width:17px;height:17px}
  #view-cennik .cn-opcja strong{font-size:24px}
  #view-cennik .cn-opcja p{margin-top:4px}
  #view-cennik .cn-opcja p{font-size:12.5px}
  #view-cennik .cn-umowa{padding:20px 18px}
  #view-cennik .cn-umowa h2{font-size:28px}
  #view-cennik .cn-wkrotce{font-size:12.5px}
  #view-cennik .cn-kwota ul{padding:10px 16px}
}

.jpp .cn-hero .jpp-meta{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.55)}
.jpp .cn-karty.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jpp .cn-karty.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.jpp .cn-karta p a,.jpp .cn-prow a,.jpp .cn-kwota a,.jpp .jpp-tekst a,.jpp .jpp-zr a{color:var(--navy-ink);text-decoration:underline;text-underline-offset:3px}
.jpp .jpp-tekst{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:80ch}
.jpp .jpp-zr{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--muted)}

.jpp .jpp-przyk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jpp .jpp-pk{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.jpp .jpp-pk-h b{display:block;font-size:16px}
.jpp .jpp-pk-h span{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
.jpp .jpp-pk-r{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.jpp .jpp-pk-a,.jpp .jpp-pk-b{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.jpp .jpp-pk-a{background:var(--card-2)}
.jpp .jpp-pk-b{background:var(--cn-navy);color:#fff}
.jpp .jpp-pk-r small{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.jpp .jpp-pk-b small{color:#ff8a97}
.jpp .jpp-pk-r b{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:21px;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.jpp .jpp-pk-a span{font-size:12px;color:var(--muted)}
.jpp .jpp-pk-b span{font-size:12px;color:rgba(255,255,255,.65)}
.jpp .jpp-pk-z{width:34px;height:34px;border-radius:50%;background:var(--hino);display:grid;place-items:center}
.jpp .jpp-pk-z svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.jpp .jpp-wzor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jpp .jpp-wz{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.jpp .jpp-wz i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hino-soft);color:var(--hino-ink);font-weight:700;font-size:13px}
.jpp .jpp-wz b{display:block;margin-top:12px;font-size:14px;color:var(--muted)}
.jpp .jpp-wz strong{display:block;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:34px;line-height:1.05;color:var(--navy-ink)}
.jpp .jpp-wz p{margin-top:6px;font-size:13px;line-height:1.5;color:var(--ink-2)}

.jpp .jpp-skala{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}
.jpp .jpp-grupa{padding:8px 22px;background:var(--card-2);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.jpp .jpp-oc{display:grid;grid-template-columns:84px minmax(0,230px) minmax(0,1fr);gap:16px;align-items:center;padding:11px 22px;border-top:1px solid var(--line-soft)}
.jpp .jpp-grupa + .jpp-oc{border-top:0}
.jpp .jpp-oc .ocb{justify-self:start;min-width:54px}
.jpp .jpp-oc b{font-size:14.5px}
.jpp .jpp-oc > span:last-child{font-size:13.5px;line-height:1.45;color:var(--muted)}

.jpp .ark{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.jpp .ark-kartka{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo","Noto Sans JP",system-ui,sans-serif}
.jpp .ark-tyt{font-size:12px;letter-spacing:.24em;color:var(--ink-2);padding:0 2px 10px;margin-bottom:12px;border-bottom:2px solid var(--ink)}
.jpp .ark-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.jpp .ark-c{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px 10px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;outline:none;transition:background .15s,box-shadow .15s}
.jpp .ark-c.c1{grid-column:span 1}.jpp .ark-c.c2{grid-column:span 2}.jpp .ark-c.c3{grid-column:span 3}
.jpp .ark-c i{font-style:normal;font-size:10.5px;letter-spacing:.06em;color:var(--muted)}
.jpp .ark-c b{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.jpp .ark-c.ark-duza b{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:30px;line-height:1}
.jpp .ark-uwagi{grid-column:span 2}
.jpp .ark-uwagi b{font-size:13px;font-weight:500;line-height:1.75}
.jpp .ark-rys{grid-column:span 4}
.jpp .ark-rys svg{display:block;width:100%;height:auto;margin-top:2px}
.jpp .ark-rys svg{max-width:340px;margin-inline:auto}
.jpp .ark-rys .s-auto{fill:none;stroke:var(--ink-2);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.jpp .ark-rys .s-auto .s-d{stroke:var(--muted);stroke-dasharray:3 3}
.jpp .ark-rys .s-ld{fill:none;stroke:var(--hino);stroke-width:1;vector-effect:non-scaling-stroke}
.jpp .ark-rys .s-t{font-size:12px;fill:var(--muted)}
.jpp .ark-rys .s-k circle{fill:var(--hino)}
.jpp .ark-rys .s-k text{font:700 11px Inter,system-ui,sans-serif;fill:var(--hino-ink);text-anchor:middle}
.jpp .ark-n{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;background:var(--hino);color:#fff;font:700 11px/20px Inter,system-ui,sans-serif;text-align:center}
.jpp .ark-c:hover,.jpp .ark-c:focus-visible{background:var(--hino-soft)}
.jpp .ark-c.on{background:var(--hino-soft);box-shadow:inset 0 0 0 2px var(--hino)}
.jpp .ark-pod{margin-top:10px;font-size:12.5px;color:var(--muted)}
.jpp .ark-opis{display:none}
.jpp .ark-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.jpp .ark-tl li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;outline:none;transition:background .15s,border-color .15s}
.jpp .ark-tl .ark-n,.jpp .ark-opis .ark-n{position:static;display:block}
.jpp .ark-tl b,.jpp .ark-opis b{font-size:14px}
.jpp .ark-tl code,.jpp .ark-opis code{margin-left:4px;font:500 11.5px/1 "Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;color:var(--muted)}
.jpp .ark-tl p,.jpp .ark-opis p{margin-top:3px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.jpp .ark-tl li:hover,.jpp .ark-tl li:focus-visible,.jpp .ark-tl li.on{border-color:var(--hino);background:var(--hino-soft)}

.jpp .akk-wzor{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:22px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.jpp .akk-wzor > span:not([class]){display:flex;flex-direction:column;font-size:12.5px;line-height:1.3;color:var(--muted)}
.jpp .akk-wzor > span:not([class]) b{font-size:14px;color:var(--ink)}
.jpp .akk-wzor em{font-style:normal;font-size:22px;color:var(--muted)}
.jpp .akk-wzor strong{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.1;color:var(--navy-ink)}
.jpp .akk-l,.jpp .akk-c{flex:none;display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:12px;font:700 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.jpp .akk-c{background:var(--navy-soft);color:var(--navy-ink)}
.jpp .akk-l.k-a{background:var(--amber-soft);color:var(--amber)}
.jpp .akk-l.k-n{background:var(--navy-soft);color:var(--navy-ink)}
.jpp .akk-l.k-m{background:var(--hino-soft);color:var(--hino-ink)}
.jpp .akk-l.k-x{background:var(--card-2);color:var(--ink-2)}
.jpp .akk-gr + .akk-gr{margin-top:20px}
.jpp .akk-gh{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.jpp .akk-gh i{width:8px;height:8px;border-radius:50%}
.jpp .akk-gh i.k-a{background:var(--amber)}.jpp .akk-gh i.k-n{background:var(--navy-ink)}.jpp .akk-gh i.k-m{background:var(--hino)}.jpp .akk-gh i.k-x{background:var(--muted)}
.jpp .akk-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.jpp .akk{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.jpp .akk-t{min-width:0}
.jpp .akk-t b{display:block;margin-top:1px;font-size:15px}
.jpp .akk-t p{margin-top:4px;font-size:13px;line-height:1.45;color:var(--muted)}
.jpp .akk-sk{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.jpp .akk-sk span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--card-2);font-size:12.5px;color:var(--ink-2)}
.jpp .akk-sk code{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}
.jpp .akk-sk i{flex:none;display:inline-block;border-radius:50%;background:var(--muted)}
.jpp .akk-sk i.s1{width:5px;height:5px}.jpp .akk-sk i.s2{width:8px;height:8px}.jpp .akk-sk i.s3{width:11px;height:11px}
@media (max-width:900px){
  .jpp .ark{grid-template-columns:1fr}
  .jpp .ark-opis:not(:empty){display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--hino);border-radius:12px;background:var(--hino-soft)}
}
@media (max-width:560px){
  .jpp .ark-g{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense}
  .jpp .ark-c.c1,.jpp .ark-c.c2{grid-column:span 1}
  .jpp .ark-c.c3,.jpp .ark-c.m3,.jpp .ark-uwagi,.jpp .ark-rys{grid-column:span 3}
  .jpp .akk-wzor strong{font-size:22px}
}

.jpp .jpp-kim{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:stretch}
.jpp .jpp-hist{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:26px 30px}
.jpp .jpp-hist p{font-size:15px;line-height:1.65;color:var(--ink-2)}
.jpp .jpp-hist p + p{margin-top:10px}
.jpp .jpp-hist .jpp-hist-l{font-family:"Instrument Serif","Times New Roman",serif;font-size:32px;line-height:1.1;color:var(--navy-ink);margin-bottom:6px}
.jpp .jpp-warunki{list-style:none;margin:0;padding:22px 24px;background:var(--cn-navy);color:#fff;border-radius:var(--r-card);display:flex;flex-direction:column;justify-content:center;gap:4px}
.jpp .jpp-warunki li{position:relative;padding:9px 0 9px 28px;border-top:1px solid rgba(255,255,255,.12)}
.jpp .jpp-warunki li:first-child{border-top:0}
.jpp .jpp-warunki li::before{content:"✓";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:var(--hino);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.jpp .jpp-warunki b{display:block;font-size:14.5px}
.jpp .jpp-warunki span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.7)}
.jpp .jpp-kroki{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.jpp .jpp-kroki::before{content:"";position:absolute;left:12%;right:12%;top:22px;height:2px;background:repeating-linear-gradient(90deg,var(--hino) 0 8px,transparent 8px 14px);opacity:.5}
.jpp .jpp-kroki li{position:relative;text-align:center;padding:0 6px}
.jpp .jpp-krok-n{display:grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:50%;background:var(--card);border:2px solid var(--hino);color:var(--hino-ink);font-family:"Instrument Serif","Times New Roman",serif;font-size:24px;position:relative;z-index:1}
.jpp .jpp-kroki b{display:block;margin-top:12px;font-size:15px}
.jpp .jpp-kroki p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted)}
.jpp .jpp-kierunki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jpp .jpp-flaga{width:42px;height:28px;border-radius:4px;box-shadow:0 0 0 1px var(--line)}
@media (max-width:900px){
  .jpp .jpp-kim{grid-template-columns:1fr}.jpp .jpp-hist{padding:22px 20px}.jpp .jpp-hist .jpp-hist-l{font-size:26px}
  .jpp .jpp-kroki{grid-template-columns:1fr 1fr;row-gap:22px}.jpp .jpp-kroki::before{display:none}
  .jpp .jpp-kierunki{grid-template-columns:1fr 1fr}
  .jpp .jpp-kier.on::after{display:none}
}
@media (max-width:520px){.jpp .jpp-kroki,.jpp .jpp-kierunki{grid-template-columns:1fr}.jpp .jpp-kroki li{text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px}.jpp .jpp-krok-n{grid-row:span 2;margin:0}.jpp .jpp-kroki b{margin-top:2px}}

.jpp .jpp-kier{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 20px;font:inherit;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.jpp .jpp-kier:hover{border-color:var(--navy-ink);box-shadow:var(--shadow-card);transform:translateY(-2px)}
.jpp .jpp-kier:focus-visible{outline:2px solid var(--hino);outline-offset:2px}
.jpp .jpp-kier b{margin-top:6px;font-size:16px}
.jpp .jpp-kier p{font-size:13px;line-height:1.5;color:var(--muted)}
.jpp .jpp-kier.on{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}
.jpp .jpp-kier.on p{color:rgba(255,255,255,.72)}
.jpp .jpp-kier-tu{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:999px;background:var(--hino-soft);color:var(--hino-ink);font-size:11px;font-weight:700}
.jpp .jpp-kier.on .jpp-kier-tu{background:var(--hino);color:#fff}
.jpp .jpp-kier.on::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;background:var(--cn-navy);transform:translateX(-50%) rotate(45deg);border-radius:3px}
.jpp .jpp-kier-p{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px}
.jpp .jpp-kp-l{position:relative;overflow:hidden;padding:26px 28px;background:var(--cn-navy);color:#fff;border-radius:var(--r-card)}
.jpp .jpp-kp-l::after{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:var(--hino);opacity:.18}
.jpp .jpp-kp-flaga{position:relative;z-index:1;width:96px;height:64px;border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.jpp .jpp-kp-l h3{position:relative;margin-top:16px;font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;font-size:42px;line-height:1;color:#fff}
.jpp .jpp-kp-czas{margin-top:10px}
.jpp .jpp-kp-czas span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff8a97}
.jpp .jpp-kp-czas b{display:block;margin-top:2px;font-size:22px;font-weight:700}
.jpp .jpp-droga{position:relative;list-style:none;margin:22px 0 0;padding:0 0 0 34px}
.jpp .jpp-droga::before{content:"";position:absolute;left:10px;top:12px;bottom:12px;border-left:2px dashed rgba(255,255,255,.25)}
.jpp .jpp-droga::after{content:"";position:absolute;left:10px;top:12px;width:2px;height:0;background:var(--hino)}
.jpp .jpp-droga li{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:7px 0}
.jpp .jpp-droga i{position:absolute;left:-29px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--cn-navy);border:2px solid rgba(255,255,255,.45)}
.jpp .jpp-droga b{font-size:14px;font-weight:600}
.jpp .jpp-droga span{font-size:12px;color:rgba(255,255,255,.65)}
.jpp .jpp-droga-statek{position:absolute;left:0;top:7px;z-index:1;width:22px;height:22px;color:var(--hino)}
.jpp .jpp-droga-statek svg{width:100%;height:100%;fill:var(--cn-navy);stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.jpp .jpp-kp-r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.jpp .jpp-kp-k{padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.jpp .jpp-kp-k > span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.jpp .jpp-kp-k b{display:block;margin-top:8px;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:var(--navy-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.jpp .jpp-kp-k p{margin-top:8px;font-size:13px;line-height:1.45;color:var(--muted)}
.jpp .jpp-kp-gdzie,.jpp .jpp-kp-cala{grid-column:1/-1}
.jpp .jpp-chipy{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.jpp .jpp-chipy em{font-style:normal;padding:9px 16px;border-radius:999px;background:var(--navy-soft);color:var(--navy-ink);font-size:14px;font-weight:600}
.jpp .jpp-kier-p.go .jpp-kp-flaga{animation:jppFlaga .7s cubic-bezier(.2,.8,.2,1) both}
.jpp .jpp-kier-p.go .jpp-droga::after{animation:jppDroga 2.6s .3s cubic-bezier(.45,0,.2,1) forwards}
.jpp .jpp-kier-p.go .jpp-droga-statek{animation:jppStatek 2.6s .3s cubic-bezier(.45,0,.2,1) forwards}
.jpp .jpp-kier-p.go .jpp-droga i{animation:jppPunkt .25s forwards}
.jpp .jpp-kier-p.go .jpp-droga li:nth-child(2) i{animation-delay:.3s}
.jpp .jpp-kier-p.go .jpp-droga li:nth-child(3) i{animation-delay:.95s}
.jpp .jpp-kier-p.go .jpp-droga li:nth-child(4) i{animation-delay:1.6s}
.jpp .jpp-kier-p.go .jpp-droga li:nth-child(5) i{animation-delay:2.25s}
.jpp .jpp-kier-p.go .jpp-droga li:nth-child(6) i{animation-delay:2.9s}
.jpp .jpp-kier-p.go .jpp-kp-k{animation:jppKarta .5s cubic-bezier(.2,.8,.2,1) both}
.jpp .jpp-kier-p.go .jpp-kp-k:nth-child(2){animation-delay:.08s}.jpp .jpp-kier-p.go .jpp-kp-k:nth-child(3){animation-delay:.16s}
.jpp .jpp-kier-p.go .jpp-chipy em{animation:jppKarta .4s cubic-bezier(.2,.8,.2,1) both}
.jpp .jpp-kier-p.go .jpp-chipy em:nth-child(2){animation-delay:.3s}.jpp .jpp-kier-p.go .jpp-chipy em:nth-child(3){animation-delay:.4s}.jpp .jpp-kier-p.go .jpp-chipy em:nth-child(4){animation-delay:.5s}
.jpp .jpp-kier-p.go .jpp-chipy em:nth-child(1){animation-delay:.2s}
@keyframes jppFlaga{from{transform:translateY(10px) scale(.86) rotate(-5deg)}to{transform:none}}
@keyframes jppDroga{to{height:calc(100% - 24px)}}
@keyframes jppStatek{to{top:calc(100% - 29px)}}
@keyframes jppPunkt{to{background:var(--hino);border-color:var(--hino)}}
@keyframes jppKarta{from{transform:translateY(10px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.jpp .jpp-kier-p.go *,.jpp .jpp-kier-p.go *::after{animation:none!important}.jpp .jpp-droga::after{height:calc(100% - 24px)}.jpp .jpp-droga-statek{top:calc(100% - 29px)}.jpp .jpp-droga i{background:var(--hino);border-color:var(--hino)}}
@media (max-width:900px){.jpp .jpp-kier-p{grid-template-columns:1fr}}
@media (max-width:520px){.jpp .jpp-kp-r{grid-template-columns:1fr}.jpp .jpp-kp-l{padding:22px 20px}.jpp .jpp-kp-k b{font-size:40px}}

.jpp .jpp-kn-kr,.jpp .jpp-dalej{display:none}
@media (max-width:640px){
  .jpp .jpp-kierunki{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .jpp .jpp-kier{align-items:center;gap:6px;padding:10px 4px;border-radius:14px;text-align:center}
  .jpp .jpp-kier:hover{transform:none;box-shadow:none}
  .jpp .jpp-kier .jpp-flaga{width:33px;height:22px}
  .jpp .jpp-kier b{margin-top:0;font-size:12.5px;line-height:1.2}
  .jpp .jpp-kier p,.jpp .jpp-kier-tu,.jpp .jpp-kn-dl{display:none}
  .jpp .jpp-kn-kr{display:inline}
  .jpp .jpp-kier.on::after{display:block;bottom:-7px;width:12px;height:12px;border-radius:2px}
  .jpp .jpp-kier-p{margin-top:10px;grid-template-columns:1fr;gap:8px}
  .jpp .jpp-kp-l{padding:18px 18px 16px}
  .jpp .jpp-kp-flaga{width:54px;height:36px;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
  .jpp .jpp-kp-l h3{margin-top:10px;font-size:30px}
  .jpp .jpp-kp-czas b{font-size:19px}
  .jpp .jpp-droga{margin-top:14px}
  .jpp .jpp-droga li{padding:5px 0}
  .jpp .jpp-kp-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .jpp .jpp-kp-k{padding:14px}
  .jpp .jpp-kp-k b{margin-top:6px;font-size:24px}
  .jpp .jpp-kp-k p{margin-top:6px;font-size:12px}

  .jpp .jpp-hist.zw-box:not(.otw) .zw-o{display:none}
  .jpp .jpp-dalej{display:inline-flex;align-items:center;gap:10px;margin:12px 0 0;padding:0;border:0;background:none;
    font:600 14px Inter,sans-serif;color:var(--navy-ink);cursor:pointer}
  .jpp .jpp-hist.otw .jpp-dalej{display:none}
}

.jpp .jpp-biuro{display:flex;align-items:center;gap:22px;padding:22px 26px;background:var(--cn-navy);color:#fff;border-radius:18px}
.jpp .jpp-foto{flex:none;display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border-radius:50%;border:2px dashed rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.jpp .jpp-foto span{font-family:"Instrument Serif","Times New Roman",serif;font-size:46px;line-height:1;color:rgba(255,255,255,.8)}
.jpp .jpp-foto img{width:100%;height:100%;object-fit:cover}
.jpp .jpp-foto:has(img){border-style:solid;border-color:rgba(255,255,255,.5)}
.jpp .jpp-biuro-t{min-width:0}
.jpp .jpp-biuro-t span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff8a97}
.jpp .jpp-biuro-t b{display:block;margin-top:4px;font-size:21px}
.jpp .jpp-biuro-t a{display:block;margin-top:6px;font-family:"Instrument Serif","Times New Roman",serif;font-size:30px;line-height:1.05;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums}
@media (max-width:520px){.jpp .jpp-foto{width:80px;height:80px}.jpp .jpp-foto span{font-size:36px}.jpp .jpp-biuro{gap:16px;padding:18px}.jpp .jpp-biuro-t a{font-size:25px}}
.jpp .jpp-biura{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jpp .jpp-wyn{margin-top:20px}
.jpp .jpp-pk .jpp-pk-l{align-self:flex-start;font-size:13px;font-weight:600;color:var(--navy-ink);text-decoration:underline;text-underline-offset:3px}
.jpp .jpp-dane{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}
.jpp .jpp-dane div{padding:16px 20px;border-left:1px solid var(--line-soft);min-width:0}
.jpp .jpp-dane div:first-child{border-left:0}
.jpp .jpp-dane span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.jpp .jpp-dane b{display:block;margin-top:4px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.jpp .cn-cta > div{flex:1 1 420px}
.jpp .cn-cta .btn-wa{flex:none}
.jpp .jpp-linki{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}
.jpp .jpp-linki a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13.5px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.jpp .jpp-linki a:hover{border-color:var(--navy-ink)}
@media (max-width:1000px){.jpp .cn-karty.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .jpp .jpp-przyk,.jpp .jpp-wzor,.jpp .jpp-biura{grid-template-columns:1fr}
  .jpp .jpp-dane{grid-template-columns:repeat(2,minmax(0,1fr))}.jpp .jpp-dane div:nth-child(3){border-left:0}
  .jpp .jpp-dane div:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .jpp .cn-karty.k3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jpp .jpp-oc{grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:11px 16px}
  .jpp .jpp-oc .ocb{grid-row:span 2}
  .jpp .jpp-pk{padding:16px}.jpp .jpp-pk-r b{font-size:20px}
}
@media (max-width:520px){.jpp .cn-karty.k3,.jpp .cn-karty.k4{grid-template-columns:1fr}.jpp .jpp-pk-r{grid-template-columns:1fr}.jpp .jpp-pk-z{justify-self:center;transform:rotate(90deg)}}

.jpa-szk-k{pointer-events:none}
.jpa-szk-k .ph{background:var(--card-2)}
.jpa-szk-k .cbody{display:grid;gap:10px;padding:16px;min-height:236px;align-content:start}
.jpa-szk-k .cbody i{display:block;height:12px;border-radius:6px;background:var(--card-2)}
.jpa-szk-k .cbody i:nth-child(1){width:80%;height:14px}.jpa-szk-k .cbody i:nth-child(2){width:55%}
.jpa-szk-k .cbody i:nth-child(3){width:70%}.jpa-szk-k .cbody i:nth-child(4){width:42%;height:22px;margin-top:14px}

.fav{position:relative;overflow:visible}
.jpa-iskra{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:3}

.jpa-ring{width:18px;height:18px;flex:none;align-self:center;transform:rotate(-90deg);margin-right:1px}
.jpa-ring circle{fill:none;stroke-width:2.6}
.jpa-ring .t{stroke:var(--line)}
.jpa-ring .p{stroke:var(--hino);stroke-linecap:round;stroke-dasharray:50.27}
.va #cdVal .vcdn{display:inline-block;position:relative;font-variant-numeric:tabular-nums}

.jpa-spin{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border-radius:50%;border:2px solid var(--navy-soft);border-top-color:var(--navy-ink)}

.jpa-trasa{margin:0 0 20px;padding:18px 22px 12px;border-radius:var(--r-card);background:var(--navy);color:#fff;overflow:hidden}
.jpa-tr-g{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.jpa-tr-ey{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.jpa-tr-ey i{width:9px;height:9px;border-radius:50%;background:var(--hino)}
.jpa-tr-licz{text-align:right;line-height:1.1}
.jpa-tr-licz small{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.jpa-tr-licz b{display:block;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.jpa-tr-licz em{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.75)}
.jpa-tr-m{position:relative;aspect-ratio:1000/170;container-type:inline-size;max-width:100%}
.jpa-tr-m svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.jpa-tr-tlo{fill:none;stroke:rgba(255,255,255,.3);stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round}
.jpa-tr-zrob{fill:none;stroke:var(--hino);stroke-width:4;stroke-linecap:round}
.jpa-tr-s{fill:var(--navy);stroke:rgba(255,255,255,.4);stroke-width:3;transition:fill .35s,stroke .35s}
.jpa-tr-s.on{fill:var(--hino);stroke:#fff}
.jpa-tr-s.dom.on{fill:#fff;stroke:var(--hino)}
.jpa-tr-f{fill:none;stroke:var(--hino);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}
.jpa-tr-st .kd{fill:#fff}.jpa-tr-st .k1{fill:var(--hino)}.jpa-tr-st .k2{fill:#7f9de0}.jpa-tr-st .k3{fill:#e4a64a}
.jpa-tr-et{position:absolute;white-space:nowrap;text-align:center;transform:translate(-50%,14px);font-size:12px;line-height:1.3;transition:opacity .35s}
.jpa-tr-et.g{transform:translate(-50%,calc(-100% - 16px))}
.jpa-tr-et.lw{transform:translate(-8px,14px);text-align:left}
.jpa-tr-et.pr{transform:translate(calc(-100% + 8px),14px);text-align:right}
.jpa-tr-et b{display:block;font-weight:700}
.jpa-tr-et span{display:block;color:rgba(255,255,255,.72);font-size:11.5px}
.jpa-tr-et .kr{display:none}
.jpa-tr-et.wyg{opacity:.45}
@media (max-width:640px){
  .jpa-trasa{padding:16px 16px 10px}
  .jpa-tr-m{aspect-ratio:1000/330}
  .jpa-tr-et span{display:none}.jpa-tr-et .dl{display:none}.jpa-tr-et .kr{display:inline}
  .jpa-tr-licz b{font-size:26px}
}

.jk .jk-zrob{fill:none;stroke:var(--hino);stroke-width:3.5;stroke-linecap:round}
@media (prefers-reduced-motion: no-preference){

  .jpa-hh::before{animation:jpaKropka .65s cubic-bezier(.34,1.56,.64,1) backwards}
  .jpa-hh > h2{animation:jpaWjazdL .6s var(--ease-out) .08s backwards}
  .jpa-hh{animation:jpaLinia .9s var(--ease-out) .12s backwards}
  @keyframes jpaKropka{0%{transform:scale(0);box-shadow:0 0 0 0 color-mix(in srgb,var(--hino) 45%,transparent)}55%{transform:scale(1.6)}100%{transform:scale(1);box-shadow:0 0 0 12px transparent}}
  @keyframes jpaWjazdL{from{opacity:0;transform:translateX(-12px)}}
  @keyframes jpaLinia{
    from{border-bottom-color:transparent;background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-position:left bottom;background-size:0 1px}
    to{border-bottom-color:transparent;background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px}
  }

  .jpa-pop{animation:jpaPop .55s cubic-bezier(.34,1.56,.64,1)}
  @keyframes jpaPop{0%{transform:scale(.6)}55%{transform:scale(1.18)}100%{transform:scale(1)}}

  .jpa-szk-k .ph,.jpa-szk-k .cbody i{background:linear-gradient(90deg,var(--card-2) 0%,var(--line-soft) 45%,var(--card-2) 90%);background-size:220% 100%;animation:jpaBlysk 1.2s linear infinite}
  @keyframes jpaBlysk{from{background-position:120% 0}to{background-position:-100% 0}}
  .jpa-wjazd{animation:jpaWjazd .5s var(--ease-out) backwards;animation-delay:calc(var(--jpa-i,0) * 45ms)}
  .jpa-wjazd .cbody,.trow.jpa-wjazd td:not(.c-ph){animation:jpaPojaw .45s var(--ease-out) backwards;animation-delay:calc(var(--jpa-i,0) * 45ms + 60ms)}
  @keyframes jpaWjazd{from{transform:translateY(14px)}}
  @keyframes jpaPojaw{from{opacity:0}}

  .jpa-serce svg,.jpa-bump{animation:jpaPop .55s cubic-bezier(.34,1.56,.64,1)}

  .va #cdVal .vcdn.jpa-tik{animation:jpaTik .38s ease-out}
  @keyframes jpaTik{from{opacity:.2}}
  .va #cdVal .jpa-duch{position:absolute;left:0;top:0;animation:jpaDuch .38s ease-out forwards;pointer-events:none}
  @keyframes jpaDuch{to{opacity:0}}

  .jpa-strefy .z{animation:jpaStrefa .6s var(--ease-out) backwards;animation-delay:calc(var(--jpa-i,0) * 110ms)}
  @keyframes jpaStrefa{from{opacity:0;transform:translateY(6px)}}
  .jpa-spin{animation:jpaSpin .8s linear infinite}
  @keyframes jpaSpin{to{transform:rotate(360deg)}}

  .jpa-tr-f.gra{animation:jpaFala 1.1s var(--ease-out)}
  @keyframes jpaFala{0%{transform:scale(1);opacity:.85}100%{transform:scale(4);opacity:0}}
}

.cname,.tnm,.vnm,.vcname,.va .idb-id h1,.hc-t b,.qlj-t b,.jpp .jpp-pk-h b,.jm-auta .jm-op b,
.jp-art-tab td:nth-child(2) a{text-transform:uppercase;letter-spacing:.01em}

.va .vgal.pasy img:not(.wm){object-fit:cover}

.va .vth-w .vthumbs{scroll-snap-type:x mandatory}
.va .vth-w .vthumbs .thumb{flex:0 0 calc((100% - 24px) / 4);width:auto;scroll-snap-align:start}
@media (min-width:901px){

  .va .vsplit-1 .vgalbox .vgal{flex:none;aspect-ratio:4/3}
  .va .vsplit-1 .vgalbox .vgal.pasy{aspect-ratio:1024/631}
  .va .vsplit-1 .vgalbox .vth-w{flex:1 1 auto}

  .va .vsplit-1 .vpanel > .vacts{margin-top:auto}
  .va .vsplit-1 .vpanel > :nth-last-child(2){margin-bottom:16px}
}

[fs-cc="banner"],[fs-cc="preferences"]{display:none}
.ck-baner{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:95;width:392px;max-width:calc(100% - 32px);background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 18px 48px rgba(15,23,42,.20);padding:20px 20px 14px}
.ck-key{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ck-key::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--hino);box-shadow:0 0 0 3px var(--hino-soft)}
.ck-tyt{margin:12px 0 6px;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.ck-txt{font-size:13.5px;line-height:1.55;color:var(--muted)}
.ck-akcje{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ck-akcje .btn{font-size:14px;justify-content:center}
.ck-dol{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.ck-wyb{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--navy-ink);cursor:pointer}
.ck-wyb:hover{text-decoration:underline;text-underline-offset:2px}
.ck-pp{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.ck-pp:hover{color:var(--ink)}

.ck-prefs{position:fixed;inset:0;z-index:96;background:rgba(15,23,42,.45);align-items:center;justify-content:center;padding:16px}
.ck-okno{position:relative;width:min(580px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;
  overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:0 24px 64px rgba(15,23,42,.3);padding:24px 24px 18px}
.ck-grab{display:none}
.ck-okno .ck-tyt{margin-right:40px;font-size:20px}
.ck-lead{margin-bottom:14px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.ck-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--muted);
  display:grid;place-items:center;cursor:pointer}
.ck-x:hover{background:var(--card-2);color:var(--ink)}
.ck-wr{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:start;padding:14px 0;
  border-top:1px solid var(--line-soft);cursor:pointer}
label.ck-wr:last-of-type{border-bottom:1px solid var(--line-soft)}
.ck-wr.stale{cursor:default}
.ck-ico{width:38px;height:38px;border-radius:50%;background:var(--navy-soft);color:var(--navy-ink);display:grid;place-items:center}
.ck-wr .t{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}
.ck-wr .d{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--muted)}
.ck-chipy{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ck-chipy span{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line-soft);
  border-radius:var(--r-pill);padding:3px 9px}
.ck-zaw{margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);
  background:var(--green-soft);border-radius:var(--r-pill);padding:4px 9px}

.ck-sw-in{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.ck-sw{position:relative;margin-top:7px;width:40px;height:24px;border-radius:12px;background:var(--line);
  transition:background-color .2s var(--ease-out)}
.ck-sw::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .22s var(--ease-out)}
.ck-sw-in:checked + .ck-sw{background:var(--navy)}
.ck-sw-in:checked + .ck-sw::after{transform:translateX(16px)}
.ck-sw-in:focus-visible + .ck-sw{outline:2px solid var(--navy-ink);outline-offset:2px}
.ck-okno .ck-akcje{display:flex;flex-wrap:wrap}
.ck-okno .ck-akcje .btn-navy{margin-left:auto}
@media (prefers-reduced-motion:reduce){.ck-sw,.ck-sw::after{transition:none}}
@media (max-width:1080px){.ck-baner{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
@media (max-width:640px){
  .ck-baner{left:10px;right:10px;width:auto;max-width:none;padding:18px 16px 12px}
  .ck-tyt{margin-top:10px;font-size:16.5px}
  .ck-prefs{align-items:flex-end;padding:0}
  .ck-okno{width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border:0;border-radius:20px 20px 0 0;
    padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px))}
  .ck-grab{display:block;width:38px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}
  .ck-x{top:14px}
  .ck-okno .ck-tyt{font-size:19px}
  .ck-wr{grid-template-columns:1fr auto;padding:12px 0}
  .ck-ico{display:none}
  .ck-okno .ck-akcje{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ck-okno .ck-akcje .btn{padding:10px 12px;white-space:nowrap}
  .ck-okno .ck-akcje .btn-navy{grid-column:1/-1;grid-row:1;margin:0}
}
