/* ==========================================================
   瑞成数控机床 · 产品列表页（prolist.html）专属样式
   CSS · 高端机械行业风 · 深蓝 #0B3D91 / 金色 #C9A96E / 工业灰
   Desktop First · 响应式断点 1200 / 992 / 768
   ========================================================== */

/* ---------- 0. 变量与通用 ---------- */
.ruicheng-pro-page { }
.ruicheng-hide { display: none !important; }

/* ---------- 1. 产品页 Banner（单张图，非轮播） ---------- */
/* Banner 样式已提取至 common.css（.ruicheng-pro-banner 系列），模版：banner_pro.html */

/* ---------- 2. 面包屑 ---------- */
.ruicheng-breadcrumb {
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgba(11, 61, 145, 0.08);
  background: #FFFFFF;
}
.ruicheng-breadcrumb-inner {
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  font-size: 13.5px;
  color: #556170;
  line-height: 1.2;
}
.ruicheng-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 7px;
  color: #556170;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.18s ease, background 0.18s ease;
}
.ruicheng-breadcrumb a:hover {
  color: var(--ruicheng-primary);
  background: rgba(11, 61, 145, 0.06);
}
.ruicheng-breadcrumb-sep {
  display: inline-flex;
  align-items: center;
  color: #c3ccda;
  font-size: 11px;
  font-weight: 700;
  margin: 0 4px;
}
.ruicheng-breadcrumb-cur {
  display: inline-flex;
  align-items: center;
  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(11, 61, 145, 0.07);
  border: 1px solid rgba(11, 61, 145, 0.14);
  color: var(--ruicheng-primary);
  font-weight: 700;
}

/* ---------- 3. 主布局：左侧分类 + 右侧产品 ---------- */
.ruicheng-pro-main {
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  padding: 50px 30px 80px 30px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}

/* ---------- 4. 左侧分类侧栏 ---------- */
.ruicheng-pro-sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.ruicheng-widget {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(11, 61, 145, 0.04);
}
.ruicheng-widget-title {
  position: relative;
  margin: 0;
  padding: 18px 22px 16px 22px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: var(--ruicheng-primary);
}
.ruicheng-widget-title::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 10px;
  width: 34px;
  height: 3px;
  border-radius: 2px;
  background: var(--ruicheng-accent);
}
.ruicheng-widget-body { padding: 14px 8px 18px 8px; }

/* 分类树（8大系列） */
.ruicheng-cat-tree { list-style: none; margin: 0; padding: 0; }
.ruicheng-cat-item {
  border-bottom: 1px dashed #edf0f5;
}
.ruicheng-cat-item:last-child { border-bottom: 0; }
.ruicheng-cat-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px 13px 18px;
  font-size: 15px;
  font-weight: 500;
  color: #2a3443;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  border-left: 3px solid transparent;
  border-radius: 0 6px 6px 0;
}
.ruicheng-cat-link i.ruicheng-cat-icon {
  width: 22px;
  font-size: 14px;
  color: var(--ruicheng-primary);
  text-align: center;
  margin-right: 10px;
}
.ruicheng-cat-link span.ruicheng-cat-name { flex: 1; }
.ruicheng-cat-link span.ruicheng-cat-count {
  font-size: 12px;
  color: #8a93a0;
  font-weight: 400;
  padding: 2px 8px;
  background: #f2f5fa;
  border-radius: 10px;
  margin-right: 6px;
}
.ruicheng-cat-link i.ruicheng-cat-arrow {
  font-size: 10px;
  color: #a0a8b3;
  transition: transform 0.2s ease;
}
.ruicheng-cat-link:hover {
  background: rgba(11, 61, 145, 0.05);
  border-left-color: var(--ruicheng-accent);
  color: var(--ruicheng-primary);
}
.ruicheng-cat-link.is-active {
  
  border-left-color: var(--ruicheng-primary);
  color: var(--ruicheng-primary);
  font-weight: 600;
}
.ruicheng-cat-link.is-active i.ruicheng-cat-arrow { transform: rotate(90deg); }

.ruicheng-cat-children {
  list-style: none;
  margin: 0;
  padding: 6px 0 12px 0;
  background: #f8fafc;
  border-top: 1px dashed #edf0f5;
}
.ruicheng-cat-children li { }
.ruicheng-cat-children a {
  display: block;
  padding: 8px 18px 8px 54px;
  font-size: 13px;
  color: #556170;
  text-decoration: none;
  transition: all 0.18s ease;
  position: relative;
}
.ruicheng-cat-children a::before {
  content: "›";
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #b4bcc7;
  font-weight: 700;
}
.ruicheng-cat-children a:hover {
  padding-left: 58px;
  color: var(--ruicheng-primary);
}
.ruicheng-cat-children a.is-active {
  color: var(--ruicheng-accent);
  font-weight: 600;
}
.ruicheng-cat-children a.is-active::before { color: var(--ruicheng-accent); }

