/* 产品页共用 ---------------------------------------------------------- */
body.page{padding-top:var(--nav-h)}

/* 页头 */
.phead{background:var(--void);color:#fff;padding:44px 0 38px;position:relative;overflow:hidden}
.phead::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(118deg,rgba(255,255,255,.035) 0 2px,transparent 2px 16px)}
.phead .wrap{position:relative;z-index:2}
.crumb{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:14px}
.crumb a{text-decoration:none}
.crumb a:hover{color:#fff}
.crumb i{font-style:normal;padding:0 8px;color:rgba(255,255,255,.3)}
.phead h1{font-size:clamp(28px,5vw,50px);font-weight:700;letter-spacing:-.01em;line-height:1.1}
.phead .ptag{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.phead .ptag .chip{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);
  color:rgba(255,255,255,.88)}
.phead .ptag .chip.rust{background:rgba(190,68,25,.22);border-color:rgba(214,96,50,.6);color:#F4B79A}
.phead .plede{margin:16px 0 0;color:rgba(255,255,255,.72);max-width:62ch;font-size:15.5px}
.phead .pstats{display:flex;gap:30px;flex-wrap:wrap;margin-top:26px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.14)}
.phead .pstat b{display:block;font-family:var(--cond);font-size:32px;font-weight:700;line-height:1}
.phead .pstat span{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.05em}

/* 选型 / 检索面板 */
.finder{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-1);padding:20px 22px;margin:-26px auto 0;position:relative;z-index:5}
.finder h2{font-size:16px;font-weight:600;margin:0 0 3px}
.finder .fhint{font-size:13px;color:var(--ink-2);margin:0 0 16px}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;align-items:end}
.fld label{display:block;font-size:12px;color:var(--ink-3);margin-bottom:5px;letter-spacing:.04em}
.fld .ipwrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;
  background:var(--paper);transition:border-color .15s}
.fld .ipwrap:focus-within{border-color:var(--blue-ink);background:var(--card)}
.fld input,.fld select{font:inherit;font-family:var(--mono);font-size:14.5px;border:none;
  background:none;padding:10px 12px;width:100%;color:var(--ink);outline:none;min-width:0}
.fld .u{font-family:var(--mono);font-size:12px;color:var(--ink-3);padding-right:12px;white-space:nowrap}
.fld select{font-family:var(--sans);cursor:pointer;padding-right:8px}
.facts-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.fbtns{display:flex;gap:9px;flex-wrap:wrap;margin-left:auto}
.fnote{font-size:12.5px;color:var(--ink-3);margin-top:12px;line-height:1.6}
.fnote b{color:var(--rust-ink)}
@media (max-width:600px){.finder{padding:16px}.fbtns{margin-left:0;width:100%}
  .fbtns .btn{flex:1;justify-content:center}}

/* 系列卡片栅格 */
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(266px,1fr));gap:18px}
.scard{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden;
  text-decoration:none;color:inherit;display:flex;flex-direction:column;
  transition:border-color .18s,transform .18s,box-shadow .18s}
.scard:hover{border-color:var(--blue-ink);transform:translateY(-3px);box-shadow:var(--shadow-2)}
.scard .pic{height:180px;background:linear-gradient(160deg,#EEF3F7,#DCE5EC);position:relative;
  overflow:hidden;display:grid;place-items:center}
.scard .pic img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);
  object-fit:contain;filter:drop-shadow(0 10px 18px rgba(20,45,70,.22));transition:transform .25s}
.scard:hover .pic img{transform:scale(1.05)}
.scard .pic .none{font-size:12px;color:var(--ink-3);font-family:var(--mono);text-align:center;
  padding:0 20px;line-height:1.7}
.scard .n{position:absolute;top:11px;right:11px;background:var(--void);color:#fff;
  font-family:var(--mono);font-size:11.5px;border-radius:5px;padding:2px 8px}
.scard .bd{padding:15px 17px 17px;display:flex;flex-direction:column;gap:8px;flex:1}
.scard h3{font-size:17.5px;font-weight:600;line-height:1.35}
.scard .codes{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.6}
.scard dl{margin:auto 0 0;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px;
  padding-top:10px;border-top:1px solid var(--line-2)}
