.page-products{
  --pf-side:280px;
  --pf-line:1px solid var(--ink-700);
  --pf-soft:rgba(53,230,216,.28);
  padding-bottom:72px;
}

.page-products .pf-shell{
  max-width:1180px;
  margin:0 auto;
  padding:0 16px;
}

.page-products .crumb{
  padding-top:22px;
}

/* ---------- 首屏 ---------- */
.page-products .pf-hero{
  padding-top:26px;
}

.page-products .pf-hero__grid{
  display:grid;
  gap:24px;
}

.page-products .pf-hero__lead h1{
  font-size:clamp(30px,7vw,50px);
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--white-50);
  font-weight:800;
  margin:14px 0 18px;
}

.page-products .pf-hero__lead .lede{
  max-width:56ch;
  font-size:16.5px;
  line-height:1.8;
  color:var(--slate-200);
}

.page-products .pf-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.page-products .pf-status{
  border:1px solid var(--pf-soft);
  border-radius:4px;
  padding:18px;
  background:var(--glass);
}

.page-products .pf-status__cap{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--cyan-400);
  margin-bottom:14px;
}

.page-products .pf-status__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--ink-700);
}

.page-products .pf-status__item{
  background:rgba(8,13,38,.72);
  padding:11px 12px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}

.page-products .pf-status__key{
  font-size:13px;
  color:var(--slate-400);
}

.page-products .pf-status__val{
  font-size:16px;
  color:var(--white-50);
}

.page-products .pf-status__val--cyan{color:var(--cyan-400);}
.page-products .pf-status__val--amber{color:var(--amber-400);}

.page-products .pf-status__foot{
  margin-top:14px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--slate-400);
}

/* ---------- 区块骨架 ---------- */
.page-products .pf-block{
  margin-top:66px;
}

.page-products .pf-head{
  border-top:var(--pf-line);
  padding-top:16px;
  margin-bottom:22px;
}

.page-products .pf-head__no{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan-400);
  margin-bottom:8px;
}

.page-products .pf-head h2{
  font-size:clamp(21px,4.4vw,31px);
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--white-50);
  font-weight:700;
}

.page-products .pf-head__note{
  margin-top:10px;
  font-size:14px;
  color:var(--slate-400);
  max-width:60ch;
}

/* ---------- 下载区条带 ---------- */
.page-products .pf-strip{
  display:grid;
  gap:1px;
  background:var(--ink-700);
  border:var(--pf-line);
}

.page-products .pf-strip__cell{
  position:relative;
  background:var(--ink-800);
  padding:20px 18px 22px;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.page-products .pf-strip__cell::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:3px;
  width:46px;
  transition:width .22s var(--ease);
}

.page-products .pf-strip__cell:hover::before{width:88px;}

.page-products .pf-strip__cell--cyan::before{background:var(--cyan-400);}
.page-products .pf-strip__cell--amber::before{background:var(--amber-400);}
.page-products .pf-strip__cell--magenta::before{background:var(--magenta-500);}
.page-products .pf-strip__cell--mint::before{background:var(--mint-300);}

.page-products .pf-strip__no{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--slate-400);
}

.page-products .pf-strip__title{
  font-size:18px;
  color:var(--white-50);
  font-weight:700;
  letter-spacing:-.01em;
}

.page-products .pf-strip__text{
  font-size:14px;
  line-height:1.75;
  color:var(--slate-200);
  flex:1;
}

.page-products .pf-strip__link{
  align-self:flex-start;
  font-size:13.5px;
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid currentColor;
  transition:color .2s var(--ease);
}

.page-products .pf-strip__link--cyan{color:var(--cyan-400);}
.page-products .pf-strip__link--amber{color:var(--amber-400);}
.page-products .pf-strip__link--magenta{color:var(--magenta-500);}
.page-products .pf-strip__link--mint{color:var(--mint-300);}

.page-products .pf-strip__link:hover{color:var(--white-50);}

/* ---------- 图帧 ---------- */
.page-products .frame{
  margin:0;
  border:var(--pf-line);
  background:var(--ink-800);
  overflow:hidden;
}

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

.page-products .frame__cap{
  padding:10px 14px;
  font-size:12.5px;
  color:var(--slate-400);
  border-top:var(--pf-line);
}

.page-products .pf-shot{margin-top:22px;}

/* ---------- 数据小条 ---------- */
.page-products .pf-facts{
  display:grid;
  gap:1px;
  background:var(--ink-700);
  border:var(--pf-line);
  margin-bottom:4px;
}

