/* ============================================================================
   products-v3-page.css —— 产品中心 v3 专属样式
   只用首页（home-v3.css）已经定义好的令牌与组件，不重复造按钮/标题。
   ========================================================================== */

/* 首屏 .pv-hero 已移到 inner-v3.css（内页公共层），此处不再重复 */

/* ---------- 三个方向 ---------- */
.pv-dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pv-dir{
  position:relative;display:flex;flex-direction:column;
  background:#FDFBF6;border:1px solid var(--line-l);border-radius:8px;
  padding:26px 24px;min-height:0;text-decoration:none;
  transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease);
}
.pv-dir::before{
  content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--accent);
  transition:width .45s var(--ease);border-radius:8px 0 0 0;
}
.pv-dir:hover{transform:translateY(-3px);border-color:rgba(201,175,108,.45);
  box-shadow:0 18px 44px -26px rgba(16,23,34,.45)}
.pv-dir:hover::before{width:100%}
.pv-dir-idx{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--tx-l-3)}
.pv-dir h3{margin:16px 0 0;font-size:20px;font-weight:600;color:var(--tx-l)}
.pv-dir-en{margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--tx-l-3)}
.pv-dir-intro{margin:12px 0 0;font-size:13px;line-height:1.75;color:var(--tx-l-2);flex:1}
.pv-dir-foot{display:flex;align-items:center;justify-content:space-between;
  margin-top:18px;padding-top:13px;border-top:1px solid var(--line-l);
  font-size:12px;color:var(--tx-l-3)}
.pv-dir-foot svg{width:15px;height:15px;transition:transform .28s var(--ease)}
/* 2026-10-19：卡片改成"导览"后去掉了款数与箭头，hover 靠标题变色 + 描边给出可点提示 */
.pv-dir:hover h3{color:var(--accent-deep)}
.pv-dir:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}
.pv-dir:hover .pv-dir-foot svg{transform:translateX(4px);color:var(--accent-deep)}

/* ---------- 目录筛选条 ---------- */
/* 2026-10-19：筛选条改成两行（分类 + 形态/能力标签），搜索缩进右侧 */
.pv-bar{
  position:sticky;top:var(--header-h,72px);z-index:20;
  display:flex;flex-direction:column;align-items:stretch;gap:9px;
  padding:11px 0 12px;margin-bottom:6px;
  background:rgba(244,241,233,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-l-2);
}
.pv-tabs{display:flex;gap:4px;flex-wrap:wrap}
.pv-tabs button{
  font-family:inherit;font-size:13px;color:var(--tx-l-2);padding:7px 14px;border-radius:4px;
  border:1px solid transparent;background:none;cursor:pointer;transition:.2s var(--ease);
}
.pv-tabs button em{font-style:normal;font-family:var(--mono);font-size:10.5px;opacity:.65;margin-left:3px}
.pv-tabs button:hover{color:var(--tx-l);background:rgba(58,48,26,.05)}
.pv-tabs button.on{color:var(--accent-deep);border-color:rgba(138,116,64,.4);background:rgba(201,175,108,.1)}
.pv-count{font-family:var(--mono);font-size:11.5px;color:var(--tx-l-3);letter-spacing:.06em}

