/* ============================================
   天度智云 · 产品详情页共享样式
   参考 xgrids.cn/lixelk2 产品页设计
   ============================================ */

/* ── Hero ── */
.pdp-hero {
  padding: 140px 0 80px;
  background: linear-gradient(170deg, var(--gray-50) 0%, var(--brand-50) 35%, var(--brand-100) 70%, var(--brand-100) 100%);
  position: relative;
  overflow: hidden;
}
.pdp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 30%, rgba(0,85,255,.08), transparent),
    radial-gradient(ellipse 50% 40% at 80% 70%, rgba(0,200,255,.05), transparent);
  pointer-events: none;
}
.pdp-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pdp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,85,255,.08);
  color: var(--brand-700);
  font-size: .8rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
  letter-spacing: .5px;
}
.pdp-hero-badge .dot {
  width: 6px; height: 6px;
  background: var(--status-success);
  border-radius: 50%;
  animation: pdp-pulse-dot 2s infinite;
}
@keyframes pdp-pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(1.5); }
}
.pdp-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  color: var(--gray-900);
  line-height: 1.12;
  margin-bottom: 16px;
}
.pdp-hero h1 em {
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}
.pdp-hero-sub {
  font-size: 1.15rem;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 520px;
}
.pdp-hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pdp-hero-cta .btn-primary,
.pdp-hero-cta .btn-outline {
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .25s;
}
.pdp-hero-cta .btn-primary {
  background: linear-gradient(135deg, var(--brand-700), var(--brand-700));
  color: var(--gray-0);
  border: none;
  box-shadow: 0 4px 16px rgba(0,64,204,.3);
}
.pdp-hero-cta .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,64,204,.4);
}
.pdp-hero-cta .btn-outline {
  background: transparent;
  color: var(--brand-700);
  border: 1.5px solid rgba(0,64,204,.35);
}
.pdp-hero-cta .btn-outline:hover {
  background: rgba(0,64,204,.06);
  border-color: var(--brand-700);
}
.pdp-hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pdp-device-frame {
  width: 100%;
  max-width: 460px;
  aspect-ratio: 4/3;
  background: linear-gradient(145deg, var(--gray-0) 0%, var(--gray-50) 100%);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.03);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.pdp-device-frame::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35%;
  background: linear-gradient(to top, rgba(0,64,204,.04), transparent);
  pointer-events: none;
}
.pdp-tech-params-link {
  position: absolute;
  top: 140px;
  right: 40px;
  font-size: .85rem;
  font-weight: 600;
  color: var(--brand-700);
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  z-index: 2;
  transition: opacity .2s;
}
.pdp-tech-params-link:hover { opacity: .75; }

/* ── Key Specs Strip ── */
.pdp-key-specs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  background: var(--gray-0);
}
.pdp-key-spec {
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid var(--gray-200);
  transition: background .2s;
}
.pdp-key-spec:last-child { border-right: none; }
.pdp-key-spec:hover { background: var(--gray-50); }
.pdp-key-spec-val {
  font-size: 1.7rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 4px;
}
.pdp-key-spec-label {
  font-size: .82rem;
  color: var(--gray-400);
  font-weight: 500;
  letter-spacing: .3px;
}

/* ── Section Common ── */
.pdp-section {
  padding: 100px 0;
}
.pdp-section-title {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--gray-900);
  margin-bottom: 12px;
}
.pdp-section-sub {
  text-align: center;
  color: var(--gray-500);
  font-size: 1.05rem;
  max-width: 640px;
  margin: 0 auto 56px;
  line-height: 1.7;
}

/* ── Value Proposition ── */
.pdp-value {
  background: var(--gray-0);
}
.pdp-value-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pdp-value-card {
  background: var(--gray-50);
  border-radius: 20px;
  padding: 40px 28px;
  text-align: center;
  transition: transform .3s, box-shadow .3s;
  border: 1px solid rgba(226,232,240,.8);
}
.pdp-value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.06);
}
.pdp-value-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, rgba(0,85,255,.1), rgba(0,200,255,.1));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-700);
}
.pdp-value-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 10px;
}
.pdp-value-card p {
  font-size: .95rem;
  color: var(--gray-500);
  line-height: 1.7;
}

