.page-products {
  --tp-rail-w: 210px;
  --tp-gap: clamp(1rem, 2vw, 1.5rem);
  --tp-soft: rgba(199, 209, 219, .74);
  background: var(--k5-carbon);
  color: var(--k5-paper);
  font-family: var(--k5-font-body);
  padding-top: var(--k5-h-header);
  overflow-x: hidden;
}

.page-products .k5-wrap {
  width: 100%;
  max-width: var(--k5-wrap);
  margin-inline: auto;
  padding-inline: var(--k5-gutter);
}

.page-products h1,
.page-products h2,
.page-products h3 {
  margin: 0;
  line-height: 1.12;
  font-weight: 800;
}

.page-products p { margin: 0; }
.page-products ul,
.page-products ol { margin: 0; padding: 0; list-style: none; }

/* ---------- 首屏 ---------- */
.page-products .tp-hero {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(2.5rem, 6vw, 4.5rem);
  background:
    radial-gradient(120% 100% at 88% 0%, rgba(0, 229, 255, .18), transparent 62%),
    radial-gradient(80% 80% at 0% 110%, rgba(124, 77, 255, .22), transparent 66%),
    var(--k5-carbon);
  border-bottom: 1px solid var(--k5-line);
  overflow: hidden;
}

.page-products .tp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(114deg, rgba(199, 209, 219, .05) 0 1px, transparent 1px 28px);
  pointer-events: none;
}

.page-products .tp-hero .k5-wrap { position: relative; z-index: 1; }

.page-products .tp-crumbs {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--k5-font-mono);
  font-size: .74rem;
  letter-spacing: .06em;
  color: var(--k5-steel);
  margin-bottom: clamp(1.5rem, 4vw, 2.6rem);
}
.page-products .tp-crumbs a {
  color: var(--k5-steel);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--k5-dur) var(--k5-ease), border-color var(--k5-dur) var(--k5-ease);
}
.page-products .tp-crumbs a:hover,
.page-products .tp-crumbs a:focus-visible { color: var(--k5-cyan); border-color: var(--k5-cyan); }
.page-products .tp-crumbs__sep { color: rgba(199, 209, 219, .4); }
.page-products .tp-crumbs [aria-current="page"] { color: var(--k5-yellow); }

.page-products .tp-hero__grid {
  display: grid;
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
  grid-template-columns: minmax(0, 1fr);
}

.page-products .tp-eyebrow {
  font-family: var(--k5-font-mono);
  font-size: .73rem;
  letter-spacing: .24em;
  color: var(--k5-cyan);
  margin-bottom: .9rem;
}

.page-products .tp-hero__title {
  font-family: var(--k5-font-display);
  font-size: clamp(2rem, 6.4vw, 3.9rem);
  letter-spacing: -.015em;
  text-shadow: 0 0 26px rgba(0, 229, 255, .22);
  max-width: 20ch;
}

.page-products .tp-hero__lede {
  margin-top: 1.1rem;
  max-width: 54ch;
  color: var(--tp-soft);
  font-size: clamp(.95rem, 1.6vw, 1.06rem);
  line-height: 1.75;
}

.page-products .tp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.6rem;
}

.page-products .tp-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .8rem 1.25rem;
  font-family: var(--k5-font-mono);
  font-size: .8rem;
  letter-spacing: .08em;
  text-decoration: none;
  color: var(--k5-paper);
  border: 1px solid var(--k5-line-strong);
  border-left: 3px solid var(--k5-cyan);
  background: rgba(20, 25, 35, .78);
  transition: transform var(--k5-dur) var(--k5-ease), border-color var(--k5-dur) var(--k5-ease), box-shadow var(--k5-dur) var(--k5-ease);
}
.page-products .tp-btn:hover,
.page-products .tp-btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--k5-cyan);
  box-shadow: 0 0 0 1px rgba(0, 229, 255, .35), 0 10px 28px rgba(0, 229, 255, .18);
  outline: none;
}
.page-products .tp-btn--primary {
  background: var(--k5-cyan);
  color: #04161a;
  font-weight: 700;
  border-color: var(--k5-cyan);
  border-left-color: #04161a;
  box-shadow: 0 0 22px rgba(0, 229, 255, .38);
}
.page-products .tp-btn--primary:hover,
.page-products .tp-btn--primary:focus-visible {
  box-shadow: 0 0 32px rgba(0, 229, 255, .55);
  background: #2cecff;
}

