.page-products{
  --np-gap:16px;
  --np-tree-line:rgba(215,255,63,.32);
  color:var(--mist);
  padding-block:20px 72px;
  background:
    radial-gradient(1100px 520px at 88% -10%, rgba(14,90,58,.55), transparent 68%),
    radial-gradient(700px 420px at -8% 30%, rgba(7,20,38,.85), transparent 70%);
  overflow-x:hidden;
}
.page-products *{box-sizing:border-box;}
.page-products .breadcrumb{margin:4px 0 18px;font-size:12px;letter-spacing:.04em;}

/* ---------- hero ---------- */
.page-products .np-hero{padding-top:6px;}
.page-products .np-hero-grid{display:grid;gap:22px;align-items:end;}
.page-products .np-tag-row{display:flex;flex-wrap:wrap;gap:8px;}
.page-products .display-title{
  font-family:var(--font-display);
  font-weight:300;
  font-size:clamp(34px,8.4vw,68px);
  line-height:1.02;
  letter-spacing:-.02em;
  margin:14px 0 0;
}
.page-products .np-lede{
  max-width:56ch;
  margin:16px 0 0;
  font-size:clamp(15px,3.7vw,17px);
  line-height:1.78;
  color:rgba(242,247,236,.82);
}
.page-products .np-meta{
  list-style:none;
  margin:22px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.page-products .np-meta-item{
  font-size:11.5px;
  line-height:1.5;
  letter-spacing:.06em;
  color:var(--moss);
}
.page-products .np-meta-num{
  display:block;
  font-size:26px;
  line-height:1.1;
  color:var(--volt);
  margin-bottom:4px;
}
.page-products .np-hero-media .media-frame{
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--night);
}
.page-products .media-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ---------- 筛选台 ---------- */
.page-products .np-console{
  position:relative;
  margin-top:28px;
  padding:16px;
  border:1px solid var(--line);
  background:linear-gradient(152deg,rgba(14,90,58,.55),rgba(7,20,38,.82) 62%);
}
.page-products .np-console::before,
.page-products .np-console::after{
  content:"";
  position:absolute;
  width:18px;height:18px;
  border:1px solid var(--volt);
  pointer-events:none;
}
.page-products .np-console::before{top:-1px;left:-1px;border-right:0;border-bottom:0;}
.page-products .np-console::after{bottom:-1px;right:-1px;border-left:0;border-top:0;}
.page-products .np-console-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line-soft);
}
.page-products .np-console-hint{
  font-size:11px;
  letter-spacing:.06em;
  color:var(--moss);
}
.page-products .np-filter-row{
  display:grid;
  gap:8px;
  padding:12px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-products .np-filter-label{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--moss);
}
.page-products .np-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-products .np-chips .chip{
  font-family:var(--font-body);
  font-size:12px;
  line-height:1.4;
  letter-spacing:.04em;
  padding:5px 11px;
  border:1px solid var(--line);
  border-radius:0;
  background:rgba(27,42,36,.55);
  color:rgba(242,247,236,.74);
  white-space:nowrap;
}
.page-products .np-chips .chip.np-chip-on{
  border-color:var(--volt);
  background:var(--volt);
  color:var(--ink);
  font-weight:600;
}
.page-products .np-readout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding-top:16px;
}
.page-products .np-readout-label{
  display:block;
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--moss);
  margin-bottom:2px;
}
.page-products .np-readout-value{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(22px,5.6vw,32px);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-products .np-readout-cell:first-child .np-readout-value{color:var(--volt);}

/* ---------- 通用 section ---------- */
.page-products .np-section{margin-top:62px;}
.page-products .np-section-head{max-width:70ch;}
.page-products .section-title{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(24px,5.6vw,38px);
  line-height:1.16;
  letter-spacing:-.01em;
  margin:12px 0 0;
}
.page-products .np-section-lede{
  margin:14px 0 0;
  font-size:clamp(14.5px,3.6vw,16px);
  line-height:1.78;
  color:rgba(242,247,236,.76);
  max-width:66ch;
}

/* ---------- 统计视图 ---------- */
.page-products .np-lead-grid{display:grid;gap:20px;margin-top:24px;}
.page-products .np-views .accordion-item{
  border:1px solid var(--line);
  border-bottom:0;
  background:rgba(27,42,36,.55);
}
.page-products .np-views .accordion-item:last-child{border-bottom:1px solid var(--line);}
.page-products .np-view-head{margin:0;font-weight:inherit;font-size:inherit;}
.page-products .np-views .accordion-trigger{
  display:flex;
  width:100%;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  background:none;
  border:0;
  color:inherit;
  text-align:left;
  cursor:pointer;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:400;
  letter-spacing:.01em;
}
.page-products .np-views .accordion-trigger:focus-visible{
  outline:2px solid var(--volt);
  outline-offset:-2px;
}
.page-products .np-view-meta{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--volt);
  flex:none;
}
.page-products .np-views .accordion-inner{
  padding:0 16px 16px;
  font-size:14.5px;
  line-height:1.78;
  color:rgba(242,247,236,.78);
}
.page-products .np-views .accordion-inner p{margin:0;}
.page-products .np-views-side{display:grid;gap:16px;}
.page-products .np-heat{
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--night);
}
.page-products .np-range{
  border:1px solid var(--line);
  padding:16px;
  background:linear-gradient(180deg,rgba(7,20,38,.8),rgba(27,42,36,.5));
}
.page-products .np-range-title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:400;
  letter-spacing:.06em;
  color:var(--volt);
}
.page-products .np-range-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.page-products .np-range-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:start;
  font-size:13.5px;
  line-height:1.65;
  color:rgba(242,247,236,.76);
}
.page-products .np-range-item strong{color:var(--mist);font-weight:600;}
.page-products .np-range-num{
  font-family:var(--font-mono);
  font-size:20px;
  font-weight:700;
  line-height:1.1;
  color:var(--volt);
  text-align:right;
}