/* ── Core Tech ── */
.pdp-tech {
  background: var(--gray-50);
}
.pdp-tech-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pdp-tech-card {
  background: var(--gray-0);
  border-radius: 20px;
  padding: 36px 28px;
  border: 1px solid var(--gray-200);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.pdp-tech-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.06);
  border-color: rgba(0,85,255,.3);
}
.pdp-tech-card .icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-0);
  margin-bottom: 20px;
}
.pdp-tech-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 10px;
}
.pdp-tech-card p {
  font-size: .92rem;
  color: var(--gray-500);
  line-height: 1.7;
}

/* ── Feature Blocks ── */
.pdp-features {
  background: var(--gray-0);
}
.pdp-feature {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.pdp-feature:last-child { margin-bottom: 0; }
.pdp-feature:nth-child(even) { direction: rtl; }
.pdp-feature:nth-child(even) > * { direction: ltr; }
.pdp-feature-text h3 {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 14px;
  line-height: 1.3;
}
.pdp-feature-text p {
  font-size: 1.02rem;
  color: var(--gray-500);
  line-height: 1.8;
  margin-bottom: 22px;
}
.pdp-feature-text ul { list-style: none; padding: 0; }
.pdp-feature-text li {
  padding: 9px 0;
  color: var(--gray-600);
  font-size: .96rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pdp-feature-text li .check {
  width: 20px; height: 20px;
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pdp-feature-visual {
  background: linear-gradient(145deg, var(--gray-50), var(--brand-50));
  border-radius: 20px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
}

/* ── Output Formats ── */
.pdp-outputs {
  background: var(--gray-50);
}
.pdp-outputs-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.pdp-output-card {
  background: var(--gray-0);
  border-radius: 16px;
  padding: 32px 20px;
  text-align: center;
  border: 1px solid var(--gray-200);
  transition: all .3s;
}
.pdp-output-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.06);
  border-color: rgba(0,85,255,.25);
}
.pdp-output-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(0,85,255,.1), rgba(0,200,255,.1));
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-700);
  margin-bottom: 16px;
}
.pdp-output-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}
.pdp-output-card p {
  font-size: .85rem;
  color: var(--gray-500);
  line-height: 1.6;
}

/* ── Ecosystem ── */
.pdp-eco {
  background: var(--gray-0);
}
.pdp-eco-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pdp-eco-card {
  background: linear-gradient(145deg, var(--gray-50), #fff);
  border-radius: 20px;
  padding: 36px 28px;
  border: 1px solid var(--gray-200);
  transition: all .3s;
}
.pdp-eco-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.06);
}
.pdp-eco-card .icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-0);
  margin-bottom: 18px;
}
.pdp-eco-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}
.pdp-eco-card p {
  font-size: .9rem;
  color: var(--gray-500);
  line-height: 1.65;
}

/* ── Specs Table ── */
.pdp-specs {
  background: var(--gray-50);
}
.pdp-specs-grid {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--gray-200);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.pdp-specs-cell {
  background: var(--gray-0);
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background .15s;
}
.pdp-specs-cell:hover { background: var(--gray-50); }
.pdp-specs-cell .label {
  font-size: .88rem;
  color: var(--gray-500);
  font-weight: 500;
}
.pdp-specs-cell .value {
  font-size: .96rem;
  color: var(--gray-900);
  font-weight: 600;
  text-align: right;
}

/* ── Applications ── */
.pdp-apps {
  background: var(--gray-0);
}
.pdp-apps-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pdp-app-card {
  background: var(--gray-50);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  transition: transform .25s, box-shadow .25s;
  border: 1px solid var(--gray-200);
}
.pdp-app-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}
.pdp-app-icon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-0);
  margin-bottom: 16px;
}
.pdp-app-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}
.pdp-app-card p {
  font-size: .85rem;
  color: var(--gray-500);
  line-height: 1.6;
}

/* ── Bottom CTA ── */
.pdp-cta {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--gray-900) 0%, var(--brand-800) 100%);
  text-align: center;
  color: var(--gray-0);
  position: relative;
  overflow: hidden;
}
.pdp-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 120%, rgba(0,85,255,.2), transparent);
  pointer-events: none;
}
.pdp-cta h2 {
  font-size: 2.3rem;
  font-weight: 800;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}
