.page-products{
  --pd-gap: 16px;
  --pd-pad-y: clamp(38px, 6vw, 76px);
  --pd-border: 1px solid rgba(126,146,168,.30);
  --pd-line: 1px solid rgba(126,146,168,.24);
  background: var(--ink-950);
  color: var(--paper);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.page-products *{ box-sizing: border-box; }
.page-products img{ max-width: 100%; height: auto; display: block; }
.page-products h1,
.page-products h2,
.page-products h3{ margin: 0; font-family: var(--font-head); letter-spacing: .01em; }
.page-products p{ margin: 0; }
.page-products ul,
.page-products ol,
.page-products dl{ margin: 0; padding: 0; list-style: none; }

.prod-wrap{
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* 面包屑 */
.prod-crumbs ol{ display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; color: rgba(245,247,242,.6); }
.prod-crumbs li + li::before{ content: "/"; margin-right: 8px; color: rgba(184,255,61,.7); }
.prod-crumbs a{ color: rgba(245,247,242,.75); text-decoration: none; border-bottom: 1px solid transparent; }
.prod-crumbs a:hover{ color: var(--neon-500); border-bottom-color: var(--neon-500); }

/* 首屏 */
.prod-hero{
  padding-block: clamp(16px, 3vw, 26px) clamp(34px, 5vw, 58px);
  background-color: var(--ink-950);
  background-image: repeating-linear-gradient(90deg, rgba(126,146,168,.09) 0 1px, transparent 1px 88px);
}
.prod-hero-grid{ display: grid; gap: clamp(20px, 4vw, 34px); margin-top: clamp(20px, 4vw, 38px); }
.prod-kicker{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--neon-300);
  border: 1px solid rgba(184,255,61,.4); padding: 6px 12px;
}
.prod-dot{ width: 7px; height: 7px; background: var(--neon-500); border-radius: 50%; box-shadow: 0 0 0 4px rgba(184,255,61,.18); }
.prod-hero h1{
  margin-top: 18px;
  font-size: clamp(2rem, 6.4vw, 3.5rem);
  line-height: 1.08;
  font-weight: 800;
  color: var(--paper);
}
.prod-hero h1 em{ font-style: normal; color: var(--neon-500); }
.prod-lede{
  margin-top: 18px; max-width: 56ch;
  font-size: clamp(.98rem, 1.7vw, 1.08rem);
  line-height: 1.85;
  color: rgba(245,247,242,.8);
}
.prod-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.prod-btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: .82em 1.25em;
  font-family: var(--font-head); font-size: .92rem; font-weight: 700; letter-spacing: .04em;
  text-decoration: none; border: 2px solid transparent;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.prod-btn--primary{ background: var(--neon-500); color: var(--black); border-color: var(--neon-500); box-shadow: var(--shadow-hard); }
.prod-btn--primary:hover{ transform: translate(-2px,-2px); background: var(--neon-300); border-color: var(--neon-300); }
.prod-btn--ghost{ background: transparent; color: var(--paper); border-color: rgba(245,247,242,.32); }
.prod-btn--ghost:hover{ transform: translate(-2px,-2px); color: var(--neon-500); border-color: var(--neon-500); }
.prod-btn--dark{ background: var(--black); color: var(--paper); border-color: var(--black); box-shadow: none; }
.prod-btn--dark:hover{ transform: translate(-2px,-2px); background: var(--ink-900); border-color: var(--ink-900); }
.prod-sec--paper .prod-btn--ghost{ color: var(--black); border-color: rgba(7,11,16,.35); }
.prod-sec--paper .prod-btn--ghost:hover{ color: var(--black); border-color: var(--neon-500); background: var(--neon-300); }

/* 首屏数据板 */
.prod-hero-board{
  border: 2px solid var(--ink-700);
  border-top: 4px solid var(--neon-500);
  background: var(--ink-900);
  padding: clamp(16px, 3vw, 22px);
}
.prod-board-head{
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--slate);
  padding-bottom: 12px; border-bottom: var(--pd-line);
}
.prod-stats{ display: grid; gap: 0; margin-top: 4px; }
.prod-stats li{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: var(--pd-line); }
.prod-stat-k{ font-size: .84rem; color: rgba(245,247,242,.72); }
.prod-stat-v{ font-family: var(--font-mono); font-size: clamp(1.3rem, 3.4vw, 1.75rem); font-weight: 700; color: var(--neon-500); line-height: 1; white-space: nowrap; }
.prod-stat-v small{ font-size: .62em; color: rgba(184,255,61,.72); margin-left: 3px; font-weight: 400; }
.prod-board-note{ margin-top: 14px; font-size: .78rem; line-height: 1.7; color: var(--slate); }

