.page-products{
  background:var(--ink);
  color:var(--paper);
  padding-bottom:clamp(48px,8vw,96px);
  overflow-x:clip;
}
.page-products .dl-visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* 面包屑 */
.page-products .crumbs{
  margin:18px 0 26px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mist);
}
.page-products .crumbs ol{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:4px;margin:0;padding:0;list-style:none;
}
.page-products .crumbs li+li::before{content:"／";margin-right:4px;color:var(--rule-mid);}
.page-products .crumbs a{color:var(--mist);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s var(--ease),color .18s var(--ease);}
.page-products .crumbs a:hover,.page-products .crumbs a:focus-visible{color:var(--paper);border-bottom-color:var(--blue);}
.page-products .crumbs [aria-current="page"]{color:var(--paper);}

/* 通用标题 */
.page-products .dl-h2{
  margin:0 0 12px;
  font-size:clamp(26px,4.2vw,44px);
  line-height:1.06;
  letter-spacing:-.015em;
  font-weight:800;
  color:var(--paper);
}
.page-products .dl-index{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--blue);
}
.page-products .dl-index--light{color:var(--paper);opacity:.72;}
.page-products .dl-sec-lead,.page-products .dl-lead{
  max-width:40em;
  font-size:16px;
  line-height:1.75;
  color:var(--mist);
}
.page-products .dl-figcap{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
  padding:8px 2px 0;
}

/* 首屏 */
.page-products .dl-hero{
  display:grid;
  gap:30px;
  align-items:end;
  padding-bottom:clamp(32px,5vw,56px);
  border-bottom:1px solid var(--rule-soft);
}
.page-products .dl-kicker{
  display:flex;align-items:center;gap:8px;
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mist);
}
.page-products .dl-kicker-dot{
  width:8px;height:8px;background:var(--lime);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.page-products .dl-hero h1{
  margin:0 0 18px;
  font-size:clamp(34px,7vw,82px);
  line-height:.98;
  letter-spacing:-.025em;
  font-weight:800;
  color:var(--paper);
}
.page-products .dl-mark{
  color:var(--orange);
  box-shadow:inset 0 -0.12em 0 rgba(255,90,31,.28);
}
.page-products .dl-lead{
  border-left:3px solid var(--blue);
  padding-left:16px;
  margin:0 0 24px;
  font-size:16px;
}
.page-products .dl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.page-products .dl-hero-fig{margin:0;}

/* 总览统计 */
.page-products .dl-overview{padding:clamp(32px,5vw,52px) 0 0;}
.page-products .dl-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:16px 0 0;
  padding:0;
  background:var(--rule-soft);
  border:1px solid var(--rule-soft);
}
.page-products .dl-stat{
  background:var(--indigo);
  padding:16px 14px 18px;
  border-top:3px solid var(--rule-mid);
}
.page-products .dl-stat--blue{border-top-color:var(--blue);}
.page-products .dl-stat--wine{border-top-color:var(--wine);}
.page-products .dl-stat--lime{border-top-color:var(--lime);}
.page-products .dl-stat dt{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mist);
  margin-bottom:8px;
}
.page-products .dl-stat dd{
  margin:0 0 8px;
  display:flex;align-items:baseline;gap:4px;
  color:var(--paper);
}
.page-products .dl-stat-num{
  font-family:var(--font-mono);
  font-size:clamp(28px,4.4vw,40px);
  font-weight:700;
  line-height:1;
}
.page-products .dl-stat-unit{font-size:13px;color:var(--mist);}
.page-products .dl-stat p{
  margin:0;font-size:13px;line-height:1.6;color:var(--mist);
}

/* 章节头 */
.page-products .dl-sec-head{margin-bottom:20px;}

