.page-products{
  --pd-border:2px solid var(--blue-line);
  --pd-gap:18px;
  --pd-grid:rgba(44,66,112,.35);
}

.page-products .breadcrumb{margin-bottom:18px}

/* ---------- 首屏框景 ---------- */
.page-products .pd-hero{
  position:relative;
  overflow:hidden;
  border:var(--frame) solid var(--blue-line);
  background:var(--grad-panel);
  box-shadow:var(--shadow-1);
  padding:26px 18px 0;
  margin-bottom:38px;
}
.page-products .pd-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--blue-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--blue-line) 1px,transparent 1px);
  background-size:96px 96px;
  opacity:.16;
  pointer-events:none;
}
.page-products .pd-hero > *{position:relative;z-index:1}
.page-products .pd-hero__inner{
  display:grid;
  gap:24px;
  padding-bottom:24px;
}
.page-products .pd-hero__lead h1{
  font-family:var(--f-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
  font-size:clamp(28px,7vw,52px);
  margin:10px 0 14px;
  color:var(--mist);
}
.page-products .pd-hero__sub{
  color:var(--steel);
  font-size:16px;
  line-height:1.75;
  max-width:38em;
  margin:0 0 20px;
}
.page-products .pd-hero__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-products .pd-hero__aside{
  border-top:2px solid var(--blue-line);
  padding-top:16px;
}
.page-products .pd-hero__aside-title{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold);
  margin:0 0 12px;
}
.page-products .pd-hero__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .pd-hero__list li{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border-left:3px solid var(--blue-line);
  background:rgba(51,70,95,.4);
  font-size:14px;
  line-height:1.6;
  color:var(--steel);
}
.page-products .pd-hero__num{
  color:var(--gold);
  font-size:20px;
  letter-spacing:.02em;
}

/* ---------- 通用区块 ---------- */
.page-products .pd-sec{
  padding:44px 0;
  border-top:2px solid var(--blue-line);
}
.page-products .pd-head{max-width:56em;margin-bottom:26px}
.page-products .pd-head h2{
  font-family:var(--f-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
  font-size:clamp(22px,4.6vw,34px);
  margin:0 0 12px;
  color:var(--mist);
}
.page-products .pd-head p{
  margin:0;
  color:var(--steel);
  font-size:16px;
  line-height:1.75;
}

/* ---------- 分类图谱 ---------- */
.page-products .pd-figure{
  margin:0 0 28px;
  border:var(--pd-border);
  background:var(--night-2);
  box-shadow:var(--shadow-1);
}
.page-products .pd-figure img{
  display:block;
  width:100%;
  height:auto;
}
.page-products .pd-figure figcaption{
  padding:12px 16px;
  border-top:2px solid var(--blue-line);
  font-size:13px;
  line-height:1.7;
  color:var(--steel);
}

.page-products .pd-cats{
  list-style:none;
  margin:0 0 30px;
  padding:0;
  display:grid;
  gap:14px;
}
.page-products .pd-cat{
  position:relative;
  padding:18px 16px 16px;
  border:2px solid var(--blue-line);
  background:var(--slate);
  box-shadow:4px 4px 0 rgba(44,66,112,.85);
  transition:box-shadow .24s var(--ease),border-color .24s var(--ease),transform .24s var(--ease);
}
.page-products .pd-cat:hover{
  transform:translate(-2px,-2px);
  border-color:var(--ember);
  box-shadow:6px 6px 0 rgba(255,107,44,.5);
}
.page-products .pd-cat__no{
  display:block;
  font-size:13px;
  color:var(--gold);
  letter-spacing:.1em;
  margin-bottom:6px;
}
.page-products .pd-cat h3{
  font-family:var(--f-display);
  font-size:18px;
  font-weight:700;
  letter-spacing:-.01em;
  margin:0 0 8px;
  color:var(--mist);
}
.page-products .pd-cat p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--steel);
}