/* 侧栏热销 TOP 3 */
.ruicheng-hot-list {
  list-style: none;
  margin: 0;
  padding: 0 4px;
}
.ruicheng-hot-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 10px;
  border-bottom: 1px dashed #edf0f5;
  transition: all 0.2s ease;
  border-radius: 8px;
}
.ruicheng-hot-item:last-child { border-bottom: 0; }
.ruicheng-hot-item:hover { background: #f8fafc; }
.ruicheng-hot-no {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #cdd5e0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.ruicheng-hot-item:nth-child(1) .ruicheng-hot-no { background: #E84118; }
.ruicheng-hot-item:nth-child(2) .ruicheng-hot-no { background: #F39C12; }
.ruicheng-hot-item:nth-child(3) .ruicheng-hot-no { background: #27AE60; }
.ruicheng-hot-thumb {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  background: #f2f5fa;
}
.ruicheng-hot-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.ruicheng-hot-item:hover .ruicheng-hot-thumb img { transform: scale(1.08); }
.ruicheng-hot-info { flex: 1; min-width: 0; }
.ruicheng-hot-name {
  margin: 0 0 6px 0;
  font-size: 14px;
  line-height: 1.5;
  color: #1a2332;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ruicheng-hot-name a { color: #1a2332; text-decoration: none; }
.ruicheng-hot-name a:hover { color: var(--ruicheng-primary); }
.ruicheng-hot-price {
  font-size: 15px;
  font-weight: 700;
  color: #c2410c;
  font-family: 'Inter', Arial, sans-serif;
}
.ruicheng-hot-price small { font-weight: 400; color: #8a93a0; font-size: 11px; margin-left: 2px; }

/* ---------- 5. 右侧产品区 ---------- */
.ruicheng-pro-content { min-width: 0; }

/* 筛选工具栏 */
/* 筛选工具栏（两行：搜索行 + 排序行） */
.ruicheng-pro-toolbar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(11, 61, 145, 0.035);
  margin-bottom: 30px;
}

/* A. 工具栏搜索行（第一行） */
.ruicheng-pro-search { width: 100%; margin: 0; padding: 0; border: 0; }
.ruicheng-pro-search-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 2px solid #dde3ec;
  border-radius: 10px;
  background: #fff;
  transition: all 0.2s ease;
  overflow: hidden;
}
.ruicheng-pro-search-wrap:focus-within {
  border-color: var(--ruicheng-primary);
  box-shadow: 0 0 0 4px rgba(11, 61, 145, 0.1);
}
.ruicheng-pro-search-icon {
  flex-shrink: 0;
  width: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8a93a0;
  font-size: 16px;
  pointer-events: none;
}
.ruicheng-pro-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 12px 0;
  background: transparent;
  font-size: 15px;
  color: #1a2332;
  outline: none;
  font-family: inherit;
  line-height: 1.5;
}
.ruicheng-pro-search-input::placeholder { color: #9aa3af; }
.ruicheng-pro-search-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 28px;
  min-width: 112px;
  background: var(--ruicheng-primary);
  color: #fff;
  border: 0;
  border-radius: 0 7px 7px 0;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}
.ruicheng-pro-search-btn i { font-size: 14px; }
.ruicheng-pro-search-btn:hover {
  background: #0C47A6;
  box-shadow: 0 4px 12px rgba(11, 61, 145, 0.25);
}
.ruicheng-pro-search-btn:active { transform: translateY(1px); }

/* B. 工具栏排序行（第二行） */
.ruicheng-pro-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding-top: 2px;
  border-top: 1px dashed #edf0f5;
}
.ruicheng-pro-toolbar-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.ruicheng-toolbar-label {
  font-size: 14px;
  color: #556170;
  margin-right: 6px;
}
.ruicheng-sort {
  display: inline-flex;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  overflow: hidden;
}
.ruicheng-sort button {
  border: 0;
  background: #fff;
  padding: 7px 14px;
  font-size: 13px;
  color: #556170;
  cursor: pointer;
  transition: all 0.18s ease;
  border-right: 1px solid #dde3ec;
  font-family: inherit;
}
.ruicheng-sort button:last-child { border-right: 0; }
.ruicheng-sort button:hover { color: var(--ruicheng-primary); background: #f5f8fc; }
.ruicheng-sort button.is-active {
  background: var(--ruicheng-primary);
  color: #fff;
  font-weight: 500;
}
.ruicheng-view-mode {
  display: inline-flex;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  overflow: hidden;
}
.ruicheng-view-mode button {
  border: 0;
  background: #fff;
  padding: 7px 12px;
  font-size: 14px;
  color: #556170;
  cursor: pointer;
  transition: all 0.18s ease;
  border-right: 1px solid #dde3ec;
}
.ruicheng-view-mode button:last-child { border-right: 0; }
.ruicheng-view-mode button:hover { color: var(--ruicheng-primary); background: #f5f8fc; }
.ruicheng-view-mode button.is-active {
  background: var(--ruicheng-primary);
  color: #fff;
}

.ruicheng-pro-toolbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ruicheng-pro-total {
  font-size: 14px;
  color: #556170;
}
.ruicheng-pro-total b { color: var(--ruicheng-primary); font-weight: 700; margin: 0 3px; }
.ruicheng-page-size {
  position: relative;
}
.ruicheng-page-size select {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #dde3ec;
  background: #fff;
  padding: 7px 34px 7px 14px;
  font-size: 13px;
  color: #2a3443;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
}
.ruicheng-page-size::after {
  content: "▾";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-55%);
  font-size: 11px;
  color: #8a93a0;
  pointer-events: none;
}

/* 产品大网格（3列） */
.ruicheng-pro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 50px;
}
.ruicheng-pro-card {
  position: relative;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 14px rgba(11, 61, 145, 0.04);
}
.ruicheng-pro-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 38px rgba(11, 61, 145, 0.12);
  border-color: rgba(11, 61, 145, 0.28);
}
.ruicheng-pro-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #F5F7FA;
  overflow: hidden;
}
.ruicheng-pro-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s ease;
}
.ruicheng-pro-card:hover .ruicheng-pro-card-media img { transform: scale(1.08); }

