.pricing-hero-v2 { padding: 82px 0 54px; text-align: center; }
.pricing-hero-v2 h1 { max-width: 820px; margin: 0 auto; color: var(--navy-deep); font-family: var(--serif); font-size: clamp(52px, 7vw, 76px); font-weight: 600; letter-spacing: -.045em; line-height: .98; }
.pricing-hero-v2 p { max-width: 680px; margin: 22px auto 0; color: #596b76; font-size: 19px; }
.pricing-assurances { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: #53646d; font-size: 14px; }
.pricing-assurances span::before { content: "✓"; margin-right: 7px; color: var(--success); font-weight: 900; }
.pricing-section-v2 { padding: 28px 0 96px; }
.plan-grid-v2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.plan-card-v2 { position: relative; display: flex; min-height: 520px; padding: 28px 25px; flex-direction: column; border: 1px solid #dcd8cf; border-radius: 17px; background: var(--white); box-shadow: 0 10px 28px rgba(20,36,51,.05); }
.plan-card-v2.featured { border: 2px solid var(--navy); transform: translateY(-10px); box-shadow: var(--shadow-small); }
.plan-badge-v2 { position: absolute; top: -13px; left: 50%; padding: 5px 12px; color: #fff; background: var(--navy); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.plan-card-v2 h2 { margin: 0; font-family: var(--serif); font-size: 31px; font-weight: 650; }
.plan-for { min-height: 48px; margin: 7px 0 18px; color: #687780; font-size: 14px; }
.plan-price { margin-bottom: 20px; color: var(--navy-deep); }
.plan-price strong { font-family: var(--serif); font-size: 48px; font-weight: 650; line-height: 1; }
.plan-price span { color: #6f7d85; font-size: 14px; }
.plan-list { margin: 0 0 25px; padding: 0; list-style: none; }
.plan-list li { position: relative; margin: 11px 0; padding-left: 23px; color: #4f606a; font-size: 14px; }
.plan-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 900; }
.plan-action { margin-top: auto; }
.plan-action .primary-cta, .plan-action .secondary-cta { width: 100%; min-height: 48px; }
.billing-message { max-width: 780px; margin: 0 auto 24px; padding: 14px 18px; border: 1px solid #dfd7c7; border-radius: 11px; color: #5f532f; background: #faf4e7; text-align: center; font-size: 14px; }
.billing-message.is-error { color: #8a3131; border-color: #e3c4c4; background: #fbefef; }
.pricing-footnote { max-width: 780px; margin: 34px auto 0; color: #65737b; font-size: 14px; text-align: center; }
.pricing-faq { padding: 88px 0; background: var(--white); }

@media (max-width: 1050px) {
  .plan-grid-v2 { grid-template-columns: repeat(2, 1fr); }
  .plan-card-v2.featured { transform: none; }
}
@media (max-width: 620px) {
  .pricing-hero-v2 { padding-top: 56px; }
  .plan-grid-v2 { grid-template-columns: 1fr; }
  .plan-card-v2 { min-height: auto; }
}
