/* ========== 全局重置与基础样式 ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary-color: #1a73e8;
  --primary-dark: #1557b0;
  --accent-color: #34a853;
  --bg-color: #f5f7fa;
  --card-bg: #ffffff;
  --text-primary: #202124;
  --text-secondary: #5f6368;
  --text-light: #80868b;
  --border-color: #e8eaed;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --header-height: 56px;
  /* PC端变量 */
  --pc-max-width: 960px;
  --pc-header-height: 64px;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  min-height: 100%;
  background-color: var(--bg-color);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB',
    'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background-color: var(--bg-color);
  color: var(--text-primary);
  line-height: 1.6;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

@supports (min-height: 100dvh) {
  body {
    min-height: 100dvh;
  }
}

/* ========== 顶栏 Header ========== */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  color: #fff;
  width: 100%;
  height: var(--header-height);
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

.header-content {
  max-width: 480px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.logo {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  gap: 10px;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 32px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .logo img {
    width: 50%;
    max-height: none;
  }
}

.logo i {
  font-size: 1.4rem;
}

/* 语言切换按钮 */
.lang-switch {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 20px;
  padding: 4px 10px;
  backdrop-filter: blur(10px);
}

.lang-btn {
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
  cursor: pointer;
  padding: 3px 12px;
  border-radius: 14px;
  transition: all 0.3s ease;
  font-weight: 500;
}

.lang-btn.active {
  background: #fff;
  color: var(--primary-color);
  font-weight: 600;
}

.lang-btn:hover:not(.active) {
  color: #fff;
}

.lang-divider {
  color: rgba(255,255,255,0.4);
  font-size: 0.85rem;
}

/* ========== 主内容区 ========== */
.main-content {
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
  flex: 1;
  padding: 0 0 24px;
}

/* ========== 商品列表视图 ========== */
.view-list {
  padding: 16px 16px 24px;
}

/* 搜索栏 */
.list-search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--card-bg);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 16px;
  border: 1px solid var(--border-color);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.list-search-bar:focus-within {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(26,115,232,0.1);
}
.list-search-bar > i {
  color: var(--text-light);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.list-search-bar input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.9rem;
  background: transparent;
  color: var(--text-primary);
  min-width: 0;
}
.list-search-bar input::placeholder {
  color: var(--text-light);
}
.list-count {
  font-size: 0.78rem;
  color: var(--text-light);
  white-space: nowrap;
  background: var(--bg-color);
  padding: 3px 10px;
  border-radius: 12px;
  font-weight: 500;
}

/* 产品卡片网格 */
.product-list-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* 单个产品卡片 */
.product-list-card {
  background: var(--card-bg);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: 1px solid var(--border-color);
  animation: cardFadeIn 0.4s ease backwards;
}
.product-list-card:hover,
.product-list-card:active {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(26,115,232,0.25);
}

@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.product-list-card:nth-child(1) { animation-delay: 0.03s; }
.product-list-card:nth-child(2) { animation-delay: 0.06s; }
.product-list-card:nth-child(3) { animation-delay: 0.09s; }
.product-list-card:nth-child(4) { animation-delay: 0.12s; }
.product-list-card:nth-child(5) { animation-delay: 0.15s; }
.product-list-card:nth-child(6) { animation-delay: 0.18s; }
.product-list-card:nth-child(7) { animation-delay: 0.21s; }
.product-list-card:nth-child(8) { animation-delay: 0.24s; }

/* 卡片图片区域 */
.plc-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f2f5, #e8eaed);
}
.plc-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.product-list-card:hover .plc-image img {
  transform: scale(1.05);
}
.plc-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(26,115,232,0.88);
  backdrop-filter: blur(6px);
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.plc-img-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
}
.plc-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.6);
}
.plc-dot.active {
  background: #fff;
  width: 14px;
  border-radius: 3px;
}

/* 卡片信息区域 */
.plc-body {
  padding: 14px 16px 16px;
}
.plc-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.plc-model {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.82rem;
  color: var(--primary-color);
  background: rgba(26,115,232,0.08);
  padding: 3px 11px;
  border-radius: 20px;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin-bottom: 10px;
}
.plc-model i {
  font-size: 0.72rem;
}
.plc-params-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.plc-param-tag {
  font-size: 0.75rem;
  color: var(--text-secondary);
  background: var(--bg-color);
  padding: 3px 9px;
  border-radius: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.plc-param-tag span {
  color: var(--text-light);
  margin-right: 3px;
}

/* 空状态 */
.list-empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-light);
}
.list-empty-state i {
  font-size: 3.5rem;
  color: var(--border-color);
  margin-bottom: 14px;
  display: block;
}
.list-empty-state p {
  font-size: 1rem;
  margin-bottom: 4px;
  color: var(--text-secondary);
}
.list-empty-state small {
  font-size: 0.82rem;
}