/* 产品卡 Badge 标签 */
.ruicheng-pro-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  border-radius: 6px;
  z-index: 2;
  letter-spacing: 0.5px;
}
.ruicheng-pro-badge--hot { background: #E84118; box-shadow: 0 3px 10px rgba(232, 65, 24, 0.3); }
.ruicheng-pro-badge--new { background: #27AE60; box-shadow: 0 3px 10px rgba(39, 174, 96, 0.3); }
.ruicheng-pro-badge--rec { background: var(--ruicheng-primary); box-shadow: 0 3px 10px rgba(11, 61, 145, 0.3); }

/* 产品卡操作层（hover 显现） */
.ruicheng-pro-card-actions {
  position: absolute;
  inset: auto 0 0 0;
  padding: 14px 16px;
  display: flex;
  gap: 10px;
  justify-content: center;
  z-index: 3;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease;
  background: rgba(11, 61, 145, 0.51);
}
.ruicheng-pro-card:hover .ruicheng-pro-card-actions {
  transform: translateY(0);
  opacity: 1;
}
.ruicheng-pro-act-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 0;
  background: #fff;
  color: var(--ruicheng-primary);
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.ruicheng-pro-act-btn i { font-size: 12px; }
.ruicheng-pro-act-btn:hover {
  background: var(--ruicheng-accent);
  color: #fff;
  transform: translateY(-1px);
}
.ruicheng-pro-act-btn--gold {
  background: var(--ruicheng-accent);
  color: #fff;
}
.ruicheng-pro-act-btn--gold:hover { background: #b8935a; }

/* 产品卡 body */
.ruicheng-pro-card-body { padding: 20px 20px 22px 20px; }
.ruicheng-pro-card-cat {
  margin: 0 0 8px 0;
  font-size: 12px;
  color: var(--ruicheng-accent);
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
}
.ruicheng-pro-card-title {
  margin: 0 0 12px 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: #1a2332;
  min-height: 48px;
}
.ruicheng-pro-card-title a {
  color: #1a2332;
  text-decoration: none;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ruicheng-pro-card-title a:hover { color: var(--ruicheng-primary); }

.ruicheng-pro-card-desc {
  margin: 0 0 4px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ruicheng-pro-card-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px 0;
  list-style: none;
  padding: 0;
}
.ruicheng-pro-card-specs li {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 12px;
  color: #556170;
  background: #f2f5fa;
  border-radius: 5px;
  border: 1px solid #e6ebf2;
}
.ruicheng-pro-card-specs li i {
  font-size: 10px;
  color: var(--ruicheng-primary);
  margin-right: 4px;
}

.ruicheng-pro-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed #edf0f5;
}
.ruicheng-pro-card-detail {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--ruicheng-primary);
  color: #fff;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.ruicheng-pro-card-detail i {
  font-size: 11px;
  transition: transform 0.2s ease;
}
.ruicheng-pro-card-detail:hover {
  background: #0C47A6;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(11, 61, 145, 0.2);
}
.ruicheng-pro-card-detail:hover i {
  transform: translateX(3px);
}
.ruicheng-pro-card-views {
  font-size: 12px;
  color: #8a93a0;
  flex-shrink: 0;
}
.ruicheng-pro-card-views i {
  color: var(--ruicheng-primary);
  margin-right: 3px;
}

/* ---------- 6. 分页 ---------- */
.ruicheng-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 30px 0 10px 0;
}

/* 迅睿默认分页 ul.pagination 适配（与 .ruicheng-page-btn 同风格，居中横排） */
.ruicheng-pagination .pagination {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.ruicheng-pagination .pagination > li {
  display: inline-block;
  margin: 0 4px;
}
.ruicheng-pagination .pagination > li > a {
  min-width: 42px;
  height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dde3ec;
  border-radius: 10px;
  background: #fff;
  color: #556170;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ruicheng-pagination .pagination > li > a:hover {
  color: var(--ruicheng-primary);
  border-color: var(--ruicheng-primary);
  background: rgba(11, 61, 145, 0.04);
}
.ruicheng-pagination .pagination > .active > a {
  background: var(--ruicheng-primary);
  color: #fff;
  border-color: var(--ruicheng-primary);
  font-weight: 600;
  box-shadow: 0 5px 14px rgba(11, 61, 145, 0.22);
}
.ruicheng-page-btn {
  min-width: 42px;
  height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dde3ec;
  background: #fff;
  color: #556170;
  font-size: 14px;
  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  font-family: inherit;
}
.ruicheng-page-btn:hover:not(:disabled) {
  color: var(--ruicheng-primary);
  border-color: var(--ruicheng-primary);
  background: rgba(11, 61, 145, 0.04);
  transform: translateY(-1px);
}
.ruicheng-page-btn.is-active {
  background: var(--ruicheng-primary);
  color: #fff;
  border-color: var(--ruicheng-primary);
  font-weight: 600;
  box-shadow: 0 5px 14px rgba(11, 61, 145, 0.22);
}
.ruicheng-page-btn.is-disabled,
.ruicheng-page-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f5f7fa;
}
.ruicheng-page-ellipsis {
  min-width: 32px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a0a8b3;
  font-size: 15px;
  letter-spacing: 1px;
}

/* ---------- 7. 产品页底部 CTA（联系询价） ---------- */
.ruicheng-pro-cta {
  position: relative;
  margin: 40px 0 0 0;
  padding: 60px 0;
  background: #062A66;
  overflow: hidden;
  color: #FFFFFF;
}
.ruicheng-pro-cta::before {
  content: "";
  position: absolute;
  right: -100px;
  top: -100px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}
.ruicheng-pro-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  pointer-events: none;
}
.ruicheng-pro-cta-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}
.ruicheng-pro-cta-text h3 {
  margin: 0 0 14px 0;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.ruicheng-pro-cta-text h3 b { color: var(--ruicheng-accent); }
.ruicheng-pro-cta-text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.82);
  max-width: 580px;
}
.ruicheng-pro-cta-box {
  
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ruicheng-pro-cta-card {
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  gap: 14px;
}
.ruicheng-pro-cta-card i {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ruicheng-accent);
  color: #fff;
  font-size: 18px;
}
.ruicheng-pro-cta-info { min-width: 0; }
.ruicheng-pro-cta-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}
.ruicheng-pro-cta-value {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  word-break: break-all;
}

/* =============================================================
   ★ 响应式断点 · Desktop First
   ============================================================= */

/* ---------- LG (≥1200 默认已完成) ---------- */

/* ---------- MD 992 ~ 1199px ---------- */
@media (max-width: 1199px) {
  .ruicheng-pro-main {
    grid-template-columns: 250px 1fr;
    gap: 30px;
    padding: 40px 24px 70px 24px;
  }
  .ruicheng-pro-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .ruicheng-pro-cta-inner { grid-template-columns: 1fr; gap: 28px; padding: 0 24px; }
  .ruicheng-pro-cta-text p { max-width: none; }
}

/* ---------- SM 768 ~ 991px ---------- */
@media (max-width: 991px) {
  .ruicheng-pro-main {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 30px 20px 60px 20px;
  }
  .ruicheng-pro-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .ruicheng-pro-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .ruicheng-pro-toolbar { padding: 14px 16px; gap: 12px; }
  .ruicheng-pro-cta-box { grid-template-columns: 1fr; }
  .ruicheng-pro-cta-text h3 { font-size: 26px; }
}

/* ---------- XS < 768px ---------- */
@media (max-width: 767px) {
  .ruicheng-breadcrumb-inner { padding: 0 18px; font-size: 13px; }

  .ruicheng-pro-main { padding: 24px 14px 50px 14px; gap: 22px; }
  .ruicheng-pro-sidebar { grid-template-columns: 1fr; gap: 18px; }

  .ruicheng-pro-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; padding: 14px; }
  .ruicheng-pro-toolbar-left { width: 100%; }
  .ruicheng-pro-toolbar-right { width: 100%; justify-content: space-between; }
  .ruicheng-sort button { padding: 6px 10px; font-size: 12px; }
  .ruicheng-pro-total { font-size: 13px; }

  .ruicheng-pro-grid { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
  .ruicheng-pro-card-price { font-size: 20px; }
  .ruicheng-pro-card-title { font-size: 16px; min-height: 44px; }

  .ruicheng-pagination { gap: 6px; padding: 24px 0 6px 0; }
  .ruicheng-page-btn { min-width: 38px; height: 38px; padding: 0 12px; font-size: 13px; border-radius: 8px; }
  .ruicheng-page-ellipsis { height: 38px; min-width: 28px; font-size: 13px; }

  .ruicheng-pro-cta { padding: 40px 0; }
  .ruicheng-pro-cta-inner { padding: 0 18px; gap: 22px; }
  .ruicheng-pro-cta-text h3 { font-size: 22px; }
  .ruicheng-pro-cta-text p { font-size: 14px; }
  .ruicheng-pro-cta-box { padding: 20px; gap: 12px; }
  .ruicheng-pro-cta-card { padding: 14px; gap: 12px; }
  .ruicheng-pro-cta-card i { width: 40px; height: 40px; font-size: 16px; }
  .ruicheng-pro-cta-value { font-size: 14px; }
}

