/* =========================================================
   服务支持（类名前缀 ss-）
   ========================================================= */

/* ---------- 安装视频 ---------- */
.ss-install .sec-head { margin-bottom: .7rem; }
.ss-body { display: flex; align-items: flex-start; gap: .6rem; }

/* 系列 Tab：PC 竖排在左侧 */
.ss-series-wrap { width: 1.7rem; flex-shrink: 0; }
.ss-series { position: relative; display: flex; flex-direction: column; border-left: 1px solid var(--c-line); }
.ss-series-item { position: relative; display: block; padding: .13rem 0 .13rem .28rem; font-size: .18rem; line-height: 1.5; text-align: left; white-space: nowrap; color: var(--c-text-3); transition: color .3s; }
.ss-series-item::before { content: ""; position: absolute; left: -1px; top: 50%; width: 2px; height: 0; background: var(--c-primary); transform: translateY(-50%); transition: height .3s var(--ease); }
.ss-series-item:hover, .ss-series-item.on { color: var(--c-text); font-weight: 600; }
.ss-series-item.on::before { height: .26rem; }

/* 视频网格 */
.ss-panels { flex: 1; min-width: 0; }
.ss-panel { display: none; }
.ss-panel.on { display: block; animation: ssFade .45s var(--ease); }
@keyframes ssFade { from { opacity: 0; transform: translateY(.16rem); } to { opacity: 1; transform: none; } }
.ss-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem .3rem; }

.ss-video { display: block; }
.ss-cover { position: relative; aspect-ratio: 16 / 9; border-radius: .16rem; overflow: hidden; background: var(--c-bg-gray); transform: translateZ(0); }
.ss-cover .pic, .ss-cover .pic img { width: 100%; height: 100%; }
.ss-cover .pic img { object-fit: cover; transition: transform .6s var(--ease); }
.ss-mask { position: absolute; inset: 0; background: rgba(0, 0, 0, .35); transition: opacity .4s; }
.ss-play { width: .64rem; height: .64rem; margin: -.32rem 0 0 -.32rem; padding-left: .03rem; font-size: .22rem; }
.ss-video:hover .ss-mask { opacity: 0; }
.ss-video:hover .pic img { transform: scale(1.05); }
.ss-video:hover .ss-play { transform: scale(1.1); }
.ss-name { margin-top: .18rem; font-size: .2rem; font-weight: 600; line-height: 1.4; transition: color .3s; }
.ss-video:hover .ss-name { color: var(--c-text-2); }

.ss-empty { padding: 1rem .3rem; border: 1px dashed var(--c-line); border-radius: var(--radius-lg); text-align: center; font-size: .18rem; color: var(--c-text-3); }

/* ---------- 售后服务 ---------- */
.ss-svc-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .3rem; }
.ss-svc-card { grid-column: span 2; padding: .5rem .44rem; border-radius: var(--radius-lg); background: #fff; }
.ss-svc-card.is-wide { grid-column: span 3; padding: .56rem .5rem; text-align: center; }
.ss-svc-icon { width: .88rem; height: .88rem; margin-bottom: .26rem; border-radius: 50%; background: var(--c-bg-gray); display: flex; align-items: center; justify-content: center; font-size: .42rem; }
.ss-svc-card.is-wide .ss-svc-icon { margin: 0 auto .26rem; }
.ss-svc-icon .ico { stroke-width: 1.3; }
.ss-svc-icon img { width: 60%; height: 60%; object-fit: contain; }
.ss-svc-title { margin-bottom: .14rem; font-size: .26rem; }
.ss-svc-phone { display: block; margin-bottom: .08rem; font-size: .4rem; font-weight: 700; line-height: 1.3; letter-spacing: .01rem; transition: opacity .3s; }
.ss-svc-phone:hover { opacity: .7; }
.ss-svc-content { font-size: .17rem; line-height: 1.9; color: var(--c-text-2); text-align: justify; }
.ss-svc-card.is-wide .ss-svc-content { text-align: center; }
.ss-svc-content p + p { margin-top: .04rem; }
.ss-svc-content a { color: var(--c-accent); }
.ss-svc-content img { max-width: 100%; height: auto; }

/* ---------- 761~1199：系列 Tab 变成内容上方的横向滚动条 ---------- */
@media (max-width: 1199px) {
  .ss-body { display: block; }
  .ss-series-wrap { width: auto; margin-bottom: .44rem; }
  .ss-series { flex-direction: row; gap: .16rem; border-left: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .ss-series::-webkit-scrollbar { display: none; }
  .ss-series-item { flex-shrink: 0; padding: .1rem .34rem; border: 1px solid var(--c-line); border-radius: .5rem; background: #fff; font-size: .24rem; font-weight: 400; transition: all .3s; }
  .ss-series-item::before { display: none; }
  .ss-series-item:hover { font-weight: 400; border-color: var(--c-primary); }
  .ss-series-item.on { border-color: var(--c-primary); background: var(--c-primary); color: #fff; font-weight: 400; }
  .ss-name { font-size: .23rem; }
  .ss-empty { font-size: .22rem; }
  .ss-svc-content { font-size: .21rem; }
}

/* ---------- 手机 ---------- */
@media (max-width: 760px) {
  .ss-install .sec-head { margin-bottom: .5rem; }
  .ss-series-wrap { margin: 0 -.3rem .4rem; }
  .ss-series { gap: .16rem; padding: 0 .3rem; }
  .ss-series::after { content: ""; flex: 0 0 .14rem; }
  .ss-series-item { padding: .14rem .36rem; font-size: .26rem; }
  .ss-grid { grid-template-columns: 1fr; gap: .48rem; }
  .ss-cover { border-radius: .2rem; }
  .ss-play { width: 1rem; height: 1rem; margin: -.5rem 0 0 -.5rem; padding-left: .05rem; font-size: .36rem; }
  .ss-name { margin-top: .2rem; font-size: .3rem; }
  .ss-empty { padding: .8rem .3rem; font-size: .26rem; border-radius: .2rem; }

  .ss-svc-grid { grid-template-columns: 1fr; gap: .3rem; }
  /* 图标 + 标题同一行，电话和内容占满整行 */
  .ss-svc-card, .ss-svc-card.is-wide { grid-column: auto; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .24rem; padding: .4rem; border-radius: .2rem; text-align: left; }
  .ss-svc-card > * { grid-column: 1 / -1; }
  .ss-svc-icon, .ss-svc-card.is-wide .ss-svc-icon { grid-column: 1; width: .84rem; height: .84rem; margin: 0; font-size: .42rem; }
  .ss-svc-title { grid-column: 2; margin: 0; font-size: .32rem; }
  .ss-svc-icon + .ss-svc-title ~ * { margin-top: .2rem; }
  .ss-svc-icon + .ss-svc-title ~ * ~ * { margin-top: .06rem; }
  .ss-svc-phone { font-size: .46rem; margin-bottom: 0; }
  .ss-svc-content, .ss-svc-card.is-wide .ss-svc-content { font-size: .26rem; line-height: 1.8; text-align: left; }
}
