/* base */
:root {
  --grf: #262626;
  --grf2: #1e1e1e;
  --prp: #d6338a;
  --prpt: #a3206a;
  --prpb: #b0266a;
  --ppr: #f6f0cf;
  --ppr2: #ece3b6;
  --ink: #2b2724;
  --ink2: #564e46;
  --lin: rgba(58, 72, 118, .15);
  --mrg: rgba(214, 51, 138, .45);
  --lgt: #ece5c6;
  --ant: Superclarendon, 'Bookman Old Style', 'URW Bookman', 'URW Bookman L', 'Georgia Pro', Georgia, serif;
  --hum: Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
  --shd: 0 22px 38px -22px rgba(0, 0, 0, .75), 0 2px 5px rgba(0, 0, 0, .3);
  --ez: cubic-bezier(.3, .7, .3, 1);
  --gt: 5vw;
  --mrgw: 4.6rem;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--grf);
  color: var(--ink);
  font-family: var(--hum);
  font-size: 1.0625rem;
  line-height: 1.62;
  overflow-x: clip;
}

.fktr {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  opacity: .55;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--prpt); text-underline-offset: .18em; text-decoration-thickness: 1px; transition: color 180ms var(--ez), text-decoration-thickness 180ms var(--ez); }
a:hover { color: #7d1650; text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--prp);
  outline-offset: 3px;
}

h1, h2, h3 { font-family: var(--ant); font-weight: 600; line-height: 1.18; color: var(--ink); margin: 0 0 .9rem; }
h1 { font-size: clamp(1.9rem, 3.8vw, 2.6rem); letter-spacing: -.005em; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.05rem; font-family: var(--hum); font-weight: 700; letter-spacing: .01em; }
p { margin: 0 0 1rem; }

