.plan-comparison { margin-top: 3rem; text-align: left; }
.plan-comparison h3 { font-size: 1.5rem; margin-bottom: .75rem; }
.plan-comparison > p { margin: .75rem 0; line-height: 1.6; }
.plan-comparison-scroll { overflow-x: auto; border: 1px solid rgba(130,160,140,.3); border-radius: 12px; }
.plan-comparison table { width: 100%; min-width: 600px; border-collapse: collapse; }
.plan-comparison caption { text-align: left; padding: 1rem; font-weight: 600; }
.plan-comparison th, .plan-comparison td { padding: .85rem 1rem; border-top: 1px solid rgba(130,160,140,.2); text-align: left; line-height: 1.5; }
.plan-comparison thead th { background: rgba(90,150,110,.1); }
.plan-comparison tbody th { width: 46%; font-weight: 500; }
.plan-comparison-note { font-size: .85rem; }
.founding-limit { margin: .75rem 0; font-size: .85rem; line-height: 1.5; }
.founding-terms { margin: .75rem 0; font-size: .85rem; line-height: 1.5; }
.pricing-card { min-width: 0; }
.pricing-card.featured .pricing-price { font-size: 1.8rem; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: safe center; overflow-x: auto; }
.pricing-card.featured .pricing-price:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pricing-card.featured .pricing-desc, .pricing-card.featured .pricing-period { color: rgba(255,255,255,.85); }
.founding-amount { white-space: nowrap; }
.founding-renewal { font-family: var(--font-body); font-size: .7rem; font-weight: 400; }
@media (max-width: 600px) {
  .pricing { padding-left: 12px; padding-right: 12px; }
  .pricing .container, .tier-section .container { padding-left: 0; padding-right: 0; }
  .tier-section { padding-left: 12px; padding-right: 12px; }
  .pricing-card { padding-left: 12px; padding-right: 12px; }
  .plan-comparison table { min-width: 520px; }
  .plan-comparison tbody th { width: 34%; }
  .plan-comparison th, .plan-comparison td { padding: .6rem .65rem; font-size: .85rem; overflow-wrap: normal; hyphens: auto; }
}
.founding-cta-price { display: block; font-size: .75rem; }
