.page-products{
  background:var(--cream);
  color:var(--brown);
  line-height:1.75;
  overflow-x:clip;
}

/* ===== Hero 分屏首屏 ===== */
.page-products .ps-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--dark-red) 0%,var(--brown) 100%);
  color:var(--cream);
  padding:2.5rem 0 3rem;
  border-bottom:3px solid var(--gold);
}
.page-products .ps-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(var(--line-gold) 1px,transparent 1px);
  background-size:26px 26px;
  opacity:.5;
  pointer-events:none;
}
.page-products .ps-hero::after{
  content:"";
  position:absolute;
  right:-3rem;
  top:18%;
  width:10rem;
  height:10rem;
  border:2px dashed var(--gold);
  border-radius:50%;
  opacity:.35;
  pointer-events:none;
}
.page-products .ps-hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  position:relative;
  z-index:1;
}
.page-products .ps-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-products .ps-hero .breadcrumbs{
  margin:0 0 1.25rem;
  padding:0;
}
.page-products .ps-hero .breadcrumbs a{
  color:var(--cream);
  background:rgba(255,246,232,.08);
}
.page-products .ps-hero .breadcrumbs a:hover{
  color:var(--yellow);
}
.page-products .ps-hero .breadcrumbs [aria-current="page"]{
  color:var(--yellow);
  background:transparent;
  border:1px solid var(--line-gold);
}
.page-products .ps-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.82rem;
  letter-spacing:.14em;
  color:var(--yellow);
  border:1px solid var(--line-gold);
  background:rgba(255,211,77,.08);
  padding:.38rem .85rem;
  margin-bottom:1rem;
}
.page-products .ps-eyebrow-coin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.4rem;
  height:1.4rem;
  border:1px solid var(--yellow);
  border-radius:50%;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:.82rem;
}
.page-products .ps-lead{
  font-size:1.02rem;
  line-height:1.8;
  color:rgba(255,246,232,.92);
  margin:0 0 1.5rem;
  max-width:34rem;
}
.page-products .ps-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-bottom:1.25rem;
}
.page-products .ps-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  list-style:none;
  margin:0;
  padding:0;
}
.page-products .ps-hero-pills li{
  font-size:.8rem;
  line-height:1.2;
  color:var(--light-gold);
  padding:.42rem .72rem;
  border:1px solid var(--line-gold);
}
.page-products .ps-hero-visual{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.85rem;
}
.page-products .ps-phone{
  width:min(200px,72vw);
  height:auto;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.35));
}
.page-products .ps-phone-caption{
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--line-gold);
  margin:0;
}

/* ===== 章节通用 ===== */
.page-products .ps-section{
  padding:3rem 0;
}
.page-products .ps-section-lead{
  font-size:1rem;
  line-height:1.8;
  margin:.75rem 0 1.5rem;
  max-width:46rem;
}
.page-products .section-coord{
  display:inline-block;
  font-size:.76rem;
  letter-spacing:.16em;
  color:var(--red);
  border:1px solid var(--line-gold);
  background:var(--light-gold);
  padding:.3rem .7rem;
  margin-bottom:.6rem;
}
.page-products .section-title{
  margin:0 0 .6rem;
  color:var(--brown);
}
.page-products .section-title-note{
  margin-left:.5rem;
}

