.page-products{
  --products-pad: clamp(36px,6vw,72px);
  --products-gap: clamp(16px,2.4vw,24px);
  background: var(--ink-900);
  color: var(--fog-050);
  font-family: var(--font-body);
  overflow-x: clip;
}
.page-products img{
  max-width: 100%;
  height: auto;
  display: block;
}
.page-products .products-crumbs{
  padding-top: 18px;
  padding-bottom: 6px;
}
.page-products .crumbs{
  font-size: 14px;
  color: var(--steel-400);
}
.page-products .crumbs a{
  color: var(--fog-050);
  text-decoration: none;
  border-bottom: 1px solid var(--edge-1);
}
.page-products .crumbs a:hover{
  color: var(--orange-300);
  border-color: var(--orange-300);
}
.page-products .crumbs [aria-current="page"]{
  color: var(--orange-300);
}

/* ---------- hero ---------- */
.page-products .products-hero{
  position: relative;
  padding-block: 24px var(--products-pad);
  border-bottom: 1px solid var(--edge-1);
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(31,224,166,.14), transparent 58%),
    radial-gradient(90% 80% at 0% 100%, rgba(255,107,26,.16), transparent 62%),
    var(--ink-900);
  overflow: hidden;
}
.page-products .products-hero::before{
  content: "";
  position: absolute;
  inset: auto -10% 0 -10%;
  height: 220px;
  background: repeating-linear-gradient(115deg, rgba(124,156,180,.10) 0 1px, transparent 1px 26px);
  pointer-events: none;
}
.page-products .products-hero__grid{
  position: relative;
  z-index: 1;
  gap: var(--products-gap);
  align-items: start;
}
.page-products .eyebrow{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mint-400);
  margin: 0 0 14px;
}
.page-products .eyebrow--dark{
  color: #0B6E52;
}
.page-products .products-hero__lead h1{
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(32px, 6.4vw, 64px);
  line-height: 1.06;
  letter-spacing: -.02em;
  margin: 0 0 18px;
  color: var(--fog-050);
}
.page-products .products-hero__intro{
  max-width: 60ch;
  font-size: clamp(16px,1.9vw,18px);
  line-height: 1.75;
  color: #C6D6E3;
  margin: 0 0 24px;
}
.page-products .products-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.page-products .products-hero__facts{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--edge-1);
}
.page-products .products-hero__facts > div{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.page-products .products-hero__facts dt{
  font-size: 13px;
  color: var(--steel-400);
}
.page-products .products-hero__facts dd{
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--fog-050);
}
.page-products .num{
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--mint-400);
  font-size: 1.06em;
}
.page-products .num-up{ color: var(--mint-400); }
.page-products .num-down{ color: var(--alert-500); }

