.factory-gallery-section .page-main{padding:50px 0}
.factory-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none}
.factory-card{width:100%;display:block;padding:0;background:#fff;border:0;border-radius:6px;overflow:hidden;box-shadow:0 6px 20px rgba(8,1,3,.08);cursor:pointer;text-align:center;transition:transform .2s linear,box-shadow .2s linear}
.factory-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(8,1,3,.12)}
.factory-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f5f5}
.factory-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s linear}
.factory-card:hover .factory-img img{transform:scale(1.03)}
.factory-title{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 10px;color:var(--titlecolor);font-size:var(--fontsize18);font-weight:var(--fontbold7);line-height:1.35}
.factory-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.78);padding:30px}
.factory-lightbox.is-active{display:flex}
.factory-lightbox-inner{max-width:min(1180px,92vw);max-height:88vh;text-align:center}
.factory-lightbox-inner img{max-width:100%;max-height:78vh;display:block;border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.factory-lightbox-inner p{margin-top:12px;color:#fff;font-size:var(--fontsize18);font-weight:var(--fontbold6)}
.factory-lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:34px;line-height:40px;cursor:pointer}
@media(max-width:1024px){.factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.factory-gallery-section .page-main{padding:35px 0}}
@media(max-width:560px){.factory-gallery{grid-template-columns:1fr}.factory-lightbox{padding:16px}.factory-lightbox-close{top:12px;right:12px}}
