.page-products{
  --rail-w:240px;
  --band-pad:clamp(52px,7vw,96px);
  --edge:clamp(18px,4vw,40px);
  background:var(--mist);
  color:var(--ink);
  font-family:var(--font-body);
  overflow-x:hidden;
}
.page-products img{max-width:100%;height:auto;display:block}
.page-products h1,
.page-products h2,
.page-products h3{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.22;
  margin:0;
}
.page-products p{margin:0}
.page-products ul,
.page-products ol{margin:0;padding:0;list-style:none}

.page-products .ws-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--edge);
}

/* ---------- 首屏工作台 ---------- */
.page-products .ws-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(18px,3vw,30px) var(--band-pad);
  background:
    radial-gradient(120% 100% at 88% -10%, rgba(122,62,153,.62), transparent 62%),
    radial-gradient(90% 70% at -5% 110%, rgba(11,59,50,.92), transparent 70%),
    linear-gradient(165deg, var(--vc-900) 0%, var(--vc-700) 60%, var(--vc-900) 100%);
  color:var(--mist);
}
.page-products .ws-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(90deg, rgba(247,242,247,.055) 0 1px, transparent 1px 78px);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 88%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 88%);
}
.page-products .ws-shell--hero{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,44px);
}

.page-products .workbench-rail{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:rgba(23,20,28,.34);
  border:1px solid rgba(243,217,164,.18);
}
.page-products .rail-label{
  font-family:var(--font-label);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--gold);
  text-transform:uppercase;
}
.page-products .toc-list{display:grid;gap:2px}
.page-products .workbench-rail .toc-link{
  display:block;
  padding:8px 0 8px 13px;
  font-size:14.5px;
  line-height:1.5;
  color:rgba(247,242,247,.74);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.page-products .workbench-rail .toc-link:hover{color:var(--gold-050)}
.page-products .workbench-rail .toc-link[aria-current="true"]{
  color:var(--gold-050);
  border-left-color:var(--gold);
}
.page-products .rail-note{
  font-family:var(--font-label);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--lilac);
  border-top:1px solid rgba(243,217,164,.2);
  padding-top:12px;
}

.page-products .hero-copy{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.page-products .breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.08em;
}
.page-products .breadcrumbs a{
  color:rgba(247,242,247,.62);
  text-decoration:none;
}
.page-products .breadcrumbs a:hover{color:var(--gold-050)}
.page-products .breadcrumbs li:not(:first-child)::before{
  content:"/";
  margin-right:8px;
  color:rgba(247,242,247,.35);
}
.page-products .breadcrumbs li:not(:first-child){color:rgba(247,242,247,.5)}

.page-products .eyebrow{
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--gold);
  text-transform:uppercase;
}
.page-products .eyebrow--violet{color:var(--vc-500)}
.page-products .eyebrow--jade{color:var(--jc-500)}

.page-products .hero-copy h1{
  font-size:clamp(32px,6.2vw,58px);
  color:var(--mist);
  max-width:17ch;
}
.page-products .hero-lead{
  font-size:clamp(15.5px,1.6vw,17.5px);
  line-height:1.85;
  color:rgba(247,242,247,.84);
  max-width:54ch;
}
.page-products .hero-sub{
  font-size:14.5px;
  line-height:1.8;
  color:rgba(243,217,164,.85);
  max-width:52ch;
}
.page-products .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
}
.page-products .hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(16px,3vw,36px);
  margin-top:4px;
  padding-top:18px;
  border-top:1px solid rgba(243,217,164,.2);
}
.page-products .hero-stats li{display:flex;flex-direction:column;gap:5px}
.page-products .stat-num{
  font-family:var(--font-label);
  font-size:26px;
  font-weight:600;
  line-height:1;
  color:var(--gold-050);
}
.page-products .stat-label{
  font-size:12.5px;
  letter-spacing:.06em;
  color:rgba(247,242,247,.62);
}

