  :root{
    --bg:#ffffff;
    --bg-alt:#f5f7fb;
    --surface:#ffffff;
    --ink:#0b1f3a;
    --ink-dim:#5b6b82;
    --line:#e6eaf0;
    --accent:#1f6feb;
    --accent-soft:#e8f0ff;
    --accent-2:#ff6b3d;
    --panel-dark:#0b1f3a;
    --panel-dark-2:#132b4d;
    --shadow:rgba(11,31,58,.12);
    --flow-opacity:0;
  }
  html[data-theme="dark"]{
    --bg:#070b10;
    --bg-alt:#0c131b;
    --surface:#0f1720;
    --ink:#eef1f5;
    --ink-dim:#8b96a3;
    --line:rgba(255,255,255,.08);
    --accent:#3fb7ff;
    --accent-soft:rgba(63,183,255,.14);
    --accent-2:#cdae72;
    --panel-dark:#0c131b;
    --panel-dark-2:#0f1720;
    --shadow:rgba(0,0,0,.55);
    --flow-opacity:0.5;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Noto Sans SC","Manrope",sans-serif;color:var(--ink);background:var(--bg);
    transition:background .5s ease, color .5s ease;
  }
  .en{font-family:"Manrope","Noto Sans SC",sans-serif;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  svg{display:block;}
  .container{max-width:1240px;margin:0 auto;padding:0 40px;}
  section, header, footer, .price-card, .news-card, .tech-card, .core-tech-card{transition:background .5s ease, border-color .5s ease, box-shadow .3s ease;}

  #flowField{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--flow-opacity);transition:opacity .8s ease;}

  /* ============ NAV ============ */
  header{
    position:sticky;top:0;z-index:100;background:var(--bg);
    border-bottom:1px solid var(--line);
  }
  header.scrolled{box-shadow:0 8px 24px var(--shadow);}
  .nav-inner{
    max-width:1640px;margin:0 auto;padding:0 40px;
    display:flex;align-items:center;justify-content:space-between;height:76px;
  }
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;}
  .logo-img{height:34px;width:auto;display:block;filter:brightness(0);}
  html[data-theme="dark"] .logo-img{filter:brightness(0) invert(1);}
  .logo-dot{width:26px;height:26px;flex-shrink:0;}
  .main-nav{display:flex;align-items:center;gap:6px;height:100%;}
  .nav-item{position:relative;height:100%;display:flex;align-items:center;}
  .nav-item > a, .nav-item > span{
    padding:0 18px;height:100%;display:flex;align-items:center;gap:6px;
    font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;position:relative;
  }
  .nav-item > a::after, .nav-item > span::after{
    content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--accent);
    transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
  }
  .nav-item:hover > a::after, .nav-item:hover > span::after{transform:scaleX(1);}
  .nav-item .caret{width:8px;height:8px;border-right:1.6px solid var(--ink-dim);border-bottom:1.6px solid var(--ink-dim);transform:rotate(45deg);margin-top:-3px;transition:transform .2s;}
  .nav-item:hover .caret{transform:rotate(-135deg);margin-top:3px;}
  .nav-item:hover > a, .nav-item:hover > span{color:var(--accent);}

  .mega{
    position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);
    background:var(--surface);border:1px solid var(--line);border-radius:10px;
    box-shadow:0 20px 50px var(--shadow);
    padding:28px;display:flex;gap:36px;z-index:50;
    opacity:0;visibility:hidden;transition:opacity .22s ease, transform .22s ease, visibility .22s;
  }
  .nav-item:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(10px);}
  .mega-col{min-width:190px;}
  .mega-col h4{font-size:12px;color:var(--ink-dim);letter-spacing:1px;margin-bottom:14px;font-weight:700;}
  .mega-col a{display:block;font-size:14px;padding:7px 0;color:var(--ink);font-weight:500;transition:color .2s;}
  .mega-col a:hover{color:var(--accent);}
  .mega-col a .tag{display:block;font-size:12px;color:var(--ink-dim);font-weight:400;margin-top:2px;}
  .mega.products{gap:6px;}
  .prod-mini{width:210px;padding:14px;border-radius:8px;transition:background .2s;display:flex;gap:12px;align-items:flex-start;}
  .prod-mini:hover{background:var(--bg-alt);}
  .prod-mini svg{flex-shrink:0;margin-top:2px;}
  .prod-mini .en{color:var(--accent);font-size:11.5px;letter-spacing:1px;font-weight:700;}
  .prod-mini h5{font-size:15px;margin:6px 0 4px;font-weight:700;}
  .prod-mini p{font-size:12.5px;color:var(--ink-dim);line-height:1.6;}

  .nav-cta{display:flex;align-items:center;gap:16px;}
  .theme-toggle{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);
    background:var(--surface);transition:border-color .2s;
  }
  .theme-toggle:hover{border-color:var(--accent);}
  .lang-btn{
    display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:18px;
    border:1px solid var(--line);background:var(--surface);color:var(--ink);
    font-size:13px;font-weight:600;font-family:"Noto Sans SC","Manrope",sans-serif;
    cursor:pointer;text-decoration:none;white-space:nowrap;outline:none;
    transition:border-color .2s,color .2s;
  }
  .lang-btn:hover,.lang-btn:focus{border-color:var(--accent);color:var(--accent);}
  /* ============ contact qr modal ============ */
  .qr-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s ease;}
  .qr-modal.open{opacity:1;pointer-events:auto;}
  .qr-modal-backdrop{position:absolute;inset:0;background:rgba(8,18,36,.55);backdrop-filter:blur(6px);}
  .qr-modal-card{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(8,20,40,.28);transform:translateY(26px) scale(.96);transition:transform .35s cubic-bezier(.2,.9,.3,1.15);overflow:hidden;max-height:calc(100vh - 48px);overflow-y:auto;}
  .qr-modal.open .qr-modal-card{transform:translateY(0) scale(1);}
  .qr-modal-head{position:relative;background:linear-gradient(135deg,#1f6feb,#3b9bff);padding:26px 30px 24px;color:#fff;}
  .qr-modal-head .qr-brand{font-size:10.5px;font-weight:800;letter-spacing:2px;opacity:.75;margin-bottom:10px;text-transform:uppercase;}
  .qr-modal-head h3{font-size:21px;font-weight:800;margin-bottom:6px;}
  .qr-modal-head p{font-size:12.5px;opacity:.8;line-height:1.6;}
  .qr-modal-head::after{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.08);}
  .qr-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2;}
  .qr-modal-close:hover{background:rgba(255,255,255,.3);}
  .qr-modal-body{padding:10px 26px 4px;}
  .qr-codes{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0 6px;}
  .qr-code{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg-alt);text-align:center;transition:border-color .2s,transform .2s;}
  .qr-code:hover{border-color:var(--accent);transform:translateY(-2px);}
  .qr-code-img{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;}
  .qr-code-img img{width:100%;height:100%;object-fit:contain;display:block;}
  .qr-code-label{font-size:12px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:.5px;}
  .qr-code-label small{display:block;font-size:10.5px;font-weight:400;color:var(--ink-dim);margin-top:2px;}
  .qr-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);}
  .qr-item:last-child{border-bottom:none;}
  .qr-item-ico{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .qr-item-ico svg{width:18px;height:18px;}
  .qr-item-label{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--ink-dim);margin-bottom:4px;}
  .qr-item-val{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.65;word-break:break-all;}
  .qr-item-val a{color:var(--accent);text-decoration:none;transition:opacity .2s;}
  .qr-item-val a:hover{opacity:.75;}
  .qr-modal-foot{padding:6px 26px 24px;}
  .qr-modal-foot .btn{width:100%;justify-content:center;}
  .menu-toggle{display:none;width:38px;height:38px;border-radius:8px;border:1px solid var(--line);align-items:center;justify-content:center;cursor:pointer;color:var(--ink);}
  .btn{
    display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;
    padding:11px 22px;border-radius:6px;transition:all .2s ease;cursor:pointer;
  }
  .btn svg{transition:transform .2s ease;}
  .btn:hover svg{transform:translateX(3px);}
  .btn-primary{background:var(--panel-dark);color:#fff;}
  .btn-primary:hover{background:var(--accent);}
  .btn-orange{background:var(--accent-2);color:#fff;}
  .btn-orange:hover{filter:brightness(1.08);}
  .btn-outline{border:1.4px solid var(--line);color:var(--ink);}
  .btn-outline:hover{border-color:var(--accent);color:var(--accent);}

  /* ============ mobile nav panel ============ */
  .mobile-nav{
    display:none;position:fixed;top:76px;left:0;right:0;bottom:0;background:var(--bg);z-index:90;
    padding:20px 24px;overflow-y:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease;
  }
  .mobile-nav.open{display:block;opacity:1;transform:translateY(0);pointer-events:auto;}
  .mobile-nav a{display:block;padding:14px 0;font-size:16px;font-weight:600;border-bottom:1px solid var(--line);}

  /* ============ reveal ============ */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ============ HERO ============ */
  .hero{padding:88px 0 60px;position:relative;z-index:1;}
  .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:22px;}
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--accent-2);}
  h1.hero-h{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.28;letter-spacing:-.5px;}
  .hero-sub{margin-top:22px;font-size:16.5px;line-height:1.85;color:var(--ink-dim);max-width:520px;}
  .hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
  .live-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
  .live-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:1.5px;color:#fff;}
  .live-dot{width:8px;height:8px;border-radius:50%;background:#ff4757;animation:liveBlink 1.3s ease-in-out infinite;}
  @keyframes liveBlink{0%,100%{opacity:1;}50%{opacity:.25;}}
  .live-tag{font-size:10px;letter-spacing:1.5px;color:#fff;background:var(--accent-2);padding:2px 9px;border-radius:10px;}
  .live-clock{font-size:12px;color:rgba(255,255,255,.55);}
  .live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
  .metric{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;}
  .metric-label{font-size:11px;color:rgba(255,255,255,.5);display:block;margin-bottom:3px;letter-spacing:.5px;}
  .metric-value{font-size:21px;font-weight:800;color:#fff;}
  .metric-delta{font-size:11px;color:#ffb49a;margin-left:6px;font-weight:700;}
  .live-list{display:flex;flex-direction:column;gap:6px;min-height:172px;}
  .live-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 13px;opacity:0;transform:translateY(-10px);}
  .live-row.new{animation:rowIn .45s ease forwards;}
  @keyframes rowIn{to{opacity:1;transform:translateY(0);}}
  .live-row .store{font-size:12.5px;font-weight:700;color:#fff;}
  .live-row .item{font-size:11px;color:rgba(255,255,255,.5);margin-top:1px;}
  .live-status{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap;}
  .live-status.ok{background:rgba(46,204,113,.18);color:#3ddc97;}
  .live-status.warn{background:rgba(241,196,15,.18);color:#e5c15b;}
  .live-status.go{background:rgba(90,168,255,.2);color:#5aa8ff;}
  .live-foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.14);font-size:11.5px;color:rgba(255,255,255,.5);}
  .live-foot b{color:#fff;}

  .hero-visual{
    background:linear-gradient(160deg,var(--panel-dark),var(--panel-dark-2));
    border-radius:18px;padding:26px 28px;position:relative;overflow:hidden;min-height:470px;
    box-shadow:0 24px 60px var(--shadow);
  }
  .hv-window{display:flex;flex-direction:column;height:100%;}
  .hv-total{margin-bottom:16px;}
  .hv-total-label{font-size:12px;letter-spacing:2px;color:rgba(255,255,255,.55);font-weight:700;}
  .hv-total-num{font-size:clamp(32px,3.4vw,50px);font-weight:800;color:#fff;line-height:1.2;margin-top:6px;letter-spacing:-1px;font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(90,168,255,.35);}
  .hv-total-sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.6);margin-top:8px;}
  .hv-total-sub b{color:#3ddc97;}
  .hv-bars-wrap{margin-top:12px;}
  .hv-bars{display:flex;align-items:flex-end;gap:8px;height:44px;}
  .hv-bars div{flex:1;background:linear-gradient(180deg,#5aa8ff,var(--accent));border-radius:4px 4px 0 0;opacity:.7;animation:barPulse 3.4s ease-in-out infinite;}
  .hv-bars div:nth-child(2){animation-delay:.3s;} .hv-bars div:nth-child(3){animation-delay:.6s;}
  .hv-bars div:nth-child(4){animation-delay:.9s;} .hv-bars div:nth-child(5){animation-delay:1.2s;} .hv-bars div:nth-child(6){animation-delay:1.5s;}
  @keyframes barPulse{0%,100%{opacity:.4;}50%{opacity:.9;}}

  /* ============ MISSION / LOGO WALL ============ */
  .mission{background:var(--bg-alt);padding:76px 0;position:relative;z-index:1;}
  .logo-wall-title{text-align:center;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.4;margin:0 0 44px;}
  .logo-wall{overflow:hidden;}
  .logo-row{display:flex;overflow:hidden;margin-bottom:30px;}
  .logo-row:last-child{margin-bottom:0;}
  .logo-track{display:flex;flex-shrink:0;animation:logoScroll 40s linear infinite;}
  .logo-row.reverse .logo-track{animation-direction:reverse;}
  .logo-group{display:flex;align-items:center;gap:56px;padding-right:56px;flex-shrink:0;}
  .logo-group img{height:34px;width:auto;object-fit:contain;}
  @keyframes logoScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion:reduce){.logo-track{animation:none;}}

  /* ============ SECTION HEAD ============ */
  .sec{padding:100px 0;position:relative;z-index:1;}
  .sec-head{max-width:640px;margin-bottom:56px;}
  .sec-head h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.3;margin-top:8px;}
  .sec-head p{margin-top:16px;color:var(--ink-dim);font-size:15.5px;line-height:1.8;}

  /* ============ TECH GRID ============ */
  .tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
  .tech-card{background:var(--surface);padding:34px 28px;}
  .tech-card:hover{background:var(--bg-alt);}
  .tech-icon{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent);}
  .tech-card h3{font-size:16px;font-weight:700;margin-bottom:10px;line-height:1.4;}
  .tech-card p{font-size:13.5px;color:var(--ink-dim);line-height:1.75;}

  /* ============ PRODUCT TABS ============ */
  .prod-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:48px;flex-wrap:wrap;}
  .prod-tab{padding:13px 4px;margin-right:22px;font-size:13px;font-weight:700;color:var(--ink-dim);cursor:pointer;position:relative;transition:color .2s;white-space:nowrap;}
  .prod-tab.active{color:var(--ink);}
  .prod-tab::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease;}
  .prod-tab.active::after{transform:scaleX(1);}
  .prod-panel-wrap{position:relative;min-height:380px;}
  .prod-panel{display:none;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .35s ease, transform .35s ease;}
  .prod-panel.active{display:grid;opacity:1;transform:translateY(0);position:relative;}
  .prod-visual{background:var(--bg-alt);border-radius:14px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative;border:1px solid var(--line);padding:8px;}
  .prod-visual .en{font-size:11px;color:var(--ink-dim);letter-spacing:1px;font-weight:700;margin-bottom:10px;}
  /* ---------- product demos ---------- */
  .prod-demo{position:relative;width:100%;display:flex;flex-direction:column;gap:12px;}
  .pd-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 12px 28px rgba(15,45,90,.07);}
  .pd-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--accent);border:1px solid var(--accent);padding:3px 10px;border-radius:20px;}
  .pd-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--ink-dim);}
  .pd-live i{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pdPulse 1.6s infinite;}
  @keyframes pdPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
  .pd-row{display:flex;align-items:center;justify-content:space-between;}
  .pd-num{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:30px;letter-spacing:.5px;color:var(--ink);line-height:1.1;}
  .pd-num small{font-size:13px;color:var(--ink-dim);font-weight:600;margin-left:2px;}
  .pd-label{font-size:11.5px;color:var(--ink-dim);font-weight:600;letter-spacing:.5px;}
  .pd-bars{display:flex;align-items:flex-end;gap:9px;height:86px;margin-top:16px;}
  .pd-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),rgba(86,148,255,.15));transform-origin:bottom;animation:pdBar 2.2s ease-in-out infinite alternate;}
  .pd-bars i:nth-child(even){background:linear-gradient(180deg,var(--accent-2),rgba(86,148,255,.12));animation-delay:.35s;}
  @keyframes pdBar{from{transform:scaleY(.22)}to{transform:scaleY(1)}}
  .pd-ring{width:60px;height:60px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--line) 0);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
  .pd-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface);}
  .pd-ring span{position:relative;font-family:"Manrope",system-ui,sans-serif;font-size:12.5px;font-weight:800;color:var(--accent);}
  .pd-ring--ok{background:conic-gradient(#22c55e calc(var(--p)*1%),var(--line) 0);}
  .pd-ring--ok span{color:#22c55e;}
  .pd-ring--warn{background:conic-gradient(var(--accent-2) calc(var(--p)*1%),var(--line) 0);}
  .pd-ring--warn span{color:var(--accent-2);}
  .pd-chat{display:flex;flex-direction:column;gap:10px;min-height:216px;}
  .pd-msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.65;}
  .pd-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent),#4f8dff);color:#fff;border-bottom-right-radius:3px;}
  .pd-msg.ai{align-self:flex-start;background:var(--bg-alt);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:3px;min-height:42px;max-width:92%;}
  .pd-msg.ai .cursor{display:inline-block;width:2px;height:13px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:pdBlink .8s step-end infinite;}
  @keyframes pdBlink{50%{opacity:0}}
  .pd-chat-in{display:flex;gap:8px;align-items:center;padding:9px 11px;background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;color:var(--ink-dim);font-size:11.5px;margin-top:auto;}
  .pd-chat-in svg{width:15px;height:15px;color:var(--accent);flex-shrink:0;}
  .pd-orders-head{display:flex;justify-content:space-between;align-items:center;}
  .pd-order-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;min-height:112px;}
  .pd-order{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-alt);border:1px solid var(--line);border-radius:9px;font-size:11.5px;color:var(--ink);animation:pdIn .45s ease;}
  .pd-order .store{color:var(--ink-dim);font-weight:600;flex-shrink:0;}
  .pd-order .item{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
  .pd-order .st{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0;}
  .st.done{color:#22c55e;background:rgba(34,197,94,.12);}
  .st.go{color:var(--accent);background:rgba(56,139,253,.12);}
  .st.wait{color:var(--accent-2);background:rgba(255,159,67,.14);}
  @keyframes pdIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
  .pd-order-stats{display:flex;gap:8px;}
  .pd-order-stats span{flex:1;text-align:center;font-size:11px;color:var(--ink-dim);background:var(--bg-alt);border:1px solid var(--line);border-radius:9px;padding:8px 6px;}
  .pd-order-stats b{display:block;font-family:"Manrope",system-ui,sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:2px;}
  .pd-safe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .pd-cell{background:var(--bg-alt);border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;position:relative;overflow:hidden;}
  .pd-cell .pd-num{font-size:22px;}
  .pd-temp-bar{width:100%;height:6px;border-radius:4px;background:var(--line);overflow:hidden;}
  .pd-temp-bar i{display:block;height:100%;width:52%;border-radius:4px;background:linear-gradient(90deg,#22c55e,var(--accent-2));transition:width 1s ease;}
  .pd-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(56,139,253,.1),transparent);animation:pdScan 3s linear infinite;}
  @keyframes pdScan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
  .pd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;}
  .pd-kpi{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;}
  .pd-kpi b{font-family:"Manrope",system-ui,sans-serif;font-size:21px;font-weight:800;color:var(--ink);line-height:1.15;}
  .pd-kpi .k-label{font-size:10.5px;color:var(--ink-dim);font-weight:600;}
  .pd-kpi .trend{font-size:10px;font-weight:700;}
  .trend.up{color:#22c55e;}
  .trend.down{color:#f87171;}
  .pd-dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .pd-col-title{font-size:11px;font-weight:700;color:var(--ink-dim);letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px;}
  .pd-col-title::after{content:"";flex:1;height:1px;background:var(--line);}
  .pd-rank-item{display:grid;grid-template-columns:84px 1fr 34px;gap:8px;align-items:center;font-size:11px;color:var(--ink);margin-bottom:8px;}
  .pd-rank-item > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pd-rank-item b{font-family:"Manrope",system-ui,sans-serif;font-size:11.5px;text-align:right;}
  .pd-rank-bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden;}
  .pd-rank-bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;}
  .pd-complaint{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:6px 9px;background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;margin-bottom:7px;}
  .pd-complaint .c-name{font-weight:700;color:var(--ink);white-space:nowrap;}
  .pd-complaint .c-msg{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pd-complaint.ok .c-msg{color:#22c55e;}
  .pd-tip{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.55;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:9px 12px;margin-top:12px;}
  .pd-tip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:2px;}
  .pd-tip b{color:var(--accent);}
  .prod-copy .en{color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:2px;}
  .prod-copy h3{font-size:26px;font-weight:800;margin:10px 0 16px;}
  .prod-copy > p{color:var(--ink-dim);font-size:15px;line-height:1.85;margin-bottom:22px;}
  .prod-feat{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:26px;}
  .prod-feat li{font-size:13.5px;color:var(--ink);display:flex;gap:8px;align-items:flex-start;}
  .prod-feat li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2);margin-top:6px;flex-shrink:0;}

  /* ============ INDUSTRIES ============ */
  .ind-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
  .ind-tab{padding:10px 20px;border-radius:24px;border:1.4px solid var(--line);font-size:13.5px;font-weight:600;cursor:pointer;color:var(--ink-dim);transition:all .2s;}
  .ind-tab.active{background:var(--panel-dark);border-color:var(--panel-dark);color:#fff;}
  .ind-panel-wrap{position:relative;min-height:300px;}
  .ind-panel{display:none;opacity:0;transform:translateY(10px);transition:opacity .35s ease, transform .35s ease;position:absolute;inset:0;}
  .ind-panel.active{display:block;opacity:1;transform:translateY(0);position:relative;}
  .ind-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
  .ind-chips span{font-size:12.5px;padding:7px 14px;background:var(--bg-alt);border-radius:6px;color:var(--ink);font-weight:600;}
  .ind-tagline{font-size:19px;font-weight:700;margin-bottom:32px;max-width:640px;line-height:1.5;}
  .core-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .core-tech-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--surface);}
  .core-tech-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 32px var(--shadow);}
  .core-tech-card .num{font-size:12px;color:var(--accent-2);font-weight:800;letter-spacing:1px;margin-bottom:14px;}
  .core-tech-card h4{font-size:16px;font-weight:700;margin-bottom:10px;}
  .core-tech-card p{font-size:13.5px;color:var(--ink-dim);line-height:1.75;margin-bottom:14px;}
  .core-tech-card a{font-size:13px;font-weight:700;color:var(--accent);}

  /* ============ OFFLINE: 脱网设备离线消费 ============ */
  .offline-sec{background:var(--bg);color:var(--ink);overflow:hidden;}
  .offline-sec .sec-head{max-width:760px;}
  .offline-sec .eyebrow{color:var(--accent);}
  .offline-sec .eyebrow::before{background:var(--accent-2);}
  .offline-sec h2{color:var(--ink);}
  .offline-sec .sec-head p{color:var(--ink-dim);}
  .offline-flow{display:flex;align-items:stretch;margin:6px 0 44px;}
  .of-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;}
  .of-circle{width:46px;height:46px;border-radius:50%;border:1.6px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:"Manrope";font-size:12px;font-weight:800;color:var(--ink);letter-spacing:.5px;position:relative;z-index:2;transition:all .3s ease;}
  .of-step.on .of-circle{background:linear-gradient(135deg,#2f80ff,#5aa8ff);border-color:transparent;color:#fff;box-shadow:0 0 0 5px rgba(47,128,255,.16),0 10px 24px rgba(47,128,255,.22);}
  .of-label{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.45;}
  .of-step:not(.on) .of-label{color:var(--ink-dim);}
  .of-desc{font-size:11.5px;line-height:1.6;color:var(--ink-dim);max-width:150px;}
  .of-line{width:56px;height:2px;background:var(--line);margin-top:22px;position:relative;overflow:hidden;flex-shrink:0;border-radius:2px;}
  .of-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3b9bff,#ff6b3d);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;}
  .of-line.done::after{transform:scaleX(1);}
  .offline-demo{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;align-items:stretch;}
  .of-device{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px 24px;}
  .of-device-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .of-device-head .name{font-size:13px;font-weight:800;color:var(--ink);}
  .of-device-head .sub{font-size:10.5px;color:var(--ink-dim);}
  .of-badge{font-size:10.5px;font-weight:800;letter-spacing:1px;padding:4px 10px;border-radius:20px;margin-left:auto;white-space:nowrap;transition:all .3s ease;}
  .of-badge.offline{color:#d97706;background:#fff4e0;border:1px solid rgba(217,119,6,.35);}
  .of-badge.sync{color:#059669;background:#e6f8ef;border:1px solid rgba(5,150,105,.35);}
  .of-badge.done{color:#1d6fe0;background:#e8f0ff;border:1px solid rgba(29,111,224,.35);}
  .of-tx{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:12.5px;color:var(--ink-dim);}
  .of-tx:last-of-type{border-bottom:none;}
  .of-tx .amt{margin-left:auto;font-family:"Manrope";font-weight:800;color:var(--ink);}
  .of-tx .st{font-size:10px;padding:2px 8px;border-radius:12px;font-weight:700;white-space:nowrap;}
  .of-tx .st.local{color:#d97706;background:#fff4e0;}
  .of-tx .st.synced{color:#059669;background:#e6f8ef;}
  .of-queue{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--bg-alt);font-size:11.5px;color:var(--ink-dim);}
  .of-queue b{color:#d97706;font-family:"Manrope";white-space:nowrap;}
  .of-queue .bar{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;}
  .of-queue .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3b9bff,#7fd0a8);border-radius:3px;transition:width .5s ease;}
  .of-pipe{display:flex;flex-direction:column;gap:12px;justify-content:center;}
  .of-node{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px 18px;position:relative;transition:border-color .3s ease,background .3s ease;}
  .of-node .ico{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;}
  .of-node .t{font-size:13px;font-weight:800;color:var(--ink);}
  .of-node .d{font-size:11.5px;color:var(--ink-dim);margin-top:3px;line-height:1.5;}
  .of-node .st{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:1px;padding:4px 10px;border-radius:16px;flex-shrink:0;white-space:nowrap;transition:all .3s ease;}
  .of-node .st.wait{color:var(--ink-dim);background:var(--bg-alt);}
  .of-node .st.run{color:#d97706;background:#fff4e0;}
  .of-node .st.ok{color:#059669;background:#e6f8ef;}
  .of-node.run{border-color:rgba(217,119,6,.45);background:rgba(217,119,6,.05);}
  .of-node.ok{border-color:rgba(5,150,105,.45);}
  .of-node.flow{border-color:rgba(29,111,224,.45);background:rgba(29,111,224,.05);}
  .of-node.ok .ico,.of-node.flow .ico{background:rgba(5,150,105,.14);color:#059669;}
  .of-node .ico svg{width:18px;height:18px;}
  .of-conn{display:flex;justify-content:center;color:var(--line);}
  .of-conn svg{width:16px;height:16px;}
  .of-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
  .of-feat{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:17px 18px;background:var(--surface);}
  .of-feat .fi{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(31,111,235,.14),rgba(255,107,61,.1));display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;}
  .of-feat .fi svg{width:18px;height:18px;}
  .of-feat b{font-size:13px;color:var(--ink);display:block;margin-bottom:5px;}
  .of-feat span{font-size:12px;color:var(--ink-dim);line-height:1.6;}

  /* ============ PRICING ============ */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .price-card{border:1px solid var(--line);border-radius:14px;padding:36px 30px;position:relative;background:var(--surface);}
  .price-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px var(--shadow);}
  .price-card.featured{border-color:var(--accent);box-shadow:0 20px 50px var(--shadow);}
  .featured-tag{position:absolute;top:-13px;left:30px;background:var(--accent-2);color:#fff;font-size:11.5px;font-weight:700;padding:5px 14px;border-radius:20px;}
  .price-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:1.5px;color:var(--accent);background:var(--accent-soft);padding:4px 12px;border-radius:20px;margin-bottom:12px;}
  .price-card.featured .price-tag{color:var(--accent-2);background:rgba(255,107,61,.1);}
  .price-card h3{font-size:20px;font-weight:800;margin-bottom:6px;}
  .price-card .sub{font-size:13px;color:var(--ink-dim);margin-bottom:26px;}
  .price-row{border-top:1px solid var(--line);padding:18px 0;}
  .price-row:last-child{padding-bottom:0;}
  .price-row h5{font-size:12.5px;color:var(--ink);font-weight:700;margin-bottom:10px;letter-spacing:.5px;}
  .price-row ul li{font-size:13px;color:var(--ink-dim);line-height:1.9;padding-left:20px;position:relative;}
  .price-row ul li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800;font-size:12px;}
  .price-cta{margin-top:26px;display:block;text-align:center;}

  /* ============ NEWS ============ */
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .news-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);}
  .news-card:hover{box-shadow:0 20px 40px var(--shadow);transform:translateY(-3px);}
  .news-thumb{height:150px;background:linear-gradient(135deg,var(--accent-soft),var(--surface));display:flex;align-items:center;justify-content:center;color:var(--accent);}
  .news-body{padding:24px;}
  .news-date{font-size:12px;color:var(--accent-2);font-weight:700;letter-spacing:1px;margin-bottom:10px;}
  .news-card h4{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:10px;}
  .news-card p{font-size:13px;color:var(--ink-dim);line-height:1.7;margin-bottom:14px;}
  .news-card .link{font-size:13px;font-weight:700;color:var(--ink);}

  /* ============ CONTACT (always dark) ============ */
  .contact{background:var(--panel-dark);color:#fff;padding:110px 0;position:relative;z-index:1;}
  .contact-inner{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:start;}
  .contact h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.35;}
  .contact p{margin-top:18px;color:rgba(255,255,255,.6);font-size:15px;line-height:1.8;max-width:440px;}
  .contact-info{margin-top:40px;display:flex;flex-direction:column;gap:16px;}
  .contact-info div{font-size:14px;color:rgba(255,255,255,.75);}
  .contact-info b{color:#fff;display:inline-block;width:80px;font-size:12px;letter-spacing:1px;}
  .form-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:36px;}
  .form-row{margin-bottom:18px;}
  .form-row label{display:block;font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:8px;}
  .form-row input,.form-row textarea{
    width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);
    border-radius:6px;padding:12px 14px;color:#fff;font-size:14px;font-family:inherit;
    transition:border-color .2s;
  }
  .form-row input:focus,.form-row textarea:focus{outline:none;border-color:#5aa8ff;}
  .form-row textarea{resize:none;height:90px;}
  .form-row input::placeholder,.form-row textarea::placeholder{color:rgba(255,255,255,.3);}
  .form-submit{width:100%;justify-content:center;margin-top:6px;}

  /* ============ FOOTER (always dark) ============ */
  footer{background:var(--panel-dark-2);color:rgba(255,255,255,.8);padding:70px 0 30px;position:relative;z-index:1;}
  .foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1);}
  .foot-brand .logo{color:#fff;margin-bottom:16px;}
  .foot-logo-img{height:34px;filter:brightness(0) invert(1);}
  .foot-brand p{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.8;max-width:280px;}
  .foot-col h5{font-size:12.5px;letter-spacing:1px;color:rgba(255,255,255,.45);margin-bottom:18px;font-weight:700;}
  .foot-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.75);margin-bottom:12px;transition:color .2s;}
  .foot-col a:hover{color:#fff;}
  .foot-bottom{padding-top:26px;display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.4);}

  /* ============ DEMO: 智慧零售/餐饮解决方案 ============ */
  .demo-note{font-size:13px;color:var(--ink-dim);margin-top:28px;padding:14px 18px;background:var(--bg-alt);border-radius:8px;border:1px dashed var(--line);}
  .stepper{display:flex;align-items:center;margin-bottom:44px;max-width:640px;}
  .step-node{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;cursor:pointer;}
  .step-circle{
    width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:var(--surface);
    display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--ink-dim);
    transition:all .3s ease;font-family:"Manrope";
  }
  .step-node.done .step-circle{background:var(--accent);border-color:var(--accent);color:#fff;}
  .step-node.active .step-circle{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
  .step-label{font-size:12px;color:var(--ink-dim);font-weight:600;white-space:nowrap;}
  .step-node.active .step-label{color:var(--ink);}
  .step-line{flex:1;height:2px;background:var(--line);margin:0 6px 20px;position:relative;overflow:hidden;}
  .step-line::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;}
  .step-line.filled::after{transform:scaleX(1);}

  .demo-frame{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:36px;min-height:460px;position:relative;overflow:hidden;}
  .demo-frame::before{content:"";position:absolute;top:-130px;right:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(56,139,253,.16),transparent 70%);pointer-events:none;}
  .demo-frame::after{content:"";position:absolute;bottom:-130px;left:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,67,.1),transparent 70%);pointer-events:none;}
  .demo-ai-bar{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:26px;padding:10px 14px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--line);font-size:12.5px;color:var(--ink-dim);}
  .demo-ai-bar b{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:var(--accent);font-weight:800;}
  .dai-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pdPulse 1.6s infinite;flex-shrink:0;}
  .ai-tag{position:absolute;top:14px;right:14px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,var(--accent),#5aa8ff);padding:3px 9px;border-radius:20px;box-shadow:0 4px 12px rgba(56,139,253,.35);}
  .store-meta .busy{color:#22c55e;font-weight:700;}
  .item-tags{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap;}
  .item-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;}
  .item-tag.t-rec{color:#fff;background:linear-gradient(135deg,var(--accent),#5aa8ff);}
  .item-tag.t-hot{color:var(--accent-2);background:rgba(255,159,67,.14);}
  .item-tag.t-low{color:#22c55e;background:rgba(34,197,94,.12);}
  .item-tag.t-pro{color:var(--accent);background:rgba(56,139,253,.12);}
  .item-cal{margin-top:5px;font-size:12px;font-weight:700;color:var(--ink-dim);}
  .item-cal b{color:var(--accent-2);font-family:"Manrope";font-size:13px;}
  .qty-btn:active{transform:scale(.8);}
  .qty-ctrl{display:flex;align-items:center;gap:6px;}
  .qty-num{min-width:20px;text-align:center;font-size:13px;font-weight:800;}
  .cart-total-row .pulse{animation:pdNumPop .4s ease;}
  @keyframes pdNumPop{30%{transform:scale(1.25);color:var(--accent-2);}}
  .eta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-dim);margin-bottom:20px;padding:10px 14px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--line);}
  .eta-row b{color:var(--accent);font-family:"Manrope";font-size:14px;}
  .eta-bar{flex:1;height:6px;border-radius:4px;background:var(--line);overflow:hidden;}
  .eta-bar i{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:etaShrink 28s linear forwards;}
  @keyframes etaShrink{to{width:0%}}
  .ai-analysis{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(10,18,36,.55);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;}
  .ai-analysis.show{opacity:1;visibility:visible;}
  .ai-analysis-card{width:min(460px,88%);background:var(--surface);border:1px solid var(--accent);border-radius:16px;padding:24px 26px;box-shadow:0 24px 60px rgba(0,0,0,.32);position:relative;overflow:hidden;}
  .ai-analysis-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:18px;}
  .ai-analysis-head .dai-dot{width:9px;height:9px;}
  .ai-analysis-head b{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:var(--accent);}
  .ai-scan{position:absolute;left:0;right:0;top:-80px;height:80px;background:linear-gradient(180deg,transparent,rgba(56,139,253,.14),transparent);animation:aiScanY 1.8s linear infinite;pointer-events:none;}
  @keyframes aiScanY{0%{top:-80px}100%{top:100%}}
  #aiSteps{list-style:none;display:flex;flex-direction:column;gap:12px;}
  #aiSteps li{font-size:13px;color:var(--ink-dim);display:flex;align-items:center;gap:12px;opacity:.35;transition:opacity .3s ease,color .3s ease;}
  #aiSteps li.on{opacity:1;color:var(--ink);}
  #aiSteps li .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;position:relative;}
  #aiSteps li.on .dot{border-color:var(--accent);background:var(--accent);}
  #aiSteps li.on .dot::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:900;}
  #aiSteps li.run .dot{border-color:var(--accent);border-top-color:transparent;animation:aiSpin .7s linear infinite;}
  @keyframes aiSpin{to{transform:rotate(360deg)}}
  #aiSteps li .sub{display:block;font-size:11px;color:var(--ink-dim);margin-top:2px;}
  .ai-progress{height:4px;border-radius:3px;background:var(--line);margin-top:20px;overflow:hidden;}
  .ai-progress i{display:block;height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .35s ease;}
  .demo-stage{display:none;opacity:0;transform:translateX(16px);transition:opacity .35s ease, transform .35s ease;}
  .demo-stage.active{display:block;opacity:1;transform:translateX(0);}
  .demo-stage h3{font-size:18px;font-weight:800;margin-bottom:6px;}
  .demo-stage .stage-sub{font-size:13.5px;color:var(--ink-dim);margin-bottom:26px;}

  .store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .store-card{border:1.4px solid var(--line);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;}
  .store-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px var(--shadow);}
  .store-card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18),transparent 70%);transform:translateX(-120%);transition:transform .6s ease;}
  .store-card:hover::after{transform:translateX(120%);}
  .store-card.selected{border-color:var(--accent);background:var(--accent-soft);animation:pdIn .3s ease;}
  .store-thumb{width:100%;height:80px;border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),var(--bg-alt));display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:14px;}
  .store-card h4{font-size:14.5px;font-weight:700;margin-bottom:4px;}
  .store-meta{font-size:12px;color:var(--ink-dim);}
  .store-meta b{color:var(--accent-2);}

  /* 引导交互动画 - 卡片脉冲边框 */
  .store-card.has-guide{z-index:1;border-color:var(--accent);animation:cardPulse 2s ease-in-out infinite;}
  @keyframes cardPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(31,111,235,.40);border-color:var(--accent);}
    50%{box-shadow:0 0 0 10px rgba(31,111,235,0);border-color:#6366f1;}
  }

  /* 流光扫过 */
  .store-card .guide-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;z-index:1;background:linear-gradient(100deg,transparent 0%,rgba(31,111,235,.18) 50%,transparent 100%);transform:skewX(-20deg);animation:shine 2.4s ease-in-out infinite;pointer-events:none;}
  @keyframes shine{0%{left:-100%;}55%,100%{left:130%;}}

  /* 引导覆盖层 */
  .guide-overlay{position:absolute;inset:0;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:translateY(-14px);}

  /* 鼠标光标 + 点击涟漪 */
  .guide-cursor{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;animation:cursorHover 1.6s ease-in-out infinite;}
  .guide-cursor .pointer{position:relative;z-index:2;filter:drop-shadow(0 5px 10px rgba(15,60,140,.35));animation:pointerPress 1.6s ease-in-out infinite;}
  .guide-cursor .ripple{position:absolute;left:50%;top:62%;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;border:2.5px solid rgba(31,111,235,.6);opacity:0;animation:ripple 2.4s ease-out infinite;}
  .guide-cursor .ripple:nth-child(2){animation-delay:.45s;}
  .guide-cursor .ripple:nth-child(3){animation-delay:.9s;}
  .guide-cursor .ripple:nth-child(4){animation-delay:1.35s;}
  .guide-cursor .ripple:nth-child(5){animation-delay:1.8s;}

  @keyframes cursorHover{
    0%,100%{transform:translateY(-5px);}
    35%{transform:translateY(3px);}
    50%{transform:translateY(4px);}
    65%{transform:translateY(3px);}
  }
  @keyframes pointerPress{
    0%,100%{transform:scale(1);}
    45%,60%{transform:scale(.88);}
  }
  @keyframes ripple{
    0%{transform:scale(.4);opacity:.9;}
    70%{transform:scale(2.6);opacity:0;}
    100%{transform:scale(2.6);opacity:0;}
  }

  /* 引导标签 */
  .guide-label{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:24px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);box-shadow:0 8px 24px rgba(31,111,235,.42);animation:labelFloat 2s ease-in-out infinite;letter-spacing:.3px;}
  .guide-label svg{animation:handTap 1.6s ease-in-out infinite;}
  @keyframes labelFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-5px);}
  }
  @keyframes handTap{
    0%,100%{transform:scale(1) rotate(0deg);}
    45%,60%{transform:scale(1.18) rotate(-8deg);}
  }

  .store-card.selected .guide-overlay{opacity:0;pointer-events:none;}
  .store-card.selected .guide-shine{display:none;}

  .menu-layout{display:grid;grid-template-columns:130px 1fr 250px;gap:24px;}
  .menu-cats{display:flex;flex-direction:column;gap:4px;}
  .menu-cat{padding:11px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-dim);cursor:pointer;}
  .menu-cat.active{background:var(--bg-alt);color:var(--ink);}
  .menu-list{display:flex;flex-direction:column;gap:16px;max-height:340px;overflow-y:auto;padding-right:6px;}
  .menu-item{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);}
  .menu-item:last-child{border-bottom:none;}
  .item-thumb{width:52px;height:52px;border-radius:8px;background:var(--bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);}
  .item-info{flex:1;}
  .item-info h5{font-size:14px;font-weight:700;margin-bottom:4px;}
  .item-info .item-desc{font-size:12px;color:var(--ink-dim);margin-bottom:6px;}
  .item-price{font-size:14.5px;font-weight:800;color:var(--accent-2);font-family:"Manrope";}
  .qty-ctrl{display:flex;align-items:center;gap:10px;}
  .qty-btn{width:26px;height:26px;border-radius:50%;border:1.4px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--ink);font-weight:700;user-select:none;}
  .qty-btn:hover{border-color:var(--accent);color:var(--accent);}
  .qty-num{font-size:14px;font-weight:700;font-family:"Manrope";min-width:16px;text-align:center;}

  .cart-panel{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--bg-alt);display:flex;flex-direction:column;height:fit-content;}
  .cart-panel h5{font-size:13px;font-weight:700;margin-bottom:14px;letter-spacing:.5px;color:var(--ink-dim);}
  .cart-empty{font-size:13px;color:var(--ink-dim);text-align:center;padding:30px 0;}
  .cart-line{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink);padding:6px 0;}
  .cart-total-row{display:flex;justify-content:space-between;font-size:15px;font-weight:800;padding-top:12px;margin-top:10px;border-top:1px solid var(--line);}
  .cart-total-row .en{color:var(--accent-2);}

  .checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;}
  .checkout-list .cart-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
  .checkout-list .cart-row .name{font-weight:600;}
  .pay-options{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;}
  .pay-opt{border:1.4px solid var(--line);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-dim);}
  .pay-opt.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}
  .addr-input{width:100%;border:1.4px solid var(--line);border-radius:8px;padding:12px 14px;font-size:13.5px;font-family:inherit;margin-top:14px;background:var(--surface);color:var(--ink);}
  .summary-box{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--bg-alt);}

  .track-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;}
  .map-box{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-alt);align-self:start;}
  .map-svg{display:block;width:100%;height:auto;}
  .map-grid{stroke:var(--line);stroke-width:1;opacity:.5;}
  .map-road{stroke:var(--line);stroke-width:7;stroke-linecap:round;opacity:.6;}
  .map-road.main{stroke-width:11;opacity:.75;}
  .map-route{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:7 6;stroke-linecap:round;animation:mapDash 1s linear infinite;}
  @keyframes mapDash{to{stroke-dashoffset:-13}}
  .map-rider .halo{fill:rgba(56,139,253,.25);stroke:var(--accent);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:mapHalo 1.4s ease-out infinite;}
  .map-rider .core{fill:var(--accent);stroke:#fff;stroke-width:2;}
  @keyframes mapHalo{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.2);opacity:0}}
  .map-pin .dot{fill:var(--accent-2);stroke:#fff;stroke-width:2;}
  .map-pin.home .dot{fill:#22c55e;}
  .map-label{position:absolute;font-size:10.5px;font-weight:700;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 8px;white-space:nowrap;}
  .map-label.from{left:8px;bottom:8px;}
  .map-label.to{right:8px;top:8px;}
  .map-badge{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#5aa8ff);padding:4px 12px;border-radius:20px;box-shadow:0 6px 16px rgba(56,139,253,.35);white-space:nowrap;transition:background .3s;}
  .map-badge.arrived{background:linear-gradient(135deg,#22c55e,#34d399);}
  .order-no{font-size:13px;color:var(--ink-dim);margin-bottom:26px;}
  .order-no b{color:var(--ink);font-family:"Manrope";}
  .track-item{display:flex;gap:16px;padding-bottom:26px;position:relative;}
  .track-item:last-child{padding-bottom:0;}
  .track-item::before{content:"";position:absolute;left:10px;top:24px;bottom:0;width:2px;background:var(--line);}
  .track-item:last-child::before{display:none;}
  .track-dot{width:22px;height:22px;border-radius:50%;background:var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1;}
  .track-item.done .track-dot{background:var(--accent);}
  .track-item.done .track-dot::after{content:"✓";color:#fff;font-size:11px;font-weight:900;}
  .track-body h5{font-size:14px;font-weight:700;margin-bottom:3px;color:var(--ink-dim);}
  .track-item.done .track-body h5{color:var(--ink);}
  .track-body span{font-size:12px;color:var(--ink-dim);}
  .demo-actions{margin-top:32px;display:flex;justify-content:space-between;}

  @media (max-width:980px){
    .main-nav{display:none;}
    .menu-toggle{display:flex;}
    .hero-inner,.prod-panel.active,.contact-inner{grid-template-columns:1fr;}
    .tech-grid{grid-template-columns:repeat(2,1fr);}
    .core-tech-grid,.pricing-grid,.news-grid{grid-template-columns:1fr;}
    .foot-top{grid-template-columns:repeat(2,1fr);}
    .container{padding:0 22px;}
    .store-grid{grid-template-columns:1fr;}
    .menu-layout{grid-template-columns:1fr;}
    .menu-cats{flex-direction:row;overflow-x:auto;}
    .prod-tabs{flex-wrap:nowrap;overflow-x:auto;margin-bottom:36px;scrollbar-width:none;}
    .prod-tabs::-webkit-scrollbar{display:none;}
    .prod-tab{margin-right:16px;font-size:12.5px;}
    .checkout-grid{grid-template-columns:1fr;}
    .track-layout{grid-template-columns:1fr;}
    .demo-frame{padding:22px;}
    .offline-flow{flex-direction:column;align-items:flex-start;gap:14px;}
    .of-step{flex-direction:row;text-align:left;gap:14px;width:100%;}
    .of-desc{max-width:100%;}
    .of-line{display:none;}
    .offline-demo{grid-template-columns:1fr;}
    .of-feats{grid-template-columns:1fr;}
  }