.page-products{
  --p-line:1px solid rgba(147,175,196,.22);
  --p-soft:rgba(147,175,196,.18);
  color:var(--ink);
  background:
    radial-gradient(900px 420px at 88% -8%, rgba(43,232,200,.10), transparent 62%),
    radial-gradient(720px 380px at 2% 10%, rgba(154,107,255,.10), transparent 66%);
}

.page-products .crumbs{padding:18px 0 0;}

/* ---------- 首屏 ---------- */
.page-products .hero{
  position:relative;
  padding:14px 0 44px;
  border-bottom:var(--p-line);
}
.page-products .hero::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:8px;
  background:repeating-linear-gradient(90deg, rgba(43,232,200,.5) 0 1px, transparent 1px 26px);
  opacity:.55;
}
.page-products .hero__grid{
  display:grid;
  gap:34px;
  padding-top:28px;
}
.page-products .hero__eyebrow{
  margin:0 0 14px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mint);
}
.page-products .hero__title{
  margin:0;
  font-family:var(--ff-display);
  font-weight:900;
  font-size:clamp(34px,8vw,60px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.page-products .hero__mark{
  color:var(--cyan);
  box-shadow:inset 0 -.16em 0 rgba(43,232,200,.26);
}
.page-products .hero__lead{
  margin:18px 0 0;
  max-width:40em;
  font-size:15px;
  line-height:1.85;
  color:var(--ink-dim);
}
.page-products .hero__facts{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
.page-products .hero__fact{
  border-left:2px solid var(--cyan);
  padding-left:10px;
}
.page-products .hero__fact b{
  display:block;
  font-family:var(--ff-mono);
  font-size:19px;
  letter-spacing:.02em;
  color:var(--white);
}
.page-products .hero__fact span{
  font-size:12px;
  color:var(--ink-dim);
}
.page-products .hero__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.page-products .hero__stage{
  position:relative;
  padding:16px;
  border:2px dashed rgba(43,232,200,.28);
}
.page-products .hero__stage-note{
  margin:12px 0 0;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:center;
  color:var(--ink-dim);
}
.page-products .phone{
  position:relative;
  width:min(100%,280px);
  margin:0 auto;
  padding:10px;
  background:var(--panel-1);
  border:2px solid var(--line);
  box-shadow:var(--shadow-hard);
}
.page-products .phone__bar{
  display:flex;
  justify-content:space-between;
  padding:2px 2px 8px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mint);
}
.page-products .phone__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:cover;
  border:1px solid var(--p-soft);
}
.page-products .phone__meter{
  position:relative;
  height:4px;
  margin-top:8px;
  background:var(--steel);
}
.page-products .phone__meter::after{
  content:"";
  position:absolute;
  inset:0 34% 0 0;
  background:var(--cyan);
}
.page-products .phone__chips{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:8px;
  font-size:10px;
  letter-spacing:.1em;
  color:var(--ink-dim);
}
.page-products .phone__chip{
  padding:2px 6px;
  border:1px solid rgba(43,232,200,.4);
  color:var(--mint);
}
.page-products .phone__chip--heat{
  border-color:rgba(255,90,54,.5);
  color:var(--heat);
}

/* ---------- 章节通用 ---------- */
.page-products .sec{
  padding:44px 0;
  border-bottom:var(--p-line);
}
.page-products .sec .chapter{margin-bottom:22px;}
.page-products .sec__lead{
  margin:0 0 22px;
  max-width:46em;
  font-size:15px;
  line-height:1.85;
  color:var(--ink-dim);
}
.page-products .shot{
  margin:0;
  border:2px solid var(--steel);
  box-shadow:var(--shadow-hard);
  background:var(--panel-1);
  overflow:hidden;
}
.page-products .shot img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-products .shot .media-frame__cap{
  display:block;
  padding:10px 12px;
  border-top:1px solid var(--p-soft);
  background:var(--panel-2);
  font-size:12px;
  line-height:1.6;
  color:var(--ink-dim);
}

/* ---------- 规格表 ---------- */
.page-products .spec{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 22px;
  background:var(--panel-1);
  border:2px solid var(--steel);
  box-shadow:var(--shadow-hard);
}
.page-products .spec__cell{
  padding:16px 14px;
  border-right:1px solid var(--p-soft);
  border-bottom:1px solid var(--p-soft);
}
.page-products .spec__cell:nth-child(2n){border-right:0;}
.page-products .spec__cell:nth-last-child(-n+2){border-bottom:0;}
.page-products .spec__num{
  display:block;
  font-family:var(--ff-mono);
  font-size:16px;
  letter-spacing:.02em;
  color:var(--cyan);
}
.page-products .spec__label{
  display:block;
  margin-top:5px;
  font-size:12px;
  color:var(--ink-dim);
}

/* ---------- 更新刻度 ---------- */
.page-products .cadence{
  margin:0 0 26px;
  padding:4px 0 4px 16px;
  border-left:2px solid var(--heat);
}
.page-products .cadence__row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  font-size:12px;
}
.page-products .cadence__label{
  letter-spacing:.08em;
  color:var(--ink-dim);
}
.page-products .cadence__track{
  height:8px;
  background:var(--panel-2);
  border:1px solid var(--p-soft);
}
.page-products .cadence__fill{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--heat),var(--cyan));
}
.page-products .cadence__fill--five{width:72%;}
.page-products .cadence__fill--daily{width:100%;}
.page-products .cadence__val{
  font-size:11px;
  color:var(--white);
}
.page-products .cadence__note{
  margin:6px 0 0;
  font-size:12px;
  line-height:1.7;
  color:var(--ink-dim);
}