/* =============================================================
   ★ 产品详情页（pro.html）专属样式 · 前缀 ruicheng-pd-*
   完全与 prolist.html 的 ruicheng-pro-* 隔离，不冲突
   ============================================================= */

/* ---------- 详情页 Banner ---------- */
.ruicheng-pd-banner {
  position: relative;
  width: 100%;
  min-height: 300px;
  max-height: 360px;
  overflow: hidden;
  background: #051a3f;
}
.ruicheng-pd-banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  filter: brightness(0.5);
}
.ruicheng-pd-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 61, 145, 0.65);
  z-index: 1;
}
.ruicheng-pd-banner-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ruicheng-pd-banner-tag {
  display: inline-block;
  padding: 5px 16px;
  font-size: 12px;
  letter-spacing: 4px;
  font-weight: 600;
  color: #fff;
  background: rgba(201, 169, 110, 0.92);
  border-radius: 20px;
  margin-bottom: 20px;
}
.ruicheng-pd-banner-title {
  margin: 0 0 16px 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  max-width: 960px;
  font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
}
.ruicheng-pd-banner-title b { color: var(--ruicheng-accent); font-weight: 700; }
.ruicheng-pd-banner-sub {
  max-width: 820px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
}

/* ---------- 面包屑（详情页独立，不与 prolist 冲突） ---------- */
.ruicheng-pd-breadcrumb {
  width: 100%;
  padding: 18px 0;
  border-bottom: 1px solid rgba(11, 61, 145, 0.08);
  background: #fff;
}
.ruicheng-pd-breadcrumb-inner {
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #556170;
}
.ruicheng-pd-breadcrumb a {
  color: #556170;
  text-decoration: none;
  transition: color 0.18s ease;
}
.ruicheng-pd-breadcrumb a:hover { color: var(--ruicheng-primary); }
.ruicheng-pd-breadcrumb-sep { color: #b3bbc4; font-size: 12px; margin: 0 2px; }
.ruicheng-pd-breadcrumb-cur { color: var(--ruicheng-primary); font-weight: 600; }

/* ---------- Hero 主区三列布局：图集 / 信息 / 联系卡 ---------- */
.ruicheng-pd-hero {
  width: 100%;
  background: #f7f9fc;
  padding: 50px 0 60px 0;
}
.ruicheng-pd-hero-inner {
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.02fr) 320px;
  gap: 32px;
  align-items: start;
}

/* ---------- 图集：主图（放大镜） + 缩略图 ---------- */
.ruicheng-pd-gallery {
  position: relative;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 4px 20px rgba(11, 61, 145, 0.05);
}
.ruicheng-pd-mainimg {
  position: relative;
  width: 100%;
}
.ruicheng-pd-mainimg-box {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 4;
  background: #f5f7fa;
  border-radius: 12px;
  overflow: hidden;
}
.ruicheng-pd-mainimg-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

/* 缩略图列表 */
.ruicheng-pd-thumbs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.ruicheng-pd-thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  transition: all 0.22s ease;
}
.ruicheng-pd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ruicheng-pd-thumb:hover {
  transform: translateY(-2px);
  border-color: #dde3ec;
  box-shadow: 0 4px 12px rgba(11, 61, 145, 0.12);
}
.ruicheng-pd-thumb.is-active {
  border-color: var(--ruicheng-primary);
  box-shadow: 0 0 0 4px rgba(11, 61, 145, 0.12);
}

/* ---------- 产品信息（中间列） ---------- */
.ruicheng-pd-info {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ruicheng-pd-title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  color: #0f1a2b;
}
.ruicheng-pd-sub {
  margin: 0;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #556170;
  background: rgba(201, 169, 110, 0.08);
  border-left: 4px solid var(--ruicheng-accent);
  border-radius: 0 8px 8px 0;
}

/* 快速规格摘要 */
.ruicheng-pd-specs-quick {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ruicheng-pd-spec-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px dashed #edf0f5;
  font-size: 14px;
}
.ruicheng-pd-spec-row:last-child { border-bottom: 0; }
.ruicheng-pd-spec-label {
  color: #8a93a0;
  font-weight: 500;
}
.ruicheng-pd-spec-value {
  color: #1a2332;
  font-weight: 600;
}

/* 操作按钮组 */
.ruicheng-pd-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ruicheng-pd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  transition: all 0.22s ease;
  text-decoration: none;
  font-family: inherit;
  white-space: nowrap;
}
.ruicheng-pd-btn--primary {
  background: var(--ruicheng-primary);
  color: #fff;
  box-shadow: 0 6px 16px rgba(11, 61, 145, 0.22);
}
.ruicheng-pd-btn--primary:hover {
  background: #0c47a6;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(11, 61, 145, 0.3);
}
.ruicheng-pd-btn--gold {
  background: var(--ruicheng-accent);
  color: #fff;
  box-shadow: 0 6px 16px rgba(201, 169, 110, 0.28);
}
.ruicheng-pd-btn--gold:hover {
  background: #b8935a;
  transform: translateY(-2px);
}
.ruicheng-pd-btn--outline {
  background: #fff;
  color: var(--ruicheng-primary);
  border: 1.5px solid var(--ruicheng-primary);
}
.ruicheng-pd-btn--outline:hover {
  background: var(--ruicheng-primary);
  color: #fff;
  transform: translateY(-1px);
}
.ruicheng-pd-btn--outline-light {
  background: #fff;
  color: #556170;
  border: 1.5px solid #dde3ec;
}
.ruicheng-pd-btn--outline-light:hover {
  border-color: var(--ruicheng-primary);
  color: var(--ruicheng-primary);
  background: rgba(11, 61, 145, 0.04);
}
.ruicheng-pd-btn i { font-size: 14px; }

