/* ToolVault Pro pricing (/toolvault-pro/) and its Stripe return page (/toolvault-pro/thanks/). */
.tv-head { margin-bottom: 0; }
.tv-head .checklist { margin-top: var(--space-2); }
.tv-plans { margin: 0; padding: 0; border: 0; min-width: 0; }
.price-card { cursor: pointer; }
.price-card:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.price-card:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.tv-plan-top { justify-content: space-between; }
.tv-plan-top input { width: 18px; height: 18px; margin: 0; accent-color: var(--ink); }
.tv-form .cf-turnstile { min-height: 65px; }
.tv-thanks { max-width: 720px; }
.tv-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); counter-reset: tv; }
.tv-steps li { counter-increment: tv; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--space-3); color: var(--ink-2); }
.tv-steps li::before { content: counter(tv); width: 28px; height: 28px; border-radius: var(--radius-pill); display: grid; place-items: center; background: var(--surface-sunken); color: var(--ink); font: 600 13px/1 var(--font-mono); }
.tv-steps strong { color: var(--ink); }
.tv-email { overflow-wrap: anywhere; }
