/* Sora 自托管字体 — 生产环境请把 4 个 woff2 放入 fonts/ 目录（见 fonts/字体说明.txt）。未放入时自动回退系统字体，不影响可用性 */
@font-face{font-family:'Sora';font-weight:500;font-style:normal;font-display:swap;src:local('Sora'),url('fonts/sora-500.woff2') format('woff2')}
@font-face{font-family:'Sora';font-weight:600;font-style:normal;font-display:swap;src:local('Sora SemiBold'),local('Sora'),url('fonts/sora-600.woff2') format('woff2')}
@font-face{font-family:'Sora';font-weight:700;font-style:normal;font-display:swap;src:local('Sora'),url('fonts/sora-700.woff2') format('woff2')}
@font-face{font-family:'Sora';font-weight:800;font-style:normal;font-display:swap;src:local('Sora'),url('fonts/sora-800.woff2') format('woff2')}
  :root{
    --bg:#0a1428;          /* 深海军蓝底 */
    --bg-2:#0d1a36;
    --bg-3:#10204a;
    --ink:#0c1426;
    --ink-2:#42506b;
    --line:#e6ebf5;
    --paper:#ffffff;
    --paper-soft:#f5f8ff;
    --gold:#cda35c;        /* 主点缀 金 */
    --gold-2:#e7c882;
    --gold-soft:rgba(205,163,92,.14);
    --teal:#23c9bd;        /* logo 青，少量科技点缀 */
    --grad-gold:linear-gradient(120deg,#cda35c 0%,#e7c882 100%);
    --grad-cool:linear-gradient(120deg,#2f6bff 0%,#23c9bd 100%);
    --glow:0 0 0 1px rgba(255,255,255,.06), 0 20px 60px rgba(0,0,0,.4);
    --radius:18px;
    --max:1180px;
    --t:.35s cubic-bezier(.2,.7,.2,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:3px;
    text-transform:uppercase;color:var(--gold);font-weight:700}
  .eyebrow::before{content:"";width:24px;height:2px;background:var(--grad-gold);border-radius:2px}
  section{position:relative}
  h2.sec{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.5px;margin:14px 0 14px;line-height:1.22}
  .sub{color:var(--ink-2);font-size:17px;max-width:720px}
  .pad{padding:104px 0}
  .center{text-align:center}
  .center .sub{margin-left:auto;margin-right:auto}

  /* LOGO */
  .brand{display:flex;align-items:center;gap:11px}
  .logo-img{height:36px;width:auto;display:block}
  .logo-dark{display:none}
  header.solid .logo-white{display:none}
  header.solid .logo-dark{display:block}
  footer .logo-img{height:40px}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:50;transition:var(--t)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px}
  nav ul{display:flex;gap:28px;list-style:none}
  nav a{color:rgba(255,255,255,.82);font-size:15px;font-weight:500;transition:var(--t)}
  nav a:hover{color:var(--gold-2)}
  .nav-cta{padding:9px 20px;border-radius:30px;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.22);color:#fff;font-size:14px;font-weight:600;transition:var(--t)}
  .nav-cta:hover{background:var(--grad-gold);border-color:transparent;color:#1a1205}
  header.solid{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
  header.solid .brand{color:var(--ink)}
  header.solid .brand small{opacity:.5;color:var(--ink-2)}
  header.solid nav a{color:var(--ink-2)}
  header.solid nav a:hover{color:var(--gold)}
  header.solid .nav-cta{background:var(--grad-gold);border-color:transparent;color:#1a1205}
  .menu-btn{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;margin-right:-6px}
  .menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:3.5px 0;transition:var(--t)}
  header.solid .menu-btn span{background:var(--ink)}

  /* HERO */
  .hero{background:
      radial-gradient(1100px 560px at 78% -10%,rgba(205,163,92,.16),transparent 60%),
      radial-gradient(800px 460px at 8% 24%,rgba(35,201,189,.12),transparent 55%),
      linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
      color:#fff;padding:168px 0 112px;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:0;background-image:
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:58px 58px;mask-image:radial-gradient(900px 520px at 72% 12%,#000,transparent 76%);pointer-events:none}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
  .hero .eyebrow{color:var(--gold-2)}
  .hero h1{font-size:clamp(32px,4.6vw,56px);line-height:1.12;font-weight:800;letter-spacing:-1px;margin:18px 0 10px}
  .hero h1 .g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero .en{font-size:clamp(18px,2.4vw,26px);font-weight:700;color:var(--gold);letter-spacing:1px;margin-bottom:20px}
  .hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:560px;margin-bottom:14px}
  .hero .slogan{font-style:italic;color:rgba(255,255,255,.5);font-size:15px;margin-bottom:30px;letter-spacing:.5px}
  .btns{display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:32px;font-weight:600;
    font-size:15px;transition:var(--t);cursor:pointer;border:1px solid transparent}
  .btn-primary{background:var(--grad-gold);color:#1a1205;box-shadow:0 12px 30px rgba(205,163,92,.35)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(205,163,92,.5)}
  .btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}
  .btn-ghost:hover{background:rgba(255,255,255,.13)}
  .hero-stats{display:flex;gap:32px;margin-top:46px;flex-wrap:wrap}
  .hero-stats .n{font-family:var(--font-display);font-size:26px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero-stats .l{font-size:13px;color:rgba(255,255,255,.58)}
  .hero-visual{position:relative;height:392px}
  .card-float{position:absolute;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
    border-radius:16px;padding:16px 18px;backdrop-filter:blur(8px);box-shadow:var(--glow);animation:float 6s ease-in-out infinite}
  .card-float h4{font-size:12.5px;color:rgba(255,255,255,.58);font-weight:500;margin-bottom:8px}
  .card-float .big{font-family:var(--font-display);font-size:22px;font-weight:800;color:#fff}
  .card-a{top:8px;left:0;width:206px;animation-delay:0s}
  .card-b{top:128px;right:0;width:208px;animation-delay:1.2s}
  .card-c{bottom:0;left:48px;width:232px;animation-delay:2.4s}
  .spark{display:flex;gap:4px;align-items:flex-end;height:32px;margin-top:8px}
  .spark i{flex:1;background:var(--grad-gold);border-radius:3px;opacity:.9;animation:bar 2.2s ease-in-out infinite}
  .ring{position:absolute;width:300px;height:300px;border-radius:50%;border:1px dashed rgba(205,163,92,.4);
    top:46px;right:24px;animation:spin 28s linear infinite}
  .ring::before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--gold-2);
    top:-6px;left:50%;box-shadow:0 0 16px var(--gold-2)}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes bar{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}

  /* CONNECT strip */
  .trust{background:var(--bg-2);color:#fff;padding:24px 0;border-top:1px solid rgba(255,255,255,.06)}
  .trust .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center}
  .trust span{color:rgba(255,255,255,.42);font-size:14px;letter-spacing:1px}
  .trust b{color:rgba(255,255,255,.82);font-size:16px;font-weight:600;white-space:nowrap}
  .trust b::before{content:"●";color:var(--gold);font-size:9px;margin-right:8px;vertical-align:middle}

  /* premium icon chip (shared) */
  .ibox{width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,#17284c,#0b1631);
    display:grid;place-items:center;border:1px solid rgba(205,163,92,.30);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(10,20,45,.16);margin-bottom:18px;transition:var(--t)}
  .ibox svg{width:25px;height:25px;fill:none;stroke:url(#gg);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  .ibox.on-dark{background:rgba(255,255,255,.055);border-color:rgba(205,163,92,.32)}
  .trend:hover .ibox,.prod:hover .ibox{border-color:rgba(205,163,92,.6);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(205,163,92,.20)}

  /* TREND */
  .trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}
  .trend{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:var(--t);
    box-shadow:0 1px 2px rgba(20,40,90,.04)}
  .trend:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(20,40,90,.1);border-color:rgba(205,163,92,.35)}
  .trend h3{font-size:18px;margin-bottom:8px}
  .trend p{font-size:14.5px;color:var(--ink-2)}

  /* PAIN */
  .pain{background:var(--paper-soft)}
  .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
  .pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:var(--t);position:relative}
  .pcard::before{content:attr(data-n);position:absolute;top:22px;right:24px;font-size:34px;font-weight:800;font-family:var(--font-display);color:var(--gold-soft)}
  .pcard:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,40,90,.1)}
  .pcard h3{font-size:17px;margin-bottom:8px;padding-right:40px}
  .pcard p{font-size:14.5px;color:var(--ink-2)}

  /* CORE MODEL — 四流合一 ladder */
  .core{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);color:#fff;overflow:hidden}
  .core::after{content:"";position:absolute;inset:0;background-image:
      linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
      background-size:54px 54px;mask-image:radial-gradient(820px 420px at 50% 26%,#000,transparent 72%)}
  .core .wrap{position:relative;z-index:2}
  .core .eyebrow{color:var(--gold-2)}.core h2.sec{color:#fff}.core .sub{color:rgba(255,255,255,.66)}
  .flow4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:50px 0 8px}
  .flow{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:center;transition:var(--t)}
  .flow:hover{background:rgba(255,255,255,.09);transform:translateY(-5px)}
  .flow .ibox{margin:0 auto 14px}
  .flow h4{font-size:19px;color:#fff;margin-bottom:6px}
  .flow p{font-size:13px;color:rgba(255,255,255,.58)}
  .ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
  .rung{background:rgba(205,163,92,.08);border:1px solid rgba(205,163,92,.28);border-radius:14px;padding:20px 16px;text-align:center;transition:var(--t)}
  .rung:hover{background:rgba(205,163,92,.16)}
  .rung .num{font-family:var(--font-display);font-size:30px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
  .rung h4{font-size:15px;color:#fff;margin:8px 0 4px}
  .rung p{font-size:12.5px;color:rgba(255,255,255,.55)}

  /* PRODUCT MATRIX */
  .prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:54px}
  .prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px;position:relative;overflow:hidden;transition:var(--t);box-shadow:0 1px 2px rgba(20,40,90,.04)}
  .prod::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:var(--t)}
  .prod:hover{transform:translateY(-7px);box-shadow:0 26px 56px rgba(20,40,90,.13);border-color:rgba(205,163,92,.35)}
  .prod:hover::before{transform:scaleX(1)}
  .prod .tag{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:1.5px}
  .prod h3{font-size:20px;margin:7px 0 11px;letter-spacing:-.3px}
  .prod p{color:var(--ink-2);font-size:14.5px;margin-bottom:18px}
  .chips{display:flex;flex-wrap:wrap;gap:7px}
  .chip{font-size:12.5px;padding:5px 12px;border-radius:20px;background:var(--paper-soft);border:1px solid var(--line);color:#5a6783;transition:var(--t)}
  .prod:hover .chip{border-color:rgba(205,163,92,.28)}

  /* ARCHITECTURE */
  .arch{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);color:#fff;overflow:hidden}
  .arch::after{content:"";position:absolute;inset:0;background-image:
      linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
      background-size:54px 54px;mask-image:radial-gradient(820px 460px at 50% 30%,#000,transparent 72%)}
  .arch .wrap{position:relative;z-index:2}
  .arch .eyebrow{color:var(--gold-2)}.arch h2.sec{color:#fff}.arch .sub{color:rgba(255,255,255,.66)}
  .layers{margin-top:52px;display:flex;flex-direction:column;gap:14px}
  .layer{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px 24px;background:rgba(255,255,255,.04);
    display:flex;align-items:center;gap:24px;transition:var(--t)}
  .layer:hover{background:rgba(255,255,255,.07)}
  .layer .lname{flex:0 0 196px;font-weight:700;font-size:16px;color:var(--gold-2);white-space:nowrap}
  .layer .lname small{display:block;font-size:11px;color:rgba(255,255,255,.45);font-weight:500;letter-spacing:1px;margin-top:3px}
  .layer .lcells{display:flex;flex-wrap:wrap;gap:9px;flex:1}
  .lcell{font-size:13.5px;padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85)}
  .layer.accent{border-color:rgba(205,163,92,.4);background:rgba(205,163,92,.08)}
  .layer.accent .lcell{background:rgba(205,163,92,.12);border-color:rgba(205,163,92,.3)}

  /* CASE */
  .case{background:var(--paper-soft)}
  .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:50px;align-items:stretch}
  .case-card{background:linear-gradient(140deg,var(--bg),#13234d);border-radius:24px;padding:40px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:var(--t)}
  .case-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(10,20,45,.3)}
  .case-card::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(205,163,92,.2),transparent 65%);top:-90px;right:-70px}
  .case-card>*{position:relative;z-index:2}
  .case-card .tag{color:var(--gold-2);font-size:13px;font-weight:700;letter-spacing:1px}
  .case-card h3{font-size:24px;margin:10px 0 14px;letter-spacing:-.3px}
  .case-card p{color:rgba(255,255,255,.74);font-size:14.5px;margin-bottom:22px}
  .case-card .three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}
  .case-card .three div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:14px 8px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.85)}
  .case-card .facts{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
  .case-card .facts div{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:rgba(255,255,255,.82)}
  .case-card .facts i{width:7px;height:7px;border-radius:50%;background:var(--grad-gold);flex:0 0 auto;margin-top:7px}
  .badge{display:inline-block;margin-bottom:24px;padding:7px 15px;border-radius:24px;background:rgba(205,163,92,.14);color:var(--gold-2);font-size:12.5px;font-weight:700;border:1px solid rgba(205,163,92,.35);align-self:flex-start}

  /* VISION */
  .vision{background:linear-gradient(140deg,var(--bg),#13234d);color:#fff;overflow:hidden;position:relative}
  .vision::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(205,163,92,.16),transparent 65%);top:-160px;right:-120px}
  .vision .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .vision .eyebrow{color:var(--gold-2)}.vision h2.sec{color:#fff}
  .vision p{color:rgba(255,255,255,.76);font-size:16px;margin-bottom:16px}
  .vision .big-quote{font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.4;color:#fff}
  .vision .big-quote b{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
  .link3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
  .link3 div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 16px;text-align:center}
  .link3 .n{font-family:var(--font-display);font-size:18px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
  .link3 .l{font-size:12.5px;color:rgba(255,255,255,.6);margin-top:4px}

  /* CTA */
  .cta{background:#fff;text-align:center}
  .cta-box{background:linear-gradient(140deg,var(--bg),#15274f);border-radius:28px;padding:64px 40px;color:#fff;position:relative;overflow:hidden}
  .cta-box::after{content:"";position:absolute;inset:0;background-image:
      linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
      background-size:48px 48px;mask-image:radial-gradient(600px 300px at 50% 0,#000,transparent 70%)}
  .cta-box>*{position:relative;z-index:2}
  .cta-box h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;margin-bottom:14px}
  .cta-box p{color:rgba(255,255,255,.74);font-size:17px;margin-bottom:30px;max-width:580px;margin-left:auto;margin-right:auto}

  /* FOOTER */
  footer{background:var(--bg);color:rgba(255,255,255,.6);padding:64px 0 30px}
  .foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
  footer .brand{color:#fff;margin-bottom:14px}
  footer p{font-size:14px;max-width:300px}
  .foot h5{color:#fff;font-size:14px;margin-bottom:16px;letter-spacing:1px}
  .foot ul{list-style:none}
  .foot ul li{margin-bottom:10px;font-size:14px}
  .foot ul a:hover{color:var(--gold-2)}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.4)}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero .wrap,.vision .wrap,.case-grid{grid-template-columns:1fr}
    .hero-visual{height:330px;margin-top:18px}
    .trend-grid{grid-template-columns:repeat(2,1fr)}
    .pain-grid,.prod-grid{grid-template-columns:repeat(2,1fr)}
    .flow4{grid-template-columns:repeat(2,1fr)}
    .ladder{grid-template-columns:repeat(3,1fr)}
    .layer{flex-direction:column;align-items:flex-start;gap:12px}
    .layer .lname{flex:none}
  }
  @media(max-width:680px){
    nav ul,.nav-cta{display:none}.menu-btn{display:flex}
    .trend-grid,.pain-grid,.prod-grid,.flow4,.ladder,.link3,.foot{grid-template-columns:1fr}
    .hero{padding:132px 0 80px}.pad{padding:72px 0}.cta-box{padding:44px 24px}
  }

/* ============ 案例卡片可点击 ============ */
.case-card{cursor:pointer;text-decoration:none}
.case-more{margin-top:20px;color:var(--gold-2);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:var(--t)}
.case-card:hover .case-more{gap:11px}

/* ============ 详情页 ============ */
.subhero{background:
    radial-gradient(1000px 520px at 80% -10%,rgba(205,163,92,.16),transparent 60%),
    radial-gradient(760px 420px at 6% 20%,rgba(35,201,189,.10),transparent 55%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
    color:#fff;padding:140px 0 72px;overflow:hidden;position:relative}
.subhero::after{content:"";position:absolute;inset:0;background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:58px 58px;mask-image:radial-gradient(900px 520px at 70% 12%,#000,transparent 76%);pointer-events:none}
.subhero .wrap{position:relative;z-index:2}
.crumb{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:22px;letter-spacing:.5px}
.crumb a{color:rgba(255,255,255,.7)}.crumb a:hover{color:var(--gold-2)}
.subhero .eyebrow{color:var(--gold-2)}
.subhero h1{font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.12;margin:16px 0 12px}
.subhero h1 .g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.subhero .lead{font-size:18px;color:rgba(255,255,255,.78);max-width:660px;margin-bottom:26px}
.dtags{display:flex;flex-wrap:wrap;gap:10px}
.dtag{font-size:13px;padding:7px 15px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(205,163,92,.3);color:rgba(255,255,255,.88)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.kpi{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 22px}
.kpi .n{font-family:var(--font-display);font-size:26px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.kpi .l{font-size:13px;color:rgba(255,255,255,.6);margin-top:7px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}
.infocard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 24px;box-shadow:0 1px 2px rgba(20,40,90,.04)}
.infocard .row{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.infocard .row:last-child{border-bottom:0}
.infocard .row i{width:8px;height:8px;border-radius:50%;background:var(--grad-gold);flex:0 0 auto;margin-top:8px}
.infocard .row h4{font-size:16px;margin-bottom:3px}
.infocard .row p{font-size:14px;color:var(--ink-2)}

/* ecosystem hub */
.eco{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}
.enode{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 18px;text-align:center;transition:var(--t)}
.enode:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);border-color:rgba(205,163,92,.4)}
.enode .ibox{margin:0 auto 12px;width:46px;height:46px}
.enode .ibox svg{width:22px;height:22px}
.enode h4{font-size:16px;color:#fff;margin-bottom:4px}
.enode p{font-size:12.5px;color:rgba(255,255,255,.58)}
.ehub{background:var(--grad-gold);border-radius:16px;padding:22px 18px;text-align:center;color:#1a1205;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 40px rgba(205,163,92,.35)}
.ehub .t{font-size:20px;font-weight:800}
.ehub .s{font-size:12.5px;font-weight:600;opacity:.8;margin-top:4px}

/* park network */
.netflow{display:flex;flex-wrap:wrap;gap:14px;margin-top:48px;justify-content:center}
.pnode{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 24px;text-align:center;min-width:180px;transition:var(--t);box-shadow:0 1px 2px rgba(20,40,90,.04)}
.pnode:hover{transform:translateY(-4px);border-color:rgba(205,163,92,.4);box-shadow:0 16px 34px rgba(20,40,90,.1)}
.pnode .pt{font-size:16px;font-weight:700}
.pnode .ps{font-size:12.5px;color:var(--ink-2);margin-top:4px}

/* results */
.results{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}
.result{background:var(--paper-soft);border:1px solid var(--line);border-radius:18px;padding:28px 24px;transition:var(--t)}
.result:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,40,90,.1);border-color:rgba(205,163,92,.3)}
.result .n{font-family:var(--font-display);font-size:22px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.result h4{font-size:16px;margin:10px 0 6px;color:var(--ink)}
.result p{font-size:13.5px;color:var(--ink-2)}

/* seven-dim risk list */
.rk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.rk{display:flex;gap:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 22px;transition:var(--t)}
.rk:hover{background:rgba(255,255,255,.09)}
.rk .num{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--gold-2);flex:0 0 auto;line-height:1.4}
.rk h4{font-size:16px;color:#fff;margin-bottom:4px}
.rk p{font-size:13px;color:rgba(255,255,255,.6)}

@media(max-width:980px){
  .kpis,.results{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .rk-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .eco{grid-template-columns:repeat(2,1fr)}
  .ehub{grid-column:span 2}
  .kpis,.results{grid-template-columns:1fr}
}

/* ============ 产品卡片可点击 + 产品详情辅助 ============ */
.prod{cursor:pointer;text-decoration:none;display:flex;flex-direction:column}
.prod .chips{margin-top:4px}
.prod-more{margin-top:18px;color:var(--gold);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:var(--t)}
.prod:hover .prod-more{gap:11px}
/* 水平流程 */
.flowline{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:50px;justify-content:center}
.fstep{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;text-align:center;min-width:150px;box-shadow:0 1px 2px rgba(20,40,90,.04);transition:var(--t)}
.fstep:hover{transform:translateY(-4px);border-color:rgba(205,163,92,.4)}
.fstep .ft{font-size:16px;font-weight:700}
.fstep .fs{font-size:12.5px;color:var(--ink-2);margin-top:4px}
.farrow{display:flex;align-items:center;color:var(--gold);font-size:20px;padding:0 14px}
@media(max-width:680px){.farrow{transform:rotate(90deg);padding:8px 0}.flowline{flex-direction:column;align-items:center}}
/* dark feature list (reusable on dark sections) */
.dfeat{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.dfeat .it{display:flex;gap:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;transition:var(--t)}
.dfeat .it:hover{background:rgba(255,255,255,.09);border-color:rgba(205,163,92,.35)}
.dfeat .it .ibox{margin:0;width:46px;height:46px;flex:0 0 auto}
.dfeat .it .ibox svg{width:22px;height:22px}
.dfeat .it h4{font-size:16px;color:#fff;margin-bottom:5px}
.dfeat .it p{font-size:13px;color:rgba(255,255,255,.62)}
@media(max-width:680px){.dfeat{grid-template-columns:1fr}}

/* ============================================================
   PREMIUM POLISH — 全站高级感精修层（覆盖在前述规则之后生效）
   ============================================================ */
:root{
  --radius:20px;
  --ink:#0f1830;
  --ink-2:#586079;
  --line:#eceff5;
  --hair:rgba(18,38,80,.08);
  --paper-soft:#f6f8fc;
  --shadow-sm:0 1px 2px rgba(16,32,70,.05);
  --shadow-md:0 2px 6px rgba(16,32,70,.05),0 18px 40px -22px rgba(16,32,70,.22);
  --shadow-lg:0 4px 10px rgba(16,32,70,.06),0 34px 60px -28px rgba(16,32,70,.30);
  --ease:cubic-bezier(.22,.61,.21,1);
  --t:.45s cubic-bezier(.22,.61,.21,1);
}
html{-webkit-text-size-adjust:100%}
body{color:var(--ink);letter-spacing:.002em;text-rendering:optimizeLegibility;
  font-feature-settings:"tnum" 1,"kern" 1;background:#fff}
::selection{background:rgba(205,163,92,.22);color:#3a2c12}
.wrap{padding:0 28px}
.pad{padding:118px 0}

/* — 排印 — */
.eyebrow{font-size:12px;letter-spacing:3.4px;font-weight:700}
.eyebrow::before{width:26px;height:1.5px}
h2.sec{font-weight:800;letter-spacing:-.012em;line-height:1.2}
.sub{color:var(--ink-2);font-size:17px;line-height:1.72}
.center h2.sec{margin-bottom:16px}
/* 全站排印兜底：正文段落防孤字（与首页 body.bold 一致） */
p{text-wrap:pretty}

/* — 按钮 — */
.btn{padding:13px 27px;font-weight:600;letter-spacing:.3px;border-radius:30px;transition:var(--t)}
.btn-primary{background:linear-gradient(120deg,#d8b878,#c79a4f);color:#231a08;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 10px 26px -10px rgba(180,140,70,.7);border:1px solid rgba(150,110,50,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 16px 34px -12px rgba(180,140,70,.85)}
.btn-ghost{backdrop-filter:blur(6px)}

/* — 卡片统一：发丝描边 + 分层柔和阴影 — */
.trend,.prod,.result,.pcard,.infocard,.pnode,.fstep{
  border:1px solid var(--hair);box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}
.trend:hover,.prod:hover,.result:hover,.pcard:hover,.pnode:hover,.fstep:hover{
  transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(205,163,92,.32)}
.prod{padding:36px 34px}
.trend{padding:32px 28px}
.case-card{box-shadow:var(--shadow-md)}
.case-card:hover{box-shadow:var(--shadow-lg)}

/* — chips 更精致 — */
.chip{background:#fff;border:1px solid var(--hair);color:#5f6b82;font-size:12px;padding:5px 12px;border-radius:8px;letter-spacing:.2px}
.prod:hover .chip{border-color:rgba(205,163,92,.3);background:rgba(205,163,92,.05)}

/* — 图标芯片：更细腻的金属质感 — */
.ibox{border-radius:15px;border:1px solid rgba(205,163,92,.26);
  background:linear-gradient(155deg,#1b2c52 0%,#0b1631 78%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -8px 18px -10px rgba(0,0,0,.6),0 10px 22px -14px rgba(8,16,38,.7)}
.ibox svg{stroke-width:1.5}
.trend:hover .ibox,.prod:hover .ibox{border-color:rgba(205,163,92,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 28px -14px rgba(205,163,92,.5)}

/* — 导航：精致下划线交互 — */
header{transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.nav{height:74px}
nav a{position:relative;padding:4px 0}
nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;
  background:var(--grad-gold);transition:right .35s var(--ease)}
nav a:hover::after{right:0}
nav a.on{color:var(--gold-2)}
nav a.on::after{right:0}
header.solid nav a.on{color:var(--gold)}
header.solid{box-shadow:0 1px 0 var(--hair),0 10px 30px -18px rgba(16,32,70,.3);border-bottom:0}
.nav-cta{transition:var(--t)}
.nav-cta:hover{transform:translateY(-1px)}

/* — Hero 精修 — */
.hero h1{letter-spacing:-.018em;line-height:1.1}
.hero .lead{line-height:1.74}
.card-float{border-radius:16px;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 24px 50px -26px rgba(0,0,0,.8)}
.hero-stats .n,.kpi .n,.result .n,.rung .num,.link3 .n{letter-spacing:-.01em;font-feature-settings:"tnum" 1}

/* — 数字/KPI 卡（深色）更通透 — */
.kpi,.rk,.enode,.dfeat .it{box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -30px rgba(0,0,0,.7)}

/* — 段落标题与区块呼吸 — */
.trust{padding:22px 0}
.trust b{font-weight:600}

/* — 产品流程箭头更细腻 — */
.farrow{color:rgba(205,163,92,.7);font-size:18px}

/* — 平滑滚动条（仅 webkit，低调） — */
*{scrollbar-width:thin;scrollbar-color:rgba(205,163,92,.5) transparent}

/* — 进入动效更顺滑 — */
.reveal{transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}

/* ============================================================
   PREMIUM POLISH v2 — 字体 / 去模板化 / 签名微光
   ============================================================ */
:root{--font-display:"Sora","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}

/* 考究的 Latin display 字（中文回退 PingFang）——用于标题、英文、数字 */
.hero h1,.subhero h1,h2.sec,.hero .en,.eyebrow,.dtag,
.hero-stats .n,.kpi .n,.result .n,.rung .num,.link3 .n,.ehub .t,
.prod h3,.trend h3,.case-card h3,.enode h4,.rk h4,.fstep .ft,.pnode .pt,
.cta-box h2,.big-quote,.brand small,.card-float .big{
  font-family:var(--font-display);font-optical-sizing:auto}
.hero h1,.subhero h1,h2.sec,.cta-box h2,.big-quote{letter-spacing:-.02em;font-weight:800}
.hero-stats .n,.kpi .n,.result .n,.rung .num,.link3 .n,.card-float .big{font-weight:700;letter-spacing:-.01em}
.eyebrow,.dtag{font-weight:600}

/* 去掉产品卡顶部金条（skill 标记的模板化口子），悬停反馈更含蓄 */
.prod::before{content:none !important}
.prod{padding-top:34px}
.prod:hover{box-shadow:var(--shadow-md);border-color:rgba(205,163,92,.34)}

/* 签名微光：渐变标题缓慢流动的金色微光（克制、低速） */
.hero h1 .g,.subhero h1 .g{
  background:linear-gradient(100deg,#cda35c 0%,#f0d49a 28%,#cda35c 55%,#e7c882 80%,#cda35c 100%);
  background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shimmer 7s ease-in-out infinite}
@keyframes shimmer{0%{background-position:120% 0}50%{background-position:-20% 0}100%{background-position:120% 0}}
@media (prefers-reduced-motion:reduce){.hero h1 .g,.subhero h1 .g{animation:none}}

/* 英文产品标签/SQ LinkChain 字距更精致 */
.hero .en{letter-spacing:.04em;font-weight:700}
.prod .tag,.case-card .tag{font-family:var(--font-display);font-weight:600}

/* ============================================================
   REFINE v3 — Linear 工艺 × 数牵品牌（quiet luxury 收敛）
   ============================================================ */
:root{
  --radius:14px;
  --t:.16s cubic-bezier(.22,1,.36,1);
  --shadow-sm:0 1px 2px rgba(16,32,70,.04);
  --shadow-md:0 1px 2px rgba(16,32,70,.04),0 12px 28px -18px rgba(16,32,70,.16);
  --shadow-lg:0 2px 6px rgba(16,32,70,.05),0 24px 50px -26px rgba(16,32,70,.22);
}
/* 圆角收敛（封顶 16） */
.ibox{border-radius:12px}
.case-card{border-radius:16px}
.cta-box{border-radius:20px}
.result,.trend,.prod,.pcard,.infocard,.pnode,.fstep,.kpi,.enode,.rk{border-radius:14px}
.chip{border-radius:7px}
/* 按钮更精密（去 2018 大圆胶囊感） */
.btn{border-radius:10px}
.nav-cta{border-radius:10px}

/* 金色收敛为真正强调色：标签中性化（保留 logo / 数字 / 主CTA / hover焦点用金） */
.prod .tag{color:#8a93a4}
.case-card .tag{color:rgba(255,255,255,.5)}
.prod:hover .tag{color:var(--gold)}

/* 悬停更"snappy"、不漂浮 */
.trend:hover,.prod:hover,.result:hover,.pcard:hover,.pnode:hover,.fstep:hover,.enode:hover{transform:translateY(-4px)}
.case-card:hover{transform:translateY(-4px)}
.trend,.prod,.result,.pcard,.pnode,.fstep,.enode,.case-card,.ibox{transition:transform var(--t),box-shadow var(--t),border-color var(--t)}

/* 去标题微光，回归静态金渐变（克制） */
.hero h1 .g,.subhero h1 .g{animation:none;background:var(--grad-gold);background-size:auto;
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== 签名：四流合一 → 中心汇聚 ===== */
.converge{margin:44px auto 4px;max-width:720px}
.converge svg{width:100%;height:auto;display:block;overflow:visible}
.converge .cl{fill:none;stroke:rgba(205,163,92,.26);stroke-width:1.2}
.converge .hubring{fill:none;stroke:rgba(205,163,92,.55);stroke-width:1.4;
  transform-box:fill-box;transform-origin:center;animation:hubpulse 3.2s ease-in-out infinite}
.converge .hubdot{fill:url(#gg)}
.converge .hublabel{fill:#fff;font-size:18px;font-weight:600;font-family:var(--font-display);letter-spacing:.04em}
.converge .endlabel{fill:rgba(255,255,255,.6);font-size:16px;font-weight:500;font-family:var(--font-display)}
.converge .sig{fill:#e7c882;filter:drop-shadow(0 0 5px rgba(231,200,130,.85))}
.sig.s1{offset-path:path('M60 24 C 280 24,360 60,432 60');animation:flowsig 3.4s linear infinite}
.sig.s2{offset-path:path('M60 96 C 280 96,360 60,432 60');animation:flowsig 3.4s linear infinite .85s}
.sig.s3{offset-path:path('M820 24 C 600 24,520 60,448 60');animation:flowsig 3.4s linear infinite 1.7s}
.sig.s4{offset-path:path('M820 96 C 600 96,520 60,448 60');animation:flowsig 3.4s linear infinite 2.55s}
@keyframes flowsig{0%{offset-distance:0%;opacity:0}12%{opacity:1}82%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes hubpulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.16);opacity:.95}}
@media(prefers-reduced-motion:reduce){.sig,.hubring{animation:none}}
@media(max-width:680px){.converge{max-width:100%}
  /* 手机端 SVG 整体缩到屏宽，等比放大字号避免过小；两侧标签贴边，放大需克制以免溢出 */
  .converge .hublabel{font-size:36px}
  .converge .endlabel{font-size:21px}}

/* ============ 供应链协同 · 业务事件链（对比版式） ============ */
.evt{display:grid;grid-template-columns:.85fr 1.18fr .85fr;gap:18px;margin-top:50px;align-items:stretch}
.evtcol{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column}
.evtcol.lead{background:linear-gradient(160deg,rgba(205,163,92,.10),rgba(255,255,255,.03));border-color:rgba(205,163,92,.28)}
.evtcol .k{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-2);font-weight:600;font-family:var(--font-display)}
.evtcol h3{color:#fff;font-size:19px;margin:7px 0 10px}
.evtcol p.d{font-size:13.5px;color:rgba(255,255,255,.6);margin-bottom:18px;line-height:1.6}
.evtchips{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.evtchips span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:11px 14px;font-size:13.5px;color:rgba(255,255,255,.84)}
.evtchips span b{color:#fff;font-weight:600}
.estep{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.estep:last-of-type{border-bottom:0}
.estep .no{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--gold-2);flex:0 0 auto;width:26px}
.estep.alert .no{color:var(--gold)}
.estep h4{color:#fff;font-size:15px;margin-bottom:2px}
.estep p{font-size:12.5px;color:rgba(255,255,255,.58)}
.fourflow{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fourflow div{text-align:center}
.fourflow .ft{font-size:13.5px;font-weight:600;color:#fff}
.fourflow .fs{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:2px}
@media(max-width:900px){
  .evt{grid-template-columns:1fr;gap:0}
  .fourflow{grid-template-columns:repeat(2,1fr)}
  /* 叙事流:堆叠后用方向连接器恢复「现状 → 数牵的做法 → 结果」的因果关系 */
  .evt .evtcol{margin-bottom:46px}
  .evt .evtcol:last-child{margin-bottom:0}
  .evt .evtcol[data-flow]{position:relative}
  .evt .evtcol[data-flow]::before{
    content:attr(data-flow);
    position:absolute;left:0;right:0;top:-40px;padding-top:22px;text-align:center;
    font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--gold-2);
    background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='17'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23cda35c'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%204v13M6%2012l6%206%206-6'/%3E%3C/svg%3E") no-repeat center top}
  /* 现状(传统):降级为「问题」基调 */
  .evt .evtcol:first-child .evtchips span{border-left:3px solid rgba(196,118,86,.75)}
  /* 结果(数牵协同):升级为「成效」基调 */
  .evt .evtcol:last-child{border-color:rgba(205,163,92,.3);background:linear-gradient(160deg,rgba(205,163,92,.07),rgba(255,255,255,.03))}
  .evt .evtcol:last-child .evtchips span{border-left:3px solid var(--gold)}
}

/* ============ 适用企业（subhero 受众行） ============ */
.forwho{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:24px 0 2px}
.forwho .lbl{font-size:12px;letter-spacing:2px;font-weight:600;font-family:var(--font-display);
  color:var(--gold-2);padding-right:4px}
.forwho .who{font-size:14px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(205,163,92,.32);
  border-radius:8px;padding:7px 14px}
@media(max-width:560px){.forwho .lbl{width:100%}}

/* ============ 可读性微调：eyebrow / 卡片正文略放大 ============ */
.eyebrow{font-size:13.5px;letter-spacing:2.6px}
.eyebrow::before{width:28px}
.trend p,.prod p,.pcard p{font-size:15px;line-height:1.66}
.trend h3,.prod h3{font-size:19px}

/* ============================================================
   MOTION v4 — 更高级的动效层（克制 / 可降级）
   ============================================================ */
/* 1) 滚动进场：缩放+模糊→清晰的"落位感" */
.reveal{opacity:0;transform:translateY(26px) scale(.986);filter:blur(5px);
  transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}

/* 2) Hero 加载编排式入场 */
.hero .eyebrow,.hero h1,.hero .en,.hero .lead,.hero .slogan,.hero .btns,.hero .hero-stats{
  opacity:0;animation:heroIn .9s var(--ease) forwards}
.hero .eyebrow{animation-delay:.10s}
.hero h1{animation-delay:.22s}
.hero .en{animation-delay:.36s}
.hero .lead{animation-delay:.50s}
.hero .slogan{animation-delay:.60s}
.hero .btns{animation-delay:.70s}
.hero .hero-stats{animation-delay:.82s}
.hero .hero-visual{opacity:0;animation:heroIn 1.1s var(--ease) .7s forwards}
@keyframes heroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* 3) 深色区漂移极光 */
.hero::before,.subhero::before{content:"";position:absolute;inset:-15%;z-index:0;pointer-events:none;
  background:
    radial-gradient(620px 420px at 28% 32%,rgba(205,163,92,.12),transparent 60%),
    radial-gradient(520px 380px at 72% 58%,rgba(35,201,189,.09),transparent 62%);
  animation:aurora 20s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(-3%,-2%,0) scale(1)}100%{transform:translate3d(4%,3%,0) scale(1.12)}}
.cta-box::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(500px 300px at 30% 20%,rgba(205,163,92,.14),transparent 60%);
  animation:aurora 16s ease-in-out infinite alternate}

/* 4) 卡片跟随鼠标的金色聚光 */
.prod::after,.trend::after,.result::after,.pcard::after{content:"";position:absolute;inset:0;
  border-radius:inherit;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(205,163,92,.12),transparent 60%)}
.prod:hover::after,.trend:hover::after,.result:hover::after,.pcard:hover::after{opacity:1}
.trend,.result,.pcard{position:relative;overflow:hidden}

/* 5) 图标 hover 微放大 + 顶部滚动进度条 */
.ibox svg{transition:transform .35s var(--ease),stroke .35s var(--ease)}
.prod:hover .ibox svg,.trend:hover .ibox svg{transform:scale(1.08)}
.scrollbar-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);
  transform-origin:left;background:var(--grad-gold);z-index:100;transition:transform .12s linear;
  box-shadow:0 0 10px rgba(205,163,92,.6)}

/* 降级 */
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;filter:none;transition:none}
  .hero .eyebrow,.hero h1,.hero .en,.hero .lead,.hero .slogan,.hero .btns,.hero .hero-stats,.hero .hero-visual{opacity:1;animation:none}
  .hero::before,.subhero::before,.cta-box::before{animation:none}
}

/* ============================================================
   HERO 控制塔可视化 — 天枢 · Polaris 雷达星盘
   ============================================================ */
.hero .hero-visual{height:auto}
.tower{position:relative;width:min(400px,100%);aspect-ratio:1;margin:0 auto}
.tower>*{position:absolute}
.tower .rg{border-radius:50%;border:1px dashed rgba(205,163,92,.22)}
.tower .rg.r1{inset:7%}
.tower .rg.r2{inset:22%;border-color:rgba(255,255,255,.07)}
.tower .rg.r3{inset:0;border-style:solid;border-color:rgba(255,255,255,.05);animation:spin 60s linear infinite}
.tower .radar{inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(205,163,92,.20),rgba(205,163,92,0) 78deg);
  -webkit-mask:radial-gradient(circle,#000 66%,transparent 67%);mask:radial-gradient(circle,#000 66%,transparent 67%);
  animation:spin 7s linear infinite}
.tower .ping{inset:43%;border-radius:50%;border:1px solid rgba(205,163,92,.45);animation:ping 4.2s ease-out infinite}
.tower .ping.p2{animation-delay:1.4s}.tower .ping.p3{animation-delay:2.8s}
@keyframes ping{0%{transform:scale(.3);opacity:.85}80%{opacity:0}100%{transform:scale(3.1);opacity:0}}
.tower .lines{inset:0;width:100%;height:100%;overflow:visible}
.tower .lines line{stroke:rgba(205,163,92,.20);stroke-width:1}
.tower .lines circle{fill:#e7c882;filter:drop-shadow(0 0 5px rgba(231,200,130,.9))}
.ts1{offset-path:path('M72 72 L200 200');animation:flowsig 3s linear infinite}
.ts2{offset-path:path('M328 72 L200 200');animation:flowsig 3s linear infinite .75s}
.ts3{offset-path:path('M328 328 L200 200');animation:flowsig 3s linear infinite 1.5s}
.ts4{offset-path:path('M72 328 L200 200');animation:flowsig 3s linear infinite 2.25s}
.tower .node{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;transform:translate(-50%,-50%);
  background:rgba(255,255,255,.05);border:1px solid rgba(205,163,92,.3);backdrop-filter:blur(8px);
  font-size:14px;color:#fff;font-weight:600;white-space:nowrap;box-shadow:0 10px 26px -14px rgba(0,0,0,.8)}
.tower .node i{width:7px;height:7px;border-radius:50%;background:var(--grad-gold);box-shadow:0 0 8px var(--gold-2);flex:0 0 auto}
.tower .node.nw{left:18%;top:18%}
.tower .node.ne{left:82%;top:18%}
.tower .node.se{left:82%;top:82%}
.tower .node.sw{left:18%;top:82%}
.tower .hub{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.tower .hub .star{width:50px;height:50px;margin:0 auto;animation:twinkle 3.6s ease-in-out infinite}
.tower .hub .star svg{width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(231,200,130,.7))}
.tower .hub .nm{margin-top:6px;font-family:var(--font-display);font-weight:700;color:#fff;font-size:15px;letter-spacing:.06em}
.tower .hub .pl{font-size:10.5px;color:var(--gold-2);letter-spacing:3px;margin-top:2px;font-family:var(--font-display)}
@keyframes twinkle{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.13);opacity:1}}
.tower-cap{text-align:center;margin-top:24px;color:rgba(255,255,255,.62);font-size:13.5px;letter-spacing:1px}
.tower-cap b{color:var(--gold-2);font-weight:600}
@media (prefers-reduced-motion:reduce){
  .tower .radar,.tower .ping,.tower .rg.r3,.tower .hub .star,.tower .lines circle{animation:none}
}

/* ============================================================
   HERO MOTION v5 — skill-designed 首屏入场编排
   ============================================================ */
/* 左栏：大标题分两行错峰 */
.hero h1{animation:none;opacity:1}
.hero h1 .g,.hero h1 .l2{display:inline-block;opacity:0;animation:heroIn .85s var(--ease) both}
.hero h1 .g{animation-delay:.20s}
.hero h1 .l2{animation-delay:.34s}
.hero .en{animation-delay:.50s}
.hero .lead{animation-delay:.64s}
.hero .slogan{animation-delay:.74s}
.hero .btns{animation-delay:.84s}
.hero .hero-stats{animation-delay:.96s}

/* 右栏：塔台"组装"编排（不整体淡入，逐件就位） */
.hero .hero-visual{opacity:1;animation:none}
.tower .rg{opacity:0;animation:ringIn .8s var(--ease) both}
.tower .rg.r1{animation-delay:.80s}
.tower .rg.r2{animation-delay:.88s}
.tower .rg.r3{animation:ringIn .8s var(--ease) .72s both, spin 60s linear 1.6s infinite}
.tower .radar{opacity:0;animation:fadeIn .7s ease 1.3s both, spin 7s linear 1.3s infinite}
.tower .hub{opacity:0;animation:ignite .85s var(--ease) 1.0s both}
.tower .hub .star{animation:twinkle 3.6s ease-in-out 1.9s infinite}
.tower .node{opacity:0;animation:nodePop .6s var(--ease) both}
.tower .node.nw{animation-delay:1.14s}
.tower .node.ne{animation-delay:1.28s}
.tower .node.se{animation-delay:1.42s}
.tower .node.sw{animation-delay:1.56s}
.tower .lines line{opacity:0;animation:fadeIn .8s ease 1.4s both}
.ts1{animation:flowsig 3s linear 1.75s infinite}
.ts2{animation:flowsig 3s linear 2.5s infinite}
.ts3{animation:flowsig 3s linear 3.25s infinite}
.ts4{animation:flowsig 3s linear 4.0s infinite}
.tower .ping{animation:ping 4.2s ease-out 1.9s infinite}
.tower .ping.p2{animation-delay:3.3s}
.tower .ping.p3{animation-delay:4.7s}
.tower-cap{opacity:0;animation:heroIn .8s var(--ease) 1.75s both}

@keyframes ringIn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ignite{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes nodePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media (prefers-reduced-motion:reduce){
  .hero h1 .g,.hero h1 .l2,.tower .rg,.tower .radar,.tower .hub,.tower .node,.tower .lines line,.tower-cap{opacity:1;animation:none}
}

/* ============================================================
   TOWER v2 — refined / 大气版（覆盖旧雷达星盘）
   ============================================================ */
.tower .halo{inset:14%;border-radius:50%;
  background:radial-gradient(circle,rgba(205,163,92,.24),rgba(205,163,92,.06) 46%,transparent 70%);
  filter:blur(10px);opacity:0;animation:fadeIn 1s ease .85s both, haloBreathe 6.5s ease-in-out 1.9s infinite}
@keyframes haloBreathe{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
.tower .rg{border:1px solid rgba(205,163,92,.14);border-radius:50%}
.tower .rg.r1{inset:8%}
.tower .rg.r2{inset:31%;border-color:rgba(255,255,255,.05)}
.tower .orbit{inset:0;width:100%;height:100%;overflow:visible}
.tower .orbit .comet{fill:#f2dca3;
  filter:drop-shadow(0 0 5px rgba(231,200,130,.95)) drop-shadow(0 0 14px rgba(231,200,130,.55));
  offset-path:path('M200 32 A168 168 0 1 1 199.99 32');
  opacity:0;animation:fadeIn .9s ease 1.7s both, orbit 17s linear 1.7s infinite}
@keyframes orbit{to{offset-distance:100%}}
.tower .hub .star{width:64px;height:64px}
.tower .hub .nm{margin-top:10px;font-size:16px}
/* 节点：更克制的玻璃标签 */
.tower .node{padding:8px 15px;background:rgba(255,255,255,.045);border:1px solid rgba(205,163,92,.26)}
.tower .node i{box-shadow:0 0 9px var(--gold-2)}

/* ============ TOWER 节点：去框，改为轨道光点 + 标签 ============ */
.tower .node{background:none;border:0;padding:0;box-shadow:none;backdrop-filter:none;border-radius:0;
  gap:9px;font-size:14px;font-weight:600;letter-spacing:.5px;color:rgba(255,255,255,.92);
  text-shadow:0 1px 10px rgba(0,0,0,.55)}
.tower .node i{width:8px;height:8px;box-shadow:0 0 4px var(--gold-2),0 0 12px var(--gold-2)}
.tower .node.nw{left:20%;top:20%}
.tower .node.ne{left:80%;top:20%}
.tower .node.se{left:80%;top:80%}
.tower .node.sw{left:20%;top:80%}

/* ============ TOWER 星点 · 极细旋转光环 ============ */
.tower .hub .starwrap{position:relative;width:64px;height:64px;margin:0 auto}
.tower .hub .star{position:relative;z-index:2}
.tower .hub .halo-ring{position:absolute;inset:-24px;width:auto;height:auto;
  animation:spin 14s linear 1.3s infinite}
.tower .hub .halo-ring .hr-base{fill:none;stroke:rgba(205,163,92,.15);stroke-width:1}
.tower .hub .halo-ring .hr-arc{fill:none;stroke:var(--gold-2);stroke-width:1.4;stroke-linecap:round;
  stroke-dasharray:28 311;filter:drop-shadow(0 0 4px rgba(231,200,130,.85))}
@media (prefers-reduced-motion:reduce){.tower .hub .halo-ring{animation:none}}

/* ============ 连接能力条 · 光信号顺次点亮 ============ */
.trust b{animation:connWave 5.5s ease-in-out infinite}
.trust b:nth-of-type(1){animation-delay:0s}
.trust b:nth-of-type(2){animation-delay:.4s}
.trust b:nth-of-type(3){animation-delay:.8s}
.trust b:nth-of-type(4){animation-delay:1.2s}
.trust b:nth-of-type(5){animation-delay:1.6s}
.trust b:nth-of-type(6){animation-delay:2.0s}
.trust b:nth-of-type(7){animation-delay:2.4s}
@keyframes connWave{
  0%,100%{filter:none}
  4%{filter:brightness(1.45) drop-shadow(0 0 7px rgba(231,200,130,.55))}
  12%{filter:none}
}
@media (prefers-reduced-motion:reduce){.trust b{animation:none}}

/* ============ 连接能力条 · 悬停反馈 + 扫光增强 ============ */
.trust b{transition:color .25s var(--ease),transform .25s var(--ease),text-shadow .25s var(--ease)}
.trust b::before{display:inline-block;transition:transform .25s var(--ease),text-shadow .25s var(--ease),color .25s var(--ease)}
.trust b:hover{color:#fff;transform:translateY(-2px);text-shadow:0 0 14px rgba(231,200,130,.4)}
.trust b:hover::before{color:var(--gold-2);transform:scale(1.5);text-shadow:0 0 10px var(--gold-2)}
/* 自动扫光更明显一点 */
@keyframes connWave{
  0%,100%{filter:none}
  4%{filter:brightness(1.7) drop-shadow(0 0 9px rgba(231,200,130,.7))}
  14%{filter:none}
}

/* ============================================================
   方法论 · 从业务在线到生态在线（四步进阶）
   ============================================================ */
.journey{display:flex;align-items:flex-start;justify-content:center;margin-top:56px}
.jstage{flex:1 1 0;min-width:160px;text-align:center;padding:0 8px}
.jstage .sn{font-family:var(--font-display);font-size:12px;letter-spacing:3px;color:var(--gold-2);font-weight:600}
.jcircle{width:124px;height:124px;border-radius:50%;margin:16px auto 18px;display:grid;place-items:center;position:relative;
  border:1px solid rgba(205,163,92,.35);background:radial-gradient(circle at 50% 38%,rgba(205,163,92,.14),transparent 72%)}
.jcircle::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(205,163,92,.12)}
.jcircle b{font-size:19px;font-weight:800;color:#fff;line-height:1.32;letter-spacing:.02em}
.jstage.dest .jcircle{background:var(--grad-gold);border-color:transparent;
  box-shadow:0 16px 44px -12px rgba(205,163,92,.6)}
.jstage.dest .jcircle::before{border-color:rgba(205,163,92,.4)}
.jstage.dest .jcircle b{color:#1a1205}
.jdesc{font-size:13.5px;color:rgba(255,255,255,.62)}
.jconn{flex:0 0 96px;align-self:flex-start;margin-top:62px;text-align:center}
.jconn .lbl{font-size:13px;color:rgba(255,255,255,.7);font-weight:500;margin-bottom:9px}
.jconn .ln{position:relative;height:2px;margin:0 8px;background:rgba(205,163,92,.22);border-radius:2px}
.jconn .ln::after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);
  border-left:6px solid rgba(205,163,92,.65);border-top:4px solid transparent;border-bottom:4px solid transparent}
.jconn .ln span{position:absolute;top:50%;width:20px;height:2px;transform:translateY(-50%);border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold-2));animation:flowln 2.3s linear infinite}
@keyframes flowln{0%{left:-20px;opacity:0}18%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:860px){
  .journey{flex-direction:column;align-items:center;gap:6px}
  .jconn{flex:none;margin:4px 0;transform:rotate(90deg)}
}
@media (prefers-reduced-motion:reduce){.jconn .ln span{animation:none;opacity:0}}

/* ============================================================
   四流汇聚 v2 — 能量核 + 渐变线 + 流光拖尾（更大气）
   ============================================================ */
.converge{max-width:880px;margin:50px auto 6px}
.converge svg{width:100%;height:auto;display:block;overflow:visible}
.cv-line{fill:none;stroke-width:1.3}
.cv-src{fill:#e7c882;filter:drop-shadow(0 0 4px rgba(231,200,130,.85))}
.cv-core{fill:url(#gg);filter:drop-shadow(0 0 9px rgba(231,200,130,.95))}
.cv-corering{fill:none;stroke:rgba(205,163,92,.55);stroke-width:1.4;
  transform-box:fill-box;transform-origin:center;animation:hubpulse 3.2s ease-in-out infinite}
.cv-ripple{fill:none;stroke:rgba(205,163,92,.5);stroke-width:1.2;
  transform-box:fill-box;transform-origin:center;animation:cvripple 3.8s ease-out infinite}
.cv-ripple.rp2{animation-delay:1.9s}
@keyframes cvripple{0%{transform:scale(.5);opacity:.7}100%{transform:scale(4.4);opacity:0}}
.cv-flow{fill:#f3dea8;offset-rotate:auto;transform-box:fill-box;transform-origin:center;
  filter:drop-shadow(0 0 5px rgba(231,200,130,.95))}
.cv-flow.f1{offset-path:path('M60 56 C 300 56,400 100,500 100');animation:cvstream 3.2s linear infinite}
.cv-flow.f2{offset-path:path('M60 144 C 300 144,400 100,500 100');animation:cvstream 3.2s linear infinite .8s}
.cv-flow.f3{offset-path:path('M940 56 C 700 56,600 100,500 100');animation:cvstream 3.2s linear infinite 1.6s}
.cv-flow.f4{offset-path:path('M940 144 C 700 144,600 100,500 100');animation:cvstream 3.2s linear infinite 2.4s}
@keyframes cvstream{0%{offset-distance:0%;opacity:0}12%{opacity:1}82%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.cv-flow,.cv-ripple,.cv-corering{animation:none}.cv-flow{opacity:.6}}

/* ====== 四流合一 · signature moment（入场描线 + 拖尾光彗星 + 核心心跳）====== */
/* 拖尾光彗星：渐变尾巴 + 柔光 */
.cv-flow{fill:url(#cvComet);filter:drop-shadow(0 0 6px rgba(243,222,168,.9))}
/* 入场：滚动进入(.in)时，四条汇聚线从两端描入中枢 */
.converge .cv-line{stroke-dasharray:1;stroke-dashoffset:1}
.converge.in .cv-line{animation:cvdraw 1.1s cubic-bezier(.22,.61,.21,1) forwards}
.converge.in .cv-line:nth-of-type(2){animation-delay:.12s}
.converge.in .cv-line:nth-of-type(3){animation-delay:.24s}
.converge.in .cv-line:nth-of-type(4){animation-delay:.36s}
@keyframes cvdraw{to{stroke-dashoffset:0}}
/* 光粒：描线未触发前暂停且隐形，.in 后再起步（首粒在描线尾声出现）*/
.converge .cv-flow{animation-play-state:paused;animation-fill-mode:backwards}
.converge.in .cv-flow{animation-play-state:running}
.converge.in .cv-flow.f1{animation-delay:.9s}
.converge.in .cv-flow.f2{animation-delay:1.7s}
.converge.in .cv-flow.f3{animation-delay:2.5s}
.converge.in .cv-flow.f4{animation-delay:3.3s}
/* 核心心跳：与到达节奏(~0.8s)同步搏动 */
.cv-core{transform-box:fill-box;transform-origin:center}
.converge .cv-core{animation:cvbeat .8s ease-in-out infinite;animation-play-state:paused}
.converge.in .cv-core{animation-play-state:running}
@keyframes cvbeat{0%,100%{transform:scale(1);filter:drop-shadow(0 0 9px rgba(231,200,130,.9))}
  46%{transform:scale(1.2);filter:drop-shadow(0 0 18px rgba(231,200,130,1))}}
@media (prefers-reduced-motion:reduce){
  .converge.in .cv-line{animation:none;stroke-dashoffset:0}
  .converge .cv-core{animation:none}}

/* ====== 宽幅"更多案例"卡（优全，全局组件，首页 + 关于页通用）====== */
.case-wide{display:flex;align-items:center;gap:22px;margin-top:26px;text-decoration:none;color:#fff;
  position:relative;overflow:hidden;border-radius:20px;padding:22px 30px;
  background:linear-gradient(140deg,var(--bg),#13234d);border:1px solid rgba(255,255,255,.08);
  transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s cubic-bezier(.22,.61,.36,1)}
.case-wide:hover{transform:translateY(-6px);border-color:rgba(205,163,92,.34);
  box-shadow:0 30px 60px -32px rgba(8,16,34,.6),0 0 0 1px rgba(205,163,92,.16)}
.case-wide .cw-ic{width:46px;height:46px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;
  background:rgba(205,163,92,.1);border:1px solid rgba(205,163,92,.28)}
.case-wide .cw-ic svg{width:24px;height:24px;fill:none;stroke:url(#gg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.case-wide .cw-main{flex:0 0 auto}
.case-wide .cw-tag{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:1px;color:var(--gold-2)}
.case-wide h3{font-size:19px;margin:5px 0 0;letter-spacing:-.2px;color:#fff;transition:color .3s var(--ease)}
.case-wide:hover h3{color:var(--gold-2)}
.case-wide .cw-desc{flex:1;font-size:13.5px;color:rgba(255,255,255,.66);line-height:1.55;margin:0;
  padding-left:22px;border-left:1px solid rgba(255,255,255,.12)}
.case-wide .cw-go{flex:0 0 auto;color:var(--gold-2);font-weight:600;font-size:14px;font-family:var(--font-display);white-space:nowrap}
@media(max-width:780px){.case-wide{flex-direction:column;align-items:flex-start;gap:13px;padding:22px}
  .case-wide .cw-desc{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-top:13px}}

/* ============ 四流图标芯片：放大 + 更细腻 ============ */
.flow .ibox{width:60px;height:60px;border-radius:16px;border-color:rgba(205,163,92,.2);
  background:linear-gradient(155deg,#1b2d54,#0c1832);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px -16px rgba(8,16,38,.85)}
.flow .ibox svg{width:30px;height:30px;stroke-width:1.5}
.flow:hover .ibox svg{transform:scale(1.06)}

/* ============ 深色区图标芯片：实心蓝块 → 通透玻璃 ============ */
.ibox.on-dark,.flow .ibox{
  background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 16px 32px -20px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.flow:hover .ibox,.enode:hover .ibox{border-color:rgba(205,163,92,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 30px -16px rgba(205,163,92,.3)}

/* ============ 浅色区图标芯片：深蓝实心 → 暖白精致 ============ */
.ibox:not(.on-dark){
  background:linear-gradient(155deg,#ffffff,#fbf6ec);
  border:1px solid rgba(205,163,92,.26);
  box-shadow:0 1px 2px rgba(16,32,70,.04),0 14px 26px -16px rgba(150,110,50,.22)}
.trend:hover .ibox:not(.on-dark),.prod:hover .ibox:not(.on-dark){
  border-color:rgba(205,163,92,.55);
  box-shadow:0 1px 2px rgba(16,32,70,.04),0 18px 30px -14px rgba(150,110,50,.4)}

/* ============================================================
   方案架构 · 悬停聚焦交互（Linear 式）
   ============================================================ */
.layers .layer{transition:opacity .4s var(--ease),transform .4s var(--ease),
  border-color .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease)}
.layers:hover .layer{opacity:.42}
.layers .layer:hover{opacity:1;border-color:rgba(205,163,92,.45);transform:translateX(8px);
  background:rgba(205,163,92,.05);box-shadow:0 22px 44px -24px rgba(0,0,0,.65)}
.layers .layer:hover .lname{color:var(--gold-2)}
.layers .layer.accent:hover{background:rgba(205,163,92,.1)}
/* 能力标签微交互 */
.lcell{transition:color .25s var(--ease),border-color .25s var(--ease),
  background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.layer:hover .lcell{border-color:rgba(205,163,92,.26)}
.lcell:hover{color:#fff;border-color:rgba(205,163,92,.55);background:rgba(205,163,92,.14);
  transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(205,163,92,.5)}

/* ============================================================
   方案架构 · AI 纵向贯穿金线
   ============================================================ */
.layers{position:relative}
.layers::before{content:"";position:absolute;left:203px;top:32px;bottom:32px;width:2px;border-radius:2px;z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(231,200,130,.75),rgba(205,163,92,.5) 16%,rgba(205,163,92,.14))}
.layers::after{content:"";position:absolute;left:201px;width:6px;height:34px;border-radius:6px;z-index:4;
  pointer-events:none;background:linear-gradient(180deg,transparent,var(--gold-2),transparent);
  box-shadow:0 0 12px var(--gold-2);animation:aiThread 3.8s ease-in-out infinite}
@keyframes aiThread{0%{top:28px;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 62px);opacity:0}}
@media(max-width:980px){.layers::before,.layers::after{display:none}}
@media (prefers-reduced-motion:reduce){.layers::after{animation:none;opacity:0}}

/* 取消 AI 纵向贯穿金线 */
.layers::before,.layers::after{content:none}

/* ============ 关于数牵 · 服务行业 + KPI ============ */
.about-block{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px 26px}
.ab-label{font-size:13px;letter-spacing:1.5px;color:var(--gold-2);font-weight:600;font-family:var(--font-display);margin-bottom:15px}
.ab-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.ab-chips span{font-size:14px;padding:7px 14px;border-radius:9px;background:rgba(255,255,255,.05);
  border:1px solid rgba(205,163,92,.28);color:#fff;transition:var(--t)}
.ab-chips span:hover{border-color:rgba(205,163,92,.55);background:rgba(205,163,92,.12);transform:translateY(-2px)}
.ab-lines{display:flex;flex-direction:column;gap:11px}
.ab-lines div{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:rgba(255,255,255,.74)}
.ab-lines i{width:7px;height:7px;border-radius:50%;background:var(--grad-gold);flex:0 0 auto;margin-top:7px}

/* ============ 关于数牵 · 右栏统一面板（精修 v2）============ */
.about-panel{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:32px 32px 10px;
  box-shadow:0 26px 60px -32px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.about-panel .ab-chips span{font-size:13.5px;padding:6px 13px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.9)}
.about-panel .ab-chips span:hover{border-color:rgba(205,163,92,.5);background:rgba(205,163,92,.1);color:#fff}
.ap-divider{height:1px;background:rgba(255,255,255,.08);margin:26px 0 4px}
.about-kpi{display:grid;grid-template-columns:repeat(3,1fr)}
.about-kpi>div{text-align:center;padding:20px 8px 26px;position:relative}
.about-kpi>div+div::before{content:"";position:absolute;left:0;top:26%;height:48%;width:1px;background:rgba(255,255,255,.1)}
.about-kpi .n{font-size:clamp(26px,3vw,32px);font-weight:800;font-family:var(--font-display);letter-spacing:-.01em;line-height:1;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-kpi .l{font-size:13px;color:rgba(255,255,255,.58);margin-top:9px}

/* ============ 服务行业品类 · 编辑式金点横排 ============ */
.ab-cats{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;line-height:1.9;margin-bottom:22px}
.ab-cats span{font-size:15.5px;color:rgba(255,255,255,.9);padding:2px 2px;transition:color .25s var(--ease)}
.ab-cats span:hover{color:var(--gold-2)}
.ab-cats em{color:var(--gold);font-style:normal;margin:0 9px;font-size:12px;opacity:.7}

/* 服务行业品类 · 强制一行 */
.ab-cats{flex-wrap:nowrap;white-space:nowrap;gap:0}
.ab-cats span{font-size:14.5px}
.ab-cats em{margin:0 7px}
@media(max-width:560px){.ab-cats{flex-wrap:wrap;white-space:normal}}

/* ============================================================
   FOOTER 精修
   ============================================================ */
footer{position:relative}
footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(1180px,calc(100% - 48px));height:1px;
  background:linear-gradient(90deg,transparent,rgba(205,163,92,.4),transparent)}
.foot{gap:48px}
/* 栏目标题 + 英文小标 */
.foot h5{margin-bottom:18px}
.foot h5 small{display:block;font-size:10.5px;letter-spacing:2.5px;color:rgba(255,255,255,.28);
  font-family:var(--font-display);font-weight:500;margin-top:5px}
/* 链接行距 + hover 微移点金 */
.foot ul li{margin-bottom:13px;font-size:14px;color:rgba(255,255,255,.6)}
.foot ul a{display:inline-block;transition:color .25s var(--ease),transform .25s var(--ease)}
.foot ul a:hover{color:var(--gold-2);transform:translateX(3px)}
.foot-tag{color:var(--gold-2)!important;font-weight:500}
/* 品牌块三行 */
.foot-brand .brand{margin-bottom:18px}
.fb-name{font-family:var(--font-display);font-weight:700;color:#fff;font-size:16px;letter-spacing:.02em;margin-bottom:10px}
.fb-desc{font-size:14px;color:rgba(255,255,255,.55);max-width:300px;line-height:1.75}
.fb-slogan{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:13.5px;letter-spacing:.8px;margin-top:14px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
/* 底部条 */
.foot-bottom{margin-top:54px}
.foot-bottom a{color:rgba(255,255,255,.45);transition:color .25s var(--ease)}
.foot-bottom a:hover{color:var(--gold-2)}

/* ============ 联系方式 · 键值清爽排版 ============ */
.foot-contact li{margin-bottom:16px}
.foot-contact .ck{display:block;font-size:11.5px;letter-spacing:.5px;color:rgba(255,255,255,.35);margin-bottom:4px}
.foot-contact .cv{font-size:14px;color:rgba(255,255,255,.78)}
.foot-contact a{font-size:14px;color:rgba(255,255,255,.78)}
.foot-contact a:hover{color:var(--gold-2);transform:none}
.foot-contact .foot-tag{margin-top:20px;font-size:14px}

/* ============ FOOTER 精修 v2（留白 / 光晕 / 回到顶部）============ */
footer{padding:78px 0 32px}
footer .wrap{position:relative;z-index:1}
footer::after{content:"";position:absolute;top:-30px;right:0;width:520px;height:320px;pointer-events:none;z-index:0;
  background:radial-gradient(420px 260px at 84% 0,rgba(205,163,92,.09),transparent 62%)}
.foot{gap:54px}
.foot h5{font-size:13.5px;letter-spacing:1.5px}
.foot ul li{font-size:13.5px;margin-bottom:14px}
.foot ul a{color:rgba(255,255,255,.56)}
.fb-desc{font-size:13.5px;color:rgba(255,255,255,.5)}
.foot-bottom .totop{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);transition:color .25s var(--ease)}
.foot-bottom .totop span{transition:transform .25s var(--ease)}
.foot-bottom .totop:hover{color:var(--gold-2)}
.foot-bottom .totop:hover span{transform:translateY(-3px)}

/* 联系方式列加宽 + 地址不换行（多列时）*/
@media(min-width:681px){
  .foot{grid-template-columns:1.4fr 1fr 1fr 1.35fr}
  .foot-contact li:nth-child(3) .cv{white-space:nowrap}
}

/* ============================================================
   CTA 精修（设计）
   ============================================================ */
.cta-box{border:1px solid rgba(205,163,92,.16);padding:56px 40px 58px}
.cta-star{width:40px;height:40px;margin:0 auto 16px}
.cta-star svg{width:100%;height:100%;filter:drop-shadow(0 0 11px rgba(231,200,130,.7));
  animation:twinkle 3.6s ease-in-out infinite}
.cta-kicker{display:block;font-size:12.5px;letter-spacing:3px;color:var(--gold-2);
  font-weight:600;font-family:var(--font-display);margin-bottom:14px}
.cta-box h2 .g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-box p{max-width:600px}

/* ============ CTA 交互 ============ */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}
.btn-primary:hover::after{animation:btnShine .85s ease}
@keyframes btnShine{from{left:-130%}to{left:140%}}
.btn:active{transform:translateY(0) scale(.97)}
.cta-box{transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.cta-box:hover{border-color:rgba(205,163,92,.32);box-shadow:0 30px 70px -30px rgba(0,0,0,.5)}
@media (prefers-reduced-motion:reduce){.btn-primary:hover::after{animation:none}}

/* ============ 案例 · 作业全景 chips + 价值线 ============ */
.op-label{font-size:13px;letter-spacing:2px;color:var(--gold-2);font-family:var(--font-display);margin-bottom:16px;text-align:center}
.opchips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.opchips span{font-size:13px;padding:7px 13px;border-radius:8px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82);transition:var(--t)}
.opchips span:hover{border-color:rgba(205,163,92,.45);background:rgba(205,163,92,.1);color:#fff}
.val-line{text-align:center;margin-top:36px;color:var(--gold-2);font-size:14.5px;letter-spacing:1.5px;font-weight:500}

/* ============================================================
   案例卡片 精修
   ============================================================ */
.case-card{border:1px solid rgba(255,255,255,.07)}
.case-card:hover{border-color:rgba(205,163,92,.32)}
.case-card .tag{font-family:var(--font-display);font-weight:600;letter-spacing:1px}
.case-card h3{letter-spacing:-.3px}
.case-card .badge{align-self:flex-start}
.case-card .facts{margin-bottom:24px}
.case-card .facts div{font-size:14px}
/* 底部三标签：填充盒 → 发丝胶囊 */
.case-card .three{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}
.case-card .three div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);
  border-radius:20px;padding:6px 14px;font-size:12.5px;color:rgba(255,255,255,.72);text-align:left;transition:var(--t)}
.case-card:hover .three div{border-color:rgba(205,163,92,.3);color:rgba(255,255,255,.9)}
/* 查看详情 */
.case-card .case-more{margin-top:20px}

/* ============================================================
   案例卡片 v2 — 编号 / 类型图标 / 渐变描边 / 标题可点
   ============================================================ */
.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.case-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(205,163,92,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:var(--t)}
.case-ic svg{width:22px;height:22px;fill:none;stroke:url(#gg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.case-card:hover .case-ic{border-color:rgba(205,163,92,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px -14px rgba(205,163,92,.5)}
.case-no{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;letter-spacing:1px;
  color:transparent;-webkit-text-stroke:1px rgba(205,163,92,.38);transition:var(--t)}
.case-card:hover .case-no{-webkit-text-stroke-color:rgba(205,163,92,.78)}
/* 渐变金描边（hover）*/
.case-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:linear-gradient(140deg,rgba(205,163,92,.7),rgba(205,163,92,0) 55%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease)}
.case-card:hover::before{opacity:1}
.case-card:hover::after{background:radial-gradient(circle,rgba(205,163,92,.34),transparent 65%)}
/* 标题可点态 */
.case-card h3{transition:color .3s var(--ease)}
.case-card:hover h3{color:var(--gold-2)}

/* ===== 解决方案板块 sol (v6) ===== */
.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:14px}
.sol-card{position:relative;display:flex;flex-direction:column;padding:34px 32px 30px;border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  border:1px solid var(--line);text-decoration:none;overflow:hidden;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,background .5s}
.sol-card::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;
  background:linear-gradient(135deg,var(--gold-2),transparent 40%,transparent 60%,var(--gold));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}
.sol-card:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(231,200,130,.05),rgba(255,255,255,.012))}
.sol-card:hover::before{opacity:.9}
.sol-ic{margin-bottom:18px}
.sol-ic .ibox{width:54px;height:54px;border-radius:14px}
.sol-ic .ibox svg{width:27px;height:27px}
.sol-tag{font-size:12.5px;letter-spacing:.04em;color:var(--gold-2);font-weight:600;margin-bottom:9px}
.sol-card h3{font-size:23px;line-height:1.25;margin:0 0 12px;color:#eef2f8;letter-spacing:-.01em;transition:color .4s}
.sol-card:hover h3{color:var(--gold-2)}
.sol-card>p{font-size:14.5px;line-height:1.75;color:#9aa6bd;margin:0 0 18px}
.sol-card .chips{margin-bottom:20px}
.sol-card .prod-more{margin-top:auto;color:var(--gold-2);font-weight:600;font-size:13.5px;letter-spacing:.02em;
  display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.sol-card:hover .prod-more{gap:11px}
@media(max-width:860px){.sol-grid{grid-template-columns:1fr}}

/* ===== 智慧仓储 五大优势 adv (v6) ===== */
.adv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px}
.adv{padding:30px 24px;border-radius:16px;background:#fff;
  border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,40,90,.04);
  transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.adv:hover{transform:translateY(-6px);border-color:rgba(205,163,92,.4);box-shadow:0 20px 46px rgba(20,40,90,.1)}
.adv .ibox{margin:0 0 16px;width:48px;height:48px}
.adv .ibox svg{width:24px;height:24px}
.adv h4{font-size:16px;color:var(--ink);margin:0 0 9px;letter-spacing:.01em;font-weight:700}
.adv p{font-size:13px;line-height:1.72;color:var(--ink-2);margin:0}
@media(max-width:1000px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.adv-grid{grid-template-columns:1fr}}

/* ===== 案例 解决方案 编号徽标 (v6) ===== */
.enode{position:relative}
.enode-n{position:absolute;top:16px;right:18px;font-size:24px;font-weight:800;line-height:1;
  letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(205,163,92,.42);
  font-feature-settings:"tnum" 1;transition:-webkit-text-stroke .4s,color .4s}
.enode:hover .enode-n{-webkit-text-stroke:1px rgba(231,200,130,.7)}

/* ===== 物贸 hero · 数字孪生立体库 whviz (v6) ===== */
.whviz{position:relative;width:min(440px,100%);margin:0 auto}
.wh-svg{width:100%;height:auto;overflow:visible;display:block}
.wh-post line{stroke:rgba(255,255,255,.12);stroke-width:1.2}
.wh-plate{fill:none;stroke:rgba(205,163,92,.34);stroke-width:1.3;stroke-linejoin:round}
.wh-plate.grid{stroke:rgba(255,255,255,.08);stroke-width:1}
.wh-floor{transition:opacity .4s}
.wh-pallet{fill:#e7c882;animation:whPulse 3s ease-in-out infinite}
.wh-pallet.d2{animation-delay:.6s}.wh-pallet.d3{animation-delay:1.2s}.wh-pallet.d4{animation-delay:1.8s}
@keyframes whPulse{0%,100%{opacity:.3}50%{opacity:1}}
.wh-scan polygon{fill:rgba(231,200,130,.13);stroke:rgba(231,200,130,.85);stroke-width:1.5;
  filter:drop-shadow(0 0 9px rgba(231,200,130,.55))}
.wh-scan{animation:whScan 4.8s cubic-bezier(.45,.05,.45,.95) infinite}
@keyframes whScan{0%{transform:translateY(-88px);opacity:0}14%{opacity:1}86%{opacity:1}100%{transform:translateY(88px);opacity:0}}
.wh-chip{position:absolute;font-size:12px;font-weight:600;color:rgba(255,255,255,.84);
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:7px 13px;
  backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 10px 30px -16px rgba(0,0,0,.8);animation:whFloat 6s ease-in-out infinite}
.wh-chip::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:7px;vertical-align:middle}
.wh-chip.c1{top:4%;left:-4%}
.wh-chip.c2{top:4%;right:-4%;animation-delay:1.1s}
.wh-chip.c3{bottom:20%;left:-7%;animation-delay:2.3s}
.wh-chip.c4{bottom:20%;right:-7%;animation-delay:3.1s}
@keyframes whFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){
  .wh-scan,.wh-pallet,.wh-chip{animation:none}
  .wh-scan{opacity:1}.wh-pallet{opacity:.8}
}
@media(max-width:680px){.wh-chip{font-size:11px;padding:6px 11px}}

/* ===== 专业化仓储管理 能力矩阵 capmtx (v6) ===== */
.capmtx{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px}
.capcol{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
  border:1px solid var(--line);border-radius:14px;padding:18px 12px 16px;transition:border-color .4s,transform .4s}
.capcol:hover{border-color:rgba(205,163,92,.4);transform:translateY(-3px)}
.capcol h5{font-size:14px;font-weight:700;color:var(--gold-2);text-align:center;margin:0 0 12px;
  padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.09);letter-spacing:.02em}
.capcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.capcol li{font-size:12.5px;color:#a6b1c6;text-align:center;line-height:1.35}
.capstrat{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:30px}
.capstrat span{font-size:12.5px;font-weight:700;color:#1a1205;background:var(--grad-gold);
  padding:10px 24px 10px 28px;margin-left:-12px;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
  box-shadow:0 8px 22px -14px rgba(205,163,92,.7)}
.capstrat span:first-child{margin-left:0;padding-left:22px;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}
@media(max-width:980px){.capmtx{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.capmtx{grid-template-columns:repeat(2,1fr)}.capstrat span{margin-left:0;clip-path:none;border-radius:8px;padding:9px 16px}}

/* ===== 物贸 hero · 数据看板卡片 dashviz (v6) ===== */
.dashviz{position:relative;width:min(444px,100%);height:396px;margin:0 auto}
.dashviz::before{content:"";position:absolute;inset:10% 12%;border-radius:50%;
  background:radial-gradient(circle,rgba(205,163,92,.16),transparent 70%);filter:blur(10px);pointer-events:none}
.dcard{position:absolute;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:15px 17px;backdrop-filter:blur(10px);
  box-shadow:0 26px 54px -30px rgba(0,0,0,.9);animation:dfloat 7s ease-in-out infinite}
.dcard .dh{display:flex;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.6);font-weight:500;margin-bottom:12px;letter-spacing:.02em;white-space:nowrap}
.dcard .dh i{width:7px;height:7px;border-radius:2px;background:var(--gold);flex:0 0 auto}
@keyframes dfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.d-inv{top:3%;left:-3%;width:208px}
.d-inv .bars{display:flex;align-items:flex-end;gap:8px;height:66px}
.d-inv .bars span{flex:1;background:linear-gradient(180deg,var(--gold-2),rgba(205,163,92,.3));border-radius:3px 3px 0 0}
.d-acc{top:0;right:-4%;width:142px;text-align:center;animation-delay:1.3s}
.d-acc .gauge{position:relative;width:74px;height:74px;margin:2px auto 0}
.d-acc .gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.d-acc .gk{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.d-acc .dl{font-size:12px;color:rgba(255,255,255,.72);margin-top:9px}
.d-io{bottom:12%;left:5%;width:220px;animation-delay:.7s}
.d-io .spark{width:100%;height:48px;display:block}
.dcard .dl2{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:9px;letter-spacing:.04em}
.d-st{bottom:2%;right:1%;display:flex;align-items:center;gap:9px;font-size:12px;color:rgba(255,255,255,.84);font-weight:600;padding:11px 16px;animation-delay:2s}
.d-st .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto;animation:dpulse 2.4s ease-out infinite}
@keyframes dpulse{0%{box-shadow:0 0 0 0 rgba(205,163,92,.5)}100%{box-shadow:0 0 0 9px rgba(205,163,92,0)}}
@media(prefers-reduced-motion:reduce){.dcard,.d-st .dot{animation:none}}
@media(max-width:680px){.dashviz{height:348px}.dcard{padding:13px 14px}.d-inv,.d-io{width:190px}}

/* ===== dashviz 调整：人员绩效 + 无人值守完整卡 (v6) ===== */
.d-perf{top:0;right:-4%;width:152px;animation-delay:1.3s}
.d-perf .prows{display:flex;flex-direction:column;gap:9px;margin-top:2px}
.d-perf .prow{height:8px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden}
.d-perf .prow .pb{display:block;height:100%;background:linear-gradient(90deg,rgba(205,163,92,.45),var(--gold-2));border-radius:5px}
.d-perf .dl{font-size:11.5px;color:rgba(255,255,255,.62);margin-top:11px;text-align:center}
/* 覆盖旧的药丸式 d-st，改为完整卡片 */
.d-st{display:block;bottom:2%;right:0;width:188px;padding:15px 17px;animation-delay:2s}
.d-st .stline{display:flex;align-items:center;gap:9px;font-size:12.5px;color:rgba(255,255,255,.85);font-weight:600}
.d-st .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto;animation:dpulse 2.4s ease-out infinite}

/* ===== dashviz · 无人值守门岗 车+道闸 (v6) ===== */
.d-st{width:194px}
.d-st .gate{width:100%;height:auto;display:block;margin-top:2px;overflow:hidden}
.d-st .g-ground{stroke:rgba(255,255,255,.16);stroke-width:1.4;stroke-dasharray:3 4}
.d-st .g-post{fill:rgba(255,255,255,.38)}
.d-st .st-cap{display:flex;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.6);margin-top:8px}
.d-st .st-cap::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);
  animation:dpulse 2.4s ease-out infinite}

/* ===== dashviz 布局微调 v6.1（错落瀑布流、向内收拢） ===== */
.dashviz{height:408px}
.d-inv{top:5%;left:3%;right:auto;bottom:auto;width:216px;z-index:3}
.d-perf{top:16%;right:2%;left:auto;bottom:auto;width:162px;z-index:2}
.d-io{bottom:7%;left:1%;right:auto;top:auto;width:224px;z-index:2}
.d-st{bottom:18%;right:2%;left:auto;top:auto;width:200px;z-index:3}
@media(max-width:680px){
  .dashviz{height:360px}
  .d-inv{width:188px}.d-io{width:196px}.d-perf{width:150px}.d-st{width:178px}
}

/* ===== dashviz 布局微调 v6.2（右列两卡拉开间距） ===== */
.d-perf{top:7%}
.d-st{bottom:8%}

/* ===== dashviz v6.3：无人值守门岗 再上移 ===== */
.d-st{bottom:13%}

/* ===== 数牵方法论 journey 精修 v6 ===== */
.journey{margin-top:64px}
.jstage{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.jstage .sn{font-size:11.5px;letter-spacing:4px;opacity:.92}
.jcircle{width:132px;height:132px;border:1px solid rgba(205,163,92,.42);
  background:
    radial-gradient(circle at 50% 34%,rgba(205,163,92,.20),transparent 70%),
    radial-gradient(circle at 50% 122%,rgba(35,201,189,.10),transparent 58%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 50px -28px rgba(0,0,0,.85)}
.jcircle::before{inset:-9px;border:1px solid rgba(205,163,92,.14)}
.jcircle::after{content:"";position:absolute;inset:9px;border-radius:50%;
  border:1px dashed rgba(205,163,92,.16);animation:spin 52s linear infinite}
.jcircle b{font-size:20px}
.jstage:hover{transform:translateY(-6px)}
.jstage:hover .jcircle{border-color:rgba(231,200,130,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 58px -26px rgba(205,163,92,.45)}
.jstage:hover .jcircle::after{border-color:rgba(231,200,130,.34)}
/* 终点 · 生态在线 */
.jstage.dest .jcircle{border-color:transparent;
  background:radial-gradient(circle at 50% 34%,#f1d89d,#cda35c 80%);
  animation:destGlow 3.6s ease-in-out infinite}
.jstage.dest .jcircle::before{border-color:rgba(205,163,92,.45)}
.jstage.dest .jcircle::after{border-color:rgba(26,18,5,.20)}
.jstage.dest .jcircle b{color:#1a1205}
.jstage.dest .sn{color:var(--gold)}
@keyframes destGlow{
  0%,100%{box-shadow:0 20px 58px -16px rgba(205,163,92,.55),0 0 0 1px rgba(231,200,130,.5)}
  50%{box-shadow:0 22px 70px -10px rgba(205,163,92,.85),0 0 0 7px rgba(231,200,130,.12)}}
/* 连接线 */
.jconn{margin-top:66px}
.jconn .lbl{font-size:12px;letter-spacing:1.5px;color:var(--gold-2);font-weight:600;opacity:.92;margin-bottom:12px}
.jconn .ln{height:1.5px;background:linear-gradient(90deg,rgba(205,163,92,.04),rgba(205,163,92,.38))}
.jconn .ln::after{border-left:7px solid var(--gold-2);border-top:4px solid transparent;border-bottom:4px solid transparent}
.jconn .ln span{width:26px;background:linear-gradient(90deg,transparent,#e7c882)}
/* 描述：消除孤字、收窄居中 */
.jdesc{font-size:13px;line-height:1.6;max-width:196px;margin:0 auto;text-wrap:balance;color:rgba(255,255,255,.6)}
@media (prefers-reduced-motion:reduce){.jcircle::after,.jstage.dest .jcircle{animation:none}}

/* ===== journey 描述强制单行 v6.1 ===== */
.jdesc{max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:12.5px}
@media(max-width:860px){.jdesc{white-space:normal;font-size:13px}}
/* 旅程连接器:移动端不旋转整块,标签正立 + 纵向线 + 下箭头 */
@media(max-width:860px){
  .journey{align-items:center}
  .journey .jconn{width:100%;margin:8px 0 10px;transform:none;display:flex;flex-direction:column;align-items:center}
  .journey .jconn .lbl{margin-bottom:8px}
  .journey .jconn .ln{width:2px;height:34px;margin:0;background:linear-gradient(180deg,rgba(205,163,92,.12),rgba(205,163,92,.55))}
  .journey .jconn .ln::after{right:auto;left:50%;top:auto;bottom:-2px;transform:translateX(-50%);
    border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--gold-2);border-bottom:0}
  .journey .jconn .ln span{display:none}
}

/* ===== 解决方案卡 · 浅色版配色修正 v6 ===== */
.sol-card{background:#fff;box-shadow:0 1px 2px rgba(20,40,90,.04)}
.sol-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 24px 52px -28px rgba(20,40,90,.22)}
.sol-tag{color:var(--gold)}
.sol-card h3{color:var(--ink)}
.sol-card:hover h3{color:var(--gold)}
.sol-card>p{color:var(--ink-2)}
.sol-card .prod-more{color:var(--gold)}

/* ===== 长江新材 hero 看板内容 dstat / dchk (v6) ===== */
.d-perf .dstat{text-align:center;margin-top:10px}
.d-perf .dstat b{font-family:var(--font-display);font-size:36px;font-weight:800;color:#e7c882;letter-spacing:-.02em;font-feature-settings:"tnum" 1;line-height:1}
.d-perf .dstat b em{font-size:22px;font-style:normal;margin-left:1px}
.d-perf .dstat span{display:block;font-size:11.5px;color:rgba(255,255,255,.62);margin-top:8px}
.d-st .dchk{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.d-st .dchk li{position:relative;padding-left:23px;font-size:12.5px;color:rgba(255,255,255,.8);line-height:1.3}
.d-st .dchk li::before{content:"";position:absolute;left:3px;top:2px;width:11px;height:6px;
  border-left:2px solid #e7c882;border-bottom:2px solid #e7c882;transform:rotate(-45deg)}

/* ============================================================
   TOWER v3 — premium uplift（玻璃节点 + 双环雷达 + 中枢光晕 + 连接信号）
   ============================================================ */
.tower-x .rg.r1{inset:25%;border-style:dashed;border-color:rgba(205,163,92,.18)}
.tower-x .rg.r2{inset:6%;border-style:solid;border-color:rgba(255,255,255,.06)}
.tower-x .radar{inset:6%;background:conic-gradient(from 0deg,rgba(231,200,130,.22),rgba(231,200,130,0) 72deg)}
.tower-x .ping{inset:42%;border-color:rgba(205,163,92,.5)}
/* 连接线 + 信号点对齐到节点 */
.tower-x .lines line{stroke:rgba(205,163,92,.16);stroke-width:1}
.tower-x .ts1{offset-path:path('M80 80 L200 200')}
.tower-x .ts2{offset-path:path('M320 80 L200 200')}
.tower-x .ts3{offset-path:path('M320 320 L200 200')}
.tower-x .ts4{offset-path:path('M80 320 L200 200')}
/* 节点：玻璃芯片 + 金色图标 */
.tower-x .node{padding:7px 14px 7px 9px;border-radius:30px;gap:9px;font-size:13.5px;font-weight:600;
  color:#fff;text-shadow:none;background:rgba(255,255,255,.06);border:1px solid rgba(205,163,92,.26);
  backdrop-filter:blur(9px);box-shadow:0 14px 32px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,background .45s}
.tower-x .node:hover{transform:translate(-50%,-50%) scale(1.06);border-color:rgba(231,200,130,.6);background:rgba(231,200,130,.1)}
.tower-x .nico{display:inline-flex;width:25px;height:25px;border-radius:8px;align-items:center;justify-content:center;flex:0 0 auto;
  background:linear-gradient(180deg,rgba(231,200,130,.2),rgba(205,163,92,.07));border:1px solid rgba(205,163,92,.3)}
.tower-x .nico svg{width:14px;height:14px;fill:none;stroke:url(#gg);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tower-x .node.nw{left:19%;top:19%}
.tower-x .node.ne{left:81%;top:19%}
.tower-x .node.se{left:81%;top:81%}
.tower-x .node.sw{left:19%;top:81%}
/* 中枢光晕 + 更强星辉 */
.tower-x .hub{position:absolute}
.tower-x .hub-glow{position:absolute;left:50%;top:32px;width:150px;height:150px;transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(231,200,130,.30),transparent 66%);filter:blur(7px);
  z-index:0;animation:haloBreathe 5.2s ease-in-out 1.9s infinite}
.tower-x .hub .starwrap,.tower-x .hub .nm,.tower-x .hub .pl{position:relative;z-index:2}
.tower-x .hub .star svg{filter:drop-shadow(0 0 16px rgba(231,200,130,.85))}
.tower-x .hub .halo-ring{inset:-26px}
@media (prefers-reduced-motion:reduce){.tower-x .hub-glow{animation:none}}

/* ===== 解决方案板块 · 与产品矩阵分隔 v6 ===== */
.sol{background:var(--paper-soft);border-top:1px solid var(--line)}

/* ===== .sub 统一放宽 + 均衡分行，消除孤字 v6 ===== */
.sub{max-width:840px;text-wrap:balance}

/* ===== 三大平台卡 plat (v6) — 柳钢 ===== */
.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.plat-card{display:flex;flex-direction:column;padding:30px 28px 0;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
.plat-card:hover{transform:translateY(-5px);border-color:rgba(205,163,92,.45);
  box-shadow:0 30px 60px -34px rgba(0,0,0,.85)}
.plat-head{display:flex;align-items:center;gap:14px;margin-bottom:15px}
.plat-head .ibox{margin:0;width:50px;height:50px;flex:0 0 auto}
.plat-head .ibox svg{width:25px;height:25px}
.plat-head h4{font-size:18px;color:#eef2f8;font-weight:700;letter-spacing:.01em;line-height:1.25;margin:0}
.plat-desc{font-size:13.5px;line-height:1.7;color:#97a2b8;margin:0 0 20px}
.plat-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
.plat-list li{position:relative;padding-left:17px;font-size:13px;color:#c4ccdb;line-height:1.3}
.plat-list li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;
  background:var(--grad-gold);box-shadow:0 0 7px rgba(231,200,130,.55)}
.plat-tag{margin:auto -28px 0;padding:14px 28px;font-size:13px;font-weight:600;letter-spacing:.05em;text-align:center;
  color:var(--gold-2);background:linear-gradient(180deg,rgba(231,200,130,.08),rgba(231,200,130,.025));
  border-top:1px solid rgba(231,200,130,.16)}
@media(max-width:860px){.plat-grid{grid-template-columns:1fr}}

/* ===== capmtx 间距微调（柳钢场景矩阵） ===== */
.capmtx{margin-top:40px}

/* ===== 资产资金对接闭环 · 精致步骤带 flow-cycle (v6) ===== */
.flow-cycle{margin-top:58px;align-items:stretch}
.flow-cycle .fstep{position:relative;padding-top:30px;min-width:162px}
.flow-cycle .fnum{position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:-.02em;color:#1a1205;
  background:var(--grad-gold);box-shadow:0 10px 22px -8px rgba(205,163,92,.7)}
.flow-cycle .farrow{color:var(--gold);font-size:19px}
.flow-cycle .fstep.dest{border-color:transparent;
  background:radial-gradient(circle at 50% 0,rgba(231,200,130,.16),#fff 70%);
  box-shadow:0 18px 44px -20px rgba(205,163,92,.45)}
.flow-cycle .fstep.dest .ft{color:#7a5a1e}
.flow-cycle{flex-wrap:nowrap;gap:0}
.flow-cycle .fstep{flex:1 1 0;min-width:0;padding-left:12px;padding-right:12px}
.flow-cycle .fstep .fs{font-size:11.5px;line-height:1.6;text-wrap:balance}
.flow-cycle .farrow{padding:0 6px;flex:0 0 auto}
@media(max-width:1000px){.flow-cycle{flex-wrap:wrap;justify-content:center}.flow-cycle .fstep{flex:1 1 42%}.flow-cycle .fstep .fs{white-space:normal}.flow-cycle .farrow{display:none}}
@media(max-width:680px){
  .flow-cycle .fnum{top:-13px}
  .flow-cycle .fstep{flex:1 1 100%}
  /* 堆叠后:箭头转为纵向连接器,恢复步骤流向 */
  .flow-cycle>.farrow{display:flex;width:100%;justify-content:center;padding:7px 0;font-size:24px;transform:rotate(90deg);animation:none;opacity:.9}
}

/* ===== 案例首屏高度统一（含数据看板的 hero）v6 ===== */
.hero.hero-viz .wrap{min-height:460px}

/* ===== 案例首屏 h1 字号统一 + 防孤字 v6 ===== */
.hero.hero-viz h1{font-size:clamp(30px,3.9vw,50px);text-wrap:balance}

/* ===== 案例首屏做满整屏、内容垂直居中（更大气）v6 ===== */
.hero.hero-viz{min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding-top:120px;padding-bottom:64px}
@media(max-width:860px){
  .hero.hero-viz{min-height:auto;display:block;padding-top:132px;padding-bottom:72px}
}

/* ===== 柳钢看板：资产数字化卡微调右移 ===== */
.dashviz-fin .d-st{right:-1%}

/* ===== 角色 → 可融资资产 卡 role (v6) — 柳钢 ===== */
.role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:46px;align-items:stretch}
.role-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px 24px;border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
.role-card:hover{transform:translateY(-5px);border-color:rgba(205,163,92,.45);box-shadow:0 28px 56px -32px rgba(0,0,0,.85)}
.role-card .ibox{margin:0 0 14px;width:50px;height:50px}
.role-card .ibox svg{width:25px;height:25px}
.role-card h5{font-size:15.5px;color:#eef2f8;font-weight:700;margin:0 0 18px;letter-spacing:.01em;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);width:100%}
.role-assets{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}
.role-assets li{font-size:12.5px;color:#e2c98a;font-weight:600;padding:10px 8px;border-radius:9px;letter-spacing:.01em;
  background:linear-gradient(180deg,rgba(231,200,130,.1),rgba(231,200,130,.04));border:1px solid rgba(231,200,130,.2)}
@media(max-width:980px){.role-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.role-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== CTA 段落放宽 + 均衡分行，消除末行孤字 v6 ===== */
.cta-box p{max-width:720px;text-wrap:balance}

/* ===== 一力 · 产业集群网络地图 v6（缩小 + 金色单色，弃用原青绿配色） ===== */
.map-wrap{max-width:780px;margin:6px auto 0}
.map-wrap img{width:100%;height:auto;display:block;
  filter:grayscale(1) sepia(.92) saturate(1.5) hue-rotate(-8deg) brightness(1.04) drop-shadow(0 22px 50px rgba(0,0,0,.5))}
.netstats{display:flex;justify-content:center;gap:clamp(40px,6vw,90px);margin-top:22px;flex-wrap:wrap;text-align:center}
.netstats .n{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.01em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum" 1}
.netstats .t{font-size:15px;font-weight:700;color:#eef2f8;margin-top:4px}
.netstats .d{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:3px}
@media(max-width:680px){.netstats{gap:30px}.netstats .n{font-size:26px}}

/* ===== 一力地图 · 自绘金色连接线（盖过原图浅虚线）v6 ===== */
.map-wrap{position:relative}
.map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.map-lines .ml{fill:none;stroke:url(#gg);stroke-width:2.2;stroke-linecap:round;opacity:.85;
  filter:drop-shadow(0 0 5px rgba(231,200,130,.55))}
.map-lines .ml-dot{fill:#f3dea8;filter:drop-shadow(0 0 7px rgba(231,200,130,.95));
  offset-path:path('M660,832 Q830,640 952,703');animation:mlflow 3.6s linear infinite}
@keyframes mlflow{0%{offset-distance:0%;opacity:0}14%{opacity:1}86%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.map-lines .ml-dot{animation:none;opacity:0}}

/* ===== 一力地图 · 城市标签 v6 ===== */
.map-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;
  background:linear-gradient(180deg,rgba(16,26,48,.72),rgba(8,16,34,.66));border:1px solid rgba(231,200,130,.34);
  border-radius:11px;padding:8px 14px;backdrop-filter:blur(5px);
  box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
  opacity:0;animation:mlfade .8s ease forwards}
.map-label::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2.5px;border-radius:3px;background:var(--grad-gold)}
.map-label{padding-left:16px}
@keyframes mlfade{from{opacity:0;transform:translate(-50%,-50%) translateY(6px)}to{opacity:1;transform:translate(-50%,-50%)}}
.map-label b{display:block;font-size:14px;font-weight:700;color:var(--gold-2);letter-spacing:.05em;line-height:1.25}
.map-label em{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.68)}
@media(max-width:680px){.map-label{padding:5px 9px}.map-label b{font-size:12px}.map-label em{font-size:10px}}

/* ===== 一力地图 · 标注连线 + 节点 v6.1 ===== */
.map-wrap{overflow:visible}
.map-anno{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.map-anno .ml{fill:none;stroke:url(#gg);stroke-width:1.4;opacity:.26;stroke-linecap:round}
.map-anno .lpin{fill:#cda35c;opacity:.85}
.map-anno .comet{fill:#ffe9b8;filter:drop-shadow(0 0 6px rgba(255,221,150,.95)) drop-shadow(0 0 13px rgba(231,200,130,.55))}
.map-anno .mn{fill:#ffeec2;filter:drop-shadow(0 0 8px rgba(255,224,150,1));animation:mnpulse 2.6s ease-in-out infinite}
.map-anno .ring{fill:none;stroke:#e7c882;stroke-width:1.4}
@keyframes mnpulse{0%,100%{opacity:.7}50%{opacity:1}}
.map-label-list em{display:block;line-height:1.65;position:relative;padding-left:12px}
.map-label-list em::before{content:"·";position:absolute;left:3px;color:var(--gold-2)}
@media(prefers-reduced-motion:reduce){.map-anno .mn{animation:none}.map-anno .comet,.map-anno .ring{display:none}.map-anno .ml{opacity:.5}}

/* ===== 业务闭环 bizloop (v7) ===== */
.bizloop-sec .sub{max-width:1000px}
.bl-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:4px 0 42px}
.bl-lg{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.8);
  border:1px solid rgba(231,200,130,.2);background:rgba(255,255,255,.03);border-radius:999px;padding:6px 15px}
.bl-lg::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,#9db4d8);box-shadow:0 0 9px var(--c,#9db4d8)}
.bl-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;margin-top:40px}
.bl-card{position:relative;border-radius:14px;padding:22px 20px 22px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.09);transition:transform var(--t),border-color var(--t)}
.bl-card:hover{transform:translateY(-4px);border-color:rgba(231,200,130,.35)}
.bl-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--ac,var(--grad-gold))}
.bl-num{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;font-size:13px;font-weight:800;color:#1a1205;background:var(--grad-gold)}
.bl-tag{font-size:11px;letter-spacing:.16em;color:var(--ac-t,#9db4d8);font-weight:700}
.bl-h{margin-top:10px;font-size:19px;font-weight:800;color:#fff;line-height:1.2}
.bl-h small{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.55);margin-top:4px;letter-spacing:.02em}
.bl-role{margin-top:9px;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.5;min-height:38px}
.bl-list{margin:12px 0 0;list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.bl-list li{position:relative;padding-left:16px;font-size:13px;color:rgba(255,255,255,.84);line-height:1.45}
.bl-list li::before{content:"›";position:absolute;left:2px;color:var(--ac-t,#cda35c);font-weight:800}
.bl-hand{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;pointer-events:none;font-size:15px;font-weight:700;color:var(--gold-2);
  background:rgba(10,20,40,.92);border:1px solid rgba(231,200,130,.4);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.bl-return{position:relative;margin-top:4px;height:154px}
.bl-return svg{width:100%;height:100%;overflow:visible}
.bl-return .arc{fill:none;stroke-width:1.6;stroke-dasharray:3 6;opacity:.85}
.bl-return .ah{stroke:none}
.bl-rl{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;
  border-radius:999px;padding:7px 18px;font-size:12.5px;font-weight:600;background:rgba(8,16,34,.78);backdrop-filter:blur(5px)}
.bl-rl b{font-weight:800}
.bl-rl.inner{top:40px;color:#86d8ea;border:1px solid rgba(100,200,225,.45)}
.bl-rl.outer{top:108px;color:var(--gold-2);border:1px solid rgba(231,200,130,.45)}
.bl-key{margin:14px auto 0;text-align:center;font-size:14px;color:rgba(255,255,255,.72);line-height:1.75;max-width:1020px;text-wrap:balance}
.bl-key b{color:var(--gold-2);font-weight:700}
.bl-key em{display:block;font-style:normal;margin-top:8px;color:rgba(255,255,255,.5);font-size:13px;letter-spacing:.04em}
@media(max-width:900px){
  .bl-flow{grid-template-columns:repeat(2,1fr)}
  .bl-hand{display:none}
  .bl-return{height:auto;display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:24px}
  .bl-return svg{display:none}
  .bl-rl{position:static;transform:none}
}
@media(max-width:560px){
  .bl-flow{grid-template-columns:1fr;gap:34px}
  /* 堆叠后:复用 sheen 伪元素作纵向「↓」连接器,恢复 CRM→OMS→执行→BMS 流向 */
  .bl-flow .bl-card{overflow:visible}
  .bl-flow .bl-card::after{content:"↓";top:auto;bottom:-26px;left:50%;right:auto;width:auto;height:auto;
    background:none;opacity:.9;animation:none;transform:translateX(-50%);
    color:var(--gold-2);font-size:22px;font-weight:700;line-height:1}
  .bl-flow .bl-card:last-child::after{display:none}
}

/* ===== 业务闭环 · 高级动效 (v8) ===== */
.bl-return .arc{animation:arcflow 1.5s linear infinite}
@keyframes arcflow{to{stroke-dashoffset:-18}}
.bl-return .arc-dot{filter:drop-shadow(0 0 6px currentColor)}
.bl-return .dot-c{fill:#bdeef7;color:#5fd8df}
.bl-return .dot-g{fill:#ffe9b8;color:#e7c882}
.bl-card::after{content:"";position:absolute;top:0;left:-45%;width:45%;height:3px;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);pointer-events:none}
.bl-card:hover::after{animation:blsheen 1s ease}
@keyframes blsheen{0%{left:-45%;opacity:.95}100%{left:100%;opacity:0}}
.bl-card:hover{box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 0 1px rgba(231,200,130,.28)}
.bl-num{box-shadow:0 0 0 0 rgba(231,200,130,.45);animation:numpulse 3s ease-in-out infinite}
@keyframes numpulse{0%,100%{box-shadow:0 0 0 0 rgba(231,200,130,.4)}50%{box-shadow:0 0 0 5px rgba(231,200,130,0)}}
.bl-hand{animation:handpulse 2.6s ease-in-out infinite}
@keyframes handpulse{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 0 rgba(231,200,130,0)}50%{box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 5px rgba(231,200,130,.14)}}
@media(prefers-reduced-motion:reduce){.bl-return .arc,.bl-num,.bl-hand{animation:none}.bl-return .arc-dot{display:none}}

/* ===== 数字化系统矩阵 · 高级动效 (v8) ===== */
.layers{position:relative}
.layer.accent{animation:accentbreath 4.2s ease-in-out infinite}
.layer.accent:hover{animation-play-state:paused}
@keyframes accentbreath{0%,100%{box-shadow:0 0 0 0 rgba(205,163,92,0)}50%{box-shadow:0 0 30px -6px rgba(205,163,92,.4)}}
@media(prefers-reduced-motion:reduce){.layer.accent{animation:none}}

/* ===== 数智化建设路径 · 高级动效 (v8) ===== */
.flow-cycle>.farrow{animation:farrowflow 2s ease-in-out infinite}
.flow-cycle>.farrow:nth-child(2){animation-delay:0s}
.flow-cycle>.farrow:nth-child(4){animation-delay:.2s}
.flow-cycle>.farrow:nth-child(6){animation-delay:.4s}
.flow-cycle>.farrow:nth-child(8){animation-delay:.6s}
@keyframes farrowflow{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(5px);opacity:1}}
.flow-cycle .fnum{animation:fnumpulse 3s ease-in-out infinite}
@keyframes fnumpulse{0%,100%{box-shadow:0 0 0 0 rgba(205,163,92,.4)}50%{box-shadow:0 0 0 6px rgba(205,163,92,0)}}
.flow-cycle .fstep.dest{animation:destglow 3.6s ease-in-out infinite}
@keyframes destglow{0%,100%{box-shadow:0 1px 2px rgba(20,40,90,.04)}50%{box-shadow:0 14px 34px -12px rgba(205,163,92,.45)}}
@media(prefers-reduced-motion:reduce){.flow-cycle>.farrow,.flow-cycle .fnum,.flow-cycle .fstep.dest{animation:none}}
/* 移动端堆叠:箭头转纵向(置于动画定义之后,确保覆盖 farrowflow 的 transform)*/
@media(max-width:680px){.flow-cycle>.farrow{transform:rotate(90deg);animation:none}}

/* ===== 建设价值成果 · 高级动效 (v8) ===== */
.result::before{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;z-index:2;opacity:0;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent)}
.result:hover::before{animation:resultsheen .9s ease}
@keyframes resultsheen{0%{left:-60%;opacity:.9}100%{left:110%;opacity:0}}
.result .n{background:linear-gradient(120deg,#cda35c 18%,#f4e3b8 50%,#cda35c 82%);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;animation:numshimmer 5.5s linear infinite}
@keyframes numshimmer{to{background-position:-220% center}}
.val-line{background:linear-gradient(100deg,var(--gold-2) 32%,#fff4d8 50%,var(--gold-2) 68%);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:valshimmer 7s linear infinite}
@keyframes valshimmer{to{background-position:-220% center}}
@media(prefers-reduced-motion:reduce){.result .n,.val-line{animation:none}}

/* ===== 业务闭环 · 质感深化 (v9) ===== */
.bl-card{backdrop-filter:blur(7px);
  background:
    radial-gradient(130% 78% at 50% -12%, color-mix(in srgb,var(--ac-t) 18%, transparent), transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.014));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 34px rgba(0,0,0,.28);
  transition:transform var(--t),border-color var(--t),box-shadow var(--t)}
.bl-card::before{height:3px;box-shadow:0 1px 16px color-mix(in srgb,var(--ac-t) 65%, transparent)}
.bl-h{font-size:23px}
.bl-card:hover{transform:translateY(-6px);border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 28px 56px rgba(0,0,0,.5),
    0 0 0 1px color-mix(in srgb,var(--ac-t) 45%, transparent),
    0 18px 50px -10px color-mix(in srgb,var(--ac-t) 34%, transparent)}
.bl-hand{width:34px;height:34px;font-size:16px;color:var(--gold-2);
  background:radial-gradient(circle at 50% 40%,rgba(22,34,60,.96),rgba(9,18,38,.92));
  border:1px solid rgba(231,200,130,.5);
  box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 16px -2px rgba(231,200,130,.4)}

/* ===== 业务闭环 · 收敛配色 (v10) ===== */
.bl-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.014))}
.bl-card::before{box-shadow:0 1px 12px color-mix(in srgb,var(--ac-t) 42%, transparent)}
.bl-list li::before{color:var(--gold-2)}
.bl-card:hover{border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 26px 54px rgba(0,0,0,.5),0 0 0 1px rgba(231,200,130,.32),0 14px 40px -12px rgba(231,200,130,.18)}

/* ===== 业务闭环 · 前向流光 + 氛围 (v11) ===== */
.bizloop-sec{position:relative}
.bizloop-sec::before{content:"";position:absolute;left:50%;top:55%;width:80%;height:54%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(125,155,215,.09),transparent 70%);pointer-events:none;z-index:0}
.bizloop-sec .wrap{position:relative;z-index:1}
@keyframes blsheen{0%{left:-55%;opacity:0}7%{opacity:.85}34%{left:125%;opacity:0}100%{left:125%;opacity:0}}
.bl-card::after{width:55%;animation:blsheen 3.4s ease-in-out infinite}
.bl-card:hover::after{animation-duration:3.4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.bl-flow .bl-card:nth-child(1)::after{animation-delay:0s}
.bl-flow .bl-card:nth-child(2)::after{animation-delay:.5s}
.bl-flow .bl-card:nth-child(3)::after{animation-delay:1s}
.bl-flow .bl-card:nth-child(4)::after{animation-delay:1.5s}
@media(prefers-reduced-motion:reduce){.bl-card::after{animation:none;opacity:0}}

/* ===== color-mix 兼容兜底（旧版 Chrome <111 / 旧 Safari 等）===== */
@supports not (color: color-mix(in srgb, white, black)){
  .bl-card::before{box-shadow:0 1px 12px rgba(231,200,130,.4)}
  .bl-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 26px 54px rgba(0,0,0,.5),0 0 0 1px rgba(231,200,130,.32)}
}


/* ===== 渠道合作 · Hero 共赢飞轮 v2(方案 D 加强) ===== */
.fw-wrap{position:relative;width:100%;max-width:470px;margin:0 auto;aspect-ratio:1}
.fw-wrap::before{content:"";position:absolute;inset:6%;border-radius:50%;
  background:radial-gradient(circle,rgba(231,200,130,.12),transparent 66%);pointer-events:none}
.fw{position:relative;width:100%;height:100%;overflow:visible}
.fw-orbit{fill:none;stroke:rgba(231,200,130,.12);stroke-width:1;stroke-dasharray:1 11}
.fw-rimband{fill:none;stroke:rgba(231,200,130,.10);stroke-width:12}
.fw-rim{fill:none;stroke:url(#gg);stroke-width:3;opacity:.62;stroke-dasharray:5 9;animation:fwflow 1.8s linear infinite}
@keyframes fwflow{to{stroke-dashoffset:-28}}
.fw-spoke{stroke:rgba(231,200,130,.24);stroke-width:1.4}
.fw-comet{fill:#fff3d6;filter:drop-shadow(0 0 10px rgba(255,224,150,1))}
.fw-ocomet{fill:#e7c882;filter:drop-shadow(0 0 6px rgba(231,200,130,.9))}
.fw-arrow{fill:var(--gold-2);opacity:.8}
.fw-node>circle{fill:rgba(12,22,44,.94);stroke:var(--gold-2);stroke-width:1.6;transition:fill .3s}
.fw-node:hover>circle{fill:rgba(231,200,130,.14)}
.fw-nt{fill:#fff;font-size:15px;font-weight:800;text-anchor:middle;font-family:var(--font-display)}
.fw-nn{fill:var(--gold-2);font-size:9px;font-weight:700;text-anchor:middle;letter-spacing:1.5px;font-family:var(--font-display)}
.fw-halo{fill:none;stroke:var(--gold-2);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:70 230;opacity:.7;
  transform-origin:230px 230px;animation:fwspin 6s linear infinite}
@keyframes fwspin{to{transform:rotate(360deg)}}
.fw-hub{fill:rgba(231,200,130,.1);stroke:var(--gold-2);stroke-width:1.6}
.fw-hub-in{fill:none;stroke:rgba(231,200,130,.3);stroke-width:1}
.fw-ht{fill:var(--gold-2);font-size:15px;font-weight:800;text-anchor:middle;font-family:var(--font-display)}
.fw-hs{fill:rgba(255,255,255,.55);font-size:9.5px;text-anchor:middle;letter-spacing:.5px}
@media(prefers-reduced-motion:reduce){.fw-rim,.fw-halo{animation:none}.fw-comet,.fw-ocomet{display:none}}

/* ===== 在线演示页 ===== */
.demo-frame{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.demo-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.demo-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16)}
.demo-url{margin-left:10px;font-size:12px;color:rgba(255,255,255,.6);background:rgba(255,255,255,.05);
  border-radius:7px;padding:5px 14px;font-family:var(--font-display);letter-spacing:.3px}
.demo-frame .dashviz{padding:22px;margin:0}
.demo-access{max-width:780px;margin:46px auto 0;border:1px solid rgba(205,163,92,.32);border-radius:18px;
  padding:32px 34px;background:linear-gradient(180deg,rgba(205,163,92,.07),rgba(205,163,92,.01))}
.demo-access .da-row{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;padding:13px 0;border-bottom:1px dashed rgba(205,163,92,.2)}
.demo-access .da-row:last-of-type{border-bottom:none}
.demo-access .da-k{flex:0 0 88px;font-size:13px;color:var(--gold-2);font-weight:700;font-family:var(--font-display);letter-spacing:1px}
.demo-access .da-v{font-size:15px;color:#fff;font-weight:600}
.demo-access .da-v a{color:var(--gold-2)}
.demo-access .da-pending{display:inline-block;font-size:12.5px;color:rgba(255,255,255,.55);
  border:1px dashed rgba(255,255,255,.25);border-radius:7px;padding:3px 12px;letter-spacing:1px}
.demo-access .da-note{margin-top:16px;font-size:13px;color:rgba(255,255,255,.6);line-height:1.7}
@media(max-width:640px){.demo-access .da-k{flex-basis:100%}}

/* ===== 演示页 · 5列内容网格 ===== */
.trend-grid.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:1080px){.trend-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.trend-grid.five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.trend-grid.five{grid-template-columns:1fr}}

/* ===== .split.even：两栏等高、行均匀铺满（大宗特色套件 4/5 不对称修复）===== */
.split.even{align-items:stretch}
.split.even .infocard{display:flex;flex-direction:column;justify-content:space-between}

/* ===== .trend-grid.two：居中两列（协同与管控）===== */
.trend-grid.two{grid-template-columns:repeat(2,1fr);max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:680px){.trend-grid.two{grid-template-columns:1fr}}

/* ===== 交易 · 平台主线「连接→交易→服务→数据」（浅色区）===== */
.tchain{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}
.tstage{position:relative;padding:28px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,40,90,.04);transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.tstage:hover{transform:translateY(-6px);border-color:rgba(205,163,92,.4);box-shadow:0 18px 44px rgba(20,40,90,.1)}
.tstage .ts-n{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:2px;color:var(--gold);font-feature-settings:"tnum" 1}
.tstage h3{font-size:19px;margin:7px 0 5px;color:var(--ink)}
.tstage .ts-d{font-size:13px;color:var(--ink-2);margin:0 0 16px;line-height:1.6}
.tstage ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.tstage li{font-size:13.5px;color:var(--ink);padding-left:18px;position:relative}
.tstage li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:var(--grad-gold)}
.tstage::after{content:"→";position:absolute;right:-12px;top:46px;color:var(--gold);font-weight:700;font-size:16px;z-index:2}
.tstage:last-child::after{display:none}
@media(max-width:880px){.tchain{grid-template-columns:repeat(2,1fr)}.tstage::after{display:none}}
@media(max-width:520px){
  .tchain{grid-template-columns:1fr;gap:34px}
  /* 堆叠后:横向「→」转为纵向「↓」连接器,恢复链路流向 */
  body.trade .tchain .tstage{overflow:visible}
  body.trade .tchain .tstage::after{display:block;content:"↓";left:50%;right:auto;top:auto;bottom:-26px;transform:translateX(-50%);animation:none;font-size:22px;color:var(--gold-2);opacity:.9}
  body.trade .tchain .tstage:last-child::after{display:none}
}

/* =========================================================
   高奢编辑式 · 页面级升级（仅 body.lux，作用于贸易供应链系统页）
   留白 / 字阶对比 / 编辑式章节序号 / 安静卡片 / 缓入动效
   ========================================================= */
/* —— 留白与节奏：更慷慨的纵向呼吸 —— */
body.lux .pad{padding:150px 0}
body.lux .hero{padding-bottom:118px}
@media(max-width:860px){body.lux .pad{padding:88px 0}}

/* —— 字阶对比：更大的标题、更舒展的行距 —— */
body.lux h2.sec{font-size:clamp(30px,4.1vw,52px);letter-spacing:-.024em;line-height:1.13;margin:22px 0 18px}
body.lux .center h2.sec{margin-bottom:22px}
body.lux .hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.07;letter-spacing:-.024em}
body.lux .sub{font-size:18px;line-height:1.8;max-width:660px}
body.lux .center .sub{max-width:690px}
body.lux .hero .lead{font-size:18px;line-height:1.82;max-width:560px}

/* —— 卡片更安静：发丝边、低阴影、更大间距 —— */
body.lux .prod,body.lux .result,body.lux .infocard,body.lux .trend{box-shadow:0 1px 2px rgba(20,40,90,.03)}
body.lux .prod-grid{gap:28px;margin-top:66px}
body.lux .results{gap:24px;margin-top:66px}
body.lux .split{margin-top:62px}
body.lux .modecard{margin-top:54px}

/* —— 动效：更慢更稳的缓入 —— */
body.lux .reveal{transform:translateY(18px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease)}

/* —— 八种业务模式：编辑式玻璃磁贴（替代旧 modecard 药丸）—— */
.modegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:58px}
.modegrid .mq{position:relative;padding:30px 24px 28px;border-radius:14px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.085);
  transition:transform .55s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
.modegrid .mq::before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;
  background:var(--grad-gold);opacity:0;transition:opacity .45s var(--ease)}
.modegrid .mq .mo{display:block;margin-bottom:16px;font-family:var(--font-display);font-weight:800;
  font-size:13px;letter-spacing:2.5px;font-feature-settings:"tnum" 1;
  color:transparent;-webkit-text-stroke:.8px var(--gold-2);text-stroke:.8px var(--gold-2);opacity:.62;
  transition:opacity .45s var(--ease)}
.modegrid .mq h4{font-family:var(--font-display);font-size:18px;font-weight:600;color:#fff;letter-spacing:.01em}
.modegrid .mq:hover{transform:translateY(-6px);border-color:rgba(231,200,130,.42);
  background:linear-gradient(160deg,rgba(231,200,130,.1),rgba(255,255,255,.02))}
.modegrid .mq:hover::before{opacity:1}
.modegrid .mq:hover .mo{opacity:1}
@media(max-width:880px){.modegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.modegrid{gap:10px}.modegrid .mq{padding:20px 16px 18px}.modegrid .mq .mo{margin-bottom:10px}.modegrid .mq h4{font-size:16px}}

/* ===== 智慧仓储 · 方案架构「一核两翼」 ===== */
.warch{display:flex;align-items:stretch;gap:11px;margin-top:48px}
.warch-arrow{display:flex;align-items:center;color:var(--gold);font-size:22px;flex:0 0 auto;opacity:.6}
.warch-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.warch-col.side{flex:0 0 196px}
.warch-col.center{flex:1;min-width:0}
.warch-head{background:var(--grad-gold);color:#0a1428;text-align:center;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.04em;padding:11px 10px;border-radius:11px}
.warch-grp{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:12px 13px}
.warch-grp .gt{font-size:12.5px;font-weight:700;color:var(--gold-2);letter-spacing:.05em;margin-bottom:9px;display:flex;align-items:center;gap:7px}
.warch-grp .gt::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--grad-gold);flex:0 0 auto}
.warch .lcell{padding:7px 11px;font-size:12.5px}
.warch-chips{display:flex;flex-wrap:wrap;gap:7px}
.warch-chips.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.warch-chips.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.warch-chips.g3 .lcell,.warch-chips.g2 .lcell{display:block;text-align:center}
.warch-col.side .warch-chips{flex-direction:column}
.warch-col.side .lcell{display:block;text-align:center}
.wc-mid{display:flex;gap:10px}
.wc-mid-l{flex:1.55;display:flex;flex-direction:column;gap:10px;min-width:0}
.wc-exec{flex:1;min-width:0;border-color:rgba(205,163,92,.32);background:rgba(205,163,92,.07)}
.wc-exec .lcell{background:rgba(205,163,92,.12);border-color:rgba(205,163,92,.28)}
@media(max-width:560px){.warch-chips.g3,.warch-chips.g2{grid-template-columns:repeat(2,1fr)}}

/* ===== 轻量动效：卡片图标 hover 微交互（适用企业 / 五大优势 / 智能物联）===== */
.adv .ibox,.wtype .ibox,.dfeat .it .ibox{transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}
.adv:hover .ibox,.wtype:hover .ibox{border-color:rgba(205,163,92,.5);background:rgba(231,200,130,.18)}
.adv:hover .ibox svg,.wtype:hover .ibox svg,.dfeat .it:hover .ibox svg{transform:scale(1.12)}
.dfeat .it:hover .ibox.on-dark{border-color:rgba(231,200,130,.5);background:rgba(231,200,130,.15)}
@media(prefers-reduced-motion:reduce){
  .adv:hover .ibox svg,.wtype:hover .ibox svg,.dfeat .it:hover .ibox svg{transform:none}
}

/* ===== 关于页 · 每段满屏（形象页，内容垂直居中）===== */
body.abfull section.pad{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
@media(max-width:860px){body.abfull section.pad{min-height:0}}

/* ===== 关于页 · 形象级 Hero（仅 about，影院级品牌头）===== */
.abhero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(125% 85% at 50% -8%, #18294e 0%, var(--bg) 56%)}
.abhero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(231,200,130,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(231,200,130,.055) 1px,transparent 1px);
  background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 50% 32%,#000,transparent 68%);mask-image:radial-gradient(circle at 50% 32%,#000,transparent 68%);opacity:.55}
.abhero .wrap{position:relative;z-index:2;text-align:center;max-width:1040px}
.abhero .ah-star{width:56px;height:56px;margin:0 auto 28px;filter:drop-shadow(0 0 16px rgba(231,200,130,.35))}
.abhero .ah-star svg{width:100%;height:100%}
.abhero .eyebrow{justify-content:center;color:var(--gold-2)}
.abhero .eyebrow::before{display:none}
.abhero h1{font-size:clamp(40px,7vw,82px);line-height:1.05;letter-spacing:-.03em;margin:18px 0 0;font-weight:800;text-wrap:balance;color:#fff}
.abhero h1 .g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.abhero .lead{max-width:710px;margin:26px auto 0;font-size:18px;line-height:1.82;color:rgba(255,255,255,.74)}
.abhero .slogan{margin-top:22px;font-family:var(--font-display);letter-spacing:.2em;font-size:13px;font-weight:600;text-transform:uppercase;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.abhero .ah-stats{display:flex;justify-content:center;gap:clamp(26px,5vw,76px);margin-top:56px;flex-wrap:wrap}
.abhero .ah-stats .n{font-family:var(--font-display);font-weight:800;font-size:clamp(27px,3.3vw,40px);line-height:1;letter-spacing:-.01em;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.abhero .ah-stats .l{font-size:13px;color:rgba(255,255,255,.6);margin-top:11px;letter-spacing:.02em}
.abhero .ah-stats>div{position:relative}
@media(max-width:680px){.abhero{min-height:auto;padding:128px 0 68px}.abhero .ah-stats{gap:24px 36px}}

/* ===== 关于页 · 产品里程碑「横向成长之旅」（浅色区，独立类避免与 index .journey 撞名）===== */
.mstone{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:62px}
.mstone::before{content:"";position:absolute;top:39px;left:12.5%;right:12.5%;height:2px;z-index:0;
  background:linear-gradient(90deg,rgba(205,163,92,.18),rgba(205,163,92,.55),rgba(205,163,92,.18))}
.mstone::after{content:"";position:absolute;top:36px;left:12.5%;width:8px;height:8px;border-radius:50%;z-index:1;
  background:var(--gold-2);box-shadow:0 0 10px rgba(231,200,130,.85);animation:mstoneflow 5s ease-in-out infinite}
@keyframes mstoneflow{0%{left:12.5%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:87.5%;opacity:0}}
.jstep{position:relative;text-align:center;z-index:2;padding:0 6px}
.jstep .jnode{width:66px;height:66px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1.5px solid rgba(205,163,92,.4);box-shadow:0 6px 18px rgba(20,40,90,.08);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.jstep .jnode b{font-family:var(--font-display);font-weight:800;font-size:22px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum" 1}
.jstep:hover .jnode{transform:translateY(-5px);box-shadow:0 14px 32px rgba(205,163,92,.24);border-color:rgba(205,163,92,.7)}
.jstep .jstg{display:block;font-size:12.5px;color:var(--gold);font-weight:700;letter-spacing:.03em;margin-bottom:7px}
.jstep h4{font-size:16px;color:var(--ink);margin:0 0 9px;font-weight:700;line-height:1.42}
.jstep p{font-size:13px;color:var(--ink-2);line-height:1.66;margin:0;max-width:248px;margin-left:auto;margin-right:auto}
@media(prefers-reduced-motion:reduce){.mstone::after{animation:none;opacity:0}}
@media(max-width:780px){.mstone{grid-template-columns:1fr 1fr;gap:40px 20px}.mstone::before,.mstone::after{display:none}}
@media(max-width:460px){
  .mstone{grid-template-columns:1fr;gap:46px}
  /* 单列堆叠:里程碑之间加纵向「↓」连接器,恢复成长之旅的时间流向 */
  .mstone .jstep:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);
    color:var(--gold);font-size:22px;font-weight:700;line-height:1;opacity:.8}
}


/* ===== 关于页 · 数智化战略（深色区：能力圆环 + 底座链）===== */
.strat-circles{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,32px);margin-top:56px}
.scircle{position:relative;width:144px;height:144px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;
  box-shadow:inset 0 0 0 1px rgba(231,200,130,.16);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.scircle .ringspin{content:"";position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(231,200,130,0) 0deg,rgba(231,200,130,.9) 64deg,rgba(231,200,130,0) 168deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));
  animation:scspin 6.5s linear infinite}
.scircle::after{content:"";position:absolute;inset:15px;border-radius:50%;
  background:radial-gradient(circle at 50% 36%,rgba(231,200,130,.2),rgba(231,200,130,.03));border:1px solid rgba(255,255,255,.05)}
.scircle b{position:relative;z-index:2;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;line-height:1.34;letter-spacing:.01em}
.scircle:nth-child(2) .ringspin{animation-delay:-1.3s}
.scircle:nth-child(3) .ringspin{animation-delay:-2.6s}
.scircle:nth-child(4) .ringspin{animation-delay:-3.9s}
.scircle:nth-child(5) .ringspin{animation-delay:-5.2s}
.scircle:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(231,200,130,.45),0 0 36px rgba(231,200,130,.2)}
@keyframes scspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.scircle .ringspin{animation:none;background:conic-gradient(rgba(231,200,130,.3),rgba(231,200,130,.3))}}
.strat-base{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:44px auto 0;max-width:940px}
.strat-base .bz{font-size:13px;padding:9px 15px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.86)}
.strat-base .plus{color:var(--gold-2);font-weight:700;font-size:15px}
.strat-line{text-align:center;margin-top:40px;font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.3vw,26px);letter-spacing:.01em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:680px){.scircle{width:106px;height:106px}.scircle b{font-size:13px}}


/* ===== 适用企业 · 浅色图标卡（替代不可见的 opchips）===== */
.wtype-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1060px;margin:50px auto 0}
.wtype{flex:0 0 calc(25% - 12px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;
  padding:28px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,40,90,.04);
  transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.wtype:hover{transform:translateY(-5px);border-color:rgba(205,163,92,.4);box-shadow:0 18px 44px rgba(20,40,90,.1)}
.wtype .ibox{width:48px;height:48px;margin:0}
.wtype span{font-size:14.5px;font-weight:600;color:var(--ink);font-family:var(--font-display);letter-spacing:.01em}
@media(max-width:860px){.wtype{flex:0 0 calc(33.33% - 11px)}}
@media(max-width:560px){.wtype{flex:0 0 calc(50% - 8px)}}
@media(max-width:980px){
  .warch{flex-direction:column}
  .warch-col.side{flex:auto}
  .warch-arrow{transform:rotate(90deg);align-self:center}
}
@media(max-width:680px){.wc-mid{flex-direction:column}}
/* —— 方案架构图 · 轻量动效：连接流动 + 智能核心呼吸 —— */
@keyframes warchFlow{0%,100%{opacity:.36}50%{opacity:1}}
.warch-arrow{animation:warchFlow 2.6s ease-in-out infinite}
.warch-arrow:nth-child(4){animation-delay:1.3s}
@keyframes execBreath{0%,100%{box-shadow:0 0 0 0 rgba(231,200,130,0);border-color:rgba(205,163,92,.3)}50%{box-shadow:0 0 26px rgba(231,200,130,.13);border-color:rgba(231,200,130,.5)}}
.wc-exec{animation:execBreath 3.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.warch-arrow,.wc-exec{animation:none}.warch-arrow{opacity:.6}}

/* ===== flow-cycle 暗色版（用于 .core 深色区，如专项演示预约流程）===== */
.core .flow-cycle .fstep{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:none}
.core .flow-cycle .fstep:hover{border-color:rgba(231,200,130,.4);background:rgba(255,255,255,.07)}
.core .flow-cycle .ft{color:#fff}
.core .flow-cycle .fs{color:rgba(255,255,255,.6)}
.core .flow-cycle .fstep.dest{background:linear-gradient(180deg,rgba(205,163,92,.18),rgba(205,163,92,.04));border-color:rgba(205,163,92,.45)}
.core .flow-cycle .fstep.dest .ft{color:var(--gold-2)}

/* ===== prod 卡片 · 深色区适配（贸易系统「核心能力」等 .core 区）===== */
.core .prod{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.core .prod:hover{border-color:rgba(231,200,130,.4);box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.core .prod h3{color:#fff}
.core .prod p{color:rgba(255,255,255,.66)}
.core .prod .chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.82)}
.core .prod:hover .chip{border-color:rgba(231,200,130,.4);background:rgba(231,200,130,.08)}

/* ===== 业务模式卡片（深色区，八种业务模式 2×4 网格）===== */
.modecard{max-width:760px;margin:40px auto 0;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:26px 30px 30px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.modecard h4{text-align:center;color:#fff;font-size:18px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;margin-bottom:20px}
.modecard .modes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.modecard .modes span{text-align:center;font-size:14px;color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 6px;
  transition:border-color .25s,background .25s,color .25s}
.modecard .modes span:hover{border-color:rgba(231,200,130,.5);background:rgba(231,200,130,.1);color:#fff}
@media(max-width:680px){.modecard .modes{grid-template-columns:repeat(2,1fr)}}

/* ===== 系统总览 · 架构全景图 (amap) ===== */
.amap{margin-top:46px;font-size:13px;color:rgba(255,255,255,.85);text-align:left}
.amap .lbl{font-weight:800;color:var(--gold-2);font-family:var(--font-display);letter-spacing:.04em}
.amap-strip{display:flex;align-items:center;flex-wrap:wrap;border:1px dashed rgba(231,200,130,.28);border-radius:12px;padding:10px 18px;background:rgba(255,255,255,.025)}
.amap-strip .lbl{flex:0 0 auto;padding-right:18px;margin-right:14px;border-right:1px solid rgba(255,255,255,.14)}
.amap-strip>span:not(.lbl){padding:3px 18px;border-right:1px solid rgba(255,255,255,.08);line-height:1.5;color:rgba(255,255,255,.82)}
.amap-strip>span:last-child{border-right:none}
.amap-top{display:flex;gap:12px;margin-bottom:12px}
.amap-top .u{flex:1.8}.amap-top .t{flex:1}
.amap-portal{text-align:center;font-weight:800;font-family:var(--font-display);color:#fff;letter-spacing:.34em;border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:11px;background:rgba(255,255,255,.03);margin-bottom:12px}
.amap-body{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}
.amap-core{flex:1;border:1px solid rgba(231,200,130,.25);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}
.amap-coretitle{text-align:center;font-weight:800;font-family:var(--font-display);color:#1a1205;background:var(--grad-gold);padding:11px;letter-spacing:.08em}
.amap-modes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px 14px 2px}
.amap-modes span{font-size:12.5px;padding:5px 13px;border-radius:7px;background:rgba(231,200,130,.1);border:1px solid rgba(231,200,130,.3);color:var(--gold-2)}
.amap-inner{display:flex;gap:12px;padding:14px}
.amap-collab{flex:0 0 158px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);padding:12px}
.amap-collab h5{color:var(--gold-2);font-size:13px;font-weight:700;text-align:center;margin-bottom:10px;font-family:var(--font-display)}
.amap-collab span{display:block;text-align:center;font-size:12.5px;color:rgba(255,255,255,.82);padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:7px;background:rgba(255,255,255,.02)}
.amap-collab span:last-child{margin-bottom:0}
.amap-mid{flex:1;display:flex;flex-direction:column;gap:10px}
.amap-caps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(231,200,130,.22);border-radius:12px;background:rgba(231,200,130,.05)}
.amap-caps .hub{font-weight:800;color:#1a1205;background:var(--grad-gold);padding:8px 16px;border-radius:8px;font-family:var(--font-display)}
.amap-caps span:not(.hub){font-size:12.5px;padding:6px 12px;border-radius:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff}
.amap-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.amap-mods span{text-align:center;font-size:12.5px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:11px 4px;transition:border-color .25s,background .25s}
.amap-mods span:hover{border-color:rgba(231,200,130,.5);background:rgba(231,200,130,.08)}
.amap-ext{flex:0 0 236px;display:flex;flex-direction:column;gap:10px}
.amap-extcard{border:1px dashed rgba(231,200,130,.32);border-radius:11px;padding:10px 13px;background:rgba(231,200,130,.04)}
.amap-extcard .lnk{display:inline-block;font-size:11px;color:var(--gold-2);font-weight:700;background:rgba(231,200,130,.12);border-radius:5px;padding:2px 9px;margin-bottom:7px}
.amap-extcard h5{color:#fff;font-size:14px;font-weight:700;font-family:var(--font-display)}
.amap-extcard p{color:rgba(255,255,255,.56);font-size:11.5px;margin-top:3px;line-height:1.5}
.amap-foot{display:flex;flex-direction:column;gap:12px}
@media(max-width:980px){.amap-body{flex-direction:column}.amap-ext{flex-basis:auto;display:grid;grid-template-columns:repeat(2,1fr)}.amap-collab{flex-basis:auto}.amap-mods{grid-template-columns:repeat(3,1fr)}.amap-top{flex-direction:column}}
@media(max-width:560px){.amap-mods,.amap-ext{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   产业互联网页 · 高奢提升（仅 body.trade，不外溢其他页）
   英雄区漂浮金光氛围 + 平台主线高奢磁贴 + 顺序流动箭头
   ========================================================= */
/* —— 英雄区：缓慢漂移的金色氛围光，增加景深与「大气」—— */
body.trade .hero-viz .trade-aura{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
body.trade .hero-viz .trade-aura::before{content:"";position:absolute;width:60vw;height:60vw;max-width:780px;max-height:780px;
  border-radius:50%;top:-24%;left:40%;
  background:radial-gradient(circle,rgba(231,200,130,.16),transparent 62%);
  animation:auraDrift 19s ease-in-out infinite}
body.trade .hero-viz .trade-aura::after{content:"";position:absolute;width:44vw;height:44vw;max-width:560px;max-height:560px;
  border-radius:50%;bottom:-26%;left:-6%;
  background:radial-gradient(circle,rgba(35,201,189,.10),transparent 64%);
  animation:auraDrift2 23s ease-in-out infinite}
@keyframes auraDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5%,4%) scale(1.12)}}
@keyframes auraDrift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,-4%) scale(1.1)}}

/* —— 平台主线：高奢磁贴（渐变面 + 顶部金条 hover 展开 + 更深景阴影）—— */
body.trade .tstage{position:relative;z-index:1;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%);border-color:rgba(205,163,92,.18);
  box-shadow:0 1px 2px rgba(20,40,90,.04),0 24px 54px -38px rgba(20,40,90,.24)}
body.trade .tstage::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;z-index:4;
  background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
body.trade .tstage:hover::before{transform:scaleX(1)}
body.trade .tstage:hover{transform:translateY(-8px);border-color:rgba(205,163,92,.5);
  box-shadow:0 1px 2px rgba(20,40,90,.04),0 32px 64px -30px rgba(20,40,90,.32)}
/* 序号微章 */
body.trade .tstage .ts-n{display:inline-flex;align-items:center;gap:8px}
body.trade .tstage .ts-n::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad-gold);
  box-shadow:0 0 0 3px rgba(231,200,130,.16)}
/* —— 顺序流动箭头：暗示 连接→交易→服务→数据 —— */
body.trade .tstage::after{top:50px;font-size:18px;color:var(--gold-2);animation:tflow 2.8s ease-in-out infinite}
body.trade .tstage:nth-child(2)::after{animation-delay:.5s}
body.trade .tstage:nth-child(3)::after{animation-delay:1s}
@keyframes tflow{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){
  body.trade .hero-viz .trade-aura::before,body.trade .hero-viz .trade-aura::after{animation:none}
  body.trade .tstage::after{animation:none;opacity:.6}
}

/* =========================================================
   .vision 区动效（关于页「我们是谁」+ 首页「关于数牵」，结构相同共用）
   背景金光漂移 + 金句流光 + 面板扫光 + 行业逐项波浪高亮
   ========================================================= */
/* —— 背景：两团金/青光缓慢漂移呼吸 —— */
.vision::before{animation:visiondrift 15s ease-in-out infinite}
.vision::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;z-index:1;
  background:radial-gradient(circle,rgba(35,201,189,.10),transparent 66%);bottom:-180px;left:-120px;
  animation:visiondrift2 18s ease-in-out infinite}
@keyframes visiondrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-34px,22px) scale(1.14)}}
@keyframes visiondrift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-26px) scale(1.1)}}
/* —— 金句：金色渐变缓缓流光 —— */
.vision .big-quote b{
  background:linear-gradient(120deg,#cda35c 16%,#f6e6bd 50%,#cda35c 84%);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:bqsheen 6s linear infinite}
@keyframes bqsheen{to{background-position:220% center}}
/* —— 右侧面板：持续流转的斜向高光扫过 —— */
.vision .about-panel{position:relative;overflow:hidden}
.vision .about-panel::after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;z-index:1;
  pointer-events:none;transform:skewX(-18deg);
  background:linear-gradient(100deg,transparent,rgba(231,200,130,.10),transparent);
  animation:panelshine 7.5s ease-in-out infinite}
@keyframes panelshine{0%{left:-60%}58%,100%{left:135%}}
.vision .about-panel>*{position:relative;z-index:2}
/* —— 服务行业：金色高亮波浪逐项扫过 —— */
.vision .ab-cats span{animation:catwave 6s ease-in-out infinite}
.vision .ab-cats span:nth-of-type(2){animation-delay:.42s}
.vision .ab-cats span:nth-of-type(3){animation-delay:.84s}
.vision .ab-cats span:nth-of-type(4){animation-delay:1.26s}
.vision .ab-cats span:nth-of-type(5){animation-delay:1.68s}
.vision .ab-cats span:nth-of-type(6){animation-delay:2.1s}
.vision .ab-cats span:nth-of-type(7){animation-delay:2.52s}
@keyframes catwave{0%,16%,100%{color:rgba(255,255,255,.9);text-shadow:none}
  6%{color:var(--gold-2);text-shadow:0 0 18px rgba(231,200,130,.45)}}
@media(prefers-reduced-motion:reduce){
  .vision::before,.vision::after,
  .vision .big-quote b,.vision .about-panel::after,
  .vision .ab-cats span{animation:none}
}

/* =========================================================
   首页 A 版 · 高奢氛围光（仅首页 hero，依赖 .home-aura 元素）
   ========================================================= */
body.lux .hero{position:relative}
body.lux .hero .home-aura{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
body.lux .hero .home-aura::before{content:"";position:absolute;width:56vw;height:56vw;max-width:760px;max-height:760px;
  border-radius:50%;top:-24%;left:6%;
  background:radial-gradient(circle,rgba(231,200,130,.13),transparent 62%);
  animation:auraDrift 20s ease-in-out infinite}
body.lux .hero .home-aura::after{content:"";position:absolute;width:42vw;height:42vw;max-width:540px;max-height:540px;
  border-radius:50%;bottom:-26%;right:-4%;
  background:radial-gradient(circle,rgba(35,201,189,.09),transparent 64%);
  animation:auraDrift2 24s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
  body.lux .hero .home-aura::before,body.lux .hero .home-aura::after{animation:none}
}

/* =========================================================
   物流 · 仓加配管一体化履约平台（lcard 卡片体系）
   场景层(c4·大字) / 架构层(c5·缩写) / 能力层(c4·7卡) / 监管仓(c4)
   ========================================================= */
.lgrid{display:grid;gap:16px;margin-top:54px}
.lgrid.c4{grid-template-columns:repeat(4,1fr)}
.lgrid.c5{grid-template-columns:repeat(5,1fr)}
.lcard{position:relative;display:flex;flex-direction:column;padding:26px 22px 24px;border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,#fff,#fbf8f1);border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(20,40,90,.04),0 22px 50px -38px rgba(20,40,90,.22);
  transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.lcard::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad-gold);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lcard:hover{transform:translateY(-7px);border-color:rgba(205,163,92,.45);
  box-shadow:0 1px 2px rgba(20,40,90,.04),0 30px 60px -30px rgba(20,40,90,.3)}
.lcard:hover::before{transform:scaleX(1)}
.lcard .lchar{font-family:var(--font-display);font-weight:800;line-height:1;font-size:clamp(40px,4vw,56px);
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.lcard .lidx{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:2px;color:var(--gold);
  font-feature-settings:"tnum" 1;margin-bottom:14px}
.lcard .lac{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:.02em;color:var(--ink);line-height:1;margin-bottom:6px}
.lcard h3{font-size:18px;color:var(--ink);margin:0 0 3px;font-weight:700;line-height:1.3}
.lcard .len{font-size:11.5px;letter-spacing:.04em;color:var(--gold);font-family:var(--font-display);font-weight:600;margin-bottom:12px}
.lcard .lface{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.lcard .lcaplbl{font-size:11px;letter-spacing:1px;color:var(--ink-2);opacity:.65;margin-bottom:11px}
.lcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lcard li{font-size:13px;color:var(--ink);padding-left:16px;position:relative;line-height:1.5}
.lcard li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:2px;background:var(--grad-gold)}
.lcard .lval{margin-top:auto;padding-top:14px;margin-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--gold);font-weight:600;line-height:1.5}
/* —— 深色段变体（.core / .arch）—— */
.core .lcard,.arch .lcard{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.core .lcard:hover,.arch .lcard:hover{border-color:rgba(231,200,130,.4);box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.core .lcard .lac,.arch .lcard .lac,.core .lcard h3,.arch .lcard h3{color:#fff}
.core .lcard .lface,.arch .lcard .lface{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.1)}
.core .lcard li,.arch .lcard li{color:rgba(255,255,255,.82)}
.core .lcard .lval,.arch .lcard .lval{border-color:rgba(255,255,255,.1)}
.core .lcard .lcaplbl,.arch .lcard .lcaplbl{color:rgba(255,255,255,.5)}
/* —— 履约平台总条 —— */
.lbar{margin-top:30px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.3vw,26px);
  letter-spacing:.04em;padding:22px;border-radius:14px;border:1px solid rgba(205,163,92,.3);
  background:linear-gradient(180deg,rgba(231,200,130,.08),rgba(231,200,130,.02));color:var(--ink)}
.lbar b{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.lbar small{display:block;margin-top:7px;font-size:14px;font-weight:500;color:var(--ink-2);letter-spacing:.02em}
/* —— 收尾说明行 —— */
.lnote{margin-top:26px;display:block;position:relative;padding-left:22px;font-size:14.5px;color:var(--ink-2);line-height:1.7}
.lnote::before{content:"→";position:absolute;left:0;top:1px;color:var(--gold);font-weight:700}
.lnote b{color:var(--gold);font-weight:700}
.core .lnote,.arch .lnote{color:rgba(255,255,255,.72)}
.core .lnote b,.arch .lnote b{color:var(--gold-2)}
.lgrid.c3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.lgrid.c5{grid-template-columns:repeat(3,1fr)}.lgrid.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.lgrid.c3{grid-template-columns:1fr}}
@media(max-width:620px){.lgrid.c4,.lgrid.c5{grid-template-columns:1fr}}

/* =========================================================
   金融 · 两端撮合 bridge（资产端 ↔ 金融平台 ↔ 资金端）
   ========================================================= */
.bridge{display:flex;align-items:stretch;gap:12px;margin-top:54px}
.bridge-side{flex:1;min-width:0;border-radius:16px;padding:26px 24px;border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fbf8f1);box-shadow:0 1px 2px rgba(20,40,90,.04),0 22px 50px -40px rgba(20,40,90,.2)}
.bridge-side .bs-h{font-family:var(--font-display);font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.01em;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.bridge-side .bs-lbl{font-size:11px;letter-spacing:1px;color:var(--ink-2);opacity:.6;margin:0 0 10px}
.bridge-types{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}
.bridge-types b{font-size:14px;color:var(--ink);font-weight:700;display:block}
.bridge-types span{font-size:12px;color:var(--ink-2);display:block;margin-top:2px;line-height:1.5}
.bridge-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bridge-side li{font-size:12.5px;color:var(--ink);padding-left:15px;position:relative;line-height:1.55}
.bridge-side li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:2px;background:var(--grad-gold)}
.bridge-conn{display:flex;align-items:center;color:var(--gold);font-size:24px;flex:0 0 auto;font-weight:700;animation:warchFlow 2.6s ease-in-out infinite}
.bridge-conn:last-of-type{animation-delay:1.3s}
.bridge-hub{flex:0 0 196px;border-radius:16px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(180deg,rgba(231,200,130,.16),rgba(231,200,130,.04));border:1px solid rgba(205,163,92,.42);
  box-shadow:0 0 0 1px rgba(205,163,92,.08),0 18px 50px -28px rgba(205,163,92,.4)}
.bridge-hub .bh-t{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--ink);line-height:1.3;text-wrap:balance}
.bridge-hub .bh-s{font-size:12px;color:var(--gold);margin:5px 0 18px;letter-spacing:.02em}
.bridge-hub ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.bridge-hub li{font-size:13px;color:var(--ink);font-weight:600}
@media(max-width:900px){.bridge{flex-direction:column}.bridge-conn{transform:rotate(90deg);align-self:center}.bridge-hub{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.bridge-conn{animation:none;opacity:.7}}

/* —— 联动提示框（AI 风控 ↔ 监管仓，深色区）—— */
.linkbox{margin-top:26px;border:1px solid rgba(205,163,92,.32);border-radius:14px;padding:20px 24px;
  background:linear-gradient(180deg,rgba(231,200,130,.07),rgba(231,200,130,.02))}
.linkbox .lk-t{font-family:var(--font-display);font-weight:700;color:var(--gold-2);font-size:14.5px;margin-bottom:7px;display:flex;align-items:center;gap:8px}
.linkbox .lk-t::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--grad-gold);flex:0 0 auto}
.linkbox p{font-size:13.5px;color:rgba(255,255,255,.74);line-height:1.7;margin:0}
.linkbox a{color:var(--gold-2);font-weight:600}

/* —— 高亮卡（数牵特色，如「数据增信」与四类资产并列时突出）—— */
.lcard.feat::before{transform:scaleX(1)}
.lcard.feat h3{color:var(--gold)}
.core .lcard.feat,.arch .lcard.feat{border-color:rgba(205,163,92,.5);
  background:linear-gradient(180deg,rgba(231,200,130,.13),rgba(231,200,130,.03));
  box-shadow:0 0 0 1px rgba(205,163,92,.14),0 24px 52px -30px rgba(231,200,130,.26)}
.core .lcard.feat h3,.arch .lcard.feat h3{color:var(--gold-2)}
.lcard .feat-kicker{display:inline-block;font-family:var(--font-display);font-size:10.5px;font-weight:800;
  letter-spacing:1.5px;color:#1a1205;background:var(--grad-gold);padding:3px 9px;border-radius:6px;margin-bottom:12px}

/* ============================================================
   金融页 · body.fin 原地高奢层（编辑式静奢）
   作用域 body.fin，fin- 前缀唯一类名，复用现有金色 token，零文案改动
   注：基础 .lcard:hover 已含 -7px 抬升+金边+金顶条，本层不重复覆盖
   ============================================================ */

/* —— Hero：克制暖金氛围光 —— */
body.fin .hero-viz{position:relative;overflow:hidden}
body.fin .hero-viz>.wrap{position:relative;z-index:2}
body.fin .fin-aura{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
body.fin .fin-aura::before{content:"";position:absolute;right:-4%;top:0;width:46vw;height:46vw;max-width:600px;max-height:600px;
  background:radial-gradient(circle,rgba(231,200,130,.13),transparent 60%);filter:blur(22px);animation:finGlow 22s ease-in-out infinite}
body.fin .fin-aura::after{content:"";position:absolute;left:-10%;bottom:-14%;width:40vw;height:40vw;max-width:520px;max-height:520px;
  background:radial-gradient(circle,rgba(96,134,184,.11),transparent 62%);filter:blur(24px);animation:finGlow2 26s ease-in-out infinite}
@keyframes finGlow{0%,100%{transform:translate(0,0);opacity:.92}50%{transform:translate(-3%,2%);opacity:1}}
@keyframes finGlow2{0%,100%{transform:translate(0,0)}50%{transform:translate(3%,-2%)}}

/* —— 桥接区精修：panel hover 抬升 · hub 静态金驻光 —— */
body.fin .bridge-side{transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
body.fin .bridge-side:hover{transform:translateY(-3px);box-shadow:0 18px 50px -26px rgba(231,200,130,.26)}
body.fin .bridge-hub{box-shadow:0 0 0 1px rgba(231,200,130,.42),0 14px 44px -22px rgba(231,200,130,.26)}
body.fin .linkbox{transition:border-color .55s var(--ease),box-shadow .55s var(--ease)}
body.fin .linkbox:hover{border-color:rgba(231,200,130,.42);box-shadow:0 18px 48px -26px rgba(231,200,130,.28)}

/* —— 静态精修：段落金发丝分隔 · 标题呼吸 · 暗卡内高光 —— */
/* 各内容屏顶部居中渐隐金发丝（bridge 紧贴 hero，不加） */
body.fin section.pad:not(#bridge){position:relative}
body.fin section.pad:not(#bridge)::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:148px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,200,130,.42),transparent)}
/* 眉标→标题→副标 呼吸节奏拉开 */
body.fin .wrap.center .eyebrow{margin-bottom:20px}
body.fin .wrap.center h2.sec{margin-bottom:22px}
body.fin .wrap.center .sub{max-width:768px;margin-left:auto;margin-right:auto}
/* 暗卡顶部内高光，深度更细腻（不影响 hover 阴影） */
body.fin .core .lcard{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}

@media(prefers-reduced-motion:reduce){body.fin .fin-aura::before,body.fin .fin-aura::after{animation:none}}

/* —— 金融页 · 节奏均衡（桌面端各屏高度收窄、垂直居中） —— */
@media(min-width:1000px){
  body.pgbal section.pad{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:90px}
  body.fin #bridge{padding-top:60px;padding-bottom:60px}
  body.fin #ai-risk{padding-top:82px;padding-bottom:82px}
}

/* ============================================================
   产品页 · 卡片内行距精修 + 高级动效（body.pgbal 四产品页共用）
   ============================================================ */
/* 内部垂直节奏：标题→清单呼吸、条目间距统一加大、行高更舒展 */
body.pgbal .lcard ul{gap:12px}
body.pgbal .lcard li{line-height:1.6}
body.pgbal .lcard h3+ul{margin-top:18px}
body.pgbal .lcard .lface{margin-bottom:18px;padding-bottom:16px}
body.pgbal .lcard li::before{top:8px}

/* 卡片错峰入场（cascade reveal，依赖 .reveal→.in 的 transition） */
body.pgbal .lgrid .lcard:nth-child(1){transition-delay:.04s}
body.pgbal .lgrid .lcard:nth-child(2){transition-delay:.12s}
body.pgbal .lgrid .lcard:nth-child(3){transition-delay:.20s}
body.pgbal .lgrid .lcard:nth-child(4){transition-delay:.28s}
body.pgbal .lgrid .lcard:nth-child(5){transition-delay:.36s}

/* hover 微交互：标题转金（叠加在既有 -7px 抬升 + 金顶条之上） */
body.pgbal .lcard h3{transition:color .45s var(--ease)}
body.pgbal .lcard:hover h3,body.pgbal .core .lcard:hover h3,body.pgbal .arch .lcard:hover h3{color:var(--gold-2)}

/* 大字卡（贷前/贷中/贷后）hover 金光描字 */
body.pgbal .lcard .lchar{transition:filter .5s var(--ease)}
body.pgbal .lcard:hover .lchar{filter:drop-shadow(0 0 14px rgba(231,200,130,.4))}

/* feat 卡（数据增信）缓慢金色驻光呼吸（仅金融页，克制） */
body.fin .lcard.feat{animation:finFeatBreath 4.8s ease-in-out infinite}
@keyframes finFeatBreath{0%,100%{box-shadow:0 0 0 1px rgba(231,200,130,.4),0 16px 44px -28px rgba(231,200,130,.26)}
  50%{box-shadow:0 0 0 1px rgba(231,200,130,.66),0 18px 50px -22px rgba(231,200,130,.4)}}

@media(prefers-reduced-motion:reduce){
  body.pgbal .lgrid .lcard{transition-delay:0s!important}
  body.fin .lcard.feat{animation:none}
}

/* ============================================================
   移动端导航菜单（汉堡展开 · 全站，site.js 控制 .nav-open）
   ============================================================ */
@media(max-width:680px){
  body.nav-locked{overflow:hidden}
  /* 全屏深色遮罩菜单 */
  header.nav-open{z-index:100}
  header.nav-open nav{display:block;position:fixed;inset:0;z-index:90;
    background:rgba(8,16,34,.985);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    padding:102px 26px 40px;overflow-y:auto;animation:navFade .28s var(--ease)}
  header.nav-open nav ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
  header.nav-open nav li{border-bottom:1px solid rgba(255,255,255,.08)}
  header.nav-open nav li a{display:block;padding:18px 4px;font-size:18px;font-weight:600;color:#fff;letter-spacing:.01em}
  header.nav-open nav li a.on{color:var(--gold-2)}
  @keyframes navFade{from{opacity:0}to{opacity:1}}
  /* logo 与汉堡浮于遮罩之上，X 可点 */
  header.nav-open .brand,header.nav-open .menu-btn{position:relative;z-index:95}
  /* 汉堡 → X，开启时强制白条 */
  .menu-btn span{transition:transform .3s var(--ease),opacity .2s}
  header.nav-open .menu-btn span{background:#fff}
  header.nav-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  header.nav-open .menu-btn span:nth-child(2){opacity:0}
  header.nav-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}

@media(max-width:680px){
  header.nav-open .nav-cta{display:flex;position:fixed;left:26px;right:26px;bottom:32px;z-index:96;
    justify-content:center;align-items:center;padding:15px;background:var(--grad-gold);color:#1a1205;
    border-radius:10px;font-weight:700;font-size:16px;box-shadow:0 14px 36px -16px rgba(231,200,130,.5)}
}

/* 移动端 dashviz 仪表盘改为竖直堆叠（避免绝对定位重叠） */
@media(max-width:680px){
  .hero-visual{margin-top:10px}
  .dashviz{height:auto!important;position:static;display:flex;flex-direction:column;gap:12px}
  .dashviz .dcard{position:static!important;width:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
}

/* 修复：菜单打开时移除 header 的 backdrop-filter/背景，
   否则滚动后 header.solid 的 backdrop-filter 会成为 fixed 菜单的包含块导致错位 */
@media(max-width:680px){
  header.nav-open{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}
  header.nav-open .logo-white{display:block!important}
  header.nav-open .logo-dark{display:none!important}
  header.nav-open .brand,header.nav-open .brand small{color:#fff!important}
}

/* 修复：部分网格用了内联 grid-template-columns 写死多列，
   内联优先级高于媒体查询，移动端不收列被挤扁。强制单列覆盖 */
@media(max-width:680px){
  .dfeat,.prod-grid,.pain-grid,.results,.eco{grid-template-columns:1fr!important}
}

/* 修复：方案架构侧栏 chips 桌面是竖排窄栏，手机上应改 2 列，
   否则系统协同/生态升级等整宽单列、过长且与中间栏不统一 */
@media(max-width:680px){
  .warch-col.side .warch-chips{flex-direction:row;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
}

/* 卡片底部对齐：描述区 flex 撑开，把 chips 与查看详情统一推到卡片底部，跨卡对齐 */
.prod>p{flex-grow:1}
.sol-card>p{flex-grow:1}

/* CTA 屏不参与整屏均衡：恢复自然紧凑高度（整屏留白太空，不好看） */
@media(min-width:1000px){
  body.pgbal section.pad.cta{min-height:auto;justify-content:flex-start;padding-top:104px;padding-bottom:104px}
}

/* 交易页层级架构：去英文小标题后标签列只剩 4~5 字、显空且把 chip 挤到右侧。
   收窄标签列、加大 chip 间距、轴线左移，让能力 chip 更靠左、更舒展（仅交易页） */
@media(min-width:981px){
  body.trade .layers .layer .lname{flex:0 0 132px}
  body.trade .layers .layer .lcells{gap:11px}
  body.trade .layers::before{left:139px}
  body.trade .layers::after{left:137px}
}

/* ============================================================
   协同页 · 七维风控 × 八种业务模式 = 56 格能力矩阵
   ============================================================ */
.rkpanel{margin-top:50px;background:linear-gradient(180deg,#0c1a33,#0a1428);
  border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:26px 26px 22px;overflow-x:auto;
  box-shadow:0 26px 64px -36px rgba(0,0,0,.55)}
.rkmx{display:grid;grid-template-columns:84px repeat(8,minmax(0,1fr));gap:7px;min-width:910px}
.rkh{display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.02em;
  padding:11px 4px;border-radius:9px;background:rgba(231,200,130,.15);color:var(--gold-2)}
.rkh.rkcorner{background:transparent}
.rkr{display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:12.5px;font-weight:600;color:rgba(255,255,255,.82);
  padding:10px 4px;border-radius:9px;background:rgba(255,255,255,.055)}
.rkc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:9px 3px;border-radius:9px;font-size:10.5px;letter-spacing:.02em;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.rkc i{font-style:normal;font-size:13px;line-height:1}
.rkc.m{background:var(--grad-gold);color:#1a1205;font-weight:600}
.rkc.r{background:rgba(78,128,196,.82);color:#fff;font-weight:500}
.rkc.c{background:rgba(255,255,255,.05);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.12)}
.rkc:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(0,0,0,.5);position:relative;z-index:2}
.rklgd{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.rkl{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}
.rkl>i{font-style:normal;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;flex:0 0 auto}
.rkl.m>i{background:var(--grad-gold);color:#1a1205}
.rkl.r>i{background:rgba(78,128,196,.82);color:#fff}
.rkl.c>i{background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.14)}
.rkl em{font-style:normal;font-weight:400;font-size:12.5px;color:rgba(255,255,255,.5)}
@media(max-width:680px){.rklgd{gap:12px 18px}.rkl em{display:none}}

/* 56 风控矩阵：移动端横滑提示（桌面隐藏） */
.rkhint{display:none}
@media(max-width:680px){
  .rkhint{display:block;text-align:center;font-size:12px;color:var(--ink-2);opacity:.65;margin-top:12px;letter-spacing:.08em}
}

/* ====== 资讯/新闻 列表 + 文章页 ====== */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.post{display:flex;flex-direction:column;text-decoration:none;background:linear-gradient(180deg,#fff,#fbf8f1);
  border:1px solid var(--line);border-radius:16px;padding:26px 24px;position:relative;overflow:hidden;
  box-shadow:0 1px 2px rgba(20,40,90,.04),0 18px 44px -34px rgba(20,40,90,.2);
  transition:transform .5s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.post::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.post:hover{transform:translateY(-7px);border-color:rgba(205,163,92,.4);box-shadow:0 1px 2px rgba(20,40,90,.04),0 30px 60px -32px rgba(20,40,90,.3)}
.post:hover::before{transform:scaleX(1)}
.post-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.post-cat{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--gold);
  background:rgba(205,163,92,.1);border:1px solid rgba(205,163,92,.3);border-radius:20px;padding:4px 12px}
.post-date{font-size:12.5px;color:var(--ink-2);font-family:var(--font-display);font-feature-settings:"tnum" 1}
.post h3{font-size:18px;line-height:1.4;color:var(--ink);margin:0 0 10px;letter-spacing:-.2px;transition:color .3s var(--ease)}
.post:hover h3{color:var(--gold)}
.post p{font-size:14px;color:var(--ink-2);line-height:1.65;margin:0 0 18px;flex-grow:1}
.post-go{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--gold)}
.post-note{text-align:center;color:var(--ink-2);font-size:13.5px;margin-top:30px}
.post-article{max-width:760px}
.post-article .crumb{font-size:13px;color:var(--ink-2);margin-bottom:22px}
.post-article .crumb a{color:var(--ink-2);text-decoration:none}.post-article .crumb a:hover{color:var(--gold)}
.post-article .post-cat{display:inline-block;margin-bottom:16px}
.post-article h1{font-size:clamp(26px,3.6vw,38px);line-height:1.28;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.post-byline{font-size:13.5px;color:var(--ink-2);font-family:var(--font-display);margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.post-body{font-size:16px;line-height:1.85;color:var(--ink)}
.post-body p{margin:0 0 20px}
.post-body h2{font-size:21px;line-height:1.4;color:var(--ink);margin:34px 0 14px;letter-spacing:-.01em}
.post-body strong{color:var(--ink);font-weight:700}
@media(max-width:880px){.post-grid{grid-template-columns:1fr;gap:18px}}

/* ===== 内容防护（轻量威慑：禁选 / 禁拖拽 / 禁长按保存，非绝对防护）===== */
body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}
img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}
input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}

/* 联系方式例外：允许选中复制电话/邮箱/地址（其余正文仍禁复制）*/
.foot-contact,.foot-contact a,.foot-contact .cv,.cta-contact,.cta-contact .ctc-v{-webkit-user-select:text;-moz-user-select:text;user-select:text}
/* 留资联系卡（全站共用：内页底部 CTA 区复用，配合 form-qr/wechat-qr）*/
.cta-contact{display:flex;justify-content:center;align-items:stretch;gap:18px;margin-top:36px;flex-wrap:wrap}
.cta-contact .ctc-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;
  min-width:188px;padding:22px 24px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
.cta-contact a.ctc-item:hover{transform:translateY(-5px);border-color:rgba(205,163,92,.42);background:rgba(205,163,92,.07)}
.cta-contact .ctc-k{font-size:12.5px;color:rgba(255,255,255,.55);letter-spacing:.04em}
.cta-contact .ctc-v{font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;letter-spacing:.01em}
.cta-contact .ctc-wechat .ctc-qr{width:112px;height:112px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center;margin-bottom:1px}
.cta-contact .ctc-wechat .ctc-qr img{width:100%;height:100%;object-fit:contain}
.cta-contact .ctc-wechat .ctc-qr.noqr{background:rgba(255,255,255,.05);border:1px dashed rgba(205,163,92,.5)}
.cta-contact .ctc-wechat .ctc-qr.noqr::after{content:"二维码\A待上传";white-space:pre;text-align:center;font-size:11.5px;color:var(--gold-2);line-height:1.5;font-family:var(--font-display);font-weight:600}
html{scroll-behavior:smooth}
.cta-contact .ctc-lead{scroll-margin-top:96px;border-color:rgba(205,163,92,.42);background:rgba(205,163,92,.06)}
.cta-contact .ctc-lead .ctc-k{color:var(--gold-2)}
#leadqr:target{animation:leadpulse 1.7s var(--ease)}
@keyframes leadpulse{0%,100%{box-shadow:0 0 0 0 rgba(205,163,92,0)}28%{box-shadow:0 0 0 4px rgba(205,163,92,.4)}}
@media(max-width:680px){.cta-contact{gap:12px}.cta-contact .ctc-item{min-width:0;flex:1 1 150px;padding:18px 14px}}
/* 微信客服 · 右侧竖向悬浮条（全站，site.js 注入）*/
.wxkf-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.wxkf-rail .wxkf-chat{display:flex;flex-direction:column;align-items:center;gap:10px;width:50px;padding:16px 0 18px;
  border-radius:14px 0 0 14px;background:var(--grad-gold);color:#1a1304;text-decoration:none;position:relative;
  box-shadow:-7px 10px 26px -8px rgba(0,0,0,.45);transition:width .3s var(--ease),box-shadow .3s var(--ease)}
.wxkf-rail .wxkf-chat svg{width:22px;height:22px}
.wxkf-rail .wxkf-chat .wxkf-txt{writing-mode:vertical-rl;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:3px}
.wxkf-rail .wxkf-chat:hover{width:57px;box-shadow:-10px 14px 32px -8px rgba(0,0,0,.5)}
.wxkf-rail .wxkf-chat .wxkf-pulse{position:absolute;inset:0;border-radius:14px 0 0 14px;pointer-events:none;
  box-shadow:0 0 0 0 rgba(205,163,92,.5);animation:wxkfpulse 2.6s var(--ease) infinite}
@keyframes wxkfpulse{0%{box-shadow:0 0 0 0 rgba(205,163,92,.45)}70%,100%{box-shadow:0 0 0 13px rgba(205,163,92,0)}}
.wxkf-rail .wxkf-top{width:50px;height:46px;border:1px solid rgba(205,163,92,.32);border-right:none;border-radius:12px 0 0 12px;
  background:rgba(10,20,40,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .35s var(--ease),visibility .35s,transform .35s var(--ease)}
.wxkf-rail .wxkf-top svg{width:20px;height:20px;stroke:var(--gold-2);fill:none}
.wxkf-rail .wxkf-top:hover{background:rgba(205,163,92,.16)}
.wxkf-rail.scrolled .wxkf-top{opacity:1;visibility:visible;transform:translateX(0)}
body.nav-locked .wxkf-rail{display:none}
@media(max-width:680px){.wxkf-rail .wxkf-chat{width:44px;padding:14px 0 15px}.wxkf-rail .wxkf-chat .wxkf-txt{font-size:13px;letter-spacing:2px}.wxkf-rail .wxkf-chat:hover{width:44px}.wxkf-rail .wxkf-top{width:44px;height:42px}}
@media(prefers-reduced-motion:reduce){.wxkf-rail .wxkf-chat .wxkf-pulse{animation:none}}
/* 资料中心 · 白皮书（首页 body.bold）*/
.wp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.wp-card{display:flex;gap:20px;align-items:center;padding:22px 22px;border-radius:18px;text-decoration:none;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
.wp-card:hover{transform:translateY(-5px);border-color:rgba(205,163,92,.42);background:rgba(205,163,92,.06)}
.wp-cover{flex:0 0 116px;width:116px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 28px -12px rgba(0,0,0,.6)}
.wp-cover img{width:100%;display:block}
.wp-meta h3{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;line-height:1.42;margin-bottom:8px}
.wp-meta p{font-size:13px;color:var(--ink-2);line-height:1.6;margin-bottom:12px}
.wp-get{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--gold-2);letter-spacing:.02em}
@media(max-width:780px){.wp-grid{grid-template-columns:1fr;gap:16px}.wp-cover{flex-basis:100px;width:100px}}


/* ===== 产品真实界面截图框（浏览器风格，可复用于各产品页）===== */
.ui-showcase{display:flex;flex-direction:column;gap:48px;margin-top:56px}
.ui-item{margin:0}
.uishot{border-radius:14px;overflow:hidden;background:#fff;
  box-shadow:0 34px 76px -42px rgba(20,40,90,.5),0 2px 8px rgba(20,40,90,.06);transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1)}
.uishot:hover{transform:translateY(-6px);box-shadow:0 46px 92px -44px rgba(20,40,90,.55),0 0 0 1px rgba(205,163,92,.18)}
.uishot .uibar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#f3f5f8;border-bottom:1px solid #e8edf3}
.uishot .uibar i{width:11px;height:11px;border-radius:50%;background:#d6dbe2}
.uishot .uibar i:nth-child(1){background:#f5655b}
.uishot .uibar i:nth-child(2){background:#f7be4f}
.uishot .uibar i:nth-child(3){background:#5bc466}
.uishot .uibar span{margin-left:10px;font-size:12.5px;color:#8a93a3;font-family:var(--font-display);letter-spacing:.02em}
.uishot img{display:block;width:100%;height:auto}
.uicap{margin:16px auto 0;max-width:780px;font-size:14.5px;color:var(--ink-2);line-height:1.65;text-align:center}
.uicap b{color:var(--ink)}
.ui-note{margin-top:34px;text-align:center;font-size:13px;color:var(--ink-3,#9aa3b2)}
@media(max-width:680px){.ui-showcase{gap:34px;margin-top:38px}.uicap{font-size:13.5px}}

/* 深色 section 里的截图图注/说明走浅色 */
.core .uicap,.vision .uicap{color:rgba(255,255,255,.74)}
.core .uicap b,.vision .uicap b{color:#fff}
.core .ui-note,.vision .ui-note{color:rgba(255,255,255,.5)}
