.pricing-main { max-width: 1000px; padding-top: 104px; }
.pricing-main .legal-content { max-width: 850px; }
.pricing-payment-note { padding: 16px 20px; margin-bottom: 28px; border-left: 3px solid var(--accent-dark); background: #f0f1eb; font-size: 14px; line-height: 1.6; }
.pricing-payment-note p { margin-bottom: 0; }
.pricing-table-wrap { overflow-x: auto; }
.pricing-table { width: 100%; border-collapse: collapse; font-size: 16px; font-variant-numeric: tabular-nums; }
.pricing-table caption { text-align: left; margin-bottom: 12px; font-size: 14px; color: var(--muted); }
.pricing-table th, .pricing-table td { padding: 14px 18px; border-bottom: 1px solid #dedfd8; text-align: right; white-space: nowrap; }
.pricing-table th:first-child { text-align: left; }
.pricing-table thead th { background: #f0f1eb; font-size: 14px; }
.pricing-footnote { color: var(--muted); font-size: 14px; }
.pricing-main code { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .pricing-payment-note { padding: 16px; }
  .pricing-table { font-size: 14px; }
  .pricing-table th, .pricing-table td { padding: 12px 8px; }
  .pricing-table thead th { font-size: 12px; }
}
