/* =================== ARTYKUŁ (Wczytywanie) =================== */
.czyt { position: fixed; top: 0; left: 0; right: 0; z-index: 60; background: rgba(8,12,21,.97); border-bottom: 1px solid var(--line); transform: translateY(-100%); transition: transform .3s; }
.czyt.on { transform: none; }
.czyt .wrap { display: grid; grid-template-columns: auto 1fr 52px; gap: 22px; align-items: center; height: 46px; }
.czyt__t { font-family: var(--f-h); font-weight: 600; font-size: 13px; white-space: nowrap; }
.czyt .seg { height: 8px; gap: 3px; }
.czyt b { font-family: var(--f-m); font-size: 12px; font-weight: 400; color: var(--mint); text-align: right; }
.art__g { padding: 64px 0 40px; }
.art__g .wrap > * { max-width: 1080px; }
.art__g .kick a:hover { color: #fff; }
.art__g h1 { font-family: var(--f-h); font-weight: 800; font-size: 84px; line-height: .98; letter-spacing: -.04em; margin: 24px 0 30px; }
.art__lead { font-size: 25px; line-height: 1.45; margin: 0; color: var(--ink); max-width: 900px !important; }
.art__metr { display: flex; gap: 0; margin-top: 36px; border-top: 1px solid var(--line2); }
.art__metr p { margin: 0 34px 0 0; padding: 14px 34px 0 0; border-right: 1px solid var(--line); font-family: var(--f-m); font-size: 11.5px; color: var(--mut2); line-height: 1.5; letter-spacing: .02em; }
.art__metr p:last-child { border-right: 0; }
.art__metr b { display: block; color: var(--ink); font-weight: 700; font-size: 12.5px; }
.art__okl { margin: 0 auto; }
.art__okl img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border: 1px solid var(--line); }
.art__okl figcaption { display: flex; justify-content: space-between; gap: 20px; font-family: var(--f-m); font-size: 11px; color: var(--mut2); padding-top: 10px; line-height: 1.5; }
.art__uklad { display: grid; grid-template-columns: 1fr 700px 1fr; gap: 0 48px; padding-top: 64px; align-items: start; }
.wskr { grid-column: 1; position: sticky; top: 70px; border-top: 3px solid var(--kob); padding-top: 16px; }
.wskr h2 { margin: 0 0 12px; font-family: var(--f-m); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mint); font-weight: 400; }
.wskr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.wskr li { font-size: 15px; line-height: 1.45; color: var(--mut); padding-left: 16px; position: relative; }
.wskr li::before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; background: var(--kob); }
.wskr li b { color: var(--ink); font-weight: 600; }
.art__tresc { grid-column: 2; min-width: 0; font-size: 20.5px; line-height: 1.66; }
.art__tresc > p { margin: 0 0 1.05em; }
.art__tresc a { text-decoration: underline; text-decoration-color: var(--kob); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: color .15s, text-decoration-color .15s; }
.art__tresc a:hover { color: var(--mint); text-decoration-color: var(--mint); }
.art__tresc h2 { font-family: var(--f-h); font-weight: 700; font-size: 30px; line-height: 1.15; letter-spacing: -.025em; margin: 2.1em 0 .75em; }
.art__tresc h2::before { content: ""; display: block; width: 46px; height: 8px; background: var(--kob); margin-bottom: 18px; box-shadow: 52px 0 0 var(--line2), 104px 0 0 var(--line2); }
.art__tresc ul, .art__tresc ol { margin: 0 0 1.2em; padding-left: 1.2em; }
.art__tresc li { margin-bottom: .45em; padding-left: .2em; }
.art__tresc ul li::marker { color: var(--mint); }
.art__tresc ol li::marker { font-family: var(--f-h); font-weight: 700; color: var(--kob-t); font-size: .85em; }
.inicjal::first-letter { float: left; font-family: var(--f-h); font-weight: 800; font-size: 74px; line-height: 1; padding: 10px 14px 8px; margin: 6px 14px 0 0; background: var(--kob); color: #fff; }
.cyt { margin: 1.8em -80px 1.8em 0; padding: 26px 0; border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); }
.cyt p { margin: 0; font-family: var(--f-h); font-weight: 600; font-size: 31px; line-height: 1.22; letter-spacing: -.025em; }
.cyt p::before { content: ""; display: block; width: 32px; height: 32px; background: var(--mint); margin-bottom: 18px; }
.wyk { margin: 2em -80px 2em 0; padding: 26px 28px 20px; background: var(--card); border: 1px solid var(--line); }
.wyk__t { font-family: var(--f-h); font-weight: 600; font-size: 19px; letter-spacing: -.01em; margin-bottom: 22px; }
.wyk__t .kick { display: block; margin-bottom: 6px; font-weight: 400; }
.wyk__z { margin: 18px 0 0; font-family: var(--f-m); font-size: 11px; color: var(--mut2); line-height: 1.5; }
.wyk__z a { text-decoration: underline; text-decoration-color: var(--line2); }
.wd { display: grid; grid-template-columns: 170px 1fr 150px; gap: 16px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.wd:last-child { border-bottom: 0; }
.wd__n { font-family: var(--f-h); font-weight: 600; font-size: 14.5px; line-height: 1.2; }
.wd__n small { display: block; font-family: var(--f-m); font-weight: 400; font-size: 10.5px; color: var(--mut2); margin-top: 3px; }
.wd__s { position: relative; height: 26px; border-left: 2px solid var(--mut2); margin-left: 4%; }
.wyk__div--pl .wd__s { margin-left: 0; }
.wd__s i { position: absolute; top: 3px; bottom: 3px; display: block; }
.wd__plus { left: 0; width: 0; background: var(--mint); transition: width 1.2s cubic-bezier(.2,.7,.2,1); }
.wd__plus.k { background: var(--kob); }
.wd__plus.r { background: var(--roz); min-width: 3px; }
.wd__minus { right: 100%; width: 0; background: var(--roz); min-width: 3px; transition: width 1.2s; }
.wyk.in .wd__plus, .wyk.in .wd__minus { width: var(--w); }
.wd b { font-family: var(--f-h); font-weight: 700; font-size: 17px; text-align: right; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.wd b.m { color: var(--mint); } .wd b.r { color: var(--roz); }
.wyk__par { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wp__n { margin: 0 0 10px; font-family: var(--f-m); font-size: 11px; color: var(--mut); text-transform: uppercase; letter-spacing: .05em; }
.wp__b { position: relative; height: 34px; margin-bottom: 6px; background: var(--bg); }
.wp__b i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--line2); transition: width 1.2s cubic-bezier(.2,.7,.2,1); }
.wp__b.k i { background: var(--kob); }
.wyk.in .wp__b i { width: var(--w); }
.wp__b span { position: relative; font-family: var(--f-m); font-size: 12px; line-height: 34px; padding-left: 10px; color: #fff; }
.ramka { margin: 2em 0; padding: 24px 26px; border: 1px solid var(--kob); background: #11173a; font-size: 17px; line-height: 1.55; }
.ramka p { margin: 0 0 16px; }
.ramka__k { font-family: var(--f-m); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--kob-t); }
.art__tresc .ramka .btn { text-decoration: none; font-size: 12.5px; }
.art__tresc .ramka .btn:hover { color: var(--ink); }
.autor { margin-top: 3em; padding-top: 24px; border-top: 1px solid var(--line2); display: grid; grid-template-columns: 64px 1fr; gap: 18px; font-size: 16.5px; line-height: 1.55; color: var(--mut); }
.autor p { margin: 0; }
.autor b { color: var(--ink); }
.autor .autor__z { width: 64px; height: 64px; background: var(--kob); color: #fff; font-family: var(--f-h); font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.zr { margin-top: 3em; }
.art__tresc .zr h2 { font-size: 20px; margin: 0 0 14px; }
.art__tresc .zr h2::before { display: none; }
.art__tresc .zr ol { padding-left: 2.2em; font-family: var(--f-m); font-size: 12px; line-height: 1.55; color: var(--mut2); }
.zr li { margin-bottom: 7px; }
.art__tresc .zr li::marker { font-family: var(--f-m); font-size: 1em; color: var(--mut2); font-weight: 400; }
.art__tresc .zr a { color: var(--mut); text-decoration-color: var(--line2); text-decoration-thickness: 1px; }
.zsieci { padding-top: 100px; }
.zs { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.zs__k { border-right: 1px solid var(--line); padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 12px; transition: background .2s; min-height: 200px; }
.zs__k:hover { background: var(--card); }
.zs__t { font-family: var(--f-m); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--mut); display: flex; align-items: center; gap: 8px; }
.zs__t i { width: 9px; height: 9px; display: block; }
.zs__k b { font-family: var(--f-h); font-weight: 600; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
.zs__k:hover b { text-decoration: underline; text-decoration-color: var(--kob); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.zs__m { margin-top: auto; font-family: var(--f-m); font-size: 11px; color: var(--mut2); }

.fot { margin: 2em -80px 2em 0; }
.fot img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--line); background: var(--card); }
.fot figcaption { display: flex; flex-direction: column; gap: 3px; padding-top: 10px; font-size: 15px; line-height: 1.45; color: var(--mut); }
.fot__z { font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); }
.art__tresc .fot__z a { color: var(--mut2); text-decoration-color: var(--line2); text-decoration-thickness: 1px; }
@media (max-width: 1240px) {
  .fot { margin-left: 0; margin-right: 0; }
  .art__uklad { grid-template-columns: 1fr; justify-items: center; }
  .wskr { position: static; margin-bottom: 40px; }
  .wskr, .art__tresc { grid-column: 1; max-width: 700px; width: 100%; }
  .cyt, .wyk { margin-left: 0; margin-right: 0; }
}
@media (max-width: 640px) {
  .czyt__t { display: none; }
  .czyt .wrap { grid-template-columns: 1fr 44px; gap: 12px; height: 40px; }
  .art__g { padding: 34px 0 26px; }
  .art__g h1 { font-size: 42px; line-height: 1.02; letter-spacing: -.03em; margin: 16px 0 20px; }
  .art__lead { font-size: 19.5px; }
  .art__metr { flex-direction: column; border-top: 0; margin-top: 24px; }
  .art__metr p { border-right: 0; border-top: 1px solid var(--line); padding: 10px 0; margin: 0; }
  .art__okl { padding: 0; }
  .art__okl img { border-left: 0; border-right: 0; }
  .art__okl figcaption { flex-direction: column; gap: 4px; padding: 10px 20px 0; }
  .art__uklad { padding-top: 40px; }
  .art__tresc { font-size: 18px; line-height: 1.62; }
  .art__tresc h2 { font-size: 24px; }
  .inicjal::first-letter { font-size: 58px; padding: 8px 11px 6px; margin-right: 11px; }
  .cyt p { font-size: 23px; }
  .wyk { margin-left: -20px; margin-right: -20px; padding: 22px 20px 18px; border-left: 0; border-right: 0; }
  .wd { grid-template-columns: 1fr auto; gap: 6px 10px; }
  .wd__s { grid-column: 1 / -1; grid-row: 2; }
  .wyk__par { grid-template-columns: 1fr; gap: 18px; }
  .fot { margin-left: -20px; margin-right: -20px; }
  .fot img { border-left: 0; border-right: 0; }
  .fot figcaption { padding: 10px 20px 0; }
  .ramka { padding: 20px; }
  .art__tresc .ramka .btn { width: 100%; white-space: normal; height: auto; min-height: 46px; padding: 10px 14px; }
  .zs { grid-template-columns: 1fr; border-left: 0; }
  .zs__k { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 0; min-height: 0; }
  .zsieci { padding-top: 70px; }
}
