.spage[data-v-1185c7c1]{--bg: #070b16;--bg-soft: #0f1428;--surface: rgba(255, 255, 255, .05);--line: rgba(148, 163, 184, .14);--txt: #e6e9f2;--sub: #94a3b8;--brand: #a5b4fc;--well: rgba(255, 255, 255, .03);--input: #ffffff;--input-txt: #0f172a;--input-line: #c7d2fe;--hero-grad-start: #0b1230;--hero-grad-end: #1e1b4b;--deco: rgba(99, 102, 241, .12);--shadow: rgba(0, 0, 0, .4);--grad: linear-gradient(135deg, #6366f1, #8b5cf6 55%, #22d3ee);min-height:100vh;background:var(--bg);color:var(--txt);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}.spage.light[data-v-1185c7c1]{--bg: linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);--bg-soft: #f5f7fb;--surface: #ffffff;--line: rgba(15, 23, 42, .08);--txt: #0f172a;--sub: #64748b;--brand: #3b82f6;--well: #f1f5f9;--input: #ffffff;--input-txt: #0f172a;--input-line: #c7d2fe;--hero-grad-start: #ffffff;--hero-grad-end: #dbeafe;--deco: rgba(59, 130, 246, .18);--shadow: rgba(15, 23, 42, .08);--grad: linear-gradient(135deg, #3b82f6, #6366f1 55%, #22d3ee)}.container[data-v-1185c7c1]{max-width:1180px;margin:0 auto;padding:0 24px;width:100%}.grad[data-v-1185c7c1]{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.spage-head[data-v-1185c7c1]{position:relative;padding:104px 0 32px;background:linear-gradient(180deg,var(--hero-grad-start) 0%,var(--hero-grad-end) 100%);overflow:hidden}.hero-deco[data-v-1185c7c1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-deco span[data-v-1185c7c1]{position:absolute;font-size:38px;font-weight:700;color:var(--deco);-webkit-user-select:none;user-select:none;font-family:Courier New,monospace}.spage:not(.light) .hero-deco span[data-v-1185c7c1]{color:#6366f12e;font-weight:400}.hero-deco .d1[data-v-1185c7c1]{top:18%;left:6%;font-size:30px;transform:rotate(-12deg)}.hero-deco .d2[data-v-1185c7c1]{top:22%;right:8%;font-size:28px;transform:rotate(8deg)}.hero-deco .d3[data-v-1185c7c1]{top:50%;left:4%;font-size:32px;transform:rotate(10deg)}.hero-deco .d4[data-v-1185c7c1]{top:60%;right:5%;font-size:30px;transform:rotate(-8deg)}.hero-deco .d5[data-v-1185c7c1]{bottom:12%;left:18%;font-size:24px;transform:rotate(15deg)}.hero-deco .d6[data-v-1185c7c1]{bottom:20%;right:22%;font-size:26px;transform:rotate(-10deg)}.hero-deco .d7[data-v-1185c7c1]{top:12%;left:50%;font-size:22px;transform:translate(-50%) rotate(0)}.head-inner[data-v-1185c7c1]{text-align:center;position:relative;z-index:1}.spage-head h1[data-v-1185c7c1]{font-size:38px;margin:0 0 14px;line-height:1.3}.spage-head h1 em[data-v-1185c7c1]{font-weight:800}.spage-head p[data-v-1185c7c1]{color:var(--sub);font-size:15px;line-height:1.85;max-width:660px;margin:0 auto 26px}.hero-box[data-v-1185c7c1]{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto;background:var(--input);border:1px solid var(--input-line);border-radius:999px;padding:6px 6px 6px 20px;height:58px;box-shadow:0 14px 40px var(--shadow);transition:border-color .25s ease,box-shadow .25s ease}.spage:not(.light) .hero-box[data-v-1185c7c1]{background:#ffffff0f;border-color:#6366f166}.hero-box[data-v-1185c7c1]:focus-within{border-color:var(--brand);box-shadow:0 16px 46px var(--shadow),0 0 0 4px #6366f126}.hero-box .el-icon[data-v-1185c7c1]{color:var(--sub);font-size:18px;flex:none}.hero-box input[data-v-1185c7c1]{flex:1;border:none;outline:none;background:transparent;color:var(--input-txt);font-size:15px;min-width:0}.spage:not(.light) .hero-box input[data-v-1185c7c1]{color:var(--txt)}.hero-box input[data-v-1185c7c1]::placeholder{color:var(--sub);opacity:.85}.hero-btn[data-v-1185c7c1]{flex:none;cursor:pointer;border:none;border-radius:999px;height:46px;padding:0 32px;background:var(--grad);color:#fff;font-size:15px;font-weight:600;transition:all .3s ease}.hero-btn[data-v-1185c7c1]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6366f173}.hero-tip[data-v-1185c7c1]{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--sub);font-size:13px}.hero-tip span[data-v-1185c7c1]{color:var(--sub)}.hero-tip a[data-v-1185c7c1]{cursor:pointer;color:var(--brand);font-weight:500;text-decoration:none;padding:2px 0;transition:color .2s ease}.hero-tip a[data-v-1185c7c1]:hover{color:var(--txt)}.spage:not(.light) .hero-tip a[data-v-1185c7c1]:hover{color:#fff}.sec[data-v-1185c7c1]{padding:38px 0}.sec-alt[data-v-1185c7c1]{background:var(--bg-soft)}.sec-head[data-v-1185c7c1]{margin-bottom:18px}.sec-head.row[data-v-1185c7c1]{display:flex;align-items:center;justify-content:space-between}.sec-head h2[data-v-1185c7c1]{font-size:22px;margin:0}.sec-more[data-v-1185c7c1]{color:var(--sub);font-size:13.5px;text-decoration:none;cursor:pointer;transition:color .2s ease}.sec-more[data-v-1185c7c1]:hover{color:var(--brand)}.featured-row[data-v-1185c7c1]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.feat-card[data-v-1185c7c1]{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.feat-card[data-v-1185c7c1]:hover{transform:translateY(-4px);box-shadow:0 18px 40px var(--shadow);border-color:var(--brand)}.feat-cover[data-v-1185c7c1]{position:relative;height:120px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.spage:not(.light) .feat-cover[data-v-1185c7c1]{background:linear-gradient(135deg,#1e1b4b,#312e81)}.feat-cover img[data-v-1185c7c1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feat-cover[data-v-1185c7c1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.15) 100%)}.feat-tag[data-v-1185c7c1]{position:absolute;left:10px;bottom:8px;font-size:11px;padding:3px 10px;border-radius:999px;background:#ffffffeb;color:#475569;font-weight:600;z-index:1}.feat-title[data-v-1185c7c1]{display:block;padding:14px 14px 16px;font-size:13.5px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-bar[data-v-1185c7c1]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-bar[data-v-1185c7c1]::-webkit-scrollbar{display:none}.hcat[data-v-1185c7c1]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;flex:none;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--sub);font-size:13.5px;font-weight:500;transition:all .25s ease}.hcat .cat-ico[data-v-1185c7c1]{font-size:14px}.hcat[data-v-1185c7c1]:hover{color:var(--txt);border-color:var(--brand);transform:translateY(-1px)}.spage:not(.light) .hcat[data-v-1185c7c1]:hover{color:#fff}.hcat.on[data-v-1185c7c1]{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px #6366f159}.case-main[data-v-1185c7c1]{min-width:0;scroll-margin-top:96px}.case-grid[data-v-1185c7c1]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case-card[data-v-1185c7c1]{display:flex;flex-direction:column;cursor:pointer;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:all .3s ease}.case-card[data-v-1185c7c1]:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 14px 32px var(--shadow)}.cc-cover[data-v-1185c7c1]{position:relative;width:100%;height:96px;flex:none;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.spage:not(.light) .cc-cover[data-v-1185c7c1]{background:linear-gradient(135deg,#1e1b4b,#312e81)}.cc-cover img[data-v-1185c7c1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cc-cat[data-v-1185c7c1]{position:absolute;left:7px;bottom:6px;font-size:9.5px;padding:2px 7px;border-radius:999px;background:#ffffffeb;color:#475569;font-weight:600}.cc-body[data-v-1185c7c1]{padding:9px 11px 11px;min-width:0;flex:1;display:flex;flex-direction:column}.cc-name[data-v-1185c7c1]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;margin-bottom:4px;line-height:1.45;min-height:37px}.cc-name[data-v-1185c7c1] .hl,.feat-title[data-v-1185c7c1] .hl{background:#facc1566;color:var(--txt);border-radius:3px;padding:0 2px;font-style:normal}.spage:not(.light) .cc-name[data-v-1185c7c1] .hl,.spage:not(.light) .feat-title[data-v-1185c7c1] .hl{background:#facc1552;color:#fef9c3}.cc-meta[data-v-1185c7c1]{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--sub);font-size:11.5px;flex-wrap:wrap}.cc-meta span[data-v-1185c7c1]{display:inline-flex;align-items:center;gap:3px}.cc-meta .el-icon[data-v-1185c7c1]{font-size:12px}.empty[data-v-1185c7c1]{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:16px}.empty-ico[data-v-1185c7c1]{font-size:36px}.empty p[data-v-1185c7c1]{color:var(--sub);font-size:13.5px;margin:10px 0 16px}.empty-reset[data-v-1185c7c1]{cursor:pointer;padding:9px 22px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font-size:13px;transition:all .25s ease}.empty-reset[data-v-1185c7c1]:hover{border-color:var(--brand);color:var(--brand)}.pager-wrap[data-v-1185c7c1]{display:flex;justify-content:center;margin-top:30px}.pager-wrap[data-v-1185c7c1] .el-pagination{--el-pagination-bg-color: var(--surface);--el-pagination-button-color: var(--sub);--el-pagination-hover-color: var(--brand);--el-pagination-text-color: var(--sub);justify-content:center;flex-wrap:wrap}.pager-wrap[data-v-1185c7c1] .el-pagination.is-background .el-pager li{background:var(--surface);color:var(--sub);border:1px solid var(--line);border-radius:8px;margin:0 3px}.pager-wrap[data-v-1185c7c1] .el-pagination.is-background .el-pager li:hover{color:var(--brand);border-color:var(--brand)}.pager-wrap[data-v-1185c7c1] .el-pagination.is-background .el-pager li.is-active{background:var(--grad);color:#fff;border-color:transparent}.pager-wrap[data-v-1185c7c1] .el-pagination .el-total{color:var(--sub)}.pager-wrap[data-v-1185c7c1] .el-pagination button{background:var(--surface);color:var(--sub);border:1px solid var(--line);border-radius:8px}.pager-wrap[data-v-1185c7c1] .el-pagination button:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.pager-wrap[data-v-1185c7c1] .el-pagination button:disabled{background:var(--surface);color:var(--sub);opacity:.55}.sfooter[data-v-1185c7c1]{border-top:1px solid var(--line);padding:24px 0;margin-top:40px}.sfooter .container[data-v-1185c7c1]{display:flex;justify-content:space-between;align-items:center;color:var(--sub);font-size:12.5px}.sf-left[data-v-1185c7c1]{display:flex;flex-direction:column;gap:6px}.sf-beian a+a[data-v-1185c7c1]{margin-left:14px}.sfooter a[data-v-1185c7c1]{color:var(--sub);text-decoration:none}.sfooter a[data-v-1185c7c1]:hover{color:var(--txt)}.reveal[data-v-1185c7c1]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in[data-v-1185c7c1]{opacity:1;transform:none}.card-in[data-v-1185c7c1]{animation:cardIn-1185c7c1 .55s ease backwards}@keyframes cardIn-1185c7c1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.play-badge[data-v-1185c7c1]{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:#0f172a8c;color:#fff;font-size:14px;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.85;transition:all .3s ease}.play-badge .el-icon[data-v-1185c7c1]{margin-left:1px}.case-card:hover .play-badge[data-v-1185c7c1],.feat-card:hover .play-badge[data-v-1185c7c1]{background:var(--grad);transform:scale(1.12);opacity:1}.cc-view[data-v-1185c7c1]{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cc-view .el-icon[data-v-1185c7c1]{transition:transform .25s ease}.case-card:hover .cc-view .el-icon[data-v-1185c7c1]{transform:translate(4px)}[data-v-1185c7c1] .cd-dialog{--el-dialog-bg-color: var(--surface);--el-dialog-border-radius: 18px;border:1px solid var(--line)}[data-v-1185c7c1] .cd-dialog .el-dialog__title{color:var(--txt);font-size:18px;font-weight:700}[data-v-1185c7c1] .cd-dialog .el-dialog__header{border-bottom:1px solid var(--line);padding:18px 24px}[data-v-1185c7c1] .cd-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--sub)}[data-v-1185c7c1] .cd-dialog .el-dialog__body{padding:20px 24px;color:var(--txt);max-height:72vh;overflow-y:auto}[data-v-1185c7c1] .cd-dialog .el-dialog__footer{padding:14px 24px 20px}.cd-title[data-v-1185c7c1]{color:var(--txt);font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player[data-v-1185c7c1]{width:100%;border-radius:12px;background:#000;aspect-ratio:16/9;display:block}.cd-video-bar[data-v-1185c7c1]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.vb-btn[data-v-1185c7c1]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 16px;border-radius:999px;border:1px solid var(--line);background:var(--well);color:var(--txt);font-size:12.5px;font-weight:500;transition:all .25s ease}.vb-btn[data-v-1185c7c1]:hover{border-color:var(--brand);color:var(--brand)}.vb-btn .el-icon[data-v-1185c7c1]{font-size:12px}.vb-count[data-v-1185c7c1]{font-size:12.5px;color:var(--sub);font-weight:600;letter-spacing:1px}.cd-meta[data-v-1185c7c1]{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.cd-cat[data-v-1185c7c1]{font-size:12px;padding:5px 13px;border-radius:999px;font-weight:600;background:#fffffff0;color:#475569}.spage:not(.light) .cd-cat[data-v-1185c7c1]{background:#ffffff1a;color:var(--txt)}.cd-diff[data-v-1185c7c1]{font-size:12px;padding:5px 13px;border-radius:999px;font-weight:600;background:#fffffff0;color:#475569}.cd-diff.lv1[data-v-1185c7c1]{color:#059669}.cd-diff.lv2[data-v-1185c7c1]{color:#d97706}.cd-diff.lv3[data-v-1185c7c1]{color:#dc2626}.cd-summary[data-v-1185c7c1]{color:var(--sub);font-size:13.5px;line-height:1.85;margin:14px 0 0}.cd-techs[data-v-1185c7c1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cd-techs em[data-v-1185c7c1]{font-style:normal;font-size:12px;padding:6px 14px;border-radius:8px;background:var(--well);border:1px solid var(--line);color:var(--brand)}.cd-h[data-v-1185c7c1]{font-size:15px;margin:22px 0 12px;display:flex;align-items:center;gap:8px}.cd-h[data-v-1185c7c1]:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--grad)}.cd-detail-img[data-v-1185c7c1]{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.spage:not(.light) .cd-detail-img[data-v-1185c7c1]{background:linear-gradient(135deg,#1e1b4b,#312e81)}.cd-detail-img img[data-v-1185c7c1]{width:100%;display:block}.vd-empty[data-v-1185c7c1]{text-align:center;padding:30px 20px 6px}.vd-empty-ico[data-v-1185c7c1]{font-size:40px}.vd-empty p[data-v-1185c7c1]{color:var(--sub);font-size:13.5px;margin:10px 0 0}.s-btn[data-v-1185c7c1]{display:inline-block;padding:12px 28px;border-radius:999px;flex:none;background:var(--grad);color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.s-btn[data-v-1185c7c1]:hover{transform:translateY(-2px);box-shadow:0 10px 26px #6366f166}.cd-cta[data-v-1185c7c1]{display:inline-block;width:auto}@media(max-width:1100px){.featured-row[data-v-1185c7c1],.case-grid[data-v-1185c7c1]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container[data-v-1185c7c1]{padding:0 16px}.spage-head[data-v-1185c7c1]{padding:96px 0 26px}.spage-head h1[data-v-1185c7c1]{font-size:28px}.hero-box[data-v-1185c7c1]{height:52px;padding-left:16px}.hero-box input[data-v-1185c7c1]{font-size:14px}.hero-btn[data-v-1185c7c1]{height:40px;padding:0 22px;font-size:14px}.hero-tip[data-v-1185c7c1]{font-size:12.5px;gap:10px}.sec[data-v-1185c7c1]{padding:30px 0}.sec-head h2[data-v-1185c7c1]{font-size:20px}.featured-row[data-v-1185c7c1]{grid-template-columns:repeat(2,1fr)}.case-grid[data-v-1185c7c1]{grid-template-columns:repeat(2,1fr);gap:12px}.cc-cover[data-v-1185c7c1]{height:88px}.cc-body[data-v-1185c7c1]{padding:8px 10px 10px}.cc-name[data-v-1185c7c1]{font-size:12.5px;min-height:35px}.hero-deco .d1[data-v-1185c7c1],.hero-deco .d3[data-v-1185c7c1]{left:2%}.hero-deco .d2[data-v-1185c7c1],.hero-deco .d4[data-v-1185c7c1]{right:2%}}