/* ---------- 联系卡片（右侧列） sticky ---------- */
.ruicheng-pd-contact { position: sticky; top: 100px; }
.ruicheng-pd-contact-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(11, 61, 145, 0.06);
}
.ruicheng-pd-contact-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 20px 16px 20px;
  background: #f5f7fa;
  border-bottom: 1px solid #edf0f5;
}
.ruicheng-pd-contact-avatar {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  background: var(--ruicheng-primary);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(11, 61, 145, 0.2);
}
.ruicheng-pd-contact-name {
  font-size: 15px;
  font-weight: 700;
  color: #0f1a2b;
  line-height: 1.3;
}
.ruicheng-pd-contact-title {
  font-size: 12px;
  color: #8a93a0;
  line-height: 1.45;
  margin-top: 4px;
}
.ruicheng-pd-contact-list {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ruicheng-pd-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ruicheng-pd-contact-item > i {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--ruicheng-primary);
  background: rgba(11, 61, 145, 0.08);
  border-radius: 10px;
}
.ruicheng-pd-contact-label {
  font-size: 12px;
  color: #8a93a0;
  line-height: 1.3;
}
.ruicheng-pd-contact-tel,
.ruicheng-pd-contact-wx,
.ruicheng-pd-contact-email {
  font-size: 16px;
  font-weight: 700;
  color: #0f1a2b;
  margin-top: 3px;
  line-height: 1.2;
}
.ruicheng-pd-contact-tel { color: #c2410c; }
.ruicheng-pd-contact-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 20px;
  min-height: 50px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--ruicheng-accent);
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(201, 169, 110, 0.3);
  transition: all 0.22s ease;
}
.ruicheng-pd-contact-btn:hover {
  background: #b8935a;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(201, 169, 110, 0.4);
}
.ruicheng-pd-contact-qr {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 20px 22px 20px;
  padding: 14px;
  background: #f8fafc;
  border: 1px dashed #dde3ec;
  border-radius: 10px;
}
.ruicheng-pd-contact-qr-thumb {
  flex-shrink: 0;
  width: 74px;
  height: 74px;
  padding: 5px;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
}
.ruicheng-pd-contact-qr-thumb .ruicheng-qr-placeholder-sm {
  width: 100%;
  height: 100%;
  background: #eef2f7;
  color: var(--ruicheng-primary);
  border-radius: 4px;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ruicheng-pd-contact-qr-text { font-size: 13px; line-height: 1.6; }
.ruicheng-pd-contact-qr-text > div:first-child {
  font-weight: 700;
  color: #0f1a2b;
}
.ruicheng-pd-contact-qr-text > div:last-child {
  color: var(--ruicheng-primary);
  margin-top: 2px;
}

/* ---------- Tabs 切换区（详情/参数/视频/工艺流程）左右架构 ---------- */
.ruicheng-pd-tabs-section {
  width: 100%;
  padding: 60px 0 70px 0;
  background: #fff;
  border-top: 1px solid rgba(11, 61, 145, 0.08);
}
.ruicheng-pd-tabs-section .ruicheng-container {
  padding: 0 30px;
}
.ruicheng-pd-tabs-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  align-items: start;
}
.ruicheng-pd-tabs-left { min-width: 0; }
.ruicheng-pd-tabs-right {
  position: sticky;
  top: 100px;
}

/* ---------- 右侧：产品分类侧栏 ---------- */
.ruicheng-pd-cat-sidebar {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(11, 61, 145, 0.05);
}
.ruicheng-pd-cat-sidebar-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 22px 16px 22px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: var(--ruicheng-primary);
  position: relative;
}
.ruicheng-pd-cat-sidebar-title::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 10px;
  width: 34px;
  height: 3px;
  border-radius: 2px;
  background: var(--ruicheng-accent);
}
.ruicheng-pd-cat-sidebar-title i { font-size: 16px; }
.ruicheng-pd-cat-list {
  list-style: none;
  margin: 0;
  padding: 10px 8px 14px 8px;
}
.ruicheng-pd-cat-list li {
  border-bottom: 1px dashed #edf0f5;
}
.ruicheng-pd-cat-list li:last-child { border-bottom: 0; }
.ruicheng-pd-cat-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px 13px 18px;
  font-size: 15px;
  font-weight: 500;
  color: #2a3443;
  text-decoration: none;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
  border-radius: 0 6px 6px 0;
}
.ruicheng-pd-cat-link i {
  font-size: 10px;
  color: #a0a8b3;
  margin-right: 8px;
  transition: all 0.2s ease;
}
.ruicheng-pd-cat-count {
  font-size: 12px;
  color: #8a93a0;
  font-weight: 400;
  padding: 2px 8px;
  background: #f2f5fa;
  border-radius: 10px;
}
.ruicheng-pd-cat-link:hover {
  background: rgba(11, 61, 145, 0.05);
  border-left-color: var(--ruicheng-accent);
  color: var(--ruicheng-primary);
}
.ruicheng-pd-cat-link:hover i { color: var(--ruicheng-accent); }
.ruicheng-pd-cat-link--active {
  background: rgba(11, 61, 145, 0.08);
  border-left-color: var(--ruicheng-primary);
  color: var(--ruicheng-primary);
  font-weight: 600;
}
.ruicheng-pd-cat-link--active i { color: var(--ruicheng-primary); }
.ruicheng-pd-cat-link--active .ruicheng-pd-cat-count {
  background: rgba(11, 61, 145, 0.08);
  color: var(--ruicheng-primary);
  font-weight: 600;
}
/* Tabs 头 sticky */
.ruicheng-pd-tabs {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border-bottom: 2px solid #e6ebf2;
  padding-top: 10px;
  margin-bottom: 40px;
}
.ruicheng-pd-tab {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  color: #556170;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: all 0.22s ease;
  font-family: inherit;
}
.ruicheng-pd-tab i { font-size: 15px; }
.ruicheng-pd-tab:hover { color: var(--ruicheng-primary); }
.ruicheng-pd-tab.is-active {
  color: var(--ruicheng-primary);
  font-weight: 700;
}
.ruicheng-pd-tabbar {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 3px;
  width: 0;
  background: var(--ruicheng-primary);
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
/* Tabs 面板 */
.ruicheng-pd-panels { position: relative; }
.ruicheng-pd-panel {
  display: none;
  animation: pdFadeUp 0.45s ease;
}
.ruicheng-pd-panel.is-active { display: block; }
@keyframes pdFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --- 面板1：产品详情（富文本） --- */
.ruicheng-pd-detail {
  max-width: 980px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.85;
  color: #2a3443;
}
.ruicheng-pd-h2 {
  position: relative;
  margin: 40px 0 18px 0;
  padding-left: 16px;
  font-size: 22px;
  font-weight: 700;
  color: #0f1a2b;
  line-height: 1.35;
}
.ruicheng-pd-h2::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  bottom: 6px;
  width: 5px;
  background: var(--ruicheng-primary);
  border-radius: 3px;
}
.ruicheng-pd-h2:first-child { margin-top: 0; }
.ruicheng-pd-h3 {
  margin: 30px 0 14px 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1a2b;
}
.ruicheng-pd-p {
  margin: 0 0 14px 0;
  text-align: justify;
  text-justify: inter-ideograph;
}
.ruicheng-pd-image-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 24px 0;
}
.ruicheng-pd-figure {
  margin: 0;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(11, 61, 145, 0.05);
}
.ruicheng-pd-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.ruicheng-pd-figure figcaption {
  padding: 12px 16px;
  font-size: 13px;
  color: #8a93a0;
  text-align: center;
  background: #f8fafc;
  border-top: 1px solid #edf0f5;
}
/* 核心优势 6卡片 */
.ruicheng-pd-advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 24px 0;
}
.ruicheng-pd-adv-card {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  padding: 22px 20px;
  transition: all 0.3s ease;
}
.ruicheng-pd-adv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(11, 61, 145, 0.12);
  border-color: rgba(11, 61, 145, 0.2);
}
.ruicheng-pd-adv-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  background: var(--ruicheng-primary);
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(11, 61, 145, 0.2);
}
.ruicheng-pd-adv-card h3 {
  margin: 0 0 8px 0;
  font-size: 17px;
  font-weight: 700;
  color: #0f1a2b;
}
.ruicheng-pd-adv-card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: #556170;
}
/* 列表 */
.ruicheng-pd-list {
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
}
.ruicheng-pd-list li {
  position: relative;
  padding: 8px 0 8px 22px;
  font-size: 14.5px;
  line-height: 1.75;
  color: #2a3443;
}
.ruicheng-pd-list li::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 10px;
  height: 10px;
  background: var(--ruicheng-accent);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.ruicheng-pd-list li b { color: var(--ruicheng-primary); font-weight: 700; }

