body.wsc-body{margin:0;background:#fff;font-family:Heebo,Arial,sans-serif;color:#222}
.wsc-wrap{max-width:1400px;margin:0 auto;padding:30px 20px;box-sizing:border-box}
.wsc-header{text-align:center;margin-bottom:30px}
.wsc-header img{max-height:120px;width:auto;height:auto;display:inline-block}
.wsc-site-name{margin:0;font-size:32px}
.wsc-rows{display:flex;flex-direction:column;gap:20px}
.wsc-row{display:flex;gap:20px}
.wsc-item{flex:1 1 0;margin:0;min-width:0}
.wsc-item img{display:block;width:100%;height:auto;border-radius:6px;image-rendering:auto}
.wsc-empty{display:block;width:100%;aspect-ratio:4/5;background:#f2f2f2;border-radius:6px}
.wsc-item figcaption{text-align:center;padding:10px 0 0;font-size:17px}
.wsc-dots{display:none}
@media (max-width:768px){
 .wsc-wrap{padding:20px 15px}
 .wsc-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .wsc-row::-webkit-scrollbar{display:none}
 .wsc-item{flex:0 0 100%;scroll-snap-align:center}
 .wsc-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
 .wsc-dots span{width:8px;height:8px;border-radius:50%;background:#ccc;transition:background .2s}
 .wsc-dots span.on{background:#222}
}
.wsc-single .wsc-row{overflow:visible!important;scroll-snap-type:none!important}
.wsc-single .wsc-item{flex:0 1 calc(50% - 10px)}
@media(max-width:768px){.wsc-single .wsc-row{display:block!important;overflow:visible!important}.wsc-single .wsc-item{width:100%!important;max-width:100%!important;flex:none!important}.wsc-single .wsc-dots{display:none!important}}

.wsc-item img{cursor:zoom-in}
.wsc-lb{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.wsc-lb.open{display:flex}
.wsc-lb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;cursor:default;box-shadow:0 0 40px rgba(0,0,0,.5)}
.wsc-lb-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:32px;line-height:42px;padding:0;cursor:pointer}
.wsc-lb-x:hover{background:rgba(255,255,255,.3)}
.wsc-lb-lock{overflow:hidden}

.wsc-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:38px;line-height:48px;padding:0 0 4px;cursor:pointer;z-index:2}
.wsc-lb-nav:hover{background:rgba(255,255,255,.3)}
.wsc-lb-prev{right:18px}.wsc-lb-next{left:18px}
.wsc-lb.single .wsc-lb-nav{display:none}
@media(max-width:768px){.wsc-lb-nav{width:40px;height:40px;font-size:30px;line-height:36px}.wsc-lb-prev{right:8px}.wsc-lb-next{left:8px}}
.wsc-lb{direction:ltr}