.page-products .pf-fact{
  background:var(--ink-800);
  padding:16px 18px;
  display:flex;
  align-items:baseline;
  gap:10px;
}

.page-products .pf-fact__num{
  font-size:28px;
  line-height:1;
  color:var(--white-50);
}

.page-products .pf-fact__num--amber{color:var(--amber-400);}
.page-products .pf-fact__num--mint{color:var(--mint-300);}

.page-products .pf-fact__key{
  font-size:13.5px;
  color:var(--slate-400);
}

/* ---------- 开服表 ---------- */
.page-products .pf-tablewrap{
  margin-top:22px;
  border:var(--pf-line);
  background:var(--ink-800);
  overflow:auto;
  max-height:520px;
}

.page-products .pf-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:14.5px;
}

.page-products .pf-table__cap{
  caption-side:top;
  text-align:left;
  padding:12px 14px;
  font-size:12.5px;
  color:var(--slate-400);
  border-bottom:var(--pf-line);
}

.page-products .pf-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:var(--ink-900);
  text-align:left;
  padding:11px 14px;
  font-size:12px;
  letter-spacing:.08em;
  font-weight:600;
  color:var(--slate-400);
  border-bottom:var(--pf-line);
  white-space:nowrap;
}

.page-products .pf-table td{
  padding:12px 14px;
  color:var(--slate-200);
  border-bottom:var(--pf-line);
  white-space:nowrap;
}

.page-products .pf-table tbody tr:nth-child(even) td{
  background:rgba(27,39,87,.28);
}

.page-products .pf-table tbody tr{
  box-shadow:inset 0 0 0 0 var(--cyan-400);
  transition:box-shadow .18s var(--ease);
}

.page-products .pf-table tbody tr:hover{
  box-shadow:inset 3px 0 0 0 var(--cyan-400);
}

.page-products .pf-table tbody tr:hover td{
  background:rgba(53,230,216,.06);
}

.page-products .pf-table td:first-child{
  color:var(--cyan-400);
  font-size:13.5px;
}

.page-products .pf-state{
  display:inline-block;
  font-size:12.5px;
  padding:2px 9px;
  border-radius:2px;
  border:1px solid currentColor;
}

.page-products .pf-state--ok{color:var(--mint-300);}
.page-products .pf-state--fix{color:var(--amber-400);}
.page-products .pf-state--soon{color:var(--slate-400);}

.page-products .pf-note{
  margin-top:22px;
  border-left:3px solid var(--cyan-400);
  padding:16px 18px;
  font-size:14px;
  line-height:1.8;
  color:var(--slate-200);
  display:grid;
  gap:10px;
}

/* ---------- 配置对照四档 ---------- */
.page-products .pf-tiers{
  margin-top:8px;
  border:var(--pf-line);
  background:var(--ink-800);
}

.page-products .pf-tiers__head{
  display:none;
}

.page-products .pf-tier{
  border-bottom:var(--pf-line);
}

.page-products .pf-tier:last-child{border-bottom:none;}

.page-products .pf-tier__row{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:6px 12px;
  align-items:center;
  padding:15px 16px;
  cursor:pointer;
  list-style:none;
  transition:background .18s var(--ease);
}

.page-products .pf-tier__row::-webkit-details-marker{display:none;}

.page-products .pf-tier__row::after{
  content:"＋";
  grid-column:2;
  justify-self:end;
  font-size:15px;
  color:var(--slate-400);
  transition:color .2s var(--ease);
}

.page-products details[open] > .pf-tier__row::after{
  content:"－";
  color:var(--cyan-400);
}

.page-products .pf-tier__row:hover{
  background:rgba(27,39,87,.45);
}

.page-products .pf-tier__code{
  grid-row:span 2;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  border:1px solid var(--ink-700);
  color:var(--white-50);
}

.page-products .pf-tier--a .pf-tier__code{border-color:var(--cyan-400);color:var(--cyan-400);}
.page-products .pf-tier--b .pf-tier__code{border-color:var(--mint-300);color:var(--mint-300);}
.page-products .pf-tier--c .pf-tier__code{border-color:var(--amber-400);color:var(--amber-400);}
.page-products .pf-tier--d .pf-tier__code{border-color:var(--magenta-500);color:var(--magenta-500);}

.page-products .pf-tier__name{
  font-size:16.5px;
  color:var(--white-50);
  font-weight:600;
  letter-spacing:-.01em;
}

.page-products .pf-tier__count{
  font-size:13px;
  color:var(--slate-400);
}

.page-products .pf-tier__rec{
  font-size:13px;
  color:var(--slate-200);
}