/* ---------- 产品行 ---------- */
.pv-list{border-top:1px solid var(--line-l)}
.pv-row{
  display:grid;grid-template-columns:88px minmax(0,1.05fr) minmax(0,1.55fr) 30px;
  gap:22px;align-items:center;padding:18px 8px;text-decoration:none;
  border-bottom:1px solid var(--line-l);transition:background .25s var(--ease);
}
.pv-row:hover{background:rgba(253,251,246,.85)}
.pv-row[hidden]{display:none}
.pv-thumb{
  width:88px;height:88px;border-radius:4px;border:1px solid var(--line-l);
  background-repeat:no-repeat;background-size:250% auto;background-position:96.5% 68%;
  background-color:#08090B;filter:saturate(.85) contrast(1.05);
  transition:transform .3s var(--ease),border-color .3s var(--ease);
}
.pv-row:hover .pv-thumb{border-color:rgba(201,175,108,.5);transform:scale(1.03)}
.pv-id{display:flex;flex-direction:column;gap:3px;min-width:0}
.pv-id b{font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--tx-l)}
.pv-id em{font-style:normal;font-size:13.5px;color:var(--tx-l-2);line-height:1.5}
.pv-id i{font-style:normal;font-size:11px;color:var(--tx-l-3);letter-spacing:.02em}
.pv-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;min-width:0}
.pv-specs span{
  display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;
  font-size:12px;color:var(--tx-l-2);line-height:1.7;min-width:0;
  white-space:nowrap;overflow:hidden;
}
.pv-specs em{
  font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pv-specs u{
  text-decoration:none;color:var(--tx-l-3);font-size:11.5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pv-go{color:var(--tx-l-3);transition:.25s var(--ease)}
.pv-go svg{width:18px;height:18px}
.pv-row:hover .pv-go{color:var(--accent-deep);transform:translateX(3px)}
.pv-empty{padding:34px 4px;font-size:13.5px;color:var(--tx-l-3)}
.pv-empty b{color:var(--tx-l-2);font-weight:500}

/* .pv-oem 已移到 inner-v3.css（内页公共层，关于/联系/新闻都在用） */

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .pv-dirs{grid-template-columns:1fr 1fr}
  .pv-row{grid-template-columns:76px minmax(0,1fr) 24px;gap:16px}
  .pv-thumb{width:76px;height:76px}
  .pv-specs{display:none}
}
@media (max-width:820px){
  .pv-dirs{grid-template-columns:1fr}
    .pv-bar{position:static;background:none;backdrop-filter:none}
  .pv-facts{gap:18px 26px}
}
@media (max-width:520px){
  .pv-row{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 4px}
  .pv-thumb{width:64px;height:64px}
  .pv-go{display:none}
  .pv-id b{font-size:13.5px}
  .pv-id em{font-size:12.5px}
}

/* ============================================================================
   产品详情 v3（.pd-*）
   ========================================================================== */
.pd-crumb{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;
  letter-spacing:.06em;color:var(--tx-d-3);margin-bottom:clamp(20px,3vh,32px)}
.pd-crumb a{color:var(--tx-d-3);text-decoration:none;transition:color .2s}
.pd-crumb a:hover{color:var(--accent)}
.pd-crumb em{font-style:normal;color:var(--accent)}

.pd-model{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;
  letter-spacing:.14em;color:var(--accent);margin:0 0 12px}
.pd-model i{font-style:normal;font-family:var(--sans);font-size:10.5px;letter-spacing:.08em;
  color:#14100A;background:var(--accent);border-radius:3px;padding:2px 8px;font-weight:600}

.pd-hero h1{max-width:20em}
.pd-hero h1 .l1{display:block}
.pd-hero h1 .l2{
  display:block;font-size:.62em;margin-top:6px;
  /* 短句的渐变会只取到最亮那一段，这里把金色起点提前，才不会读成白色 */
  background:linear-gradient(96deg,#E4CB98 0%,#C9AF6C 52%,#A6874A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.pd-high{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:clamp(26px,4vh,40px) 0 0;border-top:1px solid var(--line-d)}
.pd-high > div{padding:16px 20px 4px 0}
.pd-high > div + div{border-left:1px solid var(--line-d);padding-left:20px}
.pd-high dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tx-d-3)}
.pd-high dd{margin:7px 0 0;font-size:13px;line-height:1.6;color:var(--tx-d)}
.pd-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}

/* --- 图文 + 参数 --- */
.pd-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(26px,4vw,60px);align-items:start}
.pd-figure{margin:0}
/* 参数表一长，左栏图片会早早结束、下面留一大片空白 —— 让它跟随滚动
   注意：必须挂在 .pd-shots（grid 子项）上，挂 .pd-figure 会被 .pd-shots 的高度卡住不动 */
.pd-grid:not(.is-pair) .pd-shots{position:sticky;top:calc(var(--header-h,72px) + 20px)}
.pd-shot{
  width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--line-l);
  background-color:#08090B;background-repeat:no-repeat;
  /* 68% 会带上海报底部那排“卖点图标带”，上移到 58% 正好切掉 */
  background-size:250% auto;background-position:96.5% 58%;
  filter:saturate(.86) contrast(1.04) brightness(.97);
}
.pd-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pd-thumb{
  width:56px;height:56px;border-radius:4px;border:1px solid var(--line-l);cursor:pointer;
  background-color:#08090B;background-repeat:no-repeat;background-size:250% auto;
  background-position:96.5% 68%;transition:.2s var(--ease);
}
.pd-thumb.on,.pd-thumb:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(201,175,108,.15)}
.pd-figure figcaption{margin-top:10px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.06em;color:var(--tx-l-3)}

.pd-head h2{margin:10px 0 0}
.pd-note{margin:10px 0 0;font-size:12.5px;color:var(--tx-l-3)}
.pd-table{margin:clamp(18px,3vh,26px) 0 0;border-top:1px solid var(--line-l)}
.pd-table > div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;
  padding:13px 0;border-bottom:1px solid var(--line-l);align-items:start}
