main{
    user-select: none;
    height: 3096px;
    /* background-color: blanchedalmond; */
}
/* 现场施工 */
main > section:first-of-type{
    height: 500px;
    /* background-color: aquamarine; */
}
/* 施工流程 */
main > section:last-of-type{
    height: 2956px;
    margin-top: 80px;
}
main > section:last-of-type > ul{
    position: relative;/*相对定位*/
    width: 775px;
    height: 2356px;
    margin: auto;
    padding: 80px 210px;
    border: 5px solid rgb(245, 118, 0);
    background-color: rgb(172, 172, 172);
}
main > section:last-of-type > ul > li{
    display: flex;/*弹性盒模型*/
    position: relative;/*相对定位*/
    width: 386px;
    height: 250px;
    /* background-color: aqua; */
}
main > section:last-of-type > ul > li > ul{
    display: flex;/*弹性盒模型*/
    width: 300px;
    height: 200px;
    flex-wrap: wrap;/*弹性换行*/
    justify-content: space-between;/* 主轴两端对齐 */
    align-content: space-between;/* 测轴两端对齐 */
    /* background-color: burlywood; */
}
main > section:last-of-type > ul > li > ul > li{
    width: 145px;
    height: 95px;
    /* background-color: aquamarine; */
}
main > section:last-of-type > ul > li:nth-child(1){
    bottom: -2px;
    width: 450px;
    height: 300px;
    border-radius: 0 150px 150px 0;/*圆角*/
}
main > section:last-of-type > ul > li:nth-child(1) > i{
    position: absolute;/* 绝对定位 */
    top: -9px;
    left: -270px;
    color: rgb(123, 100, 255);
}
main > section:last-of-type > ul > li:nth-child(1) > p:first-of-type{
    position: absolute;/* 绝对定位 */
    top: -28px;
    left: -254px;
    width: 250px;
    height: 50px;
    border: 2px solid rgb(123, 100, 255);
    background-color: rgb(206, 154, 255);
    font-size:22px;/*字体大小*/
    font-weight:bold;/*字体粗细*/
    color: rgb(255, 255, 255);/*字体颜色*/
    line-height:50px;/*字体垂直居中*/
    text-align: center; /*文字水平居中*/
}
main > section:last-of-type > ul > li:nth-child(1) > section:first-of-type{
    position: absolute;/* 绝对定位 */
    top: -2px;
    left: -650px;
    width: 390px;
    border-top: 2px solid rgb(123, 100, 255);
}
main > section:last-of-type > ul > li:nth-child(1) > ul{
    position: absolute;/* 绝对定位 */
    top: 56px;
    left: -200px;
    width: 250px;
    height: 188px;
    /* background-color: aquamarine; */
}
main > section:last-of-type > ul > li:nth-child(1) > ul > li{
    width: 250px;
    height: 188px;
}
/* main > section:last-of-type > ul > li > ul > li{
    position: relative;/*相对定位*
    top: 0px;
    left: 0px;
    /* background-color: aquamarine; *
} */
/* main > section:last-of-type > ul > li > ul > li:hover{
    top: -3px;
    left: -3px;
    box-shadow:15px 15px 10px 0px rgb(128, 128, 128);/*阴影*
} */
main > section:last-of-type > ul > li:nth-of-type(1) > section:nth-of-type(2){
    margin: auto;
}
main > section:last-of-type > ul > li > section:nth-of-type(1){
    margin: auto;
}
main > section:last-of-type > ul > li > section > p{
    display: flex;/*弹性盒模型*/
    margin: auto;
    flex-wrap: wrap;/*弹性换行*/
    justify-content: center;/* 主轴居中 */
    align-content: center;/* 测轴居中 */
}
/* main > section:last-of-type > ul > li:nth-child(1) > section:last-of-type:hover + p:last-of-type{
    color: rgb(127, 229, 255);
} */
main > section:last-of-type > ul > li:nth-of-type(1) > section > section > p{
    font-size:30px;/*字体大小*/
}
main > section:last-of-type > ul > li > section > p{
    /* width: 250px; */
    margin-bottom: 10px;
    font-size:30px;/*字体大小*/
    font-weight:bold;/*字体粗细*/
    color: rgb(255, 255, 255);/*字体颜色*/
    text-align: center; /*文字水平居中*/
}
main > section:last-of-type > ul > li > section > section > p{
    /* width: 250px; */
    font-weight:bold;/*字体粗细*/
    color: rgb(255, 255, 255);/*字体颜色*/
    text-align: center; /*文字水平居中*/
}
main > section:last-of-type > ul > li:nth-child(2) > ul{
    position: absolute;/* 绝对定位 */
    top: 25px;
    left: 350px;
}
/* main > section:last-of-type > ul > li:nth-child(2) > ul > li:nth-child(2){
    width: 145px;
    height: 200px;
} */
/* main > section:last-of-type > ul > li:nth-child(2) > ul > li:nth-child(3){
    /position: relative;/*相对定位*/
    /*top: -90px;
} */
main > section:last-of-type > ul > li:nth-child(3){
    bottom: 2px;
}
main > section:last-of-type > ul > li:nth-child(3) > ul{
    position: absolute;/* 绝对定位 */
    top: 25px;
    right: 350px;
}
main > section:last-of-type > ul > li:nth-child(3) > ul > li:nth-child(1){
    width: 145px;
    height: 200px;
}
main > section:last-of-type > ul > li:nth-child(3) > ul > li:nth-child(3){
    position: relative;/*相对定位*/
    top: -95px;
    left: 155px;
}
main > section:last-of-type > ul > li:nth-child(4){
    bottom: 4px;
    height: 355px;
    border-radius: 177px 0 0 177px;/*圆角*/
}
main > section:last-of-type > ul > li:nth-child(4) > ul{
    position: absolute;/* 绝对定位 */
    top: 25px;
    left: 350px;
    height: 305px;
}
main > section:last-of-type > ul > li:nth-child(5){
    bottom: 6px;
}
main > section:last-of-type > ul > li:nth-child(5) > ul{
    position: absolute;/* 绝对定位 */
    top: 25px;
    right: 350px;
}
main > section:last-of-type > ul > li:nth-child(5) > ul > li:nth-child(1){
    width: 145px;
    height: 200px;
}
main > section:last-of-type > ul > li:nth-child(5) > ul > li:nth-child(3){
    position: relative;/*相对定位*/
    top: -95px;
    left: 155px;
}
main > section:last-of-type > ul > li:nth-child(6){
    bottom: 8px;
}
main > section:last-of-type > ul > li:nth-child(6) > ul{
    position: absolute;/* 绝对定位 */
    top: 25px;
    left: 350px;
}
main > section:last-of-type > ul > li:nth-child(7){
    bottom: 10px;
    height: 355px;
    border-radius: 0 177px 177px 0;/*圆角*/
}
main > section:last-of-type > ul > li:nth-child(7) > ul{
    position: absolute;/* 绝对定位 */
    top: 25px;
    right: 350px;
    height: 305px;
}
main > section:last-of-type > ul > li:nth-child(8){
    bottom: 12px;
    width: 386px;
    height: 300px;
    border-radius: 150px 0 0 150px;/*圆角*/
}
main > section:last-of-type > ul > li:nth-child(8) > ul{
    position: absolute;/* 绝对定位 */
    bottom: 50px;
    left: 350px;
}
main > section:last-of-type > ul > li:nth-child(8) > ul > li{
    width: 145px;
    height: 200px;
}
main > section:last-of-type > ul > li:nth-child(8) > p:last-of-type{
    position: absolute;/* 绝对定位 */
    bottom: -28px;
    right: -254px;
    width: 250px;
    height: 50px;
    border: 2px solid rgb(123, 100, 255);
    background-color: rgb(206, 154, 255);
    font-size:22px;/*字体大小*/
    font-weight:bold;/*字体粗细*/
    color: rgb(255, 255, 255);/*字体颜色*/
    line-height:50px;/*字体垂直居中*/
    text-align: center; /*文字水平居中*/
}
main > section:last-of-type > ul > li:nth-child(8) > i{
    position: absolute;/* 绝对定位 */
    bottom: -9px;
    right: -270px;
    color: rgb(123, 100, 255);
}
main > section:last-of-type > ul > li:nth-child(8) > section:nth-of-type(2){
    position: absolute;/* 绝对定位 */
    bottom: -1px;
    right: -650px;
    width: 390px;
    border-top: 2px solid rgb(123, 100, 255);
}
/* main > section:last-of-type > ul > li:nth-child(9){
    bottom: 14px;
}
main > section:last-of-type > ul > li:nth-child(10){
    width: 650px;
    bottom: 16px;
} */
/* 公共区域 */
.border-right{
    float: right;
    border-top: 2px solid rgb(123, 100, 255);
    border-right: 2px solid rgb(123, 100, 255);
    border-bottom: 2px solid rgb(123, 100, 255);
    border-radius: 0 125px 125px 0;/*圆角*/
}
.border-left{
    float: left;
    border-top: 2px solid rgb(123, 100, 255);
    border-left: 2px solid rgb(123, 100, 255);
    border-bottom: 2px solid rgb(123, 100, 255);
    border-radius: 125px 0 0 125px;/*圆角*/
}
main > section:last-of-type > ul > li > section > section.typeface{
    margin: auto;
    font-weight:bold;/*字体粗细*/
    font-size:30px;/*字体大小*/
    color: rgb(255, 255, 255);/*字体颜色*/
}