/* Pricing page */
.pricing { padding: 3rem 0 4.5rem; }
.pricing h1 { font-size: var(--fs-xl); }
.pricing > .lead { color: var(--muted); max-width: 40em; margin: 0.6rem 0 2rem; }
.price-table table { font-size: 0.95rem; }
.price-table th[scope="row"] { color: var(--text); font-weight: 600; background: var(--surface); white-space: normal; min-width: 9rem; }
.price-table thead th { color: var(--ink); font-weight: 600; font-size: var(--fs-base); }
.price-table td { white-space: normal; vertical-align: top; min-width: 8.5rem; }
.price-table .plan-col { border-top: 3px solid var(--seal); }
.price-row td b { font-size: var(--fs-xl); color: var(--ink); font-weight: 600; margin-right: 0.15rem; }
.tbd { display: block; color: var(--warn); font-size: var(--fs-sm); }
.price-table td.no { color: var(--muted); }
.pay { margin-top: 3rem; max-width: 42em; display: grid; gap: 0.5rem; }
.pay h2 { font-size: var(--fs-md); margin-top: 0.75rem; }
.pay p { color: var(--muted); }