.page-products .pd-tagmap{
  display:grid;
  gap:20px;
  padding:22px 16px;
  border:2px solid var(--blue-line);
  border-left:3px solid var(--ember);
  background:rgba(18,34,74,.7);
}
.page-products .pd-tagmap__col h3{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-family:var(--f-display);
  font-size:15px;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--mist);
  margin:0 0 12px;
}
.page-products .pd-tagmap__col h3 .mono{
  font-size:20px;
  color:var(--gold);
}
.page-products .pd-chips{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-products .pd-chips li{
  font-size:13px;
  line-height:1;
  padding:8px 12px;
  border:1px solid var(--blue-line);
  color:var(--steel);
  background:rgba(10,23,48,.6);
  font-family:var(--f-body);
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-products .pd-tagmap__col--wide .pd-chips li{
  border-color:rgba(232,180,74,.45);
  color:var(--mist);
}
.page-products .pd-chips li:hover{
  border-color:var(--ember);
  color:var(--ember);
}

/* ---------- 标签组合 ---------- */
.page-products .pd-grid-cross{display:grid;gap:26px}
.page-products .pd-cross{
  border:var(--pd-border);
  background:var(--night-2);
  padding:16px 12px 12px;
}
.page-products .pd-cross svg{
  display:block;
  width:100%;
  height:auto;
}
.page-products .pd-cross__note{
  margin:12px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--steel);
  border-top:1px solid var(--pd-grid);
  padding-top:10px;
}
.page-products .pd-combos{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-products .pd-combo{
  padding:18px 16px;
  border:2px solid var(--blue-line);
  background:linear-gradient(180deg,rgba(51,70,95,.75),rgba(18,34,74,.9));
  border-left:4px solid var(--gold);
}
.page-products .pd-combo__no{
  display:block;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold);
  margin-bottom:6px;
}
.page-products .pd-combo h3{
  font-family:var(--f-display);
  font-size:17px;
  font-weight:700;
  margin:0 0 8px;
  color:var(--mist);
  letter-spacing:-.01em;
}
.page-products .pd-combo p{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.7;
  color:var(--steel);
}
.page-products .pd-combo__link{
  display:inline-block;
  font-size:13px;
  font-family:var(--f-mono);
  color:var(--ember);
  text-decoration:none;
  border-bottom:1px solid var(--ember);
  padding-bottom:2px;
}
.page-products .pd-combo__link:hover{color:var(--gold);border-bottom-color:var(--gold)}

/* ---------- 主题带 ---------- */
.page-products .pd-band{
  border-top:2px solid var(--blue-line);
  border-bottom:2px solid var(--blue-line);
  background:linear-gradient(100deg,rgba(255,107,44,.16),rgba(232,180,74,.08) 60%,rgba(18,34,74,.9));
  padding:22px 0;
}
.page-products .pd-band__inner{
  display:grid;
  gap:14px;
  align-items:center;
}
.page-products .pd-band__line{
  margin:0;
  font-family:var(--f-display);
  font-size:16px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:-.01em;
  color:var(--mist);
}

/* ---------- 双端分栏 ---------- */
.page-products .pd-split{gap:26px}
.page-products .pd-split__text h2{
  font-family:var(--f-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.25;
  font-size:clamp(21px,4.4vw,30px);
  margin:10px 0 14px;
  color:var(--mist);
}
.page-products .pd-split__text > p{
  color:var(--steel);
  font-size:16px;
  line-height:1.75;
  margin:0 0 16px;
}
.page-products .pd-feats{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-products .pd-feats li{
  padding:12px 14px;
  border:1px solid var(--blue-line);
  background:rgba(51,70,95,.4);
  display:grid;
  gap:4px;
}
.page-products .pd-feats strong{
  font-size:15px;
  color:var(--mist);
  font-weight:700;
}
.page-products .pd-feats span{
  font-size:13.5px;
  line-height:1.7;
  color:var(--steel);
}
.page-products .pd-req{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--steel);
  padding-left:12px;
  border-left:3px solid var(--ember);
}
.page-products .pd-split__media{margin:0}
.page-products .pd-split__media figcaption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--steel);
}
.page-products .media{overflow:hidden;border:var(--pd-border);background:var(--night-2)}
.page-products .media img{display:block;width:100%;height:auto;object-fit:cover}
.page-products .pd-split__media--tall .media{max-width:320px}

.page-products .pd-sec--android{
  background:linear-gradient(180deg,rgba(18,34,74,.55),rgba(10,23,48,0) 70%);
}

