.page-products{
  --pdp-r:18px;
  --pdp-gap:clamp(18px,3vw,32px);
  --pdp-sec:clamp(44px,6vw,88px);
  --pdp-soft:rgba(16,20,15,.72);
  background:var(--ink);
  color:var(--text);
  overflow-x:hidden;
}

/* ---------- 面包屑 ---------- */
.page-products .pdp-crumb{
  padding:calc(var(--header-h) + 16px) 0 0;
  background:var(--ink);
}
.page-products .pdp-crumb .breadcrumb{margin:0;}

/* ---------- 首屏 ---------- */
.page-products .pdp-hero{
  position:relative;
  padding:clamp(20px,3vw,40px) 0 clamp(30px,4.5vw,58px);
  background:
    radial-gradient(900px 380px at 86% -18%,rgba(200,255,61,.11),transparent 68%),
    radial-gradient(760px 360px at -8% 108%,rgba(43,217,192,.09),transparent 70%),
    var(--ink);
}
.page-products .pdp-hero::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:1px;
  background:repeating-linear-gradient(180deg,var(--line) 0 10px,transparent 10px 24px);
  opacity:.6;
  pointer-events:none;
}
.page-products .pdp-hero__grid{
  display:grid;
  gap:clamp(22px,3vw,42px);
  align-items:start;
}
.page-products .pdp-hero__h1{
  margin:14px 0 0;
  font-family:var(--font-sans);
  font-size:clamp(36px,7.2vw,76px);
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:800;
  color:var(--white);
}
.page-products .pdp-hero__em{
  color:var(--lime);
  display:inline-block;
  border-bottom:6px solid rgba(200,255,61,.22);
  padding-bottom:2px;
}
.page-products .pdp-hero__lead{
  margin:20px 0 0;
  max-width:46ch;
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.8;
  color:var(--text-dim);
}
.page-products .pdp-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.page-products .pdp-facts{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--pdp-r);
  overflow:hidden;
}
.page-products .pdp-facts li{
  background:var(--ink-2);
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-products .pdp-fact__k{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--text-mute);
}
.page-products .pdp-fact__v{
  font-family:var(--font-num);
  font-size:clamp(22px,2.6vw,28px);
  font-weight:700;
  line-height:1;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}
.page-products .pdp-fact__v .u{
  font-family:var(--font-sans);
  font-size:12px;
  font-weight:400;
  color:var(--text-dim);
  margin-left:5px;
}

/* ---------- 专题总览 ---------- */
.page-products .pdp-scope{
  padding:0 0 var(--pdp-sec);
}
.page-products .pdp-scope__inner{
  display:grid;
  gap:var(--pdp-gap);
  align-items:center;
}
.page-products .pdp-scope__title{
  margin:10px 0 0;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-products .pdp-scope__body{
  margin:14px 0 0;
  max-width:52ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-products .pdp-scope__stats{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--pdp-r);
  overflow:hidden;
}
.page-products .pdp-scope__stats li{
  background:var(--ink-2);
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.page-products .pdp-scope__num{
  font-family:var(--font-num);
  font-size:clamp(26px,3.6vw,38px);
  font-weight:700;
  line-height:1;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}
.page-products .pdp-scope__k{
  font-size:12px;
  color:var(--text-dim);
}

/* ---------- 工作台 ---------- */
.page-products .pdp-board{
  padding:var(--pdp-sec) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(20,51,43,.5),transparent 40%);
}
.page-products .pdp-board__inner{
  display:grid;
  gap:var(--pdp-gap);
}

.page-products .pdp-filters{
  border:1px solid var(--line);
  border-radius:var(--pdp-r);
  background:var(--ink-2);
  padding:16px;
  display:grid;
  gap:16px;
  align-content:start;
}
.page-products .pdp-filters__hint{
  margin:8px 0 0;
  font-size:12.5px;
  line-height:1.65;
  color:var(--text-mute);
}
.page-products .pdp-fgroup__title{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--text-mute);
}
.page-products .pdp-pills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.page-products .pdp-pill{
  font-family:var(--font-sans);
  font-size:12.5px;
  line-height:1.2;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--text-dim);
  cursor:pointer;
  transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease);
}
.page-products .pdp-pill:hover{
  border-color:var(--lime-deep);
  color:var(--white);
}
.page-products .pdp-pill.is-active{
  border-color:var(--lime);
  color:var(--lime);
  background:rgba(200,255,61,.1);
}
.page-products .pdp-pill:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:2px;
}