.page-products .tp-hero__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .55rem;
  margin: 1.9rem 0 0;
  border-top: 1px solid var(--k5-line);
  padding-top: 1.15rem;
}
.page-products .tp-hero__facts > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  border-bottom: 1px dashed rgba(199, 209, 219, .16);
  padding-bottom: .55rem;
}
.page-products .tp-hero__facts dt {
  font-family: var(--k5-font-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--k5-steel);
}
.page-products .tp-hero__facts dd {
  margin: 0;
  font-family: var(--k5-font-mono);
  font-size: .84rem;
  color: var(--k5-paper);
}

.page-products .tp-panel {
  position: relative;
  padding: 1.4rem 1.3rem 1.5rem;
  background: linear-gradient(160deg, rgba(124, 77, 255, .16), rgba(11, 13, 16, .92) 58%);
  border: 1px solid var(--k5-line-strong);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
.page-products .tp-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 3px;
  background: var(--k5-cyan);
  box-shadow: 0 0 16px rgba(0, 229, 255, .8);
}
.page-products .tp-panel__kicker {
  font-family: var(--k5-font-mono);
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--k5-yellow);
  margin-bottom: 1rem;
}
.page-products .tp-panel__list li {
  display: flex;
  gap: .7rem;
  align-items: baseline;
  font-size: .92rem;
  line-height: 1.5;
  color: var(--k5-paper);
  padding: .55rem 0;
  border-bottom: 1px solid rgba(199, 209, 219, .12);
}
.page-products .tp-panel__num {
  font-family: var(--k5-font-mono);
  font-size: .74rem;
  color: var(--k5-cyan);
  flex: none;
}
.page-products .tp-panel__note {
  margin-top: 1rem;
  font-size: .8rem;
  line-height: 1.65;
  color: var(--tp-soft);
}

/* ---------- 工作台 ---------- */
.page-products .tp-desk {
  padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 7vw, 5rem);
  background:
    linear-gradient(180deg, rgba(20, 25, 35, .55), transparent 22%),
    var(--k5-carbon);
}

.page-products .tp-desk__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.6rem, 3vw, 2.6rem);
}

.page-products .tp-rail {
  border: 1px solid var(--k5-line);
  background: rgba(20, 25, 35, .6);
  padding: .9rem 1rem 1rem;
}
.page-products .tp-rail__title {
  font-family: var(--k5-font-mono);
  font-size: .7rem;
  letter-spacing: .2em;
  color: var(--k5-cyan);
  margin-bottom: .75rem;
}
.page-products .tp-rail__list {
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding-bottom: .35rem;
  scrollbar-width: thin;
}
.page-products .tp-rail__list li { flex: none; }
.page-products .tp-rail__list a {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .7rem;
  font-size: .82rem;
  white-space: nowrap;
  color: var(--k5-steel);
  text-decoration: none;
  border: 1px solid var(--k5-line);
  transition: color var(--k5-dur) var(--k5-ease), border-color var(--k5-dur) var(--k5-ease), background var(--k5-dur) var(--k5-ease);
}
.page-products .tp-rail__list a span {
  font-family: var(--k5-font-mono);
  font-size: .68rem;
  color: var(--k5-violet);
}
.page-products .tp-rail__list a:hover,
.page-products .tp-rail__list a:focus-visible {
  color: var(--k5-cyan);
  border-color: var(--k5-cyan);
  background: rgba(0, 229, 255, .07);
  outline: none;
}
.page-products .tp-rail__foot {
  display: none;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--k5-line);
  font-size: .76rem;
  line-height: 1.6;
  color: var(--tp-soft);
}

.page-products .tp-zones {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 5vw, 3.75rem);
  min-width: 0;
}

