/* Smart viewer: image lightbox + PDF modal (public site) */
.kv{top:0;right:0;bottom:0;left:0;--a:#4169e1;--b:#7c4dff;--c:#22d3ee;--g:linear-gradient(120deg,#4169e1,#7c4dff 55%,#c026d3);position:fixed;inset:0;z-index:10000;display:none;font-family:inherit;color:#e8ecff}
.kv.on{display:block}
.kv *{box-sizing:border-box}
.kv__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 15% 0,rgba(124,77,255,.35),transparent),radial-gradient(50% 50% at 90% 100%,rgba(34,211,238,.22),transparent),rgba(8,10,32,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:kvf .25s ease}
.kv__win{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;animation:kvz .3s cubic-bezier(.2,.8,.2,1)}
.kv--pdf .kv__win{top:2vh;bottom:2vh;left:3vw;right:3vw;top:clamp(.5rem,3vh,2rem);bottom:clamp(.5rem,3vh,2rem);left:clamp(.5rem,5vw,4rem);right:clamp(.5rem,5vw,4rem);max-width:1100px;margin:0 auto;background:#12163a;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(124,77,255,.4)}
.kv__bar{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;flex:none;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-bottom:1px solid rgba(255,255,255,.08)}
.kv__bar--f{border-bottom:0;border-top:1px solid rgba(255,255,255,.08);justify-content:center;flex-wrap:wrap}
.kv__ai{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:99px;background:var(--g);color:#fff;font:700 .68rem/1 inherit;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 18px rgba(124,77,255,.55)}
.kv__ai i{animation:kvs 2.4s ease-in-out infinite}
.kv__t{flex:1;min-width:0}
.kv__t b{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.kv__t small{display:block;font-size:.74rem;color:#a9b3e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv__b{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#e8ecff;cursor:pointer;min-width:2.3rem;height:2.3rem;padding:0 .7rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:600 .82rem inherit;font-family:inherit;text-decoration:none;transition:background .15s,transform .15s,border-color .15s}
.kv__b:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.3);color:#fff}
.kv__b:active{transform:scale(.95)}
.kv__b:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.kv__b--dl{background:var(--g);border-color:transparent;color:#fff}.kv__b--dl:hover{background:var(--g);filter:brightness(1.15);color:#fff}
.kv__b--x:hover{background:#e11d48;border-color:#e11d48}
.kv__sep{width:1px;height:1.5rem;background:rgba(255,255,255,.15);margin:0 .15rem}
.kv__zv{min-width:3.4rem;text-align:center;font-size:.8rem;color:#a9b3e6;font-variant-numeric:tabular-nums}
.kv__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none}
.kv__stage[hidden],.kv__pdf[hidden]{display:none}
.kv__stage>img{max-width:92%;max-height:92%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.55);transform-origin:center;transition:transform .18s ease,opacity .25s;cursor:zoom-in;-webkit-user-drag:none;background:#fff}
.kv__stage>img.drag{transition:none;cursor:grabbing}.kv__stage>img.pan{cursor:grab}
.kv.is-read .kv__stage{display:block;overflow-y:auto;touch-action:pan-y;padding:1rem}
.kv.is-read .kv__stage>img{display:block;max-width:min(900px,100%);max-height:none;width:100%;margin:0 auto;transform:none!important;cursor:default}
.kv__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2;width:3rem;height:3rem;border-radius:50%;font-size:1.1rem;background:rgba(10,12,40,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kv__nav--p{left:1rem}.kv__nav--n{right:1rem}
.kv__ld{position:absolute;width:2.6rem;height:2.6rem;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--c);animation:kvr .8s linear infinite;display:none}
.kv.is-ld .kv__ld{display:block}.kv.is-ld .kv__stage>img{opacity:0}
.kv__err{display:none;text-align:center;padding:1rem;color:#fda4af}.kv.is-err .kv__err{display:block}.kv.is-err .kv__stage>img{display:none}
.kv__strip{display:flex;gap:.5rem;padding:.55rem .9rem;overflow-x:auto;flex:none;justify-content:flex-start;justify-content:safe center;scrollbar-width:thin}
.kv__strip button{flex:none;width:3.6rem;height:2.6rem;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;cursor:pointer;opacity:.55;background:#222;transition:opacity .15s,border-color .15s,transform .15s}
.kv__strip button:hover{opacity:.9}.kv__strip button.on{opacity:1;border-color:var(--c);transform:translateY(-2px)}
.kv__strip img{width:100%;height:100%;object-fit:cover;display:block}
.kv__pdf{flex:1;min-height:0;background:#e9edf5;position:relative}
.kv__pdf iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#fff}
.kv__hint{font-size:.74rem;color:#8f9bd6;margin-right:auto}
.kv--pdf .kv__nav,.kv--pdf .kv__strip,.kv--pdf .kv__tools,.kv--pdf .kv__hint{display:none}
.kv--img .kv__pdfonly{display:none}
.kv--single .kv__nav,.kv--single .kv__strip{display:none}
.kv--pdf .kv__bar--f{justify-content:flex-end}
img[data-kv]{cursor:zoom-in}
@keyframes kvf{from{opacity:0}to{opacity:1}}@keyframes kvz{from{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:none}}
@keyframes kvr{to{transform:rotate(360deg)}}@keyframes kvs{50%{transform:scale(1.3) rotate(20deg)}}
body.kv-open{overflow:hidden}
@media (max-width:640px){.kv__hint,.kv__ai span{display:none}.kv__nav{width:2.5rem;height:2.5rem}.kv__nav--p{left:.4rem}.kv__nav--n{right:.4rem}.kv__bar--f .kv__b span{display:none}}
@media (prefers-reduced-motion:reduce){.kv *,.kv__bg,.kv__win{animation:none!important;transition:none!important}}
.kv__nav:active{-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}
.kv__pdf{-webkit-overflow-scrolling:touch}
.kv__pdfcard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;text-align:center;color:#33406e;background:#eef1fa}
.kv__pdfcard i.big{font-size:3.2rem;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.kv__pdfcard p{margin:0;max-width:30rem}
.kv__pdfcard .kv__b{color:#fff;background:var(--g);border-color:transparent}
.kv.no-fs [data-a=full]{display:none}
@supports not (gap:1px){.kv__bar>*+*{margin-left:.5rem}}
