.page-products{
  --pc-radius:24px;
  --pc-gap:clamp(18px,2.8vw,34px);
  background:var(--seed-black);
  color:var(--paper);
  font-family:var(--font-body);
  line-height:1.75;
  padding-bottom:clamp(44px,6vw,96px);
  overflow-x:clip;
}

.page-products .breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:clamp(16px,2.6vw,28px);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.09em;
  color:var(--mute);
}
.page-products .breadcrumb a{
  color:var(--mute);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.page-products .breadcrumb a:hover,
.page-products .breadcrumb a:focus-visible{color:var(--lime);}

.page-products a:focus-visible,
.page-products button:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:3px;
}

/* ---------- 首屏 ---------- */
.page-products .tools-hero{
  position:relative;
  padding-top:clamp(18px,3vw,36px);
  padding-bottom:clamp(26px,4vw,54px);
}
.page-products .eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--flesh);
}
.page-products h1{
  margin:0 0 20px;
  max-width:15em;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(34px,6.6vw,84px);
  line-height:.98;
  letter-spacing:-.03em;
}
.page-products .tools-lede{
  margin:0 0 clamp(22px,3vw,36px);
  max-width:38em;
  font-size:17px;
  color:#c8d0ca;
}

.page-products .tool-index{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  padding:18px 0 0;
  list-style:none;
  border-top:1px solid var(--line);
}
.page-products .tool-index a{
  display:flex;
  flex-direction:column;
  gap:6px;
  height:100%;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--paper);
  font-size:14px;
  text-decoration:none;
  transition:border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease);
}
.page-products .tool-index a:hover,
.page-products .tool-index a:focus-visible{
  border-color:var(--lime);
  background:rgba(201,255,61,.08);
  transform:translateY(-3px);
}
.page-products .tool-index .mono{
  font-size:12px;
  letter-spacing:.16em;
  color:var(--flesh);
}
@media (min-width:800px){
  .page-products .tool-index{grid-template-columns:repeat(5,minmax(0,1fr));}
}

/* ---------- 档案卡 ---------- */
.page-products .tool-card{
  position:relative;
  margin-bottom:var(--pc-gap);
  padding:clamp(20px,3.2vw,44px);
  border:1px solid var(--line);
  border-radius:var(--pc-radius);
  background:linear-gradient(158deg,var(--deep-green) 0%,#101b14 100%);
  overflow:hidden;
}
.page-products .tool-card--paper{
  background:var(--paper);
  color:#1a201b;
  border-color:rgba(14,19,16,.14);
}
.page-products .tool-card--compare{
  background:linear-gradient(200deg,#14231a 0%,var(--seed-black) 78%);
}

.page-products .tool-card-head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:clamp(10px,1.6vw,18px);
  margin-bottom:clamp(16px,2.4vw,26px);
}
.page-products .card-num{
  font-size:clamp(30px,5vw,54px);
  line-height:.85;
  letter-spacing:-.02em;
  color:var(--flesh);
}
.page-products .tool-card--paper .card-num{color:var(--skin);}
.page-products .tool-card-head h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(21px,3.2vw,36px);
  line-height:1.15;
  letter-spacing:-.02em;
}
.page-products .tag{
  padding:5px 11px;
  border:1px solid var(--line-lime);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--lime);
}
.page-products .tag--lime{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--seed-black);
}
.page-products .tool-card--paper .tag{
  border-color:rgba(138,90,50,.5);
  color:var(--skin);
}