.krt {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.pmn {
  position: absolute; left: 1rem; top: -4rem; z-index: 90;
  background: var(--ppr); color: var(--ink); padding: .6rem 1rem;
  font-weight: 700; transition: top 180ms var(--ez);
}
.pmn:focus { top: .6rem; }

/* header */
.ngwk {
  position: sticky; top: 0; z-index: 50;
  height: 58px;
  background: var(--grf2);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  display: flex; justify-content: flex-end; align-items: center;
  padding: 0 var(--gt);
}

.stmpl {
  display: flex; align-items: stretch;
  border: 3px double var(--prp);
  transform: rotate(-2.2deg);
  background: rgba(214, 51, 138, .06);
  transition: transform 200ms var(--ez);
}
.stmpl:hover { transform: rotate(-1.2deg); }

.mrk {
  display: flex; align-items: center; gap: .55rem;
  padding: .28rem .8rem .28rem .45rem;
  color: var(--ppr); text-decoration: none;
  font-family: var(--ant); font-size: 1.02rem; letter-spacing: .015em;
  white-space: nowrap;
}
.mrk:hover { color: #fff; }
.lg { width: 32px; height: 32px; border-radius: 50%; }

.prcsk {
  display: flex; align-items: center; gap: .45rem;
  border: 0; border-left: 2px solid var(--prp);
  background: transparent; color: var(--ppr);
  font: 600 .88rem/1 var(--hum);
  padding: 0 .75rem; cursor: pointer;
  transition: background 180ms var(--ez), color 180ms var(--ez);
}
.prcsk:hover { background: rgba(214, 51, 138, .22); }
.prcsk:active { background: rgba(214, 51, 138, .38); }
.prcsk svg { width: 18px; height: 14px; transition: transform 240ms var(--ez); }
.prcsk[aria-expanded="true"] svg { transform: rotate(90deg); }

/* fan navigation */
.wchlrz {
  --R: 440px;
  --kr: 44px;
  position: absolute;
  top: calc(100% + 6px);
  right: calc(var(--gt) + 2.2rem);
  width: 0; height: 0;
}
.wchlrz ul { list-style: none; margin: 0; padding: 0; }
.pkt {
  position: absolute;
  left: calc(-1 * var(--R));
  top: 0;
  width: 0; height: 0;
  transform: rotate(0deg);
  transform-origin: 0 0;
  visibility: hidden;
  transition: transform 300ms cubic-bezier(.25, .8, .3, 1.15), visibility 0s linear 320ms;
  transition-delay: calc((8 - var(--k)) * 18ms), 320ms;
}
.pkt a {
  position: absolute;
  right: calc(-1 * var(--R));
  top: -1.1rem;
  transform-origin: 100% 50%;
  transform: rotate(calc(-1 * var(--f, 0deg)));
  display: block; white-space: nowrap;
  padding: .42rem .9rem;
  background: var(--ppr); color: var(--ink);
  border: 1px solid rgba(0, 0, 0, .18);
  border-right: 4px solid var(--prp);
  box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .8);
  font-size: .95rem; text-decoration: none;
  opacity: 0;
  transition: opacity 180ms var(--ez), background 160ms var(--ez), padding 160ms var(--ez), transform 300ms cubic-bezier(.25, .8, .3, 1.15);
  transition-delay: calc((8 - var(--k)) * 18ms), 0s, 0s, calc((8 - var(--k)) * 18ms);
}
.pkt a:hover, .pkt a:focus-visible { background: #fffbe6; padding-right: 1.25rem; }
.pkt a:active { background: var(--ppr2); }
.pkt a[aria-current="page"], .pkt a[aria-current="true"] { border-right-color: var(--ink); }
.twrt .pkt {
  transform: rotate(var(--f, 0deg));
  visibility: visible;
  transition-delay: calc(var(--k) * 38ms), 0s;
}
.twrt .pkt a {
  opacity: 1;
  transform: rotate(calc(-1 * var(--f, 0deg)));
  transition-delay: calc(var(--k) * 38ms), 0s, 0s, calc(var(--k) * 38ms);
}

html:not(.js) .prcsk { display: none; }
html:not(.js) .ngwk { height: auto; flex-wrap: wrap; gap: .6rem; padding-block: .6rem; }
html:not(.js) .wchlrz { position: static; width: 100%; height: auto; }
html:not(.js) .wchlrz ul { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
html:not(.js) .pkt { position: static; width: auto; height: auto; visibility: visible; transform: none; }
html:not(.js) .pkt a { position: static; opacity: 1; transform: none; }

/* sheets */
.strn { padding: 2.2rem 0 5rem; }

.krtk {
  position: relative;
  isolation: isolate;
  width: min(760px, calc(100% - 2 * var(--gt)));
  margin: var(--mt, 3rem) auto 0;
  transform: translateX(var(--psn, 0));
  padding: 3.1rem 2.6rem 2.8rem calc(var(--mrgw) + 1.4rem);
}
.krtk::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, transparent var(--mrgw), var(--mrg) var(--mrgw), var(--mrg) calc(var(--mrgw) + 2px), transparent calc(var(--mrgw) + 2px)),
    repeating-linear-gradient(180deg, transparent 0, transparent calc(2rem - 1px), var(--lin) calc(2rem - 1px), var(--lin) 2rem) 0 2.9rem / 100% calc(100% - 2.9rem) no-repeat,
    var(--ppr);
  box-shadow: var(--shd);
  transform: rotate(var(--rot, -.3deg));
  transition: transform 400ms var(--ez);
}
.krtk:first-child { --mt: 0; }
.krtk > :last-child { margin-bottom: 0; }

.js .krzw::before { transform: rotate(1.9deg) translateY(6px); }
.js .krzw.prst::before { transform: rotate(var(--rot, -.3deg)); }

.lw { text-align: left; }
.prw { text-align: right; }
.srd { text-align: center; }

.txt { max-width: 66ch; }

/* hero */
.krtkglwn {
  --mrgw: 8.6rem;
  width: calc(100% - 9vw);
  max-width: 1320px;
  margin: 0 0 0 3vw;
  padding: 3.4rem 0 3rem calc(var(--mrgw) + 1.6rem);
}
.kld {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 27%);
  gap: 2.4rem;
  align-items: start;
}
.kld > * { min-width: 0; }
.kld h1 { max-width: 22ch; }
.ld { max-width: 62ch; color: var(--ink2); font-size: 1.1rem; }

