
.pay-part { margin-top:var(--s6); }
.pay-part > h3 { margin:var(--s3) 0 0; font:600 var(--fs-lg)/1.2 var(--ui);
                 letter-spacing:-.01em; color:var(--text); }

.pay-head { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s3) var(--s5); }
.pay-procs { display:flex; gap:var(--s2); margin-top:var(--s4); }
.pay-procs img { width:32px; height:32px; display:block; border-radius:7px; }
.pay-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
             gap:var(--s3); margin-top:var(--s4); }
.pay-card { border:var(--bd) solid var(--line); box-shadow:var(--shadow);
            background:var(--panel-solid); padding:var(--s4); }
.pay-card h4 { margin:0; font:600 var(--fs-body)/1.25 var(--ui); color:var(--text); }
.pay-card p { margin:var(--s2) 0 0; font:var(--fs-ui)/1.5 var(--ui); color:var(--muted); }
@media (max-width:600px) { .pay-part { margin-top:var(--s5); } }