/* ---------- 分栏 ---------- */
.page-products .tool-split{
  display:grid;
  gap:clamp(18px,2.8vw,34px);
}
@media (min-width:900px){
  .page-products .tool-split{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:start;
  }
}
.page-products .tool-notes p{
  margin:0 0 16px;
  max-width:34em;
  font-size:16px;
  color:#c8d0ca;
}
.page-products .tool-card--paper .tool-notes p{color:#3c463e;}
.page-products .tool-notes p:last-child{margin-bottom:0;}
.page-products .demo-label{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--mute);
}
.page-products .tool-card--paper .demo-label{color:#6f7a71;}

/* ---------- 名单表 ---------- */
.page-products .table-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-products .roster-table{
  width:100%;
  min-width:340px;
  border-collapse:collapse;
  font-size:15px;
}
.page-products .roster-table th{
  padding:0 10px 10px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.1em;
  color:var(--mute);
  text-align:left;
}
.page-products .roster-table td{
  padding:11px 10px;
  border-bottom:1px solid rgba(154,163,155,.14);
  color:var(--paper);
}
.page-products .roster-table td.mono{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.05em;
}
.page-products .roster-table tr.is-start td:first-child{color:var(--flesh);}
.page-products .roster-table tr.is-sub td{color:#6f8074;}
.page-products .state{
  display:inline-block;
  padding:3px 9px;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.page-products .state--start{
  background:rgba(79,201,75,.18);
  color:var(--flesh);
}
.page-products .state--sub{
  border:1px solid var(--line);
  color:#7f8f84;
}

/* ---------- 数据条 ---------- */
.page-products .stat-row{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  margin:22px 0 24px;
  padding:0;
  list-style:none;
}
.page-products .stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-left:2px solid var(--flesh);
  background:rgba(79,201,75,.07);
  border-radius:0 10px 10px 0;
}
.page-products .stat-value{
  font-family:var(--font-mono);
  font-size:clamp(20px,2.6vw,26px);
  line-height:1;
  color:var(--lime);
}
.page-products .stat-label{
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mute);
}

.page-products .note-figure,
.page-products .card-figure{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:16px;
}
.page-products .note-figure{
  height:clamp(150px,24vw,230px);
  margin-top:20px;
}
.page-products .card-figure{
  height:clamp(150px,24vw,270px);
  margin-bottom:clamp(18px,2.6vw,28px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);
}

/* ---------- 筛选器 ---------- */
.page-products .pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.page-products .pill{
  padding:7px 14px;
  border:1px solid rgba(14,19,16,.22);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:#5a655c;
}
.page-products .pill.is-on{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--seed-black);
}
.page-products .hit-count{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  color:#414b43;
}
.page-products .hit-count span{
  font-size:19px;
  color:var(--skin);
}
.page-products .fixture-list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(14,19,16,.16);
}
.page-products .fixture-list li{
  display:grid;
  gap:4px 14px;
  padding:11px 0;
  border-bottom:1px solid rgba(14,19,16,.12);
  font-size:15px;
  color:#1f2620;
}
.page-products .fixture-list .mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:#5f6a61;
}
.page-products .fixture-list .fx-state{color:var(--skin);}
@media (min-width:560px){
  .page-products .fixture-list li{
    grid-template-columns:7.6em minmax(0,1fr) auto;
    align-items:baseline;
  }
}

/* ---------- 新旧对照 ---------- */
.page-products .compare-bg{
  position:absolute;
  top:-8%;
  right:-14%;
  width:min(520px,68%);
  height:auto;
  opacity:.12;
  filter:saturate(.85);
  pointer-events:none;
}
.page-products .compare-inner{position:relative;z-index:1;}
.page-products .compare-lede{
  margin:0 0 clamp(18px,2.6vw,26px);
  max-width:38em;
  font-size:16px;
  color:#c1cac3;
}
.page-products .compare-list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-products .compare-list li{
  display:grid;
  grid-template-columns:2.2em minmax(0,1fr) 1.4em minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px dashed rgba(201,255,61,.2);
  font-size:14px;
}
.page-products .cnum{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mute);
}
.page-products .cold{
  color:#75857a;
  text-decoration:line-through;
  text-decoration-color:rgba(138,90,50,.85);
  text-decoration-thickness:1px;
}
.page-products .carrow{
  color:var(--skin);
  text-align:center;
}
.page-products .cnew{
  padding-left:9px;
  border-left:2px solid var(--lime);
  color:var(--paper);
}
@media (min-width:700px){
  .page-products .compare-list li{
    grid-template-columns:2.6em minmax(0,1fr) 2em minmax(0,1fr);
    gap:14px;
    font-size:15px;
  }
}