/* ===== 01 平台总览 ===== */
.page-products .ps-overview{
  background:var(--cream);
  border-bottom:1px solid var(--line-gold);
}
.page-products .ps-overview-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}
.page-products .ps-feature-list{
  list-style:none;
  margin:1.25rem 0 0;
  padding:0;
  display:grid;
  gap:.9rem;
}
.page-products .ps-feature-list li{
  display:grid;
  gap:.1rem;
  padding-left:1rem;
  border-left:3px solid var(--gold);
}
.page-products .ps-feature-list strong{
  font-family:var(--font-serif);
  font-weight:900;
  color:var(--red);
}
.page-products .ps-img-caption{
  font-size:.85rem;
  color:var(--brown);
  opacity:.75;
  margin:.55rem 0 0;
}
.page-products .ps-overview-visual .img-frame img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== 02 段位适配清单 ===== */
.page-products .ps-rank{
  background:var(--brown);
  color:var(--cream);
}
.page-products .ps-rank .section-coord,
.page-products .ps-device .section-coord,
.page-products .ps-guide .section-coord{
  color:var(--yellow);
  border-color:var(--line-gold);
  background:rgba(255,211,77,.08);
}
.page-products .ps-rank .section-title,
.page-products .ps-device .section-title,
.page-products .ps-guide .section-title{
  color:var(--yellow);
}
.page-products .ps-rank-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-products .ps-ladder-zone{
  display:grid;
  gap:.5rem;
}
.page-products .ps-ladder-group{
  font-size:.84rem;
  letter-spacing:.12em;
  color:var(--line-gold);
  border-bottom:1px dashed var(--line-gold);
  padding-bottom:.3rem;
  margin:.75rem 0 .1rem;
}
.page-products .ps-ladder-row{
  display:grid;
  grid-template-columns:2.9rem 1fr;
  grid-template-areas:
    "lv name"
    "lv tip"
    "lv tag";
  gap:.2rem .85rem;
  padding:.9rem 1rem;
  border:1px solid var(--line-gold);
  background:rgba(255,246,232,.05);
  transition:transform .3s var(--ease),background .3s var(--ease);
}
.page-products .ps-ladder-row:hover,
.page-products .ps-ladder-row:focus-within{
  background:rgba(249,231,179,.14);
  transform:translateX(6px);
}
.page-products .ps-ladder-lv{
  grid-area:lv;
  align-self:start;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:1.1rem;
  color:var(--yellow);
}
.page-products .ps-ladder-name{
  grid-area:name;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:1rem;
  color:var(--cream);
}
.page-products .ps-ladder-tip{
  grid-area:tip;
  font-size:.88rem;
  color:var(--light-gold);
}
.page-products .ps-ladder-tag{
  grid-area:tag;
  justify-self:start;
}
.page-products .ps-rank-note{
  background:var(--light-gold);
  border:1px solid var(--gold);
  padding:1.25rem 1.25rem 1.4rem;
  margin-bottom:1.25rem;
  display:grid;
  gap:.45rem;
}
.page-products .ps-rank-note h3{
  margin:0;
  font-family:var(--font-serif);
  font-weight:900;
  color:var(--red);
  font-size:1.05rem;
}
.page-products .ps-rank-note p,
.page-products .ps-rank-note li{
  color:var(--brown);
  font-size:.9rem;
}
.page-products .ps-rank-note p{
  margin:0 0 .3rem;
}
.page-products .ps-rank-note ul{
  margin:0;
  padding-left:1.1rem;
  display:grid;
  gap:.4rem;
}
.page-products .ps-rank-img{
  margin:0;
}
.page-products .ps-rank-img img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== 03 升段位工具 ===== */
.page-products .ps-tools{
  background:var(--light-gold);
}
.page-products .ps-tools-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.page-products .ps-tool-card{
  background:var(--cream);
  border:1px solid var(--gold);
  padding:0;
}
.page-products .ps-tool-card summary{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.75rem;
  padding:1.1rem 1.15rem;
  cursor:pointer;
  list-style:none;
}
.page-products .ps-tool-card summary::-webkit-details-marker{
  display:none;
}
.page-products .ps-tool-card[open] summary{
  background:var(--light-gold);
}
.page-products .ps-tool-code{
  display:inline-grid;
  place-items:center;
  min-width:2.6rem;
  height:1.9rem;
  padding:0 .45rem;
  background:var(--red);
  color:#fff;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:.85rem;
}
.page-products .ps-tool-name{
  font-family:var(--font-serif);
  font-weight:900;
  color:var(--brown);
  font-size:1.02rem;
}
.page-products .ps-tool-more{
  font-size:.76rem;
  color:var(--red);
  border:1px solid var(--red);
  padding:.25rem .5rem;
}
.page-products .ps-tool-body{
  padding:0 1.15rem 1.2rem;
  border-top:1px dashed var(--line-gold);
  font-size:.9rem;
}
.page-products .ps-tool-body p{
  margin:.8rem 0 .4rem;
}
.page-products .ps-tool-body li{
  font-size:.9rem;
  margin-bottom:.25rem;
}
.page-products .ps-tools-img{
  margin:1.5rem auto 0;
  max-width:34rem;
}
.page-products .ps-tools-img img{
  width:100%;
  height:auto;
  display:block;
}
.page-products .ps-tools-img figcaption{
  font-size:.85rem;
  color:var(--brown);
  padding:.55rem .25rem 0;
}