.page-products .tp-zone { scroll-margin-top: calc(var(--k5-h-header) + 1.2rem); }

.page-products .tp-zone__head { margin-bottom: clamp(1.1rem, 2.4vw, 1.7rem); }

.page-products .tp-chapter {
  font-family: var(--k5-font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--k5-violet);
  margin-bottom: .55rem;
}

.page-products .tp-zone__head h2 {
  font-family: var(--k5-font-display);
  font-size: clamp(1.5rem, 3.4vw, 2.3rem);
  letter-spacing: -.01em;
  max-width: 22ch;
}

.page-products .tp-zone__intro {
  margin-top: .7rem;
  max-width: 62ch;
  color: var(--tp-soft);
  font-size: .95rem;
  line-height: 1.75;
}

/* ---------- Bento ---------- */
.page-products .tp-bento {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tp-gap);
}

.page-products .tp-card {
  position: relative;
  padding: 1.15rem 1.15rem 1.3rem;
  background: linear-gradient(165deg, rgba(20, 25, 35, .96), rgba(11, 13, 16, .96));
  border: 1px solid var(--k5-line);
  transition: border-color var(--k5-dur) var(--k5-ease), transform var(--k5-dur) var(--k5-ease), box-shadow var(--k5-dur) var(--k5-ease);
}
.page-products .tp-card:hover,
.page-products .tp-card:focus-within {
  border-color: rgba(0, 229, 255, .6);
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .45);
}
.page-products .tp-card--main {
  padding: 0 0 1.3rem;
  border-color: var(--k5-line-strong);
  background: linear-gradient(150deg, rgba(0, 229, 255, .1), rgba(11, 13, 16, .97) 46%);
}
.page-products .tp-card--main .tp-card__title,
.page-products .tp-card--main p { padding-inline: 1.15rem; }

.page-products .tp-card__title {
  font-size: 1.02rem;
  letter-spacing: .01em;
  color: var(--k5-paper);
}
.page-products .tp-card--main .tp-card__title { margin-top: 1.05rem; font-size: clamp(1.05rem, 2vw, 1.28rem); }
.page-products .tp-card p {
  margin-top: .55rem;
  font-size: .88rem;
  line-height: 1.7;
  color: var(--tp-soft);
}
.page-products .tp-card--cell .tp-card__title { color: var(--k5-cyan); font-size: .96rem; }

.page-products .tp-media {
  position: relative;
  overflow: hidden;
  background: #070a0d;
}
.page-products .tp-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05);
}

/* ---------- 标签页 ---------- */
.page-products .tp-tabs { margin-bottom: 1rem; }

.page-products .tp-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  border-bottom: 1px solid var(--k5-line);
  margin-bottom: 1.2rem;
}

.page-products .tp-tabs__btn {
  appearance: none;
  border: 1px solid transparent;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--k5-steel);
  font-family: var(--k5-font-mono);
  font-size: .8rem;
  letter-spacing: .05em;
  padding: .7rem .95rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  transition: color var(--k5-dur) var(--k5-ease), border-color var(--k5-dur) var(--k5-ease), background var(--k5-dur) var(--k5-ease);
}
.page-products .tp-tabs__btn:hover,
.page-products .tp-tabs__btn:focus-visible {
  color: var(--k5-paper);
  background: rgba(0, 229, 255, .07);
  outline: none;
}
.page-products .tp-tabs__btn[aria-selected="true"] {
  color: var(--k5-cyan);
  border-bottom-color: var(--k5-cyan);
  background: rgba(0, 229, 255, .08);
  box-shadow: 0 8px 22px -14px rgba(0, 229, 255, .9);
}
.page-products .tp-tabs__num {
  font-size: .68rem;
  color: var(--k5-violet);
}
.page-products .tp-tabs__btn[aria-selected="true"] .tp-tabs__num { color: var(--k5-yellow); }