.pdp-cta p {
  font-size: 1.05rem;
  color: rgba(255,255,255,.75);
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
}
.pdp-cta .btn-primary {
  padding: 16px 40px;
  background: linear-gradient(135deg, var(--brand-700), var(--accent-400));
  color: var(--gray-0);
  border: none;
  border-radius: 12px;
  font-size: 1.05rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(0,64,204,.4);
  position: relative;
  z-index: 1;
}
.pdp-cta .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,64,204,.5);
}

/* ── Fade Animation ── */
.pdp-fade {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.pdp-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Dark Mode (matches main site .dark class) ── */
body.dark .pdp-hero {
  background: linear-gradient(170deg, var(--gray-900) 0%, var(--gray-900) 35%, var(--gray-800) 70%, var(--gray-900) 100%);
}
body.dark .pdp-hero::before {
  background:
    radial-gradient(ellipse 60% 50% at 20% 30%, rgba(0,85,255,.12), transparent),
    radial-gradient(ellipse 50% 40% at 80% 70%, rgba(0,200,255,.08), transparent);
}
body.dark .pdp-hero h1 { color: var(--gray-100); }
body.dark .pdp-hero-sub { color: var(--gray-400); }
body.dark .pdp-device-frame {
  background: linear-gradient(145deg, var(--gray-800), var(--gray-900));
  box-shadow: 0 24px 70px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.05);
}
body.dark .pdp-key-specs { background: var(--gray-900); border-color: var(--gray-800); }
body.dark .pdp-key-spec { border-color: var(--gray-800); }
body.dark .pdp-key-spec:hover { background: var(--gray-800); }
body.dark .pdp-section { background: var(--gray-900); }
body.dark .pdp-section-title { color: var(--gray-100); }
body.dark .pdp-section-sub { color: var(--gray-400); }
body.dark .pdp-value { background: var(--gray-900); }
body.dark .pdp-value-card { background: var(--gray-900); border-color: var(--gray-800); }
body.dark .pdp-value-card h3 { color: var(--gray-100); }
body.dark .pdp-value-card p { color: var(--gray-400); }
body.dark .pdp-tech { background: var(--gray-900); }
body.dark .pdp-tech-card { background: var(--gray-900); border-color: var(--gray-800); }
body.dark .pdp-tech-card h4 { color: var(--gray-100); }
body.dark .pdp-tech-card p { color: var(--gray-400); }
body.dark .pdp-features { background: var(--gray-900); }
body.dark .pdp-feature-text h3 { color: var(--gray-100); }
body.dark .pdp-feature-text p { color: var(--gray-400); }
body.dark .pdp-feature-text li { color: var(--gray-300); }
body.dark .pdp-feature-visual { background: linear-gradient(145deg, var(--gray-900), var(--gray-800)); }
body.dark .pdp-outputs { background: var(--gray-900); }
body.dark .pdp-output-card { background: var(--gray-900); border-color: var(--gray-800); }
body.dark .pdp-output-card h4 { color: var(--gray-100); }
body.dark .pdp-output-card p { color: var(--gray-400); }
body.dark .pdp-eco { background: var(--gray-900); }
body.dark .pdp-eco-card { background: var(--gray-900); border-color: var(--gray-800); }
body.dark .pdp-eco-card h4 { color: var(--gray-100); }
body.dark .pdp-eco-card p { color: var(--gray-400); }
body.dark .pdp-specs { background: var(--gray-900); }
body.dark .pdp-specs-grid { background: var(--gray-800); }
body.dark .pdp-specs-cell { background: var(--gray-900); }
body.dark .pdp-specs-cell:hover { background: var(--gray-900); }
body.dark .pdp-specs-cell .label { color: var(--gray-400); }
body.dark .pdp-specs-cell .value { color: var(--gray-100); }
body.dark .pdp-apps { background: var(--gray-900); }
body.dark .pdp-app-card { background: var(--gray-900); border-color: var(--gray-800); }
body.dark .pdp-app-card h4 { color: var(--gray-100); }
body.dark .pdp-app-card p { color: var(--gray-400); }
body.dark .pdp-cta { background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-900) 100%); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .pdp-tech-params-link { display: none; }
}
@media (max-width: 900px) {
  .pdp-hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .pdp-hero-visual { order: -1; }
  .pdp-key-specs { grid-template-columns: repeat(2, 1fr); }
  .pdp-key-spec:nth-child(2) { border-right: none; }
  .pdp-key-spec { border-bottom: 1px solid var(--gray-200); }
  .pdp-key-spec:nth-child(3),
  .pdp-key-spec:nth-child(4) { border-bottom: none; }
  .pdp-value-grid,
  .pdp-tech-grid,
  .pdp-eco-grid,
  .pdp-apps-grid { grid-template-columns: 1fr; }
  .pdp-outputs-grid { grid-template-columns: repeat(2, 1fr); }
  .pdp-feature { grid-template-columns: 1fr; gap: 36px; }
  .pdp-feature:nth-child(even) { direction: ltr; }
  .pdp-specs-grid { grid-template-columns: 1fr; }
  .pdp-section-title { font-size: 1.8rem; }
  .pdp-cta h2 { font-size: 1.8rem; }
}
@media (max-width: 480px) {
  .pdp-hero-cta { flex-direction: column; }
  .pdp-hero-cta .btn-primary,
  .pdp-hero-cta .btn-outline { width: 100%; justify-content: center; }
  .pdp-key-specs { grid-template-columns: 1fr; }
  .pdp-key-spec { border-right: none; border-bottom: 1px solid var(--gray-200); }
  .pdp-key-spec:last-child { border-bottom: none; }
  .pdp-outputs-grid { grid-template-columns: 1fr; }
}