.page-products .hero-visual{min-width:0}
.page-products .ws-preview{
  border-radius:var(--radius-lg);
  padding:clamp(16px,2vw,22px);
  background:linear-gradient(155deg, rgba(247,242,247,.12), rgba(11,59,50,.36));
  border:1px solid rgba(243,217,164,.26);
  box-shadow:var(--shadow-lift);
}
.page-products .preview-head{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.page-products .preview-chip{
  font-family:var(--font-label);
  font-size:10.5px;
  letter-spacing:.14em;
  padding:5px 10px;
  border-radius:var(--pill);
  background:rgba(122,62,153,.5);
  border:1px solid rgba(243,217,164,.3);
  color:var(--gold-050);
}
.page-products .preview-chip--jade{background:rgba(23,131,110,.4)}
.page-products .preview-body{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.page-products .preview-body::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(243,217,164,.55), transparent);
}
.page-products .preview-col{display:grid;gap:11px;align-content:start}
.page-products .preview-bar{
  height:8px;
  border-radius:var(--pill);
  background:rgba(247,242,247,.22);
}
.page-products .preview-col .preview-bar:nth-child(1){width:92%}
.page-products .preview-col .preview-bar:nth-child(2){width:74%}
.page-products .preview-col .preview-bar:nth-child(3){width:86%}
.page-products .preview-col .preview-bar:nth-child(4){width:60%}
.page-products .preview-col--doc .preview-bar{background:rgba(23,131,110,.72)}
.page-products .preview-foot{
  margin-top:16px;
  height:1px;
  background:rgba(243,217,164,.25);
}

/* ---------- 通用分区 ---------- */
.page-products .ws-band{padding-block:var(--band-pad)}
.page-products .ws-band--mist{background:var(--mist);color:var(--ink)}
.page-products .ws-band--jade{
  background:linear-gradient(160deg, var(--jc-900) 0%, #082c26 58%, var(--vc-900) 100%);
  color:var(--mist);
}
.page-products .ws-band--plum{
  background:linear-gradient(150deg, var(--vc-900) 0%, var(--vc-700) 64%, #35144a 100%);
  color:var(--mist);
}
.page-products .band-head{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:var(--reading);
}
.page-products .band-head h2{
  font-size:clamp(26px,4.4vw,42px);
  color:var(--vc-900);
}
.page-products .band-lead{
  font-size:16px;
  line-height:1.85;
  color:rgba(23,20,28,.74);
}
.page-products .ws-band--jade .band-head h2,
.page-products .ws-band--plum .band-head h2{color:var(--mist)}
.page-products .ws-band--jade .band-lead,
.page-products .ws-band--plum .band-lead{color:rgba(247,242,247,.78)}

/* ---------- 同页对照 ---------- */
.page-products .compare-media{margin:clamp(22px,4vw,36px) 0 0}
.page-products .compare-media img{
  width:100%;
  border-radius:var(--radius-lg);
  object-fit:cover;
}
.page-products .compare-panes{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin-top:clamp(18px,3vw,30px);
}
.page-products .pane{
  display:flex;
  flex-direction:column;
  gap:13px;
  padding-block:clamp(16px,2.4vw,24px);
}
.page-products .pane .tag{align-self:flex-start}
.page-products .pane--doc{
  border-top:1px solid rgba(122,62,153,.22);
  padding-top:clamp(20px,2.8vw,28px);
}
.page-products .pane h3{
  font-size:clamp(20px,2.6vw,27px);
  color:var(--vc-900);
}
.page-products .pane-text{
  font-size:15.5px;
  line-height:1.85;
  color:rgba(23,20,28,.72);
}
.page-products .flow-list{display:grid;gap:12px}
.page-products .flow-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.8;
  color:rgba(23,20,28,.78);
}
.page-products .flow-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:11px;
  height:2px;
  border-radius:2px;
  background:var(--gold);
}
.page-products .flow-list strong{color:var(--vc-900);font-weight:600}
.page-products .step-list{display:grid;gap:14px}
.page-products .step-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  font-size:15px;
  line-height:1.8;
  color:rgba(23,20,28,.78);
}
.page-products .step-num{
  font-family:var(--font-label);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--jc-500);
  padding-top:3px;
}
.page-products .compare-foot{
  margin-top:16px;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(23,20,28,.6);
}
.page-products .compare-foot a{color:var(--jc-500)}

