/* ============================================================
   CCT 静态分页补充层（我的层，配合 site.css 设计系统一起用）
   site.css = Claude Design 导出的设计系统（token + 组件，自动同步）
   pages.css = 双语切换 + 分页专用排版（不碰设计系统）
   ============================================================ */

/* ---- 双语切换：data-lang 控制显示 ---- */
html[data-lang="en"] .t-zh { display: none !important; }
html[data-lang="zh"] .t-en { display: none !important; }

/* ---- 版心 ---- */
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 28px; }
.sec { padding: 56px 0; }
.sec--tight { padding: 36px 0; }
.sec h2 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.02em;
  margin: 14px 0 10px; text-wrap: pretty;
}
.lede { font-size: 17px; color: var(--ink-2); max-width: 62ch; margin: 0; }

/* ---- 面包屑 ---- */
.crumbs { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-3); padding: 20px 0 0; }
.crumbs a { color: var(--ink-3); }
.crumbs a:hover { color: var(--ink); }

/* ---- 料号清单（分类页核心）---- */
.rowlist { border-top: 1px solid var(--border); margin-top: 24px; }
.prow { display: flex; align-items: center; gap: 16px;
  padding: 15px 6px; border-bottom: 1px solid var(--border); transition: background .12s; }
.prow:hover { background: var(--surface-2); }
.prow__main { flex: 1; min-width: 0; }
.prow__t { font-size: 14px; color: var(--ink); line-height: 1.45; }
.prow__t .pn { font-family: var(--mono); font-size: 12.5px; letter-spacing: -0.01em; color: var(--ink); }
.prow__act { flex: none; display: flex; align-items: center; gap: 14px; }
a.prow__deep { color: var(--accent); font-size: 12px; font-family: var(--mono); white-space: nowrap; }
a.prow__deep:hover { text-decoration: underline; }

/* 分组小标 */
.grouphd { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-3); margin: 40px 0 0; padding-top: 8px; }

/* ---- About 三图 ---- */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.shot { border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden;
  background: var(--surface); }
.shot img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--bp-bg); }
.shot figcaption { padding: 13px 15px; }
.shot figcaption strong { display: block; font-size: 14px; color: var(--ink); margin-bottom: 3px; }
.shot figcaption span { font-size: 12px; color: var(--ink-3); }

/* ---- 通用小节标 ---- */
.cardgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 26px; }

/* ---- 料号详情页 ---- */
.partgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; margin-top: 22px; }
.partframe { border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden;
  background: var(--bp-bg); box-shadow: 0 24px 48px -30px rgba(0,0,0,.3); }
.partframe img { display: block; width: 100%; height: auto; }
.badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 4px; }
.notes { margin: 20px 0 0; }
.notes p { margin: 0 0 6px; }
.notes .zh { color: var(--ink-3); font-size: 14px; }
/* 料号卡片缩略图框 */
.pthumb { aspect-ratio: 4/3; background: var(--bp-bg); border-bottom: 1px solid var(--border); }
.pthumb img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 860px) { .partgrid { grid-template-columns: 1fr; gap: 24px; } }

/* ---- 响应式 ---- */
@media (max-width: 860px) {
  .gallery { grid-template-columns: 1fr; }
  .cardgrid { grid-template-columns: 1fr; }
  .hdr__nav { display: none; }
  .prow { flex-wrap: wrap; gap: 8px; }
}
