.vd-private-handoff { max-width: 38rem; margin: 1.25rem auto; padding: clamp(1.25rem, 5vw, 2.5rem); border: 1px solid #deded4; border-radius: 24px; background: #fffefa; color: #263b58; box-shadow: 0 6px 22px #263b5807; text-align: center; }
.vd-private-handoff .vd-eyebrow { color: #697b7b; font-size: .65rem; letter-spacing: .13em; margin-top: 1rem; }
.vd-private-handoff h2 { margin: .6rem 0 0; font-size: clamp(1.5rem, 5.6vw, 2rem); font-weight: 750; line-height: 1.18; letter-spacing: -.035em; overflow-wrap: anywhere; }
.vd-private-handoff p { max-width: 28rem; margin: .85rem auto 1.4rem; color: #68757a; font-size: .9rem; line-height: 1.6; }
.vd-private-handoff small { display: block; max-width: 29rem; margin: 1.1rem auto 0; padding-top: 1rem; border-top: 1px solid #e8e7df; color: #69737d; font-size: .75rem; line-height: 1.6; }
.vd-private-handoff .vd-button { white-space: normal; min-height: 3.5rem; padding: .9rem 1.1rem; border-radius: 14px; line-height: 1.35; }
.vd-private-lock { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; margin: 0 auto; border: 1px solid #d9e0d6; border-radius: 18px; background: #edf3e9; color: #537762; font-size: 2.1rem; line-height: 1; transform: rotate(-6deg); }
[data-private-hand-target="secret"][hidden], [data-private-hand-target="cover"][hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .vd-private-handoff * { animation: none !important; transition: none !important; } }
