/* Payment information shared across ELCS service pages. */
.elcs-payment-section{background:#f2f7fb;color:#082d5d;padding:56px 0}
.elcs-payment-section .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.elcs-payment-section h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin:8px 0 16px}
.elcs-payment-intro{max-width:680px;margin:0 0 24px;line-height:1.7}
.elcs-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elcs-payment-card{background:#fff;border:1px solid #d9e5ef;border-radius:16px;padding:24px}
.elcs-payment-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#f8efd9;color:#082d5d;border-radius:12px;margin-bottom:12px}
.elcs-payment-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.elcs-payment-card h3{font-size:1.15rem;margin:0 0 8px}.elcs-payment-card p{font-size:1rem;line-height:1.65;margin:0}
.elcs-payment-note{font-size:.95rem;line-height:1.7;margin:20px 0 0;max-width:860px}
.elcs-payment-section a,.elcs-payment-notice a{color:#082d5d;text-decoration:underline;text-underline-offset:3px}
.elcs-payment-notice{max-width:1180px;margin:0 auto;padding:24px;color:#082d5d;font-size:1rem;line-height:1.7;background:#f2f7fb;border-top:1px solid #d9e5ef;border-bottom:1px solid #d9e5ef}
.elcs-payment-notice h2{font-size:1.1rem;margin:0 0 8px}.elcs-payment-notice p{margin:0}.elcs-payment-notice p+p{margin-top:8px}
#payment-faq{scroll-margin-top:100px;margin-top:36px}.elcs-payment-section{scroll-margin-top:100px}
@media(max-width:700px){.elcs-payment-grid{grid-template-columns:1fr}.elcs-payment-section{padding:40px 0}.elcs-payment-section .wrap{padding:0 20px}.elcs-payment-card{padding:20px}.elcs-payment-notice{padding:22px 20px}}