.ptnlst { list-style: none; counter-reset: ptn; margin: 1.8rem 0 2rem; padding: 0; }
.ptnlst li {
  position: relative;
  counter-increment: ptn;
  font-family: var(--ant); font-style: italic;
  font-size: clamp(1.2rem, 2.1vw, 1.6rem);
  line-height: 1.32;
  padding: .55rem 0 .55rem 2.4rem;
  max-width: 40ch;
}
.ptnlst li::before {
  content: counter(ptn) ".";
  position: absolute; left: 0; top: .55rem;
  font-style: normal; color: var(--prpt);
  font-variant-numeric: tabular-nums;
}
.ptnlst a { color: inherit; text-decoration: none; background-image: linear-gradient(var(--prp), var(--prp)); background-size: 0 2px; background-position: 50% 100%; background-repeat: no-repeat; transition: background-size 240ms var(--ez); }
.ptnlst a:hover, .ptnlst a:focus-visible { background-size: 100% 2px; color: inherit; }

.ntk {
  position: absolute;
  left: calc(-1 * var(--mrgw) - 1.2rem);
  top: .3rem;
  width: calc(var(--mrgw) - .6rem);
  font-family: var(--hum); font-style: italic; font-size: .86rem; line-height: 1.3;
  color: var(--prpt);
  transform: rotate(-4deg);
}
.ntk svg { display: block; width: 100%; height: 30px; margin-top: .15rem; overflow: visible; }
.ntk path {
  fill: none; stroke: var(--prp); stroke-width: 2; stroke-linecap: round;
  stroke-dasharray: 160; stroke-dashoffset: 160;
  animation: rys 900ms var(--ez) forwards;
  animation-delay: var(--dl, 400ms);
}
@keyframes rys { to { stroke-dashoffset: 0; } }
.ntkkrg {
  position: absolute; inset: -.1rem -.4rem;
  width: calc(100% + .8rem); height: calc(100% + .2rem);
  pointer-events: none; overflow: visible;
}
.ntkkrg path { fill: none; stroke: var(--prp); stroke-width: 1.6; stroke-dasharray: 900; stroke-dashoffset: 900; animation: rys 1100ms var(--ez) forwards; animation-delay: var(--dl, 700ms); opacity: .7; }