/* ========== 返回按钮 ========== */

/* 详情页主内容区（独立页面，始终卡片式） */
.main-content-detail {
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
  flex: 1;
  padding: 0 0 24px;
}

/* 详情页加载失败提示 */
.detail-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 30px;
  text-align: center;
}
.detail-error i {
  font-size: 3.5rem;
  color: var(--border-color);
  margin-bottom: 18px;
}
.detail-error h2 {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.detail-error p {
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 24px;
}

/* ========== 产品信息列表（编号特性） ========== */
.product-features {
  margin: 0 16px 20px;
  background: var(--card-bg);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 18px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-color);
  border-bottom: 1px solid var(--border-color);
}

.section-icon {
  font-size: 1.05rem;
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #f0f2f5;
  line-height: 1.6;
  transition: background 0.15s ease;
}

.feature-item:last-child {
  border-bottom: none;
}

.feature-item:hover {
  background: #fafbfc;
}

.feature-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  /* background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); */
  color: #fff;
    color: #1f73e6;

  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 6px;
  flex-shrink: 0;
  line-height: 24px;
  text-align: center;
  margin-top: 2px;
}

.feature-text {
  flex: 1;
  font-size: 0.9rem;
  color: var(--text-primary);
  word-break: break-word;
}

/* ========== 参数表优化（左右两列紧凑式） ========== */

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--text-secondary);
  font-size: 0.87rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 16px 16px 0;
  box-shadow: var(--shadow-xs);
}
.back-btn:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
  background: rgba(26,115,232,0.04);
  box-shadow: var(--shadow-sm);
}
.back-btn:active {
  transform: scale(0.97);
}
.back-btn i {
  font-size: 0.82rem;
}

/* ========== 产品图片轮播 ========== */
.product-gallery {
  position: relative;
  width: 100%;
  background: var(--card-bg);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.swiper-container {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.swiper-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.swiper-slide {
  min-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f2f5;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}

/* 轮播指示器 */
.swiper-pagination {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}

.swiper-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: all 0.3s ease;
}

.swiper-dot.active {
  background: #fff;
  width: 24px;
  border-radius: 4px;
}

/* 轮播箭头 */
.swiper-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: rgba(0,0,0,0.35);
  color: #fff;
  font-size: 0.95rem;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  z-index: 10;
  backdrop-filter: blur(4px);
}

@media (min-width: 768px) {
  .swiper-btn {
    display: flex;
  }
}

.swiper-btn:hover {
  background: rgba(0,0,0,0.55);
  transform: translateY(-50%) scale(1.1);
}

.swiper-btn-prev { left: 12px; }
.swiper-btn-next { right: 12px; }

/* ========== 产品名称与型号 ========== */
.product-info {
  text-align: center;
  padding: 28px 24px 18px;
}

.product-name {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

.product-model {
  display: inline-block;
  font-size: 0.95rem;
  color: var(--text-secondary);
  background: var(--bg-color);
  padding: 5px 16px;
  border-radius: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* ========== 语音播报模块 ========== */
.audio-player {
  margin: 0 16px 20px;
  background: var(--card-bg);
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}

.audio-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
}

.audio-icon {
  color: var(--primary-color);
  font-size: 1.05rem;
}

.audio-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.play-btn {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  color: #fff;
  font-size: 1.05rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  box-shadow: 0 3px 10px rgba(26,115,232,0.35);
}

.play-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 4px 14px rgba(26,115,232,0.45);
}

.play-btn:active {
  transform: scale(0.96);
}

.audio-progress-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.time-current,
.time-total {
  font-size: 0.78rem;
  color: var(--text-light);
  min-width: 36px;
  font-variant-numeric: tabular-nums;
}

.progress-bar {
  flex: 1;
  height: 6px;
  background: var(--border-color);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  touch-action: none;
}

.progress-filled {
  height: 100%;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
  border-radius: 3px;
  width: 0%;
  transition: width 0.1s linear;
  position: relative;
}

.progress-thumb {
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.progress-bar:hover .progress-thumb,
.audio-controls:hover .progress-thumb {
  opacity: 1;
}

/* ========== 产品参数与详情表 ========== */
.product-params {
  margin: 0 16px 24px;
  background: var(--card-bg);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.params-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 18px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-color);
}

