.page-products {
  --prd-tick:#2A3A50;
  --prd-band:rgba(226,216,200,.5);
}

/* ---------- 首屏框景 ---------- */
.page-products .prd-hero {
  position: relative;
  overflow: hidden;
  padding-top: 28px;
  background-image:
    linear-gradient(rgba(217,163,74,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,163,74,.06) 1px, transparent 1px);
  background-size: 44px 44px, 44px 44px;
}
.page-products .prd-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yw-gold) 0 62%, var(--yw-cyan) 62% 84%, var(--yw-flame) 84% 100%);
}
.page-products .prd-crumbs { margin-bottom: 22px; }
.page-products .prd-crumbs .yw-crumbs__link { color: var(--yw-slate); }
.page-products .prd-crumbs .yw-crumbs__link:hover { color: var(--yw-gold); }
.page-products .prd-crumbs .yw-crumbs__sep { color: var(--yw-rule); }
.page-products .prd-crumbs .yw-crumbs__here { color: var(--yw-light); }

.page-products .prd-hero__frame {
  border: 1px solid var(--yw-rule);
  border-radius: var(--yw-radius);
  background: linear-gradient(160deg, rgba(11,20,36,.94), rgba(5,10,18,.94));
  box-shadow: var(--yw-stack-deep);
}
.page-products .prd-hero__ruler {
  display: flex;
  gap: 34px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--yw-rule);
  overflow-x: auto;
  scrollbar-width: none;
}
.page-products .prd-hero__ruler::-webkit-scrollbar { display: none; }
.page-products .prd-tick {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--yw-mono);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--yw-slate);
  white-space: nowrap;
}
.page-products .prd-tick i {
  display: block;
  width: 1px;
  height: 12px;
  background: var(--yw-gold);
  opacity: .7;
}

.page-products .prd-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.page-products .prd-hero__lead {
  padding: 34px 22px 30px;
  border-bottom: 1px solid var(--yw-rule);
}
.page-products .prd-hero__lead .yw-label { color: var(--yw-gold); }
.page-products .prd-hero__title {
  margin: 16px 0 0;
  font-family: var(--yw-head);
  font-weight: 900;
  font-size: clamp(2.1rem, 8.5vw, 3.6rem);
  line-height: 1.12;
  letter-spacing: .01em;
  color: var(--yw-light);
}
.page-products .prd-hero__lede {
  margin: 18px 0 0;
  max-width: 56ch;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--yw-slate);
}
.page-products .prd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.page-products .prd-hero__index {
  padding: 26px 22px 24px;
  background: rgba(5,10,18,.55);
}
.page-products .prd-hero__index-head {
  margin: 0 0 16px;
  font-size: 11px;
  letter-spacing: .22em;
  color: var(--yw-cyan);
}
.page-products .prd-hero__index-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 2px;
}
.page-products .prd-hero__index-list li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 9px 8px;
  border-bottom: 1px dashed var(--yw-rule);
  transition: background-color 180ms var(--yw-ease);
}
.page-products .prd-hero__index-list li:hover { background: rgba(217,163,74,.08); }
.page-products .prd-hero__index-list .yw-mono {
  font-size: 11px;
  color: var(--yw-gold);
  letter-spacing: .1em;
}
.page-products .prd-hero__index-list a {
  color: var(--yw-light);
  text-decoration: none;
  font-size: .94rem;
  border-bottom: 1px solid transparent;
  transition: border-color 180ms var(--yw-ease), color 180ms var(--yw-ease);
}
.page-products .prd-hero__index-list a:hover {
  color: var(--yw-cyan);
  border-bottom-color: var(--yw-cyan);
}
.page-products .prd-hero__index-foot {
  margin: 20px 0 0;
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--yw-slate);
}

