.page-products{
  --p-rail: 200px;
  --p-radius: var(--radius-lg);
  --p-wash-cyan: rgba(0,229,255,.08);
  --p-wash-orange: rgba(255,107,26,.08);
  --p-wash-green: rgba(182,255,46,.08);
  background: var(--ink-900);
  color: var(--text);
  overflow-x: clip;
}

.page-products .tool-crumbs{
  padding-top: clamp(1rem,3vw,1.75rem);
}

/* ===== 首屏 ===== */
.page-products .tool-hero{
  position: relative;
  padding-block: clamp(2rem,5vw,3.5rem) clamp(2.5rem,6vw,4.5rem);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(120% 90% at 10% 0%, rgba(0,229,255,.16), transparent 55%),
    radial-gradient(90% 80% at 96% 18%, rgba(58,46,110,.55), transparent 62%),
    var(--ink-900);
  overflow: hidden;
}

.page-products .hero-grid{
  display: grid;
  gap: clamp(2rem,5vw,3rem);
}

.page-products .tool-kicker{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 .9rem;
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-products .tool-kicker::before{
  content: "";
  width: 26px;
  height: 2px;
  background: currentColor;
}

.page-products .tool-kicker--cyan{ color: var(--cyan); }
.page-products .tool-kicker--orange{ color: var(--orange); }
.page-products .tool-kicker--green{ color: var(--green); }
.page-products .tool-kicker--steel{ color: var(--steel); }

.page-products .tool-hero h1{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.1rem,7vw,4rem);
  line-height: 1.02;
  letter-spacing: .01em;
}

.page-products .hero-lead{
  margin: 1.1rem 0 0;
  max-width: 50ch;
  font-size: var(--fs-lead);
  line-height: 1.75;
  color: var(--text-muted);
}

.page-products .hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.6rem;
}

.page-products .hero-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .75rem;
  margin: 2rem 0 0;
  padding: 1.1rem 0 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-products .hero-stat{
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.page-products .hero-stat__num{
  font-family: var(--font-mono);
  font-size: clamp(1.5rem,4.6vw,2.1rem);
  line-height: 1;
  color: var(--cyan);
}

.page-products .hero-stat:nth-child(2) .hero-stat__num{ color: var(--orange); }
.page-products .hero-stat:nth-child(3) .hero-stat__num{ color: var(--green); }

.page-products .hero-stat__label{
  font-size: .8rem;
  color: var(--text-muted);
}

.page-products .hero-visual{
  position: relative;
  padding: 1rem 0 0;
}

.page-products .hero-visual::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(80% 70% at 70% 40%, #000 20%, transparent 78%);
  opacity: .55;
  pointer-events: none;
}

.page-products .mega-year{
  position: relative;
  display: block;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(5rem,24vw,11rem);
  line-height: .82;
  letter-spacing: -.02em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(0,229,255,.6);
}

.page-products .version-chips{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: .4rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.page-products .version-chips li{
  padding: .35rem .1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: .72rem;
  text-align: center;
  color: var(--mist);
}

.page-products .version-chips li:nth-child(odd){
  border-color: rgba(255,107,26,.42);
  color: var(--orange);
}

/* ===== 主体两栏 ===== */
.page-products .tool-layout{
  display: grid;
  gap: clamp(1.5rem,4vw,2.5rem);
  padding-block: clamp(1.75rem,4vw,3rem) clamp(3rem,6vw,5rem);
}

.page-products .tool-stream{
  min-width: 0;
}

.page-products .tool-rail{
  border-top: 2px solid var(--cyan);
  padding-top: .9rem;
}

.page-products .rail-title{
  margin: 0 0 .7rem;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-products .rail-list{
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: 0 0 .4rem;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}

.page-products .rail-list::-webkit-scrollbar{ display: none; }

.page-products .rail-link{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-size: .82rem;
  white-space: nowrap;
  text-decoration: none;
  color: var(--text-muted);
  transition: color var(--t-fast), border-color var(--t-fast), background var(--t-fast);
}

.page-products .rail-link:hover,
.page-products .rail-link:focus-visible{
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(245,247,244,.05);
}

.page-products .rail-num{
  font-family: var(--font-mono);
  font-size: .7rem;
  color: var(--cyan);
}

.page-products .rail-link--orange .rail-num{ color: var(--orange); }
.page-products .rail-link--green .rail-num{ color: var(--green); }

.page-products .rail-note{
  margin: 1rem 0 0;
  padding-left: .75rem;
  border-left: 2px solid var(--line-strong);
  font-size: .8rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .rail-mail{
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,229,255,.4);
}

/* ===== 区块通用 ===== */
.page-products .tool-section{
  padding-block: clamp(2rem,4vw,2.75rem);
  border-top: 1px solid var(--line);
}

.page-products .tool-section:first-child{
  border-top: 0;
  padding-top: 0;
}

.page-products .tool-head{
  display: grid;
  gap: .55rem;
  max-width: 64ch;
  margin-bottom: clamp(1.25rem,3vw,2rem);
}

.page-products .tool-title{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem,4.4vw,2.4rem);
  line-height: 1.1;
  letter-spacing: .01em;
}

.page-products .tool-lead{
  margin: 0;
  font-size: .98rem;
  line-height: 1.75;
  color: var(--text-muted);
}

.page-products .inline-link{
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,229,255,.4);
}

.page-products .inline-link--orange{
  color: var(--orange);
  border-bottom-color: rgba(255,107,26,.45);
}

.page-products .inline-link:hover{
  border-bottom-color: currentColor;
}

/* ===== 工具总览卡 ===== */
.page-products .tool-cards{
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}

.page-products .tool-card{
  --card-accent: var(--cyan);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 1.15rem 1.15rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(160deg, rgba(245,247,244,.055), transparent 62%);
  transition: border-color var(--t-base), transform var(--t-base);
}

.page-products .tool-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 1.15rem;
  width: 34px;
  height: 3px;
  background: var(--card-accent);
}