/* ---------- 分类索引 ---------- */
.page-products .index-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,44px);
  margin-top:clamp(22px,4vw,36px);
}
.page-products .filter-tiles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:12px;
  margin-bottom:clamp(18px,3vw,26px);
}
.page-products .filter-tile{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px;
  border-radius:var(--radius-sm);
  background:rgba(247,242,247,.07);
  border:1px solid rgba(243,217,164,.16);
}
.page-products .filter-key{
  font-family:var(--font-label);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-products .filter-tile p{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(247,242,247,.72);
}
.page-products .cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(138px,1fr));
  gap:10px;
}
.page-products .cat-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 15px;
  border-radius:var(--radius-sm);
  background:rgba(11,59,50,.52);
  border:1px solid rgba(243,217,164,.14);
  transition:transform .25s ease, border-color .25s ease;
}
.page-products .cat-card:hover{
  transform:translateY(-3px);
  border-color:rgba(217,164,65,.55);
}
.page-products .cat-no{
  font-family:var(--font-label);
  font-size:10.5px;
  letter-spacing:.14em;
  color:rgba(243,217,164,.72);
}
.page-products .cat-name{
  font-size:14.5px;
  font-weight:600;
  color:var(--mist);
}
.page-products .cat-desc{
  font-size:12.5px;
  line-height:1.6;
  color:rgba(247,242,247,.6);
}
.page-products .index-note{
  margin-top:18px;
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.1em;
  color:rgba(243,217,164,.75);
}
.page-products .index-figure{margin:0}
.page-products .index-figure img{
  width:100%;
  border-radius:var(--radius-lg);
  object-fit:cover;
}

/* ---------- v2.3 ---------- */
.page-products .v23-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3.5vw,40px);
}
.page-products .v23-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:6px;
}
.page-products .v23-list{display:grid}
.page-products .v23-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding-block:16px;
  border-top:1px solid rgba(122,62,153,.18);
}
.page-products .v23-item:last-child{border-bottom:1px solid rgba(122,62,153,.18)}
.page-products .v23-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  margin-top:9px;
}
.page-products .v23-dot--jade{background:var(--jc-500)}
.page-products .v23-item h3{
  font-size:16.5px;
  color:var(--vc-900);
  margin-bottom:6px;
}
.page-products .v23-item p{
  font-size:14.5px;
  line-height:1.8;
  color:rgba(23,20,28,.72);
}

/* ---------- 三步排查 ---------- */
.page-products .flow-track{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2.4vw,24px);
  margin-top:clamp(22px,4vw,36px);
}
.page-products .flow-step{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(18px,2.4vw,26px);
  border-radius:var(--radius-md);
  background:rgba(247,242,247,.06);
  border:1px solid rgba(243,217,164,.18);
}
.page-products .flow-no{
  display:grid;
  place-items:center;
  width:40px;
  height:26px;
  border-radius:var(--pill);
  background:rgba(217,164,65,.16);
  border:1px solid rgba(217,164,65,.42);
  font-family:var(--font-label);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold-050);
}
.page-products .flow-step h3{font-size:19px;color:var(--mist)}
.page-products .flow-step p{
  font-size:14.5px;
  line-height:1.8;
  color:rgba(247,242,247,.74);
}
.page-products .status{
  align-self:flex-start;
  padding:5px 12px;
  border-radius:var(--pill);
  border:1px solid transparent;
  font-family:var(--font-label);
  font-size:11px;
  letter-spacing:.12em;
}
.page-products .status--wait{
  color:var(--gold-050);
  border-color:rgba(243,217,164,.5);
  background:rgba(217,164,65,.12);
}
.page-products .status--moved{
  color:#9fe3d2;
  border-color:rgba(23,131,110,.6);
  background:rgba(23,131,110,.22);
}
.page-products .status--act{
  color:var(--mist);
  border-color:rgba(122,62,153,.8);
  background:rgba(122,62,153,.45);
}
.page-products .flow-details{
  margin-top:2px;
  padding-top:10px;
  border-top:1px dashed rgba(243,217,164,.28);
}
.page-products .flow-details summary{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--gold-050);
}
.page-products .flow-details summary::-webkit-details-marker{display:none}
.page-products .flow-details summary::before{content:"+";font-size:14px;line-height:1}
.page-products .flow-details[open] summary::before{content:"–"}
.page-products .flow-details p{
  margin-top:8px;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(247,242,247,.68);
}
.page-products .flow-figure{margin:clamp(24px,4vw,40px) 0 0}
.page-products .flow-figure img{
  width:100%;
  border-radius:var(--radius-lg);
  object-fit:cover;
}

/* ---------- 换设备续读 ---------- */
.page-products .device-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:clamp(22px,4vw,44px);
}
.page-products .device-figure{margin:0}
.page-products .device-figure img{
  width:100%;
  border-radius:var(--radius-lg);
  object-fit:cover;
}
.page-products .device-copy h2{
  font-size:clamp(26px,4vw,40px);
  color:var(--vc-900);
  margin:8px 0 14px;
}
.page-products .device-copy p{
  font-size:16px;
  line-height:1.85;
  color:rgba(23,20,28,.75);
}
.page-products .device-points{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.page-products .device-points li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  font-size:14.5px;
  line-height:1.75;
  color:rgba(23,20,28,.75);
}
.page-products .device-points li::before{
  content:"";
  width:6px;
  height:6px;
  margin-top:.62em;
  border-radius:50%;
  background:var(--jc-500);
}

