.page-products{
  --pr-gap:clamp(18px,2.4vw,34px);
  --pr-rail-w:266px;
  --pr-stroke:1px solid var(--line);
  background:
    repeating-linear-gradient(90deg, rgba(45,74,62,.14) 0 1px, transparent 1px 72px),
    var(--ink-900);
  color:var(--silver);
}

.page-products .wrap{ position:relative; }

/* ---------- 首屏 ---------- */
.page-products .pr-hero{
  position:relative;
  isolation:isolate;
  padding:clamp(14px,2.6vw,26px) 0 clamp(30px,5vw,64px);
}
.page-products .pr-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-12%;
  right:-24%;
  width:min(820px,96vw);
  height:min(560px,74vw);
  background:linear-gradient(135deg, rgba(184,255,61,.20), rgba(255,181,71,.12) 48%, rgba(6,19,15,0) 74%);
  clip-path:polygon(20% 0, 100% 0, 100% 78%, 0 100%);
}
.page-products .pr-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-18%;
  bottom:-6%;
  width:min(560px,80vw);
  height:min(320px,44vw);
  background:linear-gradient(45deg, rgba(13,42,33,.95), rgba(6,19,15,0) 72%);
  clip-path:polygon(0 0, 100% 62%, 0 100%);
}
.page-products .pr-hero .breadcrumb{ margin-bottom:clamp(18px,3vw,34px); }
.page-products .pr-hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,3.4vw,40px);
}
.page-products .pr-hero-title{
  font-family:var(--font-display);
  font-size:clamp(42px,9.4vw,104px);
  line-height:.94;
  letter-spacing:-.025em;
  font-weight:800;
  color:var(--fog);
  margin:.18em 0 .34em;
}
.page-products .pr-hl{
  color:var(--lime);
  display:inline-block;
  position:relative;
}
.page-products .pr-hl::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.04em;
  height:.06em;
  background:var(--lime);
  opacity:.4;
}
.page-products .pr-hero-lede{
  max-width:56ch;
  font-size:clamp(15px,1.7vw,17.5px);
  line-height:1.78;
  color:var(--silver);
}
.page-products .pr-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(18px,3vw,28px);
}
.page-products .pr-hero-panel{
  padding:clamp(16px,2.4vw,26px);
  background:var(--ink-700);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-hard);
}
.page-products .pr-panel-label{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--steel);
  margin:0 0 6px;
  text-transform:uppercase;
}
.page-products .pr-stat{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:11px 0;
  border-bottom:1px dashed var(--line-soft);
}
.page-products .pr-stat:last-of-type{ border-bottom:0; }
.page-products .pr-stat-key{
  font-size:13px;
  letter-spacing:.05em;
  color:var(--steel);
}
.page-products .pr-stat-val{
  font-family:var(--font-mono);
  font-size:clamp(20px,3vw,26px);
  font-weight:700;
  color:var(--fog);
}
.page-products .pr-stat-val--lime{ color:var(--lime); }
.page-products .pr-hero-note{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 0 0;
  font-size:12.5px;
  color:var(--steel);
}