.page-products .tool-card:hover{
  border-color: var(--line-strong);
  transform: translateY(-2px);
}

.page-products .tool-card--orange{ --card-accent: var(--orange); }
.page-products .tool-card--green{ --card-accent: var(--green); }
.page-products .tool-card--steel{ --card-accent: var(--steel); }

.page-products .tool-card__num{
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .12em;
  color: var(--card-accent);
}

.page-products .tool-card__title{
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: 700;
}

.page-products .tool-card__text{
  margin: 0;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .tool-card__link{
  margin-top: auto;
  padding-top: .5rem;
  font-size: .84rem;
  text-decoration: none;
  color: var(--card-accent);
}

.page-products .tool-card__link::after{
  content: " →";
}

.page-products .tool-card__link:hover{
  text-decoration: underline;
}

/* ===== 图片 ===== */
.page-products .zone-media{
  margin: 0 0 1.25rem;
  border-radius: var(--p-radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(44,95,111,.45), rgba(7,11,15,.9));
}

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

.page-products .zone-media img{
  aspect-ratio: 16 / 10;
}

/* ===== 表格 ===== */
.page-products .table-scroll{
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(22,29,36,.7);
}

.page-products .compare-table,
.page-products .version-table{
  width: 100%;
  border-collapse: collapse;
  font-size: .86rem;
  line-height: 1.6;
}

.page-products .compare-table{ min-width: 760px; }
.page-products .version-table{ min-width: 600px; }

.page-products .compare-table th,
.page-products .compare-table td,
.page-products .version-table th,
.page-products .version-table td{
  padding: .7rem .8rem;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid var(--line);
}

.page-products .compare-table thead th,
.page-products .version-table thead th{
  border-top: 0;
  border-bottom: 1px solid var(--line-strong);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--text);
  background: rgba(245,247,244,.05);
}

.page-products .compare-table thead th:nth-child(2){ background: rgba(0,229,255,.14); }
.page-products .compare-table thead th:nth-child(3){ background: rgba(0,229,255,.09); }
.page-products .compare-table thead th:nth-child(4){ background: rgba(44,95,111,.42); }
.page-products .compare-table thead th:nth-child(5){ background: rgba(255,176,0,.16); }
.page-products .compare-table thead th:nth-child(6){ background: rgba(182,255,46,.14); }

