/* Zentora Katalog 2 – premium flipbook. Page content sized in em; base scales with the book via container units. */
.zk-main{background:radial-gradient(1100px 520px at 50% -8%,#dfe7ff 0,#eef2ff 40%,#f8faff 75%,#fff 100%);padding:32px 0 70px}
.zk{max-width:1200px;margin:0 auto;padding:0 16px;color:var(--ink)}
.zk-defs{position:absolute;width:0;height:0;overflow:hidden}
.zk-head{text-align:center;margin-bottom:16px}.zk-hk{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.zk-h{font-size:clamp(26px,3.2vw,38px);margin:2px 0 4px;letter-spacing:-.03em}.zk-hint{margin:0;color:#475569;font-size:14px}
.zk-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 22px;padding:8px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid #e6ebf5;border-radius:999px;box-shadow:0 14px 34px -20px rgba(2,11,36,.45);width:max-content;max-width:100%}
.zk-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 14px;border:1px solid rgba(10,108,255,.25);background:rgba(10,108,255,.07);color:#0a55c9;border-radius:999px;font:700 15px/1 inherit;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.zk-b:hover{background:var(--blue);color:#fff}.zk-b:active{transform:scale(.96)}.zk-b:focus-visible,.zk-book:focus-visible,.zk-vid:focus-visible,.zk-page a:focus-visible{outline:3px solid rgba(10,108,255,.55);outline-offset:3px}
.zk-b:disabled{opacity:.4;cursor:default;background:transparent;color:#0a55c9}
.zk-b.zk-pdf{background:var(--grad);background-size:200% 100%;color:#fff;border:0}.zk-b.zk-pdf:hover{background-position:100% 0}
.zk-snd .on{display:none}.zk-snd[aria-pressed=true] .on{display:inline}.zk-snd[aria-pressed=true] .off{display:none}.zk-snd[aria-pressed=true]{background:var(--blue);color:#fff}
.zk-count{min-width:96px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.zk-sep{width:1px;height:26px;background:#e2e8f0}
/* book */
.zk-stage{display:flex;justify-content:center;perspective:2600px;padding:0 0 18px}
.zk-book{position:relative;width:1040px;max-width:100%;aspect-ratio:1040/735;outline:none;container-type:inline-size;border-radius:16px;
 box-shadow:0 1px 0 #e5e7eb,0 3px 0 -1px #f8fafc,0 4px 0 -1px #e2e8f0,0 6px 0 -2px #f8fafc,0 7px 0 -2px #e2e8f0,0 40px 60px -24px rgba(2,11,36,.45),0 18px 30px -18px rgba(2,11,36,.3)}
.zk-book::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:6%;margin-left:-3%;background:linear-gradient(90deg,transparent,rgba(2,11,36,.10) 40%,rgba(2,11,36,.28) 50%,rgba(2,11,36,.10) 60%,transparent);pointer-events:none;z-index:6}
.zk-page{position:absolute;top:0;width:50%;height:100%;background:#fdfdfb;overflow:hidden;display:none;flex-direction:column;font-size:16px;font-size:calc(100cqw / 65);line-height:1.45;color:#0f172a}
.zk-page.zk-l{display:flex;left:0;border-radius:16px 0 0 16px}.zk-page.zk-r{display:flex;left:50%;border-radius:0 16px 16px 0}
.zk-page.zk-l::after,.zk-page.zk-r::after,.zk-leaf>.zk-page::after{content:"";position:absolute;top:0;bottom:0;width:14%;pointer-events:none;z-index:3}
.zk-page.zk-l::after{right:0;background:linear-gradient(270deg,rgba(2,11,36,.14),transparent)}.zk-page.zk-r::after{left:0;background:linear-gradient(90deg,rgba(2,11,36,.14),transparent)}
.zk-page::before{content:"";position:absolute;inset:0;background:var(--zk-mark) 50% 58%/48% no-repeat;opacity:.03;pointer-events:none}
/* grain */
.zk-cover>.zk-in::before{content:"";position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.zk-run{position:relative;z-index:2;display:flex;justify-content:space-between;padding:1.4em 2.4em 0;font-size:.62em;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#64748b}
.zk-run span:first-child{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.zk-in{position:relative;z-index:1;flex:1;min-height:0;padding:1.1em 2.4em 1em;overflow:hidden;display:flex;flex-direction:column;gap:.75em}
.zk-page .zk-foot{position:relative;z-index:2;margin:0 2.4em;padding:.7em 0 1.1em;font-size:.56em!important;color:#64748b;border-top:1px solid #e9edf5;line-height:1.35;display:flex;gap:1.5em;justify-content:space-between;align-items:flex-end}
.zk-pn{font-size:1.5em;font-weight:800;color:#0f172a;letter-spacing:.05em}
.zk-hd h2{font-size:1.9em;line-height:1.08;margin:.15em 0 .25em;letter-spacing:-.03em}.zk-page h3{font-size:.98em;margin:0 0 .15em;letter-spacing:-.01em}.zk-page p{margin:0}
.zk-kick{display:inline-flex;align-items:center;gap:.6em;font-size:.68em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#4338ca}
.zk-kick i{font-style:normal;display:inline-grid;place-items:center;min-width:2.4em;height:2.4em;padding:0 .5em;border-radius:99px;background:var(--grad);color:#fff;letter-spacing:0}
.zk-lead{font-size:.88em;color:#334155}.zk-small{font-size:.66em;color:#475569;margin-top:auto!important}
.zk-ill{display:block;width:100%;height:auto}.zk-ill.sm{width:42%;flex:0 0 auto}.zk-ill.c{width:56%;margin:0 auto}
.zk-ico{flex:0 0 3.2em;width:3.2em;height:2.4em}.zk-ico.xs{flex-basis:2.2em;width:2.2em;height:1.7em}
.zk-ck{flex:0 0 1.05em;width:1.05em;height:1.05em;fill:#10b981;margin-top:.15em}
.zk-check{list-style:none;padding:0;margin:.3em 0 0;display:grid;gap:.4em}.zk-check li{display:flex;gap:.55em;font-size:.8em;color:#1e293b}.zk-check.lg li{font-size:.86em;padding:.55em .8em;background:#f3f6ff;border-radius:.8em}
.zk-mini{display:block;font-size:.6em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6d28d9;margin-top:.5em}
/* cover */
.zk-cover{background:linear-gradient(155deg,#020b24 0%,#071a44 50%,#1e1b6b 100%);color:#fff}.zk-cover::before{display:none}
.zk-cover .zk-in{padding:2.6em 2.6em 1.4em;gap:0;justify-content:space-between}
.zk-cover-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.zk-cover:hover .zk-cover-art{transform:scale(1.035) translateY(-.4%)}.zk-cover .zk-iso{transition:transform 1.2s}.zk-cover:hover .zk-iso{transform:translate(300px,388px)}
.zk-cover .zk-logo,.zk-cv-t,.zk-cv-b{position:relative;z-index:1}
.zk-logo{width:11em;height:auto}.zk-cv-t{margin-top:auto;margin-bottom:9.5em;max-width:88%}
.zk-cover .zk-kick{color:#67e8f9}.zk-title{font-size:3.1em!important;line-height:1!important;letter-spacing:-.045em!important;color:#fff;margin:.3em 0 .35em!important;font-weight:800}
.zk-cv-t p{color:#dbe4f3;font-size:1em;max-width:30ch}
.zk-cv-b{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap}
.zk-chip{font-size:.7em;font-weight:700;padding:.5em 1em;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.zk-url{font-size:.78em;color:#bfdbfe;font-weight:700}
.zk-cover .zk-foot{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.14)}.zk-cover .zk-pn{color:#fff}.zk-cover .zk-foot{position:relative;z-index:2}
.zk-back .zk-cv-t{margin-bottom:6em}.zk-back .zk-title{font-size:2.8em!important}
.zk-ghost{color:#fff;font-weight:700;font-size:.9em;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.4)}
/* about */
.zk-map{margin:.2em 0 0}.zk-map svg{width:100%;height:auto;display:block}.zk-map figcaption{display:flex;flex-wrap:wrap;gap:.4em 1.2em;font-size:.72em;color:#334155;margin-top:.5em}
.zk-dot{display:inline-block;width:.75em;height:.75em;border-radius:50%;margin-right:.4em;vertical-align:-.05em}.zk-dot.b{background:#0a6cff}.zk-dot.g{background:#94a3b8}
.zk-dl{display:grid;grid-template-columns:1fr 1fr;gap:.6em;margin:auto 0 0}.zk-dl div{background:#f3f6ff;border-radius:.9em;padding:.7em .9em}.zk-dl dt{font-weight:800;font-size:.7em;color:#4338ca;text-transform:uppercase;letter-spacing:.08em}.zk-dl dd{margin:.2em 0 0;font-size:.78em}
/* why */
.zk-grid2{list-style:none;padding:0;margin:.3em 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.7em;flex:1;align-content:start}
.zk-grid2 li{display:flex;flex-direction:column;gap:.45em;padding:.9em;border-radius:1em;background:#fff;border:1px solid #e9edf5;box-shadow:0 .6em 1.4em -1em rgba(2,11,36,.25)}.zk-grid2 .zk-ico{width:4em;height:3em}.zk-grid2 p{font-size:.74em;color:#475569}
/* services overview */
.zk-tiles{list-style:none;padding:0;margin:.2em 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6em;flex:1;align-content:center}
.zk-tiles li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4em;padding:.9em .5em;border-radius:1em;background:linear-gradient(180deg,#fff,#f3f6ff);border:1px solid #e9edf5}
.zk-tiles .zk-ico{width:5em;height:3.75em}.zk-tiles b{font-size:.74em;line-height:1.25}
/* detail */
.zk-hero{margin:-.2em -2.4em .1em;padding:0 2.4em;background:linear-gradient(180deg,#eef3ff,rgba(255,255,255,0));border-radius:0}.zk-hero .zk-ill{width:70%;margin:0 auto}
.zk-sv{display:flex;gap:.9em;align-items:flex-start;padding:.85em .9em;border-radius:1em;border:1px solid #e9edf5;background:#fff}.zk-sv p{font-size:.78em;color:#475569}.zk-sv .zk-ico{width:3.6em;height:2.7em;flex-basis:3.6em}
.zk-det-video .zk-hero .zk-ill{width:84%}
.zk-vgrid{display:grid;grid-template-columns:1fr 1fr;gap:.7em}.zk-video .zk-vgrid{flex:1;align-content:start}
.zk-vfig{margin:0}.zk-vfig figcaption{font-size:.72em;font-weight:700;margin-top:.3em}
.zk-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:.9em;overflow:hidden;background:linear-gradient(135deg,#0a6cff,#7c3aed);cursor:pointer}.zk-vid img,.zk-vid .zk-vph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.zk-vid:hover img{transform:scale(1.05)}
.zk-play{position:absolute;left:50%;top:50%;width:3.2em;height:3.2em;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.35)}.zk-play::after{content:"";position:absolute;left:38%;top:28%;border-style:solid;border-width:.72em 0 .72em 1.1em;border-color:transparent transparent transparent var(--blue)}
/* process timeline */
.zk-tl{list-style:none;padding:0;margin:.4em 0 0;display:grid;gap:.8em;position:relative;flex:1;align-content:space-evenly}
.zk-tl::before{content:"";position:absolute;left:1.1em;top:1em;bottom:1em;width:.25em;border-radius:9px;background:var(--grad)}
.zk-tl li{position:relative;display:flex;gap:.9em;align-items:center;padding:.8em .9em .8em 0}
.zk-n{position:relative;z-index:1;flex:0 0 2.45em;height:2.45em;border-radius:50%;background:#fff;border:.2em solid #7c3aed;color:#4c1d95;font-weight:800;display:grid;place-items:center;font-size:.9em}
.zk-tl li>div{flex:1;background:#fff;border:1px solid #e9edf5;border-radius:1em;padding:.7em .9em}.zk-tl .zk-ico{width:4.2em;height:3.2em;flex-basis:4.2em}.zk-tl p{font-size:.76em;color:#475569}
/* setup checklist */
.zk-split{display:flex;gap:.8em;align-items:center}.zk-split .zk-hd{flex:1}.zk-split .zk-hd h2{font-size:1.7em}
.zk-cl{list-style:none;padding:0;margin:0;display:grid;gap:.42em}
.zk-cl li{display:flex;align-items:center;gap:.7em;padding:.5em .75em;border-radius:.85em;background:#fff;border:1px solid #e9edf5}.zk-cl li>div{flex:1}.zk-cl h3{font-size:.84em}.zk-cl p{font-size:.7em;color:#475569}.zk-cl .zk-n{flex-basis:2em;height:2em;font-size:.75em;border-width:.16em}.zk-cl .zk-ck{width:1.3em;height:1.3em;flex-basis:1.3em}
.zk-note{display:flex;gap:.6em;align-items:center;font-size:.74em;font-weight:600;color:#1e3a8a;background:#eef3ff;border-radius:.9em;padding:.6em .8em;margin-top:auto!important}
/* roadmap */
.zk-rm{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7em;counter-reset:r}
.zk-rm li{counter-increment:r;position:relative;padding:1em .9em .9em;border-radius:1em;background:#fff;border:1px solid #e9edf5;overflow:hidden}
.zk-rm li::before{content:counter(r,decimal-leading-zero);position:absolute;right:.4em;top:-.15em;font-size:2.6em;font-weight:900;color:#eef2ff;z-index:0}
.zk-rm li::after{content:"";position:absolute;left:0;top:0;right:0;height:.3em;background:var(--grad)}
.zk-ph{position:relative;display:block;font-size:.92em;margin-bottom:.25em}.zk-rm p{position:relative;font-size:.76em;color:#475569}
/* packages */
.zk-cards{display:grid;gap:.6em;flex:1;align-content:start}
.zk-card{position:relative;padding:.8em 1em;border-radius:1em;background:#fff;border:1px solid #e9edf5;box-shadow:0 .6em 1.4em -1.1em rgba(2,11,36,.3)}
.zk-card.is-feat{background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:.15em solid transparent}
.zk-card h3{font-size:1.05em}.zk-badge{position:absolute;right:.9em;top:.8em;background:var(--grad);color:#fff;font-size:.62em;font-weight:800;padding:.35em .9em;border-radius:99px}
.zk-price{display:flex;align-items:baseline;gap:.35em;flex-wrap:wrap;margin:.1em 0 .25em!important}.zk-price b{font-size:1.45em;letter-spacing:-.02em}.zk-price small{color:#475569;font-weight:600;font-size:.7em}.zk-price .zk-ask{font-size:.95em;color:#4338ca}
.zk-card .zk-check{grid-template-columns:1fr 1fr;gap:.3em .8em}.zk-card .zk-check li{font-size:.7em}.zk-more{position:absolute;right:1em;bottom:.7em;font-size:.65em;font-weight:800;color:#6d28d9}
.zk-in>.zk-cta,.zk-in>.zt-link-cta,.zk-in>.zt-btn{align-self:flex-start}.zk-page .zt-btn{font-size:.82em;padding:.75em 1.4em}
/* matrix */
.zk-tw{flex:1;min-height:0}.zk-mx{width:100%;border-collapse:separate;border-spacing:0;font-size:.72em}
.zk-mx th,.zk-mx td{padding:.5em .45em;border-bottom:1px solid #eef2f7;text-align:center;vertical-align:middle}.zk-mx tbody th{text-align:left;font-weight:600;color:#1e293b}
.zk-mx thead th{font-size:.9em;padding:.7em .4em;color:#0f172a;border-bottom:2px solid #e2e8f0}.zk-mx .is-feat{background:#f5f3ff}.zk-mx thead th.is-feat{border-radius:.8em .8em 0 0;color:#5b21b6}
.zk-mx .zk-ck{width:1.3em;height:1.3em;margin:0}.zk-no{color:#94a3b8;font-weight:700}.zk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* mock + report */
.zk-mock,.zk-rep{margin:0;position:relative}.zk-mock svg{width:100%;height:auto;display:block;border-radius:1em;box-shadow:0 1.2em 2em -1.2em rgba(2,11,36,.5)}
.zk-mock figcaption{position:absolute;right:.8em;bottom:-.9em;font-size:.6em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;color:#78350f;padding:.35em .8em;border-radius:99px}
.zk-rep{padding:1em;border-radius:1em;background:#fff;border:1px solid #e9edf5;box-shadow:0 1em 2em -1.4em rgba(2,11,36,.4)}.zk-rep svg{width:100%;height:auto;display:block;margin-top:.6em}
.zk-tag{display:inline-block;font-size:.6em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;color:#78350f;padding:.35em .8em;border-radius:99px;margin-bottom:.6em}
.zk-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em}.zk-kpi div{background:#f3f6ff;border-radius:.7em;padding:.5em .6em}.zk-kpi small{display:block;font-size:.6em;color:#475569;font-weight:700}.zk-kpi b{font-size:1.2em;color:#94a3b8}
/* tools */
.zk-tool-l{list-style:none;padding:0;margin:0;display:grid;gap:.5em}.zk-tool{display:flex;align-items:center;gap:.8em;padding:.6em .9em;border-radius:1em;border:1px solid #e6ebf5;background:#fff;color:var(--ink);text-decoration:none;transition:.2s}.zk-tool b{flex:1;font-size:.84em}.zk-tool i{font-style:normal;color:var(--blue);transition:transform .2s}.zk-tool:hover{border-color:var(--blue);box-shadow:0 10px 22px -14px rgba(37,99,235,.6)}.zk-tool:hover i{transform:translateX(4px)}
/* faq */
.zk-faq-l{margin:0;display:grid;gap:.5em}.zk-q{padding:.6em .85em;border-radius:.9em;background:#fff;border:1px solid #e9edf5;border-left:.25em solid #7c3aed}.zk-q dt{font-weight:800;font-size:.84em}.zk-q dd{margin:.15em 0 0;font-size:.74em;color:#475569}
/* contact */
.zk-ct{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55em}.zk-ct li{display:flex;gap:.6em;align-items:center;padding:.7em .8em;background:#f3f6ff;border-radius:.9em;min-width:0}.zk-ct div{min-width:0}
.zk-ci{flex:0 0 2.2em;height:2.2em;border-radius:.7em;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800}
.zk-ct small{display:block;color:#475569;font-size:.62em;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.zk-ct a,.zk-ct b{font-weight:700;font-size:.78em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.zk-btns{display:flex;flex-wrap:wrap;gap:.8em;align-items:center;margin-top:auto!important}.zk-wa{background:#15803d!important}.zk-page .zt-link-cta{font-size:.82em}
.zk-print-only{display:none}
/* edges + 3D leaf */
.zk-edge{position:absolute;top:0;bottom:0;width:9%;border:0;background:transparent;cursor:pointer;z-index:7;padding:0}.zk-edge-l{left:0;cursor:w-resize}.zk-edge-r{right:0;cursor:e-resize}
.zk-edge-l:hover{background:linear-gradient(90deg,rgba(2,11,36,.08),transparent)}.zk-edge-r:hover{background:linear-gradient(270deg,rgba(2,11,36,.08),transparent)}
.zk-edge-r::after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 0 0;border-color:transparent #e2e8f0 transparent transparent;transition:border-width .25s}.zk-edge-r:hover::after{border-width:0 34px 34px 0;border-color:transparent #e2e8f0 transparent transparent}
.zk-leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:8;transition:transform .8s cubic-bezier(.45,.05,.25,1)}
.zk-leaf.fwd{left:50%;transform-origin:0 50%}.zk-leaf.bwd{left:0;transform-origin:100% 50%}
.zk-leaf>.zk-page{display:flex!important;position:absolute;left:0!important;top:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.zk-leaf>.zk-face-b{transform:rotateY(180deg)}
.zk-leaf.fwd>.zk-face-a{border-radius:0 16px 16px 0}.zk-leaf.fwd>.zk-face-b{border-radius:16px 0 0 16px}.zk-leaf.bwd>.zk-face-a{border-radius:16px 0 0 16px}.zk-leaf.bwd>.zk-face-b{border-radius:0 16px 16px 0}
.zk-leaf.fwd.go{transform:rotateY(-180deg)}.zk-leaf.bwd.go{transform:rotateY(180deg)}
.zk-leaf>.zk-page::after{left:0;right:0;width:auto;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,0) 45%,rgba(255,255,255,.18) 70%,rgba(0,0,0,.06));opacity:0;transition:opacity .4s}
.zk-leaf.go>.zk-page::after{opacity:1}
/* single page mode (mobile) */
.zk.single .zk-book{width:min(100%,560px);aspect-ratio:auto;height:auto;container-type:normal;box-shadow:0 30px 50px -24px rgba(2,11,36,.45)}.zk.single .zk-book::after{display:none}
.zk.single .zk-page{font-size:15px}
.zk.single .zk-page.zk-s{display:flex;position:relative;left:0;width:100%;min-height:min(78vh,760px);border-radius:16px}
.zk.single .zk-in{overflow:visible}
.zk.single .zk-page::after{display:none}
.zk-page.zk-s.in-n{animation:zkInN .38s ease}.zk-page.zk-s.in-p{animation:zkInP .38s ease}
@keyframes zkInN{from{opacity:0;transform:translateX(34px) rotateY(-8deg)}to{opacity:1;transform:none}}@keyframes zkInP{from{opacity:0;transform:translateX(-34px) rotateY(8deg)}to{opacity:1;transform:none}}
.zk.single .zk-edge{width:12%}
.zk.single .zk-cover .zk-cv-t{margin-bottom:7em}
@media (max-width:420px){.zk.single .zk-page{font-size:14px}.zk.single .zk-in,.zk.single .zk-run{padding-left:1.4em;padding-right:1.4em}.zk.single .zk-foot{margin:0 1.4em}.zk.single .zk-card .zk-check,.zk.single .zk-ct,.zk.single .zk-dl{grid-template-columns:1fr}.zk.single .zk-tiles{grid-template-columns:1fr 1fr}.zk.single .zk-hero{margin:0 -1.4em;padding:0 1.4em}}
/* fullscreen */
.zk:fullscreen{background:radial-gradient(circle at 50% 0,#1e1b6b,#020b24 70%);padding:20px;display:flex;flex-direction:column;justify-content:center;max-width:none}.zk:fullscreen .zk-head{display:none}.zk:fullscreen .zk-book{width:min(96vw,calc(86vh*1040/735))}
.zk.single:fullscreen .zk-book{width:min(96vw,560px)}
/* lightbox */
.zk-lb{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.88);display:grid;place-items:center;padding:16px}.zk-lb[hidden]{display:none}
.zk-lb-in{position:relative;width:min(1100px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}.zk-lb-v,.zk-lb-v iframe,.zk-lb-v video{width:100%;height:100%;border:0;display:block}
.zk-lb-x{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.95);font-size:18px;font-weight:800;cursor:pointer}
@media (max-width:860px){.zk-bar{gap:4px;padding:6px;flex-wrap:nowrap}.zk-b{min-width:40px;height:40px;padding:0 10px}.zk-count{min-width:0;font-size:13px;white-space:nowrap}.zk-b.zk-pdf span{display:none}.zk-sep{display:none}.zk-hint{display:none}}
@media (prefers-reduced-motion:reduce){.zk-leaf,.zk-cover-art,.zk-cover .zk-iso{transition:none}.zk-page.zk-s.in-n,.zk-page.zk-s.in-p{animation:none}.zk-vid img,.zk-b,.zk-tool,.zk-tool i{transition:none}}
/* print: every page on its own A4 portrait sheet, same proportions as screen, with watermark + anti-reuse footer */
@media print{
@page{size:A4 portrait;margin:0}
html,body{background:#fff!important}
.zt-topbar,.zt-header,.zt-mbar,.zt-footer,header.zt-header,footer.zt-footer,.zt-cookie,.zt-wa,.zt-pill,[class*="zt-wa"],.zk-head,.zk-bar,.zk-edge,.zk-lb,.zk-leaf,.zk-vid .zk-play,.zk-btns,.zk-cta,.zk-in>.zt-link-cta{display:none!important}
.zk-main{padding:0!important;margin:0!important;background:#fff}.zk-stage~*{display:none!important}html,body{padding:0!important;margin:0!important}body>*:not(main):not(.zk-main){display:none!important}.zk{max-width:none;padding:0}.zk-stage{display:block;perspective:none;padding:0}
.zk-book,.zk.single .zk-book{width:auto;max-width:none;aspect-ratio:auto;height:auto;box-shadow:none;container-type:normal;border-radius:0}.zk-book::after{display:none}
.zk-page,.zk.single .zk-page,.zk.single .zk-page.zk-s{display:flex!important;position:relative!important;left:auto!important;width:210mm!important;height:296mm!important;min-height:0!important;font-size:6.46mm!important;border-radius:0!important;page-break-after:always;break-after:page;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important}
.zk-page::after{display:none!important}.zk-page::before{opacity:.06;background-size:44%}.zk-in{overflow:visible}
.zk-foot{display:flex}.zk-print-only{display:inline;font-weight:400;color:#334155}
a{text-decoration:none}
.zk-book>.zk-page:last-of-type{page-break-after:auto!important;break-after:auto!important}
}

.zk-badges{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.55em}.zk-badges li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3em;padding:.6em .4em;border-radius:.9em;background:#fff;border:1px solid #e9edf5}.zk-badges .zk-ico{width:3.4em;height:2.6em}.zk-badges b{font-size:.7em;line-height:1.25}
.zk-dl{margin-top:0}
.zk-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;margin-top:auto!important;padding:.75em;border-radius:1em;background:linear-gradient(120deg,#020b24,#1e1b6b);color:#fff}.zk-flow span{font-size:.72em;font-weight:700;padding:.4em .8em;border-radius:99px;background:rgba(255,255,255,.12)}.zk-flow i{font-style:normal;color:#67e8f9;font-size:.8em}
.zk-more{position:static;display:block;margin-top:.4em}
.zk-ct li:nth-child(2){grid-column:1/-1}
.zk-cv-t{margin-bottom:12em}.zk-back .zk-cv-t{margin-bottom:10em}
.zk-road .zk-flow{margin-top:.4em!important}@media screen{.zk.single .zk-cover .zk-iso{display:none}}

/* 1.9.20 line icons */
.zk-ico{display:block;flex:none}.zk-snd .on,.zk-snd .off{line-height:0}.zk-snd[aria-pressed=true] .on{display:inline-flex}
.zk-ci .zk-ico{width:1.1em;height:1.1em}.zk-badge{display:inline-flex;align-items:center;gap:.35em}.zk-badge .zk-ico{width:1.1em;height:1.1em;fill:currentColor}
.zk-lb-x{display:grid;place-items:center;color:#0b1026}
.zk-b .zk-ico{width:18px;height:18px}.zk-lb-x .zk-ico{width:20px;height:20px}