/* 层叠目录标签 */
.page-products .stack-index{
  background: var(--ink-800);
  border: 1px solid var(--edge-1);
  border-radius: var(--radius-card);
  padding: 20px 16px 22px;
  box-shadow: var(--shadow-sheet);
}
.page-products .stack-index__title{
  margin: 0 0 16px;
  font-size: 13px;
  letter-spacing: .14em;
  color: var(--steel-400);
}
.page-products .stack-index__tab{
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "no name"
    "no desc";
  column-gap: 12px;
  row-gap: 4px;
  padding: 12px 14px;
  margin-bottom: 8px;
  background: var(--ink-700);
  border: 1px solid var(--edge-1);
  border-left: 3px solid var(--orange-500);
  border-radius: 8px;
  color: var(--fog-050);
  text-decoration: none;
  transition: transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.page-products .stack-index__tab:nth-child(2){ margin-left: 0; }
.page-products .stack-index__tab:nth-child(3){ margin-left: 8px; }
.page-products .stack-index__tab:nth-child(4){ margin-left: 16px; }
.page-products .stack-index__tab:nth-child(5){ margin-left: 24px; }
.page-products .stack-index__tab:nth-child(6){ margin-left: 32px; }
.page-products .stack-index__tab:hover,
.page-products .stack-index__tab:focus-visible{
  transform: translateY(-4px);
  border-color: var(--orange-300);
  background: #14405F;
}
.page-products .stack-index__no{
  grid-area: no;
  align-self: center;
  font-size: 13px;
  color: var(--orange-300);
}
.page-products .stack-index__name{
  grid-area: name;
  font-weight: 700;
  font-size: 16px;
}
.page-products .stack-index__desc{
  grid-area: desc;
  font-size: 13px;
  color: var(--steel-400);
}

/* ---------- 区块通用 ---------- */
.page-products .products-block{
  padding-block: var(--products-pad);
}
.page-products .products-block--ink{
  background: var(--ink-900);
  border-top: 1px solid var(--edge-1);
}
.page-products .products-block--paper{
  background: var(--paper-100);
  color: var(--ink-900);
}
.page-products .products-block--paper a{
  color: #0B4C6B;
}
.page-products .products-head{
  gap: var(--products-gap);
  margin-bottom: clamp(20px,3vw,32px);
  align-items: start;
}
.page-products .products-h2{
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin: 0 0 12px;
}
.page-products .products-h3{
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 12px;
}
.page-products .products-lead{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  max-width: 64ch;
  color: #C6D6E3;
}
.page-products .products-block--paper .products-lead{
  color: #2A3B48;
}
.page-products .note-rail{
  padding: 14px 16px;
  border-left: 2px solid var(--orange-500);
  background: rgba(255,107,26,.08);
  border-radius: 0 8px 8px 0;
}
.page-products .products-block--ink .note-rail{
  background: rgba(31,224,166,.08);
  border-left-color: var(--mint-400);
}
.page-products .note-rail__key{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--orange-300);
  text-transform: uppercase;
}
.page-products .products-block--ink .note-rail__key{
  color: var(--mint-400);
}
.page-products .note-rail p:last-child{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #C6D6E3;
}
.page-products .products-block--paper .note-rail p:last-child{
  color: #2A3B48;
}
.page-products .mono{
  font-family: var(--font-mono);
  font-weight: 600;
}

