/* base — 由 tools/extract-css.mjs 从内联样式抽取；源块: cms-content-video-style, footer-qr-image-style, cms-visible-firstpaint-style */
.cms-content-video{display:block;width:100%;max-width:100%;margin:28px auto;border-radius:12px;background:#000;box-shadow:0 14px 34px rgba(13,20,38,.12)}.article-body video,.detail-content video,.cms-firstpaint-content video,.news-preview-body video{display:block;width:100%;max-width:100%;height:auto;max-height:72vh;margin:28px auto;border-radius:12px;background:#000;object-fit:contain;box-shadow:0 14px 34px rgba(13,20,38,.12)}.cms-content-video-wrap{width:100%;margin:28px 0}@media(max-width:768px){.article-body video,.detail-content video,.cms-firstpaint-content video,.cms-content-video{margin:20px auto;border-radius:10px;max-height:62vh}}
.qr.has-upload-image{display:block!important;width:90px!important;height:90px!important;padding:0!important;gap:0!important;overflow:hidden;border-radius:8px;background:#fff}.qr.has-upload-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.qr.has-upload-image i{display:none!important}.cases-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important}.related-case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;margin-top:42px!important}.case-card,.related-case-grid .case-card,.related-case-grid .related-case-card{position:relative!important;display:block!important;overflow:hidden!important;border-radius:8px!important;background:#0d1426!important;text-decoration:none!important;isolation:isolate!important}.case-card{height:300px!important;min-height:300px!important}.related-case-grid .case-card,.related-case-grid .related-case-card{height:300px!important;min-height:300px!important}.case-card .case-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:0!important}.case-card .case-media img{display:none!important}.case-card .case-media::before{content:''!important;position:absolute!important;inset:0!important;display:block!important;opacity:1!important;background:linear-gradient(180deg,rgba(6,14,30,0) 0%,rgba(6,14,30,.08) 32%,rgba(6,14,30,.46) 58%,rgba(6,14,30,.78) 76%,rgba(6,14,30,.92) 100%)!important}.case-card .case-media::after{content:''!important;position:absolute!important;inset:0!important;display:block!important;opacity:1!important;background:linear-gradient(135deg,rgba(0,99,255,.08),rgba(0,99,255,0) 56%)!important}.case-card::after{display:none!important}.case-card .case-body{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;height:196px!important;min-height:196px!important;padding:22px 24px 34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;opacity:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.case-card .case-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;min-height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#0063ff!important;color:#fff!important;font-size: 12px!important;line-height:28px!important;font-weight: 600!important;margin:0 0 8px!important}.case-card .case-body h3{margin:0 0 4px!important;width:100%!important;color:#fff!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.case-card .case-summary-scroll{width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important}.case-card .case-summary-scroll p{margin:0!important;max-width:none!important;color:#fff!important;opacity:.92!important;font-size:14px!important;line-height:1.72!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}@media(max-width:1024px){.cases-grid,.related-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){.cases-grid,.related-case-grid{grid-template-columns:1fr!important}.case-card,.related-case-grid .case-card,.related-case-grid .related-case-card{height:280px!important;min-height:280px!important}}.case-list-head{align-items:center!important;margin-bottom:34px!important}.case-list-head-image{width:220px;height:120px;object-fit:cover;border-radius:12px;box-shadow:0 14px 32px rgba(13,20,38,.10)}.case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.case-detail-empty{padding:52px;border:1px dashed var(--line,#e7ecf3);border-radius:12px;background:#fff;color:var(--muted,#667085);text-align:center}.detail-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--pale-blue,#eef5ff);color:var(--blue,#0063ff);margin-bottom:18px}.detail-card-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1024px){.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-list-head-image{display:none}}@media(max-width:768px){.case-detail-grid{grid-template-columns:1fr}}.about-page-hero,.product-page-hero,#cms-service-list-shell .service-page-hero,.news-page-hero,.contact-page-hero,.cases-page-hero{height:auto!important;min-height:360px!important;max-height:none!important;padding:128px 0 80px!important;display:block!important;align-items:initial!important;overflow:visible!important;box-sizing:border-box!important}.about-page-hero>.container,.product-page-hero>.container,#cms-service-list-shell .service-page-hero>.container,.news-page-hero>.container,.contact-page-hero>.container,.cases-page-hero>.container{position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}.about-page-hero .breadcrumb,.product-page-hero .breadcrumb,#cms-service-list-shell .service-page-hero .breadcrumb,.news-page-hero .breadcrumb,.contact-page-hero .breadcrumb,.cases-page-hero .breadcrumb{margin:0 0 24px!important}.about-page-hero h1,.product-page-hero h1,#cms-service-list-shell .service-page-hero h1,.news-page-hero h1,.contact-page-hero h1,.cases-page-hero h1{margin:0 0 16px!important;line-height:1.18!important}.about-page-hero p,.product-page-hero p,#cms-service-list-shell .service-page-hero p,.news-page-hero p,.contact-page-hero p,.cases-page-hero p{margin:0!important;line-height:1.75!important;max-width:760px!important}@media(max-width:820px){.about-page-hero,.product-page-hero,#cms-service-list-shell .service-page-hero,.news-page-hero,.contact-page-hero,.cases-page-hero{min-height:320px!important;padding:112px 0 64px!important}.about-page-hero h1,.product-page-hero h1,#cms-service-list-shell .service-page-hero h1,.news-page-hero h1,.contact-page-hero h1,.cases-page-hero h1{font-size:30px!important;line-height:1.24!important}}.about-page-hero{height:360px!important;min-height:360px!important;max-height:360px!important;padding:128px 0 80px!important;display:block!important;align-items:initial!important;overflow:hidden!important;box-sizing:border-box!important}.about-page-hero p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:3.7em!important}.detail-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important}.detail-breadcrumb a{color:rgba(255,255,255,.74)!important;opacity:1!important;font-weight:700!important;text-decoration:none!important;transition:color .18s ease!important}.detail-breadcrumb a:hover{color:#fff!important}.detail-breadcrumb .sep{color:rgba(255,255,255,.52)!important;opacity:1!important}@media(max-width:820px){.about-page-hero{height:320px!important;min-height:320px!important;max-height:320px!important;padding:112px 0 64px!important}.about-page-hero p{-webkit-line-clamp:2!important;max-height:3.8em!important}}.product-dynamic-hero .detail-breadcrumb,.service-detail-top-hero .detail-breadcrumb,.service-dynamic-hero .detail-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:24px!important}.product-dynamic-hero .detail-breadcrumb a,.service-detail-top-hero .detail-breadcrumb a,.service-dynamic-hero .detail-breadcrumb a{color:rgba(255,255,255,.74)!important;opacity:1!important;font-weight:700!important;text-decoration:none!important;transition:color .18s ease!important}.product-dynamic-hero .detail-breadcrumb a:hover,.service-detail-top-hero .detail-breadcrumb a:hover,.service-dynamic-hero .detail-breadcrumb a:hover{color:#fff!important}.product-dynamic-hero .detail-breadcrumb .sep,.service-detail-top-hero .detail-breadcrumb .sep,.service-dynamic-hero .detail-breadcrumb .sep{color:rgba(255,255,255,.52)!important;opacity:1!important}.case-card .case-summary-scroll,.related-case-grid .related-case-card .case-summary-scroll{height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important}.case-card .case-summary-scroll p,.related-case-grid .related-case-card .case-summary-scroll p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.72!important;}/* 案例卡片悬停展开：默认只显示标签+标题，悬停后整组上移并显示两行描述 */#cases .case-card .case-body,.case-list-section .case-card .case-body,.service-cases-grid .case-card .case-body,.case-detail-related-section .case-card .case-body{  height:168px!important;  min-height:168px!important;  padding:20px 24px 22px!important;  transform:translateY(50px)!important;  transition:transform .30s cubic-bezier(.22,.61,.36,1)!important;  will-change:transform;}#cases .case-card .case-summary-scroll,.case-list-section .case-card .case-summary-scroll,.service-cases-grid .case-card .case-summary-scroll,.case-detail-related-section .case-card .case-summary-scroll{  width:100%!important;  height:48px!important;  min-height:48px!important;  max-height:48px!important;  overflow:hidden!important;}#cases .case-card .case-summary-scroll p,.case-list-section .case-card .case-summary-scroll p,.service-cases-grid .case-card .case-summary-scroll p,.case-detail-related-section .case-card .case-summary-scroll p{  margin:0!important;  display:-webkit-box!important;  -webkit-line-clamp:2!important;  -webkit-box-orient:vertical!important;  overflow:hidden!important;  line-height:1.65!important;  opacity:0!important;  transform:translateY(10px)!important;  transition:opacity .22s ease .04s,transform .22s ease .04s!important;}#cases .case-card:hover .case-body,#cases .case-card:focus-visible .case-body,.case-list-section .case-card:hover .case-body,.case-list-section .case-card:focus-visible .case-body,.service-cases-grid .case-card:hover .case-body,.service-cases-grid .case-card:focus-visible .case-body,.case-detail-related-section .case-card:hover .case-body,.case-detail-related-section .case-card:focus-visible .case-body{  transform:translateY(0)!important;}#cases .case-card:hover .case-summary-scroll p,#cases .case-card:focus-visible .case-summary-scroll p,.case-list-section .case-card:hover .case-summary-scroll p,.case-list-section .case-card:focus-visible .case-summary-scroll p,.service-cases-grid .case-card:hover .case-summary-scroll p,.service-cases-grid .case-card:focus-visible .case-summary-scroll p,.case-detail-related-section .case-card:hover .case-summary-scroll p,.case-detail-related-section .case-card:focus-visible .case-summary-scroll p{  opacity:.92!important;  transform:translateY(0)!important;}#cases .case-card:hover,.case-list-section .case-card:hover,.service-cases-grid .case-card:hover,.case-detail-related-section .case-card:hover{  transform:translateY(-5px)!important;  box-shadow:0 22px 44px rgba(13,20,38,.14)!important;}@media (hover:none),(pointer:coarse){  #cases .case-card .case-body,  .case-list-section .case-card .case-body,  .service-cases-grid .case-card .case-body,  .case-detail-related-section .case-card .case-body{transform:translateY(0)!important;}  #cases .case-card .case-summary-scroll p,  .case-list-section .case-card .case-summary-scroll p,  .service-cases-grid .case-card .case-summary-scroll p,  .case-detail-related-section .case-card .case-summary-scroll p{opacity:.92!important;transform:none!important;}}@media (max-width:768px){  #cases .case-card .case-body,  .case-list-section .case-card .case-body,  .service-cases-grid .case-card .case-body,  .case-detail-related-section .case-card .case-body{height:160px!important;min-height:160px!important;padding:18px 20px 20px!important;}  #cases .case-card .case-summary-scroll,  .case-list-section .case-card .case-summary-scroll,  .service-cases-grid .case-card .case-summary-scroll,  .case-detail-related-section .case-card .case-summary-scroll{height:44px!important;min-height:44px!important;max-height:44px!important;}}/* 详情页顶部不再被固定导航遮挡；统一三级面包屑 */#cms-product-detail-shell .product-dynamic-hero,#cms-service-detail-shell .service-detail-top-hero,#cms-service-case-detail-shell .service-dynamic-hero,#cms-news-detail-shell .news-detail-hero{height:auto!important;min-height:440px!important;max-height:none!important;padding:132px 0 84px!important;display:block!important;align-items:initial!important;overflow:visible!important;box-sizing:border-box!important}#cms-product-detail-shell .product-dynamic-hero>.container,#cms-service-detail-shell .service-detail-top-hero>.container,#cms-service-case-detail-shell .service-dynamic-hero>.container,#cms-news-detail-shell .news-detail-hero>.container{position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}.detail-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 24px!important;line-height:1.5!important}.detail-breadcrumb .breadcrumb-current{color:rgba(255,255,255,.68)!important;opacity:1!important;font-weight:700!important;max-width:min(58vw,680px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.service-cases-grid .case-card,.case-detail-related-section .case-card{height:300px!important;min-height:300px!important}@media(max-width:820px){#cms-product-detail-shell .product-dynamic-hero,#cms-service-detail-shell .service-detail-top-hero,#cms-service-case-detail-shell .service-dynamic-hero,#cms-news-detail-shell .news-detail-hero{min-height:390px!important;padding:116px 0 68px!important}.detail-breadcrumb .breadcrumb-current{max-width:78vw!important}}
html.cms-dynamic-loading .nav-links,html.cms-dynamic-loading .nav-cta,html.cms-dynamic-loading .hero-copy,html.cms-dynamic-loading .page-hero .container,html.cms-dynamic-loading .section-block>.container,html.cms-dynamic-loading .site-footer .container{visibility:visible!important;opacity:1!important}.reveal{opacity:1!important;transform:none!important}.cms-firstpaint-content img{max-width:100%;height:auto;border-radius:12px}.cms-firstpaint-content p{line-height:1.9}.product-firstpaint-visual{background:transparent!important;background-image:none!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none!important}.product-firstpaint-visual::before,.product-firstpaint-visual::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;filter:none!important}.product-firstpaint-visual img{display:block;width:100%;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:normal!important;background:transparent!important;box-shadow:none!important}.service-page-hero{padding:160px 0 80px!important;min-height:360px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.service-page-hero.has-hero-image{background-image:linear-gradient(125deg,rgba(2,7,19,.86) 0%,rgba(8,16,32,.72) 52%,rgba(6,25,68,.80) 100%),var(--service-hero-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.service-page-hero .section-label{display:none!important}.service-overview-section .services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:0!important}.service-index-intro-section{display:none!important;background:#fff!important}.service-index-intro-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:72px;align-items:center}.service-index-intro-layout.no-image{grid-template-columns:minmax(0,860px);justify-content:center}.service-overview-section{background:#eef6ff!important}.service-intro-section{background:#f8fafc!important}.service-intro-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:72px;align-items:center}.service-intro-layout.no-image{grid-template-columns:minmax(0,860px);justify-content:center}.service-intro-image img{width:100%;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 14px 38px rgba(13,20,38,.13);display:block}.service-intro-copy p{margin:0;max-width:760px;line-height:2;color:var(--text,#334155);font-size:15px}.service-intro-copy p+p{margin-top:18px}.service-pale{background:#eef6ff}.service-why-section{background:#eef6ff!important}.center{text-align:center}.service-detail-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.service-detail-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px 28px;text-align:center;box-shadow:0 8px 20px rgba(13,20,38,.05)}.service-cap-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--pale-blue);color:var(--blue)}.service-detail-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:42px}.related-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.related-service-card{background:#fff;border:1px solid var(--line);border-radius:12px!important;padding:24px 26px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-height:104px!important}.service-case-detail-wrap{max-width:980px}.service-case-detail-cover{width:100%;max-height:460px;object-fit:cover;border-radius:16px;margin-bottom:26px;box-shadow:0 14px 38px rgba(13,20,38,.12)}.service-case-detail-content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;line-height:1.9;color:var(--text);box-shadow:0 10px 28px rgba(13,20,38,.06)}@media(max-width:1180px){.service-overview-section .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.service-index-intro-layout,.service-index-intro-layout.has-image,.service-index-intro-layout.no-image,.service-intro-layout,.service-intro-layout.has-image,.service-intro-layout.no-image,.service-detail-card-grid,.related-service-grid,.service-overview-section .services-grid{grid-template-columns:1fr!important}.service-intro-layout,.service-index-intro-layout{gap:28px}.service-intro-image img{height:auto}}.cases-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important}.related-case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;margin-top:42px!important}.case-card,.related-case-grid .case-card,.related-case-grid .related-case-card{position:relative!important;display:block!important;overflow:hidden!important;border-radius:8px!important;background:#0d1426!important;text-decoration:none!important;isolation:isolate!important}.case-card{height:300px!important;min-height:300px!important}.related-case-grid .case-card,.related-case-grid .related-case-card{height:300px!important;min-height:300px!important}.case-card .case-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:0!important}.case-card .case-media img{display:none!important}.case-card .case-media::before{content:''!important;position:absolute!important;inset:0!important;display:block!important;opacity:1!important;background:linear-gradient(180deg,rgba(6,14,30,0) 0%,rgba(6,14,30,.08) 32%,rgba(6,14,30,.46) 58%,rgba(6,14,30,.78) 76%,rgba(6,14,30,.92) 100%)!important}.case-card .case-media::after{content:''!important;position:absolute!important;inset:0!important;display:block!important;opacity:1!important;background:linear-gradient(135deg,rgba(0,99,255,.08),rgba(0,99,255,0) 56%)!important}.case-card::after{display:none!important}.case-card .case-body{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;height:196px!important;min-height:196px!important;padding:22px 24px 34px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;opacity:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.case-card .case-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;min-height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#0063ff!important;color:#fff!important;font-size: 12px!important;line-height:28px!important;font-weight: 600!important;margin:0 0 8px!important}.case-card .case-body h3{margin:0 0 4px!important;width:100%!important;color:#fff!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.case-card .case-summary-scroll{width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important}.case-card .case-summary-scroll p{margin:0!important;max-width:none!important;color:#fff!important;opacity:.92!important;font-size:14px!important;line-height:1.72!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}@media(max-width:1024px){.cases-grid,.related-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){.cases-grid,.related-case-grid{grid-template-columns:1fr!important}.case-card,.related-case-grid .case-card,.related-case-grid .related-case-card{height:280px!important;min-height:280px!important}}.case-list-head{align-items:center!important;margin-bottom:34px!important}.case-list-head-image{width:220px;height:120px;object-fit:cover;border-radius:12px;box-shadow:0 14px 32px rgba(13,20,38,.10)}.case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.case-detail-empty{padding:52px;border:1px dashed var(--line,#e7ecf3);border-radius:12px;background:#fff;color:var(--muted,#667085);text-align:center}.detail-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--pale-blue,#eef5ff);color:var(--blue,#0063ff);margin-bottom:18px}.detail-card-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1024px){.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-list-head-image{display:none}}@media(max-width:768px){.case-detail-grid{grid-template-columns:1fr}}.page-hero,.service-page-hero{height:360px!important;min-height:360px!important;max-height:360px!important;padding:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;overflow:hidden!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.page-hero>.container,.service-page-hero>.container{position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}.page-hero.has-hero-image,.service-page-hero.has-hero-image{background-image:linear-gradient(125deg,rgba(2,7,19,.86) 0%,rgba(8,16,32,.72) 52%,rgba(6,25,68,.80) 100%),var(--page-hero-image,var(--about-hero-image,var(--product-hero-image,var(--service-hero-image))))!important}@media(max-width:820px){.page-hero,.service-page-hero{height:300px!important;min-height:300px!important;max-height:300px!important;padding:0!important}}#cms-case-detail-shell .case-detail-hero,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero{height:auto!important;min-height:440px!important;max-height:none!important;padding:128px 0 88px!important;align-items:center!important;overflow:visible!important;box-sizing:border-box!important}#cms-case-detail-shell .case-detail-hero>.container,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero>.container{padding-top:0!important;padding-bottom:0!important}#cms-case-detail-shell .case-detail-hero .breadcrumb,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero .breadcrumb{margin-bottom:24px!important}#cms-case-detail-shell .case-detail-hero .case-tag-hero,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero .case-tag-hero{margin-bottom:16px!important}#cms-case-detail-shell .case-detail-hero h1,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero h1{line-height:1.18!important;margin-bottom:22px!important;max-width:960px!important;white-space:normal!important;overflow:visible!important}#cms-case-detail-shell .case-detail-hero p,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero p{line-height:1.9!important;max-width:900px!important;margin-bottom:0!important;overflow:visible!important}@media(max-width:820px){#cms-case-detail-shell .case-detail-hero,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero{min-height:390px!important;padding:112px 0 68px!important}#cms-case-detail-shell .case-detail-hero h1,body.case-detail-server-rendered #cms-case-detail-shell .case-detail-hero h1{font-size:30px!important;line-height:1.24!important}}#cms-service-list-shell .service-page-hero,body.services-list-server-rendered #cms-service-list-shell .service-page-hero{height:420px!important;min-height:420px!important;max-height:none!important;padding:92px 0 76px!important;align-items:center!important;overflow:visible!important;box-sizing:border-box!important}#cms-service-list-shell .service-page-hero>.container{padding-top:0!important;padding-bottom:0!important}#cms-service-list-shell .service-page-hero .breadcrumb{margin-bottom:28px!important}#cms-service-list-shell .service-page-hero h1{margin-bottom:22px!important}#cms-service-list-shell .service-page-hero p{line-height:1.9!important;max-width:880px!important}@media(max-width:820px){#cms-service-list-shell .service-page-hero{height:auto!important;min-height:360px!important;padding:110px 0 64px!important}}#cms-news-detail-shell .news-detail-hero,body.news-detail-server-rendered #cms-news-detail-shell .news-detail-hero{height:auto!important;min-height:420px!important;max-height:none!important;padding:128px 0 86px!important;align-items:center!important;overflow:visible!important;box-sizing:border-box!important}#cms-news-detail-shell .news-detail-hero>.container{padding-top:0!important;padding-bottom:0!important}#cms-news-detail-shell .news-detail-hero .breadcrumb{margin-bottom:24px!important}#cms-news-detail-shell .news-detail-hero h1{line-height:1.18!important;margin:0 0 20px!important;max-width:980px!important;white-space:normal!important;overflow:visible!important}#cms-news-detail-shell .news-detail-hero p{line-height:1.9!important;max-width:900px!important;margin:0 0 20px!important;color:rgba(255,255,255,.76)!important}.news-detail-meta{display:flex;flex-wrap:wrap;gap:12px 22px;color:rgba(255,255,255,.68);font-size:14px}.news-detail-cover{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:18px;margin:0 0 30px;box-shadow:0 16px 40px rgba(13,20,38,.12)}.news-detail-empty{padding:44px;border:1px dashed #dbe6f5;border-radius:16px;background:#fff;color:#64748b;text-align:center}.news-related-section{background:#eaf3ff!important;padding:76px 0 168px!important;margin:0!important}.news-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px;margin-bottom:0;align-items:stretch}.news-related-card{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;background:#fff;border:1px solid var(--line,#e7ecf3);border-radius:16px;padding:34px 36px 34px;text-decoration:none;box-shadow:0 10px 28px rgba(13,20,38,.06);transition:.2s}.news-related-card:hover{transform:translateY(-4px);border-color:rgba(0,99,255,.22)}.news-related-card .tag{display:inline-flex;align-self:flex-start;height:28px;align-items:center;padding:0 12px;border-radius:999px;background:#eef5ff;color:#0063ff;font-size:12px;font-weight:700;margin-bottom:18px}.news-related-card h3{margin:0 0 26px;color:#0f172a;font-size:18px;line-height:1.58}.news-related-card .date{color:#64748b;font-size:13px;margin-top:auto;padding-top:14px}@media(max-width:900px){.news-related-section{padding:70px 0 132px!important}.news-related-grid{grid-template-columns:1fr}.news-detail-cover{max-height:none}}.about-page-hero,.product-page-hero,#cms-service-list-shell .service-page-hero,.news-page-hero,.contact-page-hero,.cases-page-hero{height:auto!important;min-height:360px!important;max-height:none!important;padding:128px 0 80px!important;display:block!important;align-items:initial!important;overflow:visible!important;box-sizing:border-box!important}.about-page-hero>.container,.product-page-hero>.container,#cms-service-list-shell .service-page-hero>.container,.news-page-hero>.container,.contact-page-hero>.container,.cases-page-hero>.container{position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}.about-page-hero .breadcrumb,.product-page-hero .breadcrumb,#cms-service-list-shell .service-page-hero .breadcrumb,.news-page-hero .breadcrumb,.contact-page-hero .breadcrumb,.cases-page-hero .breadcrumb{margin:0 0 24px!important}.about-page-hero h1,.product-page-hero h1,#cms-service-list-shell .service-page-hero h1,.news-page-hero h1,.contact-page-hero h1,.cases-page-hero h1{margin:0 0 16px!important;line-height:1.18!important}.about-page-hero p,.product-page-hero p,#cms-service-list-shell .service-page-hero p,.news-page-hero p,.contact-page-hero p,.cases-page-hero p{margin:0!important;line-height:1.75!important;max-width:760px!important}@media(max-width:820px){.about-page-hero,.product-page-hero,#cms-service-list-shell .service-page-hero,.news-page-hero,.contact-page-hero,.cases-page-hero{min-height:320px!important;padding:112px 0 64px!important}.about-page-hero h1,.product-page-hero h1,#cms-service-list-shell .service-page-hero h1,.news-page-hero h1,.contact-page-hero h1,.cases-page-hero h1{font-size:30px!important;line-height:1.24!important}}.about-page-hero{height:360px!important;min-height:360px!important;max-height:360px!important;padding:128px 0 80px!important;display:block!important;align-items:initial!important;overflow:hidden!important;box-sizing:border-box!important}.about-page-hero p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:3.7em!important}.detail-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important}.detail-breadcrumb a{color:rgba(255,255,255,.74)!important;opacity:1!important;font-weight:700!important;text-decoration:none!important;transition:color .18s ease!important}.detail-breadcrumb a:hover{color:#fff!important}.detail-breadcrumb .sep{color:rgba(255,255,255,.52)!important;opacity:1!important}@media(max-width:820px){.about-page-hero{height:320px!important;min-height:320px!important;max-height:320px!important;padding:112px 0 64px!important}.about-page-hero p{-webkit-line-clamp:2!important;max-height:3.8em!important}}.product-dynamic-hero .detail-breadcrumb,.service-detail-top-hero .detail-breadcrumb,.service-dynamic-hero .detail-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:24px!important}.product-dynamic-hero .detail-breadcrumb a,.service-detail-top-hero .detail-breadcrumb a,.service-dynamic-hero .detail-breadcrumb a{color:rgba(255,255,255,.74)!important;opacity:1!important;font-weight:700!important;text-decoration:none!important;transition:color .18s ease!important}.product-dynamic-hero .detail-breadcrumb a:hover,.service-detail-top-hero .detail-breadcrumb a:hover,.service-dynamic-hero .detail-breadcrumb a:hover{color:#fff!important}.product-dynamic-hero .detail-breadcrumb .sep,.service-detail-top-hero .detail-breadcrumb .sep,.service-dynamic-hero .detail-breadcrumb .sep{color:rgba(255,255,255,.52)!important;opacity:1!important}.case-card .case-summary-scroll,.related-case-grid .related-case-card .case-summary-scroll{height:52px!important;min-height:52px!important;max-height:52px!important;overflow:hidden!important}.case-card .case-summary-scroll p,.related-case-grid .related-case-card .case-summary-scroll p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.72!important;}/* 案例卡片悬停展开：默认只显示标签+标题，悬停后整组上移并显示两行描述 */#cases .case-card .case-body,.case-list-section .case-card .case-body,.service-cases-grid .case-card .case-body,.case-detail-related-section .case-card .case-body{  height:168px!important;  min-height:168px!important;  padding:20px 24px 22px!important;  transform:translateY(50px)!important;  transition:transform .30s cubic-bezier(.22,.61,.36,1)!important;  will-change:transform;}#cases .case-card .case-summary-scroll,.case-list-section .case-card .case-summary-scroll,.service-cases-grid .case-card .case-summary-scroll,.case-detail-related-section .case-card .case-summary-scroll{  width:100%!important;  height:48px!important;  min-height:48px!important;  max-height:48px!important;  overflow:hidden!important;}#cases .case-card .case-summary-scroll p,.case-list-section .case-card .case-summary-scroll p,.service-cases-grid .case-card .case-summary-scroll p,.case-detail-related-section .case-card .case-summary-scroll p{  margin:0!important;  display:-webkit-box!important;  -webkit-line-clamp:2!important;  -webkit-box-orient:vertical!important;  overflow:hidden!important;  line-height:1.65!important;  opacity:0!important;  transform:translateY(10px)!important;  transition:opacity .22s ease .04s,transform .22s ease .04s!important;}#cases .case-card:hover .case-body,#cases .case-card:focus-visible .case-body,.case-list-section .case-card:hover .case-body,.case-list-section .case-card:focus-visible .case-body,.service-cases-grid .case-card:hover .case-body,.service-cases-grid .case-card:focus-visible .case-body,.case-detail-related-section .case-card:hover .case-body,.case-detail-related-section .case-card:focus-visible .case-body{  transform:translateY(0)!important;}#cases .case-card:hover .case-summary-scroll p,#cases .case-card:focus-visible .case-summary-scroll p,.case-list-section .case-card:hover .case-summary-scroll p,.case-list-section .case-card:focus-visible .case-summary-scroll p,.service-cases-grid .case-card:hover .case-summary-scroll p,.service-cases-grid .case-card:focus-visible .case-summary-scroll p,.case-detail-related-section .case-card:hover .case-summary-scroll p,.case-detail-related-section .case-card:focus-visible .case-summary-scroll p{  opacity:.92!important;  transform:translateY(0)!important;}#cases .case-card:hover,.case-list-section .case-card:hover,.service-cases-grid .case-card:hover,.case-detail-related-section .case-card:hover{  transform:translateY(-5px)!important;  box-shadow:0 22px 44px rgba(13,20,38,.14)!important;}@media (hover:none),(pointer:coarse){  #cases .case-card .case-body,  .case-list-section .case-card .case-body,  .service-cases-grid .case-card .case-body,  .case-detail-related-section .case-card .case-body{transform:translateY(0)!important;}  #cases .case-card .case-summary-scroll p,  .case-list-section .case-card .case-summary-scroll p,  .service-cases-grid .case-card .case-summary-scroll p,  .case-detail-related-section .case-card .case-summary-scroll p{opacity:.92!important;transform:none!important;}}@media (max-width:768px){  #cases .case-card .case-body,  .case-list-section .case-card .case-body,  .service-cases-grid .case-card .case-body,  .case-detail-related-section .case-card .case-body{height:160px!important;min-height:160px!important;padding:18px 20px 20px!important;}  #cases .case-card .case-summary-scroll,  .case-list-section .case-card .case-summary-scroll,  .service-cases-grid .case-card .case-summary-scroll,  .case-detail-related-section .case-card .case-summary-scroll{height:44px!important;min-height:44px!important;max-height:44px!important;}}/* 详情页顶部不再被固定导航遮挡；统一三级面包屑 */#cms-product-detail-shell .product-dynamic-hero,#cms-service-detail-shell .service-detail-top-hero,#cms-service-case-detail-shell .service-dynamic-hero,#cms-news-detail-shell .news-detail-hero{height:auto!important;min-height:440px!important;max-height:none!important;padding:132px 0 84px!important;display:block!important;align-items:initial!important;overflow:visible!important;box-sizing:border-box!important}#cms-product-detail-shell .product-dynamic-hero>.container,#cms-service-detail-shell .service-detail-top-hero>.container,#cms-service-case-detail-shell .service-dynamic-hero>.container,#cms-news-detail-shell .news-detail-hero>.container{position:relative!important;z-index:2!important;padding-top:0!important;padding-bottom:0!important}.detail-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 24px!important;line-height:1.5!important}.detail-breadcrumb .breadcrumb-current{color:rgba(255,255,255,.68)!important;opacity:1!important;font-weight:700!important;max-width:min(58vw,680px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.service-cases-grid .case-card,.case-detail-related-section .case-card{height:300px!important;min-height:300px!important}@media(max-width:820px){#cms-product-detail-shell .product-dynamic-hero,#cms-service-detail-shell .service-detail-top-hero,#cms-service-case-detail-shell .service-dynamic-hero,#cms-news-detail-shell .news-detail-hero{min-height:390px!important;padding:116px 0 68px!important}.detail-breadcrumb .breadcrumb-current{max-width:78vw!important}}.page-hero .breadcrumb a,.service-page-hero .breadcrumb a{color:rgba(255,255,255,.74)!important;opacity:1!important;text-decoration:none!important;transition:color .18s ease!important}.page-hero .breadcrumb a:hover,.service-page-hero .breadcrumb a:hover{color:#fff!important}.page-hero .breadcrumb .sep,.service-page-hero .breadcrumb .sep{color:rgba(255,255,255,.52)!important;opacity:1!important}.detail-breadcrumb .breadcrumb-current{color:rgba(255,255,255,.68)!important;opacity:1!important}

/* ==========================================================================
   统一设计系统层
   base.css 在所有页面最后加载，本层作为「权威 + 兜底」做归一化。
   注意：各页 bundle 中存在比元素选择器更高优先级的写法
   （例如 .case-card h3{font-weight:800}），因此归一化属性必须带
   !important 才能真正生效——否则会静默失效。
   ========================================================================== */

:root{
  /* 品牌色：此前在 9 个 bundle 中各自重复定义，这里收敛为唯一来源 */
  --navy:#0d1426; --navy-2:#121b2d; --blue:#0063ff; --blue-strong:#0052d6;
  --bg:#f8fafc; --card:#ffffff;
  --ink:#0d1426; --text:#334155; --muted:#667085; --line:#e7ecf3; --pale-blue:#eef5ff;

  /* 深色底文字：原先 7 档零散透明度（含 0.35，对比度不足 3:1），收敛为 4 级 */
  --on-dark-strong:rgba(255,255,255,.92);
  --on-dark:rgba(255,255,255,.74);
  --on-dark-muted:rgba(255,255,255,.62);
  --on-dark-faint:rgba(255,255,255,.42);
  --on-dark-icon:rgba(255,255,255,.78);
  --on-dark-line:rgba(255,255,255,.14);

  /* 圆角：原先 8/12/14/16/20/99/999px 混用，收敛为 6 档 */
  --r-xs:6px; --r-sm:8px; --r-md:12px; --r-card:16px; --r-lg:20px; --r-pill:999px;

  /* 高度层级：原先 4 档近似阴影，收敛为 3 级 */
  --sh-1:0 8px 20px rgba(13,20,38,.05);
  --sh-2:0 12px 28px rgba(13,20,38,.07);
  --sh-3:0 16px 38px rgba(13,20,38,.08);
  --sh-brand:0 14px 30px rgba(0,99,255,.25);
  --shadow:var(--sh-3);

  /* 字重：中文字体通常没有 800/900，浏览器会合成伪粗导致笔画发虚 */
  --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700;

  /* 字号梯度 */
  --fs-2xs:11px; --fs-xs:12px; --fs-sm:13px; --fs-md:14px; --fs-base:16px;
  --fs-lg:18px; --fs-xl:22px; --fs-2xl:28px; --fs-3xl:36px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:220ms;
  --focus-ring:0 0 0 3px rgba(0,99,255,.35);
}

/* ---------- 图标统一 ------------------------------------------------------
   站内并存 0 0 48 48 与 0 0 24 24 两套网格，实测等效线宽 1.07 / 1.43 / 1.8 /
   3.6（最粗是最细的 3.4 倍）。非缩放描边让线宽与网格解耦，全站统一 1.5px；
   并补上圆头圆角——此前 49/49 个图标都没声明，默认 butt/miter 会把圆润
   线性图标的端点切平，是"看着廉价"的主要来源之一。 */
svg path,svg circle,svg rect,svg line,svg polyline,svg polygon,svg ellipse{
  vector-effect:non-scaling-stroke;
}
svg{
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* ---------- 圆角统一 ---------- */
.case-card,.service-card,.why-card,.news-card,.value-card,.product-card,
.process-step,.news-feature{
  border-radius:var(--r-card)!important;
}
.info-icon,.why-card-icon,.news-card-visual,.partner-logo{
  border-radius:var(--r-md)!important;
}
.case-tag,.news-type{border-radius:var(--r-pill)!important;}

/* ---------- 标签(chip)统一：此前 11px/99px 与 13px/999px 两套写法 ---------- */
.case-tag,.news-type{
  font-size:var(--fs-xs)!important;
  font-weight:var(--fw-semibold)!important;
  letter-spacing:.02em;
  line-height:1.4;
}

/* ---------- 字重统一：消除 800/900 合成伪粗 ---------- */
h1,h2,h3,h4,h5{font-weight:var(--fw-bold)!important;}
strong,b{font-weight:var(--fw-semibold)!important;}

/* ---------- 阴影层级统一 ---------- */
.case-card,.service-card{box-shadow:var(--sh-2)!important;}
.news-card,.value-card,.product-card,.news-feature{box-shadow:var(--sh-3)!important;}
.why-card,.process-step{box-shadow:var(--sh-1)!important;}
.nav-cta{box-shadow:var(--sh-brand)!important;}

/* ---------- 深色区域可读性 ----------
   页脚版权行与联系图标的白色原为 35%，在 #0d1426 上对比度不足 3:1，
   低于 WCAG AA 的 4.5:1；提升到可读档位。 */
.site-footer .footer-desc,
.site-footer .qr-label,
.site-footer .contact-text{color:var(--on-dark)!important;}
.site-footer .contact-icon{color:var(--on-dark-icon)!important;}
.site-footer .footer-bottom,
.site-footer .footer-copyright-slot{color:var(--on-dark-muted)!important;}
.site-footer .sep{color:var(--on-dark-faint)!important;}
.page-hero .breadcrumb,
.page-hero .breadcrumb a,
.detail-breadcrumb .breadcrumb-current{color:var(--on-dark-muted)!important;}
.page-hero .breadcrumb .sep,
.detail-breadcrumb .sep{color:var(--on-dark-faint)!important;}

/* ---------- 可读性与可访问性 ---------- */
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:104px;}          /* 顶部固定导航高 88px，锚点不再被遮挡 */
:where(h1,h2,h3){text-wrap:balance;}     /* 标题断行更均衡，避免末行孤字 */
:where(p,li){text-wrap:pretty;}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:2px;
  border-radius:var(--r-xs);
}
::selection{background:rgba(0,99,255,.18);}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
