/* Pricing-only styles; site header and footer retain the shared layout. */
.bv-pricing { max-width: 860px; padding-bottom: 72px; }
.bv-pricing-intro { text-align: center; padding: 54px 0 38px; }
.bv-pricing-eyebrow { color: #2860c1; font-size: 11px; font-weight: 650; letter-spacing: 1.8px; margin: 0 0 18px; }
.bv-pricing-intro h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.25; letter-spacing: -1.5px; text-wrap: balance; }
.bv-pricing-intro > p:last-child { font-size: 15px; color: #657187; margin: 18px 0 0; line-height: 1.8; text-wrap: balance; }
.bv-pricing-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 860px; margin: 0 auto; align-items: stretch; }
.bv-pricing-plan { padding: 30px; border: 1px solid #dce4ee; border-radius: 22px; background: #ffffffd9; box-shadow: 0 8px 30px #21355305; }
.bv-pricing-plan-heading h2 { font-size: 22px; letter-spacing: -.5px; }
.bv-pricing-plan-heading p { margin: 8px 0 0; font-size: 13px; color: #657187; line-height: 1.7; min-height: 44px; }
.bv-pricing-amount { font-size: 44px; font-weight: 700; line-height: 1.2; letter-spacing: -1.6px; margin: 22px 0 24px; }
.bv-pricing-amount > span { display: block; margin-top: 8px; font-size: 12px; line-height: 1.6; color: #657187; font-weight: 400; letter-spacing: 0; }
.bv-pricing-cta { display: flex; width: 100%; justify-content: center; min-height: 46px; }
.bv-pricing-caption { text-align: center; font-size: 11px; color: #657187; line-height: 1.6; margin: 11px 0 22px; }
.bv-pricing-plan ul { list-style: none; padding: 21px 0 0; margin: 0; border-top: 1px solid #e4eaf2; display: grid; gap: 13px; }
.bv-pricing-plan li { display: flex; gap: 10px; font-size: 13px; line-height: 1.65; }
.bv-pricing-plan li::before { content: '✓'; color: #2462cf; flex: 0 0 15px; font-weight: 600; }
.bv-pricing-pro { background: linear-gradient(145deg, #182e53, #10213d); color: #fff; border-color: #243d62; box-shadow: 0 14px 35px #16315616; }
.bv-pricing-pro .bv-pricing-plan-heading p, .bv-pricing-pro .bv-pricing-amount > span, .bv-pricing-pro .bv-pricing-caption { color: #c1cee2; }
.bv-pricing-pro .bv-pricing-cta { background: #fff; border-color: #fff; color: #153668; }
.bv-pricing-pro .bv-pricing-cta:hover { background: #eaf1ff; }
.bv-pricing-pro ul { border-color: #ffffff26; }
.bv-pricing-pro li::before { color: #9dc0ff; }
.bv-pricing-license { font-size: 11px; line-height: 1.85; color: #c1cee2; padding-top: 18px; margin: 20px 0 0; border-top: 1px solid #ffffff26; }
.bv-pricing-compare { padding-top: 64px; }
.bv-pricing-section-heading { margin-bottom: 24px; }
.bv-pricing-section-heading h2 { font-size: 25px; letter-spacing: -.6px; }
.bv-pricing-section-heading p { margin: 8px 0 0; color: #657187; font-size: 13px; line-height: 1.7; }
.bv-pricing-table { border: 1px solid #e0e7ef; border-radius: 18px; overflow: hidden; background: #fff; }
.bv-pricing-table table { border-collapse: collapse; width: 100%; table-layout: fixed; margin: 0; }
.bv-pricing-table th, .bv-pricing-table td { padding: 18px 24px; border-bottom: 1px solid #e8edf3; text-align: center; font-size: 14px; }
.bv-pricing-table th:first-child { text-align: left; width: 62%; }
.bv-pricing-table thead { background: #f4f7fb; }
.bv-pricing-table thead th { color: #657187; font-size: 12px; font-weight: 600; }
.bv-pricing-table tr > :last-child { background: #f2f6ff; color: #215abe; }
.bv-pricing-table tbody th { font-weight: 550; }
.bv-pricing-table th span { display: block; font-size: 12px; color: #657187; font-weight: 400; margin-top: 5px; line-height: 1.6; }
.bv-pricing-table td { font-size: 20px; }
.bv-pricing-table tbody tr:last-child > * { border-bottom: 0; }
.bv-pricing-details { padding-top: 56px; }
.bv-pricing-notes { border-top: 1px solid #dfe6f0; }
.bv-pricing-notes article { display: grid; grid-template-columns: 210px 1fr; gap: 32px; padding: 23px 0; border-bottom: 1px solid #e5ebf2; }
.bv-pricing-notes h3 { margin: 0; font-size: 14px; line-height: 1.85; letter-spacing: 0; }
.bv-pricing-notes p { margin: 0; color: #657187; font-size: 12px; line-height: 1.95; }
.bv-pricing-notes a { color: #215abe; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 650px) {
  .bv-pricing { padding-bottom: 36px; }
  .bv-pricing-intro { padding: 28px 0; }
  .bv-pricing-intro h1, html[lang="en"] .bv-pricing-intro h1 { font-size: 32px; letter-spacing: -1px; }
  .bv-pricing-intro > p:last-child { font-size: 13px; }
  .bv-pricing-plans { grid-template-columns: 1fr; gap: 16px; }
  .bv-pricing-plan { padding: 25px; }
  .bv-pricing-plan-heading p { min-height: 0; }
  .bv-pricing-compare { padding-top: 40px; }
  .bv-pricing-section-heading h2 { font-size: 23px; }
  .bv-pricing-table th, .bv-pricing-table td { padding: 16px 10px; }
  .bv-pricing-table th:first-child { width: 58%; }
  .bv-pricing-table tbody th { font-size: 13px; }
  .bv-pricing-table th span { font-size: 11px; }
  .bv-pricing-details { padding-top: 36px; }
  .bv-pricing-notes article { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
}

.bv-pricing-title-end { display: inline-block; color: inherit; }