.page-products .pdp-chart{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--pdp-r);
  background:linear-gradient(165deg,var(--ink-2) 0%,var(--ink) 64%);
  padding:clamp(14px,2.2vw,24px);
  overflow:hidden;
}
.page-products .pdp-chart__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.15;
  filter:saturate(.45);
  pointer-events:none;
}
.page-products .pdp-chart__hd{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:flex-end;
  justify-content:space-between;
}
.page-products .pdp-chart__title{
  margin:8px 0 0;
  font-size:clamp(20px,2.6vw,28px);
  line-height:1.25;
  color:var(--white);
}
.page-products .pdp-legend{
  display:flex;
  gap:14px;
  font-size:12px;
  color:var(--text-dim);
}
.page-products .pdp-legend__dot{
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:2px;
  margin-right:6px;
  vertical-align:middle;
}
.page-products .pdp-legend__dot--in{background:var(--lime);}
.page-products .pdp-legend__dot--out{background:var(--orange);}

.page-products .pdp-chart__svg{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  margin-top:14px;
}
.page-products .pdp-chart__svg .pdp-axis{
  stroke:var(--line);
  stroke-width:1;
}
.page-products .pdp-chart__svg .pdp-axis--mid{
  stroke:var(--lime-deep);
  stroke-width:1;
  stroke-dasharray:4 6;
  opacity:.65;
}
.page-products .pdp-chart__svg .pdp-t{
  font-family:var(--font-num);
  font-size:11px;
  fill:var(--text-mute);
}
.page-products .pdp-chart__svg .pdp-bar{
  transition:fill .16s var(--ease);
}
.page-products .pdp-chart__svg .pdp-bar--in{fill:var(--lime);}
.page-products .pdp-chart__svg .pdp-bar--out{fill:var(--orange);}
.page-products .pdp-chart__svg .pdp-row:hover .pdp-bar--in{fill:#e3ff96;}
.page-products .pdp-chart__svg .pdp-row:hover .pdp-bar--out{fill:#ff9060;}

.page-products .pdp-chart__note{
  position:relative;
  margin:14px 0 0;
  font-size:13px;
  line-height:1.75;
  color:var(--text-mute);
  max-width:72ch;
}

/* ---------- 检索 ---------- */
.page-products .pdp-search{
  padding:var(--pdp-sec) 0;
  background:var(--white);
  color:var(--char);
}
.page-products .pdp-search .label{color:var(--ink);}
.page-products .pdp-search__inner{
  display:grid;
  gap:clamp(22px,3vw,40px);
  align-items:center;
}
.page-products .pdp-search__title{
  margin:10px 0 0;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--char);
}
.page-products .pdp-search__body{
  margin:14px 0 0;
  max-width:50ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--pdp-soft);
}
.page-products .pdp-search__list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-products .pdp-search__list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.75;
  color:var(--pdp-soft);
}
.page-products .pdp-search__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  background:var(--lime-deep);
  transform:rotate(45deg);
}
.page-products .pdp-search__list strong{
  color:var(--char);
  font-weight:700;
}
.page-products .pdp-search__text .btn{margin-top:24px;}
.page-products .pdp-search__figure{
  margin:0;
  border:1px solid rgba(16,20,15,.12);
  border-radius:var(--pdp-r);
  overflow:hidden;
  background:var(--ink);
}
.page-products .pdp-search__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 球队档案 ---------- */
.page-products .pdp-team{
  padding:var(--pdp-sec) 0;
  border-top:1px solid var(--line);
}
.page-products .pdp-team__inner{
  display:grid;
  gap:var(--pdp-gap);
  align-items:start;
}
.page-products .pdp-team__figure{
  margin:0;
  border-radius:var(--pdp-r);
  overflow:hidden;
  border:1px solid var(--line);
}
.page-products .pdp-team__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-products .pdp-team__card{
  position:relative;
  background:linear-gradient(150deg,var(--ink-2),#0d241e);
  border:1px solid var(--line);
  padding:clamp(18px,2.6vw,30px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}
.page-products .pdp-team__title{
  margin:10px 0 0;
  font-size:clamp(22px,3vw,32px);
  line-height:1.2;
  color:var(--white);
}
.page-products .pdp-team__body{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-products .pdp-team__mini{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  align-items:flex-end;
  justify-content:space-between;
}
.page-products .pdp-team__mini-k{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--text-mute);
}
.page-products .pdp-mini{
  display:block;
  width:160px;
  max-width:100%;
  height:auto;
}
.page-products .pdp-mini__bar{
  fill:var(--lime);
  opacity:.85;
}
.page-products .pdp-team__meta{
  margin:0;
  display:grid;
  gap:8px;
  font-size:12.5px;
}
.page-products .pdp-team__meta > div{
  display:flex;
  gap:10px;
  align-items:baseline;
}
.page-products .pdp-team__meta dt{
  color:var(--text-mute);
  min-width:3.2em;
}
.page-products .pdp-team__meta dd{
  margin:0;
  color:var(--text-dim);
}
.page-products .pdp-team__link{
  margin:20px 0 0;
  font-size:14px;
}
.page-products .pdp-team__link a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(200,255,61,.35);
  padding-bottom:2px;
}
.page-products .pdp-team__link a:hover{border-bottom-color:var(--lime);}

/* ---------- 七类视图 ---------- */
.page-products .pdp-views{
  padding:var(--pdp-sec) 0;
  background:var(--ink-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-products .pdp-views__hd{
  max-width:60ch;
}
.page-products .pdp-views__title{
  margin:10px 0 0;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.2;
  color:var(--white);
}
.page-products .pdp-views__lead{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-products .pdp-views__figure{
  margin:clamp(22px,3vw,34px) 0 0;
  border:1px solid var(--line);
  border-radius:var(--pdp-r);
  overflow:hidden;
  background:var(--ink);
}
.page-products .pdp-views__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-products .pdp-views__figure figcaption{
  padding:12px 16px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--text-mute);
  border-top:1px solid var(--line);
}
.page-products .pdp-views__list{
  list-style:none;
  margin:clamp(24px,3vw,36px) 0 0;
  padding:0;
  border-top:1px solid var(--line);
}
.page-products .pdp-view{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  column-gap:14px;
  row-gap:4px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.page-products .pdp-view__no{
  grid-row:1 / span 2;
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--lime);
  padding-top:4px;
  font-variant-numeric:tabular-nums;
}
.page-products .pdp-view__name{
  margin:0;
  font-size:17px;
  line-height:1.35;
  color:var(--white);
}
.page-products .pdp-view__desc{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--text-dim);
}

/* ---------- 归档 ---------- */
.page-products .pdp-archive{
  padding:var(--pdp-sec) 0;
}
.page-products .pdp-archive__hd{max-width:62ch;}
.page-products .pdp-archive__title{
  margin:10px 0 0;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.2;
  color:var(--white);
}
.page-products .pdp-archive__lead{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-products .pdp-archive__grid{
  display:grid;
  gap:14px;
  margin-top:clamp(22px,3vw,34px);
}
.page-products .pdp-archive__cell{
  background:var(--ink-2);
  border:1px solid var(--line);
  border-left:3px solid var(--line);
  border-radius:var(--pdp-r);
  padding:18px 20px 20px;
  transition:border-left-color .2s var(--ease);
}
.page-products .pdp-archive__cell:hover{border-left-color:var(--lime);}
.page-products .pdp-archive__num{
  display:block;
  font-family:var(--font-num);
  font-size:clamp(28px,3.4vw,38px);
  font-weight:700;
  line-height:1;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.page-products .pdp-archive__u{
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:400;
  color:var(--text-dim);
  margin-left:3px;
}
.page-products .pdp-archive__k{
  margin:10px 0 0;
  font-size:14px;
  color:var(--white);
}
.page-products .pdp-archive__cell p{
  margin:8px 0 0;
  font-size:13.5px;
  line-height:1.72;
  color:var(--text-dim);
}
.page-products .pdp-archive__foot{
  margin:24px 0 0;
  font-size:13.5px;
  color:var(--text-mute);
}
.page-products .pdp-archive__foot a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(200,255,61,.35);
}
.page-products .pdp-archive__foot a:hover{border-bottom-color:var(--lime);}

/* ---------- 谁在用 ---------- */
.page-products .pdp-users{
  padding:0 0 var(--pdp-sec);
}
.page-products .pdp-users__title{
  margin:10px 0 0;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.2;
  color:var(--white);
}
.page-products .pdp-users__grid{
  display:grid;
  gap:14px;
  margin-top:clamp(20px,3vw,30px);
}
.page-products .pdp-user{
  position:relative;
  padding:20px 20px 22px;
  background:linear-gradient(160deg,rgba(30,74,62,.42),rgba(11,31,26,.9));
  border:1px solid var(--line);
  border-radius:var(--pdp-r);
}
.page-products .pdp-user::before{
  content:"";
  position:absolute;
  top:0;
  left:20px;
  width:38px;
  height:3px;
  background:var(--signal);
}
.page-products .pdp-user__role{
  margin:0;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--signal);
}
.page-products .pdp-user__body{
  margin:12px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-dim);
}

/* ---------- 收尾 ---------- */
.page-products .pdp-close{
  position:relative;
  isolation:isolate;
  padding:clamp(52px,7vw,96px) 0;
  overflow:hidden;
  border-top:1px solid var(--line);
}
.page-products .pdp-close__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  opacity:.28;
  filter:grayscale(.35) contrast(1.05);
}
.page-products .pdp-close::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(100deg,var(--ink) 18%,rgba(11,31,26,.72) 62%,rgba(11,31,26,.5));
}
.page-products .pdp-close__inner{max-width:56ch;}
.page-products .pdp-close__title{
  margin:12px 0 0;
  font-size:clamp(28px,4.4vw,48px);
  line-height:1.12;
  letter-spacing:-.015em;
  color:var(--white);
}
.page-products .pdp-close__body{
  margin:16px 0 0;
  font-size:15.5px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-products .pdp-close__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.page-products .pdp-close__meta{
  margin:26px 0 0;
  padding-top:16px;
  border-top:1px solid var(--line);
  font-size:12.5px;
  line-height:1.7;
  color:var(--text-mute);
}
.page-products .pdp-close__meta .num{
  font-family:var(--font-num);
  color:var(--lime);
  font-variant-numeric:tabular-nums;
}

/* ---------- 断点 ---------- */
@media (min-width:560px){
  .page-products .pdp-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:760px){
  .page-products .pdp-scope__stats{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .pdp-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pdp-users__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .pdp-view{
    grid-template-columns:56px minmax(0,220px) minmax(0,1fr);
    column-gap:24px;
    row-gap:0;
    align-items:baseline;
    padding:18px 0;
  }
  .page-products .pdp-view__no{grid-row:auto;padding-top:0;}
}

@media (min-width:900px){
  .page-products .pdp-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr);}
  .page-products .pdp-scope__inner{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);}
  .page-products .pdp-search__inner{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);}
  .page-products .pdp-team__inner{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);}
}

@media (min-width:1020px){
  .page-products .pdp-board__inner{
    grid-template-columns:252px minmax(0,1fr);
    align-items:start;
  }
  .page-products .pdp-filters{
    position:sticky;
    top:calc(var(--header-h-stuck) + 16px);
  }
}

@media (min-width:1100px){
  .page-products .pdp-archive__grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:24px;}
  .page-products .pdp-archive__cell:nth-child(even){transform:translateY(22px);}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pdp-pill,
  .page-products .pdp-chart__svg .pdp-bar,
  .page-products .pdp-archive__cell{transition:none;}
}
<<<END>>>
