/* Inherit VOID theme tokens; fallbacks match the shipped VOID identity. */
.vp-pricing .vp-purchase { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 12px 18px; border: 1px solid var(--vp-accent, #c1f568); color: var(--vp-ink, #10110f); background: var(--vp-accent, #c1f568); font-weight: 700; text-decoration: none; }
.vp-pricing .vp-purchase:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.vp-pricing {
  --vp-ink: var(--vs-ink, #10110f);
  --vp-panel: var(--vs-panel, #191b17);
  --vp-border: var(--vs-line, #373b31);
  --vp-paper: var(--vs-paper, #efeee6);
  --vp-muted: var(--vs-muted, #a9ada1);
  --vp-accent: var(--vs-lime, #c1f568);
  background: var(--vp-ink);
  color: var(--vp-paper);
  padding: clamp(20px, 4vw, 56px);
  border: 1px solid var(--vp-border);
  border-radius: 2px;
  margin: 24px auto;
  max-width: 1320px;
  font-family: var(--vs-font, "Space Grotesk", system-ui, sans-serif);
  box-sizing: border-box;
}
.vp-pricing * { box-sizing: border-box; }
.vp-pricing header { max-width: 800px; margin-bottom: 36px; }
.vp-pricing h2 { color: var(--vp-paper); font-size: clamp(28px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.12; margin: 12px 0 20px; }
.vp-pricing h3 { color: var(--vp-paper); font-size: 22px; letter-spacing: -.025em; margin: 20px 0; }
.vp-pricing p, .vp-pricing li { line-height: 1.65; }
.vp-pricing .vp-eyebrow { font-family: var(--vs-mono, ui-monospace, monospace); letter-spacing: .16em; font-size: 12px; color: var(--vp-accent); }
.vp-pricing .vp-disclosure { color: var(--vp-muted); border-left: 3px solid var(--vp-accent); padding-left: 16px; }
.vp-pricing .vp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--vp-border); border: 1px solid var(--vp-border); }
.vp-pricing .vp-card { display: flex; flex-direction: column; min-width: 0; padding: 28px 20px; border: 0; border-top: 2px solid var(--vp-accent); border-radius: 0; background: var(--vp-panel); }
.vp-pricing .vp-badge { color: var(--vp-accent); font-family: var(--vs-mono, ui-monospace, monospace); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.vp-pricing .vp-price { color: var(--vp-paper); font-size: clamp(30px, 3vw, 40px); font-weight: 700; letter-spacing: -.04em; font-variant-numeric: tabular-nums; line-height: 1.15; margin: 4px 0 26px; }
.vp-pricing .vp-price span { display: block; color: var(--vp-muted); font-size: 14px; font-weight: 400; letter-spacing: 0; margin-top: 8px; }
.vp-pricing .vp-card ul { color: var(--vp-paper); padding-left: 18px; margin: 0 0 24px; }
.vp-pricing .vp-card li { margin-bottom: 12px; font-size: 14px; overflow-wrap: anywhere; }
.vp-pricing .vp-card li::marker { color: var(--vp-accent); }
.vp-pricing .vp-status { margin-top: auto; margin-bottom: 0; border-top: 1px solid var(--vp-border); padding-top: 16px; color: var(--vp-muted); font-size: 13px; }
.vp-pricing footer { margin-top: 36px; color: var(--vp-muted); font-size: 14px; }
.vp-pricing footer h3 { font-size: 18px; color: var(--vp-paper); }
@media (max-width: 1050px) { .vp-pricing .vp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .vp-pricing .vp-grid { grid-template-columns: 1fr; } .vp-pricing .vp-card { padding: 24px; } }
@media (forced-colors: active) {
  .vp-pricing, .vp-pricing .vp-grid, .vp-pricing .vp-card, .vp-pricing .vp-status, .vp-pricing .vp-disclosure { border-color: CanvasText; }
}
