/* Bank transfer only; scoped styles preserve existing CanSpeech pages */
.cs-bank-shell{max-width:760px;margin:1rem auto 5rem;padding:0 14px;color:#18396f;font-family:inherit}
.cs-bank-heading{text-align:center;margin-bottom:22px}
.cs-bank-heading h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850;color:#0b3ea4;margin:12px 0}
.cs-bank-heading p{color:#617699;line-height:1.9;margin:0}
.cs-bank-kicker{display:inline-block;border-radius:30px;background:#e9f2ff;color:#0b3ea4;font-weight:800;padding:7px 14px}
.cs-bank-card{background:#fff;border:1px solid #dce8f8;border-radius:24px;padding:clamp(20px,4vw,36px);box-shadow:0 18px 40px rgba(16,57,120,.08)}
.cs-bank-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #e9effb;padding:13px 0;flex-wrap:wrap}
.cs-bank-row>span{color:#657899}.cs-bank-row strong{font-weight:850;color:#173974;overflow-wrap:anywhere}
.cs-bank-card label{display:block;font-weight:800;margin:24px 0 9px}
.cs-bank-coupon{display:flex;gap:8px}.cs-bank-coupon input{flex:1;min-width:0;border:1px solid #cfddf2;border-radius:12px;padding:10px}
.cs-bank-primary,.cs-bank-soft{border:1px solid #0b3ea4;border-radius:12px;padding:10px 20px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important}
.cs-bank-primary{background:#0b3ea4!important;color:#fff!important;width:100%;margin-top:18px}
.cs-bank-soft{background:#eaf3ff!important;color:#0b3ea4!important}
.cs-bank-total{background:#eef6ff;padding:18px 12px;margin-top:12px;border-radius:15px;border:0}
.cs-bank-total strong{font-size:1.3rem}.cs-bank-message{min-height:25px;color:#13745b;margin-top:10px}.cs-bank-error,.cs-bank-warning{color:#9d3232!important}
.cs-bank-footnote{font-size:.86rem;color:#687a94;margin:21px 0 0;line-height:1.9}
.cs-bank-reference{font-size:clamp(1.05rem,2.5vw,1.5rem);font-weight:900;letter-spacing:.04em;direction:ltr;text-align:center;background:#eef5ff;padding:15px;border-radius:12px;overflow-wrap:anywhere}
.cs-bank-cancel{margin-top:26px;text-align:center}.cs-bank-inline-spinner{display:none;width:15px;height:15px;border-radius:50%;border:2px solid #fff;border-left-color:transparent;margin-inline:8px;animation:cs-bank-spin .8s linear infinite}
.cs-bank-busy .cs-bank-inline-spinner{display:inline-block}@keyframes cs-bank-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.cs-bank-coupon{flex-direction:column}.cs-bank-row{align-items:flex-start}.cs-bank-row strong{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cs-bank-inline-spinner{animation:none}}
