.payment-panel{padding:clamp(22px,4vw,38px);margin:24px 0;border-radius:28px;background:#1635ff;color:#fff;border:1px solid #ff64cd}
.payment-panel h2{font-size:clamp(28px,6vw,42px);line-height:1.1;margin:16px 0}
.payment-panel p{line-height:1.6;font-weight:600}
.payment-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;padding:16px 0;font-weight:600}
.payment-consent input{width:22px;height:22px;flex:none;margin:2px 0;accent-color:#ff64cd}
.payment-panel .button{margin:12px 12px 0 0}
.plan-row.payment-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.payment-plan button{grid-column:1/-1;width:100%;min-height:48px;border:0;border-radius:14px;padding:12px 16px;background:#ff64cd;color:#080912;font:inherit;font-weight:700;cursor:pointer}
.payment-plan button:disabled{opacity:.55;cursor:not-allowed}
.payment-plan button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.payment-plan.is-selected{outline:2px solid #ff64cd;outline-offset:6px;border-radius:12px}
@media(max-width:540px){.payment-panel .button{width:100%;margin-right:0}.payment-panel{border-radius:22px}.payment-consent{font-size:14px}}
