/* ===== 栏目平台 /platform/ ===== */
.page-products{
  --pg-shadow:0 24px 60px rgba(0,0,0,.45);
  --pg-card:rgba(255,255,255,.055);
  position:relative;
  padding-bottom:clamp(56px,9vw,120px);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-products .pg-hero{
  position:relative;
  padding-top:clamp(24px,4.5vw,52px);
}
.page-products .pg-hero::before{
  content:"";
  position:absolute;
  top:-60px; left:0; right:0; height:360px;
  background:
    radial-gradient(58% 100% at 16% 0%, rgba(255,106,26,.20), transparent 70%),
    radial-gradient(52% 100% at 88% 8%, rgba(42,35,80,.85), transparent 74%);
  pointer-events:none;
  z-index:0;
}
.page-products .pg-hero > .wk-wrap{
  position:relative;
  z-index:1;
}
.page-products .pg-hero__grid{
  display:grid;
  gap:24px;
  margin-top:clamp(20px,3.6vw,34px);
}
.page-products .pg-hero__lead h1{
  margin:14px 0 0;
  font-size:clamp(31px,7vw,58px);
  line-height:1.08;
  letter-spacing:-.015em;
  font-weight:900;
}
.page-products .pg-hero__intro{
  margin-top:18px;
  max-width:54ch;
  color:var(--wk-muted);
  font-size:clamp(15px,1.55vw,16.5px);
  line-height:1.75;
}
.page-products .pg-hero__act{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.page-products .pg-hero__panel{
  padding:22px 22px 20px;
  box-shadow:var(--pg-shadow);
  align-self:start;
}
.page-products .pg-hero__panelnote{
  margin:0;
  font-family:var(--wk-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--wk-gold);
  text-transform:uppercase;
}
.page-products .pg-stats{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-products .pg-stats li{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.page-products .pg-stats__n{
  font-family:var(--wk-mono);
  font-size:clamp(24px,3.4vw,30px);
  font-weight:700;
  line-height:1;
  color:var(--wk-gold);
}
.page-products .pg-stats__l{
  font-size:13.5px;
  color:var(--wk-muted);
}

.page-products .pg-jump{
  display:flex;
  gap:10px;
  overflow-x:auto;
  margin-top:clamp(24px,3.6vw,38px);
  padding:12px 2px;
  border-top:1px solid var(--wk-line);
  border-bottom:1px solid var(--wk-line);
  scrollbar-width:none;
}
.page-products .pg-jump::-webkit-scrollbar{display:none;}
.page-products .pg-jump a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 13px;
  border:1px solid var(--wk-line);
  border-radius:999px;
  font-size:13px;
  letter-spacing:.05em;
  color:var(--wk-muted);
  text-decoration:none;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.page-products .pg-jump a:hover,
.page-products .pg-jump a:focus-visible{
  color:var(--wk-text);
  border-color:rgba(255,106,26,.6);
  background:rgba(255,106,26,.10);
}

/* ---------- 通用区块 ---------- */
.page-products .pg-section{
  margin-top:clamp(52px,8.5vw,108px);
}
.page-products .pg-sechead{
  max-width:60ch;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-products .pg-sechead h2{
  margin:10px 0 0;
  font-size:clamp(23px,3.6vw,36px);
  line-height:1.18;
  letter-spacing:-.008em;
}
.page-products .pg-sechead__lead{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--wk-muted);
}

.page-products .pg-copy h2{
  margin:10px 0 0;
  font-size:clamp(23px,3.6vw,34px);
  line-height:1.2;
}
.page-products .pg-copy p{
  margin:14px 0 0;
  font-size:15.5px;
  line-height:1.78;
  color:var(--wk-muted);
}
.page-products .pg-copy p strong{
  color:var(--wk-text);
  font-weight:600;
}
.page-products .pg-points{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .pg-points li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--wk-muted);
}
.page-products .pg-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:10px;
  height:2px;
  background:var(--wk-lava);
}
.page-products .pg-points li span{
  color:var(--wk-text);
  font-weight:600;
  margin-right:4px;
}

.page-products .pg-split{
  display:grid;
  gap:clamp(20px,3.4vw,42px);
  align-items:center;
}
.page-products .pg-figure,
.page-products .pg-banner{
  margin:0;
}
.page-products .wk-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 三个栏目横滑板 ---------- */
.page-products .pg-cols{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:6px 2px 16px;
  scrollbar-width:thin;
}
.page-products .pg-col{
  flex:0 0 82%;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  padding:24px 22px 18px;
  box-shadow:var(--pg-shadow);
}
.page-products .pg-col__num{
  font-family:var(--wk-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--wk-gold);
}
.page-products .pg-col h3{
  margin:8px 0 0;
  font-size:clamp(21px,2.6vw,27px);
  letter-spacing:.02em;
}
.page-products .pg-col__line{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.65;
  color:var(--wk-text);
  opacity:.86;
}
.page-products .pg-col__list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:9px;
}
.page-products .pg-col__list li{
  position:relative;
  padding-left:17px;
  font-size:14px;
  line-height:1.6;
  color:var(--wk-muted);
}
.page-products .pg-col__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:8px;
  height:2px;
  background:var(--wk-ice);
}
.page-products .pg-col__link{
  margin-top:auto;
  padding-top:18px;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:14px;
  font-weight:500;
  color:var(--wk-ice);
  text-decoration:none;
  transition:color .2s ease;
}
.page-products .pg-col__link:hover,
.page-products .pg-col__link:focus-visible{color:var(--wk-lava);}

