.page-products{
  --pr-cut:20px;
  --pr-panel:linear-gradient(160deg,var(--ky-panel-lift),var(--ky-panel));
  --pr-amber:var(--ky-amber);
  background:
    radial-gradient(1100px 520px at 82% -8%, rgba(47,175,158,.14), transparent 62%),
    radial-gradient(900px 520px at 4% 14%, rgba(214,168,75,.10), transparent 60%);
}

.page-products img{max-width:100%;height:auto}

/* ---------- 首屏 ---------- */
.page-products .pr-hero{
  position:relative;
  padding:clamp(100px,13vw,150px) 0 clamp(28px,5vw,52px);
  overflow:hidden;
}
.page-products .pr-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:96px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(6,16,31,.7));
  clip-path:polygon(0 64%,13% 42%,27% 58%,41% 28%,57% 50%,71% 32%,85% 54%,100% 38%,100% 100%,0 100%);
}
.page-products .pr-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(26px,4vw,44px);
}
.page-products .pr-hero__copy > .ky-display{margin:14px 0 0}
.page-products .pr-hero__copy > .ky-lede{margin-top:18px;max-width:44rem}
.page-products .pr-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:26px;
}
.page-products .pr-meta{
  font-family:var(--ky-font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--ky-ice-dim);
  padding-left:12px;
  border-left:2px solid var(--ky-amber);
}
.page-products .pr-meta:nth-child(2){border-left-color:var(--ky-teal)}
.page-products .pr-meta:nth-child(3){border-left-color:var(--ky-gold)}
.page-products .pr-meta:nth-child(4){border-left-color:var(--ky-rose)}
.page-products .pr-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

/* ---------- 切角图框 ---------- */
.page-products .pr-figure{
  margin:0;
  position:relative;
  padding:8px;
  background:var(--pr-panel);
  clip-path:polygon(var(--pr-cut) 0,100% 0,100% calc(100% - var(--pr-cut)),calc(100% - var(--pr-cut)) 100%,0 100%,0 var(--pr-cut));
  box-shadow:0 24px 60px rgba(6,16,31,.55);
}
.page-products .pr-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-products .pr-figure__cap{
  display:block;
  padding:10px 8px 4px;
  font-family:var(--ky-font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ky-slate);
}
.page-products .pr-figure--wide{margin-top:clamp(20px,3vw,30px)}

/* ---------- 控制台布局 ---------- */
.page-products .pr-console{
  display:grid;
  gap:clamp(24px,3.5vw,40px);
  padding-bottom:clamp(40px,6vw,72px);
}
.page-products .pr-aside__box{
  background:rgba(18,40,70,.74);
  border:1px solid var(--ky-line);
  padding:18px 16px 20px;
}
.page-products .pr-aside__title{
  margin:0 0 6px;
  font-family:var(--ky-font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--ky-amber);
}
.page-products .pr-index{
  list-style:none;
  margin:0;
  padding:0;
}
.page-products .pr-index__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:11px 2px;
  font-size:14.5px;
  color:var(--ky-ice-dim);
  text-decoration:none;
  border-bottom:1px dashed var(--ky-line);
  transition:color .16s var(--ky-ease);
}
.page-products .pr-index__link:hover,
.page-products .pr-index__link:focus-visible{color:var(--ky-gold-lift)}
.page-products .pr-index__num{
  font-family:var(--ky-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--ky-amber);
}
.page-products .pr-aside__note{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--ky-line);
  font-size:13px;
  line-height:1.65;
  color:var(--ky-slate);
}
.page-products .pr-copy{
  width:100%;
  justify-content:center;
  margin-top:12px;
  font-size:13px;
}

/* ---------- 区块 ---------- */
.page-products .pr-block{
  padding:clamp(30px,4.5vw,54px) 0;
  border-top:1px solid var(--ky-line);
}
.page-products .pr-block:first-child{
  border-top:0;
  padding-top:0;
}
.page-products .pr-block__head{max-width:46rem;margin-bottom:clamp(20px,3vw,30px)}
.page-products .pr-block__head--flush{margin-bottom:0}
.page-products .pr-block__head > .ky-h2{margin:12px 0 0}
.page-products .pr-block__head > .ky-lede{margin-top:14px}

