/* cow819 enhance.css — 项目展示轮播 + 回到顶部按钮（与 style.css 隔离，独立版本管理） */

/* ---------- 项目展示轮播 ---------- */
.sc-dash{display:flex;flex-direction:column;gap:14px}
.sc-carousel{position:relative;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}
.sc-viewport{overflow:hidden;border-radius:14px}
.sc-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}
.sc-slide{flex:0 0 100%;min-width:100%;position:relative}
.sc-slide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sc-link{display:block;color:inherit;text-decoration:none}
.sc-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-size:15px;font-weight:700;color:#fff;
  background:linear-gradient(to top,rgba(4,12,28,.82),rgba(4,12,28,0))}
.sc-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:50%;
  background:rgba(10,20,40,.5);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;transition:background .2s ease;z-index:2}
.sc-nav:hover{background:rgba(10,20,40,.85)}
.sc-prev{left:10px}
.sc-next{right:10px}
.sc-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:7px;justify-content:center;z-index:2}
.sc-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:all .2s ease}
.sc-dot.is-active{background:#39c2ff;width:20px;border-radius:4px}
.sc-empty{padding:40px 16px;text-align:center;color:rgba(255,255,255,.6);font-size:14px}
@media(max-width:640px){
  .sc-cap{font-size:14px;padding:12px 14px}
  .sc-nav{width:32px;height:32px;font-size:18px}
}

/* ---------- 回到顶部按钮（与客服 widget 同尺寸 56×56、同右距 24px、同竖线对齐、上方 12px 间隙） ---------- */
.back-to-top{position:fixed;right:24px;bottom:92px;width:56px;height:56px;border:none;border-radius:50%;
  background:#1d4ed8;color:#fff;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(29,78,216,.4);
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease;z-index:9998}
.back-to-top:hover{background:#1a43c0}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top svg{width:24px;height:24px;display:block}
@media(max-width:640px){
  .back-to-top{right:24px;bottom:92px;width:56px;height:56px}
}

/* ---------- 页脚合作伙伴列（复用 .foot-col 样式，第 5 列与中间三列等宽·仅桌面≥1025px） ---------- */
@media(min-width:1025px){
  .site-footer .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}
}
