.checkout-preview-note{padding:10px 20px;text-align:center;background:#fff6ce;color:#745500;font-size:13px;line-height:1.5}
.payment-page .checkout-progress{display:flex;list-style:none;gap:28px;padding:0;margin:0 0 28px;color:var(--brand-muted);font-size:14px}
.checkout-progress li{display:flex;align-items:center;gap:9px}.checkout-progress li span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e0ebf7;font-weight:700}
.checkout-progress [aria-current]{color:var(--brand-blue-dark);font-weight:650}.checkout-progress [aria-current] span{color:white;background:var(--brand-blue)}
.payment-page .checkout-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr)}
.payment-page .checkout-group{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.checkout-group legend{padding:0 0 16px;font-size:21px;font-weight:700}
.payment-page .pay-form{gap:28px}.checkout-product{display:flex;gap:14px;padding:19px;background:#eff7ff;border:1px solid #9cc9f6;border-radius:15px;cursor:pointer;line-height:1.5}
.checkout-product input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--brand-blue)}.checkout-product small{display:block;font-size:13px;color:var(--brand-muted);margin-top:7px}
.checkout-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.checkout-safe{text-align:center}.checkout-error{color:#a1282d;line-height:1.5;margin:0}
.payment-page .checkout-notes{gap:20px;padding:0}.checkout-info-card{border:1px solid var(--brand-line);border-radius:20px;padding:24px;background:white}
.checkout-icon{width:36px;height:36px;display:grid;place-items:center;margin:0 0 16px;border-radius:11px;background:var(--brand-soft);color:var(--brand-blue);font-size:23px;font-weight:700}
.payment-page .checkout-info-card h2{font-size:21px}.checkout-info-card strong{color:var(--brand-ink);font-weight:650}.payment-page .checkout-phone-link{font-size:22px;color:var(--brand-blue-dark);font-weight:750;text-decoration:none}.checkout-help{background:#e6f2ff}.checkout-preview-links{font-size:13px;line-height:2}
.payment-page .checkout-success-wrap{max-width:800px}.checkout-success{text-align:center}.checkout-success-icon{width:64px;height:64px;display:grid;place-items:center;margin:4px auto 20px;border-radius:50%;background:#e7f6ef;color:#197d55;font-size:32px}.checkout-success h1{font-size:clamp(28px,4vw,38px);margin:12px 0}.checkout-success-lead{color:var(--brand-muted)}
.checkout-paid-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;margin:26px 0;padding:20px;background:var(--brand-soft);border-radius:14px;line-height:1.5}.checkout-paid-summary strong{white-space:nowrap;font-size:25px;color:var(--brand-blue-dark)}
.checkout-success p{line-height:1.7}.checkout-document-note{background:#f6f9fc;border:1px solid var(--brand-line);border-radius:14px;padding:20px;margin:22px 0;text-align:left}.checkout-document-note p{margin-bottom:0}.checkout-success-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:25px}.checkout-local-summary p{line-height:1.7}
@media(max-width:900px){.payment-page .checkout-grid{grid-template-columns:minmax(0,1fr)}.payment-page .checkout-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-preview-links{grid-column:1/-1}}
@media(max-width:560px){.checkout-pair{grid-template-columns:minmax(0,1fr)}.payment-page .checkout-notes{grid-template-columns:minmax(0,1fr)}.payment-page .checkout-progress{gap:14px;justify-content:space-between;font-size:11px}.checkout-progress li{flex-direction:column;gap:6px;text-align:center}.payment-page .pay-heading h1 br{display:none}.checkout-product{padding:16px}.checkout-paid-summary{flex-direction:column;gap:10px;text-align:center}.checkout-success-actions{flex-direction:column}.checkout-success-actions .btn{width:100%}}

#checkout-result p{line-height:1.7;overflow-wrap:anywhere}#checkout-result-details{font-weight:650}#checkout-result-documents{padding:18px;border-radius:14px;background:var(--brand-soft)}
.payment-page .pay-field select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:54px;padding:12px 36px 12px 14px;border:1px solid var(--brand-field);border-radius:12px;background-color:#fff;color:var(--brand-ink);font:400 16px/1.45 system-ui,sans-serif;text-overflow:ellipsis;}
.payment-page .checkout-selected-service{margin:0;padding:14px 16px;border-left:3px solid var(--brand-blue);border-radius:0 10px 10px 0;background:var(--brand-soft);color:var(--brand-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere;}
