/* Preserve the approved welcome papers; add only the billing-period control. */
.pricing-period{display:flex;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 26px;padding:5px;border:1px solid #dce5ee;border-radius:14px;background:#fff}
.pricing-period button{min-height:46px;padding:10px 22px;border:0;border-radius:10px;background:transparent;color:#111;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.pricing-period button[aria-pressed="true"]{background:#0866f9;color:#fff}
.pricing-period button:focus-visible{outline:3px solid #071c58;outline-offset:3px}
.pricing-section [data-plan-gift][hidden]{display:none}
.pricing-section [data-plan-unit]{white-space:normal}
.pricing-section .plan-price b{font:inherit}
@media(max-width:760px){.pricing-period{margin-bottom:12px}.pricing-period button{padding-inline:18px}}
.pricing-section .plan-regular-price{font-size:16px;color:#111;font-weight:500;letter-spacing:0;white-space:nowrap;text-decoration-color:#e53935;text-decoration-thickness:2px;text-decoration-skip-ink:none}
.pricing-section [data-plan-regular][hidden]{display:none}
.pricing-section .plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}

.billing-discount-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:7px;background:#e5263e;color:#fff;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;vertical-align:middle}

.billing-period button,.pricing-period button{position:relative;overflow:visible}
.billing-discount-badge{position:absolute;top:-9px;right:-7px;margin:0;pointer-events:none;box-shadow:0 2px 5px #a3192920}