/* ---------- 工作台布局 ---------- */
.page-products .pr-workbench{ padding:clamp(20px,3.4vw,44px) 0 clamp(40px,6vw,80px); }
.page-products .pr-workbench-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--pr-gap);
  align-items:start;
}
.page-products .pr-rail-inner{
  background:var(--ink-800);
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
  padding:16px;
}
.page-products .pr-rail-title{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--lime);
  margin:0 0 12px;
}
.page-products .pr-rail-filter{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.page-products .pr-rail-filter .filter-chip,
.page-products .pr-club-filter .filter-chip{
  font-size:12.5px;
  padding:6px 11px;
  border:1px solid var(--line);
  background:rgba(13,42,33,.75);
  color:var(--silver);
  border-radius:var(--radius-pill);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.page-products .pr-rail-filter .filter-chip:hover,
.page-products .pr-club-filter .filter-chip:hover{
  border-color:var(--lime);
  color:var(--fog);
}
.page-products .pr-rail-filter .filter-chip.is-active,
.page-products .pr-club-filter .filter-chip.is-active{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink-900);
  font-weight:700;
}
.page-products .filter-count{
  font-family:var(--font-mono);
  font-size:11px;
  opacity:.72;
}
.page-products .pr-jump{
  list-style:none;
  margin:16px 0 0;
  padding:0;
}
.page-products .pr-jump a{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  padding:10px 6px;
  color:var(--silver);
  text-decoration:none;
  border-bottom:1px solid var(--line-soft);
  transition:background .16s var(--ease), color .16s var(--ease);
}
.page-products .pr-jump a:hover{
  color:var(--fog);
  background:rgba(184,255,61,.08);
}
.page-products .pr-jump-no{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--lime);
}
.page-products .pr-jump-label{ font-size:14px; }
.page-products .pr-rail-status{
  display:flex;
  align-items:center;
  gap:8px;
  margin:16px 0 0;
  font-size:12px;
  color:var(--steel);
}
.page-products [data-filter-list] [data-filter-item][hidden],
.page-products [data-filter-list] [data-filter-item][aria-hidden="true"]{ display:none; }

/* ---------- 长卷区块 ---------- */
.page-products .pr-canvas{ min-width:0; }
.page-products .pr-block{
  padding:clamp(24px,4vw,54px) 0;
  border-top:1px solid var(--line-soft);
}
.page-products .pr-canvas > .pr-block:first-child{ border-top:0; padding-top:0; }
.page-products .pr-block-head{ max-width:64ch; }
.page-products .pr-kicker{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lime);
  margin:0;
}
.page-products .pr-block h2{
  font-size:clamp(25px,4.2vw,44px);
  line-height:1.1;
  letter-spacing:-.015em;
  font-weight:800;
  color:var(--fog);
  margin:.34em 0 .48em;
}
.page-products .pr-block h3{
  font-size:clamp(17px,2vw,21px);
  color:var(--fog);
  margin:0 0 8px;
}
.page-products .pr-block p{
  font-size:clamp(15px,1.55vw,17px);
  line-height:1.76;
  color:var(--silver);
  margin:0 0 10px;
}
.page-products .pr-block a{ color:var(--lime); }
.page-products .note{
  font-size:13px;
  line-height:1.7;
  color:var(--steel);
}
.page-products .pr-note-strong{
  margin-top:14px;
  padding:12px 14px;
  border-left:3px solid var(--lime);
  background:rgba(13,42,33,.7);
  color:var(--silver);
  font-size:13.5px;
}

/* ---------- 视图切换 ---------- */
.page-products .view-tabs{
  display:inline-flex;
  flex-wrap:wrap;
  gap:4px;
  padding:4px;
  margin:18px 0 14px;
  background:var(--ink-700);
  border:var(--pr-stroke);
  border-radius:var(--radius-pill);
}
.page-products .view-tab{
  border:0;
  background:transparent;
  color:var(--silver);
  font-family:var(--font-body);
  font-size:14px;
  padding:8px 18px;
  border-radius:var(--radius-pill);
  cursor:pointer;
  transition:background .16s var(--ease), color .16s var(--ease);
}
.page-products .view-tab:hover{ color:var(--fog); }
.page-products .view-tab.is-active,
.page-products .view-tab[aria-selected="true"]{
  background:var(--lime);
  color:var(--ink-900);
  font-weight:700;
}
.page-products .pr-view-host{
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
  background:var(--ink-800);
  padding:clamp(12px,2vw,22px);
}
.page-products .pr-view-panel + .pr-view-panel{
  margin-top:18px;
  padding-top:18px;
  border-top:1px dashed var(--line-soft);
}
.page-products [data-view-host="cmp"][data-view-active="pure"] [data-view-panel="legacy"],
.page-products [data-view-host="cmp"][data-view-active="pure"] [data-view-panel="diff"],
.page-products [data-view-host="cmp"][data-view-active="legacy"] [data-view-panel="pure"],
.page-products [data-view-host="cmp"][data-view-active="legacy"] [data-view-panel="diff"],
.page-products [data-view-host="cmp"][data-view-active="diff"] [data-view-panel="pure"],
.page-products [data-view-host="cmp"][data-view-active="diff"] [data-view-panel="legacy"]{
  display:none;
}
.page-products [data-view-host="cmp"][data-view-active] .pr-view-panel{ margin-top:0; padding-top:0; border-top:0; }