/* ============================================
   全屏视频展示区 (Fullscreen Video Hero)
   每个产品子页面顶部，自动播放、撑满视口
   Replace video source per product page
   ============================================ */
.pdp-video-hero {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background: var(--gray-900);
  margin-top: 0;
}
.pdp-video-hero video {
  position: absolute;
  top: 50%; left: 50%;
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover; object-position: center center;
  will-change: transform;
}
/* 图片模式（无视频时）：顶部大图全屏 cover，位置/缩放与 video 一致 */
.pdp-video-hero.pdp-image-mode picture,
.pdp-video-hero.pdp-image-mode img {
  position: absolute;
  top: 50%; left: 50%;
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover; object-position: center center;
  will-change: transform;
}
.pdp-video-hero.pdp-image-mode { background: var(--gray-900); }
/* 底部渐变遮罩，让文字可读并引导向下 */
.pdp-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.08) 0%,
    transparent 25%,
    transparent 65%,
    rgba(0,0,0,.55) 100%
  );
  pointer-events: none;
  z-index: 1;
}
/* 视频加载失败时的降级背景 */
.pdp-video-hero-fallback {
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, var(--gray-900) 0%, var(--brand-900) 70%, var(--gray-900) 100%);
  display: none;
  z-index: 0;
}
.pdp-video-hero.fallback .pdp-video-hero-fallback { display: block; }

/* 向下滚动提示 */
.pdp-video-scroll-hint {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.7);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  z-index: 2;
  animation: video-scroll-bounce 2s ease-in-out infinite;
  pointer-events: none;
}
.pdp-video-scroll-hint svg {
  width: 20px;
  height: 20px;
  opacity: .8;
}
@keyframes video-scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(10px); }
}

/* 声音开关按钮 */
.pdp-video-sound {
  position: absolute;
  bottom: 40px;
  right: 32px;
  z-index: 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
}
.pdp-video-sound:hover {
  background: rgba(0,0,0,.55);
  transform: scale(1.1);
}

/* 视频加载中 loading 状态：先隐藏滚动提示，等视频 ready */
.pdp-video-hero:not(.ready) .pdp-video-scroll-hint { display: none; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .pdp-video-hero { height: 70svh; }
  .pdp-video-sound { bottom: 28px; right: 20px; width: 40px; height: 40px; }
  .pdp-video-scroll-hint { bottom: 28px; font-size: .72rem; }
}