.page-products .tp-tabs__panel {
  border: 1px solid var(--k5-line);
  background: rgba(20, 25, 35, .72);
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  border-left: 3px solid var(--k5-cyan);
}
.page-products .tp-tabs__panel[hidden] { display: none; }
.page-products .tp-tabs__panel h3 {
  font-size: 1.1rem;
  color: var(--k5-paper);
}
.page-products .tp-tabs__panel p {
  margin-top: .6rem;
  font-size: .9rem;
  line-height: 1.75;
  color: var(--tp-soft);
  max-width: 62ch;
}

.page-products .tp-notes {
  margin-top: .9rem;
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.page-products .tp-notes li {
  position: relative;
  padding-left: 1.15rem;
  font-size: .84rem;
  line-height: 1.65;
  color: var(--k5-steel);
}
.page-products .tp-notes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  background: var(--k5-violet);
  transform: rotate(45deg);
}

.page-products .tp-tabs--steps .tp-tabs__list {
  gap: .3rem;
  border-bottom: none;
  position: relative;
}
.page-products .tp-tabs--steps .tp-tabs__list::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--k5-cyan), rgba(124, 77, 255, .5));
}
.page-products .tp-tabs--steps .tp-tabs__btn { flex: 1 1 45%; justify-content: flex-start; }

/* ---------- 安装步骤 ---------- */
.page-products .tp-install {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.1rem, 2.4vw, 1.8rem);
  align-items: start;
}

.page-products .tp-steps { display: flex; flex-direction: column; gap: .9rem; }
.page-products .tp-steps li {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  padding-bottom: .9rem;
  border-bottom: 1px dashed rgba(199, 209, 219, .16);
}
.page-products .tp-steps li:last-child { border-bottom: none; padding-bottom: 0; }
.page-products .tp-steps__num {
  flex: none;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  font-family: var(--k5-font-mono);
  font-size: .78rem;
  color: var(--k5-cyan);
  border: 1px solid rgba(0, 229, 255, .5);
  background: rgba(0, 229, 255, .08);
}
.page-products .tp-steps h3 { font-size: .98rem; color: var(--k5-paper); }
.page-products .tp-steps p {
  margin-top: .3rem;
  font-size: .86rem;
  line-height: 1.65;
  color: var(--tp-soft);
}

.page-products .tp-figure {
  margin: 0;
  border: 1px solid var(--k5-line);
  background: #070a0d;
  overflow: hidden;
}
.page-products .tp-figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}
.page-products .tp-figure figcaption {
  padding: .7rem .9rem .85rem;
  font-family: var(--k5-font-mono);
  font-size: .72rem;
  line-height: 1.6;
  color: var(--k5-steel);
  border-top: 1px solid var(--k5-line);
  background: rgba(20, 25, 35, .8);
}
.page-products .tp-figure--wide { margin-top: 1.35rem; }

/* ---------- 路径图 ---------- */
.page-products .tp-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.1rem, 2.4vw, 1.8rem);
}

.page-products .tp-route__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .1rem;
  counter-reset: none;
}
.page-products .tp-route__flow li {
  position: relative;
  padding: .85rem 0 .85rem 1.9rem;
  border-left: 2px solid rgba(0, 229, 255, .28);
  margin-left: .35rem;
}
.page-products .tp-route__flow li:last-child { border-left-color: transparent; }
.page-products .tp-route__dot {
  position: absolute;
  left: -.42rem;
  top: 1.15rem;
  width: .7rem;
  height: .7rem;
  background: var(--k5-cyan);
  transform: rotate(45deg);
  box-shadow: 0 0 12px rgba(0, 229, 255, .8);
}
.page-products .tp-route__flow li:last-child .tp-route__dot { background: var(--k5-yellow); box-shadow: 0 0 12px rgba(230, 255, 0, .7); }
.page-products .tp-route__flow h3 { font-size: .98rem; color: var(--k5-paper); }
.page-products .tp-route__flow p {
  margin-top: .3rem;
  font-size: .86rem;
  line-height: 1.65;
  color: var(--tp-soft);
}