/* ---------- 数据表 ---------- */
.page-products .pr-table-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-products .pr-table{
  width:100%;
  min-width:400px;
  border-collapse:collapse;
  font-family:var(--font-body);
  font-size:14px;
}
.page-products .pr-table caption{
  caption-side:top;
  text-align:left;
  font-size:12px;
  line-height:1.6;
  letter-spacing:.03em;
  color:var(--steel);
  padding-bottom:12px;
}
.page-products .pr-table th,
.page-products .pr-table td{
  padding:11px 8px;
  text-align:left;
  border-bottom:1px solid var(--line-soft);
}
.page-products .pr-table thead th{
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--steel);
  font-weight:600;
  border-bottom:1px solid var(--moss);
  white-space:nowrap;
}
.page-products .pr-table tbody th{
  font-weight:500;
  color:var(--fog);
  white-space:nowrap;
}
.page-products .pr-table .num{
  text-align:right;
  font-family:var(--font-mono);
  color:var(--fog);
  white-space:nowrap;
}
.page-products .pr-table tbody tr{ transition:background .16s var(--ease); }
.page-products .pr-table tbody tr:hover{ background:rgba(184,255,61,.08); }
.page-products .pr-table tbody tr:hover th{ color:var(--lime); }
.page-products .pr-table-diff td:last-child{
  color:var(--steel);
  font-size:13px;
}

/* ---------- 图与图例 ---------- */
.page-products .pr-figure{ margin:20px 0 0; }
.page-products .pr-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
  object-fit:cover;
}
.page-products .pr-figure figcaption{
  margin-top:9px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--steel);
}
.page-products .pr-pitch{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:18px 0 12px;
  padding:10px;
  background:radial-gradient(circle at 70% 40%, rgba(184,255,61,.08), rgba(6,19,15,0) 62%), var(--ink-800);
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
}
.page-products .pr-legend{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0 0 14px;
  padding:0;
  font-size:12.5px;
  color:var(--steel);
}
.page-products .pr-legend li{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.page-products .pr-dot{
  width:10px;
  height:10px;
  border-radius:3px;
  display:inline-block;
}
.page-products .pr-dot-lime{ background:var(--lime); }
.page-products .pr-dot-amber{ background:var(--amber); }
.page-products .pr-dot-steel{ background:var(--steel); }

.page-products .pr-facts{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  margin:6px 0 16px;
  background:var(--line-soft);
  border:var(--pr-stroke);
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.page-products .pr-fact{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:14px;
  padding:12px 14px;
  background:var(--ink-800);
}
.page-products .pr-fact-key{
  font-size:13px;
  color:var(--steel);
  letter-spacing:.04em;
}
.page-products .pr-fact-val{
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--fog);
}

/* ---------- 热区 ---------- */
.page-products .pr-heat-wrap{ margin-top:18px; }
.page-products .pr-heat-title{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--steel);
  margin:0 0 10px;
}
.page-products .pr-heat{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:5px;
  padding:10px;
  background:var(--ink-800);
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
}
.page-products .pr-heat-cell{
  aspect-ratio:1 / .72;
  border-radius:4px;
  background:rgba(45,74,62,.55);
  transition:transform .16s var(--ease), box-shadow .16s var(--ease);
}
.page-products .pr-heat-cell.l2{ background:rgba(184,255,61,.18); }
.page-products .pr-heat-cell.l3{ background:rgba(184,255,61,.34); }
.page-products .pr-heat-cell.l4{ background:rgba(184,255,61,.58); }
.page-products .pr-heat-cell.l5{ background:rgba(184,255,61,.86); }
.page-products .pr-heat-cell:hover{
  transform:translateY(-2px);
  box-shadow:0 0 0 2px var(--amber);
}
.page-products .pr-legend-heat{ margin:12px 0 0; }
.page-products .pr-heat-swatch.l1{ background:rgba(45,74,62,.7); }
.page-products .pr-heat-swatch.l3{ background:rgba(184,255,61,.34); }
.page-products .pr-heat-swatch.l5{ background:rgba(184,255,61,.86); }

