.page-products{
  --pc-sand-soft:rgba(217,179,108,.10);
  --pc-sand-line:rgba(217,179,108,.42);
  --pc-cyan-soft:rgba(47,243,208,.10);
  background:var(--deep-sea);
  color:var(--mist);
  font-family:var(--font-body);
  overflow-x:hidden;
}

.page-products .pc-sr{
  position:absolute;
  width:1px;height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

/* ---------- Hero ---------- */
.page-products .pc-hero{
  position:relative;
  padding:clamp(1.2rem,3.5vw,2.4rem) 0 clamp(2.6rem,6vw,4.6rem);
}
.page-products .pc-hero::before{
  content:"";
  position:absolute;
  top:-22%;right:-18%;
  width:min(44rem,92vw);
  height:min(44rem,92vw);
  background:radial-gradient(circle at 34% 34%,rgba(47,243,208,.15),transparent 62%);
  pointer-events:none;
}
.page-products .pc-hero::after{
  content:"";
  position:absolute;
  left:-14%;bottom:-30%;
  width:min(34rem,80vw);
  height:min(34rem,80vw);
  background:radial-gradient(circle at 50% 50%,rgba(91,200,255,.12),transparent 66%);
  pointer-events:none;
}
.page-products .pc-hero__grid{
  position:relative;
  display:grid;
  gap:clamp(1.4rem,3.2vw,2.6rem);
  align-items:start;
  margin-top:clamp(1.2rem,3vw,2.2rem);
}
.page-products .pc-hero h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.05rem,6.4vw,4.1rem);
  line-height:1.07;
  letter-spacing:-.02em;
  margin:.5rem 0 0;
  color:var(--mist);
}
.page-products .pc-hero__lead .lede{
  margin-top:1.1rem;
  max-width:38rem;
  color:var(--mist-86);
}
.page-products .pc-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.6rem;
}

.page-products .pc-panelcard{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid var(--mist-16);
  background:linear-gradient(158deg,rgba(4,24,31,.95),rgba(6,42,51,.78));
  padding:clamp(1rem,2.6vw,1.6rem);
  box-shadow:var(--shadow-lift);
}
.page-products .pc-panelcard::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--aqua),transparent);
  opacity:.85;
}
.page-products .pc-panelcard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
.page-products .pc-panelcard__ver{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--sand);
}
.page-products .pc-scorelist{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-products .pc-scorelist__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.7rem;
  padding:.62rem .8rem;
  border-radius:var(--radius-sm);
  background:var(--mist-06);
  border:1px solid transparent;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.page-products .pc-scorelist__item:hover{
  border-color:var(--cyan-30);
  background:var(--pc-cyan-soft);
}
.page-products .pc-scorelist__meta{
  font-size:.86rem;
  color:var(--mist-64);
}
.page-products .pc-scorelist__num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:1.05rem;
  color:var(--cyan);
  letter-spacing:.03em;
}
.page-products .pc-panelcard__foot{
  margin:1rem 0 0;
  font-size:.78rem;
  color:var(--slate);
}

/* ---------- 章节头部 ---------- */
.page-products .pc-sec-head{
  max-width:50rem;
  margin-bottom:clamp(1.6rem,3.6vw,2.8rem);
}
.page-products .pc-sec-head .lede{
  margin-top:.9rem;
  color:var(--mist-64);
}

/* ---------- 面板能力 ---------- */
.page-products .pc-features__grid{
  display:grid;
  gap:clamp(1.2rem,3vw,2.4rem);
  align-items:start;
}
.page-products .pc-tabs{
  position:relative;
  min-width:0;
}
.page-products .pc-tabs__radio{
  position:absolute;
  width:1px;height:1px;
  margin:0;
  opacity:0;
  pointer-events:none;
  clip-path:inset(50%);
}
.page-products .pc-tabs__bar{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.1rem;
  border-radius:var(--radius-pill);
}
.page-products .pc-tabs__radio:focus-visible ~ .pc-tabs__bar{
  outline:2px solid var(--cyan-30);
  outline-offset:6px;
}
.page-products .pc-tabs__label{
  cursor:pointer;
  padding:.55rem 1.15rem;
  border-radius:var(--radius-pill);
  border:1px solid var(--mist-16);
  background:var(--mist-06);
  color:var(--mist-64);
  font-size:.9rem;
  font-weight:600;
  line-height:1.4;
  transition:color .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);
}
.page-products .pc-tabs__label:hover{
  color:var(--mist);
  border-color:var(--cyan-30);
}
.page-products #pcv-1:checked ~ .pc-tabs__bar .pc-tabs__label[for="pcv-1"],
.page-products #pcv-2:checked ~ .pc-tabs__bar .pc-tabs__label[for="pcv-2"],
.page-products #pcv-3:checked ~ .pc-tabs__bar .pc-tabs__label[for="pcv-3"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink);
}
.page-products .pc-tabs__view{
  display:none;
  border-radius:var(--radius-md);
  border:1px solid var(--mist-16);
  background:linear-gradient(150deg,rgba(4,24,31,.92),rgba(6,42,51,.62));
  padding:clamp(1.1rem,2.8vw,1.9rem);
}
.page-products #pcv-1:checked ~ .pc-tabs__views .pc-tabs__view--1,
.page-products #pcv-2:checked ~ .pc-tabs__views .pc-tabs__view--2,
.page-products #pcv-3:checked ~ .pc-tabs__views .pc-tabs__view--3{
  display:block;
}
.page-products .pc-tabs__viewtitle{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.1rem,2.6vw,1.4rem);
  line-height:1.35;
  color:var(--mist);
}
.page-products .pc-tabs__view p{
  margin:0;
  font-size:.96rem;
  line-height:1.8;
  color:var(--mist-86);
}
.page-products .pc-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.15rem;
}