/* --- 面板2：技术参数表格 --- */
.ruicheng-pd-spec-wrap { max-width: 1100px; margin: 0 auto; }
.ruicheng-pd-desc-note {
  margin: -8px 0 22px 0;
  font-size: 14px;
  color: #8a93a0;
}
.ruicheng-pd-table-wrap {
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  overflow: hidden;
  margin: 0 0 30px 0;
  box-shadow: 0 3px 14px rgba(11, 61, 145, 0.04);
}
.ruicheng-pd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  table-layout: fixed;
}
.ruicheng-pd-table thead th {
  padding: 14px 16px;
  font-weight: 700;
  color: #fff;
  background: var(--ruicheng-primary);
  text-align: center;
  letter-spacing: 0.3px;
}
.ruicheng-pd-table thead th:first-child { text-align: left; }
.ruicheng-pd-table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #edf0f5;
  color: #2a3443;
  text-align: center;
}
.ruicheng-pd-table tbody td:first-child {
  text-align: left;
  font-weight: 600;
  color: #1a2332;
  background: #f8fafc;
}
.ruicheng-pd-table tbody tr:last-child td { border-bottom: 0; }
.ruicheng-pd-table tbody tr:hover td { background: rgba(11, 61, 145, 0.03); }
.ruicheng-pd-table--config tbody td:first-child {
  width: 120px;
  text-align: center;
  vertical-align: middle;
}
.ruicheng-pd-table--config tbody td:nth-child(2) { text-align: left; font-weight: 500; }
.ruicheng-pd-table--config tbody td:nth-child(3) {
  color: var(--ruicheng-primary);
  font-weight: 600;
}

/* --- 面板3：工作视频 --- */
.ruicheng-pd-video-wrap { max-width: 1180px; margin: 0 auto; }
.ruicheng-pd-video-single {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.ruicheng-pd-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 22px;
}
.ruicheng-pd-video-main {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #051a3f;
  box-shadow: 0 10px 28px rgba(11, 61, 145, 0.15);
  transition: all 0.3s ease;
}
.ruicheng-pd-video-main:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(11, 61, 145, 0.22); }
.ruicheng-pd-video-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  opacity: 0.78;
}
.ruicheng-pd-video-main:hover img { transform: scale(1.04); opacity: 0.9; }
.ruicheng-pd-video-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 80px; height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05), 0 8px 22px rgba(0, 0, 0, 0.25);
  animation: pdPulse 2s ease infinite;
}
@keyframes pdPulse {
  0%, 100% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05), 0 8px 22px rgba(0, 0, 0, 0.25); }
  50% { box-shadow: 0 0 0 22px rgba(255, 255, 255, 0.02), 0 8px 22px rgba(0, 0, 0, 0.25); }
}
.ruicheng-pd-video-overlay {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 60px 28px 24px 28px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
}
.ruicheng-pd-video-tag {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  background: var(--ruicheng-accent);
  border-radius: 4px;
  margin-bottom: 10px;
}
.ruicheng-pd-video-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.ruicheng-pd-video-sublist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content: start;
}
.ruicheng-pd-video-sub {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  background: #051a3f;
  transition: all 0.25s ease;
}
.ruicheng-pd-video-sub:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(11, 61, 145, 0.18); }
.ruicheng-pd-video-sub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.75;
}
.ruicheng-pd-video-sub:hover img { opacity: 0.9; }
.ruicheng-pd-video-play--sm {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 46px; height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
}
.ruicheng-pd-video-sub-title {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 18px 14px 12px 14px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

/* --- 面板4：工艺流程 --- */
.ruicheng-pd-process-wrap { max-width: 1180px; margin: 0 auto; }
.ruicheng-pd-process-image {
  margin-top: 16px;
}
.ruicheng-pd-process-image .ruicheng-pd-figure {
  max-width: 100%;
  margin: 0;
}
.ruicheng-pd-process-image .ruicheng-pd-figure img {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
}

/* ---------- 上一篇 / 下一篇 ---------- */
.ruicheng-pd-nav {
  width: 100%;
  background: #f7f9fc;
  padding: 26px 0;
  border-top: 1px solid rgba(11, 61, 145, 0.08);
  border-bottom: 1px solid rgba(11, 61, 145, 0.08);
}
.ruicheng-pd-nav .ruicheng-container { padding: 0 30px; }
.ruicheng-pd-nav-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: stretch;
}
.ruicheng-pd-navi {
  display: block;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}
.ruicheng-pd-navi::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 4px;
  background: var(--ruicheng-primary);
  transition: all 0.3s ease;
}
.ruicheng-pd-navi--prev::before { left: 0; }
.ruicheng-pd-navi--next::before { right: 0; }
.ruicheng-pd-navi:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 61, 145, 0.22);
  box-shadow: 0 10px 24px rgba(11, 61, 145, 0.1);
}
.ruicheng-pd-navi--prev:hover::before { width: 6px; }
.ruicheng-pd-navi--next:hover::before { width: 6px; }
.ruicheng-pd-navi--next { text-align: right; }
.ruicheng-pd-navi-dir {
  font-size: 12px;
  color: #8a93a0;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  font-weight: 500;
}
.ruicheng-pd-navi-dir i { color: var(--ruicheng-primary); margin: 0 4px; }
.ruicheng-pd-navi-title {
  font-size: 15px;
  font-weight: 600;
  color: #1a2332;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}
.ruicheng-pd-navi:hover .ruicheng-pd-navi-title { color: var(--ruicheng-primary); }
.ruicheng-pd-nav-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  align-self: center;
  justify-self: center;
  background: var(--ruicheng-primary);
  color: #fff;
  font-size: 18px;
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(11, 61, 145, 0.22);
  transition: all 0.25s ease;
}
.ruicheng-pd-navi-back:hover {
  background: var(--ruicheng-accent);
  transform: translateY(-2px) rotate(180deg);
}