/* ---------- 检索 ---------- */
.page-products .query-list{
  margin:0 0 16px;
  padding:0;
  list-style:none;
}
.page-products .query-list li{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  padding:11px 0;
  border-bottom:1px solid rgba(14,19,16,.14);
  font-size:15px;
  color:#3c463e;
}
.page-products .query-list .mono{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--skin);
}
.page-products .query-foot{
  margin:0;
  font-size:14px;
  color:#57625a;
}

/* ---------- 收藏 ---------- */
.page-products .pin-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-products .pin-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(79,201,75,.06);
  font-size:15px;
  color:var(--paper);
}
.page-products .pin-list .mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--flesh);
}
.page-products .pin-state{
  margin-left:auto;
  padding:3px 10px;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  white-space:nowrap;
}
.page-products .pin-state.is-saved{
  background:var(--lime);
  color:var(--seed-black);
}
.page-products .note-tail{
  font-size:14px;
}
.page-products .link{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(0,224,164,.45);
}
.page-products .link:hover,
.page-products .link:focus-visible{color:var(--lime);}

/* ---------- 场景 ---------- */
.page-products .scene-section{
  position:relative;
  margin-bottom:var(--pc-gap);
  padding:clamp(22px,3.4vw,50px);
  border:1px solid var(--line);
  border-radius:var(--pc-radius);
  background:var(--deep-green);
  overflow:hidden;
}
.page-products .scene-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.16;
}
.page-products .scene-inner{position:relative;z-index:1;}
.page-products .scene-section h2{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(22px,3.4vw,38px);
  letter-spacing:-.02em;
  line-height:1.15;
}
.page-products .scene-lede{
  margin:0 0 clamp(20px,3vw,32px);
  max-width:36em;
  font-size:16px;
  color:#bfc9c1;
}
.page-products .scene-list{
  display:grid;
  gap:clamp(16px,2.4vw,28px);
  margin:0;
  padding:0;
  list-style:none;
}
.page-products .scene-list li{
  padding-top:16px;
  border-top:2px solid var(--flesh);
}
.page-products .scene-list .mono{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime);
}
.page-products .scene-list h3{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:18px;
  line-height:1.35;
  color:var(--paper);
}
.page-products .scene-list p{
  margin:0;
  font-size:15px;
  color:#b9c3bb;
}
@media (min-width:820px){
  .page-products .scene-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ---------- 收尾 ---------- */
.page-products .tools-cta{
  padding:clamp(24px,3.6vw,52px);
  border-radius:var(--pc-radius);
  background:var(--lime);
  color:var(--seed-black);
}
.page-products .tools-cta h2{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(24px,3.8vw,44px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.page-products .tools-cta p{
  margin:0 0 clamp(20px,3vw,30px);
  max-width:36em;
  font-size:16px;
  color:#1e2a20;
}
.page-products .cta-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.page-products .cta-link{
  display:inline-flex;
  align-items:center;
  padding:12px 22px;
  border:1px solid var(--seed-black);
  border-radius:999px;
  background:var(--seed-black);
  color:var(--lime);
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:transform .2s var(--ease),background .2s var(--ease);
}
.page-products .cta-link:hover{transform:translateY(-3px);}
.page-products .cta-link--ghost{
  background:transparent;
  color:var(--seed-black);
  border-color:rgba(14,19,16,.45);
}
.page-products .cta-link--ghost:hover{background:rgba(14,19,16,.08);}
.page-products .tools-cta a:focus-visible{
  outline:2px solid var(--seed-black);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .page-products *,
  .page-products *::before,
  .page-products *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}
<<<END>>>
