.ds-demo-payment{margin-top:28px;padding:26px;border:1px solid #d9e5fa;border-radius:14px;background:#f7faff;width:100%;text-align:left;color:#0a1b47}
.ds-demo-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f5fe8;margin-bottom:13px}
.ds-demo-payment h3{font-family:Manrope,sans-serif;font-size:23px;line-height:1.35;font-weight:800;margin:0 0 10px}
.ds-demo-payment p{font-size:13px;line-height:1.8;color:#526487;margin:0 0 18px}
.ds-demo-package{font-size:14px;font-weight:700;line-height:1.6;border-top:1px solid #dce5f3;padding-top:18px;margin-top:18px}
.ds-demo-totals{display:grid;gap:14px;margin:20px 0 24px}
.ds-demo-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:13px;line-height:1.7}
.ds-demo-totals dt{color:#526487}.ds-demo-totals dd{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.ds-demo-totals .ds-demo-deposit{padding:14px;border-radius:8px;background:#e9f1ff}.ds-demo-deposit dt,.ds-demo-deposit dd{color:#0c54bf;font-weight:800}
.ds-demo-payment .button{width:100%;justify-content:center;font-size:13px}.ds-demo-payment .button:disabled{opacity:.65;cursor:wait}
.ds-demo-payment small{display:block;text-align:center;font-size:11px;line-height:1.7;color:#657795;margin-top:12px}
.ds-demo-method{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #dce5f3;border-radius:9px;padding:15px;margin-bottom:20px}.ds-demo-method svg{color:#1570ff;flex-shrink:0}.ds-demo-method strong,.ds-demo-method span{display:block;font-size:12px;line-height:1.7}.ds-demo-method span{color:#526487;margin-top:3px}
.ds-demo-back{display:flex;align-items:center;justify-content:center;gap:7px;margin:16px auto 0;font-size:12px;font-weight:700;color:#526487}
.ds-demo-success{display:flex;gap:10px;align-items:center;color:#1f6b2e;margin-bottom:14px}.ds-demo-success h3{margin:0;font-size:22px}
.ds-demo-references{display:grid;gap:10px;border-top:1px solid #dce5f3;padding-top:16px;margin-bottom:20px;font-size:11px;line-height:1.8;color:#526487}.ds-demo-references strong{display:block;font-family:ui-monospace,monospace;color:#0a1b47;font-size:13px;overflow-wrap:anywhere}
.ds-demo-payment .ds-demo-disclaimer{font-size:11px;line-height:1.8;border-top:1px solid #dce5f3;padding-top:16px;margin:20px 0 0;color:#526487}
.ds-demo-free{display:flex;gap:11px;padding:20px;background:#f4f7fc;border-radius:12px;margin-top:24px;text-align:left;width:100%}.ds-demo-free svg{flex-shrink:0;color:#1570ff}.ds-demo-free h3{font-size:14px;font-weight:800;line-height:1.5}.ds-demo-free p{font-size:12px;line-height:1.8;color:#526487;margin-top:6px}
.ds-demo-resume{padding:16px;border:1px solid #dce5f3;background:#f7faff;border-radius:10px;margin-top:24px}.ds-demo-resume>button{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#0f5fe8}.ds-demo-resume>span{display:block;font-size:11px;color:#657795;margin-top:5px}.ds-demo-resume p{font-size:12px;line-height:1.7;margin-top:10px}.ds-demo-resume p button{text-decoration:underline}
.ds-demo-payment .ds-demo-error{color:#9b1c1c;margin-top:15px}.ds-demo-payment button:focus-visible,.ds-demo-resume button:focus-visible{outline:3px solid #7fb0ff;outline-offset:3px}
@media(max-width:640px){.ds-demo-payment{padding:18px}.ds-demo-payment h3{font-size:20px}.ds-demo-totals>div{gap:8px;font-size:12px}.ds-demo-totals dd{font-size:12px}.ds-demo-totals .ds-demo-deposit{padding:10px}.ds-demo-success{align-items:flex-start}}