/* ---------- 三端入口 ---------- */
.page-products .pr-entries{
  display:grid;
  gap:16px;
}
.page-products .pr-entry{
  position:relative;
  padding:24px 20px 22px;
  background:linear-gradient(180deg,rgba(22,50,79,.96),rgba(18,40,70,.96));
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
}
.page-products .pr-entry::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--pr-accent,var(--ky-teal));
}
.page-products .pr-entry--web{--pr-accent:var(--ky-teal)}
.page-products .pr-entry--h5{--pr-accent:var(--ky-amber)}
.page-products .pr-entry--desk{--pr-accent:var(--ky-gold)}
.page-products .pr-entry__no{
  margin:0;
  font-family:var(--ky-font-mono);
  font-size:11.5px;
  letter-spacing:.22em;
  color:var(--pr-accent,var(--ky-teal));
}
.page-products .pr-entry h3{
  margin:8px 0 0;
  font-size:1.15rem;
  color:var(--ky-ice);
}
.page-products .pr-entry__scene{
  margin:8px 0 0;
  font-family:var(--ky-font-mono);
  font-size:12px;
  color:var(--ky-slate);
}
.page-products .pr-entry p:not(.pr-entry__no):not(.pr-entry__scene){
  margin:12px 0 0;
  font-size:14.5px;
  line-height:1.72;
  color:var(--ky-ice-dim);
}
.page-products .pr-entry__facts{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  margin:16px 0 0;
  padding:12px 0 0;
  border-top:1px dashed var(--ky-line);
  font-family:var(--ky-font-mono);
  font-size:12px;
  color:var(--ky-slate);
}

/* ---------- 赛程表 ---------- */
.page-products .pr-filterbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
}
.page-products .pr-table-wrap{
  overflow-x:auto;
  border:1px solid var(--ky-line);
  background:rgba(18,40,70,.58);
}
.page-products .pr-table{
  width:100%;
  min-width:600px;
  border-collapse:collapse;
  font-size:14.5px;
}
.page-products .pr-table caption{
  caption-side:top;
  text-align:left;
  padding:12px 16px;
  font-family:var(--ky-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ky-slate);
}
.page-products .pr-table th{
  padding:10px 16px;
  text-align:left;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--ky-slate);
  background:rgba(11,27,51,.62);
  border-bottom:1px solid var(--ky-line-strong);
  white-space:nowrap;
}
.page-products .pr-table td{
  padding:12px 16px;
  color:var(--ky-ice-dim);
  border-bottom:1px solid var(--ky-line);
  vertical-align:middle;
}
.page-products .pr-table tbody tr:last-child td{border-bottom:0}
.page-products .pr-table tbody tr:hover td{background:rgba(47,175,158,.07)}
.page-products .pr-time{
  font-family:var(--ky-font-mono);
  color:var(--ky-amber);
  white-space:nowrap;
}
.page-products .pr-cat{
  display:inline-block;
  padding:2px 8px;
  font-family:var(--ky-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--ky-ice-dim);
  border:1px solid var(--ky-line-strong);
}
.page-products .ky-note{
  margin-top:18px;
}

/* ---------- 分栏 ---------- */
.page-products .pr-split{
  display:grid;
  gap:clamp(22px,3.5vw,36px);
}
.page-products .pr-split + .ky-note{margin-top:20px}

.page-products .pr-specs{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-products .pr-specs li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  padding:11px 0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--ky-ice-dim);
  border-bottom:1px dashed var(--ky-line);
}
.page-products .pr-specs li:last-child{border-bottom:0}
.page-products .pr-specs strong{
  font-family:var(--ky-font-mono);
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--ky-teal-bright);
  white-space:nowrap;
  padding-top:2px;
}