/* ===== 04 机型筛选与工具区 ===== */
.page-products .ps-device{
  background:var(--dark-red);
  color:var(--cream);
  border-top:3px solid var(--gold);
  border-bottom:3px solid var(--gold);
}
.page-products .ps-device-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-products .ps-device .ps-feature-list strong{
  color:var(--yellow);
}
.page-products .ps-filter{
  background:var(--cream);
  border:1px solid var(--gold);
  margin-bottom:1rem;
}
.page-products .ps-filter summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem 1.1rem;
  cursor:pointer;
  color:var(--brown);
  font-family:var(--font-serif);
  font-weight:900;
  list-style:none;
}
.page-products .ps-filter summary::-webkit-details-marker{
  display:none;
}
.page-products .ps-filter-hint{
  font-family:var(--font-sans);
  font-weight:400;
  font-size:.78rem;
  color:var(--red);
  border:1px solid var(--red);
  padding:.25rem .5rem;
}
.page-products .ps-brand-list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  list-style:none;
  margin:0;
  padding:0 1.1rem 1rem;
}
.page-products .ps-brand-chip{
  display:inline-block;
  padding:.42rem .82rem;
  font-size:.85rem;
  color:var(--cream);
  background:var(--brown);
  border:1px solid var(--gold);
  transition:background .25s var(--ease),color .25s var(--ease);
}
.page-products .ps-brand-chip:hover{
  background:var(--gold);
  color:var(--brown);
}
.page-products .ps-device-result{
  background:var(--cream);
  color:var(--brown);
  padding:1.2rem 1.2rem 1.4rem;
  margin-bottom:1rem;
}
.page-products .ps-device-result h3{
  margin:0 0 .4rem;
  font-family:var(--font-serif);
  font-weight:900;
  color:var(--red);
  font-size:1.05rem;
}
.page-products .ps-device-result p{
  font-size:.9rem;
  margin:0 0 .8rem;
}
.page-products .ps-device-stat{
  display:flex;
  gap:1.5rem;
  padding-top:.75rem;
  border-top:1px dashed var(--line-gold);
  align-items:baseline;
}
.page-products .ps-device-stat strong{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:2rem;
  color:var(--red);
}
.page-products .ps-device-stat span{
  font-size:.85rem;
  color:var(--brown);
}
.page-products .ps-device-img{
  margin:0;
}
.page-products .ps-device-img img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== 05 只在手机上玩的棋牌攻略 ===== */
.page-products .ps-guide{
  background:var(--green);
  color:var(--cream);
}
.page-products .ps-guide-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-products .ps-guide-img{
  margin:1rem 0 0;
}
.page-products .ps-guide-img img{
  width:100%;
  height:auto;
  display:block;
}
.page-products .ps-guide-tip{
  margin:1rem 0 0;
  font-size:.9rem;
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
}
.page-products .ps-index-switch{
  display:grid;
  grid-template-columns:repeat(2,auto);
  gap:.5rem;
  align-items:start;
}
.page-products .ps-index-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.page-products .ps-index-switch label{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:.88rem;
  color:var(--cream);
  border:1px solid var(--line-gold);
  padding:.55rem 1rem;
  cursor:pointer;
  transition:background .25s var(--ease),color .25s var(--ease);
}
.page-products .ps-index-switch input:checked + label{
  background:var(--gold);
  color:var(--brown);
  border-color:var(--gold);
}
.page-products .ps-index-switch input:focus-visible + label{
  outline:2px solid var(--yellow);
  outline-offset:2px;
}
.page-products .ps-index-panel{
  grid-column:1/-1;
  padding:1rem 0 0;
}
.page-products .ps-index-switch > .ps-index-cat{
  display:none;
}
.page-products .ps-index-switch #ps-by-cat:checked ~ .ps-index-cat{
  display:block;
}
.page-products .ps-index-switch #ps-by-cat:checked ~ .ps-index-rank{
  display:none;
}
.page-products .ps-catalog-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.6rem;
}
.page-products .ps-catalog-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.75rem;
  padding:.75rem 1rem;
  border:1px solid var(--line-gold);
  background:rgba(255,246,232,.06);
}
.page-products .ps-catalog-key{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:.88rem;
  color:var(--yellow);
  background:rgba(255,211,77,.1);
  padding:.2rem .5rem;
}
.page-products .ps-catalog-name{
  font-size:.92rem;
  color:var(--cream);
}
.page-products .ps-catalog-count{
  font-size:.78rem;
  color:var(--line-gold);
}