/* ---------- 通用小节头 ---------- */
.page-products .prd-head { margin-bottom: 30px; }
.page-products .prd-head .yw-label { color: var(--yw-gold-dark); }
.page-products .yw-section--ink .prd-head .yw-label { color: var(--yw-gold); }
.page-products .prd-head__title {
  margin: 14px 0 0;
  font-family: var(--yw-serif);
  font-weight: 600;
  font-size: clamp(1.5rem, 5.4vw, 2.3rem);
  line-height: 1.3;
  color: var(--yw-paper-ink);
}
.page-products .yw-section--ink .prd-head__title { color: var(--yw-light); }
.page-products .prd-head__note {
  margin: 14px 0 0;
  max-width: 62ch;
  font-size: .96rem;
  line-height: 1.85;
  color: #45505F;
}
.page-products .yw-section--ink .prd-head__note { color: var(--yw-slate); }

.page-products .prd-link {
  color: var(--yw-gold-dark);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color 180ms var(--yw-ease);
}
.page-products .prd-link:hover { color: var(--yw-flame); }
.page-products .yw-section--ink .prd-link { color: var(--yw-cyan); }
.page-products .yw-section--ink .prd-link:hover { color: var(--yw-gold); }

/* ---------- 服务 Bento ---------- */
.page-products .prd-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-products .prd-tile {
  position: relative;
  padding: 22px 20px 20px;
  background: var(--yw-light);
  border: 1px solid var(--yw-paper-2);
  border-radius: var(--yw-radius);
  box-shadow: var(--yw-stack);
  transition: border-color 180ms var(--yw-ease), transform 180ms var(--yw-ease), box-shadow 180ms var(--yw-ease);
}
.page-products .prd-tile:hover {
  border-color: var(--yw-gold);
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 rgba(217,163,74,.28);
}
.page-products .prd-tile__num {
  margin: 0;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--yw-gold-dark);
}
.page-products .prd-tile__title {
  margin: 10px 0 0;
  font-family: var(--yw-head);
  font-weight: 900;
  font-size: 1.28rem;
  line-height: 1.3;
  color: var(--yw-paper-ink);
}
.page-products .prd-tile__for {
  margin: 8px 0 0;
  font-size: .84rem;
  line-height: 1.6;
  color: var(--yw-gold-dark);
}
.page-products .prd-tile__body {
  margin: 12px 0 0;
  font-size: .94rem;
  line-height: 1.85;
  color: #3B4756;
}
.page-products .prd-tile__enter {
  margin: 16px 0 0;
  padding-top: 12px;
  border-top: 1px dashed var(--yw-paper-2);
  font-size: 11px;
  letter-spacing: .08em;
  color: #7A8798;
}
.page-products .prd-tile--lg {
  background: linear-gradient(150deg, #FFFFFF, var(--yw-light));
  border-color: var(--yw-gold);
}
.page-products .prd-tile--lg .prd-tile__title { font-size: 1.6rem; }
.page-products .prd-tile--flame {
  background: var(--yw-ink);
  border-color: var(--yw-flame);
  box-shadow: 4px 4px 0 rgba(255,90,54,.3);
}
.page-products .prd-tile--flame .prd-tile__num { color: var(--yw-flame); }
.page-products .prd-tile--flame .prd-tile__title { color: var(--yw-light); }
.page-products .prd-tile--flame .prd-tile__for { color: var(--yw-cyan); }
.page-products .prd-tile--flame .prd-tile__body { color: var(--yw-slate); }
.page-products .prd-tile--flame .prd-tile__enter {
  border-top-color: var(--yw-rule);
  color: #8FA3B6;
}
.page-products .prd-tile__cta { margin-top: 16px; }

/* ---------- 设备自查 ---------- */
.page-products .prd-check {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}
.page-products .prd-check .yw-label { color: var(--yw-gold); }
.page-products .prd-check__title {
  margin: 14px 0 0;
  font-family: var(--yw-serif);
  font-weight: 600;
  font-size: clamp(1.5rem, 5.4vw, 2.3rem);
  line-height: 1.3;
  color: var(--yw-light);
}
.page-products .prd-check__lede {
  margin: 14px 0 0;
  font-size: .96rem;
  line-height: 1.85;
  color: var(--yw-slate);
  max-width: 52ch;
}
.page-products .prd-selfcheck {
  margin-top: 22px;
  padding: 20px 18px;
  border: 1px solid var(--yw-rule);
  border-radius: var(--yw-radius);
  background: rgba(5,10,18,.6);
  box-shadow: var(--yw-stack-deep);
}
.page-products .prd-selfcheck__label {
  margin: 0 0 14px;
  font-family: var(--yw-mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--yw-gold);
}
.page-products .prd-selfcheck__opts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page-products .prd-opt {
  appearance: none;
  cursor: pointer;
  padding: 10px 16px;
  font-family: var(--yw-head);
  font-size: .88rem;
  color: var(--yw-light);
  background: transparent;
  border: 1px solid var(--yw-rule);
  border-radius: 6px;
  transition: border-color 180ms var(--yw-ease), color 180ms var(--yw-ease), background-color 180ms var(--yw-ease);
}
.page-products .prd-opt:hover { border-color: var(--yw-cyan); color: var(--yw-cyan); }
.page-products .prd-opt:focus-visible,
.page-products .prd-filter__btn:focus-visible,
.page-products .prd-vers__btn:focus-visible,
.page-products .prd-gen__item:focus-visible,
.page-products .prd-node:focus-visible {
  outline: 2px solid var(--yw-cyan);
  outline-offset: 2px;
}
.page-products .prd-opt.is-on {
  border-color: var(--yw-cyan);
  color: var(--yw-ink);
  background: var(--yw-cyan);
}
.page-products .prd-selfcheck__out {
  margin-top: 18px;
  padding: 16px 16px 14px;
  border-left: 3px solid var(--yw-cyan);
  background: rgba(79,227,208,.07);
  border-radius: 0 6px 6px 0;
}
.page-products .prd-selfcheck__hint {
  margin: 0;
  font-size: .92rem;
  line-height: 1.8;
  color: var(--yw-slate);
}
.page-products .prd-selfcheck__out strong {
  color: var(--yw-gold);
  font-weight: 700;
}
.page-products .prd-selfcheck__out p { margin: 0 0 8px; }
.page-products .prd-selfcheck__out p:last-child { margin-bottom: 0; }
.page-products .prd-selfcheck__out .yw-mono {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--yw-cyan);
}

