.cfsl-process-list { counter-reset: process-step; display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.cfsl-process-list > li { counter-increment: process-step; position: relative; min-height: 38px; padding: 0 0 0 54px; }
.cfsl-process-list > li::before { content: counter(process-step, decimal-leading-zero); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #edf6fc; color: #006cb5; font-size: 13px; font-weight: 700; }
.cfsl-site .cfsl-process-list h3 { margin: 0 0 6px; color: #22374b; font-size: 16px; font-weight: 600; line-height: 1.5; }
.cfsl-site .cfsl-process-list p { margin: 0; color: #465e70; font-size: 14px; line-height: 1.85; }
.cfsl-process-intro { margin: -6px 0 22px; color: #465e70; font-size: 14px; line-height: 1.8; }
.cfsl-faq-answer > .cfsl-process-list { margin-top: 18px; }
@media (max-width: 480px) {
    .cfsl-process-list > li { padding-left: 44px; }
    .cfsl-process-list > li::before { width: 30px; height: 30px; border-radius: 8px; font-size: 12px; }
}
