.page-hero small { color: var(--muted); font-size: .825rem; }
.page-hero small a { color: var(--blue); text-decoration: none; font-weight: 500; }
.page-hero p { max-width: 500px; margin: 0 auto .6rem; line-height: 1.65; }

.notice {
  background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px;
  padding: .85rem 1.25rem; font-size: .825rem; color: #9a3412;
  text-align: center; margin-bottom: 2.5rem;
}

.v1-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.v1-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.v1-card-top { height: 5px; }
.lspd-top  { background: #1e3a8a; }
.ems-top   { background: #991b1b; }
.bennys-top{ background: #374151; }
.v1-card-body { padding: 1.5rem; }
.v1-card h3 {
  font-size: .875rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--slate); margin-bottom: .5rem;
}
.v1-price { font-size: 2.25rem; font-weight: 800; color: #0f172a; }
.v1-price-sub { font-size: .75rem; font-weight: 600; color: var(--blue); margin-bottom: 1.25rem; }
.v1-features { list-style: none; margin-bottom: 1.5rem; }
.v1-features li {
  font-size: .8rem; color: var(--slate);
  padding: .35rem 0; border-bottom: 1px solid #f1f5f9;
}
.v1-features li:last-child { border-bottom: none; }
.v1-features li::before { content: "✓  "; color: var(--green); font-weight: 700; }
.v1-card-footer { padding: 0 1.5rem 1.5rem; }

.btn-lspd   { display: block; width: 100%; text-align: center; padding: .65rem; border-radius: 9px; font-size: .875rem; font-weight: 700; text-decoration: none; cursor: pointer; border: none; background: #1e3a8a; color: #fff; }
.btn-lspd:hover   { background: #1e40af; }
.btn-ems    { display: block; width: 100%; text-align: center; padding: .65rem; border-radius: 9px; font-size: .875rem; font-weight: 700; text-decoration: none; cursor: pointer; border: none; background: #991b1b; color: #fff; }
.btn-ems:hover    { background: #b91c1c; }
.btn-bennys { display: block; width: 100%; text-align: center; padding: .65rem; border-radius: 9px; font-size: .875rem; font-weight: 700; text-decoration: none; cursor: pointer; border: none; background: #374151; color: #fff; }
.btn-bennys:hover { background: #4b5563; }

.v1-demo-card {
  margin-top: 1rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.v1-demo-card__header {
  display: flex; align-items: center; gap: .45rem;
  padding: .55rem .9rem;
  background: #f8fafc;
  border-bottom: 1px solid var(--border);
  font-size: .68rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--muted);
}
.v1-demo-card__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green); flex-shrink: 0;
}
.v1-demo-card__row {
  display: flex; justify-content: space-between; align-items: center;
  padding: .5rem .9rem;
  border-bottom: 1px solid var(--border);
}
.v1-demo-card__row:last-of-type { border-bottom: none; }
.v1-demo-card__row span { color: var(--muted); font-size: .73rem; }
.v1-demo-card__row code {
  background: #f1f5f9; color: #0f172a;
  padding: .15rem .45rem; border-radius: 5px;
  font-size: .73rem; font-family: monospace;
}
.v1-demo-card__btn {
  display: block; text-align: center;
  padding: .55rem; font-size: .78rem; font-weight: 600;
  color: var(--blue); text-decoration: none;
  background: #f8fafc;
  border-top: 1px solid var(--border);
}
.v1-demo-card__btn:hover { background: #f1f5f9; }

.v1-cgv-check { display: flex; align-items: flex-start; gap: .5rem; margin-bottom: .6rem; font-size: .75rem; color: #64748b; }
.v1-cgv-check input[type=checkbox] { margin-top: .15rem; flex-shrink: 0; accent-color: #3b82f6; width: 14px; height: 14px; cursor: pointer; }
.v1-cgv-check label { cursor: pointer; line-height: 1.4; }
.v1-buy-choice button:disabled { opacity: .4; cursor: not-allowed; }

.v1-buy-choice { display: flex; gap: .5rem; flex-direction: column; }
.v1-buy-choice form { width: 100%; }
.v1-buy-choice form button { width: 100%; }
.btn-paypal {
  display: block; width: 100%; padding: .75rem 1rem;
  border-radius: 9px; font-size: .9rem; font-weight: 700;
  background: #ffc439; color: #003087;
  border: none; cursor: pointer; text-align: center;
  font-family: inherit;
}
.btn-paypal:hover { background: #f0b429; }

@media (max-width: 768px) { .v1-grid { grid-template-columns: 1fr; } }
