.page-products{
  --pf-rail-w:minmax(0,1fr);
  --pf-shadow:0 18px 40px rgba(11,42,58,.12);
}

/* ---------- 首屏 ---------- */
.page-products .pf-hero{
  position:relative;
  overflow:hidden;
  background:var(--abyss);
  color:var(--paper);
  padding:clamp(2.2rem,6vw,4.2rem) 0 clamp(1.6rem,4vw,2.6rem);
  border-radius:0 0 var(--radius-lg) var(--radius-lg);
}
.page-products .pf-hero::before{
  content:"";
  position:absolute;
  top:-25%;
  right:-18%;
  width:min(70vw,560px);
  height:150%;
  background:var(--abyss-700);
  transform:rotate(11deg);
  z-index:0;
}
.page-products .pf-hero::after{
  content:"";
  position:absolute;
  left:-14%;
  bottom:-32%;
  width:min(62vw,420px);
  height:70%;
  background:linear-gradient(120deg,var(--signal),var(--signal-soft));
  transform:rotate(-9deg);
  opacity:.82;
  z-index:0;
}
.page-products .pf-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(1.6rem,4vw,3rem);
}
.page-products .pf-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 1rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--mist);
  text-transform:uppercase;
}
.page-products .pf-kicker-dot{
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--signal);
  box-shadow:0 0 0 4px rgba(242,106,46,.22);
}
.page-products .pf-hero-title{
  margin:0 0 1.1rem;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.4rem,7.5vw,4.6rem);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--paper-hi);
}
.page-products .pf-hero-lede{
  margin:0 0 1.7rem;
  max-width:34rem;
  font-size:clamp(1rem,2.4vw,1.12rem);
  line-height:1.85;
  color:rgba(247,241,230,.86);
}
.page-products .pf-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.page-products .pf-hero-aside{
  position:relative;
  background:rgba(247,241,230,.06);
  border:1px solid rgba(168,199,197,.32);
  border-radius:var(--radius-lg);
  padding:clamp(1.1rem,3vw,1.6rem);
  backdrop-filter:blur(2px);
}
.page-products .pf-aside-label{
  margin:0 0 1rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  color:var(--mist);
}
.page-products .pf-track{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.4rem;
  padding:.95rem 1.1rem;
  margin-bottom:.7rem;
  border-radius:var(--radius-pill);
  text-decoration:none;
  font-weight:700;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.page-products .pf-track:hover,
.page-products .pf-track:focus-visible{
  transform:translateX(4px);
  box-shadow:var(--pf-shadow);
}
.page-products .pf-track--new{
  background:var(--mist);
  color:var(--abyss);
}
.page-products .pf-track--old{
  background:var(--sand);
  color:var(--clay);
}
.page-products .pf-track-name{font-size:.98rem;}
.page-products .pf-track-meta{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.05em;
  opacity:.85;
}
.page-products .pf-aside-note{
  margin:.9rem 0 0;
  font-size:.86rem;
  line-height:1.7;
  color:rgba(247,241,230,.72);
}

/* 数据跳转带 */
.page-products .pf-jump{
  position:relative;
  z-index:1;
  list-style:none;
  margin:clamp(1.8rem,4vw,2.6rem) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.page-products .pf-jump-link{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding:.9rem 1rem;
  border-radius:var(--radius-md);
  background:rgba(11,42,58,.42);
  border:1px solid rgba(168,199,197,.28);
  color:var(--paper);
  text-decoration:none;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.page-products .pf-jump-link:hover,
.page-products .pf-jump-link:focus-visible{
  background:var(--signal);
  border-color:var(--signal);
  color:var(--paper-hi);
}
.page-products .pf-jump-num{
  font-family:var(--font-mono);
  font-size:1.5rem;
  font-weight:700;
  color:var(--signal-soft);
  line-height:1;
}
.page-products .pf-jump-link:hover .pf-jump-num,
.page-products .pf-jump-link:focus-visible .pf-jump-num{color:var(--paper-hi);}
.page-products .pf-jump-label{
  font-size:.82rem;
  line-height:1.4;
  color:rgba(247,241,230,.82);
}
.page-products .pf-jump-link:hover .pf-jump-label{color:var(--paper-hi);}

/* ---------- 通用标题区 ---------- */
.page-products .pf-head{
  max-width:46rem;
  margin-bottom:clamp(1.6rem,4vw,2.6rem);
}
.page-products .pf-head .section-title{
  margin:.5rem 0 .9rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.6rem,4.2vw,2.5rem);
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-products .pf-head .lede{
  margin:0;
  font-size:1rem;
  line-height:1.85;
  color:var(--stone);
}

/* ---------- 图 ---------- */
.page-products .pf-figure{
  margin:0 0 clamp(1.5rem,4vw,2.4rem);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--abyss-700);
}
.page-products .pf-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-products .pf-figure figcaption{
  padding:.75rem 1.1rem .9rem;
  font-size:.82rem;
  line-height:1.6;
  color:var(--stone);
  background:var(--paper-hi);
  border-top:1px solid rgba(92,104,104,.16);
}
.page-products .pf-figure--wide img{aspect-ratio:16/9;}
.page-products .pf-figure--split img{aspect-ratio:16/10;}
.page-products .pf-figure--tall img{aspect-ratio:4/3;}
.page-products .pf-figure--square img{aspect-ratio:5/4;}

/* ---------- 场景 ---------- */
.page-products .pf-scenes{background:var(--paper);}
.page-products .pf-scene-strip{
  display:flex;
  gap:.55rem;
  overflow-x:auto;
  padding:.2rem .1rem 1.1rem;
  scrollbar-width:thin;
}
.page-products .pf-scene-chip{
  flex:0 0 auto;
  padding:.6rem 1.05rem;
  border-radius:var(--radius-pill);
  border:1px solid rgba(11,42,58,.22);
  background:var(--paper-hi);
  color:var(--abyss);
  font-size:.86rem;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-products .pf-scene-chip:hover,
.page-products .pf-scene-chip:focus-visible{
  background:var(--abyss);
  border-color:var(--abyss);
  color:var(--paper-hi);
}
.page-products .pf-scene-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1rem;
}
.page-products .pf-scene-card{
  position:relative;
  padding:1.35rem 1.25rem 1.2rem;
  border-radius:var(--radius-md);
  background:var(--paper-hi);
  border:1px solid rgba(92,104,104,.16);
  scroll-margin-top:5rem;
  overflow:hidden;
}
.page-products .pf-scene-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--signal),var(--mist));
}
.page-products .pf-scene-num{
  display:block;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.1em;
  color:var(--clay);
  margin-bottom:.4rem;
}
.page-products .pf-scene-title{
  margin:0 0 .5rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.18rem;
  color:var(--ink);
}
.page-products .pf-scene-desc{
  margin:0 0 .9rem;
  font-size:.92rem;
  line-height:1.75;
  color:var(--stone);
}
.page-products .pf-scene-list{
  margin:0 0 .9rem;
  padding-left:1.05rem;
  font-size:.88rem;
  line-height:1.85;
  color:var(--ink);
}
.page-products .pf-scene-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:0;
}

