.payment-panel{margin-block:2rem;scroll-margin-top:2rem}.payment-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.payment-plan{border:1px solid #D9ABAA;border-radius:22px;background:#fffdf9;padding:1.4rem;text-align:center;display:flex;flex-direction:column;align-items:stretch}.payment-plan h3{font-size:1.1rem;margin:0 0 .8rem;color:#6B2B4A}.payment-plan p{margin:.3rem 0}.payment-price strong{display:inline-block;font-size:2rem;color:#6B2B4A}.payment-plan .button{margin-top:1rem;min-height:48px}.payment-plan button:disabled{opacity:.5;cursor:not-allowed}.subscription-state{padding:1rem;border-radius:14px;background:#f2eee6;color:#6B2B4A}.payment-panel button:focus-visible{outline:3px solid #287F83;outline-offset:4px}#paymentMessage{min-height:1.5em;color:#6B2B4A}@media(max-width:900px){.payment-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.payment-plans{grid-template-columns:1fr}.payment-plan{padding:1.15rem}}