/* 索引条 */
.prod-index{ background: var(--ink-900); border-top: 1px solid rgba(126,146,168,.25); border-bottom: 1px solid rgba(126,146,168,.25); }
.prod-index-inner{ display: flex; gap: 8px; overflow-x: auto; padding-block: 10px; scrollbar-width: thin; }
.prod-index-link{
  display: inline-flex; align-items: center; gap: 7px;
  flex: 0 0 auto;
  padding: 7px 12px;
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .05em;
  color: rgba(245,247,242,.78); text-decoration: none;
  border: 1px solid rgba(126,146,168,.3);
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.prod-index-link:hover{ color: var(--black); background: var(--neon-500); border-color: var(--neon-500); }
.prod-index-num{ color: var(--neon-500); font-weight: 700; }
.prod-index-link:hover .prod-index-num{ color: var(--black); }

/* 区块通用 */
.prod-sec{ padding-block: var(--pd-pad-y); }
.prod-sec--dark{ background: var(--ink-950); }
.prod-sec--deep{ background: var(--ink-900); }
.prod-sec--paper{ background: var(--paper); color: var(--black); }

.prod-head{ max-width: 62ch; margin-bottom: clamp(24px, 3.5vw, 40px); }
.prod-eyebrow{
  display: inline-block;
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--neon-500);
  border-left: 3px solid var(--neon-500); padding-left: 10px;
  margin-bottom: 12px;
}
.prod-sec--paper .prod-eyebrow{ color: var(--ink-700); border-left-color: var(--neon-500); background: var(--neon-300); padding: 3px 10px; }
.prod-head h2,
.prod-split h2,
.prod-version h2{
  font-size: clamp(1.55rem, 3.6vw, 2.4rem);
  line-height: 1.22;
  font-weight: 800;
}
.prod-sub{ margin-top: 14px; font-size: .96rem; line-height: 1.85; color: rgba(245,247,242,.72); }
.prod-sec--paper .prod-sub{ color: rgba(7,11,16,.68); }
.prod-body-text{ font-size: .96rem; line-height: 1.9; color: rgba(245,247,242,.8); }
.prod-sec--paper .prod-body-text{ color: rgba(7,11,16,.78); }