.pd-table dt{font-size:12.5px;color:var(--tx-l-3);line-height:1.6}
.pd-table dd{margin:0;font-size:13.5px;line-height:1.75;color:var(--tx-l)}

/* --- 相关型号 --- */
.pd-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pd-rel-card{
  display:flex;flex-direction:column;padding:16px;border:1px solid var(--line-l);
  border-radius:8px;background:#FDFBF6;text-decoration:none;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.pd-rel-card:hover{transform:translateY(-3px);border-color:rgba(201,175,108,.45);
  box-shadow:0 18px 44px -26px rgba(16,23,34,.4)}
.pd-rel-thumb{width:100%;aspect-ratio:1;border-radius:4px;background-color:#08090B;
  background-repeat:no-repeat;background-size:250% auto;background-position:96.5% 68%;
  border:1px solid var(--line-l);margin-bottom:14px;filter:saturate(.85)}
.pd-rel-card b{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--tx-l)}
.pd-rel-card em{font-style:normal;font-size:13px;color:var(--tx-l-2);margin-top:4px;line-height:1.5}
.pd-rel-go{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;
  border-top:1px solid var(--line-l);font-size:12px;color:var(--tx-l-3)}
.pd-rel-go svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.pd-rel-card:hover .pd-rel-go{color:var(--accent-deep)}
.pd-rel-card:hover .pd-rel-go svg{transform:translateX(3px)}

@media (max-width:900px){
  .pd-grid{grid-template-columns:1fr}
  /* 单栏时图在上、表在下，再吸顶会长期占掉半屏 → 关掉 */
  .pd-grid:not(.is-pair) .pd-shots{position:static}
  .pd-high{grid-template-columns:1fr}
  .pd-high > div{padding:14px 0 4px}
  .pd-high > div + div{border-left:0;border-top:1px solid var(--line-d);padding-left:0}
  .pd-rel-grid{grid-template-columns:1fr}
  .pd-table > div{grid-template-columns:104px minmax(0,1fr);gap:14px}
}

/* --- 正反面并列（裸板类产品） --- */
.pd-shots{display:grid;gap:14px}
.pd-shots.is-pair{grid-template-columns:1fr 1fr}
.pd-shots.is-pair .pd-shot{aspect-ratio:3/4}
.pd-page .pd-figure figcaption{margin-top:9px}
/* 有反面图时，两张图并排占满宽度，参数表落到下面，图才看得清焊点 */
.pd-grid.is-pair{grid-template-columns:1fr!important}
.pd-grid.is-pair .pd-shots{width:100%;max-width:980px;margin:0 auto 8px}
.pd-grid.is-pair .pd-specs{margin-top:clamp(24px,4vh,44px)}
@media (max-width:680px){
  .pd-shots.is-pair{grid-template-columns:1fr}
}

/* 成对时两张图比例若不同，用 align-items:start 让它们视觉对齐 */
.pd-shots.is-pair{align-items:start}
.pd-shots.is-pair .pd-figure{display:flex;flex-direction:column}

/* 正反面成对时不再强制 3:4：PHP 会把正面图的真实比例同时写给两张，
   两张等高才对齐；比例由素材决定，1:1 素材就是 1:1。下面这条只作兜底。 */

/* 参数表下方的动作区：读完参数就地能点，不用滚回顶部 */
.pd-cta{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:clamp(24px,4vh,40px);padding-top:22px;
  border-top:1px solid var(--line-l-2);
}
.pd-cta-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.pd-cta-txt b{font-family:var(--mono);font-size:14px;font-weight:500;
  color:var(--tx-l);letter-spacing:.02em}
.pd-cta-txt span{font-size:12.5px;color:var(--tx-l-2)}
.pd-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:640px){
  .pd-cta{flex-direction:column;align-items:stretch}
  .pd-cta-btns{flex-direction:column}
  .pd-cta-btns .btn{width:100%;justify-content:center}
}

/* ============================================================================
   2026-10-19 · 产品页搜索反馈行
   ----------------------------------------------------------------------------
   原来搜索框输入后页面毫无反馈（结果列表在很下面），看起来像摆设。
   这里在框下加一行实时提示：匹配款数 + Enter 跳转提示；0 结果时换成安抚文案。
   ========================================================================== */