/* 六类分类 */
.page-products .dl-cats-section{padding:clamp(40px,6vw,72px) 0 0;}
.page-products .dl-cats-fig{margin:0 0 20px;}
.page-products .dl-cats{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-products .dl-cat{
  background:var(--indigo);
  border-color:var(--rule-mid);
  padding:18px 16px 20px;
}
.page-products .dl-cat h3{
  margin:12px 0 10px;
  font-size:18px;line-height:1.35;font-weight:700;color:var(--paper);
}
.page-products .dl-cat p{margin:0;font-size:14px;line-height:1.7;color:var(--mist);}
.page-products .dl-cat-data{
  display:flex;flex-wrap:wrap;gap:6px 14px;
  margin:0 0 10px !important;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.04em;
  color:var(--paper) !important;
}
.page-products .dl-cat--archive{background:var(--wine);border-color:rgba(242,246,255,.28);}
.page-products .dl-cat--archive p{color:rgba(242,246,255,.86);}
.page-products .dl-chip{
  display:inline-block;
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.page-products .dl-chip--blue{background:var(--blue);color:var(--paper);}
.page-products .dl-chip--wine{background:var(--ink);color:var(--paper);}

/* 清单区 */
.page-products .dl-board-section{padding:clamp(40px,6vw,80px) 0 0;}
.page-products .dl-board{display:grid;gap:20px;}
.page-products .dl-rail{
  border:1px solid var(--rule-soft);
  background:var(--indigo);
  padding:14px;
}
.page-products .dl-rail-title{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mist);
}
.page-products .dl-rail-title:not(:first-child){margin-top:18px;}
.page-products .dl-rail-list{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:2px;}
.page-products .dl-rail-link{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:8px 10px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--paper);
  text-decoration:none;
  border-left:3px solid transparent;
  transition:background .18s var(--ease),border-color .18s var(--ease);
}
.page-products .dl-rail-link span{color:var(--mist);font-size:11px;}
.page-products .dl-rail-link:hover,.page-products .dl-rail-link:focus-visible{background:rgba(30,75,255,.16);border-left-color:var(--blue);}
.page-products .dl-rail-link.is-active{background:var(--blue);border-left-color:var(--lime);}
.page-products .dl-rail-link.is-active span{color:rgba(242,246,255,.8);}
.page-products .dl-rail-link--wine.is-active{background:var(--wine);border-left-color:var(--lime);}
.page-products .dl-scale{
  display:flex;gap:0;margin:0;padding:0 0 6px;list-style:none;
  overflow-x:auto;
}
.page-products .dl-scale-item{
  position:relative;
  flex:1 0 auto;
  min-width:44px;
  padding:10px 6px 8px;
  text-align:center;
  border-top:1px solid var(--rule-mid);
}
.page-products .dl-scale-item::before{
  content:"";position:absolute;top:-4px;left:50%;
  width:1px;height:8px;background:var(--rule-mid);transform:translateX(-50%);
}
.page-products .dl-scale-item.is-stable::before{background:var(--lime);}
.page-products .dl-scale-num{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.04em;
  color:var(--mist);
}
.page-products .dl-scale-item.is-stable .dl-scale-num{color:var(--lime);}
.page-products .dl-scale-note{
  display:inline-block;margin-top:2px;
  font-size:10px;letter-spacing:.1em;color:var(--mist);
}
.page-products .dl-scale-item.is-stable .dl-scale-note{
  color:var(--ink);background:var(--lime);
  padding:1px 4px;
}

/* 文件列表 */
.page-products .dl-table{
  border:1px solid var(--rule-soft);
  background:var(--shade);
}
.page-products .dl-table-head{
  display:none;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mist);
  padding:10px 14px;
  border-bottom:1px solid var(--rule-mid);
  background:var(--indigo);
}
.page-products .dl-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 12px;
  align-items:center;
  padding:14px;
  border-bottom:1px solid var(--rule-soft);
  transition:background .18s var(--ease);
}
.page-products .dl-row:last-child{border-bottom:0;}
.page-products .dl-row:hover,.page-products .dl-row:focus-within{background:rgba(30,75,255,.13);}
.page-products .dl-file{display:flex;flex-direction:column;gap:3px;min-width:0;}
.page-products .dl-file strong{
  font-size:14px;font-weight:600;color:var(--paper);line-height:1.4;
}
.page-products .dl-file em{
  font-style:normal;font-size:12px;color:var(--mist);line-height:1.5;
}
.page-products .dl-mono{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--paper);
  letter-spacing:.02em;
}
.page-products .dl-copy{
  justify-self:start;
  display:inline-block;
  padding:4px 9px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.08em;
  color:var(--paper);
  border:1px dashed var(--rule-mid);
  cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.page-products .dl-copy:hover,.page-products .dl-copy:focus-visible{
  background:var(--lime);color:var(--ink);border-color:var(--lime);border-style:solid;
}

/* 旁注 */
.page-products .dl-side{display:grid;gap:12px;}
.page-products .dl-side-card{padding:16px;background:var(--paper);border-color:var(--rule);}
.page-products .dl-side-card p{margin:0 0 10px;font-size:14px;line-height:1.7;color:var(--indigo);}
.page-products .dl-side-title{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--blue) !important;
  margin:0 0 8px !important;
}
.page-products .dl-side-link{
  font-size:13px;font-weight:600;
  color:var(--blue);text-decoration:none;
  border-bottom:1px solid var(--blue);
}
.page-products .dl-side-link:hover,.page-products .dl-side-link:focus-visible{color:var(--wine);border-bottom-color:var(--wine);}
.page-products .dl-side-card--dark{background:var(--violet);border-color:var(--rule-mid);}
.page-products .dl-side-card--dark p{color:var(--paper);}
.page-products .dl-side-card--dark .dl-side-title{color:var(--lime) !important;}
.page-products .dl-side-card--dark .dl-side-link{color:var(--lime);border-bottom-color:var(--lime);}

