/* Shared scheduled-price notice: public pages and the software checkout. */
.pricing-update {
    margin: 0 0 28px;
    padding: 22px 26px;
    border: 1px solid #f1c5a5;
    border-left: 5px solid #ef6a18;
    border-radius: 14px;
    color: #25364b;
    background: #fff6ed;
    text-align: left;
}
.pricing-update strong { display: block; margin-bottom: 7px; color: #8c3909; font-size: 1.1rem; }
.pricing-update p { margin: 0; color: #425269; font-size: .95rem; line-height: 1.65; }
.price-validity { margin: 0 0 8px; color: #43654f; font-size: .78rem; font-weight: 800; line-height: 1.5; }
.price-scheduled {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 16px 0 0;
    padding: 12px 14px;
    border: 1px solid #dce4ed;
    border-radius: 10px;
    color: #425269;
    background: #f4f7fb;
    font-size: .8rem;
    line-height: 1.5;
}
.price-scheduled strong { color: #25364b; font-size: 1.15rem; }
.price-card.featured .price-validity { color: #bce9cc; }
.price-card.featured .price-scheduled { border-color: #506177; background: #24374f; color: #e3ebf5; }
.price-card.featured .price-scheduled strong { color: #fff; }
.purchase-summary .price-validity { color: #43654f; }
.purchase-price-notice { margin-top: 26px; }
.payment-plan .price-scheduled { margin-bottom: 20px; }
@media (max-width: 600px) {
    .pricing-update { padding: 18px; }
    .pricing-update strong { font-size: 1rem; }
    .price-scheduled { padding: 12px; }
}
