/* wave36 CSP extern: 自 home.html 内联 <style> 原样抽出（顺序保持） */
    /* 公开首页 header-only：全宽；页内「业务分类」左列约 256 是内容区，不是 chrome 侧栏 */
    /* shell 顶栏 height:64（prompt-workspace.css）；主区顶垫 64 避开固定顶栏 */
    .shell-page-main{margin:0 auto;padding:64px 0 0;max-width:none}
    .home-wrap{max-width:1120px;margin:0 auto;padding:0 32px 64px}
    .disclaimer{padding:.75rem 1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:.9rem;margin:1rem 0}
    .meta{color:#6b7280;font-size:.85rem}

    /* Hero */
    .home-hero{
      position:relative;overflow:hidden;text-align:center;
      padding:72px 24px 56px;
      background:linear-gradient(165deg,#eef2ff 0%,#f5f3ff 45%,#faf5ff 100%);
    }
    .home-hero::before,.home-hero::after{
      content:'';position:absolute;border-radius:50%;pointer-events:none;opacity:.35;will-change:transform,opacity;
    }
    .home-hero::before{width:180px;height:180px;background:#fdba74;top:40px;left:8%;filter:blur(2px);animation:qian-orb-a 10s ease-in-out infinite}
    .home-hero::after{width:140px;height:140px;background:#93c5fd;bottom:30px;right:12%;border-radius:24px;opacity:.28;animation:qian-orb-b 12s ease-in-out infinite}
    @keyframes qian-orb-a{
      0%,100%{transform:translate(0,0) scale(1);opacity:.34}
      50%{transform:translate(14px,-16px) scale(1.06);opacity:.42}
    }
    @keyframes qian-orb-b{
      0%,100%{transform:translate(0,0) rotate(0deg);opacity:.26}
      50%{transform:translate(-12px,10px) rotate(6deg);opacity:.34}
    }
    @media(prefers-reduced-motion:reduce){
      .home-hero::before,.home-hero::after{animation:none}
    }
    .home-hero h1{position:relative;margin:0;font-size:clamp(32px,4.6vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.22;color:#0f172a}
    .home-hero .hero-sub{position:relative;margin:16px auto 0;max-width:540px;color:#64748b;font-size:15px;line-height:1.6}
    .hero-ctas{position:relative;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}
    .hero-ctas a{
      display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;
      text-decoration:none;font-weight:600;font-size:14px;
    }
    .hero-ctas .primary{background:linear-gradient(100deg,#7c3aed,#6366f1);color:#fff;box-shadow:0 8px 20px #7c3aed33}
    .hero-ctas .ghost{background:#fff;color:#475569;border:1px solid #e2e8f0}
    /* .desk CTA → wave27 desk-dd dropdown */
    .stats{position:relative;display:flex;flex-wrap:wrap;gap:36px;justify-content:center;margin-top:40px}
    .stat{text-align:center;min-width:120px}
    .stat strong{display:block;font-size:22px;color:#64748b;font-weight:700}
    .stat div{font-size:13px;color:#334155;margin-top:4px}
    .stat small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}

    /* 特色工具 · wave23 彩色圆底 + 饱满 SVG + 副文案层级 */
    .feat{padding:56px 0 28px}
    .feat-head{text-align:center;margin-bottom:36px}
    .feat-head h2{margin:0;font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.02em}
    .feat-head p{margin:10px 0 0;color:#94a3b8;font-size:13px;line-height:1.5}
    .feat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 10px;max-width:980px;margin:0 auto}
    .feat-item{position:relative;text-align:center;text-decoration:none;color:inherit;padding:14px 6px 10px;border-radius:16px;transition:transform .15s ease,box-shadow .15s ease}
    .feat-item:hover{transform:translateY(-3px);box-shadow:0 10px 22px #7c3aed12}
    .feat-item .ico{
      width:72px;height:72px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.28);
    }
    .feat-item .ico svg{width:30px;height:30px;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
    .feat-item strong{display:block;font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.3}
    .feat-item small{display:block;font-size:11.5px;color:#94a3b8;margin-top:5px;line-height:1.4;font-weight:400}
    .feat-item .tag{
      position:absolute;top:6px;right:2px;display:inline-block;
      font-size:10px;color:#fff;background:linear-gradient(110deg,#f97316,#ef4444);border-radius:999px;
      padding:2px 8px;font-weight:700;box-shadow:0 2px 8px #ef444433;letter-spacing:.02em
    }
    .ico-g{background:linear-gradient(145deg,#34d399,#059669)}
    .ico-p{background:linear-gradient(145deg,#c084fc,#7c3aed)}
    .ico-b{background:linear-gradient(145deg,#60a5fa,#2563eb)}
    .ico-pk{background:linear-gradient(145deg,#f472b6,#db2777)}
    .ico-c{background:linear-gradient(145deg,#22d3ee,#0891b2)}
    .ico-o{background:linear-gradient(145deg,#fb923c,#ea580c)}
    .ico-y{background:linear-gradient(145deg,#fbbf24,#d97706)}

    /* 业务分类 · wave23 阴影/圆角/网格密度/图标质感 */
    .biz{padding:40px 0 24px}
    .biz-head{margin-bottom:20px}
    .biz-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0f172a}
    .biz-head p{margin:6px 0 0;color:#94a3b8;font-size:13px}
    .biz-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:20px;align-items:start}
    .biz-nav{background:#fff;border:1px solid #eef2ff;border-radius:18px;padding:8px;box-shadow:0 6px 18px #6366f10a}
    .biz-nav button{
      display:block;width:100%;text-align:left;padding:13px 16px;border-radius:12px;
      border:0;background:transparent;color:#64748b;font-weight:600;cursor:pointer;margin:2px 0;font-size:13.5px;
      transition:background .12s,color .12s,box-shadow .12s
    }
    .biz-nav button:hover{background:#f8fafc;color:#334155}
    .biz-nav button.active{
      color:#fff;background:linear-gradient(110deg,#8b5cf6,#6366f1);box-shadow:0 6px 14px #8b5cf633;
    }
    .biz-panel{min-height:200px}
    .biz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .biz-card{
      border:1px solid #e8ecf4;border-radius:16px;padding:18px 14px 14px;background:#fff;
      text-decoration:none;color:inherit;display:block;min-height:118px;text-align:center;
      box-shadow:0 2px 8px #0f172a06;transition:transform .15s ease,box-shadow .15s ease,border-color .15s;
    }
    .biz-card:hover{border-color:#ddd6fe;box-shadow:0 10px 24px #7c3aed14;transform:translateY(-2px)}
    .biz-card.dim{opacity:.62}
    .biz-card .biz-ico{
      width:40px;height:40px;margin:0 auto 10px;border-radius:12px;display:grid;place-items:center;color:#fff;
      box-shadow:0 4px 10px rgba(15,23,42,.12);
    }
    .biz-card .biz-ico svg{width:20px;height:20px}
    .biz-card h3{margin:0 0 6px;font-size:14.5px;font-weight:700;color:#0f172a}
    .biz-card .blurb{font-size:12px;color:#94a3b8;line-height:1.45;margin:0 0 10px;min-height:2.6em}
    .biz-card .links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
    .biz-card a,.biz-card span{
      font-size:11.5px;padding:3px 9px;border-radius:8px;border:1px solid #e5e7eb;
      text-decoration:none;color:#475569;background:#f8fafc;
    }
    .biz-card a.ready{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}

    /* 案例 · wave22 空态网格 + wave23 hover 抬升 */
    .cases-sec{padding:40px 0 56px}
    .cases-sec h2{margin:0 0 10px;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em}
    .tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
    .tags button{padding:6px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:13px;color:#475569;transition:box-shadow .12s,transform .12s}
    .tags button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0a}
    .tags button.active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed33}
    .cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
    .case{border:1px solid #eef2ff;border-radius:14px;padding:12px;background:#fff;min-height:168px;box-shadow:0 4px 14px #6366f108;transition:box-shadow .15s,border-color .15s,transform .15s}
    .case:hover{border-color:#ddd6fe;box-shadow:0 10px 24px #7c3aed16;transform:translateY(-2px)}
    .case .thumb{height:120px;background:linear-gradient(160deg,#f8fafc,#eef2ff);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;margin-bottom:10px;overflow:hidden}
    .case .thumb img{width:100%;height:100%;object-fit:cover;display:block}
    .case .thumb-ph span,.case .ph-title{font-weight:600;color:#94a3b8;font-size:12px;letter-spacing:.04em}
    .case .ph-title{display:block;font-size:13px;margin:0 0 4px;color:#64748b}
    .case .do-same{display:inline-block;margin-top:8px;font-size:12px;color:#94a3b8;border:1px dashed #e2e8f0;border-radius:8px;padding:4px 10px}
    .case .do-same[aria-disabled="true"]{cursor:not-allowed;opacity:.85}
    .case a.do-same{color:#6d28d9;border-style:solid;border-color:#ddd6fe;background:#f5f3ff;text-decoration:none}
    .case-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
    .cases-empty-note{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.55}
    .cases-placeholders .case-ph{opacity:.92}

    /* wave24 · P1-01 同视口像素收紧（对照 overnight/formal-align-ref/home.png）
       对照 → token：顶栏 64（壳 CSS）；主区 home-wrap 水平 40；hero 字号 36–52/800；
       CTA 高 44；卡片圆角 14 / 软阴影；FEATURES 间距 8×6；不大改版 */
    .home-wrap{max-width:1160px;padding:0 40px 72px}
    .home-hero{padding:88px 24px 64px}
    .home-hero h1{font-size:clamp(36px,5vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.2}
    .home-hero .hero-sub{margin-top:18px;font-size:15px;max-width:520px}
    .hero-ctas{margin-top:36px;gap:14px}
    .hero-ctas a{
      height:44px;padding:0 24px;font-size:14px;box-sizing:border-box;
      transition:transform .15s,box-shadow .15s;
    }
    .hero-ctas .primary{box-shadow:0 10px 24px #7c3aed30}
    .hero-ctas .primary:hover,.hero-ctas .ghost:hover{transform:translateY(-1px)}
    .stats{margin-top:44px;gap:48px}
    .stat strong{font-size:26px;font-weight:800;color:#64748b}
    .feat{padding:48px 0 24px}
    .feat-head{margin-bottom:28px}
    .feat-head h2{font-size:24px}
    .feat-grid{gap:8px 6px;max-width:1000px}
    .feat-item{padding:10px 4px 8px;border-radius:14px}
    .feat-item .ico{width:68px;height:68px;margin:0 auto 10px}
    .feat-item .ico svg{width:28px;height:28px}
    .biz{padding:36px 0 20px}
    .biz-nav{border-radius:14px;box-shadow:0 4px 14px #6366f108}
    .biz-nav button{border-radius:10px;padding:12px 14px}
    .biz-cards{gap:12px}
    .biz-card{
      border-radius:14px;padding:16px 12px 14px;min-height:118px;
      box-shadow:0 2px 10px #0f172a08;
    }
    .biz-card:hover{box-shadow:0 8px 20px #7c3aed14}
    /* wave27 P1-08：右栏密度再贴 ref 一档 */
    .biz-card .biz-ico{width:36px;height:36px;margin:0 auto 8px;border-radius:10px}
    .biz-card .biz-ico svg{width:18px;height:18px}
    .biz-card h3{margin:0 0 4px;font-size:14px;font-weight:700}
    .biz-card .blurb{font-size:11.5px;line-height:1.4;margin:0 0 8px;min-height:2.4em;color:#94a3b8}
    .biz-card .links{gap:5px}
    .biz-card a,.biz-card span{font-size:11px;padding:2px 8px;border-radius:7px}
    .case{border-radius:12px;box-shadow:0 2px 10px #0f172a08}
    .case .thumb{border-radius:10px}

    @media(max-width:980px){
      .feat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
      .biz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    /* wave25 · P2-03 窄屏：业务分类横滑；主区右/底留白避让悬浮条 */
    @media(max-width:900px){
      .biz-layout{grid-template-columns:1fr}
      .biz-nav{
        display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;
        -webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
        scrollbar-width:thin;scrollbar-color:#c4b5fd transparent;
      }
      .biz-nav::-webkit-scrollbar{height:4px}
      .biz-nav::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:4px}
      .biz-nav button{width:auto;white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}
      .biz-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}
      .biz-cards{min-width:min(100%,520px)}
      .home-wrap{padding:0 16px 48px}
      .biz{padding-right:0}
    }
    @media(max-width:720px){
      .home-wrap{padding-bottom:88px} /* 避让窄屏悬浮 FAB */
    }
    @media(min-width:721px){
      .home-wrap{padding-right:max(40px,104px)} /* 避让右侧悬浮条 */
    }
    @media(max-width:560px){
      .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .biz-cards{grid-template-columns:1fr;min-width:0}
    }

    /* wave27 P2-07 · hero 桌面版下载下拉（链到 /desktop-download，禁止假直链安装包） */
    .desk-dd{position:relative;display:inline-flex}
    .hero-ctas .desk-trigger{
      display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 22px;
      border-radius:999px;background:#fff;color:#475569;border:1px solid #e2e8f0;
      font-weight:600;font-size:14px;cursor:pointer;box-sizing:border-box;
    }
    .hero-ctas .desk-trigger svg{width:16px;height:16px}
    .hero-ctas .desk-trigger[aria-expanded="true"]{border-color:#c4b5fd;color:#6d28d9;box-shadow:0 4px 12px #7c3aed12}
    .desk-menu{
      position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);
      width:280px;padding:10px;background:#fff;border:1px solid #eef2ff;border-radius:14px;
      box-shadow:0 16px 36px #0f172a1f;z-index:15;text-align:left;
    }
    .desk-menu .desk-dd-head{display:flex;justify-content:space-between;gap:8px;padding:4px 8px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}
    .desk-menu .desk-dd-head strong{font-size:12px;color:#0f172a}
    .desk-menu .desk-dd-head span{font-size:10px;color:#94a3b8}
    .desk-menu .desk-dd-item{
      display:flex;align-items:center;justify-content:space-between;gap:8px;
      padding:10px 12px;border-radius:10px;text-decoration:none;color:#334155;font-size:13px;font-weight:500;
    }
    .desk-menu .desk-dd-item:hover{background:#f5f3ff;color:#6d28d9}
    .desk-menu .desk-dd-item .pending,.desk-menu .desk-dd-item small.pending{
      font-size:10px;color:#94a3b8;font-weight:600;background:#f8fafc;border:1px dashed #e2e8f0;
      border-radius:6px;padding:2px 6px;
    }
    .desk-menu .desk-dd-page{justify-content:center;margin-top:4px;border:1px solid #eef2ff;font-weight:600;color:#6d28d9}
    .hero-ctas .desk-trigger:hover{transform:translateY(-1px)}

    /* wave29 · home 对照 formal-align-ref/home.png 可量化再收（值仍 —；案例空态；不回退 B）
       token：wrap 1200/32；hero 80/56、h1 34–48 + grad；CTA 高 46 / gap16 / ghost 浅紫；
       stats 32px 靛色 + 竖分隔；feat 下划线/ico72/gap16；biz 左 220 + 面板标题条；
       cases 3 列 / thumb 4:3 / 做同款 pill */
    .home-wrap{max-width:1200px;padding:0 32px 80px}
    @media(min-width:721px){.home-wrap{padding-right:max(32px,104px)}}
    .home-hero{padding:80px 24px 56px}
    .home-hero h1{
      font-size:clamp(34px,4.8vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.28;
      max-width:920px;margin-left:auto;margin-right:auto;
    }
    .home-hero h1 .grad{
      background:linear-gradient(100deg,#3b82f6 10%,#7c3aed 90%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .home-hero .hero-sub{margin-top:14px;font-size:14px;line-height:1.65;max-width:560px;color:#64748b}
    .hero-ctas{margin-top:28px;gap:16px}
    .hero-ctas a,.hero-ctas .desk-trigger{
      height:46px;padding:0 26px;font-size:14px;border-radius:999px;box-sizing:border-box;
    }
    .hero-ctas .primary{padding:0 28px;gap:8px;box-shadow:0 10px 26px #7c3aed33}
    .hero-ctas .primary .cta-ico{font-size:13px;line-height:1;opacity:.95}
    .hero-ctas .ghost{background:#faf5ff;color:#6d28d9;border:1px solid #ede9fe}
    .hero-ctas .ghost:hover{background:#f5f3ff;border-color:#ddd6fe}
    .stats{margin-top:40px;gap:0;justify-content:center;align-items:stretch}
    .stat{min-width:148px;padding:4px 40px;position:relative;text-align:center}
    .stat:not(:first-child)::before{
      content:'';position:absolute;left:0;top:10px;bottom:10px;width:1px;background:#e2e8f0;
    }
    .stat strong{
      display:block;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em;
      color:#6366f1; /* 展示位样式；值由 API 诚实「—」，非 指标 */
    }
    .stat div{font-size:13px;color:#64748b;margin-top:8px;font-weight:500}
    .stat small{display:block;font-size:10px;color:#94a3b8;margin-top:2px}
    .feat{padding:64px 0 40px}
    .feat-head{text-align:center;margin-bottom:40px}
    .feat-head h2{
      margin:0;font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.02em;
      display:inline-block;position:relative;
    }
    .feat-head h2::after{
      content:'';display:block;width:40px;height:4px;border-radius:999px;margin:12px auto 0;
      background:linear-gradient(90deg,#8b5cf6,#6366f1);
    }
    .feat-head p{margin:14px 0 0;color:#94a3b8;font-size:13px;line-height:1.5}
    .feat-grid{gap:16px 14px;max-width:1080px}
    .feat-item{padding:12px 6px 10px;border-radius:16px}
    .feat-item .ico{width:72px;height:72px;margin:0 auto 12px}
    .feat-item .ico svg{width:30px;height:30px}
    .feat-item strong{font-size:14px;line-height:1.3}
    .feat-item small{font-size:11px;margin-top:6px;line-height:1.45;min-height:2.8em;color:#94a3b8}
    .biz{padding:48px 0 28px}
    .biz-head{margin-bottom:14px}
    .biz-head h2{margin:0;font-size:13px;font-weight:600;color:#94a3b8;letter-spacing:.02em}
    .biz-head .biz-head-note{margin:6px 0 0;font-size:12px;color:#cbd5e1}
    .biz-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
    .biz-nav{border-radius:16px;padding:10px;box-shadow:0 4px 16px #6366f108}
    .biz-nav button{padding:12px 14px;border-radius:12px;font-size:13.5px;margin:3px 0}
    .biz-nav button.active{box-shadow:0 8px 16px #8b5cf633}
    #biz-panel-head{
      display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;
      margin:4px 0 16px;min-height:1.5em;
    }
    #biz-panel-head .biz-panel-title{
      position:relative;padding-left:14px;font-size:18px;font-weight:700;color:#0f172a;line-height:1.3;
    }
    #biz-panel-head .biz-panel-title::before{
      content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;
      background:linear-gradient(180deg,#8b5cf6,#6366f1);
    }
    #biz-panel-head .biz-panel-sub{font-size:12px;color:#94a3b8;font-weight:400}
    .biz-cards{gap:16px}
    .biz-card{
      border-radius:12px;padding:20px 14px 16px;min-height:128px;
      box-shadow:0 1px 4px #0f172a06;border-color:#eef2f7;
    }
    .biz-card .biz-ico{width:40px;height:40px;margin:0 auto 12px;border-radius:12px}
    .biz-card .biz-ico svg{width:20px;height:20px}
    .biz-card h3{margin:0 0 6px;font-size:15px;font-weight:700}
    .biz-card .blurb{font-size:12px;line-height:1.45;margin:0 0 10px;min-height:2.5em;color:#94a3b8}
    .cases-sec{padding:48px 0 64px}
    .cases-sec h2{font-size:22px;margin:0 0 8px}
    .cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .case{border-radius:12px;padding:10px;min-height:0;box-shadow:0 2px 10px #0f172a06}
    .case .thumb{
      height:auto;aspect-ratio:4/3;border-radius:10px;margin-bottom:10px;
      background:linear-gradient(160deg,#f8fafc,#eef2ff);
    }
    .case .do-same{
      display:inline-flex;align-items:center;justify-content:center;margin-top:10px;
      font-size:12px;font-weight:600;border-radius:999px;padding:6px 14px;
      border:1px solid #e2e8f0;background:#fff;color:#64748b;
    }
    .case .do-same[aria-disabled="true"]{opacity:.8;cursor:not-allowed}
    .case a.do-same{
      color:#fff;border:0;background:linear-gradient(100deg,#7c3aed,#6366f1);
      box-shadow:0 6px 14px #7c3aed22;text-decoration:none;
    }
    .like-btn{
      height:32px;padding:0 12px;border-radius:999px;border:1px solid #e8ecf4;background:#fff;
      color:#6d28d9;font-weight:700;font-size:12px;
    }
    .like-btn.on{background:#f5f3ff;border-color:#ddd6fe}
    @media(max-width:980px){
      .cases{grid-template-columns:repeat(2,minmax(0,1fr))}
      .biz-layout{grid-template-columns:1fr}
    }
    @media(max-width:560px){
      .cases{grid-template-columns:1fr}
      .stat{padding:8px 20px;min-width:110px}
      .stat:not(:first-child)::before{top:0;bottom:auto;left:20%;right:20%;width:auto;height:1px}
      .home-hero h1{font-size:clamp(28px,8vw,36px)}
    }
  
/* 原 style="" 属性 → class（!important 保持内联优先级） */
.ix-home-1{margin-top:24px !important}
.ix-home-2{max-width:640px !important;margin:28px auto 0 !important;text-align:left !important}
.ix-home-3{margin:0 0 12px !important}
/* home-workspace.js 业务卡图标底色：原 style="background" → class */
.biz-ico.biz-tint-g{background:linear-gradient(145deg,#34d399,#059669)}
.biz-ico.biz-tint-p{background:linear-gradient(145deg,#c084fc,#7c3aed)}
.biz-ico.biz-tint-b{background:linear-gradient(145deg,#60a5fa,#2563eb)}
.biz-ico.biz-tint-pk{background:linear-gradient(145deg,#f472b6,#db2777)}
.biz-ico.biz-tint-c{background:linear-gradient(145deg,#22d3ee,#0891b2)}
.biz-ico.biz-tint-o{background:linear-gradient(145deg,#fb923c,#ea580c)}
.biz-ico.biz-tint-y{background:linear-gradient(145deg,#fbbf24,#d97706)}

/* ========== wave39 · HOME-P0-01 首屏压缩（对照参考稿 ≈600px 内含特色工具） ==========
   只改 candidate；不填假 指标；不叠正式 */
.home-hero{padding:40px 24px 28px}
.home-hero h1{
  font-size:clamp(32px,4.4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.22;
  max-width:880px;margin-left:auto;margin-right:auto;
}
.home-hero .hero-sub{
  margin:10px auto 0;max-width:560px;font-size:13px;line-height:1.5;color:#64748b;
}
/* 副文 / 免责合一行小字观感：免责条压扁贴副文下 */
.home-hero #metrics-disclaimer.disclaimer,
.home-hero .ix-home-2{
  max-width:560px !important;margin:8px auto 0 !important;padding:.4rem .75rem !important;
  font-size:11.5px !important;line-height:1.45 !important;text-align:center !important;
  border-radius:8px !important;
}
.home-hero #metrics-disclaimer.disclaimer:empty,
.home-hero .ix-home-2:empty{display:none !important;margin:0 !important;padding:0 !important}
.hero-ctas{margin-top:18px;gap:12px}
.hero-ctas a,.hero-ctas .desk-trigger{
  height:40px;padding:0 20px;font-size:13.5px;border-radius:999px;box-sizing:border-box;
}
.hero-ctas .primary{padding:0 22px}
.stats{margin-top:22px}
.stat{min-width:120px;padding:2px 28px}
.stat strong{font-size:26px}
.stat div{font-size:12px;margin-top:4px}
.feat{padding:28px 0 18px}
.feat-head{margin-bottom:22px}
.feat-head h2{font-size:22px}
.feat-head h2::after{margin:8px auto 0;width:32px;height:3px}
.feat-head p{margin:8px 0 0;font-size:12px}
.feat-grid{gap:10px 8px;max-width:1000px}
.feat-item{padding:8px 4px 6px}
.feat-item .ico{width:56px;height:56px;margin:0 auto 8px}
.feat-item .ico svg{width:24px;height:24px}
.feat-item strong{font-size:13px}
.feat-item small{font-size:10.5px;margin-top:4px;min-height:0}
@media(max-width:560px){
  .home-hero{padding:28px 16px 20px}
  .home-hero h1{font-size:clamp(26px,7.5vw,34px)}
  .feat-item .ico{width:52px;height:52px}
}

/* ========== wave40 · HOME-P1 暖米底 #F6F3EF + CTA 高度确认 ==========
   body 暖米；hero 仍可蓝紫渐变；CTA 保持 ≈40h（wave39）；不填假 指标 */
body.shell-header-only[data-shell-active="home"],
body[data-shell-active="home"]{
  background:#F6F3EF !important;
}
.home-hero{
  /* 保留局部蓝紫，与暖米页底分层 */
  background:linear-gradient(165deg,#eef2ff 0%,#f5f3ff 42%,#faf8f5 100%);
}
.hero-ctas a,.hero-ctas .desk-trigger{
  height:40px;min-height:40px;padding:0 20px;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ========== wave41 · HOME-P1-03 特色工具密度再扫 ==========
   对照参考稿：7 枚 ≈56 圆标一排尽量入首屏；勿改九卡诚实文案/角标 */
.feat{padding:20px 0 14px}
.feat-head{margin-bottom:16px}
.feat-head h2{font-size:20px}
.feat-head h2::after{margin:6px auto 0;width:28px;height:2.5px}
.feat-head p{margin:6px 0 0;font-size:11.5px}
.feat-grid{gap:8px 6px;max-width:980px}
.feat-item{padding:6px 3px 4px;border-radius:12px}
.feat-item .ico{width:56px;height:56px;margin:0 auto 6px}
.feat-item .ico svg{width:22px;height:22px}
.feat-item strong{font-size:12.5px;line-height:1.25}
.feat-item small{font-size:10px;margin-top:3px;line-height:1.35;min-height:0}
.feat-item .tag{font-size:9px;padding:1px 5px;top:2px;right:2px}
@media(max-width:560px){
  .feat{padding:16px 0 12px}
  .feat-item .ico{width:52px;height:52px}
}
/* ========== wave42 · HOME-P2 H1 字重/行高 + 案例空态；指标 只对齐字号行距 ==========
   对照参考稿：H1≈700；案例区诚实空态占位；值仍「—」；不编案例内容/不填【尚未公布】 */
.home-hero h1{
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.032em;
}
.stat strong{
  font-weight:700;
  line-height:1.15;
  /* 展示位样式；值由 API 诚实「—」，禁止填假 指标 */
}
body.home-proto #metrics-disclaimer,body.home-proto .hero-sub{display:none !important}
body.home-proto .stat strong{font-size:40px;font-weight:800;color:#1e1b4b;letter-spacing:-.03em;line-height:1.05}
body.home-proto .stat{min-width:180px;padding:8px 48px}
body.home-proto .stat div{font-size:14px;color:#64748b;margin-top:8px}
body.home-proto .stat small{font-size:12px;color:#7c3aed;margin-top:4px}
body.home-proto .stat-foot{margin:8px 0 0;text-align:center;color:#94a3b8;font-size:12px}
.cases-sec{padding:36px 0 52px}
.cases-sec h2{
  margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#0f172a;
}
.cases-empty-note,
.cases-empty .cases-empty-note{
  margin:0 0 16px;padding:10px 14px;
  font-size:12.5px;line-height:1.55;color:#64748b;
  background:#faf8f5;border:1px dashed #e7e0d8;border-radius:10px;
}
.cases-placeholders{gap:14px}
.cases-placeholders .case-ph,
.case.case-ph{
  border:1px dashed #e7e0d8;background:#faf8f5;
  box-shadow:none;border-radius:12px;padding:10px;
}
.case.case-ph:hover{
  transform:none;border-color:#ddd6c8;box-shadow:none;
}
.case.case-ph .thumb{
  background:repeating-linear-gradient(135deg,#f3efe9,#f3efe9 8px,#faf8f5 8px,#faf8f5 16px);
  border:1px dashed #e2e8f0;color:#94a3b8;border-radius:10px;
}
.case.case-ph .ph-title,
.case.case-ph .thumb-ph span{
  color:#94a3b8;font-weight:600;font-size:12px;letter-spacing:.04em;
}
.case.case-ph .meta{font-size:11.5px;color:#94a3b8;line-height:1.4}
.case.case-ph .do-same[aria-disabled="true"]{
  border-style:dashed;background:transparent;color:#94a3b8;opacity:.9;
  box-shadow:none;
}
@media(max-width:560px){
  .home-hero h1{font-weight:700;line-height:1.2}
}

/* ========== wave45 · HOME-P1 暖米再收 + 三枚 CTA 胶囊齐高 ==========
   body 暖米已落；本波：hero 底端更贴 #F6F3EF；三 CTA 同高同圆角；下区透出暖底
   不填假 指标；不改诚实文案 */
body.shell-header-only[data-shell-active="home"],
body[data-shell-active="home"]{
  background:#F6F3EF !important;
}
.home-hero{
  /* 顶部仍可局部蓝紫；底部明确收进暖米，避免整页偏冷 */
  background:linear-gradient(165deg,#eef2ff 0%,#f3f0fa 38%,#F6F3EF 78%,#F6F3EF 100%);
}
.feat,.biz,.cases-sec{
  background:transparent;
}
.hero-ctas{
  margin-top:18px;gap:12px;
  align-items:center;justify-content:center;
}
.hero-ctas a,
.hero-ctas .desk-trigger{
  height:40px;min-height:40px;max-height:40px;
  padding:0 20px;box-sizing:border-box;
  border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13.5px;font-weight:600;line-height:1;
}
.hero-ctas .primary{
  padding:0 22px;
  background:linear-gradient(100deg,#7c3aed,#6366f1);
  color:#fff;border:0;
  box-shadow:0 8px 18px #7c3aed30;
}
.hero-ctas .ghost{
  background:#faf5ff;color:#6d28d9;border:1px solid #ede9fe;
}
.hero-ctas .desk-trigger{
  background:#fff;color:#334155;border:1px solid #e7e0d8;
  gap:6px;
}
.hero-ctas .desk-trigger:hover{
  border-color:#c4b5fd;color:#6d28d9;
}
.hero-ctas .desk-trigger svg{width:14px;height:14px}

/* ========== wave47 · HOME-P2 业务卡 / 案例空态间距再贴一档
   不填真案例图；空态虚线/PENDING 保留；不改业务文案 */
.biz{padding:40px 0 22px}
.biz-layout{gap:20px}
.biz-nav{
  border-radius:16px;padding:8px;
  border:1px solid #e7e0d8;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.biz-nav button{border-radius:10px;padding:11px 12px;font-size:13px}
.biz-cards{gap:14px}
.biz-card{
  border-radius:14px;padding:16px 12px 14px;min-height:118px;
  border:1px solid #e7e0d8;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
}
.biz-card .biz-ico{width:36px;height:36px;margin:0 auto 10px;border-radius:10px}
.biz-card h3{font-size:14px;margin:0 0 5px}
.biz-card .blurb{font-size:11.5px;margin:0 0 8px;min-height:2.4em}
#biz-panel-head{margin:2px 0 12px}
.cases-sec{padding:32px 0 48px}
.cases-sec h2{font-size:20px;margin:0 0 6px}
.cases-empty-note,
.cases-empty .cases-empty-note{
  margin:0 0 12px;padding:9px 12px;
  font-size:12px;border-radius:10px;
  background:#faf8f5;border:1px dashed #e7e0d8;
}
.cases,.cases-placeholders{gap:12px}
.cases-placeholders .case-ph,
.case.case-ph{
  border-radius:12px;padding:9px;
  border:1px dashed #e7e0d8;background:#faf8f5;
}
.case.case-ph .thumb{
  border-radius:10px;margin-bottom:8px;
  /* 斜纹空态占位；禁止填真案例图 */
  background:repeating-linear-gradient(135deg,#f3efe9,#f3efe9 8px,#faf8f5 8px,#faf8f5 16px);
}

/* ========== wave49 · 窄屏 hero CTA 换行/竖排（不填假 指标） ========== */
@media(max-width:560px){
  .hero-ctas{
    flex-direction:column;align-items:center;justify-content:center;
    gap:10px;margin-top:16px;
  }
  .hero-ctas > a,
  .hero-ctas > .desk-dd{
    width:min(100%,300px);
  }
  .hero-ctas a,
  .hero-ctas .desk-trigger{
    width:100%;
    height:40px;min-height:40px;max-height:40px;
    justify-content:center;
  }
  .hero-ctas .desk-menu{
    left:50%;right:auto;width:min(280px,calc(100vw - 32px));
  }
  .home-wrap{padding:0 14px 88px}
}
@media(min-width:561px) and (max-width:720px){
  .hero-ctas{gap:10px;flex-wrap:wrap}
  .hero-ctas a,.hero-ctas .desk-trigger{padding:0 16px}
}