/* 版本兼容 */
.page-products .dl-version{padding:clamp(40px,6vw,80px) 0 0;}
.page-products .dl-table-wrap{overflow-x:auto;border:1px solid var(--rule-soft);background:var(--indigo);}
.page-products .dl-compat{
  width:100%;min-width:520px;
  border-collapse:collapse;
  font-size:14px;
}
.page-products .dl-compat th{
  text-align:left;
  padding:12px 14px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  color:var(--mist);
  border-bottom:1px solid var(--rule-mid);
  white-space:nowrap;
}
.page-products .dl-compat td{
  padding:16px 14px;
  border-bottom:1px solid var(--rule-soft);
  color:var(--paper);
  line-height:1.6;
}
.page-products .dl-compat tbody tr:last-child td{border-bottom:0;}
.page-products .dl-compat tbody tr:hover{background:rgba(30,75,255,.12);}
.page-products .dl-version-note{
  margin:16px 0 0;
  font-size:14px;line-height:1.8;color:var(--mist);
  max-width:52em;
  border-left:3px solid var(--orange);
  padding-left:14px;
}
.page-products .dl-version-note a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--orange);}

/* 校验 */
.page-products .dl-verify{
  display:grid;
  gap:24px;
  margin-top:clamp(40px,6vw,80px);
  padding:clamp(26px,4vw,44px);
  background:var(--paper);
  color:var(--indigo);
  border:1px solid var(--rule);
  box-shadow:6px 6px 0 var(--violet);
}
.page-products .dl-verify .dl-h2{color:var(--ink);}
.page-products .dl-verify p{color:var(--indigo);font-size:15px;line-height:1.8;max-width:38em;}
.page-products .dl-verify-fig{margin:0;}
.page-products .dl-steps--compact{
  list-style:none;margin:18px 0 22px;padding:0;
  display:grid;gap:10px;
}
.page-products .dl-steps--compact li{
  display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;
  font-size:14px;line-height:1.7;color:var(--indigo);
  padding-left:14px;
  border-left:2px solid var(--blue);
}
.page-products .dl-steps--compact strong{color:var(--ink);}
.page-products .dl-hashbox{
  border:1px dashed var(--rule);
  background:#fff;
  padding:16px;
  box-shadow:3px 3px 0 var(--rule);
}
.page-products .dl-hashbox-label{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue) !important;
  margin:0 0 8px !important;
}
.page-products .dl-hashbox-text{font-size:13px;color:var(--indigo) !important;margin:0 0 12px !important;}
.page-products .dl-copy--wide{padding:7px 14px;border-color:var(--blue);color:var(--blue);}

/* 流程 */
.page-products .dl-flow{padding:clamp(40px,6vw,80px) 0 0;}
.page-products .dl-flow-grid{display:grid;gap:22px;}
.page-products .dl-flow-steps{
  list-style:none;margin:0;padding:0;display:grid;gap:2px;
  counter-reset:none;
}
.page-products .dl-flow-steps li{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  padding:14px;
  background:var(--indigo);
  border-left:3px solid var(--blue);
}
.page-products .dl-flow-steps li:nth-child(even){border-left-color:var(--orange);}
.page-products .dl-flow-num{
  font-family:var(--font-mono);
  font-size:20px;font-weight:700;line-height:1;
  color:var(--orange);
}
.page-products .dl-flow-steps strong{display:block;font-size:15px;color:var(--paper);margin-bottom:4px;}
.page-products .dl-flow-steps p{margin:0;font-size:13px;line-height:1.65;color:var(--mist);}
.page-products .dl-flow-fig{margin:0;}
.page-products .dl-trouble{
  display:grid;gap:1px;
  margin-top:24px;
  background:var(--rule-soft);
  border:1px solid var(--rule-soft);
}
.page-products .dl-trouble-item{background:var(--shade);padding:18px 16px;}
.page-products .dl-trouble-item h3{
  margin:0 0 8px;font-size:16px;line-height:1.4;font-weight:700;color:var(--paper);
  padding-left:12px;border-left:3px solid var(--orange);
}
.page-products .dl-trouble-item p{margin:0;font-size:14px;line-height:1.75;color:var(--mist);}
.page-products .dl-trouble-item a{color:var(--paper);border-bottom:1px solid var(--orange);text-decoration:none;}