.page-products .pr-style-grid{ margin-top:20px; }
.page-products .pr-style{
  padding:16px 0 4px;
  border-top:2px solid var(--moss);
}
.page-products .pr-style:nth-child(2n){ border-top-color:var(--amber); }
.page-products .pr-style p{
  font-size:14px;
  line-height:1.7;
  color:var(--silver);
  margin:8px 0 0;
}

/* ---------- 中段宽幅 ---------- */
.page-products .pr-strip{
  margin:0;
  padding:clamp(10px,2vw,18px) 0 clamp(20px,3vw,34px);
}
.page-products .pr-strip img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
  object-fit:cover;
}
.page-products .pr-strip figcaption{
  margin-top:9px;
  font-size:12.5px;
  color:var(--steel);
}

/* ---------- 近期战绩 ---------- */
.page-products .pr-form-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:20px;
}
.page-products .pr-form-card{
  padding:18px;
  background:var(--ink-800);
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
}
.page-products .pr-form-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.page-products .pr-form-head h3{ margin:0; }
.page-products .pr-form-strip{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:14px;
}
.page-products .pr-form-badge{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:8px;
  font-family:var(--font-mono);
  font-size:12.5px;
  font-weight:700;
}
.page-products .pr-form-badge.is-win{
  background:rgba(184,255,61,.16);
  color:var(--lime);
  border:1px solid rgba(184,255,61,.42);
}
.page-products .pr-form-badge.is-draw{
  background:rgba(138,153,147,.14);
  color:var(--silver);
  border:1px solid var(--line);
}
.page-products .pr-form-badge.is-loss{
  background:rgba(255,107,90,.14);
  color:var(--coral);
  border:1px solid rgba(255,107,90,.42);
}
.page-products .pr-form-stats{
  list-style:none;
  margin:0;
  padding:0;
}
.page-products .pr-form-stats li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:14px;
  padding:9px 0;
  border-top:1px dashed var(--line-soft);
  font-size:13.5px;
  color:var(--steel);
}
.page-products .pr-form-stats li span:last-child{
  font-family:var(--font-mono);
  color:var(--fog);
  text-align:right;
}

/* ---------- 球队选择器 ---------- */
.page-products .pr-club-filter{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0 14px;
}
.page-products .pr-club-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.page-products .pr-club{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  padding:14px 16px;
  background:var(--ink-800);
  border:var(--pr-stroke);
  border-left:3px solid var(--moss);
  border-radius:var(--radius-sm);
  transition:transform .16s var(--ease), border-color .16s var(--ease);
}
.page-products .pr-club:hover{
  transform:translateY(-2px);
  border-left-color:var(--lime);
}
.page-products .pr-club-league{
  grid-row:1;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--ink-900);
  background:var(--silver);
  padding:2px 7px;
  border-radius:4px;
  align-self:center;
}
.page-products .pr-club-name{
  grid-row:1;
  font-size:15px;
  color:var(--fog);
  font-weight:600;
}
.page-products .pr-club-num{
  grid-column:1 / -1;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--steel);
}

/* ---------- 多端 ---------- */
.page-products .pr-devices{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.page-products .pr-device{
  padding:16px;
  background:linear-gradient(180deg, rgba(13,42,33,.92), rgba(6,19,15,.92));
  border:var(--pr-stroke);
  border-radius:var(--radius-md);
}
.page-products .pr-device-name{
  display:block;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--lime);
  margin-bottom:7px;
}
.page-products .pr-device p{
  font-size:14px;
  line-height:1.7;
  margin:0;
}

