.step-wraps {display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;}
.step-lists h6 {margin-bottom: 24px;font-size: 28px;font-weight: 700;letter-spacing: -0.02em;}
.step-lists {display: flex;flex-direction: column;}
    
.step-lists > ol{display: flex;flex-direction: column;gap: 20px;background: #F2F6FB;border-radius: 12px;padding: 28px 24px;height: 100%;}
.step-lists > ol > li {display: flex;align-items: flex-start;gap: 8px;}
.step-lists > ol > li .num {font-weight: 600;font-size: 14px;line-height: 1.4;letter-spacing: -0.02em;width: 26px;height: 26px;border-radius: 50%;background: #1174FF;color: #fff;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.step-lists > ol > li .text {padding-top: 2px;}
.step-lists > ol > li .text p {letter-spacing: -0.02em;font-size: 16px;font-weight: 400;color: #111;line-height: 1.5;}

@media (max-width: 1024px) {
	.step-wraps {gap: 30px;}
}

@media (max-width: 768px) {
	.pd-b40 {padding-bottom: 30px !important;}
	
	.step-wraps {grid-template-columns: repeat(1, 1fr);gap: 25px;}
	
	.step-lists h6 {margin-bottom: 16px;font-size: 20px;}
	.step-lists > ol {display: flex;flex-direction: column;gap: 16px;padding: 20px 20px;}
	.step-lists > ol > li .text p {font-size: 15px;}
	.step-lists > ol > li .num {font-size: 13px;width: 24px;height: 24px;}
	
}