.contactlist .icon{cursor:zoom-in}
.contactlist .icon img{cursor:inherit}
.contactlist .icon::after{cursor:inherit}

.factory-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:36px 80px;background:rgba(0,0,0,.88);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.factory-lightbox.is-open{opacity:1;visibility:visible}
.factory-lightbox[hidden]{display:none}
.factory-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 72px);object-fit:contain;box-shadow:0 8px 30px rgba(0,0,0,.35);transform:scale(.96);transition:transform .2s ease}
.factory-lightbox.is-open .factory-lightbox-image{transform:scale(1)}
.factory-lightbox-close,.factory-lightbox-nav{position:absolute;border:0;color:#FFFFFF;background:rgba(0,0,0,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}
.factory-lightbox-close:hover,.factory-lightbox-nav:hover{background:var(--color)}
.factory-lightbox-close{top:18px;right:22px;width:44px;height:44px;border-radius:50%;font-size:32px;line-height:1}
.factory-lightbox-nav{top:50%;width:48px;height:70px;border-radius:4px;transform:translateY(-50%);font-size:42px}
.factory-lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}
.factory-lightbox-prev{left:20px}
.factory-lightbox-next{right:20px}
body.factory-lightbox-open{overflow:hidden}

@media(max-width:768px){
.factory-lightbox{padding:55px 12px 24px}
.factory-lightbox-image{max-height:calc(100vh - 79px)}
.factory-lightbox-close{top:10px;right:12px;width:38px;height:38px;font-size:28px}
.factory-lightbox-nav{width:38px;height:56px;font-size:34px;background:rgba(0,0,0,.5)}
.factory-lightbox-prev{left:8px}
.factory-lightbox-next{right:8px}
}