/* ---------- 场景 ---------- */
.page-products .pr-scenarios{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:20px;
}
.page-products .pr-scenario{
  padding:18px;
  border-top:3px solid var(--lime);
  border-radius:var(--radius-md);
  background:linear-gradient(180deg, rgba(13,42,33,.9), rgba(6,19,15,.9));
}
.page-products .pr-scenario:nth-child(2){ border-top-color:var(--amber); }
.page-products .pr-scenario:nth-child(3){ border-top-color:var(--silver); }
.page-products .pr-scenario:nth-child(4){ border-top-color:var(--coral); }
.page-products .pr-scenario p{
  font-size:14px;
  line-height:1.72;
  margin:0;
}

.page-products .pr-faq{ margin-top:22px; }
.page-products .pr-faq details{
  padding:13px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-products .pr-faq details:first-of-type{ border-top:1px solid var(--line-soft); }
.page-products .pr-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  font-size:15.5px;
  font-weight:600;
  color:var(--fog);
  list-style:none;
}
.page-products .pr-faq summary::-webkit-details-marker{ display:none; }
.page-products .pr-faq summary::after{
  content:"+";
  font-family:var(--font-mono);
  color:var(--lime);
  font-size:18px;
  line-height:1;
}
.page-products .pr-faq details[open] summary::after{ content:"−"; }
.page-products .pr-faq p{
  font-size:14px;
  line-height:1.7;
  color:var(--silver);
  margin:10px 0 0;
}

/* ---------- 收尾 ---------- */
.page-products .pr-cta{
  margin-top:clamp(30px,5vw,64px);
  padding:clamp(20px,4vw,44px);
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  border:var(--pr-stroke);
  border-radius:var(--radius-lg);
  background:linear-gradient(120deg, rgba(184,255,61,.16), rgba(13,42,33,.94) 58%);
}
.page-products .pr-cta h2{
  font-size:clamp(22px,3.4vw,34px);
  line-height:1.16;
  font-weight:800;
  color:var(--fog);
  margin:0 0 8px;
}
.page-products .pr-cta p{
  font-size:14.5px;
  line-height:1.7;
  color:var(--silver);
  margin:0;
}
.page-products .pr-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-products .pr-facts{ grid-template-columns:repeat(2,1fr); }
  .page-products .pr-devices{ grid-template-columns:repeat(2,1fr); }
}

@media (min-width:768px){
  .page-products .pr-form-grid{ grid-template-columns:repeat(2,1fr); }
  .page-products .pr-scenarios{ grid-template-columns:repeat(2,1fr); }
  .page-products .pr-club-list{ grid-template-columns:repeat(2,1fr); }
  .page-products .pr-club-num{ font-size:12px; }
}

@media (min-width:900px){
  .page-products .pr-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
    align-items:end;
  }
  .page-products .pr-hero-panel{ margin-bottom:6px; }
}

@media (min-width:960px){
  .page-products .pr-workbench-grid{
    grid-template-columns:var(--pr-rail-w) minmax(0,1fr);
  }
  .page-products .pr-rail-inner{
    position:sticky;
    top:96px;
  }
  .page-products .pr-facts{ grid-template-columns:repeat(4,1fr); }
}

@media (min-width:1100px){
  .page-products .pr-scenarios{ grid-template-columns:repeat(4,1fr); }
  .page-products .pr-devices{ grid-template-columns:repeat(4,1fr); }
}

@media (prefers-reduced-motion:reduce){
  .page-products .pr-jump a,
  .page-products .pr-heat-cell,
  .page-products .pr-club,
  .page-products .view-tab,
  .page-products .pr-rail-filter .filter-chip,
  .page-products .pr-club-filter .filter-chip,
  .page-products .pr-table tbody tr{
    transition:none;
  }
  .page-products .pr-heat-cell:hover,
  .page-products .pr-club:hover{ transform:none; }
}
<<<END>>>