.pv-hint{
  margin:10px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;
  color:var(--tx-d);
}
.pv-hint b{color:var(--accent-hi);font-weight:600}
.pv-hint kbd{
  font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:3px;
  border:1px solid var(--line-d-2);color:var(--tx-d-2);
}
.pv-hint.is-zero{color:#C98B6A}

/* ============================================================================
   2026-10-19 · 详情页「索取资料」入口
   ----------------------------------------------------------------------------
   原来 资料 这一行只是死文字「Datasheet 归档中，可先电话索取」，
   现在变成可点链接（带金线下划线），点进去自动带型号预填表单。
   ========================================================================== */
.pd-doc-link{
  color:var(--accent-hi);text-decoration:none;
  border-bottom:1px solid rgba(201,175,108,.45);
  padding-bottom:1px;transition:border-color .25s var(--ease),color .25s var(--ease);
}
.pd-doc-link:hover{color:#F0DCA8;border-bottom-color:var(--accent-hi)}
.pd-doc-link:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:2px}

/* 2026-10-19：方向卡/搜索回车会跳到 #catalog，固定导航会盖住标题 —— 留出高度 */
#catalog{scroll-margin-top:calc(var(--nav-h, 72px) + 16px)}

/* ---------- 筛选条：分类行 / 标签行 ---------- */
.pv-bar-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pv-bar-tools{display:flex;align-items:center;gap:12px}
/* 与两个下拉统一成"下划线"语言，右侧整组不再有方框 */
.pv-search-mini{
  display:flex;align-items:center;gap:6px;background:transparent;
  border:0;border-bottom:1px solid rgba(58,48,26,.2);border-radius:0;
  padding:5px 2px 6px;
  transition:border-color .2s var(--ease);
}
.pv-search-mini:hover{border-bottom-color:rgba(138,116,64,.5)}
.pv-search-mini:focus-within{border-bottom-color:var(--accent-deep)}
.pv-search-mini svg{width:13px;height:13px;color:var(--tx-l-3);flex:0 0 auto}
.pv-search-mini input{
  border:0;background:none;outline:0;font-family:inherit;font-size:12.5px;
  color:var(--tx-l);width:118px;
}
.pv-search-mini input::placeholder{color:#9A9184}

.pv-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pv-chips-label{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--tx-l-3);
  margin-right:1px;
}
.pv-chips-sep{width:1px;height:13px;background:var(--line-l);margin:0 5px}
.pv-chip{
  font-family:inherit;font-size:12px;color:var(--tx-l-2);cursor:pointer;
  padding:3px 10px;border-radius:999px;background:#fff;
  border:1px solid var(--line-l);transition:.2s var(--ease);
}
.pv-chip em{font-style:normal;font-family:var(--mono);font-size:10px;opacity:.62;margin-left:3px}
.pv-chip:hover{border-color:rgba(138,116,64,.45);color:var(--tx-l)}
.pv-chip.on{
  background:rgba(201,175,108,.16);border-color:rgba(138,116,64,.6);
  color:var(--accent-deep);font-weight:500;
}
.pv-chip.on em{opacity:.8}
.pv-chip:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}

/* 手机端：分类与标签都改为单行横向滑动，避免吸顶条占掉半屏 */
@media (max-width:720px){
  .pv-bar{gap:7px;padding:9px 0 10px}
  .pv-bar-line{gap:8px}
  .pv-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .pv-tabs::-webkit-scrollbar{display:none}
  .pv-tabs button{flex:0 0 auto;padding:6px 9px;font-size:12px}
  .pv-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
  .pv-chips::-webkit-scrollbar{display:none}
  .pv-chips > *{flex:0 0 auto}
  .pv-search-mini input{width:104px}
}

/* ---------- 筛选：形态 / 能力 自绘下拉 ---------- */
/* 2026-10-20：原生 select 的展开层由系统绘制（蓝底白字），改不了；
   这里触发器仍是"下划线式"，展开层改成站点自己的深色卡片。 */