/* ---------- 关注列表 ---------- */
.page-products .watch{
  display:grid;
  gap:12px;
  margin:0 0 20px;
}
.page-products .watch__arrow{
  text-align:center;
  font-size:20px;
  color:var(--cyan);
}
.page-products .watch-card{
  background:var(--panel-1);
  border:2px solid var(--steel);
  box-shadow:var(--shadow-hard);
}
.page-products .watch-card--mint{
  border-color:rgba(124,255,217,.4);
  box-shadow:var(--shadow-cyan);
}
.page-products .watch-card__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  background:var(--panel-2);
  border-bottom:1px solid var(--p-soft);
}
.page-products .watch-card__count{
  font-size:10px;
  letter-spacing:.06em;
  color:var(--ink-dim);
}
.page-products .watch-card__list{
  list-style:none;
  margin:0;
  padding:4px 0;
}
.page-products .watch-card__item{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  font-size:13px;
  border-bottom:1px dashed var(--p-soft);
}
.page-products .watch-card__item:last-child{border-bottom:0;}
.page-products .watch-card__meta{
  font-size:11px;
  white-space:nowrap;
  color:var(--ink-dim);
}
.page-products .watch__notes{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .watch__notes li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-dim);
}
.page-products .watch__notes li::before{
  content:"▸";
  position:absolute;
  left:0;top:0;
  color:var(--heat);
}

/* ---------- 播放器能力 ---------- */
.page-products .player{
  display:grid;
  gap:22px;
  margin-bottom:24px;
}
.page-products .player__copy .lead{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.85;
  color:var(--ink-dim);
}
.page-products .player__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .player__list li{
  padding-top:10px;
  border-top:1px dashed var(--p-soft);
  font-size:13px;
  line-height:1.7;
  color:var(--ink-dim);
}
.page-products .player__list .mono{
  margin-right:8px;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mint);
}
.page-products .quality{
  display:grid;
  gap:10px;
}
.page-products .quality__opt{
  padding:12px 14px;
  background:var(--panel-1);
  border:2px solid var(--steel);
}
.page-products .quality__opt--on{
  border-color:var(--cyan);
  background:linear-gradient(120deg,rgba(43,232,200,.14),rgba(43,232,200,.02));
  box-shadow:var(--shadow-cyan);
}
.page-products .quality__name{
  display:block;
  font-family:var(--ff-mono);
  font-size:17px;
  letter-spacing:.04em;
  color:var(--ink);
}
.page-products .quality__opt--on .quality__name{color:var(--cyan);}
.page-products .quality__desc{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.6;
  color:var(--ink-dim);
}

