
.zk-presentation{scroll-margin-top:32px}
.zk-presentation .section-heading{align-items:flex-end}
.zk-presentation .section-heading>p{max-width:390px}
.zk-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 18px;color:#526888;font-size:14px}
.zk-gallery-actions{display:flex;gap:9px}
.zk-gallery-actions button,.zk-dialog button{cursor:pointer;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #cbd5e1;background:white;color:#172554;font-size:23px}
.zk-gallery-actions button:disabled{opacity:.3;cursor:default}
.zk-gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a6b7d5 #edf2fa;padding:8px 5px 24px;margin:0 -5px;overscroll-behavior-x:contain}
.zk-gallery-item{flex:0 0 min(290px,76vw);min-width:0;scroll-snap-align:start;margin:0}
.zk-card-open{display:block;border-radius:20px;overflow:hidden;background:#eaf0fb;border:1px solid #dbe3ef;transition:transform .2s,box-shadow .2s}
.zk-card-open:hover{transform:translateY(-4px);box-shadow:0 12px 28px #17255414}
.zk-card-open img{display:block;width:100%;height:auto;aspect-ratio:1290/2796}
.zk-gallery-item figcaption{padding-top:15px;font-size:14px;font-weight:550;color:#172554}
.zk-gallery-item figcaption span{color:#70829e;margin-right:8px;font-size:12px}
.zk-gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}
.zk-gallery-bottom p{font-size:13px;max-width:465px;color:#64748b;line-height:1.6}
.zk-downloads{display:flex;flex-wrap:wrap;gap:22px}
.zk-install-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;border-radius:24px;background:#f1f5f9;padding:32px;margin-top:38px}
.zk-install-note h3{font-size:26px;line-height:1.2;margin:0 0 12px}
.zk-install-note p{font-size:14px;line-height:1.65;color:#526888}
.zk-install-note ol{display:grid;gap:11px;margin:0;padding-left:22px;color:#172554;font-size:14px}
.zk-install-note .zk-install-detail{font-size:12px;margin-top:18px;color:#64748b}
.zk-install-note .text-link{margin-top:17px}
.zk-price-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.zk-price-strip>div{padding:25px;border:1px solid #cbd5e1;border-radius:20px}
.zk-price-strip small{display:block;font-size:14px;color:#526888}
.zk-price-strip strong{display:block;font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-1.5px;margin:9px 0;color:#172554}
.zk-price-strip p{font-size:13px;color:#526888}
.zk-dialog{padding:16px;border:0;border-radius:22px;background:#0d172c;color:#fff;max-width:min(1000px,calc(100vw - 24px));width:fit-content;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 20px 70px #0005}
.zk-dialog::backdrop{background:#081127dc}
.zk-dialog-head{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:14px;font-size:14px}
.zk-dialog-head span{color:#d3def2}
.zk-dialog figure{margin:0}
.zk-dialog .zk-dialog-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 195px);margin:0 auto;border-radius:12px;object-fit:contain}
.zk-dialog-nav{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:14px}
.zk-dialog .zk-original{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.zk-dialog button{background:#223451;color:white;border-color:#3b4b67;flex:none}
.zk-dialog-close{font-size:28px!important}
.zk-dialog-error{margin:12px 0;text-align:center}
.zk-dialog-error[hidden]{display:none}

@media(max-width:760px){.zk-gallery-toolbar{font-size:12px;margin-top:20px}.zk-gallery-track{gap:16px}.zk-gallery-item{flex-basis:76vw;max-width:310px}.zk-gallery-bottom{align-items:flex-start;gap:19px}.zk-downloads{gap:17px}.zk-install-note{grid-template-columns:1fr;gap:24px;padding:24px}.zk-install-note h3{font-size:24px}.zk-price-strip{gap:12px}.zk-price-strip>div{padding:18px}.zk-price-strip strong{font-size:30px}.zk-price-strip small{font-size:12px}.zk-dialog{padding:12px}.zk-dialog-head{font-size:12px;gap:10px}.zk-dialog .zk-dialog-image{max-height:calc(100dvh - 180px)}.zk-gallery-actions button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.zk-card-open{transition:none}}
