.qr-inventory-page #voice-inventory { scroll-margin-top: 100px; }
.qr-voice-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.qr-voice-capability { min-width: 0; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.qr-voice-capability p { color: var(--steel); }
.qr-voice-capability > :last-child { margin-bottom: 0; }
.qr-voice-capability blockquote { margin: 22px 0 0; padding: 12px 16px; border-left: 4px solid var(--yellow); background: var(--mist); color: var(--deep); font-weight: 650; }
.qr-voice-example { padding-top: 16px; border-top: 1px solid var(--line); font-size: 15px; }
.qr-voice-reporting { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 40px; padding-block: 44px; }
.qr-voice-reporting > * { min-width: 0; }
.qr-voice-reporting h3 { font-size: clamp(1.45rem, 3vw, 1.9rem); }
.qr-voice-prompts { padding: 26px; border: 1px solid #dfc971; border-radius: 16px; background: #fff8de; }
.qr-voice-prompts ul { margin: 16px 0 0; padding-left: 22px; }
.qr-voice-prompts li + li { margin-top: 16px; }
.qr-voice-demos { padding-top: 30px; border-top: 1px solid var(--line); }
.qr-voice-demos > h3 { margin-bottom: 24px; font-size: clamp(1.45rem, 3vw, 1.9rem); }
.qr-voice-video-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: start; gap: 32px; }
.qr-voice-video { min-width: 0; margin: 0; }
.qr-voice-player { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); }
.qr-voice-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.qr-voice-video--portrait .qr-voice-player { max-width: 283px; aspect-ratio: 283 / 500; margin-inline: auto; }
.qr-voice-video figcaption { display: grid; gap: 8px; margin-top: 18px; font-size: 15px; line-height: 1.5; }
.qr-voice-video figcaption strong { color: var(--deep); font-size: 18px; }
.qr-voice-video figcaption > span { color: var(--steel); }
.qr-voice-video--portrait figcaption { max-width: 340px; margin-inline: auto; }
.qr-voice .related-reading { margin-top: 32px; }
@media (max-width: 680px) {
  .qr-voice-capabilities, .qr-voice-reporting, .qr-voice-video-grid { grid-template-columns: minmax(0, 1fr); }
  .qr-voice-reporting { gap: 24px; }
  .qr-voice-video-grid { gap: 36px; }
}