.page-products .pf-tier__body{
  padding:4px 16px 20px 68px;
  border-top:var(--pf-line);
  background:rgba(8,13,38,.5);
}

.page-products .pf-tier__spec{
  display:grid;
  gap:1px;
  background:var(--ink-700);
  margin:14px 0 12px;
}

.page-products .pf-tier__spec > div{
  background:var(--ink-800);
  padding:9px 12px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:13.5px;
}

.page-products .pf-tier__spec dt{color:var(--slate-400);}
.page-products .pf-tier__spec dd{color:var(--white-50);margin:0;}

.page-products .pf-tier__tip{
  font-size:13.5px;
  line-height:1.75;
  color:var(--slate-200);
}

.page-products .pf-after{
  margin-top:18px;
  font-size:14px;
  line-height:1.8;
  color:var(--slate-400);
}

.page-products .pf-after a{
  color:var(--cyan-400);
  text-decoration:none;
  border-bottom:1px solid currentColor;
}

/* ---------- 核对清单 ---------- */
.page-products .pf-split{
  display:grid;
  gap:28px;
}

.page-products .pf-checks__group{
  font-size:13px;
  letter-spacing:.08em;
  color:var(--magenta-500);
  font-weight:600;
  padding-bottom:8px;
  border-bottom:var(--pf-line);
  margin-bottom:12px;
}

.page-products .pf-checklist{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:2px;
}

.page-products .pf-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:9px 10px;
  font-size:14.5px;
  line-height:1.65;
  color:var(--slate-200);
  cursor:pointer;
  transition:background .18s var(--ease);
}

.page-products .pf-check:hover{
  background:rgba(27,39,87,.42);
}

.page-products .pf-check input{
  appearance:none;
  -webkit-appearance:none;
  flex:none;
  width:17px;
  height:17px;
  margin:3px 0 0;
  border:1px solid var(--ink-700);
  border-radius:2px;
  background:var(--ink-900);
  position:relative;
  cursor:pointer;
  transition:background .18s var(--ease),border-color .18s var(--ease);
}

.page-products .pf-check input:checked{
  background:var(--cyan-400);
  border-color:var(--cyan-400);
}

.page-products .pf-check input:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:4px;
  height:9px;
  border-right:2px solid var(--ink-900);
  border-bottom:2px solid var(--ink-900);
  transform:rotate(42deg);
}

.page-products .pf-check input:focus-visible{
  outline:2px solid var(--cyan-400);
  outline-offset:2px;
}

.page-products .pf-check input:checked + span{
  color:var(--slate-400);
}

/* ---------- 侧栏 ---------- */
.page-products .pf-side{
  display:grid;
  gap:20px;
}

.page-products .pf-side__draft{
  background:var(--glass);
  border:1px solid var(--pf-soft);
  border-radius:4px;
  padding:20px 18px;
}

.page-products .pf-side__cap{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--cyan-400);
  margin-bottom:14px;
}

.page-products .pf-dial{
  width:120px;
  height:120px;
  margin:0 auto 14px;
  border-radius:50%;
  position:relative;
  background:repeating-conic-gradient(from -90deg,var(--cyan-400) 0deg 5deg,transparent 5deg 20deg);
  -webkit-mask:radial-gradient(circle,transparent 61%,#000 62%);
  mask:radial-gradient(circle,transparent 61%,#000 62%);
}

.page-products .pf-dial__num{
  display:none;
}

.page-products .pf-side__hint{
  font-size:13px;
  line-height:1.7;
  color:var(--slate-200);
  text-align:center;
}

.page-products .pf-side__legend{
  list-style:none;
  margin:16px 0 0;
  padding:14px 0 0;
  border-top:var(--pf-line);
  display:grid;
  gap:8px;
  font-size:13px;
  color:var(--slate-400);
}

.page-products .pf-legend{
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:8px;
}

.page-products .pf-legend--cyan{background:var(--cyan-400);}
.page-products .pf-legend--amber{background:var(--amber-400);}

.page-products .pf-side__foot{
  margin-top:16px;
  padding-top:14px;
  border-top:var(--pf-line);
  font-size:13px;
  line-height:1.7;
  color:var(--slate-400);
}

.page-products .pf-side__foot a{
  color:var(--magenta-500);
  text-decoration:none;
  border-bottom:1px solid currentColor;
}

.page-products .pf-side__shot{margin:0;}

/* ---------- 网络环境 ---------- */
.page-products .pf-envs{
  display:grid;
  gap:1px;
  background:var(--ink-700);
  border:var(--pf-line);
}

.page-products .pf-env{
  background:var(--ink-800);
  padding:22px 20px 24px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.page-products .pf-env::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  transition:width .22s var(--ease);
}

.page-products .pf-env:hover::before{width:6px;}

.page-products .pf-env--cyan::before{background:var(--cyan-400);}
.page-products .pf-env--magenta::before{background:var(--magenta-500);}
.page-products .pf-env--amber::before{background:var(--amber-400);}

.page-products .pf-env__no{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--slate-400);
}

.page-products .pf-env h3{
  font-size:19px;
  color:var(--white-50);
  font-weight:700;
  letter-spacing:-.01em;
}

.page-products .pf-env p{
  font-size:14px;
  line-height:1.8;
  color:var(--slate-200);
}

.page-products .pf-env__steps{
  list-style:none;
  margin:6px 0 0;
  padding:0;
  display:grid;
  gap:7px;
}

.page-products .pf-env__steps li{
  font-size:13.5px;
  color:var(--slate-400);
  padding-left:16px;
  position:relative;
}

.page-products .pf-env__steps li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:6px;
  background:currentColor;
}