/* ---------- 筛选 + 卡片墙 ---------- */
.page-products .products-filter{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
.page-products .chip{
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid #C3B49A;
  border-radius: var(--radius-pill);
  font-size: 14px;
  color: #2A3B48;
  text-decoration: none;
  background: rgba(255,255,255,.5);
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.page-products .chip:hover{
  transform: translateY(-2px);
  border-color: var(--orange-500);
}
.page-products .chip.is-active{
  background: var(--ink-900);
  border-color: var(--ink-900);
  color: var(--fog-050);
}
.page-products .cat-wall{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--products-gap);
}
.page-products .cat-card{
  position: relative;
  padding: 22px 20px 20px;
  background: #FCF7EC;
  border: 1px solid #C3B49A;
  border-radius: var(--radius-card);
  box-shadow: 4px 5px 0 rgba(4,18,31,.16);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-products .cat-card:hover{
  transform: translateY(-4px);
  border-color: var(--orange-500);
  box-shadow: 6px 9px 0 rgba(4,18,31,.24);
}
.page-products .cat-card h3{
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 22px;
  margin: 10px 0 8px;
  color: var(--ink-900);
  letter-spacing: -.01em;
}
.page-products .cat-card p{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
  color: #2A3B48;
}
.page-products .cat-card__link{
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--orange-500);
  padding-bottom: 2px;
  color: #0B4C6B;
}
.page-products .tag-paper{
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  letter-spacing: .1em;
  background: var(--paper-100);
  border: 1px solid #C3B49A;
  border-radius: 4px;
  color: var(--ink-900);
  transform: rotate(-1.5deg);
}
.page-products .tag-paper--mint{
  background: var(--mint-400);
  border-color: #0B6E52;
}
.page-products .tag-paper--dark{
  background: var(--ink-800);
  border-color: var(--ink-800);
  color: var(--fog-050);
}

/* ---------- 积分榜 ---------- */
.page-products .standings-grid{
  gap: clamp(20px,3vw,32px);
  align-items: start;
}
.page-products .standings-card{
  border: 1px solid var(--edge-1);
  border-radius: var(--radius-card);
  background: var(--ink-800);
  overflow: hidden;
}
.page-products .standings-card__bar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--edge-1);
  background: var(--ink-700);
}
.page-products .standings-card__seg{
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  color: var(--steel-400);
  border: 1px solid var(--edge-1);
}
.page-products .standings-card__seg.is-on{
  background: var(--orange-500);
  border-color: var(--orange-500);
  color: #06121D;
  font-weight: 700;
}
.page-products .standings-card__meta{
  margin-left: auto;
  font-size: 12px;
  color: var(--steel-400);
}
.page-products .table-scroll{
  overflow-x: auto;
}
.page-products .standings-table{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 14px;
}
.page-products .standings-table th,
.page-products .standings-table td{
  padding: 10px 8px;
  text-align: right;
  border-bottom: 1px solid rgba(124,156,180,.18);
  white-space: nowrap;
}
.page-products .standings-table thead th{
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  color: var(--steel-400);
  text-align: right;
}
.page-products .standings-table thead th:nth-child(2),
.page-products .standings-table tbody th{
  text-align: left;
}
.page-products .standings-table tbody th{
  font-weight: 600;
  color: var(--fog-050);
}
.page-products .standings-table td{
  font-family: var(--font-mono);
  font-weight: 600;
  color: #C6D6E3;
}
.page-products .standings-table tr.is-top{
  background: rgba(31,224,166,.10);
}
.page-products .standings-table tr.is-top td,
.page-products .standings-table tr.is-top th{
  color: var(--fog-050);
}
.page-products .split-cards{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 14px;
}
.page-products .split-card{
  padding: 14px 16px;
  background: var(--ink-700);
  border: 1px solid var(--edge-1);
  border-radius: 10px;
}
.page-products .split-card__key{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--orange-300);
}
.page-products .split-card__body{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #C6D6E3;
}
.page-products .products-shot{
  margin: 0 0 16px;
  border: 1px solid var(--edge-1);
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--ink-800);
  box-shadow: var(--shadow-sheet);
}
.page-products .products-shot img{
  width: 100%;
  object-fit: cover;
}
.page-products .products-shot--4x3 img{ aspect-ratio: 3 / 2; }
.page-products .products-shot--12x7 img{ aspect-ratio: 12 / 7; }
.page-products .products-shot--1x1 img{ aspect-ratio: 1 / 1; }
.page-products .products-shot--16x9 img{ aspect-ratio: 16 / 9; }
.page-products .media-frame__cap{
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--steel-400);
  border-top: 1px solid var(--edge-1);
}
.page-products .field-bullets{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-products .field-bullets li{
  font-size: 14px;
  line-height: 1.7;
  color: #C6D6E3;
  padding-left: 14px;
  position: relative;
}
.page-products .field-bullets li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  background: var(--mint-400);
}
.page-products .field-bullets .mono{
  color: var(--orange-300);
  margin-right: 4px;
}

/* ---------- 时间轴 ---------- */
.page-products .rail{
  overflow-x: auto;
  padding: 6px 2px 18px;
  margin-bottom: 14px;
  scroll-snap-type: x proximity;
}
.page-products .rail__track{
  list-style: none;
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  min-width: max-content;
}
.page-products .rail__node{
  scroll-snap-align: start;
  width: 190px;
  padding: 14px;
  background: #FCF7EC;
  border: 1px solid #C3B49A;
  border-top: 4px solid #C3B49A;
  border-radius: 8px;
  box-shadow: 3px 4px 0 rgba(4,18,31,.12);
}
.page-products .rail__node--hot{
  border-top-color: var(--orange-500);
  background: #FFF1E4;
}
.page-products .rail__round{
  display: block;
  font-size: 12px;
  letter-spacing: .1em;
  color: #7A6A54;
  margin-bottom: 8px;
}
.page-products .rail__match{
  margin: 0 0 6px;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink-900);
}
.page-products .rail__meta{
  font-size: 13px;
  color: #4B5C69;
}
.page-products .rail__node--hot .rail__meta{
  color: #B4490C;
  font-weight: 600;
}
.page-products .timeline-grid{
  gap: clamp(20px,3vw,32px);
  align-items: start;
}
.page-products .timeline-notes{
  display: grid;
  gap: 14px;
}
.page-products .timeline-note{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 16px;
  background: #FCF7EC;
  border: 1px solid #C3B49A;
  border-radius: 10px;
}
.page-products .timeline-note h3{
  margin: 0 0 6px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  color: var(--ink-900);
}
.page-products .timeline-note p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #2A3B48;
}
.page-products .stamp{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 15px;
  color: var(--fog-050);
  background: var(--ink-800);
  border: 1px solid var(--ink-800);
  border-radius: 6px;
}
.page-products .stamp--orange{
  background: var(--orange-500);
  border-color: var(--orange-500);
  color: #06121D;
  width: 40px;
  height: 40px;
  font-size: 18px;
}