/* ---------- 赛程：横幅 / 时间轴 / 筛选 ---------- */
.page-products .pg-tlwrap{
  margin-top:clamp(22px,3vw,34px);
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:thin;
}
.page-products .pg-tl{
  display:block;
  width:100%;
  min-width:800px;
  height:auto;
}
.page-products .pg-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 8px;
  margin-top:22px;
  padding:16px 18px;
  border:1px solid var(--wk-line);
  border-radius:var(--wk-radius);
  background:linear-gradient(140deg, rgba(14,42,49,.72), rgba(20,28,38,.72));
}
.page-products .pg-filters__label{
  font-family:var(--wk-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--wk-gold);
  margin-right:2px;
}
.page-products .pg-filters__sep{
  width:1px;
  height:20px;
  background:var(--wk-line);
  margin:0 6px;
}
.page-products .pg-afternote{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--wk-muted);
}

/* ---------- 转会面板 ---------- */
.page-products .pg-transferpanel{
  position:relative;
  padding:16px;
  border-radius:var(--wk-radius);
  background:linear-gradient(158deg, var(--wk-indigo), #171436);
  box-shadow:var(--pg-shadow);
}
.page-products .pg-transferpanel img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  opacity:.92;
}
.page-products .pg-transferpanel__glass{
  position:relative;
  z-index:2;
  margin:-40px 12px 0;
  padding:16px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(20,28,38,.74);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.page-products .pg-transferpanel__tag{
  display:inline-block;
  font-family:var(--wk-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--wk-neon);
  border:1px solid rgba(77,255,158,.4);
  border-radius:999px;
  padding:3px 10px;
}
.page-products .pg-transferpanel__glass p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--wk-text);
  opacity:.86;
}

/* ---------- 通勤步骤 ---------- */
.page-products .pg-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
  counter-reset:pgstep;
}
.page-products .pg-step{
  padding:20px 20px 18px;
  border-radius:var(--wk-radius);
  border:1px solid var(--wk-line);
  background:var(--pg-card);
}
.page-products .pg-step__n{
  font-family:var(--wk-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--wk-lava);
}
.page-products .pg-step h3{
  margin:8px 0 0;
  font-size:17px;
}
.page-products .pg-step p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--wk-muted);
}
.page-products .pg-steps + .pg-banner{
  margin-top:clamp(22px,3.4vw,36px);
}

/* ---------- 订阅与同步 ---------- */
.page-products .pg-caps{
  display:grid;
  gap:16px;
}
.page-products .pg-cap{
  padding:24px 22px 22px;
}
.page-products .pg-cap__tag{
  display:inline-block;
  font-family:var(--wk-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--wk-ice);
  border:1px solid rgba(127,212,240,.36);
  border-radius:999px;
  padding:3px 10px;
}
.page-products .pg-cap h3{
  margin:12px 0 0;
  font-size:clamp(18px,2.1vw,21px);
}
.page-products .pg-cap p{
  margin:10px 0 0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--wk-muted);
}
.page-products .wk-slab--lava .pg-cap__tag{
  color:var(--wk-text);
  border-color:rgba(255,255,255,.42);
}
.page-products .wk-slab--lava p{color:rgba(255,255,255,.86);}

/* ---------- 去处 ---------- */
.page-products .pg-next{
  padding-top:clamp(26px,4vw,44px);
  border-top:1px solid var(--wk-line);
}
.page-products .pg-next__title{
  margin:0 0 20px;
  font-size:clamp(20px,2.6vw,26px);
}
.page-products .pg-next__links{
  display:grid;
  gap:12px;
}
.page-products .pg-next__card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 20px;
  border:1px solid var(--wk-line);
  border-radius:14px;
  text-decoration:none;
  background:var(--pg-card);
  transition:border-color .22s ease,transform .22s ease,background .22s ease;
}
.page-products .pg-next__card:hover,
.page-products .pg-next__card:focus-visible{
  border-color:rgba(255,106,26,.6);
  background:rgba(255,106,26,.08);
  transform:translateY(-2px);
}
.page-products .pg-next__k{
  font-size:15px;
  font-weight:600;
  color:var(--wk-text);
}
.page-products .pg-next__d{
  font-size:13.5px;
  line-height:1.65;
  color:var(--wk-muted);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-products .pg-col{flex:0 0 60%;}
  .page-products .pg-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pg-caps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pg-next__links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:820px){
  .page-products .pg-cols{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
    padding:0;
  }
  .page-products .pg-col{flex:none;}
  .page-products .pg-caps{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (min-width:940px){
  .page-products .pg-hero__grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.72fr);
    align-items:end;
    gap:32px;
  }
  .page-products .pg-split{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .page-products .pg-split--rev > :first-child{order:2;}
  .page-products .pg-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .pg-next__links{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pg-jump a,
  .page-products .pg-col__link,
  .page-products .pg-next__card{
    transition:none;
  }
  .page-products .pg-next__card:hover,
  .page-products .pg-next__card:focus-visible{
    transform:none;
  }
}
<<<END>>>