/* ===== 06 平台版本与更新 ===== */
.page-products .ps-update{
  background:var(--cream);
}
.page-products .ps-update-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-products .ps-update-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.8rem;
  margin-top:1.5rem;
}
.page-products .ps-update-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid var(--line-gold);
  background:var(--light-gold);
  padding:1.25rem .5rem;
}
.page-products .ps-update-stat .hl-number{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:2.4rem;
  line-height:1.1;
  color:var(--red);
}
.page-products .ps-update-label{
  font-size:.82rem;
  color:var(--brown);
  margin-top:.35rem;
}
.page-products .ps-update-card{
  background:var(--light-gold);
  border:1px solid var(--gold);
  padding:1.25rem;
}
.page-products .ps-update-card h3{
  margin:0 0 .8rem;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:1.05rem;
  color:var(--red);
}
.page-products .ps-update-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.75rem;
}
.page-products .ps-update-list li{
  font-size:.92rem;
  color:var(--brown);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
}

/* ===== 路线延伸入口 ===== */
.page-products .ps-next{
  background:var(--light-gold);
  border-top:1px solid var(--gold);
}
.page-products .ps-next-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.75rem;
}
.page-products .ps-next-card{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding:1.15rem;
  background:var(--cream);
  border:1px solid var(--gold);
  color:var(--brown);
  text-decoration:none;
  min-height:7rem;
  transition:transform .3s var(--ease),background .3s var(--ease);
}
.page-products .ps-next-card:hover{
  background:var(--gold);
  transform:translateY(-3px);
}
.page-products .ps-next-no{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:.82rem;
  color:var(--red);
}
.page-products .ps-next-card strong{
  font-family:var(--font-serif);
  font-weight:900;
  font-size:1.15rem;
  color:var(--brown);
}
.page-products .ps-next-card span:last-child{
  font-size:.85rem;
  color:var(--brown);
  opacity:.75;
}

/* ===== 桌面端适配 ===== */
@media (min-width: 920px){
  .page-products .ps-hero{
    padding:3.5rem 0 4rem;
  }
  .page-products .ps-hero-grid{
    grid-template-columns:1.05fr .95fr;
    align-items:center;
  }
  .page-products .ps-section{
    padding:4rem 0;
  }
  .page-products .ps-overview-grid,
  .page-products .ps-rank-grid,
  .page-products .ps-device-grid,
  .page-products .ps-guide-grid,
  .page-products .ps-update-grid{
    align-items:center;
  }
  .page-products .ps-ladder-row{
    grid-template-columns:3.5rem 7rem 1fr auto;
    grid-template-areas:"lv name tip tag";
    align-items:center;
  }
  .page-products .ps-device-panel{
    padding-left:1rem;
  }
  .page-products .ps-next-grid{
    grid-template-columns:repeat(4,1fr);
  }
}