/* 旧版分流 */
.page-products .dl-archive{
  display:grid;
  gap:26px;
  margin-top:clamp(44px,6vw,84px);
  padding:clamp(28px,5vw,56px) clamp(20px,4vw,44px);
  background:var(--wine);
  clip-path:polygon(0 26px,100% 0,100% 100%,0 100%);
  border-top:3px solid var(--orange);
}
.page-products .dl-archive .dl-h2{color:var(--paper);}
.page-products .dl-archive p{color:rgba(242,246,255,.9);font-size:15px;line-height:1.8;max-width:40em;}
.page-products .dl-archive-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 18px;}
.page-products .dl-btn-ghost--light{border-color:var(--paper);color:var(--paper);}
.page-products .dl-archive-note{
  font-size:13px !important;
  color:rgba(242,246,255,.72) !important;
  margin:0 !important;
  padding-top:14px;
  border-top:1px solid rgba(242,246,255,.28);
}
.page-products .dl-archive-fig{margin:0;}

/* 延伸入口 */
.page-products .dl-more{padding:clamp(40px,6vw,76px) 0 0;}
.page-products .dl-more-list{
  list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:1px;
  background:var(--rule-soft);
  border:1px solid var(--rule-soft);
}
.page-products .dl-more-list a{
  display:grid;gap:4px;
  padding:16px;
  background:var(--indigo);
  text-decoration:none;
  transition:background .18s var(--ease);
}
.page-products .dl-more-list a:hover,.page-products .dl-more-list a:focus-visible{background:var(--violet);}
.page-products .dl-more-k{
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue);
}
.page-products .dl-more-v{font-size:14px;line-height:1.65;color:var(--mist);}

/* 坐标指针 */
.page-products .dl-pin{
  position:fixed;
  right:18px;bottom:18px;
  z-index:5;
  display:none;
  align-items:center;gap:8px;
  padding:10px 14px;
  background:var(--blue);
  color:var(--paper);
  text-decoration:none;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .18s var(--ease),background .18s var(--ease);
}
.page-products .dl-pin:hover,.page-products .dl-pin:focus-visible{transform:translate(-2px,-2px);background:var(--orange);}
.page-products .dl-pin-cross{
  width:12px;height:12px;position:relative;display:inline-block;
}
.page-products .dl-pin-cross::before,
.page-products .dl-pin-cross::after{
  content:"";position:absolute;background:var(--lime);
}
.page-products .dl-pin-cross::before{left:0;right:0;top:50%;height:2px;transform:translateY(-50%);}
.page-products .dl-pin-cross::after{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);}

/* 响应式 */
@media (min-width:640px){
  .page-products .dl-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .dl-cats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .dl-row{grid-template-columns:auto 1fr auto;align-items:center;}
  .page-products .dl-row .dl-mono:nth-of-type(2){grid-column:2;}
  .page-products .dl-trouble{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .dl-side{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .dl-more-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:960px){
  .page-products .dl-hero{grid-template-columns:1.08fr .92fr;gap:44px;}
  .page-products .dl-verify{grid-template-columns:1.15fr .85fr;align-items:start;gap:32px;}
  .page-products .dl-flow-grid{grid-template-columns:1fr 1fr;align-items:start;}
  .page-products .dl-archive{grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;}
  .page-products .dl-pin{display:inline-flex;}
  .page-products .dl-side{grid-template-columns:1fr;}
}

@media (min-width:1024px){
  .page-products .dl-board{
    grid-template-columns:196px minmax(0,1fr) 252px;
    gap:22px;
    align-items:start;
  }
  .page-products .dl-side{position:sticky;top:96px;}
  .page-products .dl-table-head{display:grid;grid-template-columns:92px minmax(0,1fr) 86px 118px 96px;gap:12px;}
  .page-products .dl-row{
    grid-template-columns:92px minmax(0,1fr) 86px 118px 96px;
    gap:12px;
    padding:12px 14px;
  }
  .page-products .dl-row .dl-mono:nth-of-type(2){grid-column:auto;}
  .page-products .dl-trouble{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .dl-more-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .dl-cats{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (min-width:1280px){
  .page-products .dl-board{grid-template-columns:210px minmax(0,1fr) 272px;gap:26px;}
}

@media (prefers-reduced-motion:reduce){
  .page-products *{transition-duration:.001ms !important;animation:none !important;}
}
<<<END>>>