/* ---------- 服务路径 ---------- */
.page-products .np-path-head{display:grid;gap:18px;max-width:none;}
.page-products .np-path-media{
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--night);
}
.page-products .np-tree{
  list-style:none;
  margin:28px 0 0;
  padding:0;
}
.page-products .np-node{
  position:relative;
  padding:0 0 26px 62px;
  min-height:44px;
}
.page-products .np-node::before{
  content:"";
  position:absolute;
  left:19px;
  top:34px;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,var(--np-tree-line),rgba(174,185,177,.18));
}
.page-products .np-node:last-child::before{display:none;}
.page-products .np-node::after{
  content:"";
  position:absolute;
  left:39px;
  top:19px;
  width:22px;
  height:1px;
  background:var(--line);
}
.page-products .np-node-index{
  position:absolute;
  left:0;
  top:0;
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  background:var(--graphite);
  color:var(--volt);
  font-family:var(--font-mono);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.02em;
}
.page-products .np-node:first-child .np-node-index{
  background:var(--volt);
  border-color:var(--volt);
  color:var(--ink);
}
.page-products .np-node-title{
  margin:0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:500;
  letter-spacing:.02em;
}
.page-products .np-node-text{
  margin:6px 0 0;
  font-size:14px;
  line-height:1.75;
  color:rgba(242,247,236,.74);
  max-width:62ch;
}

/* ---------- 版本通道 ---------- */
.page-products .np-versions{display:grid;gap:16px;margin-top:24px;}
.page-products .np-version{
  position:relative;
  border:1px solid var(--line);
  padding:20px 18px;
  background:rgba(27,42,36,.5);
}
.page-products .np-version--new{
  background:linear-gradient(160deg,rgba(14,90,58,.55),rgba(7,20,38,.86));
  border-color:var(--line-volt);
}
.page-products .np-version--legacy{
  background:linear-gradient(160deg,rgba(7,20,38,.9),rgba(27,42,36,.6));
}
.page-products .np-slant{
  display:inline-block;
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);
  padding:4px 20px 4px 10px;
  background:var(--volt);
  color:var(--ink);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
}
.page-products .np-slant--legacy{
  background:var(--ember);
  color:var(--ink);
}
.page-products .np-version-title{
  margin:14px 0 12px;
  font-family:var(--font-display);
  font-size:19px;
  font-weight:400;
  letter-spacing:.01em;
}
.page-products .np-version-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .np-version-list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.72;
  color:rgba(242,247,236,.78);
}
.page-products .np-version-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:8px;
  height:1px;
  background:var(--volt);
}
.page-products .np-version-list--legacy li::before{background:var(--ember);}
.page-products .np-version-list strong{color:var(--mist);font-weight:600;}
.page-products .np-mini-media{margin-top:16px;}
.page-products .np-archive-frame{
  border:1px solid var(--line);
  overflow:hidden;
}
.page-products .np-version-note{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--moss);
}
.page-products .np-legacy-link{
  color:var(--mist);
  text-decoration:underline;
  text-decoration-color:var(--ember);
  text-underline-offset:3px;
}
.page-products .np-legacy-link:hover{color:var(--ember);}