/* ---------- 产品线 ---------- */
.page-products .pf-lines{background:var(--paper-hi);}
.page-products .pf-line-band{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1rem;
}
.page-products .pf-line{
  padding:1.5rem 1.3rem;
  border-radius:var(--radius-lg);
}
.page-products .pf-line--a{
  background:var(--abyss);
  color:var(--paper);
}
.page-products .pf-line--b{
  background:var(--mist);
  color:var(--abyss);
}
.page-products .pf-line--c{
  background:var(--sand);
  color:var(--ink);
}
.page-products .pf-line-kicker{
  margin:0 0 .45rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  opacity:.8;
}
.page-products .pf-line-title{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.4rem;
  letter-spacing:-.01em;
}
.page-products .pf-line-text{
  margin:0 0 1rem;
  font-size:.94rem;
  line-height:1.8;
  opacity:.92;
}
.page-products .pf-line-list{
  margin:0;
  padding-left:1.05rem;
  font-size:.88rem;
  line-height:1.95;
}

/* ---------- 双轨对照 ---------- */
.page-products .pf-compare-section{background:var(--paper);}
.page-products .pf-rails{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.6rem;
  margin-bottom:.9rem;
}
.page-products .pf-rail-head{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.8rem 1.05rem;
  border-radius:var(--radius-pill);
}
.page-products .pf-rail-head p{
  margin:0;
  font-size:.85rem;
  font-weight:600;
}
.page-products .pf-rail-new{
  background:var(--abyss);
  color:var(--paper);
}
.page-products .pf-rail-old{
  background:var(--sand);
  color:var(--clay);
}
.page-products .pf-compare-wrap{
  overflow-x:auto;
  border-radius:var(--radius-md);
  border:1px solid rgba(92,104,104,.18);
  background:var(--paper-hi);
  margin-bottom:clamp(1.6rem,4vw,2.4rem);
}
.page-products .pf-compare{
  width:100%;
  min-width:46rem;
  border-collapse:collapse;
  font-size:.92rem;
}
.page-products .pf-compare th,
.page-products .pf-compare td{
  padding:.95rem 1.05rem;
  text-align:left;
  vertical-align:top;
  line-height:1.7;
  border-bottom:1px solid rgba(92,104,104,.14);
}
.page-products .pf-compare thead th{
  font-family:var(--font-display);
  font-weight:800;
  font-size:.95rem;
  letter-spacing:.01em;
  border-bottom-width:2px;
}
.page-products .pf-compare thead th:first-child{
  background:var(--stone);
  color:var(--paper-hi);
}
.page-products .pf-compare .pf-col-new{
  background:var(--abyss);
  color:var(--paper-hi);
}
.page-products .pf-compare .pf-col-old{
  background:var(--clay);
  color:var(--paper-hi);
}
.page-products .pf-compare tbody th{
  width:8.5rem;
  font-weight:700;
  color:var(--ink);
  background:rgba(168,199,197,.2);
}
.page-products .pf-compare tbody td:nth-child(2){
  background:rgba(11,42,58,.05);
  color:var(--ink);
}
.page-products .pf-compare tbody td:nth-child(3){
  background:rgba(231,215,189,.42);
  color:var(--ink);
}
.page-products .pf-compare tbody tr:last-child th,
.page-products .pf-compare tbody tr:last-child td{border-bottom:0;}