.page-products .tp-tips {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .8rem;
  margin-top: 1.35rem;
}
.page-products .tp-tips__item {
  padding: .95rem 1rem;
  border: 1px solid var(--k5-line);
  background: rgba(20, 25, 35, .66);
  border-top: 2px solid rgba(230, 255, 0, .65);
}
.page-products .tp-tips__label {
  font-family: var(--k5-font-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  color: var(--k5-yellow);
  margin-bottom: .45rem;
}
.page-products .tp-tips__item p:last-child {
  font-size: .85rem;
  line-height: 1.65;
  color: var(--tp-soft);
}

/* ---------- 版本矩阵 ---------- */
.page-products .tp-matrix__scroll {
  border: 1px solid var(--k5-line-strong);
  overflow-x: auto;
  background: rgba(20, 25, 35, .6);
}
.page-products .tp-matrix {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: .88rem;
}
.page-products .tp-matrix__caption {
  caption-side: bottom;
  padding: .7rem .9rem;
  text-align: left;
  font-family: var(--k5-font-mono);
  font-size: .7rem;
  color: var(--k5-steel);
  border-top: 1px solid var(--k5-line);
}
.page-products .tp-matrix th,
.page-products .tp-matrix td {
  text-align: left;
  padding: .85rem .95rem;
  border-bottom: 1px solid var(--k5-line);
  vertical-align: top;
}
.page-products .tp-matrix thead th {
  font-family: var(--k5-font-mono);
  font-size: .72rem;
  letter-spacing: .12em;
  color: var(--k5-cyan);
  background: rgba(0, 229, 255, .07);
  border-bottom: 1px solid var(--k5-line-strong);
}
.page-products .tp-matrix tbody th {
  font-family: var(--k5-font-mono);
  font-size: .84rem;
  color: var(--k5-paper);
  white-space: nowrap;
}
.page-products .tp-matrix tbody td { color: var(--tp-soft); line-height: 1.6; }
.page-products .tp-matrix tbody tr { transition: background var(--k5-dur) var(--k5-ease); }
.page-products .tp-matrix tbody tr:hover,
.page-products .tp-matrix tbody tr:focus-within { background: rgba(0, 229, 255, .08); }
.page-products .tp-matrix__hint {
  display: block;
  margin-top: .3rem;
  font-family: var(--k5-font-body);
  font-size: .72rem;
  font-weight: 400;
  white-space: normal;
  color: var(--k5-violet);
}

.page-products .tp-upgrade {
  margin-top: 1.1rem;
  padding: 1rem 1.15rem 1.15rem;
  border: 1px solid var(--k5-line);
  border-left: 3px solid var(--k5-yellow);
  background: rgba(11, 13, 16, .7);
}
.page-products .tp-upgrade__title {
  font-family: var(--k5-font-mono);
  font-size: .74rem;
  letter-spacing: .14em;
  color: var(--k5-yellow);
  margin-bottom: .7rem;
}
.page-products .tp-upgrade ul { display: flex; flex-direction: column; gap: .5rem; }
.page-products .tp-upgrade li {
  position: relative;
  padding-left: 1.1rem;
  font-size: .86rem;
  line-height: 1.65;
  color: var(--tp-soft);
}
.page-products .tp-upgrade li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: .55rem;
  height: 2px;
  background: var(--k5-yellow);
}

/* ---------- 折叠与支持 ---------- */
.page-products .tp-folds { display: flex; flex-direction: column; gap: .65rem; }

.page-products .tp-fold {
  border: 1px solid var(--k5-line);
  background: rgba(20, 25, 35, .7);
  transition: border-color var(--k5-dur) var(--k5-ease);
}
.page-products .tp-fold[open] { border-color: rgba(0, 229, 255, .55); }
.page-products .tp-fold summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem 1.05rem;
  cursor: pointer;
  font-size: .93rem;
  font-weight: 600;
  color: var(--k5-paper);
  list-style: none;
}
.page-products .tp-fold summary::-webkit-details-marker { display: none; }
.page-products .tp-fold summary::after {
  content: "+";
  font-family: var(--k5-font-mono);
  font-size: 1.1rem;
  color: var(--k5-cyan);
  flex: none;
}
.page-products .tp-fold[open] summary::after { content: "\2212"; color: var(--k5-yellow); }
.page-products .tp-fold summary:hover { background: rgba(0, 229, 255, .06); }
.page-products .tp-fold summary:focus-visible { outline: 2px solid var(--k5-cyan); outline-offset: -2px; }
.page-products .tp-fold__body {
  padding: 0 1.05rem 1.05rem;
  border-top: 1px solid var(--k5-line);
  margin-top: .1rem;
}
.page-products .tp-fold__body p {
  margin-top: .8rem;
  font-size: .87rem;
  line-height: 1.75;
  color: var(--tp-soft);
  max-width: 64ch;
}

