.fzlc{ padding:5rem 0 4rem 0; position:relative;}
.fzlc dl{ width:100%; background-image: linear-gradient(to bottom, #ccc 10px, transparent 10px);background-size: 2px 10px; /* 虚线宽度1px，每段虚线+空白总高12px \*/background-position: top center; /* 水平居中、顶部开始，和原图逻辑一致 \*/background-repeat: repeat-y; /* 垂直重复 \*/ padding:0 0 5rem 0; position:relative;}
.fzlc:before{content:""; position:absolute; left:50%; top:0; width:3rem; height:3rem; transform:translateX(-50%);border:.8rem #c8102e solid; 
border-radius: 50%; background: transparent;}
.fzlc:after{content:""; position:absolute; left:50%; bottom:0; width:3rem; height:3rem; transform:translateX(-50%);border:.8rem #c8102e solid; 
border-radius: 50%; background: transparent;}

.fzlc dt,.fzlc dd{ width:50%; float:left;}
.fzlc dt{ text-align:right; padding-right:4rem; color:#012770;font-family: "num"; font-size:5.8rem; font-weight:400;}
.fzlc dd{ text-align:left; padding-left:4rem; padding-top:2rem; font-size:1.8rem; color:#222; line-height:2; position:relative;}

.fzlc dd:before {
    content: "";
    position: absolute;
    left: -1.35rem;
    top: 2.5rem;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    background: rgba(200, 16, 46, 0.2);
    transform: translateZ(0);
}
/* 内层实心红点单独一层，边缘更顺滑 \*/
.fzlc dd:after {
    content: "";
    position: absolute;
    left:-.8rem;
    top: 3.1rem;
    width: 1.5rem;
    height:1.5rem;
    border-radius: 50%;
    background: #c8102e;
    /* 居中对齐内层圆点 \*/
    transform: translateZ(0) translateX(calc((2.7rem - 2.7rem \* 0.35) / 2));
}

@media only screen and (max-width: 1040px){
.fzlc dt{ font-size:3.6rem;}
.fzlc dd{ padding-top:0;}
}