/* ---------- 配图容器 ---------- */
.page-products .prd-figure {
  margin: 0 0 26px;
  border: 1px solid var(--yw-rule);
  border-radius: var(--yw-radius);
  background: rgba(5,10,18,.5);
  overflow: hidden;
}
.page-products .yw-section--paper .prd-figure {
  border-color: var(--yw-paper-2);
  background: var(--yw-ink);
}
.page-products .prd-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-products .prd-figure__cap {
  margin: 0;
  padding: 10px 14px;
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--yw-slate);
  border-top: 1px solid var(--yw-rule);
}
.page-products .yw-section--paper .prd-figure__cap {
  border-top-color: #16233A;
  color: var(--yw-slate);
}

/* ---------- 适配清单 ---------- */
.page-products .prd-head--split {
  display: grid;
  gap: 16px;
}
.page-products .prd-filter {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px 16px 14px;
  background: var(--yw-ink);
  border: 1px solid var(--yw-rule);
  border-radius: var(--yw-radius);
}
.page-products .prd-filter__label,
.page-products .prd-vers__switch-label {
  margin: 0;
  font-family: var(--yw-mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--yw-gold);
}
.page-products .prd-filter__opts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.page-products .prd-filter__btn {
  appearance: none;
  cursor: pointer;
  padding: 8px 14px;
  font-family: var(--yw-mono);
  font-size: .78rem;
  letter-spacing: .04em;
  color: var(--yw-slate);
  background: transparent;
  border: 1px solid var(--yw-rule);
  border-radius: 6px;
  transition: color 160ms var(--yw-ease), border-color 160ms var(--yw-ease), background-color 160ms var(--yw-ease);
}
.page-products .prd-filter__btn:hover { color: var(--yw-light); border-color: var(--yw-gold); }
.page-products .prd-filter__btn.is-on {
  color: var(--yw-ink);
  background: var(--yw-gold);
  border-color: var(--yw-gold);
}

