/* ============================================================
   功能与客户端 · 页面专属样式
   作用域：.page-products
   ============================================================ */

.page-products {
  --prod-surface: var(--ink-2);
  --prod-surface-2: #17304C;
  --prod-glow: rgba(216, 65, 47, .18);
  --prod-gold-soft: rgba(224, 177, 92, .12);
}

.page-products .num {
  font-family: var(--font-mono);
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}

/* ---------- 首屏 ---------- */

.page-products .prod-hero {
  position: relative;
  padding: clamp(14px, 3vw, 26px) 0 clamp(32px, 6vw, 72px);
  background:
    radial-gradient(760px 380px at 88% -8%, var(--prod-glow), transparent 68%),
    linear-gradient(180deg, var(--prod-surface), var(--ink) 82%);
  overflow: hidden;
}

.page-products .prod-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}

.page-products .prod-hero .crumbs {
  margin-bottom: clamp(16px, 3vw, 30px);
}

.page-products .prod-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 46px);
}

.page-products .prod-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  font-size: 13px;
  letter-spacing: .14em;
  color: var(--gold);
}

.page-products .prod-kicker .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(62, 158, 143, .18);
  flex: none;
}

.page-products .prod-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(34px, 6.6vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--paper);
  max-width: 16em;
}

.page-products .prod-hero .lead {
  max-width: 42em;
  margin: 0;
  font-size: clamp(16px, 1.9vw, 18px);
  line-height: 1.75;
  color: var(--grey);
}

.page-products .prod-hero__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.page-products .prod-hero__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-hero__ledger .ledger__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: rgba(244, 241, 234, .035);
}

.page-products .prod-hero__ledger .ledger__k {
  font-size: 13px;
  color: var(--grey);
}

.page-products .prod-hero__ledger .ledger__v {
  font-size: 17px;
  color: var(--paper);
}

.page-products .prod-hero__rail {
  padding: 20px 22px 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: rgba(8, 19, 32, .52);
}

.page-products .prod-hero__railtitle {
  margin: 0;
  font-size: 13px;
  letter-spacing: .14em;
  color: var(--gold);
}

.page-products .prod-toc {
  display: grid;
  gap: 11px;
  margin: 14px 0 0;
  padding: 0 0 0 16px;
  list-style: none;
  border-left: 2px dashed var(--line);
}

.page-products .prod-toc a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.5;
  color: var(--paper);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ea), border-color .2s var(--ea);
}

.page-products .prod-toc a:hover,
.page-products .prod-toc a:focus-visible {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* ---------- 通用分区 ---------- */

.page-products .prod-sec {
  padding: clamp(42px, 7vw, 86px) 0;
}

.page-products .sechead {
  display: block;
  max-width: 800px;
  margin: 0 0 clamp(20px, 3.4vw, 36px);
}

.page-products .sechead__title {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.6vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.025em;
  color: var(--paper);
}

.page-products .sechead__note {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--grey);
}

.page-products .prod-figure {
  margin: 0 0 clamp(22px, 3.4vw, 36px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--prod-surface);
}

.page-products .prod-figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .prod-figure .media__cap {
  padding: 13px 20px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--grey);
  border-top: 1px solid var(--line);
}

/* ---------- 横向主题带 ---------- */

.page-products .band {
  display: block;
  height: auto;
  min-height: 88px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--prod-surface);
}

.page-products .band--tall {
  min-height: 120px;
}

.page-products .band > .shell {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 14px;
  min-height: inherit;
  padding-top: 16px;
  padding-bottom: 16px;
}

/* 玩法分类筛选带 */

.page-products .prod-filter {
  background:
    linear-gradient(90deg, rgba(224, 177, 92, .07), rgba(11, 27, 43, 0) 55%),
    var(--prod-surface);
}

.page-products .prod-filter__label {
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--grey);
  flex: none;
}

.page-products .prod-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-products .prod-filter .chip {
  padding: 9px 18px;
  border: 1px solid var(--line);
  border-radius: var(--pill);
  background: transparent;
  color: var(--paper);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  transition: background .22s var(--ea), border-color .22s var(--ea), color .22s var(--ea);
}

