body.page-cases{overflow-x:hidden;background:#fff;color:#262626}.page-cases main{display:block}.page-cases main h1,.page-cases main h2,.page-cases main h3{font-family:SourceHanSansCN,"Microsoft YaHei","PingFang SC",Arial,sans-serif}.cf-title,.cf-band-title{height:2.396vw;margin:0;text-align:center;font-size:min(2.5vw,48px);font-weight:500;line-height:2.396vw;letter-spacing:0}
/* 软件平台 */
.cf-platform{position:relative;overflow:hidden;background:#f7fbfe}.cf-platform-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.cf-platform-slice{display:block;width:100%;height:auto}
/* 智能设备 */
.cf-devices{box-sizing:border-box;height:43.229vw;padding-top:5.99vw;background:#fff}.cf-strip{position:relative;margin-top:4.688vw;overflow:hidden}.cf-strip-track{display:flex;width:max-content;gap:1.25vw}.cf-strip figure{width:22.865vw;margin:0;flex:0 0 22.865vw;border-bottom:.104vw solid #2e7bfd}.cf-strip figure img{display:block;width:22.865vw;height:17.24vw;object-fit:cover}.cf-strip figcaption{height:2.865vw;padding-top:.729vw;text-align:left;color:#262626;font-size:min(1.042vw,20px);line-height:1.2}.cf-strip[data-cf-device-drag]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cf-strip[data-cf-device-drag].is-dragging{cursor:grabbing}.cf-strip[data-cf-device-drag] .cf-strip-track{animation:none;will-change:transform}.cf-strip[data-cf-device-drag] img{pointer-events:none;-webkit-user-drag:none}
/* 比赛案例 */
.cf-competitions{box-sizing:border-box;height:49.115vw;padding-top:5.104vw;background:#f5f9ff}.cf-carousel{position:relative;height:39.583vw;margin-top:3.125vw}.cf-carousel-stage{position:absolute;inset:0;overflow:hidden}.cf-slide{position:absolute;z-index:2;top:0;left:31.354vw;width:37.292vw;margin:0;text-align:center;opacity:0;transition:left .55s ease,top .55s ease,width .55s ease,opacity .55s ease}.cf-slide a{color:inherit;text-decoration:none}.cf-slide img{display:block;width:37.292vw;height:19.792vw;object-fit:cover;transition:width .55s ease,height .55s ease}.cf-slide-caption{position:relative;z-index:2;width:25vw;height:2.344vw;margin:-1.146vw auto 0;display:flex;align-items:center;justify-content:center;border-radius:.313vw;color:#262626;background:#fff;box-shadow:0 .313vw 1.25vw rgba(24,48,92,.14);font-size:min(.938vw,18px);font-weight:600}.cf-slide-desc{width:32.292vw;min-height:6.25vw;margin:.729vw auto 0;padding:1.146vw 1.563vw;border-radius:.521vw;background:#fff;box-shadow:0 .521vw 1.771vw rgba(24,48,92,.1);transition:opacity .4s}.cf-slide-desc p{margin:0;color:#858b9b;font-size:min(.677vw,13px);line-height:1.9;text-align:justify}.cf-slide.is-active{opacity:1}.cf-slide.is-prev,.cf-slide.is-next{top:1.042vw;z-index:1;width:23.958vw;opacity:.55}.cf-slide.is-prev{left:6.25vw}.cf-slide.is-next{left:69.792vw}.cf-slide.is-prev img,.cf-slide.is-next img{width:23.958vw;height:14.583vw}.cf-slide.is-prev .cf-slide-caption,.cf-slide.is-next .cf-slide-caption{width:16.667vw;height:2.083vw;font-size:min(.729vw,14px)}.cf-slide.is-prev .cf-slide-desc,.cf-slide.is-next .cf-slide-desc{width:23.958vw;padding:.833vw 1.146vw;opacity:.55}.cf-slide.is-hidden{left:50%;top:4.167vw;width:23.958vw;opacity:0;pointer-events:none;z-index:0}.cf-slide.is-hidden img{width:23.958vw;height:14.583vw}.cf-arrow{position:absolute;z-index:5;top:9.375vw;width:2.865vw;height:2.865vw;padding:0;border:0;background:transparent center/contain no-repeat;cursor:pointer}.cf-arrow-prev{left:5.208vw;background-image:url('/assets/images/cases/slices/zuo.png')}.cf-arrow-next{right:5.208vw;background-image:url('/assets/images/cases/slices/you.png')}
/* 活动案例 */
.cf-activities{box-sizing:border-box;height:44.896vw;padding-top:5.313vw;background:#2e7bfd url('/assets/images/cases/slices/hdal.png') center/100% 100% no-repeat}.cf-band-title{color:#fff}.cf-activity-strip{margin-top:4.375vw;overflow:hidden}.cf-activity-track{display:flex;width:max-content;gap:.625vw;animation:cf-marquee 44s linear infinite}.cf-activity-strip:hover .cf-activity-track{animation-play-state:paused}.cf-activity-track article{position:relative;width:21.146vw;height:26.042vw;padding:1.667vw 1.563vw 0;flex:0 0 21.146vw;overflow:hidden;background:#fff}.cf-activity-track h3{margin:0;color:#262626;font-size:min(1.042vw,20px);font-weight:500}.cf-activity-track article>i{display:block;width:1.302vw;height:.156vw;margin:.729vw 0 .938vw;background:#d8dee8}.cf-activity-track article>p{height:6.25vw;margin:0;overflow:hidden;color:#858b9b;font-size:min(.677vw,13px);line-height:1.9;text-align:justify}.cf-quote{position:absolute;top:1.354vw;right:1.354vw;width:3.125vw;opacity:.55}.cf-activity-photo{position:absolute;bottom:0;left:0;width:21.146vw;height:12.083vw;object-fit:cover}@keyframes cf-marquee{to{transform:translateX(-50%)}}
/* 空间建设 */
.cf-spaces{box-sizing:border-box;height:57.143vw;padding-top:4.082vw;background:#fff url('/assets/images/cases/slices/kjjs.png') center/100% 100% no-repeat}.cf-space-layout{display:flex;width:85.714vw;height:36.898vw;margin:5.388vw auto 0;gap:.625vw}.cf-space-item{display:flex;min-width:0;height:36.898vw;flex:0 0 6.6vw}.cf-space-item.active{flex:1 1 auto}.cf-space-item button{position:relative;width:6.6vw;height:36.898vw;padding:1.354vw 0;flex:0 0 6.6vw;overflow:hidden;border:0;border-radius:.521vw;background:linear-gradient(rgba(18,26,43,.66),rgba(18,26,43,.7)),var(--cf-space-image,none) center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer}.cf-space-item button:after{position:absolute;inset:0;background:rgba(10,17,31,.06);content:"";transition:background .25s}.cf-space-item button:hover:after{background:rgba(46,123,253,.14)}.cf-space-item button.active{display:none}.cf-space-item button span{position:relative;z-index:1;display:block;max-height:calc(100% - 2.708vw);margin:auto;overflow:hidden;color:#fff;font-size:clamp(18px,1.45vw,22px);font-weight:500;letter-spacing:.208vw;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-lr}.cf-space-panel{display:none;position:relative;width:0;height:36.898vw;overflow:hidden;border-radius:.521vw}.cf-space-item.active .cf-space-panel{display:block;width:100%;flex:1 1 auto}.cf-space-panel a{display:block;width:100%;height:100%}.cf-space-panel img{display:block;width:100%;height:36.898vw;object-fit:cover}.cf-space-panel figcaption{box-sizing:border-box;position:absolute;bottom:0;left:0;width:100%;min-height:13.959vw;padding:1.563vw 2.083vw 1.354vw;background:rgba(7,12,22,.67);color:#fff;backdrop-filter:blur(1px)}.cf-space-panel figcaption h3{margin:0 0 .833vw;font-size:clamp(18px,1.146vw,22px);font-weight:600}.cf-space-panel figcaption p{margin:0;color:rgba(255,255,255,.88);font-size:min(.729vw,14px);line-height:1.85;text-align:justify}
/* 浮动咨询 */
.page-cases .floating-tools{width:120px;overflow:hidden;border-radius:12px;color:#fff;background:#2379f6;box-shadow:0 10px 30px rgba(35,121,246,.25)}.page-cases .floating-tools button{color:#fff;border-color:rgba(255,255,255,.18);background:#2379f6}.page-cases .floating-tools button:first-child:after{display:block;margin-top:4px;font-size:11px;content:attr(data-phone)}.page-cases .floating-tools .qr-pop{position:static;display:block;width:120px;padding:10px;color:#fff;background:#2379f6;box-shadow:none}.page-cases .floating-tools .qr-pop img{width:80px;margin:auto}.page-cases .floating-tools .qr-pop span{color:#fff}.page-cases .consult-panel{display:none}
@media(max-width:1100px){.cf-platform{height:620px}.cf-platform-bg{height:620px}.cf-platform h1{top:56px;height:auto;font-size:36px;line-height:1.2}.cf-platform-main{top:155px;left:22%;width:56%;height:auto}.cf-platform-logos img{max-width:120px;max-height:34px}.cf-devices{height:560px;padding-top:65px}.cf-title,.cf-band-title{height:auto;font-size:36px;line-height:1.2}.cf-strip{margin-top:55px}.cf-strip-track{gap:18px}.cf-strip figure{width:300px;flex-basis:300px}.cf-strip figure img{width:300px;height:226px}.cf-strip figcaption{height:50px;padding-top:12px;font-size:16px}.cf-competitions{height:700px;padding-top:65px}.cf-carousel{height:570px;margin-top:45px}.cf-slide{left:22%;width:56%}.cf-slide img{width:100%;height:auto;aspect-ratio:716/380}.cf-slide.is-prev{left:-20%}.cf-slide.is-next{left:76%}.cf-arrow{top:170px;width:44px;height:44px}.cf-activities{height:650px;padding-top:65px;background-size:auto 100%}.cf-activity-strip{margin-top:55px}.cf-activity-track{gap:12px}.cf-activity-track article{width:320px;height:430px;padding:25px 22px 0;flex-basis:320px}.cf-activity-track h3{font-size:17px}.cf-activity-track article>p{height:105px;font-size:12px}.cf-quote{width:48px}.cf-activity-photo{width:320px;height:183px}.cf-spaces{height:auto;padding:65px 24px 80px;background-size:auto 100%}.cf-space-layout{display:block;width:100%;height:auto;margin-top:48px}.cf-space-item,.cf-space-item.active{display:block;width:100%;height:auto;margin-bottom:12px}.cf-space-item button,.cf-space-item button.active{display:block;width:100%;height:58px;padding:0 20px;text-align:left}.cf-space-item button span{font-size:17px;letter-spacing:1px;writing-mode:horizontal-tb}.cf-space-panel{display:none;width:100%;height:420px;margin-top:12px}.cf-space-item.active .cf-space-panel{display:block;width:100%;height:420px}.cf-space-panel img{height:420px}.cf-space-panel figcaption{padding:60px 22px 20px}.cf-space-panel figcaption h3{font-size:19px}.cf-space-panel figcaption p{font-size:12px}}
@media(max-width:760px){.cf-platform{height:470px}.cf-platform-bg{height:470px}.cf-platform h1{top:45px;font-size:30px}.cf-platform-main{top:120px;left:5%;width:90%}.cf-platform-logos{display:none}.cf-devices{height:430px;padding-top:55px}.cf-title,.cf-band-title{font-size:30px}.cf-strip{margin-top:38px}.cf-strip figure{width:250px;flex-basis:250px}.cf-strip figure img{width:250px;height:188px}.cf-competitions{height:auto;padding:55px 18px 65px}.cf-carousel{height:auto;margin-top:38px}.cf-carousel-stage{position:relative;height:auto;overflow:visible}.cf-slide,.cf-slide.is-prev,.cf-slide.is-next,.cf-slide.is-hidden{position:relative;top:auto;left:auto;width:100%;margin:0;opacity:1;pointer-events:auto}.cf-slide:not(.is-active){display:none}.cf-slide img,.cf-slide.is-prev img,.cf-slide.is-next img{width:100%;height:auto;aspect-ratio:716/380}.cf-slide-caption{width:88%;height:42px;margin-top:-18px;border-radius:6px;font-size:15px}.cf-slide-desc,.cf-slide.is-prev .cf-slide-desc,.cf-slide.is-next .cf-slide-desc{width:100%;min-height:0;margin-top:12px;padding:18px;opacity:1}.cf-slide-desc p{font-size:12px}.cf-arrow{display:none}.cf-activities{height:570px;padding-top:55px}.cf-activity-strip{margin-top:38px}.cf-activity-track article{width:300px;height:410px;flex-basis:300px}.cf-activity-photo{width:300px;height:171px}.cf-spaces{padding:55px 18px 65px}.cf-space-layout{margin-top:38px}.cf-space-item.active .cf-space-panel,.cf-space-panel{height:300px}.cf-space-panel img{height:300px}.page-cases .floating-tools{display:none}}
/* Inner-page review: device cards */
@media(min-width:1101px){
  .page-cases .cf-strip figure{box-sizing:border-box;border:1px solid #dadada;border-bottom:.104vw solid #2e7bfd}
  .page-cases .cf-strip figure img{width:100%}
  .page-cases .cf-strip figcaption{box-sizing:border-box;display:flex;padding:0 .75vw;align-items:center;justify-content:center;color:#262626;font-family:SourceHanSansCN,"Source Han Sans CN","Microsoft YaHei",sans-serif;font-size:24px;font-weight:500;line-height:1.25;text-align:center}
}
/* 蓝湖导出的“软件平台”整张切图按原始 1920×940 比例自适应。 */
@media(max-width:1100px){.cf-platform{height:auto}}

/* 比赛案例：主卡居前、侧卡从后方露出，并让三张卡片的白色正文区与图片同宽。 */
.page-cases .cf-slide-caption{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1101px){
  .page-cases .cf-slide>a{display:block;width:100%}
  .page-cases .cf-slide.is-prev,.page-cases .cf-slide.is-next{top:3.125vw}
  .page-cases .cf-slide.is-prev{left:13.854vw}
  .page-cases .cf-slide.is-next{left:62.188vw}
  .page-cases .cf-slide.is-prev img,.page-cases .cf-slide.is-next img{height:16.146vw}
  .page-cases .cf-slide-caption{width:max-content;min-width:17.188vw;max-width:calc(100% - 3.126vw);padding-right:.833vw;padding-left:.833vw}
  .page-cases .cf-slide.is-active .cf-slide-caption{margin-right:0;margin-left:1.563vw}
  .page-cases .cf-slide.is-prev .cf-slide-caption,.page-cases .cf-slide.is-next .cf-slide-caption{width:max-content;min-width:13.542vw;max-width:calc(100% - 2.292vw)}
  .page-cases .cf-slide-desc{box-sizing:border-box;width:100%;height:12.813vw;min-height:0;margin-top:-1.198vw;overflow:hidden;border-radius:0 0 .521vw .521vw}
  .page-cases .cf-slide.is-active .cf-slide-desc{padding-top:calc(1.146vw + 5px)}
  .page-cases .cf-slide.is-prev .cf-slide-desc,.page-cases .cf-slide.is-next .cf-slide-desc{box-sizing:border-box;width:100%;height:10.417vw;margin-top:-.937vw;opacity:1;overflow:hidden;border-radius:0 0 .521vw .521vw}
  .page-cases .cf-arrow-prev{left:7.031vw}
  .page-cases .cf-arrow-next{right:7.031vw}
}

/* 平板仍保留三卡层级，避免 1100px 断点处左右露出量不一致。 */
@media(min-width:761px) and (max-width:1100px){
  .page-cases .cf-slide{left:22%;width:56%}
  .page-cases .cf-slide>a{display:block;width:100%}
  .page-cases .cf-slide.is-prev,.page-cases .cf-slide.is-next{top:30px;width:36%}
  .page-cases .cf-slide.is-prev{left:4%}
  .page-cases .cf-slide.is-next{left:60%}
  .page-cases .cf-slide.is-prev img,.page-cases .cf-slide.is-next img{width:100%;height:auto;aspect-ratio:460/280}
  .page-cases .cf-slide-caption{width:max-content;min-width:48%;max-width:calc(100% - 3.126vw);height:36px;margin-top:-18px;padding-right:12px;padding-left:12px;font-size:14px}
  .page-cases .cf-slide.is-active .cf-slide-caption{margin-right:0;margin-left:1.563vw}
  .page-cases .cf-slide.is-prev .cf-slide-caption,.page-cases .cf-slide.is-next .cf-slide-caption{width:max-content;min-width:58%;max-width:calc(100% - 24px);height:32px;font-size:12px}
  .page-cases .cf-slide-desc{box-sizing:border-box;width:100%;margin-top:-18px;opacity:1;border-radius:0 0 10px 10px}
  .page-cases .cf-slide.is-active .cf-slide-desc{padding-top:calc(1.146vw + 5px)}
  .page-cases .cf-slide.is-prev .cf-slide-desc,.page-cases .cf-slide.is-next .cf-slide-desc{margin-top:-14px}
  .page-cases .cf-arrow-prev{left:1.5%}
  .page-cases .cf-arrow-next{right:1.5%}
}

@media(max-width:760px){
  .page-cases .cf-slide-caption{width:max-content;min-width:88%;max-width:calc(100% - 18px);padding-right:6px;padding-left:6px;font-size:clamp(12px,3.4vw,15px)}
  .page-cases .cf-slide.is-active .cf-slide-caption{margin-right:0;margin-left:18px}
  .page-cases .cf-slide-desc,.page-cases .cf-slide.is-prev .cf-slide-desc,.page-cases .cf-slide.is-next .cf-slide-desc{margin-top:-24px;border-radius:0 0 10px 10px}
  .page-cases .cf-slide.is-active .cf-slide-desc{padding-top:23px}
}