/* ---------- 四步 ---------- */
.page-products .pr-steps{
  list-style:none;
  margin:clamp(20px,3vw,28px) 0 0;
  padding:0;
  display:grid;
  gap:14px;
  counter-reset:none;
}
.page-products .pr-step{
  position:relative;
  padding:20px 18px 18px 66px;
  background:rgba(18,40,70,.72);
  border:1px solid var(--ky-line);
  border-left:2px solid var(--ky-gold);
}
.page-products .pr-step__no{
  position:absolute;
  left:18px;
  top:20px;
  font-family:var(--ky-font-mono);
  font-size:20px;
  line-height:1;
  color:var(--ky-amber);
}
.page-products .pr-step h3{
  margin:0;
  font-size:1.05rem;
  color:var(--ky-ice);
}
.page-products .pr-step p{
  margin:8px 0 0;
  font-size:14.5px;
  line-height:1.72;
  color:var(--ky-ice-dim);
}

/* ---------- 版本折叠 ---------- */
.page-products .pr-accordion{
  border-top:1px solid var(--ky-line-strong);
}
.page-products .pr-accordion .ky-accordion__panel p{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--ky-ice-dim);
}

/* ---------- 场景 ---------- */
.page-products .pr-scenes{
  display:grid;
  gap:14px;
}
.page-products .pr-scene{
  padding:20px 18px;
  background:linear-gradient(90deg,rgba(47,175,158,.10),rgba(18,40,70,.55));
  border-left:2px solid var(--ky-teal);
}
.page-products .pr-scene--teal{background:linear-gradient(90deg,rgba(47,175,158,.12),rgba(18,40,70,.55));border-left-color:var(--ky-teal)}
.page-products .pr-scene--amber{background:linear-gradient(90deg,rgba(242,169,59,.12),rgba(18,40,70,.55));border-left-color:var(--ky-amber)}
.page-products .pr-scene--gold{background:linear-gradient(90deg,rgba(214,168,75,.12),rgba(18,40,70,.55));border-left-color:var(--ky-gold)}
.page-products .pr-scene--rose{background:linear-gradient(90deg,rgba(217,92,122,.12),rgba(18,40,70,.55));border-left-color:var(--ky-rose)}
.page-products .pr-scene h3{
  margin:0;
  font-size:1.02rem;
  color:var(--ky-ice);
}
.page-products .pr-scene p{
  margin:8px 0 0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--ky-ice-dim);
}

/* ---------- 结尾 ---------- */
.page-products .pr-cta{
  margin-top:clamp(30px,4.5vw,52px);
  padding:clamp(24px,4vw,40px);
  background:linear-gradient(140deg,rgba(22,50,79,.96),rgba(11,27,51,.96));
  border:1px solid rgba(214,168,75,.35);
  clip-path:polygon(var(--pr-cut) 0,100% 0,100% calc(100% - var(--pr-cut)),calc(100% - var(--pr-cut)) 100%,0 100%,0 var(--pr-cut));
}
.page-products .pr-cta .ky-h2{margin:0}
.page-products .pr-cta p{
  margin:14px 0 0;
  max-width:44rem;
  font-size:15px;
  line-height:1.75;
  color:var(--ky-ice-dim);
}
.page-products .pr-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

/* ---------- 断点 ---------- */
@media (min-width:680px){
  .page-products .pr-entries{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-products .pr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-products .pr-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:920px){
  .page-products .pr-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
  }
  .page-products .pr-split{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    align-items:center;
  }
  .page-products .pr-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .page-products .pr-split--reverse .pr-figure{order:0}
}

@media (min-width:1000px){
  .page-products .pr-console{
    grid-template-columns:268px minmax(0,1fr);
    align-items:start;
  }
  .page-products .pr-aside{
    position:sticky;
    top:calc(var(--ky-header-h) + 20px);
  }
  .page-products .pr-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pr-index__link{transition:none}
}
<<<END>>>
