:root{
      --n950:#F5F8FC; --n900:#EEF4FB; --eb:#2B7FFF; --ec:#00D4FF;
      --font-size-min:16px; --font-size-base:20px;
    }*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{background:#EEF4FB;color:#142033;font-family:"Space Grotesk","Noto Sans SC",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}.pw{max-width:1700px;margin:0 auto;padding:0 48px;}@media(max-width:900px){.pw{padding:0 20px;}}::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:#F5F8FC;}::-webkit-scrollbar-thumb{background:var(--eb);border-radius:2px;}.gt{background:linear-gradient(135deg,#60A5FA,#00D4FF,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.stag{display:inline-block;background:rgba(43,127,255,.14);border:1px solid rgba(43,127,255,.32);color:#7BB8FF;padding:4px 14px;border-radius:20px;letter-spacing:2px;margin-bottom:12px;}.sec-head{text-align:center;margin-bottom:48px;}.sec-title{font-weight:700;color:#142033;margin:12px 0 14px;line-height:1.3;}.sec-sub{color:#5B6B7F;line-height:1.7;max-width:760px;margin:0 auto;}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,40,80,.08);transition:.45s;}#main-nav.scrolled{background:#fff;backdrop-filter:blur(12px);border-bottom-color:rgba(20,40,80,.10);box-shadow:0 8px 24px rgba(20,40,80,.06);}#scroll-progress{position:absolute;left:0;bottom:0;height:2px;width:0;z-index:110;pointer-events:none;background:linear-gradient(90deg,#7DD3FC 0%,#38BDF8 50%,#0EA5E9 100%);box-shadow:none;opacity:.85;}#nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;transition:padding .45s;}#main-nav.scrolled #nav-inner{padding:10px 0;}.nav-link{position:relative;color:#142033;font-weight:500;text-decoration:none;white-space:nowrap;}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#2B7FFF;transition:width .3s;}.nav-link:hover::after,.nav-link.active::after{width:100%;}.nav-link.active{color:#2B7FFF;font-weight:700;}.btn-primary{background:linear-gradient(135deg,#2B7FFF,#0EA5E9);border:none;color:#fff;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;}.btn-primary:hover{box-shadow:0 0 15px rgba(43,127,255,.4);transform:translateY(-2px);}.btn-outline{background:transparent;border:1px solid rgba(0,212,255,.5);color:#00D4FF;padding:11px 24px;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s;}.btn-outline:hover{background:rgba(0,212,255,.1);border-color:#00D4FF;box-shadow:0 0 15px rgba(0,212,255,.2);}#mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid rgba(20,40,80,.10);padding:12px 0;}#mobile-menu a{display:block;padding:10px 24px;color:#142033;font-size:16px;text-decoration:none;}.max-w-7xl{max-width:1700px!important;}/* 01 首屏 */
    .sd-hero{
      height:100vh;height:100svh;min-height:0;display:flex;flex-direction:column;justify-content:stretch;
      padding:88px 0 clamp(32px,5vh,64px);box-sizing:border-box;position:relative;overflow:hidden;
      background:#E3EEF8!important;
    }.sd-hero-grid{
      position:absolute;inset:0;pointer-events:none;
      background:
        radial-gradient(ellipse 42% 48% at 12% 88%, rgba(43,127,255,.08), transparent 70%),
        url('../images/erkai_bg.png?v=2') right center / cover no-repeat;
    }.sd-hero-grid::after{
      display:none !important;
      content: none !important;
    }.sd-hero-inner{display:block;position:relative;z-index:2;min-height:0;}.sd-hero-copy{position:relative;z-index:3;max-width:720px;min-width:0;padding:42px 0;}.sd-hero-copy h1{margin:0!important;line-height:1.18!important;font-weight:900!important;}.sd-hero-copy > p{margin:22px 0 0!important;line-height:1.75!important;color:#4C5E75!important;max-width:34em;}.sd-hero .hero-chips{margin-top:28px!important;max-width:520px!important;}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(12px,2.5vh,28px);}@media(max-width:900px){.hero-stats{grid-template-columns:repeat(2,1fr);}}.hero-stat{padding:16px 14px;border-radius:12px;background:#FFFFFF;border:1px solid rgba(20,40,80,.10);box-shadow:0 8px 22px rgba(20,40,80,.05);}.hero-stat b{display:block;font-family:"Space Grotesk",sans-serif;font-size:18px;color:#1D6FEB;margin-bottom:4px;}.hero-stat span{font-size:15px;color:#5B6B7F;line-height:1.4;}/* 02 痛点：开放式信号清单，无套框；白底与首屏冷蓝拉开 */
    .pain-sec{position:relative;padding:96px 0;overflow:hidden;background:#FFFFFF;}.pain-sec .pain-bg{
      position:absolute;inset:0;z-index:0;pointer-events:none;
      background:transparent;
    }.pain-sec .pain-bg::after{display:none;}.pain-sec .pw{position:relative;z-index:1;}.pain-board{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:28px 56px;padding:8px 0 0;border-radius:0;
      background:transparent;border:none;box-shadow:none;
    }@media(max-width:760px){.pain-board{grid-template-columns:1fr;gap:22px;}}.pain-card{
      --pain-accent:#2B7FFF;
      display:grid;grid-template-columns:auto 40px 1fr;align-items:start;column-gap:14px;
      text-align:left;padding:8px 4px;border-radius:0;
      background:transparent;border:none;
      box-shadow:none;transition:transform .25s ease;
    }.pain-card:nth-child(odd){border-right:none;}.pain-card:hover{background:#FFFFFF;transform:translateY(-4px);}.pain-idx{
      font-family:"Space Grotesk",sans-serif;font-size:15px;font-weight:800;letter-spacing:.06em;
      color:var(--pain-accent);line-height:40px;min-width:28px;
    }.pain-card .ico{
      width:40px;height:40px;margin:0;border-radius:0;
      display:flex;align-items:center;justify-content:center;
      background:transparent;border:none;color:var(--pain-accent);
    }.pain-card .ico svg{width:22px;height:22px;}.pain-card .pain-body{min-width:0;padding-top:2px;}.pain-card h3{margin:0 0 8px;font-weight:800;color:#142033;line-height:1.35;}.pain-card p{margin:0;line-height:1.7;color:#5B6B7F;max-width:34em;}/* 03 服务预览*/
    .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}@media(max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.svc-grid{grid-template-columns:1fr;}}.svc-vis{display:block;border-radius:16px;overflow:hidden;background:#FFFFFF;border:1px solid rgba(20,40,80,.10);box-shadow:0 8px 28px rgba(20,40,80,.06);transition:.25s;text-decoration:none;color:inherit;}.svc-vis:hover{border-color:rgba(43,127,255,.28);transform:translateY(-4px);box-shadow:0 16px 36px rgba(43,127,255,.10);}.svc-vis .preview{height:120px;position:relative;display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center;}.svc-vis .preview::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(245,248,252,.55) 100%);}.svc-vis .preview .ico{position:relative;z-index:1;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(43,127,255,.10);border:1px solid rgba(43,127,255,.22);color:#1D6FEB;}.svc-vis .preview .ico svg{width:20px;height:20px;}.svc-vis .body{padding:16px 18px 18px;}.svc-vis h3{font-weight:700;margin:0 0 8px;color:#142033;}.svc-vis .tags{font-size:15px;color:#5B6B7F;}.svc-vis .tags span + span::before{content:' · ';color:rgba(91,107,127,.35);}/* 04 诊断：路径图（步检查项 三条改造路径） */
    .diag-sec{padding:88px 0;background:#F5F8FC;}.diag-path{
      display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:36px;position:relative;
    }.diag-path::before{
      content:'';position:absolute;left:16%;right:16%;top:28px;height:2px;z-index:0;
      background:linear-gradient(90deg,rgba(43,127,255,.35),rgba(0,212,255,.7));
    }.diag-path-item{position:relative;z-index:1;text-align:center;padding:0 12px;}.diag-path-item .n{
      width:56px;height:56px;margin:0 auto 14px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      font-family:"Space Grotesk",sans-serif;font-size:16px;font-weight:700;color:#1D6FEB;
      background:#FFFFFF;
      border:2px solid rgba(43,127,255,.35);
      box-shadow:0 0 0 6px #F5F8FC;
    }.diag-path-item h3{font-weight:700;margin:0 0 6px;color:#142033;}.diag-path-item p{color:#5B6B7F;margin:0;line-height:1.45;}@media(max-width:768px){
      .diag-path{grid-template-columns:1fr;gap:18px;}
      .diag-path::before{left:27px;right:auto;top:8px;bottom:8px;width:2px;height:auto;}
      .diag-path-item{display:grid;grid-template-columns:56px 1fr;gap:14px;text-align:left;align-items:center;}
      .diag-path-item .n{margin:0;}
    }.diag-check-label{
      font-size:15px;color:#1D6FEB;letter-spacing:1px;margin:0 0 14px;font-family:"Space Grotesk",sans-serif;
    }.diag-checks{
      display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:40px;
    }@media(max-width:1100px){.diag-checks{grid-template-columns:repeat(3,1fr);}}@media(max-width:640px){.diag-checks{grid-template-columns:1fr;}}.diag-check{
      display:flex;align-items:center;gap:10px;padding:14px 14px;
      border-radius:10px;background:#FFFFFF;border:1px solid rgba(20,40,80,.10);
      box-shadow:0 6px 18px rgba(20,40,80,.04);
    }.diag-check .ico{
      width:36px;height:36px;flex-shrink:0;border-radius:8px;
      display:flex;align-items:center;justify-content:center;
      background:rgba(43,127,255,.08);border:1px solid rgba(43,127,255,.18);color:#1D6FEB;
    }.diag-check .ico svg{width:18px;height:18px;}.diag-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}@media(max-width:900px){.diag-ways{grid-template-columns:1fr;}}.diag-way{
      padding:26px 22px;border-radius:14px;border:1px solid rgba(20,40,80,.10);
      background:#FFFFFF;position:relative;overflow:hidden;
      box-shadow:0 8px 28px rgba(20,40,80,.05);
    }.diag-way::before{
      content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
    }.diag-way.w1::before{background:#10B981;}.diag-way.w2::before{background:#F59E0B;}.diag-way.w3::before{background:#1D6FEB;}.diag-way .lbl{
      display:inline-block;font-size:12px;font-family:"Space Grotesk",sans-serif;letter-spacing:1px;
      padding:3px 8px;border-radius:4px;margin-bottom:12px;
    }.diag-way.w1 .lbl{color:#0F9F6E;background:rgba(16,185,129,.10);}.diag-way.w2 .lbl{color:#B45309;background:rgba(251,191,36,.14);}.diag-way.w3 .lbl{color:#1D5FD0;background:rgba(43,127,255,.10);}.diag-way h3{font-weight:700;margin:0 0 10px;color:#142033;}.diag-way p{line-height:1.55;color:#5B6B7F;margin:0;}/* 05 六步流程时间*/
    .process-sec{position:relative;padding:88px 0;overflow:hidden;background:#EEF4FB;}.process-sec::before{display:none!important;}.process-sec .pw{position:relative;z-index:1;}.flow6{
      position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:8px 0 0;
      background:transparent;border:none;border-radius:0;box-shadow:none;
    }.flow6::before{
      content:'';position:absolute;left:8%;right:8%;top:28px;height:2px;z-index:0;border-radius:999px;
      background:linear-gradient(90deg,rgba(43,127,255,.35),rgba(0,212,255,.7));
    }.flow6-item{
      position:relative;z-index:1;text-align:center;padding:0 8px;
      background:transparent!important;border:none!important;box-shadow:none!important;
    }.flow6-item + .flow6-item{border-left:none!important;}.flow6-item .n{
      width:56px;height:56px;margin:0 auto 14px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      font-family:"Space Grotesk",sans-serif;font-size:16px;font-weight:700;color:#1D6FEB!important;
      background:#FFFFFF!important;
      border:2px solid rgba(43,127,255,.35)!important;
      box-shadow:0 0 0 6px #FFFFFF!important;
      transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }.flow6-item:last-child .n{
      color:#1D6FEB!important;border-color:rgba(43,127,255,.35)!important;
      box-shadow:0 0 0 6px #FFFFFF!important;
    }.flow6-item h3{font-weight:700;margin:0 0 6px;color:#142033!important;line-height:1.35;}.flow6-item p{display:block;margin:0;line-height:1.55;color:#5B6B7F;}.flow6-item .arrow{display:none;}@media(max-width:900px){
      .flow6{grid-template-columns:1fr;padding:8px 0 0;}
      .flow6::before{
        left:27px;right:auto;top:8px;bottom:8px;width:2px;height:auto;
        background:linear-gradient(180deg,rgba(43,127,255,.35),rgba(0,212,255,.7));
      }
      .flow6-item{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;text-align:left;padding:0 0 22px;}
      .flow6-item + .flow6-item{border-left:none!important;border-top:none!important;}
      .flow6-item .n{margin:0;width:48px;height:48px;font-size:15px;}
      .flow6-item h3{}
    }/* 06 风险控制：四列能力条，无实景大图 */
    .risk-sec{padding:88px 0;background:#EEF4FB;}.risk-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(20,40,80,.10);border-radius:16px;overflow:hidden;background:#FFFFFF;box-shadow:0 10px 28px rgba(20,40,80,.05);}@media(max-width:1024px){.risk-row{grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.risk-row{grid-template-columns:1fr;}}.risk-item{
      padding:32px 24px;text-align:center;position:relative;
      border-right:1px solid rgba(20,40,80,.08);background:#FFFFFF;
      transition:background .25s;
    }.risk-item:last-child{border-right:none;}@media(max-width:1024px){
      .risk-item:nth-child(2n){border-right:none;}
      .risk-item:nth-child(-n+2){border-bottom:1px solid rgba(20,40,80,.08);}
    }@media(max-width:640px){
      .risk-item{border-right:none;border-bottom:1px solid rgba(20,40,80,.08);}
      .risk-item:last-child{border-bottom:none;}
    }.risk-item:hover{background:rgba(43,127,255,.04);}.risk-item .n{font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:2px;color:#1D6FEB;margin-bottom:14px;}.risk-item .ico{
      width:48px;height:48px;margin:0 auto 14px;border-radius:12px;
      display:flex;align-items:center;justify-content:center;
      background:rgba(43,127,255,.08);border:1px solid rgba(43,127,255,.18);color:#1D6FEB;
    }.risk-item .ico svg{width:22px;height:22px;}.risk-item h3{font-weight:700;margin:0 0 8px;color:#142033;}.risk-item p{line-height:1.5;color:#5B6B7F;margin:0;}/* 07 知识 */
    .kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}@media(max-width:768px){.kb-grid{grid-template-columns:1fr;}}.kb-card{display:grid;grid-template-columns:100px 1fr;gap:0;overflow:hidden;border-radius:14px;background:#FFFFFF;border:1px solid rgba(20,40,80,.10);box-shadow:0 8px 28px rgba(20,40,80,.06);text-decoration:none;transition:.25s;}.kb-card:hover{border-color:rgba(43,127,255,.28);transform:translateY(-3px);}.kb-card .kb-thumb{min-height:110px;background-size:cover;background-position:center;}.kb-card .kb-body{padding:18px 16px;}.kb-card .cat{display:inline-block;font-size:13px;color:#1D5FD0;font-weight:700;margin-bottom:8px;padding:3px 10px;border-radius:6px;background:rgba(43,127,255,.08);border:1px solid rgba(43,127,255,.16);}.kb-card h3{font-weight:700;color:#142033;line-height:1.4;margin:0;}/* CTA 叠压样式见 site-common */
    /* 页脚：统一首页深蓝，见下方校正 */

    .floating-bar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;display:none;flex-direction:column;}@media(min-width:1024px){.floating-bar{display:flex;}}.floating-btn{position:relative;background:linear-gradient(180deg,#2B7FFF,#1D6FEB);color:#FFFFFF;padding:12px 10px;font-size:16px;writing-mode:vertical-rl;cursor:pointer;border:none;border-bottom:1px solid rgba(255,255,255,.12);font-family:inherit;}.floating-btn:hover{background:rgba(0,212,255,.9);}.floating-btn:first-child{border-radius:8px 0 0 0;}.floating-btn:last-child{border-radius:0 0 0 8px;border-bottom:none;}.floating-tip{display:none;position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:10px;writing-mode:horizontal-tb;white-space:nowrap;background:#FFFFFF;border:1px solid rgba(20,40,80,.14);color:#142033;padding:10px 14px;border-radius:8px;font-size:16px;font-weight:700;box-shadow:0 12px 28px rgba(20,40,80,.16);}.floating-btn:hover .floating-tip{display:block;}.mobile-consult-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(11,26,46,.96);border-top:1px solid rgba(43,127,255,.25);padding:10px 12px;gap:10px;}@media(max-width:1023px){.mobile-consult-bar{display:flex;}}.mobile-consult-bar button,.mobile-consult-bar a{flex:1;text-align:center;padding:12px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:inherit;}.mobile-consult-bar button{background:linear-gradient(135deg,#2B7FFF,#00C8FF);color:#FFFFFF!important;}.mobile-consult-bar a{background:rgba(43,127,255,.25);color:rgba(255,255,255,.92)!important;border:1px solid rgba(43,127,255,.35);}.lead-modal{display:none;position:fixed;inset:0;z-index:200;background:rgba(15,40,80,.48);align-items:center;justify-content:center;padding:20px;}.lead-modal.open{display:flex;}.lead-modal-panel{width:100%;max-width:460px;background:#FFFFFF;border:1px solid rgba(20,40,80,.10);border-radius:16px;padding:28px;box-shadow:0 24px 56px rgba(20,40,80,.18);}.lead-modal-panel label{display:block;color:#5B6B7F;font-size:16px;margin-bottom:6px;}.lead-modal-panel input,.lead-modal-panel select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(20,40,80,.14);background:#F5F8FC;color:#142033;font-size:16px;margin-bottom:14px;font-family:inherit;}.lead-modal-actions{display:flex;gap:10px;margin-top:8px;}.lead-modal-actions button{flex:1;padding:12px;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:600;font-family:inherit;}#lead-cancel{background:#FFFFFF;color:#475569;border:1px solid rgba(20,40,80,.18);}/* MODULE-RHYTHM */
    /* 痛点：白底，与首屏冷蓝拉开 */
    #pains.pain-sec{background:#FFFFFF!important;}#pains .pain-bg{
      background:transparent!important;
    }#pains .pain-bg::after{display:none!important;}#pains .pain-board{
      background:transparent!important;border:none!important;
      backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
      box-shadow:none!important;border-radius:0!important;padding:8px 0 0!important;
    }#pains .pain-card{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 8px 28px rgba(20,40,80,.06)!important;border-radius:14px!important;
    }#pains .pain-card:hover{background:#FFFFFF!important;transform:translateY(-4px);}#pains .pain-card h3{color:#142033!important;}#pains .pain-card p{color:#5B6B7F!important;}#pains .pain-card .ico{
      background:transparent!important;border:none!important;
      color:var(--pain-accent,#1D6FEB)!important;box-shadow:none!important;
    }/* 服务预览卡 */
    #services .svc-vis{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 8px 28px rgba(20,40,80,.06)!important;
    }#services .svc-vis:hover{
      border-color:rgba(43,127,255,.28)!important;
      box-shadow:0 16px 36px rgba(43,127,255,.10)!important;
    }#services .svc-vis .preview::after{
      background:linear-gradient(180deg,transparent 30%,rgba(245,248,252,.55) 100%)!important;
    }#services .svc-vis .preview .ico{
      background:rgba(43,127,255,.10)!important;border:1px solid rgba(43,127,255,.22)!important;color:#1D6FEB!important;
    }#services .svc-vis h3{color:#142033!important;}#services .svc-vis .tags{color:#5B6B7F!important;}#services .svc-vis .tags span + span::before{color:rgba(91,107,127,.35)!important;}/* 诊断：检查项 + 改造路径 */
    #diagnosis{background:#F5F8FC!important;}#diagnosis .diag-check-label{color:#1D6FEB!important;}#diagnosis .diag-check{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
    }#diagnosis .diag-check .ico{
      background:rgba(43,127,255,.08)!important;border:1px solid rgba(43,127,255,.18)!important;color:#1D6FEB!important;
    }#diagnosis .diag-check p{color:#142033!important;}#diagnosis .diag-way{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 8px 28px rgba(20,40,80,.05)!important;
    }#diagnosis .diag-way.w1 .lbl{color:#0F9F6E!important;background:rgba(16,185,129,.10)!important;}#diagnosis .diag-way.w2 .lbl{color:#B45309!important;background:rgba(251,191,36,.14)!important;}#diagnosis .diag-way.w3 .lbl{color:#1D5FD0!important;background:rgba(43,127,255,.10)!important;}#diagnosis .diag-way h3{color:#142033!important;}#diagnosis .diag-way p{color:#5B6B7F!important;}#diagnosis .diag-path-item .n{
      color:#1D6FEB!important;background:#FFFFFF!important;border-color:rgba(43,127,255,.35)!important;
      box-shadow:0 0 0 6px #F5F8FC!important;
    }#diagnosis .diag-path-item p{color:#5B6B7F!important;}/* 风险控制 */
    #risk{background:#EEF4FB!important;}#risk .risk-row{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 10px 28px rgba(20,40,80,.05)!important;
    }#risk .risk-item{border-color:rgba(20,40,80,.08)!important;background:#FFFFFF!important;}#risk .risk-item:hover{background:rgba(43,127,255,.04)!important;}#risk .risk-item .n{color:#1D6FEB!important;}#risk .risk-item .ico{
      background:rgba(43,127,255,.08)!important;border:1px solid rgba(43,127,255,.18)!important;color:#1D6FEB!important;
    }#risk .risk-item h3{color:#142033!important;}#risk .risk-item p{color:#5B6B7F!important;}/* 知识：实色浅底标签 */
    #knowledge .kb-card{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 8px 28px rgba(20,40,80,.06)!important;
    }#knowledge .kb-card .cat{
      color:#1D5FD0!important;background:rgba(43,127,255,.08)!important;border:1px solid rgba(43,127,255,.16)!important;
    }#knowledge .kb-card h3{color:#142033!important;}/* 首屏统计白卡 */
    .hero-stat{
      background:#FFFFFF!important;border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 8px 22px rgba(20,40,80,.05)!important;backdrop-filter:none!important;
    }.hero-stat b{color:#1D6FEB!important;}.hero-stat span{color:#5B6B7F!important;}/* 明亮主题 */
    :root{--n900:#F5F8FC;--n950:#EEF4FB;--eb:#2B7FFF;}body{background:#F5F8FC!important;color:#142033!important;}.sec-title,.section-title,h1,h2,h3{color:#142033!important;}.sec-sub,.section-sub{color:#5B6B7F!important;}.gt{background:linear-gradient(135deg,#1D6FEB,#00A8D8,#2B7FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.ph,.sw-hero,.mp-hero,.app-hero,.cs-hero,.ai-hero,.ab-hero,.page-hero,.detail-hero{
      background:radial-gradient(ellipse at 80% 20%,rgba(43,127,255,.10),transparent 45%),linear-gradient(180deg,#F8FBFF,#F5F8FC)!important;color:#142033!important;
    }.sd-hero{
      background:#E3EEF8!important;color:#142033!important;
    }.ph h1,.sw-hero h1,.sd-hero h1,.mp-hero h1,.app-hero h1,.cs-hero h1,.ai-hero h1,.ab-hero h1,
    .ph p,.sw-hero p,.sd-hero p,.mp-hero p,.app-hero p,.cs-hero p,.ai-hero p,.ab-hero p{color:#142033!important;}.sec,section.sec,.process-sec{background:#F5F8FC!important;color:#142033!important;}.svc-card,.type-card,.pain-card,.case-card,.kb-card,.faq-item,.fcard,.cap-card,.cred-block,.fit-card,.scard,.side-card,.article-list-card,.article-card{
      background:#fff!important;border-color:rgba(20,40,80,.10)!important;color:#142033!important;box-shadow:0 8px 28px rgba(20,40,80,.06);
    }.svc-card h3,.type-card h3,.pain-card h3,.case-card h3,.kb-card h3,.cap-card h3,.fit-card h3{color:#142033!important;}.svc-card p,.type-card p,.pain-card p,.kb-card p,.cap-card p,.cred-meta p{color:#5B6B7F!important;}#types{background:linear-gradient(180deg,#F5F8FC,#EEF4FB)!important;}#types .type-col h4{color:#142033!important;border-color:rgba(20,40,80,.10)!important;}#types .type-col + .type-col{border-color:rgba(20,40,80,.10)!important;}#types .type-card{border-color:rgba(20,40,80,.08)!important;}#types .type-col:nth-child(1) .type-card h3{color:#1D6FEB!important;}#types .type-col:nth-child(2) .type-card h3{color:#2563EB!important;}#types .type-col:nth-child(3) .type-card h3{color:#0F9F6E!important;}#process.process-sec{background:#EEF4FB!important;}#process.process-sec::before{opacity:.12!important;}.cred-block{background:#fff!important;}.cred-meta h3{color:#142033!important;}/* 明亮主题强化 */
    :root{--n950:#F5F8FC!important;--n900:#EEF4FB!important;--eb:#2B7FFF;--ec:#00A8D8;}body{background:#F5F8FC!important;color:#142033!important;}.text-white{color:#142033!important;}.btn-primary,.cta-ban .text-white,.cta-banner .text-white,.cta-ban h2,.cta-banner h2,.ctab-ban h2,.cta-ban .cta-sub,.cta-banner .cta-sub{color:#fff !important;}.cta-ban .cta-phone,.cta-banner .cta-phone{color:rgba(255,255,255,.92)!important;}.site-footer,footer.py-12,body > footer,#site-footer .site-footer{
      background:
        transparent !important;
      color:rgba(255,255,255,.88)!important;
      border-top:none!important;
    }.site-footer .text-white,.site-footer h3,.site-footer h5,.site-footer p,
    footer .text-white,footer h3,footer h5,footer p{color:#FFFFFF!important;}.site-footer a,footer a,
    .site-footer .text-slate-300,.site-footer .text-slate-400,.site-footer .text-slate-500,.site-footer .text-slate-600,
    footer .text-slate-300,footer .text-slate-400,footer .text-slate-500,footer .text-slate-600{
      color:rgba(255,255,255,.72)!important;
    }.site-footer a:hover,footer a:hover{color:#7DD3FC!important;}.site-footer .border-blue-900\/20,.site-footer .border-b,
    footer .border-blue-900\/20,footer .border-b{border-color:rgba(255,255,255,.14)!important;}#page-loader{background:radial-gradient(ellipse at 50% 35%,#fff 0%,#F5F8FC 55%,#EEF4FB 100%)!important;}.loader-brand{color:#142033!important;}.loader-tip{color:#5B6B7F!important;}#services,#types,#pain,#capabilities,#fit,#faq,.sec{
      background:linear-gradient(180deg,#F5F8FC,#EEF4FB)!important;color:#142033!important;
    }#process,.process-sec{background:#EEF4FB!important;}.svc-card,.type-card,.pain-card,.case-card,.kb-card,.faq-item,.fcard,.cap-card,.cred-block,.fit-card,.scard,.side-card,.article-card{
      background:#fff!important;border-color:rgba(20,40,80,.10)!important;color:#142033!important;box-shadow:0 8px 28px rgba(20,40,80,.06)!important;
    }h1,h2,h3,.sec-title{color:#142033!important;}.sec-sub{color:#5B6B7F!important;}.gt,.grad-text{background:linear-gradient(135deg,#1D6FEB,#00A8D8,#2B7FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}/* 清晰明亮页级校正 v51 */
    html,body{background:#F5F8FC!important;color:#142033!important;}#main-nav{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(20,40,80,.08)!important;box-shadow:none!important;}#main-nav.scrolled{background:#fff!important;box-shadow:0 8px 24px rgba(20,40,80,.06)!important;}.nav-link,#nav-phone{color:#142033!important;}.nav-link.active,.nav-link:hover{color:#2B7FFF!important;}#mobile-menu{background:#fff!important;}#mobile-menu a{color:#142033!important;}.btn-primary{color:#fff!important;}.btn-outline{color:#1D6FEB!important;border-color:rgba(43,127,255,.45)!important;}.sec-sub,.section-sub{color:#5B6B7F!important;}.sec-title,.section-title,h1,h2,h3{color:#142033!important;}.stag,.section-tag{background:rgba(43,127,255,.08)!important;border-color:rgba(43,127,255,.22)!important;color:#1D5FD0!important;}.gt,.grad-text{background:linear-gradient(135deg,#1D6FEB,#00A8D8,#2B7FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;}.text-white{color:#142033!important;}.cta-ban h2,.cta-banner h2,.ctab-ban h2,.cta-ban .cta-sub,.cta-banner .cta-sub,.cta-ban .cta-phone,.cta-banner .cta-phone,.btn-primary{color:#fff!important;}.svc-card,.type-card,.pain-card,.case-card,.kb-card,.faq-item,.fcard,.cap-card,.cred-block,.fit-card,.scard,.side-card,.article-card{
      background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
      border:1px solid rgba(20,40,80,.10)!important;color:#142033!important;box-shadow:0 8px 28px rgba(20,40,80,.06)!important;
    }.svc-card h3,.type-card h3,.pain-card h3,.case-card h3,.kb-card h3,.cap-card h3,.fit-card h3{color:#142033!important;}.svc-card p,.type-card p,.pain-card p,.kb-card p,.cap-card p,.sec-sub,.intro-copy p{color:#5B6B7F!important;}#types .type-card p,#capabilities .cap-card h3,#capabilities .cap-card p,#knowledge .kb-card,
    #knowledge .kb-card h3,#knowledge .kb-card p{color:#142033!important;}#types .type-card p,#capabilities .cap-card p,#knowledge .kb-card p{color:#5B6B7F!important;}#knowledge .kb-card{background:#fff!important;}#knowledge .kb-card .cat{color:#1D5FD0!important;background:rgba(43,127,255,.08)!important;border-color:rgba(43,127,255,.16)!important;}#knowledge .kb-card h3{color:#142033!important;}#types .type-col h4{color:#142033!important;}/* 页脚样式见统一深蓝块 */
    .sw-hero-grid,.sd-hero-grid,.mp-hero-grid,.app-hero-grid,.ai-hero-grid,.cs-hero-grid,.ab-hero-grid{opacity:1!important;}#process.process-sec::before{display:none!important;}/* 模块级明亮末尾覆盖 */
    #pains .pain-bg::after{display:none!important;}#services .svc-vis,#diagnosis .diag-check,#diagnosis .diag-way,#risk .risk-row,#risk .risk-item,#knowledge .kb-card,.hero-stat{
      background:#FFFFFF!important;border-color:rgba(20,40,80,.10)!important;
    }#pains .pain-card h3,#services .svc-vis h3,#diagnosis .diag-check h3,#diagnosis .diag-way h3,#risk .risk-item h3,#knowledge .kb-card h3{color:#142033!important;}#pains .pain-card p,#services .svc-vis .tags,#diagnosis .diag-check p,#diagnosis .diag-way p,#risk .risk-item p,.hero-stat span{color:#5B6B7F!important;}#diagnosis .diag-check-label,#diagnosis .diag-path-item .n,#risk .risk-item .n,.hero-stat b,#services .svc-vis .preview .ico{color:#1D6FEB!important;}#diagnosis .diag-check .ico,#risk .risk-item .ico{
      color:#1D6FEB!important;background:rgba(43,127,255,.08)!important;border-color:rgba(43,127,255,.18)!important;
    }    /* 痛点区：底板透明，卡片保持白底（勿再把卡片打成透明） */
    #pains .pain-board{
      background:transparent!important;
      box-shadow:none!important;
      border:none!important;
    }#pains .pain-board{padding:8px 0 0!important;}#pains .pain-card .ico{
      background:transparent!important;border:none!important;box-shadow:none!important;
    }/* 首屏诊断看板：改为冷白明亮，与页面统一 */
    .sd-hero .hero-board,.hero-board{
      background:
        radial-gradient(ellipse at 100% 0%, rgba(43,127,255,.10), transparent 42%),
        linear-gradient(165deg,#FFFFFF 0%,#F4F8FF 100%)!important;
      border:1px solid rgba(43,127,255,.16)!important;
      color:#142033!important;
      box-shadow:0 16px 40px rgba(20,40,80,.08)!important;
    }.sd-hero .hero-board::before,.hero-board::before{
      background-image:
        linear-gradient(rgba(43,127,255,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(43,127,255,.05) 1px,transparent 1px)!important;
      opacity:.9;
    }.sd-hero .hero-board::after,.hero-board::after{
      background:linear-gradient(90deg,transparent,#2B7FFF 30%,#00A8D8 70%,transparent)!important;
    }.sd-hero .hb-title,.hero-board .hb-title{color:#1D5FD0!important;}.sd-hero .hb-live,.hb-live{
      color:#1D6FEB!important;
      border-color:rgba(43,127,255,.28)!important;
      background:rgba(43,127,255,.08)!important;
    }.sd-hero .hb-live i,.hb-live i{
      background:#2B7FFF!important;
      box-shadow:0 0 8px rgba(43,127,255,.45)!important;
    }.sd-hero .diag-code-panel,.diag-code-panel{
      background:#F5F8FC!important;
      border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
    }.sd-hero .diag-code-header span,.diag-code-header span{color:#1D5FD0!important;}.sd-hero .diag-status,.diag-status{
      color:#0B8FB8!important;
      background:rgba(0,168,216,.10)!important;
      border-color:rgba(0,168,216,.28)!important;
    }.sd-hero .diag-code-content,.diag-code-content{color:#3D4F66!important;}.sd-hero .diag-code-content .line i,.diag-code-content .line i{color:#94A3B8!important;}.sd-hero .diag-code-content .line.highlight-err,.diag-code-content .line.highlight-err{
      background:rgba(239,68,68,.08)!important;
      border-left-color:#EF4444!important;
    }.sd-hero .diag-code-content .line.highlight-warn,.diag-code-content .line.highlight-warn{
      background:rgba(245,158,11,.10)!important;
      border-left-color:#F59E0B!important;
    }.sd-hero .c-keyword,.c-keyword{color:#7C3AED!important;}.sd-hero .c-func,.c-func{color:#1D6FEB!important;}.sd-hero .c-comment,.c-comment{color:#94A3B8!important;}.sd-hero .scan-line,.scan-line{
      background:#2B7FFF!important;
      box-shadow:0 0 10px rgba(43,127,255,.35)!important;
    }.sd-hero .diag-result-card,.diag-result-card{
      background:#FFFFFF!important;
      border:1px solid rgba(20,40,80,.10)!important;
      box-shadow:0 4px 14px rgba(20,40,80,.04)!important;
    }.sd-hero .diag-result-card.err{border-color:rgba(239,68,68,.22)!important;}.sd-hero .diag-result-card.warn{border-color:rgba(245,158,11,.28)!important;}.sd-hero .diag-result-card.ok{border-color:rgba(16,185,129,.28)!important;}.sd-hero .diag-result-card b{color:#142033!important;}.sd-hero .diag-result-card span{color:#5B6B7F!important;}.sd-hero .diag-result-card .ico{
      background:rgba(43,127,255,.08)!important;color:#1D6FEB!important;
    }.sd-hero .diag-result-card.err .ico{background:rgba(239,68,68,.10)!important;color:#DC2626!important;}.sd-hero .diag-result-card.warn .ico{background:rgba(245,158,11,.12)!important;color:#D97706!important;}.sd-hero .diag-result-card.ok .ico{background:rgba(16,185,129,.12)!important;color:#0F9F6E!important;}.sd-hero .diag-result-card em{
      background:rgba(43,127,255,.08)!important;color:#1D5FD0!important;
    }.sd-hero .diag-result-card.err em{background:rgba(239,68,68,.10)!important;color:#DC2626!important;}.sd-hero .diag-result-card.warn em{background:rgba(245,158,11,.14)!important;color:#B45309!important;}.sd-hero .diag-result-card.ok em{background:rgba(16,185,129,.12)!important;color:#0F9F6E!important;}.sd-hero .hb-foot,.hb-foot{
      display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;
    }.sd-hero .hb-foot > div,.hb-foot > div{
      background:#F5F8FC!important;
      border:1px solid rgba(20,40,80,.08)!important;
      border-radius:12px;padding:12px 10px;text-align:center;
    }.sd-hero .hb-foot b,.hb-foot b{color:#1D6FEB!important;display:block;font-size:18px;font-weight:800;margin-bottom:2px;}.sd-hero .hb-foot span,.hb-foot span{color:#5B6B7F!important;font-size:13px;}.floating-btn{color:#FFFFFF!important;}/* 接手流程：开放时间轴，无白卡 */
    #process .flow6{
      background:transparent!important;border:none!important;box-shadow:none!important;
    }#process .flow6-item{
      background:transparent!important;border:none!important;box-shadow:none!important;
    }#process .flow6-item .n{
      color:#1D6FEB!important;background:#FFFFFF!important;
      border:2px solid rgba(43,127,255,.35)!important;
      box-shadow:0 0 0 6px #FFFFFF!important;
    }#process .flow6-item:last-child .n{
      color:#1D6FEB!important;border-color:rgba(43,127,255,.35)!important;
      box-shadow:0 0 0 6px #FFFFFF!important;
    }    #process .flow6-item h3{color:#142033!important;}#process .sec-sub{color:#5B6B7F!important;}/* 模块底色：首屏浅 → 深浅交替 */
    #pains.pain-sec,#pains{
      background:
        linear-gradient(180deg,rgba(18,40,72,.70) 0%,rgba(16,36,66,.82) 100%),
        url('../images/深色背景/7cd30a47-4b35-41a6-abe7-0975bef4857f.png?v=1') right center/cover no-repeat !important;
    }
    #diagnosis.diag-sec,#diagnosis{
      background:
        linear-gradient(180deg,rgba(18,40,72,.70) 0%,rgba(16,36,66,.82) 100%),
        url('../images/深色背景/e4560343-0137-490f-bad6-41bc00249c43.png?v=1') right center/cover no-repeat !important;
    }
    #deliver{
      background:
        linear-gradient(180deg,rgba(18,40,72,.70) 0%,rgba(16,36,66,.82) 100%),
        url('../images/深色背景/af346c5d-37f6-4c6c-9ab4-dce38f551c85.png?v=1') right center/cover no-repeat !important;
    }
    #faq.sd-faq,#faq{
      background:
        linear-gradient(180deg,rgba(18,40,72,.74) 0%,rgba(16,36,66,.86) 100%),
        url('../images/深色背景/7cd30a47-4b35-41a6-abe7-0975bef4857f.png?v=1') left 20% center/cover no-repeat !important;
    }#process,#process.process-sec,.process-sec,
    #knowledge{
      background:#FFFFFF!important;
    }#risk.risk-sec,#risk{
      background:#FFFFFF!important;
    }#knowledge{
      background:#FFFFFF!important;
    }/* CTA 外沿接上一段知识库底色 */
    :root{ --cta-band-bg:#FFFFFF; }
  

    /* 系统二开首屏：左文案 + 右圆形视觉（对齐设计稿） */
    .sd-hero {
      height: 100vh !important;
      height: 100svh !important;
      min-height: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: stretch !important;
      padding: 88px 0 36px !important;
      box-sizing: border-box !important;
      background: #FFFFFF !important;
      overflow: hidden !important;
    }
    .sd-hero-grid {
      background:
        radial-gradient(ellipse 42% 48% at 12% 88%, rgba(43,127,255,.08), transparent 70%),
        url('../images/erkai_bg.png?v=2') right center / cover no-repeat !important;
    }
    .sd-hero-grid::after {
      display: none !important;
      content: none !important;
      background: none !important;
    }
    .sd-hero > .pw {
      position: relative !important;
      z-index: 2 !important;
      max-width: 1700px !important;
      height: 100% !important;
      flex: 1 1 auto !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      padding-left: 48px !important;
      padding-right: 48px !important;
      min-height: 0 !important;
    }
    .sd-hero-inner {
      display: grid !important;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
      align-items: center !important;
      gap: clamp(24px, 3vw, 48px) !important;
      width: 100% !important;
      min-height: 0 !important;
      flex: 0 0 auto !important;
      padding-bottom: 0 !important;
    }
    .sd-hero-copy {
      position: relative !important;
      z-index: 3 !important;
      max-width: 640px !important;
      width: 100% !important;
      padding: 12px 0 !important;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
    }
    .sd-hero-copy::before { display: none !important; }
    .sd-hero-kicker {
      display: inline-flex !important;
      align-items: center !important;
      margin: 0 0 18px !important;
      padding: 6px 14px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(43,127,255,.22) !important;
      background: rgba(43,127,255,.06) !important;
      color: #1D5FD0 !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      letter-spacing: .04em !important;
      line-height: 1.4 !important;
    }
    .sd-hero .sd-hero-inner > .sd-hero-copy > h1,
    .sd-hero-inner > .sd-hero-copy > h1,
    .sd-hero-copy h1 {
      margin: 0 !important;
      white-space: normal !important;
      color: #142033 !important;
      -webkit-text-fill-color: #142033 !important;
      font-weight: 800 !important;
      line-height: 1.18 !important;
      letter-spacing: -.02em !important;
      font-size: 84px !important;
    }
    .sd-hero-copy h1 .gt {
      background: none !important;
      -webkit-background-clip: border-box !important;
      background-clip: border-box !important;
      -webkit-text-fill-color: #2B7FFF !important;
      color: #2B7FFF !important;
    }
    .sd-hero .sd-hero-copy > p.sd-hero-lead,
    .sd-hero-lead,
    .sd-hero-copy > p.sd-hero-lead {
      margin: 20px 0 0 !important;
      max-width: 36em !important;
      color: #5B6B7F !important;
      -webkit-text-fill-color: #5B6B7F !important;
      font-size: 22px !important;
      line-height: 1.7 !important;
      font-weight: 400 !important;
    }
    .sd-hero .hero-chips,
    .sd-hero .hero-chips.hm-reveal,
    .sd-hero .hero-chips.hm-reveal.is-in {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      flex-direction: unset !important;
      flex-wrap: unset !important;
      align-items: stretch !important;
      align-content: start !important;
      gap: 10px 12px !important;
      width: 100% !important;
      max-width: 420px !important;
      margin-top: 28px !important;
      opacity: 1 !important;
      visibility: visible !important;
      animation: none !important;
    }
    .sd-hero .hero-chip,
    .sd-hero .hero-chip:nth-child(n) {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
      max-width: none !important;
      flex: unset !important;
      min-height: 46px !important;
      height: 46px !important;
      padding: 0 16px !important;
      border-radius: 8px !important;
      font-weight: 600 !important;
      font-size: 18px !important;
      color: #1D5FD0 !important;
      -webkit-text-fill-color: #1D5FD0 !important;
      background: #FFFFFF !important;
      border: 1px solid rgba(20,40,80,.12) !important;
      box-shadow: 0 6px 16px rgba(20,40,80,.05) !important;
      white-space: nowrap !important;
      box-sizing: border-box !important;
    }
    .sd-hero .hero-chip svg {
      width: 20px !important;
      height: 20px !important;
      stroke: #2B7FFF !important;
      flex: 0 0 auto !important;
    }
    .sd-hero-actions {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 14px !important;
      margin-top: 28px !important;
    }
    .sd-hero-actions .btn-primary {
      min-height: 48px !important;
      padding: 12px 28px !important;
      border-radius: 999px !important;
      font-weight: 700 !important;
      font-size: 16px !important;
      background: linear-gradient(135deg, #2B7FFF, #1D6FEB) !important;
      border: none !important;
      color: #FFFFFF !important;
      box-shadow: 0 12px 28px rgba(43,127,255,.28) !important;
      cursor: pointer !important;
    }
    .sd-hero-actions .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 16px 32px rgba(43,127,255,.34) !important;
    }
    .sd-hero-tip {
      margin: 14px 0 0 !important;
      color: #7A8BA3 !important;
      font-size: 14px !important;
      line-height: 1.6 !important;
    }
    .sd-hero-tip a {
      color: #1D6FEB !important;
      text-decoration: none !important;
      font-weight: 600 !important;
    }
    .sd-hero-visual {
      min-height: 420px !important;
      pointer-events: none !important;
    }
    .sd-hero .hero-data-stats,
    .sd-hero .pt-12.pb-4,
    .sd-hero .pt-12.pb-4.hero-data-stats {
      display: none !important;
    }
    .pain-card .keys {
      margin-top: 10px;
      color: #1D6FEB;
      font-weight: 600;
    }
    .pain-card .keys span + span::before {
      content: ' / ';
      color: rgba(29, 111, 235, 0.45);
    }
    .diag-mid {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin: 8px 0 36px;
      color: #1D6FEB;
      font-weight: 700;
    }
    .diag-mid span {
      padding: 10px 18px;
      border-radius: 999px;
      background: #fff;
      border: 1px solid rgba(43, 127, 255, 0.18);
    }
    .deliver-grid, .proof-grid {
      display: grid;
      gap: 16px;
    }
    .deliver-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .deliver-card, .proof-card {
      padding: 24px 22px;
      border-radius: 14px;
      background: #fff;
      border: 1px solid rgba(20, 40, 80, 0.10);
      box-shadow: 0 8px 28px rgba(20, 40, 80, 0.06);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .deliver-card .lbl {
      display: inline-block;
      margin-bottom: 10px;
      padding: 3px 8px;
      border-radius: 4px;
      font-weight: 700;
      color: #1D5FD0;
      background: rgba(43, 127, 255, 0.08);
    }
    .deliver-card.g .lbl {
      color: #0F9F6E;
      background: rgba(16, 185, 129, 0.10);
    }
    #faq.sd-faq { padding: 88px 0; background: #FFFFFF; }
    #faq .faq-item {
      border-bottom: 1px solid rgba(20, 40, 80, 0.10);
      padding: 0;
      background: transparent !important;
      box-shadow: none !important;
      border-radius: 0 !important;
    }
    #faq .faq-item summary {
      cursor: pointer;
      list-style: none;
      padding: 18px 36px 18px 0;
      position: relative;
    }
    #faq .faq-item summary::-webkit-details-marker { display: none; }
    #faq .faq-item summary h3 {
      margin: 0;
      line-height: 1.5;
      color: #142033;
      font-weight: 700;
    }
    #faq .faq-item summary::after {
      content: '+';
      position: absolute;
      right: 0;
      top: 18px;
      color: #1D6FEB;
      line-height: 1;
    }
    #faq .faq-item[open] summary::after { content: '–'; }
    #faq .faq-item p {
      display: none !important;
      margin: 8px 36px 8px 0;
      padding: 0;
      line-height: 1.8;
      color: #EAF4FF;
    }
    #faq .faq-item[open] p {
      display: block !important;
    }
    .flow6-item p { display: block !important; }
    .svc-vis p {
      margin: 0 0 10px;
      line-height: 1.65;
      color: #5B6B7F;
    }
    .diag-check {
      align-items: flex-start !important;
    }
    .diag-check h3 {
      display: block;
      color: #142033;
      margin-bottom: 4px;
    }
    .diag-check p {
      font-weight: 400 !important;
      color: #5B6B7F !important;
      line-height: 1.55 !important;
    }
    .deliver-card h3, .proof-card h3 {
      margin: 0 0 8px;
      font-weight: 700;
      color: #142033;
    }
    .deliver-card p, .proof-card p {
      margin: 0;
      line-height: 1.65;
      color: #5B6B7F;
    }
    #pains .pain-board {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 16px !important;
      padding: 0 !important;
    }
    #pains .pain-card {
      isolation: isolate;
      mix-blend-mode: normal !important;
      background: #FFFFFF !important;
      background-image: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      border: 1px solid rgba(20, 40, 80, 0.10) !important;
      border-radius: 14px !important;
      box-shadow: 0 8px 28px rgba(20, 40, 80, 0.06) !important;
      padding: 22px 20px 22px 24px !important;
      overflow: hidden;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
    }
    #pains .pain-card.hm-reveal.is-in {
      opacity: 1 !important;
    }
    #pains .pain-card:hover,
    #pains .pain-card:focus-within,
    #pains .pain-card.hm-reveal:hover,
    #pains .pain-card.hm-reveal.is-in:hover {
      filter: none !important;
      opacity: 1 !important;
      mix-blend-mode: normal !important;
      background: #FFFFFF !important;
      background-color: #FFFFFF !important;
      background-image: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      color: #142033 !important;
      transform: translate3d(0, -4px, 0) !important;
      border-color: #2B7FFF !important;
      box-shadow:
        inset 4px 0 0 #2B7FFF,
        0 18px 40px rgba(43, 127, 255, 0.18) !important;
    }
    #deliver { padding: 88px 0; }
    #proof { padding: 88px 0; }
    /* 深色带：标题与说明反白；卡片仍用白底 */
    #pains .sec-title, #diagnosis .sec-title, #deliver .sec-title, #faq .sec-title {
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #pains .sec-title .gt, #diagnosis .sec-title .gt, #deliver .sec-title .gt, #faq .sec-title .gt {
      background: linear-gradient(135deg, #67E8F9 0%, #38BDF8 48%, #60A5FA 100%) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
    }
    #pains .sec-sub, #diagnosis .sec-sub, #deliver .sec-sub, #faq .sec-sub {
      color: rgba(236, 246, 255, 0.78) !important;
    }
    #faq.sd-faq, #faq {
      background:
        linear-gradient(180deg, rgba(18, 40, 72, 0.74) 0%, rgba(16, 36, 66, 0.86) 100%),
        url('../images/深色背景/7cd30a47-4b35-41a6-abe7-0975bef4857f.png?v=1') left 20% center / cover no-repeat !important;
    }
    #faq .faq-item {
      border-bottom-color: rgba(255, 255, 255, 0.16) !important;
    }
    #faq .faq-item summary h3 {
      color: #FFFFFF !important;
      -webkit-text-fill-color: #FFFFFF !important;
    }
    #faq .faq-item summary::after {
      color: #67E8F9 !important;
    }
    #faq .faq-item p {
      color: #EAF4FF !important;
      -webkit-text-fill-color: #EAF4FF !important;
    }
    #knowledge {
      background: #FFFFFF !important;
    }
    #pains.pain-sec, #pains {
      background:
        linear-gradient(180deg, rgba(18, 40, 72, 0.70) 0%, rgba(16, 36, 66, 0.82) 100%),
        url('../images/深色背景/7cd30a47-4b35-41a6-abe7-0975bef4857f.png?v=1') right center / cover no-repeat !important;
    }
    #diagnosis.diag-sec, #diagnosis {
      background:
        linear-gradient(180deg, rgba(18, 40, 72, 0.70) 0%, rgba(16, 36, 66, 0.82) 100%),
        url('../images/深色背景/e4560343-0137-490f-bad6-41bc00249c43.png?v=1') right center / cover no-repeat !important;
    }
    #deliver {
      background:
        linear-gradient(180deg, rgba(18, 40, 72, 0.70) 0%, rgba(16, 36, 66, 0.82) 100%),
        url('../images/深色背景/af346c5d-37f6-4c6c-9ab4-dce38f551c85.png?v=1') right center / cover no-repeat !important;
    }
    #diagnosis .diag-mid span {
      background: rgba(255, 255, 255, 0.12) !important;
      border-color: rgba(103, 232, 249, 0.35) !important;
      color: #EAF4FF !important;
    }
    @media (max-width: 1024px) {
      .sd-hero {
        height: auto !important;
        min-height: auto !important;
        padding-top: 84px !important;
        padding-bottom: 28px !important;
        background: #FFFFFF !important;
      }
      .sd-hero-grid {
        background:
          linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.15) 50%, transparent 100%),
          url('../images/erkai_bg.png?v=2') center top / cover no-repeat !important;
        opacity: .5 !important;
      }
      .sd-hero > .pw {
        height: auto !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        justify-content: flex-start !important;
      }
      .sd-hero-inner {
        display: block !important;
        grid-template-columns: 1fr !important;
      }
      .sd-hero-visual { display: none !important; }
      .sd-hero-copy {
        max-width: 100% !important;
        padding: 8px 0 0 !important;
      }
      .sd-hero .sd-hero-inner > .sd-hero-copy > h1,
      .sd-hero-copy h1 {
        white-space: normal !important;
        line-height: 1.28 !important;
        word-break: break-word !important;
        font-size: 42px !important;
      }
      .sd-hero-lead,
      .sd-hero-copy > p.sd-hero-lead {
        margin-top: 12px !important;
        max-width: 100% !important;
        font-size: 17px !important;
      }
      .sd-hero .hero-chips {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px 10px !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-top: 16px !important;
      }
      .sd-hero .hero-chip,
      .sd-hero .hero-chip:nth-child(n) {
        width: 100% !important;
        flex: unset !important;
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 12px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
      }
      .sd-hero-actions { margin-top: 20px !important; }
      .deliver-grid, .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    }
    @media (min-width: 1025px) and (max-height: 760px) {
      .sd-hero {
        padding-top: 78px !important;
        padding-bottom: 18px !important;
      }
      .sd-hero-copy {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
      }
      .sd-hero .hero-chips {
        margin-top: 18px !important;
      }
      .sd-hero-visual { min-height: 320px !important; }
    }
    @media (max-width: 640px) {
      .sd-hero-actions .btn-primary {
        width: 100% !important;
        justify-content: center !important;
      }
      .deliver-grid, .proof-grid { grid-template-columns: 1fr !important; }
      #pains .pain-board { grid-template-columns: 1fr !important; }
    }
    /* 深色带白卡悬浮：实心白底 + 左侧色条，文字始终深色可读 */
    #pains .pain-card:hover,
    #pains .pain-card:focus-within,
    #pains .pain-card.hm-reveal:hover,
    #pains .pain-card.hm-reveal.is-in:hover {
      background: #FFFFFF !important;
      background-color: #FFFFFF !important;
      color: #142033 !important;
      opacity: 1 !important;
    }
    #pains .pain-card:hover h3,
    #pains .pain-card:focus-within h3,
    #pains .pain-card.hm-reveal:hover h3 {
      color: #0F1C2E !important;
      -webkit-text-fill-color: #0F1C2E !important;
    }
    #pains .pain-card:hover p,
    #pains .pain-card:focus-within p,
    #pains .pain-card.hm-reveal:hover p {
      color: #4B5C70 !important;
      -webkit-text-fill-color: #4B5C70 !important;
    }
    #pains .pain-card:hover .keys,
    #pains .pain-card:hover .keys span,
    #pains .pain-card:focus-within .keys,
    #pains .pain-card:focus-within .keys span {
      color: #2B7FFF !important;
    }
    #pains .pain-card:hover .ico,
    #pains .pain-card.hm-reveal:hover .ico {
      background: rgba(43, 127, 255, 0.12) !important;
      border-radius: 10px !important;
      color: #2B7FFF !important;
    }
    #diagnosis .diag-check:hover,
    #diagnosis .diag-way:hover,
    #deliver .deliver-card:hover {
      background: #FFFFFF !important;
      background-image: none !important;
      border-color: #2B7FFF !important;
      transform: translate3d(0, -4px, 0);
      box-shadow:
        inset 4px 0 0 #2B7FFF,
        0 16px 36px rgba(8, 24, 56, 0.18) !important;
    }
    #proof .proof-card {
      isolation: isolate;
      overflow: hidden;
      background: #FFFFFF !important;
      background-image: none !important;
      --proof-accent: #2B7FFF;
    }
    #proof .proof-card:hover,
    #proof .proof-card:focus-within,
    #proof .proof-card.hm-reveal:hover,
    #proof .proof-card.hm-reveal.is-in:hover {
      opacity: 1 !important;
      background: #FFFFFF !important;
      background-color: #FFFFFF !important;
      background-image: none !important;
      color: #142033 !important;
      transform: translate3d(0, -6px, 0) !important;
      border-color: #2B7FFF !important;
      box-shadow:
        inset 4px 0 0 #2B7FFF,
        0 18px 40px rgba(43, 127, 255, 0.18) !important;
    }
    #proof .proof-card:hover h3,
    #proof .proof-card:focus-within h3 {
      color: #0F1C2E !important;
      -webkit-text-fill-color: #0F1C2E !important;
    }
    #proof .proof-card:hover p,
    #proof .proof-card:focus-within p {
      color: #4B5C70 !important;
      -webkit-text-fill-color: #4B5C70 !important;
    }
    #faq .faq-item {
      margin: 0 0 6px;
      padding-left: 16px !important;
      border-radius: 10px !important;
      transition: background .2s ease, box-shadow .2s ease;
    }
    #faq .faq-item:hover,
    #faq .faq-item:focus-within,
    #faq .faq-item[open] {
      background: #1B4A7A !important;
      background-image: none !important;
      color: #EAF4FF !important;
      box-shadow: inset 4px 0 0 #38BDF8 !important;
      border-bottom-color: transparent !important;
    }
    #faq .faq-item:hover summary h3,
    #faq .faq-item:focus-within summary h3,
    #faq .faq-item[open] summary h3 {
      color: #7DD3FC !important;
      -webkit-text-fill-color: #7DD3FC !important;
    }
    #faq .faq-item:hover summary::after,
    #faq .faq-item:focus-within summary::after,
    #faq .faq-item[open] summary::after {
      color: #67E8F9 !important;
    }
    #faq .faq-item[open] p {
      display: block !important;
      color: #EAF4FF !important;
      -webkit-text-fill-color: #EAF4FF !important;
    }
    /* 推进步骤：轨道结构对齐软件定制，浅底对齐 AI 应用流程模块 */
    #process.process-sec,
    #process {
      padding: 112px 0 120px !important;
      overflow: hidden !important;
      color: #142033 !important;
      background:
        linear-gradient(180deg, rgba(243,248,252,.42) 0%, rgba(255,255,255,.28) 48%, rgba(232,240,248,.50) 100%),
        url('../images/bg-light-nodes.png?v=3') center / cover no-repeat !important;
    }
    #process.process-sec::before {
      display: none !important;
      content: none !important;
      background-image: none !important;
    }
    #process .pw { position: relative; z-index: 1; max-width: 1680px !important; }
    #process .sec-head { margin-bottom: 66px !important; }
    #process .sec-title,
    #process h2.sec-title {
      color: #142033 !important;
      -webkit-text-fill-color: #142033 !important;
    }
    #process .sec-title .gt {
      background: none !important;
      -webkit-background-clip: border-box !important;
      background-clip: border-box !important;
      color: #2B7FFF !important;
      -webkit-text-fill-color: #2B7FFF !important;
    }
    #process .sec-sub { color: #5B6B7F !important; }
    #process .flow-tl {
      position: relative !important;
      display: grid !important;
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
      max-width: none !important;
      margin: 0 auto !important;
      padding: 72px 0 0 !important;
      gap: 16px !important;
    }
    #process .flow-tl::before {
      display: block !important;
      content: '' !important;
      position: absolute !important;
      left: 8.3% !important;
      right: 8.3% !important;
      top: 28px !important;
      bottom: auto !important;
      width: auto !important;
      height: 2px !important;
      transform: none !important;
      border: none !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, rgba(43,127,255,.08), #7DD3FC 12%, #2B7FFF 50%, #7DD3FC 88%, rgba(43,127,255,.08)) !important;
      box-shadow: 0 0 14px rgba(43,127,255,.2) !important;
    }
    #process .flow-tl::after {
      display: block !important;
      content: '' !important;
      position: absolute !important;
      left: 8.3% !important;
      right: auto !important;
      top: 24px !important;
      bottom: auto !important;
      width: 10px !important;
      height: 10px !important;
      transform: translateX(-50%) !important;
      border-radius: 50% !important;
      background: #2B7FFF !important;
      box-shadow: 0 0 8px rgba(43,127,255,.55), 0 0 18px rgba(125,211,252,.45) !important;
      animation: sdProcessRailTravel 5.5s ease-in-out infinite !important;
    }
    @keyframes sdProcessRailTravel {
      0% { left: 8.3%; opacity: 0; }
      8%, 92% { opacity: 1; }
      100% { left: 91.7%; opacity: 0; }
    }
    #process .flow-step,
    #process .flow-step:nth-child(even) {
      position: relative !important;
      display: block !important;
      width: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      padding: 0 !important;
      align-self: stretch !important;
      text-align: left !important;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
    }
    #process .flow-step::before,
    #process .flow-step:nth-child(even)::before {
      content: '' !important;
      position: absolute !important;
      left: 50% !important;
      right: auto !important;
      top: -44px !important;
      width: 1px !important;
      height: 44px !important;
      background: linear-gradient(180deg, #2B7FFF, rgba(43,127,255,.12)) !important;
      box-shadow: none !important;
    }
    #process .flow-step .n,
    #process .flow-step:nth-child(even) .n {
      position: absolute !important;
      left: 50% !important;
      right: auto !important;
      top: -72px !important;
      z-index: 5;
      width: 56px !important;
      height: 56px !important;
      margin: 0 !important;
      transform: translateX(-50%) !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      border-radius: 50% !important;
      font-family: "Space Grotesk", sans-serif;
      font-weight: 800 !important;
      color: #FFFFFF !important;
      -webkit-text-fill-color: #FFFFFF !important;
      border: 2px solid #FFFFFF !important;
      background: linear-gradient(145deg, #38BDF8, #2B7FFF) !important;
      box-shadow: 0 0 0 6px rgba(43,127,255,.1), 0 10px 22px rgba(43,127,255,.22) !important;
      transition: transform .3s ease, box-shadow .3s ease;
    }
    #process .flow-card {
      position: relative !important;
      height: 244px !important;
      min-height: 244px !important;
      padding: 30px 20px 24px !important;
      border-radius: 18px !important;
      overflow: hidden !important;
      background: #FFFFFF !important;
      border: 1px solid rgba(20,40,80,.08) !important;
      box-shadow: 0 12px 28px rgba(20,40,80,.06) !important;
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
    }
    #process .flow-card::before {
      content: '' !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 0 !important;
      bottom: auto !important;
      width: auto !important;
      height: 3px !important;
      background: linear-gradient(90deg, transparent, #38BDF8, #2B7FFF, transparent) !important;
    }
    #process .flow-card::after {
      content: '' !important;
      position: absolute !important;
      right: -66px !important;
      bottom: -82px !important;
      width: 170px !important;
      height: 170px !important;
      border: 1px solid rgba(43,127,255,.10) !important;
      border-radius: 50% !important;
      box-shadow: 0 0 0 22px rgba(43,127,255,.04), 0 0 0 44px rgba(43,127,255,.02);
    }
    #process .flow-card .fico {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      z-index: 1;
      width: 48px !important;
      height: 48px !important;
      margin: 0 0 18px !important;
      border-radius: 14px !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      background: rgba(43,127,255,.10) !important;
      border: 1px solid rgba(43,127,255,.22) !important;
      color: #1D6FEB !important;
      box-shadow: none !important;
      transition: background .28s ease, color .28s ease, border-color .28s ease, transform .28s ease;
    }
    #process .flow-card .fico svg {
      width: 22px;
      height: 22px;
      color: #1D6FEB !important;
      stroke: #1D6FEB !important;
    }
    #process .flow-step h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 10px !important;
      line-height: 1.35 !important;
      font-weight: 800 !important;
      color: #142033 !important;
      -webkit-text-fill-color: #142033 !important;
      background: none !important;
      border: none !important;
      box-shadow: none !important;
      padding: 0 !important;
    }
    #process .flow-step p {
      position: relative;
      z-index: 1;
      display: block !important;
      margin: 0 !important;
      line-height: 1.75 !important;
      color: #3D5168 !important;
      -webkit-text-fill-color: #3D5168 !important;
      background: none !important;
      border: none !important;
      box-shadow: none !important;
      padding: 0 !important;
      max-width: none !important;
    }
    #process .flow-step:hover .n,
    #process .flow-step:nth-child(even):hover .n {
      transform: translateX(-50%) scale(1.08) !important;
      box-shadow: 0 0 0 8px rgba(43,127,255,.14), 0 12px 24px rgba(43,127,255,.28) !important;
    }
    #process .flow-step:hover .flow-card,
    #process .flow-step:nth-child(even):hover .flow-card {
      transform: translateY(-7px) !important;
      border-color: #2B7FFF !important;
      background: linear-gradient(165deg, #D9E9FF 0%, #EEF5FF 46%, #FFFFFF 100%) !important;
      box-shadow: 0 22px 48px rgba(43,127,255,.28) !important;
    }
    #process .flow-step:hover .fico {
      transform: scale(1.06);
      background: #2B7FFF !important;
      border-color: #2B7FFF !important;
      color: #FFFFFF !important;
    }
    #process .flow-step:hover .fico svg {
      color: #FFFFFF !important;
      stroke: #FFFFFF !important;
    }
    #process .flow-step:hover h3 {
      color: #1D6FEB !important;
      -webkit-text-fill-color: #1D6FEB !important;
    }
    #process .flow-step:hover p {
      color: #2F4660 !important;
      -webkit-text-fill-color: #2F4660 !important;
    }
    @media (min-width: 901px) and (max-width: 1250px) {
      #process .flow-tl { gap: 10px !important; }
      #process .flow-card { height: 226px !important; min-height: 226px !important; padding: 24px 14px 18px !important; }
      #process .flow-card .fico { width: 42px !important; height: 42px !important; margin-bottom: 18px !important; }
      #process .flow-step h3 { }
      #process .flow-step p { line-height: 1.7 !important; }
    }
    @media (max-width: 900px) {
      #process .flow-tl {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 0 !important;
        gap: 16px !important;
      }
      #process .flow-tl::before,
      #process .flow-tl::after,
      #process .flow-step::before { display: none !important; }
      #process .flow-step,
      #process .flow-step:nth-child(even) { padding: 0 !important; }
      #process .flow-step .n,
      #process .flow-step:nth-child(even) .n {
        position: absolute !important;
        left: 16px !important;
        top: 16px !important;
        width: 44px !important;
        height: 44px !important;
        transform: none !important;
        z-index: 3 !important;
      }
      #process .flow-step:hover .n,
      #process .flow-step:nth-child(even):hover .n { transform: none !important; }
      #process .flow-card {
        height: auto !important;
        min-height: 0 !important;
        padding: 16px 16px 20px !important;
        text-align: left !important;
        overflow: visible !important;
        width: 100% !important;
        box-sizing: border-box !important;
      }
      #process .flow-card .fico {
        width: 44px !important;
        height: 44px !important;
        margin: 0 0 12px 56px !important;
      }
    }
    @media (max-width: 560px) {
      #process .flow-tl { grid-template-columns: 1fr !important; gap: 12px !important; }
      #process .flow-step .n,
      #process .flow-step:nth-child(even) .n {
        left: 16px !important;
        top: 16px !important;
        width: 44px !important;
        height: 44px !important;
      }
      #process .flow-card {
        height: auto !important;
        min-height: 0 !important;
        padding: 16px 16px 20px !important;
        overflow: visible !important;
      }
      #process .flow-card .fico {
        width: 42px !important;
        height: 42px !important;
        margin: 0 0 12px 56px !important;
      }
    }
    /* 三个深色带：去掉白框，改成开放列表 */
    #pains .pain-card,
    #pains .pain-card:hover,
    #pains .pain-card:focus-within,
    #pains .pain-card.hm-reveal:hover,
    #pains .pain-card.hm-reveal.is-in:hover,
    #diagnosis .diag-check,
    #diagnosis .diag-way,
    #diagnosis .diag-check:hover,
    #diagnosis .diag-way:hover,
    #deliver .deliver-card,
    #deliver .deliver-card:hover {
      background: transparent !important;
      background-image: none !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    #pains .pain-board {
      gap: 0 56px !important;
    }
    #pains .pain-card {
      display: grid !important;
      grid-template-columns: 36px 32px minmax(0, 1fr) !important;
      column-gap: 12px !important;
      align-items: start !important;
      padding: 26px 12px 22px !important;
      border: none !important;
      border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
      transform: none !important;
    }
    #pains .pain-card:nth-child(odd) {
      border-right: none !important;
    }
    #pains .pain-idx {
      color: #67E8F9 !important;
      line-height: 1.2 !important;
      padding-top: 4px;
    }
    #pains .pain-card .ico,
    #pains .pain-card:hover .ico,
    #pains .pain-card.hm-reveal:hover .ico {
      width: 32px !important;
      height: 32px !important;
      background: transparent !important;
      border: none !important;
      color: #67E8F9 !important;
    }
    #pains .pain-card h3,
    #pains .pain-card:hover h3,
    #pains .pain-card.hm-reveal:hover h3 {
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #pains .pain-card p,
    #pains .pain-card:hover p,
    #pains .pain-card.hm-reveal:hover p {
      color: rgba(236, 246, 255, 0.78) !important;
      -webkit-text-fill-color: rgba(236, 246, 255, 0.78) !important;
    }
    #pains .pain-card .keys,
    #pains .pain-card .keys span,
    #pains .pain-card:hover .keys,
    #pains .pain-card:hover .keys span {
      color: #67E8F9 !important;
    }
    #pains .pain-card:hover,
    #pains .pain-card:focus-within,
    #pains .pain-card.hm-reveal:hover,
    #pains .pain-card.hm-reveal.is-in:hover {
      background: #1B4A7A !important;
      box-shadow: inset 4px 0 0 #38BDF8 !important;
      border-top-color: transparent !important;
      transform: none !important;
    }
    #diagnosis .diag-checks {
      gap: 0 20px !important;
      border-top: 1px solid rgba(255, 255, 255, 0.14);
    }
    #diagnosis .diag-check {
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start !important;
      gap: 10px !important;
      padding: 22px 10px 18px !important;
      border: none !important;
    }
    #diagnosis .diag-check .ico {
      width: 28px !important;
      height: 28px !important;
      background: transparent !important;
      border: none !important;
      color: #67E8F9 !important;
    }
    #diagnosis .diag-check h3 {
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #diagnosis .diag-check p {
      color: rgba(236, 246, 255, 0.88) !important;
    }
    #diagnosis .diag-mid span {
      background: transparent !important;
      border: 1px solid rgba(103, 232, 249, 0.35) !important;
      color: #EAF4FF !important;
    }
    #diagnosis .diag-ways {
      gap: 0 40px !important;
    }
    #diagnosis .diag-way {
      display: grid !important;
      grid-template-columns: 36px minmax(0, 1fr) !important;
      column-gap: 14px !important;
      padding: 28px 10px 18px !important;
      border: none !important;
      border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
      overflow: visible !important;
    }
    #diagnosis .diag-way::before {
      display: none !important;
    }
    #diagnosis .diag-way b {
      font-family: "Space Grotesk", sans-serif;
      font-weight: 800;
      line-height: 1.2;
      color: #67E8F9 !important;
      padding-top: 2px;
    }
    #diagnosis .diag-way .lbl {
      margin: 0 0 8px !important;
      padding: 0 !important;
      background: none !important;
      color: #67E8F9 !important;
    }
    #diagnosis .diag-way h3 {
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #diagnosis .diag-way p {
      color: rgba(236, 246, 255, 0.78) !important;
    }
    #diagnosis .diag-check:hover,
    #diagnosis .diag-way:hover {
      background: #1B4A7A !important;
      box-shadow: inset 4px 0 0 #38BDF8 !important;
      border-color: transparent !important;
      transform: none !important;
    }
    #deliver .deliver-groups {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 64px;
    }
    #deliver .deliver-col-title {
      margin: 0 0 8px !important;
      font-weight: 700 !important;
      letter-spacing: 0.08em;
      color: #67E8F9 !important;
      -webkit-text-fill-color: #67E8F9 !important;
      background: none !important;
    }
    #deliver .deliver-item {
      padding: 22px 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      background: transparent !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    #deliver .deliver-item h3 {
      margin: 0 0 8px;
      font-weight: 700;
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #deliver .deliver-item p {
      margin: 0;
      line-height: 1.7;
      color: rgba(236, 246, 255, 0.78) !important;
    }
    #deliver .deliver-item:hover {
      background: #1B4A7A !important;
      box-shadow: inset 4px 0 0 #38BDF8 !important;
      border-top-color: transparent !important;
    }
    @media (max-width: 900px) {
      #deliver .deliver-groups { grid-template-columns: 1fr !important; gap: 28px !important; }
    }
    /* 诊断区：评估收轻，三种结论做主视觉 */
    #diagnosis.diag-sec,
    #diagnosis {
      padding: 96px 0 108px !important;
    }
    #diagnosis .sec-head {
      margin-bottom: 40px !important;
    }
    #diagnosis .diag-sheet,
    #diagnosis .diag-col-title,
    #diagnosis .diag-rail,
    #diagnosis .diag-fork,
    #diagnosis .diag-results,
    #diagnosis .diag-way .way-mark,
    #diagnosis .diag-way b {
      display: none !important;
    }
    #diagnosis .diag-step-lbl {
      margin: 0 0 18px !important;
      font-size: var(--fs-h5) !important;
      line-height: var(--lh-lead) !important;
      font-weight: 700 !important;
      letter-spacing: 0.04em;
      color: #67E8F9 !important;
      -webkit-text-fill-color: #67E8F9 !important;
    }
    #diagnosis .diag-checks + .diag-step-lbl {
      margin-top: 44px !important;
    }
    #diagnosis .diag-checks {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 20px 28px !important;
      margin: 0 0 8px !important;
      padding: 0 !important;
      border: none !important;
    }
    #diagnosis .diag-check,
    #diagnosis .diag-check:hover {
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start !important;
      gap: 10px !important;
      padding: 0 8px 0 0 !important;
      border: none !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      transform: none !important;
    }
    #diagnosis .diag-check::before {
      display: none !important;
      content: none !important;
    }
    #diagnosis .diag-check > div {
      min-width: 0 !important;
      flex: 1 1 auto !important;
    }
    #diagnosis .diag-check .ico,
    #diagnosis .diag-check:hover .ico {
      width: 24px !important;
      height: 24px !important;
      margin: 2px 0 0 !important;
      flex-shrink: 0 !important;
      border: none !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #67E8F9 !important;
    }
    #diagnosis .diag-check .ico svg {
      width: 24px;
      height: 24px;
      stroke: #67E8F9;
    }
    #diagnosis .diag-check h3 {
      display: block;
      margin: 0 0 8px !important;
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #diagnosis .diag-check p {
      display: block;
      min-height: 0;
      margin: 0 !important;
      text-align: left;
      color: rgba(236, 246, 255, 0.88) !important;
    }
    #diagnosis .diag-aim {
      display: block;
      margin: 10px 0 0 !important;
      font-style: normal;
      font-size: var(--fs-tag) !important;
      line-height: 1.5 !important;
      font-weight: 600 !important;
      color: #67E8F9 !important;
      -webkit-text-fill-color: #67E8F9 !important;
    }
    #diagnosis .diag-mid {
      display: flex !important;
      justify-content: center;
      margin: 44px 0 36px !important;
      color: #67E8F9 !important;
    }
    #diagnosis .diag-mid span {
      padding: 8px 18px !important;
      border-radius: 999px !important;
      background: transparent !important;
      border: 1px solid rgba(103, 232, 249, 0.35) !important;
      color: #EAF4FF !important;
      letter-spacing: 0.06em;
    }
    #diagnosis .diag-ways {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      align-items: stretch !important;
      gap: 24px !important;
      margin: 0 !important;
    }
    #diagnosis .diag-way,
    #diagnosis .diag-way:hover {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      height: 100%;
      min-height: 0;
      padding: 26px 24px 24px !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-top-width: 4px !important;
      border-radius: 0 !important;
      background: rgba(8, 24, 48, 0.38) !important;
      box-shadow: none !important;
      transform: none !important;
    }
    #diagnosis .diag-way.w1,
    #diagnosis .diag-way.w1:hover {
      border-top-color: #34D399 !important;
    }
    #diagnosis .diag-way.w2,
    #diagnosis .diag-way.w2:hover {
      border-top-color: #F59E0B !important;
    }
    #diagnosis .diag-way.w3,
    #diagnosis .diag-way.w3:hover {
      border-top-color: #38BDF8 !important;
    }
    #diagnosis .diag-way::before {
      display: none !important;
      content: none !important;
    }
    #diagnosis .diag-way .lbl {
      display: inline-block !important;
      margin: 0 0 10px !important;
      padding: 0 !important;
      background: none !important;
      font-size: var(--fs-tag) !important;
      line-height: 1.4 !important;
      font-weight: 700 !important;
      letter-spacing: 0.08em;
    }
    #diagnosis .diag-way.w1 .lbl { color: #34D399 !important; background: none !important; }
    #diagnosis .diag-way.w2 .lbl { color: #F59E0B !important; background: none !important; }
    #diagnosis .diag-way.w3 .lbl { color: #38BDF8 !important; background: none !important; }
    #diagnosis .diag-way h3 {
      margin: 0 0 14px !important;
      color: #FFFFFF !important;
      -webkit-text-fill-color: #FFFFFF !important;
    }
    #diagnosis .diag-way p {
      display: block !important;
      max-width: none !important;
      margin: 0 !important;
      text-align: left;
    }
    #diagnosis .diag-way .way-k {
      margin: 0 0 6px !important;
      font-size: var(--fs-tag) !important;
      line-height: 1.4 !important;
      font-weight: 700 !important;
      letter-spacing: 0.06em;
    }
    #diagnosis .diag-way.w1 .way-k { color: #34D399 !important; -webkit-text-fill-color: #34D399 !important; }
    #diagnosis .diag-way.w2 .way-k { color: #F59E0B !important; -webkit-text-fill-color: #F59E0B !important; }
    #diagnosis .diag-way.w3 .way-k { color: #38BDF8 !important; -webkit-text-fill-color: #38BDF8 !important; }
    #diagnosis .diag-way .way-case {
      flex: 0 0 auto !important;
      min-height: 0;
      margin: 0 0 14px !important;
      color: rgba(236, 246, 255, 0.88) !important;
    }
    #diagnosis .diag-way .way-act {
      flex: 1 1 auto !important;
      min-height: 0;
      padding-top: 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      font-weight: 600;
      color: #F4FAFF !important;
      -webkit-text-fill-color: #F4FAFF !important;
    }
    #diagnosis .diag-way:hover {
      background: rgba(12, 36, 68, 0.55) !important;
    }
    #diagnosis .diag-check:hover {
      background: transparent !important;
      box-shadow: none !important;
    }
    @media (max-width: 1100px) {
      #diagnosis .diag-checks { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    }
    @media (max-width: 900px) {
      #diagnosis .diag-ways { grid-template-columns: 1fr !important; }
      #diagnosis .diag-way,
      #diagnosis .diag-way:hover { min-height: 0; }
    }
    @media (max-width: 640px) {
      #diagnosis .diag-checks { grid-template-columns: 1fr !important; }
    }
    /* 案例展示：四卡图文，描述字号加大 */
    #proof .sd-case-grid {
      gap: 20px !important;
    }
    #proof .sd-case-card {
      display: flex !important;
      flex-direction: column !important;
      padding: 0 !important;
      text-decoration: none !important;
      color: inherit !important;
      overflow: hidden;
    }
    #proof .sd-case-visual {
      height: 168px;
      background-size: cover;
      background-position: center;
      flex-shrink: 0;
    }
    #proof .sd-case-body {
      padding: 22px 22px 24px;
    }
    #proof .sd-case-tag {
      margin: 0 0 10px;
      font-weight: 700;
      color: #1D5FD0 !important;
    }
    #proof .sd-case-card h3 {
      margin: 0 0 12px !important;
      line-height: 1.35 !important;
      color: #142033 !important;
      -webkit-text-fill-color: #142033 !important;
    }
    #proof .sd-case-card p {
      margin: 0 !important;
      line-height: 1.7 !important;
      color: #5B6B7F !important;
      -webkit-text-fill-color: #5B6B7F !important;
    }
    #proof .sd-case-card:hover h3,
    #proof .sd-case-card:focus-within h3 {
      color: #0F1C2E !important;
      -webkit-text-fill-color: #0F1C2E !important;
    }
    #proof .sd-case-card:hover p,
    #proof .sd-case-card:focus-within p {
      color: #4B5C70 !important;
      -webkit-text-fill-color: #4B5C70 !important;
    }
    #services {
      overflow: hidden !important;
      background:
        linear-gradient(180deg, rgba(243,248,252,.42) 0%, rgba(255,255,255,.28) 48%, rgba(232,240,248,.50) 100%),
        url('../images/bg-light-arcs.png?v=3') center bottom / cover no-repeat !important;
    }
    #proof {
      overflow: hidden !important;
      background:
        linear-gradient(180deg, rgba(243,248,252,.42) 0%, rgba(255,255,255,.28) 48%, rgba(232,240,248,.50) 100%),
        url('../images/bg-light-waves.png?v=3') center bottom / cover no-repeat !important;
    }
    #faq.sd-faq,
    #faq {
      padding: 72px 0 !important;
    }
    #faq .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 40px;
      align-items: start;
    }
    #faq .faq-item summary {
      padding: 14px 32px 14px 0 !important;
    }
    #faq .faq-item summary::after {
      top: 14px !important;
    }
    #faq .faq-item.hm-reveal,
    #faq .faq-item.hm-reveal.is-in {
      opacity: 1 !important;
      animation: none !important;
      transform: none !important;
      filter: none !important;
      will-change: auto !important;
    }
    #faq .faq-item {
      align-self: start;
      overflow-anchor: none;
    }
    #faq .faq-item:hover p,
    #faq .faq-item:focus-within p {
      display: none !important;
    }
    #faq .faq-item[open] p,
    #faq .faq-item[open]:hover p,
    #faq .faq-item[open]:focus-within p {
      display: block !important;
    }
    @media (max-width: 900px) {
      #faq .faq-grid { grid-template-columns: 1fr !important; }
    }
    .sd-hero .stat-card {
      background: rgba(255, 255, 255, 0.52) !important;
      background-color: rgba(255, 255, 255, 0.52) !important;
      border: none !important;
      border-radius: 14px !important;
      box-shadow: 0 8px 22px rgba(35, 67, 112, 0.06) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
    }
    .sd-hero .stat-card::before {
      display: none !important;
    }
    .sd-hero .stat-icon {
      background: color-mix(in srgb, var(--stat-color, #2B7FFF) 10%, transparent) !important;
      border-color: color-mix(in srgb, var(--stat-color, #2B7FFF) 18%, transparent) !important;
    }
    @media (max-width: 1024px) {
      .sd-hero .stat-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        border: 1px solid rgba(20, 40, 80, 0.10) !important;
        box-shadow: 0 8px 28px rgba(20, 40, 80, 0.06) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 14px 16px !important;
        min-height: 0 !important;
      }
      .sd-hero .stat-icon {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        flex: 0 0 52px !important;
        border-radius: 14px !important;
      }
      .sd-hero .stat-icon i,
      .sd-hero .stat-icon svg {
        width: 24px !important;
        height: 24px !important;
      }
      .sd-hero .stat-card h3.stat-number {
        font-size: 18px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
      }
      .sd-hero .stat-card p.stat-title {
        font-size: 14px !important;
        margin: 4px 0 0 !important;
      }
    }
    @media (max-width: 640px) {
      .sd-hero {
        padding-top: 76px !important;
        padding-bottom: 18px !important;
      }
    }
  