.scard dt{color:var(--ink-3)}
.scard dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums}

/* 结果表 */
.res{margin-top:26px}
.res-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.res-h h2{font-size:20px;font-weight:600}
.res-h .cnt{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}
.res-h .clr{margin-left:auto}
.tblbox{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tblscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.mt{border-collapse:collapse;width:100%;min-width:max-content;font-size:13.5px}
table.mt th{background:var(--paper);color:var(--ink-2);font-size:11.5px;font-weight:600;text-align:left;
  padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.04em}
table.mt td{padding:9px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap}
table.mt tbody tr:hover td{background:var(--blue-wash)}
table.mt tbody tr:last-child td{border-bottom:none}
table.mt td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}
table.mt td.m{font-family:var(--mono);font-size:13px;font-weight:500}
table.mt td.s{color:var(--ink-2);font-size:12.5px}
table.mt td.empty{color:var(--ink-3);text-align:center}
.askbtn{font:inherit;font-size:12.5px;background:var(--rust);color:#fff;border:none;border-radius:6px;
  padding:4px 11px;cursor:pointer;white-space:nowrap}
.askbtn:hover{background:#D24E1E}
.more{display:flex;justify-content:center;padding:16px;border-top:1px solid var(--line-2)}
.nores{padding:44px 24px;text-align:center;color:var(--ink-2)}
.nores b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}

/* 子系列（二级分类）*/
.subs{display:grid;gap:12px;margin-top:22px}
.subitem{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.subitem-h{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;
  background:var(--card);border:none;width:100%;text-align:left;font:inherit}
.subitem-h:hover{background:var(--paper)}
.subitem-h .st{font-size:15px;font-weight:600;line-height:1.45;flex:1;min-width:0}
.subitem-h .sn{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}
.subitem-h .ar{width:22px;height:22px;flex-shrink:0;color:var(--ink-3);transition:transform .2s}
.subitem[open] .subitem-h .ar{transform:rotate(180deg)}
.subitem-b{border-top:1px solid var(--line-2)}
.srem{padding:12px 18px;font-size:12.5px;color:var(--ink-2);background:var(--paper);
  border-top:1px solid var(--line-2);line-height:1.75}
.snote{padding:12px 18px;font-size:12.5px;color:var(--ink-2);background:#FBEDE7;
  border-top:1px solid #F0D2C4;border-left:3px solid var(--rust);line-height:1.7}
.snote b{color:var(--rust-ink)}

/* 通用区块 */
.sect{padding:44px 0}
.sect.tint{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prose{max-width:68ch;color:var(--ink-2);font-size:15.5px}
.prose p{margin:0 0 14px}
.prose h3{font-size:18px;color:var(--ink);margin:26px 0 8px;font-weight:600}
.prose ul{margin:0 0 14px;padding-left:20px}
.prose li{margin:5px 0}
.prose strong{color:var(--ink)}

/* 品牌墙（电机 / 减速机）*/
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.brand-c{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:16px 18px}
.brand-c b{display:block;font-size:15.5px;margin-bottom:3px}
.brand-c span{font-size:12.5px;color:var(--ink-3)}
.soonbox{background:linear-gradient(160deg,#FBF6E8,#F7F1E2);border:1px solid #E4D6AE;
  border-radius:14px;padding:24px 26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.soonbox .t{flex:1;min-width:240px}
.soonbox h3{font-size:19px;margin:0 0 6px;color:#6E5510}
.soonbox p{margin:0;color:#7C6320;font-size:14.5px}

/* 询价条 */
.cta{background:var(--void);color:#fff;border-radius:16px;padding:30px 32px;
  display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:44px 0}
.cta .t{flex:1;min-width:260px}
.cta h3{font-size:23px;font-weight:600;margin:0 0 6px}
.cta p{margin:0;color:rgba(255,255,255,.66);font-size:14.5px}
.cta .acts{display:flex;gap:10px;flex-wrap:wrap}
.cta .tel{font-family:var(--mono);font-size:22px;font-weight:600;color:#fff;text-decoration:none}
@media (max-width:600px){.cta{padding:22px;margin:30px 0}.cta h3{font-size:19px}}