.page-products .prd-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-bottom: 14px;
}
.page-products .prd-legend__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  color: #55616F;
}
.page-products .prd-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  flex: 0 0 auto;
}
.page-products .prd-dot--gold { background: var(--yw-gold); }
.page-products .prd-dot--cyan { background: var(--yw-cyan); }
.page-products .prd-dot--slate { background: var(--yw-slate); }

.page-products .prd-tablewrap {
  overflow-x: auto;
  border: 1px solid var(--yw-paper-2);
  border-radius: var(--yw-radius);
  background: #FFFFFF;
}
.page-products .prd-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-size: .88rem;
}
.page-products .prd-table__cap {
  caption-side: top;
  padding: 12px 16px;
  text-align: left;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--yw-gold-dark);
  background: var(--yw-ink-deep);
}
.page-products .prd-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 12px 14px;
  text-align: left;
  font-family: var(--yw-head);
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .04em;
  color: var(--yw-paper-ink);
  background: var(--yw-paper-2);
  border-bottom: 1px solid var(--yw-gold);
  white-space: nowrap;
}
.page-products .prd-table td {
  padding: 12px 14px;
  vertical-align: top;
  line-height: 1.7;
  color: #3B4756;
  border-bottom: 1px solid var(--yw-paper-2);
}
.page-products .prd-table tbody tr:nth-child(even) { background: rgba(226,216,200,.32); }
.page-products .prd-table tbody tr { transition: background-color 160ms var(--yw-ease); }
.page-products .prd-table tbody tr:hover { background: var(--yw-paper); }
.page-products .prd-table td:first-child {
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--yw-gold-dark);
  white-space: nowrap;
}
.page-products .prd-table td:nth-child(3) { min-width: 180px; }
.page-products .prd-table td:nth-child(4) { white-space: nowrap; }
.page-products .prd-table td:nth-child(4) .prd-dot { margin-right: 7px; }
.page-products .prd-list__foot {
  margin: 18px 0 0;
  font-size: .9rem;
  line-height: 1.85;
  color: #45505F;
}

/* ---------- 五代结构 ---------- */
.page-products .prd-gen__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}
.page-products .prd-gen__stack {
  display: grid;
  gap: 10px;
  align-content: start;
}
.page-products .prd-gen__item {
  appearance: none;
  cursor: pointer;
  text-align: left;
  display: grid;
  gap: 6px;
  padding: 16px 16px 16px 20px;
  background: rgba(5,10,18,.55);
  border: 1px solid var(--yw-rule);
  border-left: 3px solid var(--yw-rule);
  border-radius: 0 var(--yw-radius) var(--yw-radius) 0;
  transition: border-color 180ms var(--yw-ease), background-color 180ms var(--yw-ease), transform 180ms var(--yw-ease);
}
.page-products .prd-gen__item:hover {
  border-color: var(--yw-gold);
  border-left-color: var(--yw-gold);
  transform: translateX(3px);
}
.page-products .prd-gen__item.is-current {
  border-left-color: var(--yw-gold);
  background: rgba(217,163,74,.1);
}
.page-products .prd-gen__tag {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--yw-gold);
}
.page-products .prd-gen__name {
  font-family: var(--yw-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--yw-light);
}
.page-products .prd-gen__desc {
  font-size: .88rem;
  line-height: 1.75;
  color: var(--yw-slate);
}
.page-products .prd-gen__side { display: grid; gap: 18px; align-content: start; }
.page-products .prd-gen__panel {
  padding: 18px 18px 16px;
  border: 1px solid var(--yw-cyan);
  border-radius: var(--yw-radius);
  background: rgba(79,227,208,.07);
}
.page-products .prd-gen__panel-tag {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--yw-cyan);
}
.page-products .prd-gen__panel-body {
  margin: 0;
  font-size: .92rem;
  line-height: 1.85;
  color: var(--yw-light);
}