/* ---------- 第 2 栏 ---------- */
.page-products .pf-archive{
  background:var(--sand);
  border-radius:var(--radius-lg);
  margin:0 clamp(.4rem,2vw,1.2rem);
}
.page-products .pf-archive-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.4rem,4vw,2.4rem);
  align-items:start;
}
.page-products .pf-archive-badge{margin:0 0 .8rem;}
.page-products .pf-archive .section-title{
  margin:0 0 1rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,4vw,2.2rem);
  line-height:1.25;
  color:var(--ink);
}
.page-products .pf-archive-lede{
  margin:0 0 1.3rem;
  font-size:.98rem;
  line-height:1.85;
  color:#4a4238;
}
.page-products .pf-archive-list{
  margin:1.2rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.55rem;
  font-size:.9rem;
  line-height:1.7;
  color:var(--ink);
}
.page-products .pf-archive-list li{
  padding:.7rem .95rem;
  background:rgba(247,241,230,.75);
  border-left:4px solid var(--clay);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
}
.page-products .pf-archive-list strong{color:var(--clay);}
.page-products .pf-archive-more{
  margin:1.2rem 0 0;
  font-size:.9rem;
}
.page-products .pf-archive-more a{
  color:var(--abyss);
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid var(--signal);
  padding-bottom:.1rem;
}
.page-products .pf-archive .pf-figure{margin:0;}

