/* ============================================================
   苏州强领官网 — 二级详情页样式（配合新版 style.css 浅色工业风）
   ============================================================ */

/* ---------- 页头 ---------- */
.page-hero { padding: calc(var(--nav-h) + 64px) 0 64px; border-bottom: 1px solid var(--line); }
.page-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 60px;
  align-items: center;
}
.breadcrumb { font-size: 13.5px; color: var(--ink-2); letter-spacing: 1px; margin-bottom: 20px; }
.breadcrumb a {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ink-2); font-weight: 600;
  border-bottom: 1.5px solid rgba(19, 25, 32, .2);
  padding-bottom: 2px;
  transition: color .25s, border-color .25s;
}
.breadcrumb a:hover { color: var(--orange); border-color: var(--orange); }
.breadcrumb i { font-style: normal; margin: 0 8px; color: #c3c9cf; }
/* 返回首页按钮（页头） */
.btn-back {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 30px;
  padding: 12px 26px;
  border: 1.5px solid rgba(19, 25, 32, .25);
  border-radius: 999px;
  font-size: 14px; font-weight: 600; letter-spacing: 1px;
  color: var(--ink-2);
  transition: color .25s, border-color .25s, background .25s;
}
.btn-back i { font-style: normal; transition: transform .25s; }
.btn-back:hover { border-color: var(--orange); color: var(--orange); background: #fff; }
.btn-back:hover i { transform: translateX(-4px); }
/* 悬浮返回首页按钮（右下角，始终可见） */
.float-home {
  position: fixed; right: 26px; bottom: 26px; z-index: 90;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  background: var(--navy); color: #fff;
  border-radius: 999px;
  font-size: 14px; font-weight: 600; letter-spacing: 1px;
  box-shadow: 0 12px 30px rgba(12, 42, 82, .35);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.float-home:hover { background: var(--orange); transform: translateY(-3px); box-shadow: 0 16px 34px rgba(232, 89, 12, .35); }
.float-home svg { flex: 0 0 auto; }
.page-hero h1 {
  font-size: clamp(32px, 4vw, 50px);
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.25;
  color: var(--ink);
}
.page-hero h1 em { font-style: normal; color: var(--navy); }
.page-hero-sub { color: var(--muted); font-size: 16px; margin-top: 18px; max-width: 34em; }
.page-hero-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: 0 28px 56px rgba(19, 25, 32, .12);
}
/* 产品渲染图专用展示位 */
.page-hero-visual {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 40px 32px;
  display: grid;
  place-items: center;
  min-height: 300px;
}
.page-hero-visual img { max-height: 320px; object-fit: contain; }

/* ---------- 详情区块 ---------- */
.detail-section { padding: 92px 0; }
.detail-alt { background: var(--tint); }
.detail-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.detail-lead { color: var(--ink-2); font-size: 15.5px; margin-bottom: 14px; }

/* ---------- 产品线卡片 ---------- */
.detail-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 26px 26px 22px;
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s;
}
.product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(19, 25, 32, .1); }
.product-card b { display: block; font-size: 15px; color: var(--ink); letter-spacing: .5px; }
.product-card .pw {
  display: block;
  font-size: 21px;
  font-weight: 800;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
  margin: 8px 0 4px;
}
.product-card p { color: var(--muted); font-size: 13px; }

/* ---------- 特性清单（橙方块标记） ---------- */
.checks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; }
.checks li {
  position: relative;
  padding: 10px 0 10px 26px;
  color: var(--ink-2);
  font-size: 14.5px;
  border-bottom: 1px solid var(--line);
}
.checks li::before {
  content: "";
  position: absolute; left: 2px; top: 18px;
  width: 8px; height: 8px;
  border: 1.5px solid var(--orange);
}
.checks-2col { grid-template-columns: 1fr 1fr; }

/* ---------- 参数表 ---------- */
.spec-table {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px 24px 16px;
}
.spec-table h4 { font-size: 17px; color: var(--ink); letter-spacing: 1px; margin-bottom: 14px; }
.spec-table table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.spec-table th, .spec-table td { border-bottom: 1px solid var(--line); padding: 10px 14px; text-align: left; vertical-align: top; }
.spec-table th { background: #f6f8fa; color: var(--navy); font-weight: 600; white-space: nowrap; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.spec-table td { color: var(--ink-2); }
.spec-table .table-note { border-top: 1px solid var(--line); margin: 0 -24px; padding: 14px 24px 6px; }
.table-note { color: var(--muted); font-size: 12px; line-height: 1.7; }

/* 横向大表（StrC630 全机型） */
.spec-scroll { overflow-x: auto; }
.spec-scroll table { min-width: 960px; }

/* ---------- 产品图集 ---------- */
.panel-imgs {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}
.panel-imgs img {
  height: clamp(180px, 24vh, 260px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  transition: transform .3s, box-shadow .3s;
}
.panel-imgs img:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(19, 25, 32, .12); }
.panel-imgs-col { flex-direction: column; align-items: center; }
.panel-imgs-col img { height: auto; max-height: 320px; width: 100%; object-fit: contain; }

/* ---------- 适用产品标签 ---------- */
.chip-row { margin-top: 40px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.chip-label { color: var(--muted); font-size: 13.5px; }
.chip {
  display: inline-block;
  padding: 9px 20px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy);
  transition: border-color .25s, background .25s;
}
.chip:hover { border-color: var(--navy); background: #fff; }

/* ---------- 尾部咨询条 ---------- */
.sub-cta { background: var(--navy-deep); padding: 76px 0; }
.sub-cta-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.sub-cta h2 { color: #fff; font-size: clamp(22px, 2.4vw, 28px); letter-spacing: 2px; margin-bottom: 8px; }
.sub-cta p { color: rgba(255, 255, 255, .68); font-size: 15px; }
.sub-cta p a { color: #fff; font-variant-numeric: tabular-nums; border-bottom: 1px solid rgba(255,255,255,.3); transition: color .25s, border-color .25s; }
.sub-cta p a:hover { color: #ffa06b; border-color: #ffa06b; }
.sub-cta .btn { background: #fff; color: var(--navy); flex: 0 0 auto; }
.sub-cta .btn:hover { background: var(--orange); color: #fff; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .page-hero-grid, .detail-2col { grid-template-columns: 1fr; gap: 40px; }
  .detail-cards { grid-template-columns: 1fr 1fr; }
  .checks, .checks-2col { grid-template-columns: 1fr; }
  .sub-cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 720px) {
  .page-hero { padding: calc(var(--nav-h) + 44px) 0 48px; }
  .detail-section { padding: 64px 0; }
  .detail-cards { grid-template-columns: 1fr; }
  .spec-table { padding: 16px 16px 10px; }
  .spec-table th, .spec-table td { padding: 8px 10px; }
  .spec-table .table-note { margin: 0 -16px; padding: 12px 16px 4px; }
  .float-home { right: 16px; bottom: 16px; padding: 11px 16px; font-size: 13px; }
}