/* ---------- 典型场景 ---------- */
.page-products .prd-scenes__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--yw-paper-2);
}
.page-products .prd-scene {
  display: grid;
  gap: 8px;
  padding: 22px 0 20px;
  border-bottom: 1px solid var(--yw-paper-2);
  transition: padding-left 200ms var(--yw-ease), border-color 200ms var(--yw-ease);
}
.page-products .prd-scene:hover {
  padding-left: 12px;
  border-bottom-color: var(--yw-gold);
}
.page-products .prd-scene__idx {
  margin: 0;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--yw-gold-dark);
}
.page-products .prd-scene__title {
  margin: 0;
  font-family: var(--yw-head);
  font-weight: 900;
  font-size: 1.12rem;
  line-height: 1.4;
  color: var(--yw-paper-ink);
}
.page-products .prd-scene__body {
  margin: 0;
  max-width: 68ch;
  font-size: .93rem;
  line-height: 1.85;
  color: #45505F;
}
.page-products .prd-scene__path {
  margin: 4px 0 0;
  font-size: 11px;
  letter-spacing: .1em;
  color: #7A8798;
}

/* ---------- 历史版本 ---------- */
.page-products .prd-vers__switch {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}
.page-products .prd-vers__switch-label {
  color: var(--yw-gold-dark);
}
.page-products .prd-vers__switch-opts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.page-products .prd-vers__btn {
  appearance: none;
  cursor: pointer;
  padding: 9px 16px;
  font-family: var(--yw-mono);
  font-size: .78rem;
  letter-spacing: .06em;
  color: #55616F;
  background: #FFFFFF;
  border: 1px solid var(--yw-paper-2);
  border-radius: 6px;
  transition: color 160ms var(--yw-ease), border-color 160ms var(--yw-ease), background-color 160ms var(--yw-ease);
}
.page-products .prd-vers__btn:hover { border-color: var(--yw-gold); color: var(--yw-gold-dark); }
.page-products .prd-vers__btn.is-on {
  color: var(--yw-light);
  background: var(--yw-ink);
  border-color: var(--yw-gold);
}

.page-products .prd-timeline {
  position: relative;
  display: flex;
  gap: 10px;
  padding: 30px 4px 22px;
  overflow-x: auto;
  border: 1px solid var(--yw-paper-2);
  border-radius: var(--yw-radius);
  background: linear-gradient(180deg, #FFFFFF, var(--yw-paper));
  scrollbar-width: thin;
}
.page-products .prd-timeline__rail {
  position: absolute;
  left: 0;
  right: 0;
  top: 44px;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--yw-paper-2) 0 8px, transparent 8px 16px);
}
.page-products .prd-node {
  position: relative;
  z-index: 1;
  appearance: none;
  cursor: pointer;
  flex: 0 0 auto;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 6px 10px 8px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  transition: border-color 160ms var(--yw-ease), background-color 160ms var(--yw-ease);
}
.page-products .prd-node:hover { border-color: var(--yw-paper-2); background: #FFFFFF; }
.page-products .prd-node__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--yw-paper);
  border: 2px solid var(--yw-cyan);
  transition: background-color 160ms var(--yw-ease), transform 160ms var(--yw-ease);
}
.page-products .prd-node.is-on .prd-node__dot {
  background: var(--yw-cyan);
  transform: scale(1.25);
}
.page-products .prd-node--now .prd-node__dot { border-color: var(--yw-gold); }
.page-products .prd-node--now.is-on .prd-node__dot { background: var(--yw-gold); }
.page-products .prd-node__tag {
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--yw-gold-dark);
}
.page-products .prd-node__label {
  font-size: .74rem;
  color: #7A8798;
  white-space: nowrap;
}
.page-products .prd-node.is-on .prd-node__label { color: var(--yw-paper-ink); }

