.kc170-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(10,14,22,.62);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:kc170-in .2s ease-out}
.kc170-noanim{animation:none}
@keyframes kc170-in{from{opacity:0}to{opacity:1}}
.kc170-box{position:relative;max-width:min(420px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);padding:8px;box-sizing:border-box}
.kc170-body img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:6px}
.kc170-body iframe.kc170-code{display:block;border:0;width:100%;min-height:250px}
.kc170-pdf{display:inline-block;padding:12px 18px;min-height:44px;line-height:20px;box-sizing:border-box;background:#0b3d91;color:#fff;border-radius:6px;text-decoration:none;font-weight:600}
.kc170-x{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:26px;line-height:44px;text-align:center;cursor:pointer;border-radius:0 10px 0 10px;padding:0}
.kc170-x:focus-visible,.kc170-body a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.kc170-ov{animation:none}}