.pv-field{display:inline-flex;align-items:center;gap:8px;position:relative}
.pv-field-label{
  font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:var(--tx-l-2);
  white-space:nowrap;
}
.pv-select{
  display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  width:178px;padding:5px 4px 6px 2px;
  font-family:inherit;font-size:12.5px;line-height:1.2;color:var(--tx-l);font-weight:500;
  background:transparent;border:0;border-bottom:1px solid rgba(58,48,26,.26);
  border-radius:0;cursor:pointer;text-align:left;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.pv-select:hover{border-bottom-color:rgba(138,116,64,.6);color:#000}
.pv-select:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}
.pv-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-select-caret{
  flex:0 0 auto;width:7px;height:7px;margin-right:6px;
  border-right:1.3px solid var(--accent-deep);border-bottom:1.3px solid var(--accent-deep);
  transform:translateY(-2px) rotate(45deg);
  transition:transform .22s var(--ease);
}
.pv-field.is-open .pv-select-caret{transform:translateY(1px) rotate(-135deg)}
.pv-field.is-open .pv-select{border-bottom-color:var(--accent-deep)}

/* 展开层：象牙白卡片（2026-10-20 由深色改浅，与页面纸色同一族） */
.pv-options{
  position:absolute;top:calc(100% + 7px);right:0;z-index:80;
  min-width:100%;width:max(100%,228px);margin:0;padding:6px;
  list-style:none;
  background:#FFFDF8;border:1px solid rgba(58,48,26,.22);border-radius:8px;
  box-shadow:0 26px 50px -22px rgba(16,23,34,.5), 0 2px 6px -2px rgba(16,23,34,.12);
  animation:pvPop .16s var(--ease);
}
@keyframes pvPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.pv-options li{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 10px;border-radius:5px;white-space:nowrap;
  font-size:12.5px;color:var(--tx-l-2);cursor:pointer;
  transition:background-color .16s var(--ease),color .16s var(--ease);
}
.pv-options li em{
  font-style:normal;font-family:var(--mono);font-size:10.5px;color:#9A9184;
}
.pv-options li:hover{background:rgba(201,175,108,.14);color:var(--tx-l)}
.pv-options li[aria-selected="true"]{
  background:rgba(201,175,108,.2);color:var(--accent-deep);font-weight:500;
}
.pv-options li[aria-selected="true"] em{color:rgba(138,116,64,.75)}
@media (max-width:720px){
  /* 手机上：形态/能力 两列，搜索独占一行，避免把吸顶条撑到半屏 */
  .pv-options{right:auto;left:0;width:min(240px,calc(100vw - 32px))}
  .pv-bar-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .pv-field{display:flex;min-width:0}
  .pv-field-label{flex:0 0 auto}
  .pv-select{font-size:12px;padding:5px 24px 5px 8px;width:100%;min-width:0}
  .pv-search-mini{grid-column:1 / -1}
  .pv-search-mini input{width:100%}
  /* 手机上不显示结果计数：分类标签上已有总数，省一行高度 */
  .pv-count{display:none}
}

/* ===== 2026-10-22：方向卡选中态（与下方筛选联动）=====
   之前卡片只有 hover，没有 on 状态 ⇒ 筛选后看不出选的是哪一类。
   选中：金色描边 + 顶部金线满宽 + 编号变金；hover 仍保留位移。 */
.pv-dir.on{
  border-color:rgba(201,175,108,.62);
  background:#FFFDF7;
  box-shadow:0 10px 30px -22px rgba(16,23,34,.5);
}
.pv-dir.on::before{ width:100% }
.pv-dir.on .pv-dir-idx{ color:var(--accent, #C9AF6C); }
.pv-dir.on h3{ color:#14140F }

/* 2026-10-23「支持调音」列表徽标：跟本期重点同款（金色实底 + 深字），只做标识不跳转 */
.pv-id b{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pv-tune-tag{
  display:inline-block;padding:1px 7px 2px;border-radius:3px;
  background:var(--accent,#C9AF6C);color:#0B0D10;
  font-family:var(--sans,inherit);font-size:10.5px;font-weight:600;
  letter-spacing:.04em;line-height:1.5;white-space:nowrap;
}

/* ----------------------------------------------------------------------------
   2026-10-23：手机 / 平板卡片显示 2 条硬指标（原来 ≤1100px 完全隐藏）
   只显示前两条（采样率、DAC），单列排布，行高约 +34px —— 一屏少看一款，
   换来列表页就能看到关键数字。桌面端不受影响（仍 2×2 四条）。
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  .pv-specs {
    display: grid;
    grid-column: 1 / -1;      /* 独占一行：否则会被排进左侧缩略图那一列，被压成 96px 宽 */
    grid-template-columns: 1fr;
    gap: 4px 0;
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid var(--line-l);   /* 让参数区读成「卡片底部信息区」，而不是散落的第三行 */
  }
  .pv-specs > span {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 8px;
    font-size: 12px;
    line-height: 1.55;
  }
  .pv-specs > span:nth-child(n+3) { display: none; }
}
@media (max-width: 520px) {
  /* 52 → 62px：像「DAC 指标」「ADC 指标」这种 4 字键名原来会被截成「DAC …」 */
  .pv-specs > span { grid-template-columns: 62px minmax(0, 1fr); font-size: 11.5px; }
}
