.page-products{
  --pr-glow:rgba(71,224,210,.55);
  --pr-panel-soft:rgba(18,51,43,.55);
  padding-bottom:clamp(48px,7vw,96px);
}

.page-products .breadcrumb{
  padding-top:clamp(16px,3vw,28px);
}

/* ---------- 首屏 ---------- */
.page-products .pr-hero{
  padding:clamp(18px,3vw,32px) 0 clamp(44px,7vw,92px);
}
.page-products .pr-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,44px);
  align-items:end;
}
.page-products .pr-hero__visual{
  position:relative;
}
.page-products .pr-hero__figure{
  position:relative;
  margin:0;
  border:1px solid var(--line-strong);
  background:var(--panel);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.page-products .pr-hero__figure img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.05);
}
.page-products .pr-hero__coord{
  display:inline-block;
  margin-top:12px;
  font-family:var(--font-en);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-products .pr-hero__copy h1{
  margin:12px 0 0;
  font-family:var(--font-cn);
  font-weight:900;
  font-size:clamp(38px,9vw,86px);
  line-height:1.02;
  letter-spacing:-.045em;
  color:var(--paper);
}
.page-products .pr-hero__lead{
  margin:20px 0 0;
  max-width:54ch;
  font-family:var(--font-body);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.85;
  color:rgba(245,242,234,.82);
}
.page-products .pr-specs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-products .pr-spec{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:118px;
  padding:10px 16px;
  border:1px solid var(--line);
  background:var(--pr-panel-soft);
}
.page-products .pr-spec__k{
  font-family:var(--font-en);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-products .pr-spec__v{
  font-family:var(--font-ui);
  font-size:15px;
  font-weight:700;
  color:var(--gold-soft);
}
.page-products .pr-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

/* ---------- 双端场景磁贴 ---------- */
.page-products .pr-scene__head{
  max-width:60ch;
  margin-bottom:clamp(26px,4vw,44px);
}
.page-products .pr-scene__intro{
  margin:16px 0 0;
  font-family:var(--font-body);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.85;
  color:rgba(245,242,234,.78);
}
.page-products .pr-tiles{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.page-products .pr-tile{
  position:relative;
  padding:clamp(22px,3.2vw,36px);
  border:1px solid var(--line);
  background:linear-gradient(158deg,rgba(18,51,43,.94),rgba(11,31,26,.94));
  box-shadow:var(--shadow);
  transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);
}
.page-products .pr-tile:hover{
  border-color:var(--line-strong);
  transform:translateY(-3px);
  box-shadow:var(--shadow-lift);
}
.page-products .pr-tile--app{
  background:linear-gradient(158deg,rgba(42,22,56,.9),rgba(11,31,26,.95));
}
.page-products .pr-tile__num{
  display:block;
  font-family:var(--font-en);
  font-size:clamp(32px,4.6vw,54px);
  line-height:1;
  letter-spacing:-.02em;
  color:rgba(214,165,74,.34);
  margin-bottom:14px;
}
.page-products .pr-tile__dot{
  position:absolute;
  top:18px;
  right:18px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(71,224,210,.14);
}
.page-products .pr-tile__title{
  margin:0;
  font-family:var(--font-cn);
  font-weight:800;
  font-size:clamp(19px,2.2vw,25px);
  line-height:1.35;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-products .pr-tile__text{
  margin:14px 0 0;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.8;
  color:rgba(245,242,234,.78);
}
.page-products .pr-tile__meta{
  margin:16px 0 0;
  font-family:var(--font-en);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--muted);
}
.page-products .pr-tile .btn{
  margin-top:22px;
}

/* ---------- 下载前须知 ---------- */
.page-products .pr-req-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,56px);
}
.page-products .pr-req-copy .prose{
  margin-top:16px;
  color:rgba(245,242,234,.78);
}
.page-products .pr-req-copy .prose a{
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
}
.page-products .pr-req-list{
  margin:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-products .pr-req-item{
  padding:18px 20px;
  background:var(--ink);
}
.page-products .pr-req-item dt{
  font-family:var(--font-en);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:6px;
}
.page-products .pr-req-item dd{
  margin:0;
  font-family:var(--font-ui);
  font-size:14.5px;
  line-height:1.75;
  color:rgba(245,242,234,.8);
}

/* ---------- 四步安装 ---------- */
.page-products .pr-install__head{
  margin-bottom:clamp(22px,3vw,32px);
}
.page-products .pr-install__figure{
  margin:0 0 clamp(26px,4vw,44px);
  border:1px solid var(--line);
}
.page-products .pr-flow{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.page-products .pr-flow__step{
  padding:20px 0;
  border-top:1px solid var(--hairline);
}
.page-products .pr-flow__step:last-child{
  border-bottom:1px solid var(--hairline);
}
.page-products .pr-flow__num{
  display:block;
  margin-bottom:12px;
  font-family:var(--font-en);
  font-weight:700;
  font-size:clamp(26px,3.4vw,42px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--gold);
}
.page-products .pr-flow__title{
  margin:0;
  font-family:var(--font-cn);
  font-weight:800;
  font-size:18px;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-products .pr-flow__text{
  margin:10px 0 0;
  font-family:var(--font-body);
  font-size:14.5px;
  line-height:1.8;
  color:rgba(245,242,234,.75);
}

/* ---------- 会员中心六项 ---------- */
.page-products .pr-member__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,52px);
}
.page-products .pr-member__aside .prose{
  margin-top:16px;
  color:rgba(245,242,234,.78);
}
.page-products .pr-member__figure{
  margin:26px 0 0;
  border:1px solid var(--line);
}
.page-products .pr-matrix{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.page-products .pr-check{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:16px;
  padding:18px;
  border:1px solid var(--line);
  background:var(--pr-panel-soft);
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.page-products .pr-check:hover{
  border-color:var(--line-strong);
  background:rgba(18,51,43,.75);
}
.page-products .pr-check__box{
  position:relative;
  width:22px;
  height:22px;
  margin-top:2px;
  border:1px solid var(--line-strong);
  flex:none;
}
.page-products .pr-check__box::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:9px;
  height:15px;
  border-right:1.5px solid var(--gold);
  border-bottom:1.5px solid var(--gold);
  transform:rotate(40deg);
}
.page-products .pr-check__title{
  margin:0;
  font-family:var(--font-cn);
  font-weight:800;
  font-size:16px;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-products .pr-check__text{
  margin:8px 0 0;
  font-family:var(--font-ui);
  font-size:13.5px;
  line-height:1.75;
  color:rgba(245,242,234,.72);
}

/* ---------- 设备迁移 ---------- */
.page-products .pr-migrate__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,52px);
  align-items:start;
}
.page-products .pr-migrate__copy .prose{
  margin-top:16px;
  color:rgba(245,242,234,.78);
}
.page-products .pr-checklist{
  margin:clamp(22px,3vw,32px) 0 0;
  padding:0;
  list-style:none;
}
.page-products .pr-checklist__item{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:15px 0;
  border-top:1px solid var(--hairline);
}
.page-products .pr-checklist__item:last-child{
  border-bottom:1px solid var(--hairline);
}
.page-products .pr-checklist__idx{
  font-family:var(--font-en);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--gold);
  padding-top:2px;
}
.page-products .pr-checklist__item p{
  margin:0;
  font-family:var(--font-ui);
  font-size:14.5px;
  line-height:1.75;
  color:rgba(245,242,234,.8);
}
.page-products .pr-migrate__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.page-products .pr-migrate__figure{
  margin:0;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

/* ---------- 排查问答 ---------- */
.page-products .pr-faq-sec__head{
  max-width:62ch;
  margin-bottom:clamp(24px,3.5vw,40px);
}
.page-products .pr-faq-sec__intro{
  margin:16px 0 0;
  font-family:var(--font-body);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.85;
  color:rgba(245,242,234,.78);
}
.page-products .pr-faq-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,3.5vw,44px);
}
.page-products .pr-faq-list{
  display:grid;
  gap:10px;
}
.page-products .pr-faq{
  border:1px solid var(--line);
  border-left:2px solid transparent;
  background:rgba(18,51,43,.42);
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.page-products .pr-faq[open]{
  border-left-color:var(--gold);
  background:rgba(18,51,43,.7);
}
.page-products .pr-faq__q{
  position:relative;
  padding:16px 48px 16px 20px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-ui);
  font-weight:700;
  font-size:15px;
  line-height:1.6;
  color:var(--paper);
}
.page-products .pr-faq__q::-webkit-details-marker{
  display:none;
}
.page-products .pr-faq__q::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--font-en);
  font-size:18px;
  color:var(--gold);
  transition:transform .25s var(--ease);
}
.page-products .pr-faq[open] .pr-faq__q::after{
  transform:translateY(-50%) rotate(45deg);
}
.page-products .pr-faq__a{
  padding:0 20px 18px;
}
.page-products .pr-faq__a p{
  margin:0;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.85;
  color:rgba(245,242,234,.76);
}
.page-products .pr-faq-sec__figure{
  margin:0;
  border:1px solid var(--line);
  align-self:start;
}