/* ---------- 媒体 ---------- */
.page-products .pc-media{
  margin:0;
  border-radius:var(--radius-md);
  overflow:hidden;
  border:1px solid var(--mist-10);
}
.page-products .pc-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

/* ---------- 入口路径 ---------- */
.page-products .pc-entry__grid{
  align-items:center;
}
.page-products .pc-entry__text .lede{
  margin-top:.9rem;
  color:var(--mist-64);
}
.page-products .pc-steps{
  list-style:none;
  margin:1.6rem 0 0;
  padding:0;
  display:grid;
  gap:.8rem;
}
.page-products .pc-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.9rem;
  padding:1rem 1.1rem;
  border-radius:var(--radius-md);
  border:1px solid var(--mist-10);
  background:var(--mist-06);
  transition:border-color .25s var(--ease),transform .25s var(--ease);
}
.page-products .pc-steps li:hover{
  border-color:var(--coral);
  transform:translateY(-2px);
}
.page-products .pc-steps__num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:.92rem;
  color:var(--coral);
  letter-spacing:.06em;
  padding-top:.15rem;
}
.page-products .pc-steps strong{
  display:block;
  font-size:1rem;
  color:var(--mist);
  margin-bottom:.35rem;
}
.page-products .pc-steps p{
  margin:0;
  font-size:.92rem;
  line-height:1.75;
  color:var(--mist-64);
}

/* ---------- 通勤 ---------- */
.page-products .pc-commute__grid{
  display:grid;
  gap:clamp(1.2rem,3vw,2.2rem);
  align-items:start;
}
.page-products .pc-commute__cards{
  display:grid;
  gap:.9rem;
}
.page-products .pc-commute__cards .card{
  background:linear-gradient(150deg,rgba(4,24,31,.86),rgba(6,42,51,.55));
  border:1px solid var(--mist-10);
}
.page-products .pc-commute__cards .card__title{
  color:var(--mist);
}
.page-products .pc-commute__cards .card__text{
  color:var(--mist-64);
  font-size:.93rem;
  line-height:1.78;
}