.page-products .tp-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .8rem;
  margin-top: 1.4rem;
}
.page-products .tp-handoff__card {
  display: block;
  padding: 1.15rem 1.15rem 1.05rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--k5-line-strong);
  background: linear-gradient(150deg, rgba(124, 77, 255, .18), rgba(11, 13, 16, .94) 62%);
  transition: transform var(--k5-dur) var(--k5-ease), border-color var(--k5-dur) var(--k5-ease), box-shadow var(--k5-dur) var(--k5-ease);
}
.page-products .tp-handoff__card:hover,
.page-products .tp-handoff__card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--k5-cyan);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .45);
  outline: none;
}
.page-products .tp-handoff__label {
  font-family: var(--k5-font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--k5-cyan);
  margin-bottom: .55rem;
}
.page-products .tp-handoff__title {
  font-size: .95rem;
  line-height: 1.6;
  color: var(--k5-paper);
}
.page-products .tp-handoff__go {
  display: inline-block;
  margin-top: .9rem;
  font-family: var(--k5-font-mono);
  font-size: .76rem;
  letter-spacing: .08em;
  color: var(--k5-yellow);
}

/* ---------- 响应式 ---------- */
@media (min-width: 620px) {
  .page-products .tp-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
  .page-products .tp-hero__facts > div {
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
  }
  .page-products .tp-tips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-products .tp-handoff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-products .tp-tabs--steps .tp-tabs__btn { flex: 1 1 auto; }
  .page-products .tp-card--main .tp-card__title,
  .page-products .tp-card--main p { padding-inline: 1.5rem; }
}

@media (min-width: 860px) {
  .page-products .tp-tabs--steps .tp-tabs__btn { flex: 1 1 0; justify-content: center; }

  .page-products .tp-bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(0, auto);
  }
  .page-products .tp-card--main { grid-column: span 4; grid-row: span 2; display: flex; flex-direction: column; }
  .page-products .tp-card--main .tp-media { flex: 1 1 auto; }
  .page-products .tp-card--main .tp-media img { height: 100%; aspect-ratio: auto; min-height: 200px; }
  .page-products .tp-card--cell:nth-of-type(2),
  .page-products .tp-card--cell:nth-of-type(3) { grid-column: span 2; }
  .page-products .tp-card--cell:nth-of-type(4),
  .page-products .tp-card--cell:nth-of-type(5) { grid-column: span 3; }

  .page-products .tp-install { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
  .page-products .tp-route { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .page-products .tp-route .tp-figure--wide { margin-top: 0; }
}

@media (min-width: 980px) {
  .page-products .tp-hero__grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr); align-items: start; }

  .page-products .tp-desk__grid {
    grid-template-columns: var(--tp-rail-w) minmax(0, 1fr);
    align-items: start;
  }
  .page-products .tp-rail {
    position: sticky;
    top: calc(var(--k5-h-header) + 1.25rem);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  }
  .page-products .tp-rail__list {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    overflow: visible;
    padding-bottom: 0;
  }
  .page-products .tp-rail__list a {
    border-color: transparent;
    border-left: 2px solid transparent;
    padding: .5rem .6rem;
  }
  .page-products .tp-rail__list a:hover,
  .page-products .tp-rail__list a:focus-visible {
    border-color: transparent;
    border-left-color: var(--k5-cyan);
    background: rgba(0, 229, 255, .07);
  }
  .page-products .tp-rail__foot { display: block; }
}

@media (min-width: 1120px) {
  .page-products .tp-hero { padding-bottom: clamp(3rem, 6vw, 5rem); }
}
<<<END>>>
