/* ==================== 产品详情页公共样式 ==================== */
.pd-banner {
  padding: 140px 0 60px;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
  text-align: center; position: relative;
}
.pd-banner h1 { font-size: 40px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.pd-banner p { font-size: 16px; color: rgba(255,255,255,0.6); }
.pd-section { padding: 80px 0; }
.pd-section:nth-child(even) { background: #f8fafc; }
.pd-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.pd-img-box { border-radius: 16px; overflow: hidden; background: #eef2ff; }
.pd-img-box img { width: 100%; display: block; }
.pd-section h2 { font-size: 28px; font-weight: 800; color: #0f172a; margin-bottom: 20px; }
.pd-section p { font-size: 15px; color: #4b5563; line-height: 1.8; }
.pd-params { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.pd-param { padding: 20px; background: #fff; border-radius: 10px; border: 1px solid #e5e7eb; }
.pd-param .param-label { font-size: 13px; color: #6b7280; display: block; margin-bottom: 4px; }
.pd-param .param-value { font-size: 22px; font-weight: 700; color: #2563eb; }
.pd-adv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.pd-adv-card { padding: 28px; background: #fff; border-radius: 12px; border: 1px solid #e5e7eb; transition: all 0.3s; }
.pd-adv-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); border-color: #bfdbfe; }
.pd-adv-card h3 { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 12px; }
.pd-adv-card p { font-size: 14px; color: #4b5563; line-height: 1.8; }
.pd-scenes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.pd-scene { padding: 24px; background: #fff; border-radius: 12px; border: 1px solid #e5e7eb; text-align: center; transition: all 0.3s; }
.pd-scene:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); border-color: #bfdbfe; }
.pd-scene h4 { font-size: 16px; font-weight: 600; color: #0f172a; margin-bottom: 6px; }
.pd-scene p { font-size: 14px; color: #6b7280; }
.pd-back {
  display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.6);
  font-weight: 500; font-size: 14px; transition: color 0.2s;
  position: absolute; left: 40px; top: 100px;
}
.pd-back:hover { color: #fff; }

@media (max-width: 768px) {
  .pd-banner { padding: 100px 20px 40px; }
  .pd-banner h1 { font-size: 28px; }
  .pd-back { position: static; display: inline-block; margin-bottom: 16px; }
  .pd-section { padding: 48px 0; }
  .pd-section h2 { font-size: 24px; text-align: center; }
  .pd-grid-2 { grid-template-columns: 1fr; gap: 32px; }
  .pd-params { grid-template-columns: 1fr; }
  .pd-adv { grid-template-columns: 1fr; }
  .pd-scenes { grid-template-columns: 1fr; }
}