.page-products .pf-env--cyan .pf-env__steps li{color:var(--cyan-400);}
.page-products .pf-env--magenta .pf-env__steps li{color:var(--magenta-500);}
.page-products .pf-env--amber .pf-env__steps li{color:var(--amber-400);}

.page-products .pf-order{
  margin-top:24px;
  padding:20px 18px 22px;
  border:var(--pf-line);
  border-left:3px solid var(--amber-400);
}

.page-products .pf-order__cap{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--amber-400);
  margin-bottom:14px;
}

.page-products .pf-order__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.page-products .pf-order__list li{
  display:flex;
  gap:12px;
  font-size:14px;
  line-height:1.7;
  color:var(--slate-200);
}

.page-products .pf-order__list .mono{
  color:var(--amber-400);
  font-size:12.5px;
  padding-top:3px;
}

/* ---------- 收尾 ---------- */
.page-products .pf-cta__box{
  border:var(--pf-line);
  border-top:3px solid var(--magenta-500);
  padding:26px 20px 28px;
}

.page-products .pf-cta__title{
  font-size:clamp(22px,4.6vw,32px);
  color:var(--white-50);
  letter-spacing:-.02em;
  line-height:1.24;
  margin:6px 0 12px;
  font-weight:800;
}

.page-products .pf-cta__text{
  font-size:15px;
  line-height:1.8;
  color:var(--slate-200);
  max-width:54ch;
}

.page-products .pf-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

/* ---------- 断点 ---------- */
@media (min-width:600px){
  .page-products .pf-shell{padding:0 24px;}

  .page-products .pf-facts{grid-template-columns:repeat(3,1fr);}

  .page-products .pf-envs{grid-template-columns:repeat(3,1fr);}

  .page-products .pf-checklist{grid-template-columns:repeat(2,1fr);gap:2px 16px;}

  .page-products .pf-tiers__head{
    display:grid;
    grid-template-columns:56px minmax(0,1fr) 110px 200px;
    gap:12px;
    padding:11px 16px;
    font-size:12px;
    letter-spacing:.08em;
    color:var(--slate-400);
    background:var(--ink-900);
    border-bottom:var(--pf-line);
  }

  .page-products .pf-tier__row{
    grid-template-columns:56px minmax(0,1fr) 110px 200px;
    gap:12px;
    align-items:center;
  }

  .page-products .pf-tier__row::after{
    display:none;
  }

  .page-products .pf-tier__code{
    grid-row:auto;
    width:34px;
    height:34px;
    font-size:14px;
  }

  .page-products .pf-tier__body{
    padding:6px 16px 22px 84px;
  }
}

@media (min-width:768px){
  .page-products .pf-strip{grid-template-columns:repeat(2,1fr);}

  .page-products .pf-hero__actions .btn{min-width:132px;}

  .page-products .pf-cta__box{padding:34px 32px 36px;}
}

@media (min-width:1000px){
  .page-products .pf-strip{grid-template-columns:repeat(4,1fr);}

  .page-products .pf-hero__grid{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:40px;
    align-items:start;
  }

  .page-products .pf-split{
    grid-template-columns:minmax(0,1fr) var(--pf-side);
    gap:40px;
    align-items:start;
  }

  .page-products .pf-side{
    position:sticky;
    top:24px;
  }

  .page-products .pf-tablewrap{max-height:440px;}

  .page-products .pf-block{margin-top:80px;}
}
<<<END>>>