/* ---------- 使用场景 ---------- */
.page-products .np-forms{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.page-products .np-form-card{
  border:1px solid var(--line);
  padding:18px;
  background:rgba(27,42,36,.5);
}
.page-products .np-form-card--focus{
  background:linear-gradient(160deg,rgba(14,90,58,.62),rgba(27,42,36,.7));
  border-color:var(--line-volt);
}
.page-products .np-form-index{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--volt);
}
.page-products .np-form-card h3{
  margin:10px 0 8px;
  font-family:var(--font-display);
  font-size:18px;
  font-weight:500;
}
.page-products .np-form-card p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(242,247,236,.76);
}
.page-products .np-access-grid{
  display:grid;
  gap:18px;
  margin-top:18px;
  align-items:start;
}
.page-products .np-cap{
  border:1px solid var(--line);
  padding:18px;
  background:rgba(7,20,38,.72);
}
.page-products .np-cap-title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:400;
  letter-spacing:.05em;
  color:var(--volt);
}
.page-products .np-cap-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.page-products .np-cap-list li{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  font-size:13.5px;
  line-height:1.7;
  color:rgba(242,247,236,.76);
}
.page-products .np-cap-list .mono{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:13px;
  color:var(--mist);
  letter-spacing:.02em;
}
.page-products .np-cap-media .media-frame{
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--night);
}

/* ---------- 支持 ---------- */
.page-products .np-support{
  position:relative;
  border:1px solid var(--line);
  padding:22px 18px;
  background:linear-gradient(150deg,rgba(7,20,38,.92),rgba(14,90,58,.42));
}
.page-products .np-support::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;
  width:20px;height:20px;
  border:1px solid var(--volt);
  border-right:0;border-bottom:0;
  pointer-events:none;
}
.page-products .np-support-grid{display:grid;gap:24px;}
.page-products .np-support-text{
  margin:14px 0 0;
  font-size:14.5px;
  line-height:1.78;
  color:rgba(242,247,236,.78);
  max-width:62ch;
}
.page-products .np-support-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .np-support-list li{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(242,247,236,.74);
  padding-left:14px;
  position:relative;
}
.page-products .np-support-list li::before{
  content:"";
  position:absolute;
  left:0;top:11px;
  width:7px;height:1px;
  background:var(--volt);
}
.page-products .np-support-link{
  color:var(--mist);
  text-decoration:underline;
  text-decoration-color:var(--line-volt);
  text-underline-offset:3px;
  font-weight:600;
}
.page-products .np-support-link:hover{color:var(--volt);}
.page-products .np-contact-card{
  border:1px solid var(--line);
  padding:18px;
  background:rgba(6,35,27,.6);
}
.page-products .np-contact-title{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:400;
  letter-spacing:.05em;
  color:var(--volt);
}
.page-products .np-contact-line{
  margin:0 0 12px;
  display:grid;
  gap:6px;
}
.page-products .np-contact-label{
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--moss);
}
.page-products .np-copy{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:9px 12px;
  border:1px solid var(--line);
  background:rgba(27,42,36,.7);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  text-align:left;
  cursor:pointer;
  border-radius:0;
}
.page-products .np-copy:hover{border-color:var(--volt);color:var(--volt);}
.page-products .np-copy:focus-visible{outline:2px solid var(--volt);outline-offset:2px;}
.page-products .np-copy[data-copied="true"]{border-color:var(--volt);color:var(--volt);}
.page-products .np-contact-note{
  margin:14px 0 16px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--moss);
}
.page-products .np-contact-card .btn{width:100%;justify-content:center;text-align:center;}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-products .np-filter-row{
    grid-template-columns:88px 1fr;
    align-items:center;
    gap:14px;
  }
  .page-products .np-readout{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .np-forms{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .np-support{padding:26px 24px;}
}

@media (min-width:900px){
  .page-products{padding-block:28px 96px;}
  .page-products .np-hero-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:24px;
  }
  .page-products .np-hero-copy{grid-column:span 7;}
  .page-products .np-hero-media{grid-column:span 5;}
  .page-products .np-console{padding:20px 22px;}
  .page-products .np-lead-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:22px;
    align-items:start;
  }
  .page-products .np-path-head{
    grid-template-columns:minmax(0,6fr) minmax(0,6fr);
    align-items:center;
    gap:26px;
  }
  .page-products .np-node{padding-left:76px;padding-bottom:30px;}
  .page-products .np-node::before{left:23px;top:42px;}
  .page-products .np-node::after{left:47px;top:23px;width:29px;}
  .page-products .np-node-index{width:47px;height:47px;font-size:13px;}
  .page-products .np-node-title{font-size:18px;}
  .page-products .np-versions{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:20px;
  }
  .page-products .np-forms{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .np-access-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:22px;
  }
  .page-products .np-support-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:30px;
    align-items:start;
  }
  .page-products .np-contact-card{position:sticky;top:24px;}
}

@media (min-width:1100px){
  .page-products .np-section{margin-top:76px;}
  .page-products .np-version{padding:24px 22px;}
}

@media (prefers-reduced-motion:reduce){
  .page-products .np-copy,
  .page-products .np-views .accordion-trigger{transition:none;}
}
<<<END>>>