.page-products .prod-filter .chip:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.page-products .prod-filter .chip:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.page-products .prod-filter .chip[aria-pressed="true"] {
  border-color: var(--gold);
  background: var(--prod-gold-soft);
  color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(224, 177, 92, .24);
}

.page-products .prod-filter__count {
  margin: 0 0 0 auto;
  font-size: 14px;
  color: var(--grey);
}

/* 号码对照条 */

.page-products .prod-numstrip {
  background:
    linear-gradient(90deg, rgba(216, 65, 47, .16), rgba(11, 27, 43, 0) 62%),
    var(--prod-surface);
}

.page-products .prod-numstrip__label {
  flex: none;
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--grey);
}

.page-products .prod-balls {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.page-products .prod-balls::-webkit-scrollbar {
  display: none;
}

.page-products .prod-ball {
  flex: none;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(224, 177, 92, .5);
  background: var(--prod-gold-soft);
  color: var(--gold);
  font-size: 16px;
}

.page-products .prod-numstrip__hint {
  flex: none;
  font-size: 13px;
  color: var(--grey);
}

/* ---------- 玩法卡片 ---------- */

.page-products .prod-plays {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.page-products .playcard {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--prod-surface);
  overflow: hidden;
  transition: border-color .24s var(--ea);
}

.page-products .playcard:hover {
  border-color: rgba(224, 177, 92, .5);
}

.page-products .playcard[hidden] {
  display: none;
}

.page-products .playcard__title {
  margin: 0;
}

.page-products .playcard__btn {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 18px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.page-products .playcard__btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -3px;
}

.page-products .playcard__no {
  flex: none;
  font-size: 16px;
  color: var(--gold);
}

.page-products .playcard__name {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-products .playcard__chev {
  position: relative;
  flex: none;
  margin-left: auto;
  width: 22px;
  height: 22px;
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: border-color .24s var(--ea), background-color .24s var(--ea);
}

.page-products .playcard__chev::before,
.page-products .playcard__chev::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--grey);
  transition: opacity .24s var(--ea), background-color .24s var(--ea);
}

.page-products .playcard__chev::before {
  width: 10px;
  height: 1.5px;
}

.page-products .playcard__chev::after {
  width: 1.5px;
  height: 10px;
}

.page-products .playcard__btn[aria-expanded="true"] .playcard__chev {
  border-color: var(--gold);
  background: var(--prod-gold-soft);
}

.page-products .playcard__btn[aria-expanded="true"] .playcard__chev::before,
.page-products .playcard__btn[aria-expanded="true"] .playcard__chev::after {
  background: var(--gold);
}

.page-products .playcard__btn[aria-expanded="true"] .playcard__chev::after {
  opacity: 0;
}

.page-products .playcard__body {
  padding: 15px 18px 19px;
  border-top: 1px dashed var(--line);
  background: rgba(8, 19, 32, .3);
}

.page-products .playcard__body[hidden] {
  display: none;
}

.page-products .playcard__body p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.72;
  color: var(--paper);
}

.page-products .playcard__body p:last-child {
  margin-bottom: 0;
}

.page-products .playcard__meta {
  font-size: 13px;
  color: var(--grey);
}

/* ---------- 走势对照 ---------- */

.page-products .trend-wrap {
  padding: 22px 0 16px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    linear-gradient(180deg, rgba(224, 177, 92, .05), rgba(11, 27, 43, 0) 40%),
    var(--prod-surface);
}

.page-products .trend {
  padding: 0 22px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.page-products .trend:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -3px;
}