/* ---------- 三步上手 ---------- */
.page-products .route{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:20px;
}
.page-products .route__step{
  padding-top:14px;
  border-top:2px solid var(--heat);
}
.page-products .route__num{
  display:block;
  font-size:28px;
  line-height:1;
  color:rgba(255,90,54,.82);
}
.page-products .route__title{
  margin:10px 0 6px;
  font-family:var(--ff-body);
  font-size:17px;
  font-weight:700;
  color:var(--ink);
}
.page-products .route__step p{
  margin:0;
  font-size:13px;
  line-height:1.75;
  color:var(--ink-dim);
}

/* ---------- 使用场景 ---------- */
.page-products .scenes{
  display:grid;
  gap:12px;
  margin-bottom:24px;
}
.page-products .scene{
  padding:18px 16px;
  background:var(--panel-1);
  border:1px solid var(--p-soft);
  border-left:3px solid var(--violet);
}
.page-products .scene:nth-child(1){border-left-color:var(--heat);}
.page-products .scene:nth-child(2){border-left-color:var(--mint);}
.page-products .scene__title{
  margin:12px 0 6px;
  font-family:var(--ff-display);
  font-size:18px;
  line-height:1.3;
  color:var(--ink);
}
.page-products .scene p{
  margin:0;
  font-size:13px;
  line-height:1.75;
  color:var(--ink-dim);
}

/* ---------- 能力对照表 ---------- */
.page-products .cmp-wrap{
  overflow-x:auto;
  background:var(--panel-1);
  border:2px solid var(--steel);
  box-shadow:var(--shadow-hard);
}
.page-products .cmp{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:13px;
}
.page-products .cmp__cap{
  caption-side:top;
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--p-soft);
  font-family:var(--ff-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mint);
}
.page-products .cmp th,
.page-products .cmp td{
  padding:12px 14px;
  text-align:left;
  vertical-align:top;
  line-height:1.65;
  border-bottom:1px solid var(--p-soft);
}
.page-products .cmp thead th{
  background:var(--panel-2);
  font-family:var(--ff-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  color:var(--cyan);
}
.page-products .cmp tbody th{
  background:rgba(12,44,70,.55);
  font-weight:600;
  white-space:nowrap;
  color:var(--ink);
}
.page-products .cmp tbody td{color:var(--ink-dim);}
.page-products .cmp tbody tr:hover{background:rgba(43,232,200,.07);}
.page-products .cmp tbody tr:last-child th,
.page-products .cmp tbody tr:last-child td{border-bottom:0;}

/* ---------- 底部行动 ---------- */
.page-products .cta{
  padding:26px 18px;
  border:2px solid var(--cyan);
  background:linear-gradient(115deg,rgba(43,232,200,.14),rgba(154,107,255,.14) 60%,rgba(255,90,54,.10));
  box-shadow:var(--shadow-hard);
}
.page-products .cta__title{
  margin:0;
  font-family:var(--ff-display);
  font-size:clamp(24px,5vw,34px);
  line-height:1.2;
  color:var(--white);
}
.page-products .cta__text{
  margin:12px 0 0;
  max-width:46em;
  font-size:14px;
  line-height:1.85;
  color:var(--ink-dim);
}
.page-products .cta__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.page-products .cta__meta{
  margin:18px 0 0;
  font-size:11px;
  line-height:1.9;
  letter-spacing:.04em;
  color:var(--ink-dim);
}
.page-products .cta__link{
  margin:0 2px;
  color:var(--mint);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-products .cta__link:hover{color:var(--cyan);}

/* ---------- 桌面增强 ---------- */
@media (min-width:700px){
  .page-products .hero{padding:18px 0 58px;}
  .page-products .hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
    gap:44px;
  }
  .page-products .hero__lead{font-size:16px;}
  .page-products .spec{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-products .spec__cell{border-bottom:0;}
  .page-products .spec__cell:nth-child(2n){border-right:1px solid var(--p-soft);}
  .page-products .spec__cell:nth-child(4n){border-right:0;}
  .page-products .spec__num{font-size:18px;}
  .page-products .watch{
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);
    align-items:center;
  }
  .page-products .player{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:start;
    gap:28px;
  }
  .page-products .quality{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .route{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
  .page-products .scenes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .cta{padding:36px 32px;}
}

@media (min-width:1100px){
  .page-products .sec{padding:56px 0;}
  .page-products .hero__title{font-size:62px;}
  .page-products .cadence__row{grid-template-columns:64px minmax(0,1fr) auto;}
}
