.pricing-page .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.pricing-page .price-note { color: #246344; font-weight: 600; }
.pricing-purchase { text-align: center; width: min(700px, calc(100% - 40px)); margin: 36px auto 0; }
.pricing-available { color: #246344; font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.pricing-open-app { background: linear-gradient(135deg, #d93a50, #b01029 45%, #7a0e22); border-color: #b01029; color: white; }
.pricing-open-app:hover { color: white; background: #7a0e22; }
.pricing-app-note { font-size: 16px; color: #59646f; margin: 16px 0 28px; }
.pricing-payment-logos { justify-content: center; }
@media (max-width: 850px) { .pricing-page .pricing-grid { grid-template-columns: 1fr; max-width: 600px; } }

.pricing-page .price-amount { font-size: clamp(32px, 5vw, 60px); overflow-wrap: anywhere; }