.page-products .trend__track {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  min-width: max-content;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.page-products .trend__col {
  display: grid;
  grid-template-rows: 22px 1fr 8px;
  gap: 6px;
  justify-items: center;
  align-items: end;
  width: 62px;
  height: 212px;
  flex: none;
  scroll-snap-align: start;
}

.page-products .trend__no {
  align-self: center;
  font-size: 12px;
  color: var(--grey);
}

.page-products .trend__bar {
  align-self: end;
  width: 30px;
  border-radius: 15px 15px 4px 4px;
  background: linear-gradient(180deg, rgba(224, 177, 92, .92), rgba(224, 177, 92, .12));
  transition: background .24s var(--ea);
}

.page-products .trend__col:hover .trend__bar,
.page-products .trend__col:nth-child(8) .trend__bar {
  background: linear-gradient(180deg, var(--acc), rgba(216, 65, 47, .16));
}

.page-products .trend__col:nth-child(1) .trend__bar { height: 56px; }
.page-products .trend__col:nth-child(2) .trend__bar { height: 78px; }
.page-products .trend__col:nth-child(3) .trend__bar { height: 62px; }
.page-products .trend__col:nth-child(4) .trend__bar { height: 96px; }
.page-products .trend__col:nth-child(5) .trend__bar { height: 118px; }
.page-products .trend__col:nth-child(6) .trend__bar { height: 86px; }
.page-products .trend__col:nth-child(7) .trend__bar { height: 70px; }
.page-products .trend__col:nth-child(8) .trend__bar { height: 134px; }
.page-products .trend__col:nth-child(9) .trend__bar { height: 104px; }
.page-products .trend__col:nth-child(10) .trend__bar { height: 80px; }
.page-products .trend__col:nth-child(11) .trend__bar { height: 112px; }
.page-products .trend__col:nth-child(12) .trend__bar { height: 90px; }

.page-products .trend__hint {
  margin: 14px 22px 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--grey);
}

.page-products .prod-figure--trend {
  margin-top: clamp(24px, 3.4vw, 36px);
}

.page-products .prod-views {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-view {
  padding: 4px 0 4px 16px;
  border-left: 2px solid var(--line);
}

.page-products .prod-view__k {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold);
}

.page-products .prod-view h3 {
  margin: 0 0 7px;
  font-size: 17px;
  color: var(--paper);
}

.page-products .prod-view p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--grey);
}

/* ---------- 两端对照 ---------- */

.page-products .prod-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.page-products .prod-end {
  position: relative;
  padding: 24px 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--prod-surface);
  overflow: hidden;
}

.page-products .prod-end::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
}

.page-products .prod-end--mobile::before {
  background: var(--cyan);
}

.page-products .prod-end--desktop::before {
  background: var(--acc);
}

.page-products .prod-end--desktop {
  background: var(--prod-surface-2);
}

.page-products .prod-end h3 {
  margin: 12px 0 0;
  font-size: clamp(19px, 2.4vw, 22px);
  letter-spacing: -0.02em;
  color: var(--paper);
}

.page-products .prod-end__list {
  display: grid;
  gap: 11px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-end__list li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.72;
  color: var(--paper);
}

.page-products .prod-end__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .66em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
}

/* ---------- 客户端 ---------- */

.page-products .prod-clients {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.page-products .prod-clients__list {
  display: grid;
  gap: 14px;
}

.page-products .prod-client {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--prod-surface);
}

.page-products .prod-client h3 {
  margin: 0 0 9px;
  font-size: 18px;
  color: var(--paper);
}

.page-products .prod-client p {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--grey);
}

.page-products .prod-update {
  padding: 20px;
  border: 1px dashed rgba(224, 177, 92, .42);
  border-radius: var(--r-lg);
  background: rgba(224, 177, 92, .05);
}

.page-products .prod-update h3 {
  margin: 0 0 14px;
  font-size: 18px;
  color: var(--gold);
}

.page-products .prod-update__steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-update__steps li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--paper);
}

.page-products .prod-update__steps .num {
  color: var(--gold);
  font-size: 14px;
  padding-top: .22em;
}

.page-products .prod-clients__art {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--prod-surface);
  aspect-ratio: 1 / 1;
}

.page-products .prod-clients__art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- 换设备步骤条 ---------- */

.page-products .prod-steps {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-step {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.page-products .prod-step__fig {
  position: relative;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--prod-surface);
  color: var(--gold);
  font-size: 15px;
}

.page-products .prod-step__fig::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 30px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, var(--line), rgba(42, 74, 107, 0));
}

.page-products .prod-step:last-child .prod-step__fig::after {
  display: none;
}

.page-products .prod-step__panel {
  min-width: 0;
}

.page-products .prod-step__btn {
  display: grid;
  gap: 7px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--prod-surface);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .24s var(--ea), background-color .24s var(--ea);
}