/* ---------- 会员权益 ---------- */
.page-products .pc-member__layout{
  display:grid;
  gap:clamp(1.2rem,3vw,2.2rem);
  align-items:start;
}
.page-products .pc-tablewrap{
  min-width:0;
  overflow-x:auto;
  border-radius:var(--radius-md);
  border:1px solid var(--pc-sand-line);
  background:rgba(4,24,31,.55);
}
.page-products .pc-table{
  width:100%;
  min-width:33rem;
  border-collapse:collapse;
  font-size:.92rem;
}
.page-products .pc-table thead th{
  padding:.95rem 1rem;
  text-align:left;
  font-family:var(--font-display);
  font-weight:800;
  font-size:.92rem;
  letter-spacing:.02em;
  color:var(--sand);
  border-bottom:1px solid var(--pc-sand-line);
  background:rgba(217,179,108,.07);
  white-space:nowrap;
}
.page-products .pc-table tbody th{
  padding:.85rem 1rem;
  text-align:left;
  font-weight:600;
  font-size:.9rem;
  color:var(--mist-86);
  border-bottom:1px solid var(--mist-10);
}
.page-products .pc-table tbody td{
  padding:.85rem 1rem;
  text-align:center;
  width:5.2rem;
  border-bottom:1px solid var(--mist-10);
}
.page-products .pc-table tbody tr{
  transition:background .22s var(--ease);
}
.page-products .pc-table tbody tr:hover{
  background:var(--pc-sand-soft);
}
.page-products .pc-table tbody tr:last-child th,
.page-products .pc-table tbody tr:last-child td{
  border-bottom:0;
}
.page-products .pc-yes{
  color:var(--sand);
  font-size:.85rem;
}
.page-products .pc-off{
  color:var(--slate);
}
.page-products .pc-member__note{
  margin:clamp(1.2rem,3vw,1.8rem) 0 0;
  max-width:46rem;
  font-size:.93rem;
  line-height:1.85;
  color:var(--mist-64);
}
.page-products .pc-member__note a{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- 版本 ---------- */
.page-products .pc-version__badges{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.page-products .pc-vbadge{
  flex:1 1 16rem;
  min-width:0;
  border-radius:var(--radius-md);
  border:1px solid var(--pc-sand-line);
  background:linear-gradient(140deg,rgba(217,179,108,.14),rgba(4,24,31,.86));
  padding:1.15rem 1.3rem;
}
.page-products .pc-vbadge__tag{
  display:block;
  font-size:.76rem;
  letter-spacing:.14em;
  color:var(--mist-64);
  text-transform:uppercase;
}
.page-products .pc-vbadge strong{
  display:block;
  margin:.35rem 0 .5rem;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(1.6rem,4.4vw,2.2rem);
  line-height:1;
  color:var(--sand);
  letter-spacing:.02em;
}
.page-products .pc-vbadge__desc{
  display:block;
  font-size:.88rem;
  line-height:1.7;
  color:var(--mist-64);
}
.page-products .pc-loglist{
  margin-top:clamp(1.4rem,3.4vw,2.2rem);
}
.page-products .pc-log{
  border-radius:var(--radius-sm);
  border:1px solid var(--mist-10);
  background:var(--mist-06);
  margin-top:.65rem;
  overflow:hidden;
  transition:border-color .25s var(--ease);
}
.page-products .pc-log[open]{
  border-color:var(--cyan-30);
}
.page-products .pc-log summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.1rem;
  font-weight:700;
  font-size:.96rem;
  color:var(--mist);
  list-style:none;
}
.page-products .pc-log summary::-webkit-details-marker{
  display:none;
}
.page-products .pc-log summary::after{
  content:"+";
  font-family:var(--font-mono);
  color:var(--cyan);
  font-size:1.05rem;
  line-height:1;
}
.page-products .pc-log[open] summary::after{
  content:"–";
}
.page-products .pc-log p{
  margin:0;
  padding:0 1.1rem 1rem;
  font-size:.92rem;
  line-height:1.78;
  color:var(--mist-64);
}
.page-products .pc-lognote{
  margin-top:1.4rem;
  font-size:.92rem;
  line-height:1.85;
  color:var(--mist-64);
}
.page-products .pc-lognote a{
  color:var(--aqua);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- CTA ---------- */
.page-products .pc-cta__box{
  border-radius:var(--radius-lg);
  border:1px solid var(--mist-16);
  padding:clamp(1.5rem,4.2vw,3rem);
  background:
    radial-gradient(circle at 88% 12%,rgba(47,243,208,.16),transparent 58%),
    linear-gradient(135deg,rgba(59,42,107,.78),rgba(6,42,51,.92));
}
.page-products .pc-cta__box .lede{
  margin-top:.9rem;
  max-width:44rem;
  color:var(--mist-86);
}
.page-products .pc-cta__links{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.6rem;
}

/* ---------- 响应式 ---------- */
@media (min-width:760px){
  .page-products .pc-commute__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .page-products .pc-member__layout{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  }
}

@media (min-width:900px){
  .page-products .pc-hero__grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);
  }
  .page-products .pc-features__grid{
    grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  }
  .page-products .pc-entry__grid{
    align-items:center;
  }
}

@media (max-width:599px){
  .page-products .pc-hero__actions,
  .page-products .pc-cta__links{
    gap:.5rem;
  }
  .page-products .pc-hero__actions .btn,
  .page-products .pc-cta__links .btn{
    flex:1 1 100%;
    text-align:center;
  }
  .page-products .pc-table{
    min-width:30rem;
    font-size:.86rem;
  }
  .page-products .pc-table thead th,
  .page-products .pc-table tbody th,
  .page-products .pc-table tbody td{
    padding:.7rem .7rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-products .pc-scorelist__item,
  .page-products .pc-steps li,
  .page-products .pc-tabs__label,
  .page-products .pc-table tbody tr{
    transition:none;
  }
  .page-products .pc-steps li:hover{
    transform:none;
  }
}
<<<END>>>