/* ---------- 相关产品推荐 ---------- */
.ruicheng-pd-related {
  width: 100%;
  padding: 70px 0 80px 0;
  background: #fff;
}
.ruicheng-pd-related .ruicheng-container { padding: 0 30px; }
.ruicheng-pd-related-head {
  text-align: center;
  margin-bottom: 44px;
}
.ruicheng-pd-related-tag {
  display: inline-block;
  padding: 5px 18px;
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 700;
  color: var(--ruicheng-accent);
  background: rgba(201, 169, 110, 0.12);
  border-radius: 20px;
  margin-bottom: 14px;
}
.ruicheng-pd-related-title {
  margin: 0 0 10px 0;
  font-size: 30px;
  font-weight: 700;
  color: #0f1a2b;
  line-height: 1.3;
}
.ruicheng-pd-related-desc {
  margin: 0;
  font-size: 15px;
  color: #8a93a0;
  line-height: 1.6;
}
.ruicheng-pd-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.ruicheng-pd-rel-card {
  display: block;
  background: #fff;
  border: 1px solid #e6ebf2;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 3px 14px rgba(11, 61, 145, 0.04);
}
.ruicheng-pd-rel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(11, 61, 145, 0.14);
  border-color: rgba(11, 61, 145, 0.22);
}
.ruicheng-pd-rel-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f5f7fa;
}
.ruicheng-pd-rel-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.ruicheng-pd-rel-card:hover .ruicheng-pd-rel-media img { transform: scale(1.08); }
.ruicheng-pd-rel-body { padding: 18px 18px 20px 18px; }
.ruicheng-pd-rel-cat {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--ruicheng-accent);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.ruicheng-pd-rel-title {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #0f1a2b;
  min-height: 44px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}
.ruicheng-pd-rel-card:hover .ruicheng-pd-rel-title { color: var(--ruicheng-primary); }
.ruicheng-pd-rel-specs {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 0;
  border-top: 1px dashed #edf0f5;
  border-bottom: 1px dashed #edf0f5;
  margin-bottom: 12px;
}
.ruicheng-pd-rel-specs span {
  font-size: 12.5px;
  color: #556170;
  line-height: 1.4;
}
.ruicheng-pd-rel-specs i {
  color: var(--ruicheng-primary);
  font-size: 9px;
  margin-right: 5px;
  opacity: 0.8;
}
.ruicheng-pd-rel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ruicheng-pd-rel-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ruicheng-primary);
  transition: all 0.2s ease;
}
.ruicheng-pd-rel-card:hover .ruicheng-pd-rel-more { color: var(--ruicheng-accent); }
.ruicheng-pd-rel-more i { font-size: 11px; transition: transform 0.2s ease; }
.ruicheng-pd-rel-card:hover .ruicheng-pd-rel-more i { transform: translateX(4px); }
.ruicheng-pd-rel-views {
  font-size: 12px;
  color: #8a93a0;
  flex-shrink: 0;
}
.ruicheng-pd-rel-views i {
  color: var(--ruicheng-primary);
  margin-right: 3px;
}

/* ---------- 底部 CTA（详情页独立） ---------- */
.ruicheng-pd-cta {
  position: relative;
  margin: 0;
  padding: 60px 0;
  background: #062A66;
  overflow: hidden;
  color: #FFFFFF;
}
.ruicheng-pd-cta::before {
  content: "";
  position: absolute;
  right: -100px;
  top: -100px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}
.ruicheng-pd-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  pointer-events: none;
}
.ruicheng-pd-cta .ruicheng-container { padding: 0 30px; }
.ruicheng-pd-cta-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--ruicheng-container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}
.ruicheng-pd-cta-text h3 {
  margin: 0 0 14px 0;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.ruicheng-pd-cta-text h3 b { color: var(--ruicheng-accent); }
.ruicheng-pd-cta-text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.82);
  max-width: 580px;
}
.ruicheng-pd-cta-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex-wrap: wrap;
}
.ruicheng-pd-cta-tel {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  backdrop-filter: blur(6px);
}
.ruicheng-pd-cta-tel-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ruicheng-accent);
  color: #fff;
  box-shadow: 0 6px 16px rgba(201, 169, 110, 0.3);
}
.ruicheng-pd-cta-tel-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.ruicheng-pd-cta-tel-num {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  font-family: 'Inter', Arial, sans-serif;
}

/* =============================================================
   ★ 详情页 响应式断点 · Desktop First
   ============================================================= */

/* ---------- LG (≥1200 默认已完成) ---------- */

/* ---------- MD 992 ~ 1199px ---------- */
@media (max-width: 1199px) {
  .ruicheng-pd-hero-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 28px;
  }
  .ruicheng-pd-contact {
    grid-column: 1 / -1;
    position: static;
  }
  .ruicheng-pd-contact-card {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 0;
    align-items: stretch;
  }
  .ruicheng-pd-contact-head {
    grid-row: 1 / 3;
    border-bottom: 0;
    border-right: 1px solid #edf0f5;
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .ruicheng-pd-contact-list {
    grid-row: 1 / 2;
    padding: 20px;
    border-right: 1px solid #edf0f5;
    gap: 16px;
  }
  .ruicheng-pd-contact-btn {
    grid-row: 2 / 3;
    margin: 0 20px 20px 20px;
    border-right: 1px solid #edf0f5;
  }
  .ruicheng-pd-contact-qr {
    grid-row: 1 / 3;
    margin: 20px;
    flex-direction: column;
    text-align: center;
  }

  .ruicheng-pd-banner-title { font-size: 36px; }
  .ruicheng-pd-thumbs { grid-template-columns: repeat(6, 1fr); }
  .ruicheng-pd-related-grid { grid-template-columns: repeat(3, 1fr); }
  .ruicheng-pd-advantages { grid-template-columns: repeat(2, 1fr); }
  .ruicheng-pd-cta-inner { grid-template-columns: 1fr; gap: 28px; }
  .ruicheng-pd-cta-text p { max-width: none; }
  .ruicheng-pd-cta-actions { justify-content: flex-start; }

  .ruicheng-pd-tabs-wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .ruicheng-pd-tabs-right { position: static; }
}