.page-products .compare-table tbody th,
.page-products .version-table tbody th{
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--cyan);
  white-space: nowrap;
}

.page-products .version-table tbody th{
  color: var(--orange);
}

.page-products .compare-table tbody td,
.page-products .version-table tbody td{
  color: var(--text-muted);
}

.page-products .compare-table tbody tr:hover td,
.page-products .compare-table tbody tr:hover th,
.page-products .version-table tbody tr:hover td,
.page-products .version-table tbody tr:hover th{
  background: rgba(245,247,244,.045);
  color: var(--text);
}

.page-products .table-note{
  margin: .65rem 0 0;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .04em;
  color: var(--mist);
}

/* ===== 维度说明 ===== */
.page-products .dim-block{
  display: grid;
  gap: 1.25rem;
  margin-top: clamp(1.5rem,3vw,2rem);
  padding-top: clamp(1.25rem,3vw,1.75rem);
  border-top: 1px solid var(--line);
}

.page-products .dim-title{
  margin: 0 0 .9rem;
  font-size: var(--fs-h3);
  font-weight: 700;
}

.page-products .dim-list{
  display: grid;
  gap: .75rem;
  margin: 0;
}

.page-products .dim-item{
  padding-left: .9rem;
  border-left: 2px solid var(--p-wash-cyan);
  border-left-color: rgba(0,229,255,.45);
}

.page-products .dim-name{
  font-family: var(--font-mono);
  font-size: .82rem;
  color: var(--cyan);
  margin-bottom: .2rem;
}

