.payment-stage{max-width:1000px;margin:12px auto}.payment-stage.narrow{max-width:630px}.payment-stage>small{display:block;margin-top:30px}.payment-back{display:inline-block;font-size:13px}.payment-intro{max-width:680px}.payment-notice{display:flex;flex-direction:column;gap:3px;border:1px solid #d1bfef;background:#eee6ff;color:#46287d;padding:17px 20px;border-radius:14px;margin:25px 0}.payment-notice span{font-size:14px}.payment-test{border-color:#e5c88d;background:#fff5df;color:#725010}.payment-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:36px 0 20px}.payment-plan{position:relative;margin:0;padding:36px;display:flex;flex-direction:column;overflow-wrap:anywhere}.payment-plan-featured{border:2px solid #7951c6;box-shadow:0 10px 35px #6843a817}.payment-badge{align-self:flex-start;background:#7951c6;color:white;border-radius:30px;padding:7px 12px;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:22px}.payment-plan:not(.payment-plan-featured){padding-top:92px}.payment-plan h2{font-size:30px;margin-bottom:15px}.payment-price{font-size:58px;font-weight:750;letter-spacing:-2.7px;line-height:1.1;color:#292337;margin:8px 0}.payment-price span{font-size:22px;letter-spacing:-.7px}.payment-duration{font-size:15px;font-weight:700;color:#48345d;margin:7px 0 15px}.payment-plan>p:not(.payment-price,.payment-duration,.payment-footnote){font-size:14px}.payment-plan ul{padding-left:20px;font-size:13px;color:#5e526b;margin:12px 0 24px}.payment-plan li{margin:9px 0}.payment-plan form{margin-top:auto}.payment-plan form>button{width:100%;margin:8px 0}.payment-plan-featured form>button{background:#7951c6}.payment-plan-featured form>button:hover{background:#5e379f}.payment-stage button:disabled{cursor:default;opacity:.5}.payment-footnote{font-size:11px;text-align:center;margin:8px 0 0}.payment-after{font-size:13px;max-width:690px}.payment-result{margin-top:28px}.payment-summary{font-weight:700;color:#48345d;border-top:1px solid #e9e3f1;padding-top:18px}.payment-refresh{margin-top:22px}.payment-refresh>button{width:auto;margin-bottom:0}.payment-result .actions{margin-top:24px}@media(max-width:700px){.payment-plans{grid-template-columns:1fr;gap:20px;margin-top:26px}.payment-plan{padding:28px}.payment-plan:not(.payment-plan-featured){padding-top:28px}.payment-price{font-size:54px}.payment-stage h1{font-size:39px}.payment-result .actions{align-items:stretch;flex-direction:column;gap:16px}.payment-result .actions>a:not(.button){text-align:center}.payment-refresh>button{width:100%}}