/* ---------- 下一步 ---------- */
.page-products .pr-next__head{
  margin-bottom:clamp(24px,3.5vw,40px);
}
.page-products .pr-next__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.page-products .pr-next__card{
  position:relative;
  display:block;
  padding:clamp(20px,2.8vw,30px);
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(18,51,43,.85),rgba(11,31,26,.9));
  text-decoration:none;
  color:inherit;
  transition:border-color .28s var(--ease),transform .28s var(--ease);
}
.page-products .pr-next__card:hover,
.page-products .pr-next__card:focus-visible{
  border-color:var(--line-strong);
  transform:translateY(-3px);
}
.page-products .pr-next__tag{
  display:inline-block;
  font-family:var(--font-en);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  padding-bottom:6px;
  border-bottom:1px solid var(--line-strong);
}
.page-products .pr-next__card h3{
  margin:16px 0 0;
  font-family:var(--font-cn);
  font-weight:800;
  font-size:19px;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-products .pr-next__card p{
  margin:12px 0 0;
  font-family:var(--font-ui);
  font-size:14px;
  line-height:1.75;
  color:rgba(245,242,234,.74);
}
.page-products .pr-next__arrow{
  display:block;
  margin-top:18px;
  font-family:var(--font-en);
  font-size:16px;
  color:var(--cyan);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-products .pr-matrix{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-products .pr-next__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:860px){
  .page-products .pr-hero__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:clamp(34px,5vw,76px);
  }
  .page-products .pr-req-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .page-products .pr-member__grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    align-items:start;
  }
  .page-products .pr-member__aside{
    position:sticky;
    top:96px;
  }
  .page-products .pr-migrate__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }
  .page-products .pr-faq-wrap{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:start;
  }
}

@media (min-width:900px){
  .page-products .pr-tiles{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:24px;
  }
  .page-products .pr-tile--web{
    grid-column:1 / span 7;
  }
  .page-products .pr-tile--app{
    grid-column:8 / span 5;
    margin-top:52px;
  }
  .page-products .pr-flow{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(18px,2.6vw,34px);
  }
  .page-products .pr-flow__step,
  .page-products .pr-flow__step:last-child{
    border-top:1px solid var(--line-strong);
    border-bottom:none;
    padding:22px 0 0;
  }
}

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

@media (prefers-reduced-motion:reduce){
  .page-products .pr-tile,
  .page-products .pr-check,
  .page-products .pr-next__card,
  .page-products .pr-faq,
  .page-products .pr-faq__q::after{
    transition:none;
  }
  .page-products .pr-tile:hover,
  .page-products .pr-next__card:hover{
    transform:none;
  }
}
<<<END>>>