.zdjc {
  margin: 0;
  background: #fff;
  padding: .6rem .6rem 1.9rem;
  box-shadow: 0 16px 30px -16px rgba(0, 0, 0, .7), 0 1px 3px rgba(0, 0, 0, .25);
  transform: rotate(var(--o, -1.6deg));
  transition: transform 260ms var(--ez), box-shadow 260ms var(--ez);
}
.zdjc:hover { transform: rotate(0deg) translateY(-3px); }
.zdjc img { width: 100%; height: auto; background: #d9d2b0; }
.zdjcglwn { margin-right: -4.5vw; margin-top: 2.4rem; --o: 2.2deg; }

.dzl { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.8rem; }

.wslj {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.1rem; padding: .7rem 1.6rem;
  background: var(--prpb); color: #fff;
  border: 0; border-radius: 0;
  font: 700 1.05rem/1.2 var(--hum);
  text-decoration: none; cursor: pointer;
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform 160ms var(--ez), box-shadow 160ms var(--ez), background 160ms var(--ez);
}
.wslj:hover { background: #971d5a; color: #fff; transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.wslj:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.wslj[disabled] { opacity: .7; cursor: progress; }

/* questions */
.ptn { margin: 0 0 2.4rem; }
.ptn:last-child { margin-bottom: 0; }
.ptn h2 {
  font-style: italic; font-weight: 600;
  font-size: clamp(1.3rem, 2.4vw, 1.6rem);
  line-height: 1.3; max-width: 34ch;
}
.ptn h2 span { color: var(--prpt); font-style: normal; font-variant-numeric: tabular-nums; margin-right: .3rem; }
.ptnld { color: var(--ink2); max-width: 60ch; }
.dlczg, .npkj { max-width: 62ch; margin-top: 1.1rem; }
.dlczg h3, .npkj h3 { margin-bottom: .35rem; }
.npkj {
  position: relative;
  padding: .8rem 1rem .8rem 1.1rem;
  background: rgba(214, 51, 138, .08);
  border-left: 3px solid var(--prp);
}
.npkj p { font-style: italic; }
.npkj h3 { color: var(--prpt); }

.zdjcbk { float: right; width: 38%; margin: .4rem -1.2rem 1rem 1.6rem; --o: 1.8deg; }
.zdjclw { float: left; width: 34%; margin: .3rem 1.6rem 1rem calc(-1 * var(--mrgw) - .2rem); --o: -2.4deg; }
.zdjcsr { width: 58%; margin: 1.6rem auto 2.2rem; --o: -1deg; }
.zdjcdl { width: 42%; margin: 1.4rem -1.4rem 0 auto; --o: 2.6deg; }
.ptn h2, .ptnld, .dlczg, .npkj { display: flow-root; }
.clr::after { content: ""; display: block; clear: both; }

.pdps { font-size: .9rem; color: var(--ink2); margin-top: -.4rem; }

/* answers */
.tr {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.1rem;
  align-items: start;
  margin: 1.2rem 0 2.2rem;
  padding: 1.1rem 0;
  border-top: 1px solid rgba(43, 39, 36, .25);
  border-bottom: 1px solid rgba(43, 39, 36, .25);
}
.mngrm {
  width: 4rem; height: 4rem;
  display: grid; place-items: center;
  border: 2px solid var(--prp); border-radius: 50%;
  font: 600 1.25rem/1 var(--ant); color: var(--prpt);
  transform: rotate(-6deg);
}
.trnzw { font-family: var(--ant); font-size: 1.15rem; margin: 0 0 .1rem; }
.trrl { font-size: .92rem; color: var(--ink2); margin: 0 0 .5rem; }

.dpwdzlst { list-style: none; counter-reset: dpw; margin: 0 0 2.4rem; padding: 0; }
.dpwdzlst > li { counter-increment: dpw; padding: 1rem 0 1rem 2.4rem; position: relative; border-bottom: 1px dashed rgba(43, 39, 36, .22); }
.dpwdzlst > li:last-child { border-bottom: 0; }
.dpwdzlst > li::before { content: counter(dpw) "."; position: absolute; left: 0; top: 1rem; font-family: var(--ant); color: var(--prpt); font-variant-numeric: tabular-nums; }
.dpwdzlst h3 { font-family: var(--ant); font-style: italic; font-weight: 600; font-size: 1.15rem; margin-bottom: .35rem; max-width: 46ch; }
.dpwdzlst p { max-width: 64ch; }
.slg { margin: .4rem 0 .8rem; padding-left: 1.2rem; }
.slg li { margin-bottom: .35rem; max-width: 60ch; }
.slg li::marker { color: var(--prp); }
.cn { font-size: 1.15rem; }
.cn strong { font-variant-numeric: tabular-nums; }

.prwjk { overflow-x: auto; margin: 0 -1rem; padding: 0 1rem; }
.tblk { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .95rem; background: rgba(255, 255, 255, .35); }
.tblk caption { text-align: left; font-family: var(--ant); font-size: 1.3rem; padding-bottom: .6rem; }
.tblk th, .tblk td { border: 1px solid rgba(43, 39, 36, .35); padding: .55rem .7rem; vertical-align: top; text-align: left; }
.tblk thead th { background: var(--grf); color: var(--ppr); font-weight: 600; }
.tblk tbody th { font-family: var(--ant); font-style: italic; font-weight: 400; width: 30%; }
.tblk td:nth-child(3), .tblk td:nth-child(4) { width: 18%; }
.tblk tbody tr { transition: background 180ms var(--ez), box-shadow 180ms var(--ez); }
.tblk tbody tr:hover { background: rgba(214, 51, 138, .1); box-shadow: inset 4px 0 0 var(--prp); }
.drknf { font-size: .92rem; color: var(--ink2); margin-top: .8rem; }

/* checks */
.sprwdz { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 1.3rem; }
.sprwdz li { position: relative; padding-left: 2.4rem; max-width: 64ch; }
.sprwdz li::before {
  content: ""; position: absolute; left: 0; top: .25rem;
  width: 1.2rem; height: 1.2rem;
  border: 2px solid var(--ink); background: rgba(255, 255, 255, .5);
  transform: rotate(-3deg);
}
.sprwdz strong { display: block; font-family: var(--ant); font-weight: 600; font-size: 1.12rem; }

/* form */
.zglsznkld { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 13rem); gap: 2rem; align-items: start; }
.zglsznkld > * { min-width: 0; }
.zglszn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.2rem; }
.pl { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.plszr { grid-column: 1 / -1; }
.ptps { font-weight: 700; font-size: .95rem; }
.ptps small { font-weight: 400; color: var(--ink2); }
.zglszn input, .zglszn select, .zglszn textarea {
  width: 100%;
  font: 400 1rem/1.4 var(--hum);
  color: var(--ink);
  background: #fffdf2;
  border: 1px solid rgba(43, 39, 36, .45);
  border-bottom: 2px solid var(--ink);
  border-radius: 0;
  padding: .62rem .7rem;
  transition: border-color 160ms var(--ez), box-shadow 160ms var(--ez), background 160ms var(--ez);
}
.zglszn textarea { min-height: 7.5rem; resize: vertical; }
.zglszn input:hover, .zglszn select:hover, .zglszn textarea:hover { background: #fff; }
.zglszn input:focus, .zglszn select:focus, .zglszn textarea:focus { border-bottom-color: var(--prp); box-shadow: 0 2px 0 var(--prp); outline: none; }
.zglszn input:focus-visible, .zglszn select:focus-visible, .zglszn textarea:focus-visible { outline: 2px solid var(--prp); outline-offset: 2px; }
.pl.bldn input, .pl.bldn select, .pl.bldn textarea { border-color: #b3122e; border-bottom-color: #b3122e; background: #fff5f5; }
.bld { color: #9e0f28; font-size: .88rem; min-height: 0; }
.bld:empty { display: none; }
.zgd { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; }
.zgd input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; flex: none; accent-color: var(--prpb); }
.wslpl { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.kntktbk { font-size: .95rem; padding: 1rem; background: rgba(255, 255, 255, .45); border: 1px solid rgba(43, 39, 36, .2); transform: rotate(1deg); }
.kntktbk p { margin-bottom: .6rem; }
.kntktbk a { word-break: break-all; }
.stts { font-size: .95rem; }

/* inner pages */
.sck { font-size: .9rem; margin-bottom: 1.4rem; color: var(--ink2); }
.sck ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.sck li + li::before { content: "/"; margin-right: .3rem; color: var(--ink2); }
.trsc h2 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); margin-top: 2rem; }
.trsc h3 { margin-top: 1.4rem; }
.trsc ul, .trsc ol { padding-left: 1.3rem; max-width: 64ch; }
.trsc li { margin-bottom: .45rem; }
.trsc li::marker { color: var(--prpt); }
.trsc p { max-width: 66ch; }
.strszczn { background: rgba(255, 255, 255, .5); border: 1px solid rgba(43, 39, 36, .25); padding: 1.1rem 1.3rem; margin: 1rem 0 2rem; }
.strszczn p:last-child { margin-bottom: 0; }
.rdkc { font-size: .9rem; color: var(--ink2); }
.wlscl { margin: 1rem 0 1.6rem; padding: 1rem 1.2rem; border-left: 3px solid var(--prp); background: rgba(255, 255, 255, .4); }
.wlscl dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1rem; margin: .6rem 0 0; }
.wlscl dt { font-weight: 700; }
.wlscl dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.tblkprst { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 520px; }
.tblkprst th, .tblkprst td { border: 1px solid rgba(43, 39, 36, .3); padding: .5rem .65rem; text-align: left; vertical-align: top; }
.tblkprst thead th { background: rgba(38, 38, 38, .9); color: var(--ppr); }
.wrt { font-size: 1.15rem; color: var(--ink2); max-width: 58ch; }

/* footer */
.stpk {
  color: var(--lgt);
  padding: 3.4rem var(--gt) 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 0, 0, .18);
  font-size: .95rem;
}
.stpkkld { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 3rem; max-width: 1180px; }
.stpkkld > * { min-width: 0; }
.stpk a { color: var(--ppr); }
.stpk a:hover { color: #fff; }
.stpk h2 { color: var(--ppr); font-size: 1.15rem; margin-bottom: .6rem; }
.stpk ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.stpkwl p { margin-bottom: .45rem; overflow-wrap: anywhere; }
.stpknzw { font-family: var(--ant); font-size: 1.1rem; color: var(--ppr); }
.cpr { margin: 2.4rem 0 0; color: #bdb6a0; font-size: .88rem; }

/* floating print */
.drk {
  position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 45;
  display: flex; align-items: center; gap: .5rem;
  padding: .75rem 1.1rem;
  background: var(--ppr); color: var(--ink);
  border: 2px solid var(--ink); border-radius: 0;
  font: 700 .95rem/1 var(--hum); cursor: pointer;
  box-shadow: 3px 3px 0 var(--prp);
  opacity: 0; visibility: hidden; transform: translateY(12px) rotate(-1.5deg);
  transition: opacity 220ms var(--ez), transform 220ms var(--ez), visibility 0s linear 220ms, box-shadow 160ms var(--ez);
}
.drk svg { width: 18px; height: 18px; }
.drk.wdczn { opacity: 1; visibility: visible; transform: rotate(-1.5deg); transition-delay: 0s; }
.drk:hover { box-shadow: 5px 5px 0 var(--prp); transform: rotate(0deg) translateY(-2px); }
.drk:active { box-shadow: 1px 1px 0 var(--prp); transform: rotate(0deg) translateY(1px); }

/* cookies */
.cstczk {
  position: fixed; left: 1.2rem; bottom: 1.2rem; z-index: 60;
  width: min(360px, calc(100% - 2.4rem));
  max-height: 25vh; overflow-y: auto;
  background: var(--grf2); color: var(--lgt);
  border: 1px solid rgba(246, 240, 207, .25);
  border-left: 4px solid var(--prp);
  padding: .9rem 1rem;
  font-size: .9rem; line-height: 1.45;
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .8);
}
.cstczk p { margin: 0 0 .7rem; }
.cstczk a { color: var(--ppr); }
.cstczkprz { display: flex; gap: .6rem; }
.cstczkprz button {
  flex: 1 1 0;
  font: 700 .9rem/1 var(--hum);
  padding: .6rem .5rem;
  background: transparent; color: var(--ppr);
  border: 1px solid var(--ppr); cursor: pointer;
  transition: background 160ms var(--ez), color 160ms var(--ez);
}
.cstczkprz button:hover { background: var(--ppr); color: var(--ink); }
.cstczkprz button:active { background: var(--ppr2); color: var(--ink); }

/* responsive */
@media (min-width: 1101px) {
  .krtk:nth-of-type(odd) { --rot: .35deg; }
}

@media (max-width: 1280px) {
  .zdjcglwn { margin-right: -3.5vw; }
}

@media (max-width: 1100px) {
  .krtkglwn { --mrgw: 7rem; }
  .kld { grid-template-columns: minmax(0, 1fr) minmax(0, 30%); gap: 1.8rem; }
  .zdjcglwn { margin-right: -3vw; }
  .stpkkld { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .stpkwl { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .krtkglwn { width: calc(100% - 6vw); margin-left: 3vw; padding-right: 1.6rem; }
  .kld { grid-template-columns: minmax(0, 1fr); }
  .zdjcglwn { margin: 0 auto; width: min(320px, 70%); }
  .zglsznkld { grid-template-columns: minmax(0, 1fr); }
  .kntktbk { transform: none; }
}

@media (max-width: 768px) {
  :root { --mrgw: 2.4rem; }
  .krtk { --psn: 0 !important; padding: 2.4rem 1.4rem 2.2rem calc(var(--mrgw) + 1rem); }
  .krtkglwn { --mrgw: 2.4rem; width: calc(100% - 2 * var(--gt)); margin: 0 auto; padding: 2.6rem 1.4rem 2.4rem calc(var(--mrgw) + 1rem); }
  .ntk {
    position: static; width: auto; transform: rotate(-1.5deg);
    margin: .4rem 0 0; display: block;
  }
  .ntk svg { width: 7rem; height: 22px; }
  .zdjclw { margin-left: 0; }
  .zdjcbk { margin-right: 0; }
  .zdjcdl { margin-right: 0; }
}

@media (max-width: 640px) {
  .wchlrz { --R: 900px; --kr: 42px; right: calc(var(--gt) + 1.2rem); }
  .zglszn { grid-template-columns: minmax(0, 1fr); }
  .zdjcbk, .zdjclw { float: none; width: min(300px, 86%); margin: 1rem auto 1.4rem; }
  .zdjcsr, .zdjcdl { width: min(340px, 92%); margin: 1.4rem auto; }
  .tr { grid-template-columns: minmax(0, 1fr); }
  .stpkkld { grid-template-columns: minmax(0, 1fr); }
  .cstczk { left: 0; right: 0; bottom: 0; width: 100%; border-left: 0; border-top: 3px solid var(--prp); }
  .bnr .drk { visibility: hidden; opacity: 0; }
  .prw { text-align: left; }
}

@media (max-width: 480px) {
  :root { --gt: 3.5vw; }
  body { font-size: 1rem; }
  .ngwk { padding: 0 .6rem; }
  .mrk { font-size: .92rem; padding-right: .55rem; }
  .lg { width: 26px; height: 26px; }
  .prcsk { padding: 0 .55rem; }
  .prcsk .prcskt { display: none; }
  .krtk, .krtkglwn { padding: 2.2rem 1rem 2rem calc(var(--mrgw) + .7rem); --mrgw: 1.2rem; }
  .ptnlst li { padding-left: 2rem; }
  .dpwdzlst > li { padding-left: 1.9rem; }
  .drk { right: .8rem; bottom: .8rem; }
  .wslj { width: 100%; }
}

@media (max-height: 520px) {
  .wchlrz { --kr: 30px; }
  .pkt a { padding-block: .25rem; font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; animation-delay: 0ms !important; transition-delay: 0ms !important; }
  .ntk path, .ntkkrg path { stroke-dashoffset: 0; animation: none; }
  .js .krzw::before { transform: rotate(var(--rot, -.3deg)); }
}

/* print */
@media print {
  @page { margin: 14mm; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .fktr, .ngwk, .stpk, .drk, .cstczk, .pmn { display: none !important; }
  .krtk, .krtkglwn { transform: none !important; width: 100%; margin: 0; padding: 0; }
  .krtk::before { display: none; }
  .strglwn .strn > section:not(#moje-odpowiedzi) { display: none !important; }
  .strglwn #moje-odpowiedzi > :not(#arkusz) { display: none !important; }
  .strglwn .strn { padding: 0; }
  .tblk { min-width: 0; background: none; font-size: 10pt; }
  .tblk thead th { background: none; color: #000; border-bottom: 2px solid #000; }
  .tblk tbody tr { height: 2.3cm; break-inside: avoid; }
  .tblk tbody tr:hover { background: none; box-shadow: none; }
  .prwjk { overflow: visible; margin: 0; padding: 0; }
  a { color: #000; text-decoration: none; }
}