/* ---------- 档案字段 ---------- */
.page-products .field-list{
  display: grid;
  gap: 10px;
}
.page-products .field-row{
  border: 1px solid var(--edge-1);
  border-radius: 10px;
  background: var(--ink-800);
  padding: 0 16px;
  transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.page-products .field-row[open]{
  border-color: rgba(31,224,166,.55);
  background: var(--ink-700);
}
.page-products .field-row summary{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.page-products .field-row summary::-webkit-details-marker{
  display: none;
}
.page-products .field-row summary::after{
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  color: var(--orange-300);
  font-size: 18px;
}
.page-products .field-row[open] summary::after{
  content: "−";
  color: var(--mint-400);
}
.page-products .field-row__key{
  font-size: 17px;
  color: var(--fog-050);
}
.page-products .field-row__hint{
  font-size: 13px;
  color: var(--steel-400);
}
.page-products .field-row p{
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.75;
  color: #C6D6E3;
  max-width: 68ch;
}

/* ---------- 图表 ---------- */
.page-products .viz-grid{
  gap: clamp(20px,3vw,32px);
  align-items: start;
}
.page-products .viz-list{
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-products .viz-list li{
  font-size: 15px;
  line-height: 1.7;
  color: #2A3B48;
  padding-left: 22px;
  position: relative;
}
.page-products .viz-list strong{
  color: var(--ink-900);
}
.page-products .viz-list__dot{
  position: absolute;
  left: 0;
  top: .62em;
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.page-products .viz-list__dot--mint{ background: #0E9C74; }
.page-products .viz-list__dot--orange{ background: var(--orange-500); }
.page-products .viz-list__dot--paper{ background: #9A8straight; }
.page-products .viz-list__dot--paper{ background: #9A8straight; }
.page-products .chart-card{
  background: var(--ink-900);
  border: 1px solid var(--ink-900);
  border-radius: var(--radius-card);
  padding: 16px;
  color: var(--fog-050);
  box-shadow: var(--shadow-sheet);
}
.page-products .chart-card__head{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.page-products .chart-card__title{
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.page-products .chart-card__legend{
  margin: 0;
  font-size: 12px;
  color: var(--steel-400);
  display: flex;
  align-items: center;
  gap: 6px;
}
.page-products .chart-card__key{
  display: inline-block;
  width: 14px;
  height: 3px;
  border-radius: 2px;
}
.page-products .chart-card__key--mint{ background: var(--mint-400); }
.page-products .chart-card__key--orange{ background: var(--orange-500); }
.page-products .chart{
  width: 100%;
  height: auto;
  display: block;
}
.page-products .chart__grid line{
  stroke: rgba(124,156,180,.22);
  stroke-width: 1;
}
.page-products .chart__line{
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.page-products .chart__line--mint{ stroke: var(--mint-400); }
.page-products .chart__line--orange{ stroke: var(--orange-500); }
.page-products .chart__dot--mint{ fill: var(--mint-400); }
.page-products .chart__dot--orange{ fill: var(--orange-500); }
.page-products .chart-card__note{
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--steel-400);
}

/* ---------- 账号与设备 ---------- */
.page-products .steps{
  list-style: none;
  counter-reset: step;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-products .step{
  padding: 18px;
  background: var(--ink-800);
  border: 1px solid var(--edge-1);
  border-radius: 10px;
}
.page-products .step h3{
  margin: 12px 0 6px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 18px;
  color: var(--fog-050);
}
.page-products .step p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #C6D6E3;
}
.page-products .account-bar{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--edge-1);
  border: 1px solid var(--edge-1);
  border-radius: 10px;
  overflow: hidden;
}
.page-products .account-bar__item{
  background: var(--ink-800);
  padding: 14px 16px;
}
.page-products .account-bar__key{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--mint-400);
}
.page-products .account-bar__item p:last-child{
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #C6D6E3;
}
.page-products .account-more{
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--steel-400);
}
.page-products .account-more a{
  color: var(--orange-300);
}

/* ---------- 场景分流 ---------- */
.page-products .scene-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--products-gap);
  margin-bottom: clamp(24px,4vw,40px);
}
.page-products .scene-card{
  padding: 22px 20px;
  border-radius: var(--radius-card);
  border: 1px solid #C3B49A;
  background: #FCF7EC;
  box-shadow: 4px 5px 0 rgba(4,18,31,.14);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.page-products .scene-card:hover{
  transform: translateY(-4px);
  box-shadow: 7px 10px 0 rgba(4,18,31,.22);
}
.page-products .scene-card--mint{
  background: #DFF7EC;
  border-color: #0B6E52;
}
.page-products .scene-card--orange{
  background: #FFEEDF;
  border-color: #B4490C;
}
.page-products .scene-card__kicker{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  color: #7A6A54;
}
.page-products .scene-card h3{
  margin: 0 0 10px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 21px;
  color: var(--ink-900);
  letter-spacing: -.01em;
}
.page-products .scene-card p{
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.72;
  color: #2A3B48;
}
.page-products .scene-card__go{
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #0B4C6B;
  text-decoration: none;
  border-bottom: 2px solid var(--orange-500);
  padding-bottom: 2px;
}
.page-products .scene-card__go:hover{
  color: #B4490C;
}
.page-products .scene-banner{
  margin: 0 0 22px;
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid #C3B49A;
  position: relative;
  background: var(--ink-900);
}
.page-products .scene-banner img{
  width: 100%;
  aspect-ratio: 8 / 3;
  object-fit: cover;
  opacity: .85;
}
.page-products .scene-banner figcaption{
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--steel-400);
  background: var(--ink-900);
  border-top: 1px solid var(--edge-1);
}
.page-products .scene-foot p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #2A3B48;
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px){
  .page-products .products-hero__facts{
    grid-template-columns: repeat(3, 1fr);
  }
  .page-products .products-hero__facts > div{
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .page-products .stack-index__tab:nth-child(3){ margin-left: 10px; }
  .page-products .stack-index__tab:nth-child(4){ margin-left: 20px; }
  .page-products .stack-index__tab:nth-child(5){ margin-left: 30px; }
  .page-products .stack-index__tab:nth-child(6){ margin-left: 40px; }
  .page-products .split-cards{
    grid-template-columns: repeat(2,1fr);
  }
  .page-products .account-bar{
    grid-template-columns: repeat(2,1fr);
  }
  .page-products .steps{
    grid-template-columns: repeat(3,1fr);
  }
  .page-products .scene-grid{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (min-width: 960px){
  .page-products .products-hero{
    padding-block: 36px calc(var(--products-pad) + 12px);
  }
  .page-products .cat-wall{
    grid-template-columns: repeat(3,1fr);
    grid-auto-rows: minmax(0,auto);
  }
  .page-products .cat-card--big{
    grid-column: span 2;
    grid-row: span 1;
  }
  .page-products .cat-card--wide{
    grid-column: span 2;
  }
  .page-products .account-bar{
    grid-template-columns: repeat(4,1fr);
  }
  .page-products .scene-grid{
    grid-template-columns: repeat(3,1fr);
  }
  .page-products .rail__node{
    width: 210px;
  }
}

@media (min-width: 1080px){
  .page-products .cat-wall{
    grid-template-columns: repeat(3,1fr);
  }
  .page-products .cat-card--big{
    grid-column: span 2;
  }
  .page-products .rail{
    padding-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-products *{
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .page-products .cat-card:hover,
  .page-products .scene-card:hover,
  .page-products .stack-index__tab:hover{
    transform: none;
  }
}
<<<END>>