.page-products .dim-text-cell{
  margin: 0;
  font-size: .9rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .dim-foot{
  margin: 1rem 0 0;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .dim-media{
  border-radius: var(--p-radius);
  overflow: hidden;
  border: 1px solid var(--line);
}

.page-products .dim-media img{
  aspect-ratio: 3 / 2;
}

/* ===== 适配清单 ===== */
.page-products .tool-section--fit{
  padding: clamp(1.25rem,3.5vw,2rem);
  border: 1px solid rgba(255,107,26,.32);
  border-radius: var(--p-radius);
  background:
    linear-gradient(180deg, rgba(255,107,26,.09), transparent 68%),
    var(--graphite);
}

.page-products .fit-grid{
  display: grid;
  gap: 1.25rem;
}

.page-products .fit-aside{
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(7,11,15,.55);
}

.page-products .fit-aside img{
  border-radius: var(--radius-md);
  aspect-ratio: 14 / 9;
}

.page-products .aside-list{
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .87rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .aside-list li{
  padding-left: .9rem;
  position: relative;
}

.page-products .aside-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  background: var(--orange);
}

.page-products .aside-foot{
  margin: 0;
  font-size: .85rem;
  line-height: 1.7;
  color: var(--text-muted);
}

/* ===== 多联赛切换 ===== */
.page-products .path-grid{
  display: grid;
  gap: 1.5rem;
}

.page-products .path-steps{
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: path;
}

.page-products .path-step{
  position: relative;
  padding-left: 2.6rem;
}

.page-products .path-step::after{
  content: "";
  position: absolute;
  left: .95rem;
  top: 1.9rem;
  bottom: -.9rem;
  width: 1px;
  background: linear-gradient(to bottom, rgba(182,255,46,.5), transparent);
}

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

.page-products .path-step__num{
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid rgba(182,255,46,.5);
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--green);
}

.page-products .path-step__title{
  margin: 0 0 .25rem;
  font-size: 1rem;
  font-weight: 700;
}

.page-products .path-step__text{
  margin: 0;
  font-size: .88rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .switch-media{
  border-radius: var(--p-radius);
  overflow: hidden;
  border: 1px solid var(--line);
}

.page-products .switch-media img{
  aspect-ratio: 4 / 3;
}

/* ===== 场景建议 ===== */
.page-products .scenario-grid{
  display: grid;
  gap: 1.5rem;
}

.page-products .scenario-list{
  display: grid;
  gap: .7rem;
  align-content: start;
}

.page-products .scenario{
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(245,247,244,.03);
  padding: 0 .95rem;
  transition: border-color var(--t-fast), background var(--t-fast);
}

.page-products .scenario[open]{
  border-color: rgba(182,255,46,.42);
  background: rgba(182,255,46,.05);
}

.page-products .scenario summary{
  display: flex;
  align-items: baseline;
  gap: .7rem;
  padding: .95rem 0;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 600;
  list-style: none;
}

.page-products .scenario summary::-webkit-details-marker{ display: none; }

.page-products .scenario summary::after{
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  color: var(--mist);
}

.page-products .scenario[open] summary::after{
  content: "−";
  color: var(--green);
}

.page-products .scenario__mark{
  flex: none;
  padding: .15rem .5rem;
  border-radius: var(--radius-pill);
  background: rgba(182,255,46,.14);
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .08em;
  color: var(--green);
}

.page-products .scenario__body{
  padding: 0 0 1rem;
}

.page-products .scenario__body p{
  margin: 0;
  font-size: .89rem;
  line-height: 1.75;
  color: var(--text-muted);
}

.page-products .scenario-media{
  border-radius: var(--p-radius);
  overflow: hidden;
  border: 1px solid var(--line);
}

.page-products .scenario-media img{
  aspect-ratio: 3 / 4;
}

/* ===== 更新与支持 ===== */
.page-products .tool-section--support{
  border-top-color: rgba(0,229,255,.35);
}

.page-products .support-grid{
  display: grid;
  gap: 1.5rem;
}

.page-products .support-points{
  display: grid;
  gap: .8rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.page-products .support-point{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .85rem;
  align-items: baseline;
  padding: .8rem .9rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(22,29,36,.6);
}

.page-products .support-point__num{
  font-family: var(--font-mono);
  font-size: 1.05rem;
  color: var(--cyan);
}

.page-products .support-point:nth-child(2) .support-point__num{ color: var(--orange); }
.page-products .support-point:nth-child(3) .support-point__num{ color: var(--green); }

.page-products .support-point__text{
  font-size: .87rem;
  line-height: 1.7;
  color: var(--text-muted);
}

.page-products .support-links{
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.4rem;
}

.page-products .support-card{
  align-self: start;
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: var(--p-radius);
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(58,46,110,.55), transparent 62%),
    var(--graphite);
}

.page-products .support-card__title{
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.page-products .support-row{
  display: grid;
  gap: .2rem;
  padding: .7rem 0;
  border-top: 1px solid var(--line);
}

.page-products .support-label{
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-products .support-value{
  font-family: var(--font-mono);
  font-size: .84rem;
  line-height: 1.5;
  color: var(--pearl);
  word-break: break-word;
}

.page-products .support-note{
  margin: 1rem 0 0;
  font-size: .82rem;
  line-height: 1.7;
  color: var(--text-muted);
}

/* ===== 媒体查询 ===== */
@media (min-width: 620px){
  .page-products .tool-cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .page-products .version-chips{ grid-template-columns: repeat(8, minmax(0,1fr)); }
  .page-products .dim-list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .page-products .support-grid{ grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr); }
}

@media (min-width: 900px){
  .page-products .hero-grid{
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    align-items: end;
  }
  .page-products .path-grid{
    grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
    align-items: start;
  }
  .page-products .scenario-grid{
    grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);
    align-items: start;
  }
  .page-products .path-steps{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1.2rem 1.5rem;
  }
  .page-products .path-step::after{ display: none; }
  .page-products .dim-block{
    grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
    align-items: start;
  }
}

@media (min-width: 1000px){
  .page-products .tool-layout{
    grid-template-columns: var(--p-rail) minmax(0,1fr);
    align-items: start;
  }
  .page-products .tool-rail{
    position: sticky;
    top: calc(var(--header-h) + 1.25rem);
  }
  .page-products .rail-list{
    flex-direction: column;
    overflow: visible;
  }
  .page-products .rail-link{
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
  }
  .page-products .fit-grid{
    grid-template-columns: minmax(0,1fr) 260px;
    align-items: start;
  }
}

@media (min-width: 1200px){
  .page-products .tool-cards{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .page-products .tool-section{ padding-block: clamp(2.4rem,3.4vw,3.2rem); }
}
<<<END>>>