.page-products .prod-step__btn:hover {
  border-color: rgba(224, 177, 92, .5);
}

.page-products .prod-step__btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.page-products .prod-step__btn[aria-expanded="true"] {
  border-color: rgba(224, 177, 92, .6);
  background:
    linear-gradient(180deg, rgba(224, 177, 92, .08), rgba(224, 177, 92, 0)),
    var(--prod-surface);
}

.page-products .prod-step__title {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-products .prod-step__pos {
  font-size: 13px;
  line-height: 1.6;
  color: var(--cyan);
}

.page-products .prod-step__body {
  margin-top: 10px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: rgba(8, 19, 32, .48);
  font-size: 15px;
  line-height: 1.78;
  color: var(--paper);
}

.page-products .prod-step__body[hidden] {
  display: none;
}

.page-products .prod-step__body p {
  margin: 0;
}

/* ---------- 导出留档 ---------- */

.page-products .prod-export {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  padding: clamp(22px, 4.2vw, 42px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    linear-gradient(135deg, rgba(216, 65, 47, .14), rgba(11, 27, 43, 0) 58%),
    var(--prod-surface);
}

.page-products .prod-export h2 {
  margin: 0 0 12px;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.025em;
  color: var(--paper);
}

.page-products .prod-export__text > p {
  margin: 0;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.75;
  color: var(--grey);
}

.page-products .prod-export__list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-export__list li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.72;
  color: var(--paper);
}

.page-products .prod-export__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 1.5px;
  background: var(--gold);
}

.page-products .prod-export__badge {
  align-self: start;
  padding: 22px 18px;
  border: 1px dashed rgba(224, 177, 92, .5);
  border-radius: var(--r-xl);
  background: rgba(224, 177, 92, .05);
  text-align: center;
}

.page-products .prod-export__big {
  display: block;
  font-size: clamp(28px, 4vw, 38px);
  color: var(--gold);
  letter-spacing: .06em;
}

.page-products .prod-export__badge p {
  margin: 8px 0 0;
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--grey);
}

/* ---------- 收尾 ---------- */

.page-products .prod-sec--end {
  padding-top: 0;
  padding-bottom: clamp(46px, 7vw, 88px);
}

.page-products .prod-cta {
  padding: clamp(26px, 5vw, 50px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    radial-gradient(520px 260px at 92% 110%, var(--prod-glow), transparent 70%),
    var(--prod-surface-2);
}

.page-products .prod-cta h2 {
  margin: 0 0 12px;
  font-size: clamp(22px, 3.2vw, 30px);
  letter-spacing: -0.025em;
  color: var(--paper);
}

.page-products .prod-cta p {
  margin: 0 0 22px;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.75;
  color: var(--grey);
}

.page-products .prod-cta__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ---------- 断点 ---------- */

@media (min-width: 620px) {
  .page-products .prod-hero__ledger {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-products .prod-views {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 720px) {
  .page-products .prod-plays {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 860px) {
  .page-products .prod-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .page-products .prod-clients {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: start;
    gap: 24px;
  }

  .page-products .prod-export {
    grid-template-columns: minmax(0, 1fr) 220px;
    align-items: center;
  }

  .page-products .prod-export__badge {
    align-self: center;
  }
}

@media (min-width: 1000px) {
  .page-products .prod-hero__grid {
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
  }

  .page-products .prod-hero__rail {
    position: sticky;
    top: calc(var(--head-h) + 18px);
  }
}

@media (min-width: 1180px) {
  .page-products .prod-plays {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .page-products .prod-filter__count {
    margin-left: 0;
    width: 100%;
  }

  .page-products .trend,
  .page-products .trend__hint,
  .page-products .prod-figure .media__cap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .page-products .trend__hint {
    margin-left: 0;
    margin-right: 0;
  }

  .page-products .prod-step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }

  .page-products .prod-step__fig {
    width: 38px;
    height: 38px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .playcard,
  .page-products .playcard__chev,
  .page-products .playcard__chev::before,
  .page-products .playcard__chev::after,
  .page-products .prod-filter .chip,
  .page-products .prod-step__btn,
  .page-products .trend__bar,
  .page-products .prod-toc a {
    transition: none;
  }
}