/* ---------- 场景 ---------- */
.page-products .scene-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  margin-top:clamp(20px,3vw,32px);
}
.page-products .scene-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(16px,2.2vw,22px);
  border-radius:var(--radius-md);
  background:linear-gradient(165deg, #ffffff, rgba(201,184,214,.24));
  border:1px solid rgba(122,62,153,.14);
  transition:transform .25s ease, box-shadow .25s ease;
}
.page-products .scene-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-soft);
}
.page-products .scene-card .tag{align-self:flex-start}
.page-products .scene-card h3{
  font-size:16.5px;
  color:var(--vc-900);
}
.page-products .scene-card p{
  flex:1;
  font-size:14px;
  line-height:1.75;
  color:rgba(23,20,28,.7);
}
.page-products .scene-card a{
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--jc-500);
  text-decoration:none;
}
.page-products .scene-card a:hover{color:var(--vc-700)}

/* ---------- 底部过渡与入口 ---------- */
.page-products .ws-texture{
  max-width:var(--shell);
  margin:0 auto;
  padding:clamp(30px,5vw,56px) var(--edge) 0;
}
.page-products .ws-texture img{
  width:100%;
  height:clamp(120px,18vw,210px);
  object-fit:cover;
  border-radius:var(--radius-lg);
}
.page-products .ws-dock{
  margin-top:clamp(24px,4vw,40px);
  padding:clamp(20px,3vw,30px) var(--edge);
  background:linear-gradient(150deg, var(--vc-900), var(--jc-900));
  color:var(--mist);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}
.page-products .dock-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  max-width:var(--shell);
  margin-inline:auto;
}
.page-products .dock-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.page-products .dock-title{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  color:var(--mist);
}
.page-products .dock-sub{
  font-size:12.5px;
  line-height:1.6;
  color:rgba(247,242,247,.66);
}
.page-products .dock-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.page-products .ws-dock .copy-btn{
  padding:8px 14px;
  border-radius:var(--pill);
  border:1px solid rgba(243,217,164,.45);
  background:transparent;
  color:var(--gold-050);
  font-family:var(--font-label);
  font-size:11.5px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:border-color .2s ease, color .2s ease;
}
.page-products .ws-dock .copy-btn:hover{
  border-color:var(--gold);
  color:#fff;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-products .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:900px){
  .page-products .ws-shell--hero{
    grid-template-columns:var(--rail-w) minmax(0,1.08fr) minmax(0,.92fr);
    align-items:start;
  }
  .page-products .workbench-rail{
    position:sticky;
    top:92px;
  }
  .page-products .compare-panes{grid-template-columns:1fr 1fr}
  .page-products .pane--play{padding-right:clamp(24px,3.4vw,48px)}
  .page-products .pane--doc{
    padding-left:clamp(24px,3.4vw,48px);
    border-top:0;
    border-left:1px solid rgba(122,62,153,.22);
  }
  .page-products .v23-layout{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    align-items:start;
  }
  .page-products .device-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .page-products .flow-track{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-products .flow-track::before{
    content:"";
    position:absolute;
    top:34px;
    left:6%;
    right:6%;
    height:1px;
    background:linear-gradient(90deg, rgba(217,164,65,.15), rgba(217,164,65,.62), rgba(217,164,65,.15));
  }
  .page-products .flow-step{position:relative}
}

@media (min-width:960px){
  .page-products .index-layout{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:start;
  }
  .page-products .index-figure{position:sticky;top:96px}
}

@media (min-width:1040px){
  .page-products .scene-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:719px){
  .page-products{padding-bottom:100px}
  .page-products .ws-dock{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:30;
    margin-top:0;
    padding:12px var(--edge);
    border-radius:18px 18px 0 0;
    box-shadow:0 -14px 34px -20px rgba(23,20,28,.95);
  }
  .page-products .dock-title{font-size:14px}
  .page-products .dock-sub{display:none}
  .page-products .dock-links{gap:8px}
  .page-products .ws-dock .btn--small{font-size:13px}
}

@media (prefers-reduced-motion: reduce){
  .page-products .cat-card,
  .page-products .scene-card,
  .page-products .ws-dock .copy-btn,
  .page-products .workbench-rail .toc-link{transition:none}
  .page-products .cat-card:hover,
  .page-products .scene-card:hover{transform:none}
}
<<<END>>>