/* 工具矩阵 */
.prod-matrix{ display: grid; gap: var(--pd-gap); grid-template-columns: 1fr; }
.prod-card{
  position: relative;
  display: flex; flex-direction: column; gap: 12px;
  padding: clamp(16px, 2.4vw, 22px);
  background: var(--ink-900);
  border: 1px solid rgba(126,146,168,.28);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.prod-card::before{ content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: rgba(184,255,61,.55); }
.prod-card:hover{ transform: translateY(-2px); border-color: var(--neon-500); box-shadow: 0 8px 0 rgba(7,11,16,.55); }
.prod-card-top{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.prod-card-num{ font-family: var(--font-mono); font-size: .78rem; letter-spacing: .1em; color: var(--slate); }
.prod-card-icon{ width: 30px; height: 30px; fill: none; stroke: var(--neon-500); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.prod-card-title{ font-size: clamp(1.1rem, 2.2vw, 1.3rem); font-weight: 800; color: var(--paper); }
.prod-card-inner{ display: flex; flex-direction: column; gap: 10px; }
.prod-card-text{ font-size: .9rem; line-height: 1.8; color: rgba(245,247,242,.76); }
.prod-card-scene{
  font-size: .82rem; line-height: 1.7;
  color: var(--neon-300);
  border-left: 2px solid rgba(184,255,61,.55);
  padding-left: 10px;
}
.prod-card-link{
  align-self: flex-start;
  font-family: var(--font-mono); font-size: .76rem; letter-spacing: .05em;
  color: var(--paper); text-decoration: none;
  border-bottom: 1px solid rgba(184,255,61,.6);
  padding-bottom: 2px;
}
.prod-card-link:hover{ color: var(--neon-500); border-bottom-color: var(--neon-500); }
.prod-card-aside{ border-top: var(--pd-line); padding-top: 12px; }
.prod-aside-title{ font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); margin-bottom: 10px; }
.prod-mini-list li{ position: relative; padding-left: 16px; font-size: .84rem; line-height: 1.7; color: rgba(245,247,242,.75); }
.prod-mini-list li + li{ margin-top: 6px; }
.prod-mini-list li::before{ content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; background: var(--neon-500); }

/* 图文两栏 */
.prod-split{ display: grid; gap: clamp(22px, 4vw, 40px); }
.prod-split-body{ display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.prod-split-body h2{ max-width: 22ch; }
.prod-figure{ margin: 0; border: 2px solid var(--black); background: var(--ink-900); }
.prod-figure--dark{ border-color: var(--ink-700); }
.prod-figure img{ width: 100%; height: auto; object-fit: cover; aspect-ratio: 3 / 2; }
.prod-figure figcaption{
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .04em;
  padding: 9px 12px; color: rgba(245,247,242,.66);
  background: var(--ink-950); border-top: 1px solid rgba(126,146,168,.3);
}

.prod-check{ display: grid; gap: 10px; }
.prod-check li{ position: relative; padding-left: 22px; font-size: .92rem; line-height: 1.8; color: rgba(7,11,16,.78); }
.prod-check li::before{
  content: ""; position: absolute; left: 0; top: .55em;
  width: 10px; height: 10px; background: var(--neon-500); border: 1.5px solid var(--black);
}

/* 位置筛选 */
.prod-pos-grid{ display: grid; gap: var(--pd-gap); margin-top: clamp(24px, 3.5vw, 40px); grid-template-columns: 1fr; }
.prod-pos{ padding: 16px 18px; background: var(--ink-950); border-left: 4px solid var(--neon-500); border-top: var(--pd-border); border-right: var(--pd-border); border-bottom: var(--pd-border); }
.prod-pos-name{ font-family: var(--font-mono); font-size: .84rem; letter-spacing: .12em; color: var(--neon-500); margin-bottom: 8px; }
.prod-pos-desc{ font-size: .86rem; line-height: 1.75; color: rgba(245,247,242,.75); }

/* 赛程与积分 */
.prod-two{ display: grid; gap: var(--pd-gap); }
.prod-panel{
  background: var(--ink-900);
  border: 1px solid rgba(126,146,168,.28);
  padding: clamp(16px, 2.4vw, 22px);
}
.prod-panel--wide{ margin-top: var(--pd-gap); border-left: 4px solid var(--neon-500); }
.prod-panel-head{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 14px; padding-bottom: 12px; border-bottom: var(--pd-line); margin-bottom: 14px; }
.prod-panel-title{ font-size: clamp(1.05rem, 2.2vw, 1.25rem); font-weight: 800; color: var(--paper); }
.prod-tag{
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em;
  color: var(--ink-950); background: var(--neon-300);
  padding: 3px 8px;
}
.prod-field{ display: grid; gap: 0; }
.prod-field-row{ display: grid; gap: 4px; padding: 11px 0; border-bottom: var(--pd-line); }
.prod-field-row:last-child{ border-bottom: 0; padding-bottom: 0; }
.prod-field dt{ font-family: var(--font-mono); font-size: .76rem; letter-spacing: .08em; color: var(--neon-500); }
.prod-field dd{ margin: 0; font-size: .88rem; line-height: 1.78; color: rgba(245,247,242,.76); }

/* 检索标签 */
.prod-tags{ display: flex; flex-wrap: wrap; gap: 8px; }
.prod-tags li{
  font-family: var(--font-mono); font-size: .76rem; letter-spacing: .05em;
  padding: 6px 12px; color: var(--black);
  background: var(--paper); border: 2px solid var(--black);
}
.prod-note-line{ font-size: .84rem; line-height: 1.75; color: rgba(7,11,16,.62); }

/* 纪律记录路径 */
.prod-steps-inline{ display: grid; gap: 10px; }
.prod-steps-inline li{ display: flex; align-items: baseline; gap: 10px; font-size: .88rem; line-height: 1.7; color: rgba(245,247,242,.8); }
.prod-steps-inline span{ font-family: var(--font-mono); font-size: .74rem; color: var(--accent, var(--neon-500)); color: var(--neon-500); border: 1px solid rgba(184,255,61,.5); padding: 1px 6px; flex: 0 0 auto; }

/* 流程 */
.prod-flow{ display: grid; gap: var(--pd-gap); grid-template-columns: 1fr; counter-reset: step; }
.prod-step{
  position: relative;
  padding: 18px;
  background: var(--ink-900);
  border: 1px solid rgba(126,146,168,.28);
  display: flex; flex-direction: column; gap: 10px;
}
.prod-step-num{ font-family: var(--font-mono); font-size: clamp(1.4rem, 4vw, 1.9rem); font-weight: 700; color: rgba(184,255,61,.35); line-height: 1; }
.prod-step-title{ font-size: 1.05rem; font-weight: 800; color: var(--paper); }
.prod-step-text{ font-size: .88rem; line-height: 1.8; color: rgba(245,247,242,.75); }
.prod-step-meta{ font-family: var(--font-mono); font-size: .7rem; letter-spacing: .09em; color: var(--slate); margin-top: auto; }

/* 人群 */
.prod-people{ display: grid; gap: var(--pd-gap); grid-template-columns: 1fr; }
.prod-person{ padding: 18px; background: #FFFFFF; border: 2px solid var(--black); box-shadow: 4px 4px 0 rgba(7,11,16,.9); }
.prod-person h3{ font-size: 1.02rem; font-weight: 800; color: var(--black); margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--neon-500); }
.prod-person p{ font-size: .88rem; line-height: 1.8; color: rgba(7,11,16,.76); }

/* 版本与支持 */
.prod-version{ display: grid; gap: clamp(22px, 4vw, 40px); }
.prod-version-body{ display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.prod-version-card{ background: var(--ink-950); border: 1px solid rgba(126,146,168,.3); border-top: 4px solid var(--neon-500); padding: clamp(16px, 2.4vw, 22px); }
.prod-link-list{ display: grid; gap: 10px; }
.prod-link-list li{ border-bottom: var(--pd-line); padding-bottom: 10px; }
.prod-link-list li:last-child{ border-bottom: 0; padding-bottom: 0; }
.prod-link-list a{ font-size: .86rem; line-height: 1.7; color: rgba(245,247,242,.82); text-decoration: none; border-bottom: 1px solid transparent; }
.prod-link-list a:hover{ color: var(--neon-500); border-bottom-color: var(--neon-500); }
.prod-version-mono{ margin-top: 14px; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; color: var(--slate); }

/* 收尾 */
.prod-cta{ background: var(--neon-500); color: var(--black); border-top: 3px solid var(--black); border-bottom: 3px solid var(--black); }
.prod-cta-inner{
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  padding-block: clamp(24px, 4vw, 38px);
}
.prod-cta-text{ font-family: var(--font-editorial); font-size: clamp(1.05rem, 2.4vw, 1.5rem); font-weight: 700; }

@media (min-width: 640px){
  .prod-pos-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prod-people{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prod-flow{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prod-field-row{ grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); gap: 12px; align-items: baseline; }
}

@media (min-width: 900px){
  .prod-hero-grid{ grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); align-items: start; }
  .prod-split{ grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; }
  .prod-split--rev > .prod-split-body{ order: 2; }
  .prod-split--rev > .prod-figure{ order: 1; }
  .prod-two{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .prod-panel--wide{ grid-column: 1 / -1; }
  .prod-field--three{ grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 24px; }
  .prod-field--three .prod-field-row{ grid-template-columns: 1fr; }
  .prod-version{ grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; }
}

@media (min-width: 1024px){
  .prod-matrix{ grid-template-columns: repeat(12, minmax(0,1fr)); }
  .prod-card--a{ grid-column: span 8; }
  .prod-card--b{ grid-column: span 4; }
  .prod-card--c{ grid-column: span 5; }
  .prod-card--d{ grid-column: span 4; }
  .prod-card--e{ grid-column: span 3; }
  .prod-card--f{ grid-column: span 12; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 22px; align-items: start; }
  .prod-card--f .prod-card-aside{ border-top: 0; border-left: var(--pd-line); padding-top: 0; padding-left: 22px; }
  .prod-pos-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .prod-people{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .prod-flow{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .prod-step:not(:last-child)::after{
    content: ""; position: absolute; top: 34px; right: -10px; width: 14px; height: 2px; background: rgba(184,255,61,.55);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-products *{ transition: none !important; animation: none !important; }
  .prod-card:hover,
  .prod-btn:hover{ transform: none; }
}
<<<END>>>

.page-products {
  --accent: currentColor;
}