/* ---------- 对照表 ---------- */
.page-products .pd-cmp{
  position:relative;
  border:var(--pd-border);
  background:var(--night-2);
  box-shadow:var(--shadow-1);
}
.page-products .pd-cmp__radio{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}
.page-products .pd-cmp__switch{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:14px;
  border-bottom:2px solid var(--blue-line);
}
.page-products .pd-cmp__switch label{
  cursor:pointer;
  font-family:var(--f-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  padding:9px 13px;
  border:2px solid var(--blue-line);
  color:var(--steel);
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.page-products .pd-cmp__switch label:hover{border-color:var(--ember);color:var(--mist)}
.page-products #cmp-all:checked ~ .pd-cmp__switch label[for="cmp-all"],
.page-products #cmp-pc:checked ~ .pd-cmp__switch label[for="cmp-pc"],
.page-products #cmp-and:checked ~ .pd-cmp__switch label[for="cmp-and"]{
  background:var(--ember);
  border-color:var(--ember);
  color:var(--night);
  font-weight:700;
}
.page-products #cmp-pc:checked ~ .pd-cmp__scroll th:nth-child(3),
.page-products #cmp-pc:checked ~ .pd-cmp__scroll td:nth-child(3){display:none}
.page-products #cmp-and:checked ~ .pd-cmp__scroll th:nth-child(2),
.page-products #cmp-and:checked ~ .pd-cmp__scroll td:nth-child(2){display:none}

.page-products .pd-cmp__scroll{overflow-x:auto}
.page-products .pd-table{
  width:100%;
  min-width:600px;
  border-collapse:collapse;
  font-size:14px;
}
.page-products .pd-table__cap{
  text-align:left;
  padding:12px 16px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--steel);
  font-family:var(--f-mono);
  border-bottom:1px solid var(--pd-grid);
}
.page-products .pd-table thead th{
  text-align:left;
  padding:13px 16px;
  font-family:var(--f-display);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--gold);
  background:rgba(10,23,48,.8);
  border-bottom:2px solid var(--blue-line);
  white-space:nowrap;
}
.page-products .pd-table tbody th{
  text-align:left;
  padding:14px 16px;
  font-weight:700;
  font-size:14px;
  color:var(--mist);
  border-bottom:1px solid var(--pd-grid);
  white-space:nowrap;
  vertical-align:top;
}
.page-products .pd-table tbody td{
  padding:14px 16px;
  line-height:1.7;
  color:var(--steel);
  border-bottom:1px solid var(--pd-grid);
  vertical-align:top;
}
.page-products .pd-table tbody tr:nth-child(even) th,
.page-products .pd-table tbody tr:nth-child(even) td{
  background:rgba(51,70,95,.42);
}
.page-products .pd-table tbody tr:hover th,
.page-products .pd-table tbody tr:hover td{
  background:rgba(255,107,44,.1);
}
.page-products .pd-cmp__foot{
  margin:14px 0 0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--steel);
}

/* ---------- 集锦库 ---------- */
.page-products .pd-clip{
  display:grid;
  gap:20px;
  border:var(--pd-border);
  background:var(--night-2);
}
.page-products .pd-clip__cover{margin:0;padding:14px}
.page-products .pd-clip__cover figcaption{
  margin-top:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--steel);
}
.page-products .media--video{position:relative}
.page-products .media--video::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,23,48,0) 40%,rgba(255,138,61,.28) 100%);
  pointer-events:none;
}
.page-products .media--video .play{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
}
.page-products .pd-clip__panel{padding:0 16px 20px}
.page-products .pd-clip__kicker{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold);
  margin:0 0 12px;
}
.page-products .pd-clip__idx{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  gap:8px;
}
.page-products .pd-clip__idx li{
  font-size:14px;
  line-height:1.7;
  color:var(--steel);
  padding-left:12px;
  border-left:2px solid var(--blue-line);
}
.page-products .pd-clip__idx .mono{
  display:inline-block;
  min-width:56px;
  color:var(--mist);
  font-size:12.5px;
  letter-spacing:.06em;
}
.page-products .pd-clip__list{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  border-top:2px solid var(--blue-line);
}
.page-products .pd-clip__list li{
  display:grid;
  gap:4px;
  padding:12px 0;
  border-bottom:1px solid var(--pd-grid);
}
.page-products .pd-clip__title{
  font-size:14.5px;
  color:var(--mist);
  line-height:1.6;
}
.page-products .pd-clip__meta{
  font-size:12.5px;
  color:var(--gold);
  letter-spacing:.04em;
}
.page-products .pd-clip__cta{
  display:block;
  text-align:center;
  padding:13px 18px;
  font-family:var(--f-display);
  font-weight:700;
  font-size:15px;
  letter-spacing:.02em;
  color:var(--night);
  text-decoration:none;
  background:var(--grad-ember);
  border:2px solid var(--ember);
  box-shadow:4px 4px 0 rgba(10,23,48,.9);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.page-products .pd-clip__cta:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(10,23,48,.9);
}