.params-icon {
  color: var(--accent-color);
  font-size: 1.05rem;
}

.params-table {
  width: 100%;
  border-collapse: collapse;
}

.params-table tbody tr {
  border-bottom: 1px solid var(--border-color);
  transition: background 0.2s ease;
}

.params-table tbody tr:last-child {
  border-bottom: none;
}

.params-table tbody tr:hover {
  background: #f8f9fb;
}

.params-table td {
  padding: 12px 18px;
  font-size: 0.88rem;
  vertical-align: middle;
}

.params-table td:first-child {
  color: var(--text-secondary);
  font-weight: 500;
  width: 38%;
  white-space: nowrap;
}

.params-table td:last-child {
  color: var(--text-primary);
  font-weight: 600;
}

/* ========== 产品切换导航 ========== */
.product-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px 24px;
  flex-wrap: wrap;
}

.nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--border-color);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.nav-dot.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
  transform: scale(1.2);
  box-shadow: 0 0 8px rgba(26,115,232,0.35);
}

.nav-dot:hover:not(.active) {
  border-color: var(--primary-color);
  background: rgba(26,115,232,0.15);
}

/* ========== 底栏 Footer ========== */
.footer {
  background: var(--text-primary);
  color: rgba(255,255,255,0.85);
  width: 100%;
  flex-shrink: 0;
  padding: 32px 16px 24px;
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  margin-top: auto;
}

.footer-content {
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 18px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
}

.contact-item i {
  width: 22px;
  text-align: center;
  color: var(--primary-color);
  font-size: 0.95rem;
}

.copyright {
  text-align: center;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.45);
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

/* ========== 动画效果 ========== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-info,
.audio-player,
.product-params {
  animation: fadeInUp 0.5s ease forwards;
}

.audio-player { animation-delay: 0.1s; }
.product-params { animation-delay: 0.2s; }

/* ========== 滚动条美化（移动端） ========== */
::-webkit-scrollbar {
  width: 4px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 2px;
}

/* ================================================================
   响应式适配
   ================================================================ */

/* ---- 小屏手机（≤380px）---- */
@media (max-width: 380px) {
  .header-content { padding: 0 12px; }
  .lang-switch { padding: 3px 6px; }
  .lang-btn { padding: 3px 7px; font-size: 0.78rem; }
  .product-name { font-size: 1.3rem; }
  .logo-text { font-size: 1rem; }
  .params-table td { padding: 11px 14px; font-size: 0.85rem; }
  .audio-player { margin: 0 12px 16px; padding: 16px; }
  .product-params { margin: 0 12px 16px; }
  .product-info { padding: 20px 16px 14px; }
}

