/* Payment pages (pay-with-credit-card, pay-by-wire-transfer, pay-online-money-order). Loaded AFTER pw.css; scope .wsm-body.pw */
body.ws-mod .wsm .pw .pay-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:20px;counter-reset:s}
body.ws-mod .wsm .pw .pay-steps>li{margin:0;padding:0;counter-increment:s}
body.ws-mod .wsm .pw .pay-steps>li{list-style:none}
body.ws-mod .wsm .pw .pay-steps>li::marker,body.ws-mod .wsm .pw .pay-steps>li::before{content:none;display:none}
body.ws-mod .wsm .pw .pay-step{height:100%;background:#e3ebf7;border:1px solid #c3d0e6;border-radius:12px;padding:22px 22px 24px}
body.ws-mod .wsm .pw .pay-step .num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#680000;color:#fff;font-family:'Barlow Semi Condensed',var(--f-display,sans-serif);font-weight:700;font-size:1.5rem;margin:0 0 12px}
body.ws-mod .wsm .pw .pay-step h3{font-size:1.35rem;margin:0 0 8px}
body.ws-mod .wsm .pw .pay-step p{margin:0;font-size:1.02rem;line-height:1.55}
body.ws-mod .wsm .pw .pay-note{margin:52px 0 0;width:100%;background:#fff6d6;border:2px solid #680000;border-radius:12px;padding:28px 32px}
body.ws-mod .wsm .pw .pay-note h2{font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);margin:0 0 12px}
body.ws-mod .wsm .pw .pay-note p:last-child{margin-bottom:0}
body.ws-mod .wsm .pw .pay-contact{margin:52px 0 0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e3ebf7;border:1px solid #c3d0e6;border-radius:12px;overflow:hidden}
body.ws-mod .wsm .pw .pay-contact>div{padding:28px 32px}
body.ws-mod .wsm .pw .pay-contact>div+div{border-left:1px solid #c3d0e6}
body.ws-mod .wsm .pw .pay-contact h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 12px}
body.ws-mod .wsm .pw .pay-contact h3{font-size:1.3rem;margin:0 0 10px}
body.ws-mod .wsm .pw .pay-contact p{margin:0 0 .7em}
body.ws-mod .wsm .pw .pay-contact p:last-child{margin-bottom:0}
body.ws-mod .wsm .pw .pay-contact .big{font-family:'Barlow Semi Condensed',var(--f-display,sans-serif);font-weight:700;font-size:2rem;line-height:1.1;color:#0b1f3a}
body.ws-mod .wsm .pw .pay-contact .big a{color:#0b1f3a;text-decoration:none;white-space:nowrap}
body.ws-mod .wsm .pw .pay-addr{font-style:normal;margin:0 0 .7em}
body.ws-mod .wsm .pw .pay-related{margin:52px 0 0;width:100%}
body.ws-mod .wsm .pw .pay-rgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
body.ws-mod .wsm .pw .pay-rgrid>li{grid-column:span 2;margin:0;padding:0}
body.ws-mod .wsm .pw .pay-rgrid>li:nth-child(n+4){grid-column:span 3}
body.ws-mod .wsm .pw .pay-rgrid>li::marker{content:none}
body.ws-mod .wsm .pw .pay-rcard{height:100%;display:flex;flex-direction:column;align-items:flex-start;background:#e3ebf7;border:1px solid #c3d0e6;border-radius:12px;padding:22px 24px 24px}
body.ws-mod .wsm .pw .pay-rcard h3{font-size:1.4rem;margin:0 0 8px}
body.ws-mod .wsm .pw .pay-rcard h3 a{color:#0b1f3a}
body.ws-mod .wsm .pw .pay-rcard p{margin:0 0 16px;font-size:1.02rem;line-height:1.55}
body.ws-mod .wsm .pw .pay-rcard .more{margin-top:auto;display:inline-block;background:#680000;color:#fff;font-family:'Barlow Semi Condensed',var(--f-display,sans-serif);font-weight:700;font-size:1.1rem;padding:10px 22px;border-radius:12px;text-decoration:none}
body.ws-mod .wsm .pw .pay-rcard .more:hover{background:#4d0000;color:#fff}
body.ws-mod .wsm .pw .pay-stats{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
body.ws-mod .wsm .pw .pay-stats .pw-stat .fig{font-size:clamp(2rem,1.5rem + 1.4vw,2.8rem)}
@media (max-width:1099px){
  body.ws-mod .wsm .pw .pay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ws-mod .wsm .pw .pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  body.ws-mod .wsm .pw .pay-steps,body.ws-mod .wsm .pw .pay-stats{grid-template-columns:1fr}
  body.ws-mod .wsm .pw .pay-note{padding:20px;margin-top:36px}
  body.ws-mod .wsm .pw .pay-contact{grid-template-columns:1fr;margin-top:36px}
  body.ws-mod .wsm .pw .pay-contact>div{padding:22px 20px}
  body.ws-mod .wsm .pw .pay-contact>div+div{border-left:0;border-top:1px solid #c3d0e6}
  body.ws-mod .wsm .pw .pay-rgrid{grid-template-columns:1fr}
  body.ws-mod .wsm .pw .pay-rgrid>li,body.ws-mod .wsm .pw .pay-rgrid>li:nth-child(n+4){grid-column:auto}
  body.ws-mod .wsm .pw .pay-related{margin-top:36px}
}
body.ws-mod .wsm .pw .pay-mail{max-width:none}
body.ws-mod .wsm .pw .pay-mail p:last-child{margin-bottom:0}
@media (min-width:1100px){
  body.ws-mod .wsm .pw .pay-stats.five{grid-template-columns:repeat(6,minmax(0,1fr))}
  body.ws-mod .wsm .pw .pay-stats.five>li{grid-column:span 2}
  body.ws-mod .wsm .pw .pay-stats.five>li:nth-child(n+4){grid-column:span 3}
}
body.ws-mod .wsm .pw .pay-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch}
body.ws-mod .wsm .pw .pay-split-text p:last-child{margin-bottom:0}
body.ws-mod .wsm .pw .pay-split-pic{margin:0;position:relative;min-height:320px;border-radius:12px;overflow:hidden;border:1px solid #c3d0e6;background:#e3ebf7}
body.ws-mod .wsm .pw .pay-split-pic img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;display:block;border-radius:0}
@media (max-width:1099px){
  body.ws-mod .wsm .pw .pay-split{grid-template-columns:1fr;gap:24px}
  body.ws-mod .wsm .pw .pay-split-pic{min-height:0;height:auto;aspect-ratio:4/3}
}