/* ---------- 安装步骤 ---------- */
.page-products .pd-step{
  display:inline-block;
  margin-right:10px;
  color:var(--gold);
  font-size:15px;
  letter-spacing:.06em;
}
.page-products .accordion__trigger{
  display:flex;
  align-items:center;
  width:100%;
  text-align:left;
}
.page-products .accordion__trigger > span:nth-child(2){
  flex:1;
  font-family:var(--f-display);
  font-weight:700;
  letter-spacing:-.01em;
}
.page-products .accordion__panel p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--steel);
}

/* ---------- 适配与排障 ---------- */
.page-products .pd-sec--fit{
  background:linear-gradient(180deg,rgba(18,34,74,.6),rgba(10,23,48,0) 80%);
}
.page-products .pd-fit{
  display:grid;
  gap:16px;
}
.page-products .pd-fit__col{
  border:2px solid var(--blue-line);
  background:rgba(51,70,95,.45);
  padding:18px 16px;
  border-top:4px solid var(--warn);
}
.page-products .pd-fit__col--help{
  border-top-color:var(--ok);
  background:rgba(18,34,74,.85);
}
.page-products .pd-fit__col h3{
  font-family:var(--f-display);
  font-size:16px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--mist);
  margin:0 0 12px;
}
.page-products .pd-fit__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.page-products .pd-fit__list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.7;
  color:var(--steel);
}
.page-products .pd-fit__list li::before{
  content:"";
  position:absolute;
  left:0;top:9px;
  width:6px;height:6px;
  background:var(--warn);
}
.page-products .pd-fit__col--help p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.75;
  color:var(--steel);
}
.page-products .pd-fit__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}
.page-products .pd-fit__note{
  font-size:12.5px;
  line-height:1.8;
  color:var(--steel);
  border-top:1px solid var(--pd-grid);
  padding-top:12px;
}
.page-products .pd-fit__note a{color:var(--ember)}

/* ---------- 平板与桌面 ---------- */
@media (min-width:720px){
  .page-products .pd-hero{padding:34px 30px 0}
  .page-products .pd-hero__inner{grid-template-columns:1fr 1fr;align-items:start;gap:30px}
  .page-products .pd-hero__aside{border-top:0;border-left:2px solid var(--blue-line);padding:0 0 0 22px}
  .page-products .pd-cats{grid-template-columns:repeat(2,1fr)}
  .page-products .pd-tagmap{grid-template-columns:1fr 1.4fr;gap:26px;padding:26px 24px}
  .page-products .pd-band__inner{grid-template-columns:1fr auto;gap:24px}
  .page-products .pd-split{grid-template-columns:1.05fr .95fr;align-items:start}
  .page-products .pd-clip{grid-template-columns:1.1fr .9fr}
  .page-products .pd-clip__panel{padding:18px 18px 22px 0}
  .page-products .pd-fit{grid-template-columns:repeat(2,1fr)}
  .page-products .pd-fit__col--help{grid-column:1 / -1}
}

@media (min-width:1024px){
  .page-products .pd-sec{padding:60px 0}
  .page-products .pd-hero{padding:44px 40px 0;margin-bottom:48px}
  .page-products .pd-cats{grid-template-columns:repeat(3,1fr);gap:16px}
  .page-products .pd-cat:nth-child(2){transform:translateY(10px)}
  .page-products .pd-cat:nth-child(5){transform:translateY(-8px)}
  .page-products .pd-cat:nth-child(2):hover,
  .page-products .pd-cat:nth-child(5):hover{transform:translate(-2px,-2px)}
  .page-products .pd-grid-cross{grid-template-columns:1fr 1.15fr;align-items:start;gap:32px}
  .page-products .pd-split{gap:40px}
  .page-products .pd-clip{grid-template-columns:1.15fr .85fr}
  .page-products .pd-fit{grid-template-columns:repeat(3,1fr)}
  .page-products .pd-fit__col--help{grid-column:auto}
  .page-products .pd-tagmap{grid-template-columns:1fr 1.6fr}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pd-cat,
  .page-products .pd-chips li,
  .page-products .pd-clip__cta,
  .page-products .pd-cmp__switch label{transition:none}
  .page-products .pd-cat:hover,
  .page-products .pd-clip__cta:hover{transform:none}
}