.page-products .prd-vers__panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}
.page-products .prd-vers__card {
  padding: 20px 18px;
  background: #FFFFFF;
  border: 1px solid var(--yw-paper-2);
  border-left: 3px solid var(--yw-gold);
  border-radius: 0 var(--yw-radius) var(--yw-radius) 0;
  box-shadow: var(--yw-stack);
  transition: border-left-color 180ms var(--yw-ease), transform 180ms var(--yw-ease);
}
.page-products .prd-vers__card:hover { border-left-color: var(--yw-cyan); transform: translateY(-2px); }
.page-products .prd-vers__card-title {
  margin: 0 0 10px;
  font-family: var(--yw-serif);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--yw-paper-ink);
}
.page-products .prd-vers__card-body {
  margin: 0;
  font-size: .92rem;
  line-height: 1.85;
  color: #45505F;
}
.page-products .prd-figure--time { margin-top: 26px; }
.page-products .prd-vers__foot {
  margin: 0;
  font-size: .9rem;
  line-height: 1.85;
  color: #45505F;
}

/* ---------- 更新节奏 ---------- */
.page-products .prd-rhythm__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-products .prd-beat {
  padding: 22px 20px;
  border: 1px solid var(--yw-rule);
  border-top: 3px solid var(--yw-gold);
  border-radius: var(--yw-radius);
  background: rgba(5,10,18,.6);
  transition: border-top-color 180ms var(--yw-ease), transform 180ms var(--yw-ease);
}
.page-products .prd-beat:nth-child(2) { border-top-color: var(--yw-cyan); }
.page-products .prd-beat:nth-child(3) { border-top-color: var(--yw-flame); }
.page-products .prd-beat:hover { transform: translateY(-3px); }
.page-products .prd-beat__num {
  margin: 0;
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--yw-slate);
}
.page-products .prd-beat__title {
  margin: 12px 0 0;
  font-family: var(--yw-head);
  font-weight: 900;
  font-size: 1.16rem;
  color: var(--yw-light);
}
.page-products .prd-beat__body {
  margin: 12px 0 0;
  font-size: .92rem;
  line-height: 1.85;
  color: var(--yw-slate);
}
.page-products .prd-rhythm__cta {
  margin-top: 28px;
  display: grid;
  gap: 18px;
  padding: 24px 20px;
  border: 1px solid var(--yw-flame);
  border-radius: var(--yw-radius);
  background: linear-gradient(120deg, rgba(255,90,54,.12), rgba(5,10,18,.6));
}
.page-products .prd-rhythm__cta-text {
  margin: 0;
  font-size: .96rem;
  line-height: 1.85;
  color: var(--yw-light);
}
.page-products .prd-rhythm__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-products .prd-bento {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-products .prd-tile--lg { grid-column: span 2; }
  .page-products .prd-tile--flame { grid-column: span 2; }
  .page-products .prd-head--split {
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    gap: 30px;
  }
  .page-products .prd-head--split .prd-head__note { margin-top: 0; }
  .page-products .prd-vers__panels { grid-template-columns: repeat(2, 1fr); }
  .page-products .prd-rhythm__cta {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

@media (min-width: 900px) {
  .page-products .prd-hero { padding-top: 36px; }
  .page-products .prd-hero__grid {
    grid-template-columns: 62fr 38fr;
  }
  .page-products .prd-hero__lead {
    padding: 46px 40px 44px;
    border-bottom: 0;
    border-right: 1px solid var(--yw-rule);
  }
  .page-products .prd-hero__index { padding: 32px 26px 28px; }

  .page-products .prd-bento {
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
  }
  .page-products .prd-tile--lg { grid-column: span 3; grid-row: span 2; }
  .page-products .prd-tile--md { grid-column: span 3; }
  .page-products .prd-tile--flame { grid-column: span 6; }

  .page-products .prd-check { grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
  .page-products .prd-check__panel { position: relative; }

  .page-products .prd-gen__grid { grid-template-columns: 1.35fr .65fr; gap: 36px; }

  .page-products .prd-rhythm__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1180px) {
  .page-products .prd-head__title { font-size: 2.3rem; }
  .page-products .prd-scene {
    grid-template-columns: 90px 1fr;
    grid-template-rows: auto auto auto;
    gap: 8px 20px;
  }
  .page-products .prd-scene__idx { grid-row: 1 / span 3; padding-top: 4px; }
  .page-products .prd-scene__title,
  .page-products .prd-scene__body,
  .page-products .prd-scene__path { grid-column: 2; }
  .page-products .prd-scene__path { margin-top: 2px; }
}