/* ==================== PC / 平板端（≥768px）==================== */
@media (min-width: 768px) {

  /* ---- 整体背景：渐变质感 ---- */
  body {
    background: linear-gradient(135deg, #e8ecf1 0%, #d5dbe3 50%, #e2e8ef 100%);
    background-attachment: fixed;
  }

  /* ---- Header：全宽、更高 ---- */
  .header {
    height: var(--pc-header-height);
  }

  .header-content {
    max-width: var(--pc-max-width);
    padding: 0 32px;
  }

  .logo {
    font-size: 1.3rem;
    gap: 12px;
  }

  .logo i {
    font-size: 1.6rem;
  }

  .lang-switch {
    padding: 5px 10px;
    gap: 6px;
  }

  .lang-btn {
    font-size: 0.9rem;
    padding: 4px 16px;
  }

  /* ---- 主内容区：居中卡片式布局（仅详情视图有背景） ---- */
  .main-content {
    max-width: var(--pc-max-width);
    margin: 28px auto 0;
    width: 100%;
    flex: 1;
    padding: 0 0 24px;
  }

  /* 列表视图：无卡片包裹，全宽展示 */
  .main-content:has(.view-list:not([style*="none"])) {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 24px;
  }
  .view-list {
    padding: 20px 0;
  }

  /* 详情页（独立页面）：始终卡片式 */
  .main-content-detail {
    max-width: var(--pc-max-width);
    margin: 28px auto 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow:
      0 8px 40px rgba(0,0,0,0.12),
      0 2px 8px rgba(0,0,0,0.06);
    background: var(--card-bg);
    padding-bottom: 32px;
  }

  .list-search-bar {
    margin-bottom: 20px;
    padding: 14px 22px;
    border-radius: var(--radius-lg);
  }
  .list-search-bar input {
    font-size: 0.95rem;
  }
  .product-list-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .plc-body {
    padding: 16px 18px 18px;
  }
  .plc-name {
    font-size: 1.05rem;
  }
  .plc-model {
    font-size: 0.85rem;
  }
  .plc-param-tag {
    font-size: 0.78rem;
    max-width: 160px;
  }

  /* ---- 图片轮播：宽屏比例 + 精致箭头 ---- */
  .product-gallery {
    border-radius: 0;
  }

  .swiper-container {
    aspect-ratio: 16 / 9;
  }

  .swiper-dot {
    width: 10px;
    height: 10px;
  }

  .swiper-dot.active {
    width: 28px;
  }

  .swiper-btn {
    width: 44px;
    height: 44px;
    font-size: 1rem;
    opacity: 0;
    transition: all 0.25s ease;
  }

  /* 鼠标悬停时显示箭头 */
  .product-gallery:hover .swiper-btn {
    opacity: 1;
  }

  /* ---- 产品名称：更大更醒目 ---- */
  .product-info {
    padding: 36px 40px 22px;
  }

  .product-name {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .product-model {
    font-size: 1.05rem;
    padding: 6px 20px;
  }

  /* ---- 音频播放器：更宽松舒适 ---- */
  .audio-player {
    margin: 0 28px 24px;
    padding: 24px 28px;
  }

  .audio-header {
    font-size: 1.05rem;
    margin-bottom: 18px;
  }

  .audio-icon {
    font-size: 1.15rem;
  }

  .play-btn {
    width: 54px;
    height: 54px;
    min-width: 54px;
    font-size: 1.15rem;
  }

  .time-current,
  .time-total {
    font-size: 0.85rem;
    min-width: 42px;
  }

  .progress-bar {
    height: 8px;
  }

  .progress-thumb {
    width: 16px;
    height: 16px;
    right: -7px;
  }

/* ---- 参数表格：宽敞清晰 ---- */
.product-params {
  margin: 0 28px 28px;
}

/* ---- 产品信息列表：宽敞 ---- */
.product-features {
  margin: 0 28px 24px;
}

.feature-item {
  padding: 16px 22px;
}

  .params-header {
    padding: 18px 24px;
    font-size: 1.05rem;
  }

  .params-icon {
    font-size: 1.15rem;
  }

  .params-table td {
    padding: 16px 24px;
    font-size: 0.95rem;
  }

  /* ---- 产品导航 ---- */
  .product-nav {
    padding: 12px 16px 28px;
    gap: 14px;
  }

  .nav-dot {
    width: 14px;
    height: 14px;
  }

  /* ---- Footer：全宽 + 横向排列 ---- */
  .footer {
    padding: 40px 24px 28px;
  }

  .footer-content {
    max-width: var(--pc-max-width);
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px;
    margin-bottom: 22px;
  }

  .contact-item {
    font-size: 0.95rem;
  }

  .contact-item i {
    font-size: 1rem;
  }

  .copyright {
    font-size: 0.82rem;
    padding-top: 18px;
  }

  /* ---- 滚动条：PC端更粗更明显 ---- */
  ::-webkit-scrollbar {
    width: 8px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background: #c1c5cb;
    border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #9aa0a8;
  }
}

/* ==================== 大屏桌面（≥1200px）：进一步放大 ==================== */
@media (min-width: 1200px) {
  :root {
    --pc-max-width: 1100px;
  }

  .header-content {
    padding: 0 48px;
  }

  .logo {
    font-size: 1.4rem;
  }

  .main-content {
    margin: 36px auto 0;
  }

  /* 详情页独立页面：大屏 */
  .main-content-detail {
    margin: 36px auto 0;
  }

  /* 列表页：3列布局 */
  .product-list-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .plc-name {
    font-size: 1.08rem;
  }

  .product-name {
    font-size: 2.2rem;
  }

  .product-info {
    padding: 42px 48px 26px;
  }

  .audio-player {
    margin: 0 36px 28px;
    padding: 28px 32px;
  }

.product-params {
  margin: 0 36px 32px;
}

/* 产品信息列表：大屏 */
.product-features {
  margin: 0 36px 28px;
}

  .params-table td {
    padding: 18px 28px;
    font-size: 1rem;
  }

  .back-btn {
    margin: 20px 24px 0;
    padding: 12px 22px;
    font-size: 0.92rem;
  }
}