/* 折叠卡 */
.page-products .pf-details{
  background:rgba(247,241,230,.8);
  border-radius:var(--radius-md);
  padding:.95rem 1.05rem;
  border:1px dashed rgba(183,102,79,.55);
}
.page-products .pf-details summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.6rem;
  font-weight:700;
  font-size:.93rem;
  color:var(--abyss);
  list-style:none;
}
.page-products .pf-details summary::-webkit-details-marker{display:none;}
.page-products .pf-details summary::before{
  content:"";
  flex:0 0 auto;
  width:.55rem;
  height:.55rem;
  border-right:2px solid var(--signal);
  border-bottom:2px solid var(--signal);
  transform:rotate(45deg);
  transition:transform var(--dur) var(--ease);
}
.page-products .pf-details[open] summary::before{transform:rotate(-135deg);}
.page-products .pf-details-body{margin-top:.9rem;}
.page-products .pf-steps{
  margin:0;
  padding-left:1.15rem;
  font-size:.9rem;
  line-height:1.9;
  color:var(--ink);
}

/* ---------- 离线 ---------- */
.page-products .pf-offline{
  background:var(--abyss);
  color:var(--paper);
  border-radius:var(--radius-lg);
  margin:0 clamp(.4rem,2vw,1.2rem);
  position:relative;
  overflow:hidden;
}
.page-products .pf-offline::after{
  content:"";
  position:absolute;
  right:-16%;
  top:-30%;
  width:min(60vw,420px);
  height:130%;
  background:var(--abyss-700);
  transform:rotate(10deg);
  z-index:0;
}
.page-products .pf-offline-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.4rem,4vw,2.4rem);
  align-items:start;
}
.page-products .pf-offline .section-title{
  margin:.5rem 0 1rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,4vw,2.2rem);
  line-height:1.24;
  color:var(--paper-hi);
}
.page-products .pf-offline-lede{
  margin:0 0 1.3rem;
  font-size:.98rem;
  line-height:1.85;
  color:rgba(247,241,230,.84);
}
.page-products .pf-details--light{
  background:rgba(247,241,230,.08);
  border-color:rgba(168,199,197,.45);
}
.page-products .pf-details--light summary{color:var(--paper-hi);}
.page-products .pf-offline-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.65rem;
  font-size:.9rem;
  line-height:1.75;
  color:rgba(247,241,230,.86);
}
.page-products .pf-offline-list strong{color:var(--signal-soft);}
.page-products .pf-offline-more{
  margin:1.1rem 0 0;
  font-size:.9rem;
}
.page-products .pf-offline-more a{
  color:var(--mist);
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid var(--signal);
  padding-bottom:.1rem;
}
.page-products .pf-save-card{
  position:relative;
  background:var(--paper-hi);
  color:var(--ink);
  border-radius:var(--radius-lg);
  padding:1.4rem 1.3rem 1.1rem;
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}
.page-products .pf-save-badge{
  display:inline-flex;
  align-items:baseline;
  gap:.25rem;
  font-family:var(--font-mono);
  font-size:2rem;
  font-weight:700;
  color:var(--signal);
  line-height:1;
}
.page-products .pf-save-badge small{
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--stone);
}
.page-products .pf-save-title{
  margin:.6rem 0 .4rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.15rem;
}
.page-products .pf-save-text{
  margin:0 0 1rem;
  font-size:.88rem;
  line-height:1.75;
  color:var(--stone);
}
.page-products .pf-save-card .btn{margin-bottom:1rem;}
.page-products .pf-save-card .pf-figure{
  margin:0;
  border-radius:var(--radius-md);
}

/* ---------- 版本时间轴 ---------- */
.page-products .pf-versions{background:var(--paper-hi);}
.page-products .pf-timeline{
  position:relative;
  list-style:none;
  margin:0;
  padding:0 0 0 1.5rem;
  display:grid;
  gap:.85rem;
}
.page-products .pf-timeline::before{
  content:"";
  position:absolute;
  left:.42rem;
  top:.4rem;
  bottom:.4rem;
  width:3px;
  border-radius:3px;
  background:linear-gradient(180deg,var(--signal),var(--clay));
}
.page-products .pf-tl-item{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.35rem .8rem;
  padding:.85rem 1rem;
  background:var(--paper);
  border-radius:var(--radius-md);
  border:1px solid rgba(92,104,104,.14);
}
.page-products .pf-tl-item::before{
  content:"";
  position:absolute;
  left:-1.5rem;
  top:1.15rem;
  width:.62rem;
  height:.62rem;
  border-radius:50%;
  background:var(--paper-hi);
  border:3px solid var(--signal);
}
.page-products .pf-tl-item--key{
  background:var(--sand);
  border-color:rgba(183,102,79,.35);
}
.page-products .pf-tl-item--key::before{
  border-color:var(--clay);
  background:var(--clay);
}
.page-products .pf-tl-num{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--clay);
  align-self:center;
}
.page-products .pf-tl-ver{
  font-family:var(--font-mono);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--abyss);
}
.page-products .pf-tl-text{
  grid-column:1 / -1;
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:var(--stone);
}
.page-products .pf-versions-more{
  margin:1.4rem 0 0;
  font-size:.9rem;
}
.page-products .pf-versions-more a{
  color:var(--abyss);
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid var(--signal);
  padding-bottom:.1rem;
}