/* ---------- SM 768 ~ 991px ---------- */
@media (max-width: 991px) {
  .ruicheng-pd-banner { min-height: 260px; }
  .ruicheng-pd-banner-content { padding: 70px 24px 56px 24px; }
  .ruicheng-pd-banner-title { font-size: 30px; }
  .ruicheng-pd-breadcrumb-inner { padding: 0 24px; }

  .ruicheng-pd-hero { padding: 40px 0 50px 0; }
  .ruicheng-pd-hero-inner {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 24px;
  }
  .ruicheng-pd-contact-card { grid-template-columns: 1fr 1fr; }
  .ruicheng-pd-contact-head {
    grid-row: auto;
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid #edf0f5;
    flex-direction: row;
  }
  .ruicheng-pd-contact-list {
    grid-row: auto;
    grid-column: 1 / 2;
    border-right: 1px solid #edf0f5;
    border-bottom: 0;
  }
  .ruicheng-pd-contact-btn {
    grid-row: auto;
    grid-column: 2 / 3;
    margin: 20px 20px 20px 0;
  }
  .ruicheng-pd-contact-qr {
    grid-row: auto;
    grid-column: 1 / -1;
    flex-direction: row;
    text-align: left;
  }

  .ruicheng-pd-tabs-section { padding: 50px 0 60px 0; }
  .ruicheng-pd-tabs-section .ruicheng-container { padding: 0 24px; }
  .ruicheng-pd-tab { padding: 12px 20px; font-size: 15px; }

  .ruicheng-pd-image-row { grid-template-columns: 1fr; gap: 16px; }
  .ruicheng-pd-advantages { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ruicheng-pd-adv-card { padding: 18px 16px; }

  .ruicheng-pd-process-image .ruicheng-pd-figure figcaption { font-size: 12px; padding: 10px 12px; }

  .ruicheng-pd-nav-inner {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ruicheng-pd-navi--next { text-align: left; }
  .ruicheng-pd-nav-back { order: -1; width: 48px; height: 48px; }

  .ruicheng-pd-related { padding: 56px 0 66px 0; }
  .ruicheng-pd-related .ruicheng-container { padding: 0 24px; }
  .ruicheng-pd-related-title { font-size: 26px; }
  .ruicheng-pd-related-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

  .ruicheng-pd-cta { padding: 50px 0; }
  .ruicheng-pd-cta .ruicheng-container { padding: 0 24px; }
  .ruicheng-pd-cta-text h3 { font-size: 26px; }
}

/* ---------- XS < 768px ---------- */
@media (max-width: 767px) {
  .ruicheng-pd-banner { min-height: 220px; }
  .ruicheng-pd-banner-content { padding: 54px 18px 44px 18px; }
  .ruicheng-pd-banner-tag { font-size: 10px; letter-spacing: 2.5px; padding: 4px 12px; margin-bottom: 14px; }
  .ruicheng-pd-banner-title { font-size: 24px; }
  .ruicheng-pd-banner-sub { font-size: 14px; }

  .ruicheng-pd-breadcrumb-inner { padding: 0 18px; font-size: 13px; }

  .ruicheng-pd-hero { padding: 28px 0 36px 0; }
  .ruicheng-pd-hero-inner { padding: 0 14px; gap: 24px; }
  .ruicheng-pd-gallery { padding: 14px; border-radius: 14px; }
  .ruicheng-pd-thumbs { grid-template-columns: repeat(4, 1fr); gap: 8px; }

  .ruicheng-pd-info { gap: 14px; }
  .ruicheng-pd-title { font-size: 22px; }
  .ruicheng-pd-sub { font-size: 14px; padding: 10px 14px; }
  .ruicheng-pd-spec-row { grid-template-columns: 90px 1fr; font-size: 13.5px; }
  .ruicheng-pd-actions { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ruicheng-pd-btn { min-height: 46px; font-size: 14px; padding: 0 14px; }

  .ruicheng-pd-contact-card { grid-template-columns: 1fr; }
  .ruicheng-pd-contact-list { border-right: 0; border-bottom: 1px solid #edf0f5; }
  .ruicheng-pd-contact-btn { margin: 16px 20px; }
  .ruicheng-pd-contact-qr { flex-direction: column; text-align: center; margin: 16px 20px 20px 20px; }

  .ruicheng-pd-tabs-section { padding: 40px 0 50px 0; }
  .ruicheng-pd-tabs-section .ruicheng-container { padding: 0 14px; }
  .ruicheng-pd-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ruicheng-pd-tab { padding: 12px 16px; font-size: 14px; white-space: nowrap; }
  .ruicheng-pd-tab i { font-size: 13px; }

  .ruicheng-pd-detail { font-size: 14.5px; line-height: 1.8; }
  .ruicheng-pd-h2 { font-size: 19px; margin: 30px 0 14px 0; }
  .ruicheng-pd-h3 { font-size: 16px; }
  .ruicheng-pd-advantages { grid-template-columns: 1fr; }
  .ruicheng-pd-table-wrap { border-radius: 10px; overflow-x: auto; }
  .ruicheng-pd-table { min-width: 640px; font-size: 13px; }
  .ruicheng-pd-table thead th,
  .ruicheng-pd-table tbody td { padding: 10px 12px; }

  .ruicheng-pd-video-single .ruicheng-pd-video-title { font-size: 15px; }
  .ruicheng-pd-video-single .ruicheng-pd-video-play { width: 64px; height: 64px; font-size: 20px; }

  .ruicheng-pd-nav { padding: 18px 0; }
  .ruicheng-pd-nav .ruicheng-container { padding: 0 14px; }
  .ruicheng-pd-nav-inner { gap: 12px; }
  .ruicheng-pd-navi { padding: 14px 16px; border-radius: 10px; }
  .ruicheng-pd-navi-title { font-size: 14px; }

  .ruicheng-pd-related { padding: 44px 0 54px 0; }
  .ruicheng-pd-related .ruicheng-container { padding: 0 14px; }
  .ruicheng-pd-related-head { margin-bottom: 32px; }
  .ruicheng-pd-related-title { font-size: 22px; }
  .ruicheng-pd-related-grid { grid-template-columns: 1fr; gap: 16px; }

  .ruicheng-pd-cta { padding: 40px 0; }
  .ruicheng-pd-cta .ruicheng-container { padding: 0 18px; }
  .ruicheng-pd-cta-inner { gap: 22px; }
  .ruicheng-pd-cta-text h3 { font-size: 22px; }
  .ruicheng-pd-cta-text p { font-size: 14px; }
  .ruicheng-pd-cta-actions { gap: 16px; }
  .ruicheng-pd-cta-tel { padding: 12px 16px; gap: 12px; }
  .ruicheng-pd-cta-tel-icon { width: 44px; height: 44px; border-radius: 12px; font-size: 18px; }
  .ruicheng-pd-cta-tel-num { font-size: 20px; }
}
