/* 车间展示 多图滚动相册 20260722 (v2: 深色文字/图注/白屏兜底) */

/* 兜底根治: 关掉各主要板块的"淡入+上移"显形动画, 内容直接显示。
   原因1: 板块太高时观察器够不到阈值->不加 in-view->reveal 永远 opacity:0 (白屏);
   原因2: 部分 Windows 浏览器/GPU 处理 opacity+transform 合成图层会把文字渲染成空白。
   直接恒显可同时根治这两类问题, 且跨平台稳定。 */
#about .reveal,#industries .reveal,#services .reveal,#workshop .reveal,#certs .reveal,#contact .reveal{opacity:1 !important;transform:none !important}

.ws-carousels{display:flex;flex-direction:column;gap:40px;margin-top:6px}
.ws-block{width:100%}
.ws-block-head{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.ws-block-head h3{font-size:20px;font-weight:700;color:#16202e;margin:0}
.ws-block-head .en{font-size:12px;letter-spacing:.14em;color:#8a94a3}
.ws-carousel{position:relative}
.ws-carousel-viewport{overflow:hidden;width:100%}
.ws-carousel-track{display:flex;gap:15px;will-change:transform}
.ws-slide{flex:0 0 auto;display:flex;flex-direction:column}
.ws-slide-img{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eef1f5}
.ws-slide-img img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
.ws-cap{margin-top:9px;text-align:center;font-size:14px;font-weight:600;color:#2b3542;line-height:1.3}
.ws-arrow{position:absolute;top:calc(50% - 18px);transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}
.ws-arrow:hover{background:rgba(0,0,0,.8)}
.ws-prev{left:8px}
.ws-next{right:8px}
.ws-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.ws-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(20,32,50,.2);cursor:pointer;transition:width .2s,background .2s}
.ws-dot.active{background:#1f6fe0;width:22px;border-radius:5px}
.ws-static .ws-arrow{display:none}
.ws-singles{margin-top:40px}
@media (max-width:768px){
  .ws-carousels{gap:32px}
  .ws-block-head h3{font-size:17px}
  .ws-cap{font-size:13px}
  .ws-arrow{width:38px;height:38px;font-size:22px}
  .ws-prev{left:4px}
  .ws-next{right:4px}
}