/* ---------- 选择建议 ---------- */
.page-products .pf-choose{background:var(--paper);}
.page-products .pf-choice-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1rem;
}
.page-products .pf-choice{
  padding:1.4rem 1.25rem;
  border-radius:var(--radius-lg);
  background:var(--paper-hi);
  border:1px solid rgba(92,104,104,.16);
  border-top:6px solid var(--mist);
}
.page-products .pf-choice--desktop{border-top-color:var(--abyss);}
.page-products .pf-choice--tablet{border-top-color:var(--signal);}
.page-products .pf-choice-tag{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--stone);
}
.page-products .pf-choice-title{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.2rem;
  line-height:1.35;
  color:var(--ink);
}
.page-products .pf-choice-text{
  margin:0 0 .9rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--stone);
}
.page-products .pf-choice-list{
  margin:0;
  padding-left:1.05rem;
  font-size:.88rem;
  line-height:1.9;
  color:var(--ink);
}

/* ---------- CTA ---------- */
.page-products .pf-cta{
  margin-top:clamp(1.6rem,4vw,2.6rem);
  padding:clamp(1.5rem,4vw,2.4rem);
  border-radius:var(--radius-lg);
  background:linear-gradient(120deg,var(--abyss) 0%,var(--abyss-700) 72%,var(--clay) 100%);
  color:var(--paper);
  display:grid;
  gap:1.3rem;
  align-items:center;
}
.page-products .pf-cta-title{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.35rem,3.6vw,1.9rem);
  line-height:1.3;
  color:var(--paper-hi);
}
.page-products .pf-cta-copy p{
  margin:0;
  font-size:.94rem;
  line-height:1.85;
  color:rgba(247,241,230,.86);
  max-width:34rem;
}
.page-products .pf-cta-links{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-products .pf-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pf-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pf-choice--tablet{grid-column:1 / -1;}
  .page-products .pf-jump{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .pf-rails{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-products .pf-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;}
  .page-products .pf-line-band{grid-template-columns:1.15fr 1fr .9fr;align-items:stretch;}
  .page-products .pf-line--c{margin-top:1.6rem;}
  .page-products .pf-archive-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);}
  .page-products .pf-offline-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
  .page-products .pf-save-card{margin-top:2.2rem;}
  .page-products .pf-tl-item{grid-template-columns:auto 9.5rem minmax(0,1fr);align-items:center;}
  .page-products .pf-tl-text{grid-column:auto;}
  .page-products .pf-choice-grid{grid-template-columns:1.1fr 1fr .9fr;}
  .page-products .pf-choice--tablet{grid-column:auto;margin-top:1.4rem;}
  .page-products .pf-cta{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);}
  .page-products .pf-cta-links{justify-content:flex-end;}
}

@media (min-width:1100px){
  .page-products .pf-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .pf-scene-card:nth-child(2n){margin-top:1.1rem;}
  .page-products .pf-scene-card:nth-child(3n){margin-top:-.3rem;}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pf-track,
  .page-products .pf-jump-link,
  .page-products .pf-scene-chip,
  .page-products .pf-details summary::before{transition:none;}
  .page-products .pf-track:hover,
  .page-products .pf-track:focus-visible{transform:none;}
}
<<<END>>>
