  .pd-hero { padding: 4rem 0 2.5rem; background: var(--navy-deep, #0a192f); }
  .pd-back { display: inline-block; color: var(--text-muted, rgba(255,255,255,0.55)); font-size: var(--fs-sm); margin-bottom: 1.25rem; text-decoration: none; }
  .pd-back:hover { color: var(--gold, #d4af55); }
  .pd-hero .overline { color: var(--gold, #d4af55); }
  .pd-hero-head { display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap; margin: 0.5rem 0; }
  .pd-hero-head h1 { margin: 0; font-size: clamp(1.9rem, 4vw, 2.8rem); color: var(--text-primary, #fff); }
  .pd-badge { font-size: var(--fs-2xs); font-weight: 600; padding: 0.25rem 0.6rem; border-radius: 999px; letter-spacing: 0.03em; text-transform: uppercase; }
  .pd-badge.live { background: rgba(16,185,129,0.15); color: #10b981; border: 1px solid rgba(16,185,129,0.4); }
  .pd-badge.soon { background: var(--gold-soft, rgba(212,175,85,0.08)); color: var(--gold, #d4af55); border: 1px solid rgba(212,175,85,0.4); }
  .pd-tagline { font-size: var(--fs-md); color: var(--text-body, rgba(255,255,255,0.75)); max-width: 60ch; margin: 0 0 1.75rem; }
  .pd-soon-note { color: var(--text-muted, rgba(255,255,255,0.55)); font-size: var(--fs-sm); max-width: 60ch; margin: 0 0 1.25rem; }
  .pd-section { padding: 2.75rem 0; }
  .pd-section .section-head h2 { color: var(--text-primary, #fff); }
  .pd-anatomy { background: var(--navy-mid, #0d1f3c); }
  .pd-anatomy-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: 0.75rem; max-width: 60ch; }
  .pd-anatomy-list li { position: relative; padding-inline-start: 1.5rem; color: var(--text-body, rgba(255,255,255,0.75)); line-height: 1.6; }
  .pd-anatomy-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.55em; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--gold, #d4af55); }
  .pd-sample .sample-card { margin-top: 1.5rem; }
  .pd-sample-caption { color: var(--text-muted, rgba(255,255,255,0.55)); font-size: var(--fs-sm); margin-top: 1rem; }
  .pd-cta { padding: 3rem 0; text-align: center; background: var(--navy-deep, #0a192f); }
  .pd-cta p { font-size: var(--fs-md); color: var(--text-body, rgba(255,255,255,0.75)); margin-bottom: 1.5rem; }
