
html,body,div,#app{
  margin: 0;
  padding: 0;
}
.main-box {
  max-width: 960px;
  margin: 0 auto;
  /* height: 100%; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* gap: 40px; */
  /* height: 100%; */
  /* min-height: calc( 100vh - 193px); */
}
.qs-box{
  display: flex;
  width: 100%;
  /* padding: 40px; */
  flex-direction: column;
  align-items: center;
  gap: 40px;
  border-radius: 24px;
  background: #FFF;
  /* box-shadow: 0px 8px 24px 0px rgba(58, 144, 196, 0.12); */
  box-sizing: border-box;
  min-height: 678px;
  padding-bottom: 48px;
}
.box-top{
  border: 1px solid  rgba(217, 217, 217, 1);
  margin: 20px 0;
}
.qs-btns{
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
.nxt{
  justify-content: space-between;
}
.nxt-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 50%;
  font-size: 20px;
  color: var(--primary-text-color);
  font-weight: 700;
  background: var(--primary-color);
  width: 48px;
  height: 48px;
  border: 1px solid var(--primary-color)
}
.pre-btn{
  width: 218px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 32px;
  background: var(--primary-color);
  color: var(--primary-text-color);
}
.btn_icon{
  width: 24px;
  height: 24px;
  fill: rgba(0, 0, 0, 0.32);
}
.btn_icon path{
  fill: var(--primary-text-color); 
}
.btn_icon_next{
  rotate: 180deg;
}
.res_tips{
  font-size: 12px;
  font-weight: 400;
  line-height: 17.38px;
  color: rgba(180, 180, 180, 1);
  text-align: right;
  padding: 16px 0;
}
.diabled{
  opacity: 0.5;
}
.nxt-btn>span{
  border-radius: 34px;
}
.nxt-btn:hover,.hover{
  border: none;
  background: var(--primary-color);
  color: var(--primary-text-color);
}
.nxt-btn:hover .btn_icon path,.hover .btn_icon path{
  fill: var(--primary-text-color);
}
.btn{
  width: 64px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  color: rgba(25, 29, 31, 0.70);
  border: 1px solid #E8E8E8;
  box-shadow: 0px 8px 20px 0px rgba(233, 71, 40, 1);
  font-family: Helvetica;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; 
  cursor: pointer;
  }
  .btn:hover,.hover{
  border: 1px solid var(--primary-color);
  }
  .checked{
      color: var(--primary-text-color);
      border-radius: 8px;
      background: var(--primary-color);
  }
  .checked:hover{
    color: var(--primary-text-color);
  }
  .qs-process{
      display: flex;
      width: 100%;
      flex-direction: column;
  }
  .qs-process-bar{
      margin: 16px 0;
  }
  .bar_icon svg{
    width: 46px;
    height: 46px;
  }
  .cnt-div{
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
  }
  .tit-count{
      color:var(--primary-text-color);
      font-family: Helvetica;
      font-size: 20px;
      font-weight: 700;
      line-height: normal;
      background:var(--primary-color);
      padding: 7px 19px;
      border-radius: 24px;
  }
  .clock{
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 8px;
      color: var(--primary-text-color);
      font-weight: 400;
      font-size: 16px;
  }
  .clock svg{
    width: 28px;
    height: 28px;
  }
  .qs-question{
    display: flex;
    gap: 40px;
    margin-bottom: 48px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  .qs-title{
    line-height: 34.75px;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 30px;
  }
  .qs-qst{
    display: flex;
    width: 300px;
    padding: 20px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #00000029
  }
  .qs-qst img{
    max-width: 285px;
  }
  .qs-asw{
    display: flex;
    margin-left: 120px;
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
    align-items: center;
    border-radius: 8px;
    flex-wrap: wrap;
    gap: 40px 24px;
    align-items: center;
    justify-content: center;
  }
  .el-radio-group{
    display: flex;
    width: 28%;
    position: relative;
    cursor: pointer;
  }
  .aw-font{
    font-size: 20px;
    font-weight: 900;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    background: #D6D6D6;
    text-align: center;
    color: #fff;
    position: absolute;
    top: -18px;
    left: -15px;
  }
  .aw-option-img{
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #D6D6D6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    max-width: 74px;
    width: 100%;
  }
  .aw-option-img img{
    max-width: 74px;
    width: 100%;
    object-fit: contain;
  }
  
  .qs-checked .aw-font{
    color: var(--primary-text-color);
  }
  .qs-checked .aw-font{
    background: var(--primary-color);
  }
  .qs-checked .aw-option-img{
    border: 1px solid var(--highlight-color);
    box-shadow: 2px 4px 14px 0px rgba(240, 201, 16, 0.54);
  }
  .el-progress-bar__outer{
    overflow:visible;
  }
  .el-progress-bar__innerText{
    position: relative;
    top: -16px;
    right: 0px;
    margin: 0;
  }
  .el-progress-bar__innerText span img{
    width: 64px;
    height: 64px;
    max-width: 64px;
  }
  .showQuestion{
    display: block;
    margin-top: 48px;
  }
  .hideQuestion{
    display: none;
  }
  .el-button.is-disabled, .el-button.is-disabled:hover{
    opacity: 0.3;
    border:1px solid var(--primary-color);
  }
  .pre-diabled, .pre-disabled:hover{
    background: var(--primary-color) !important;
    color: var(--primary-text-color) !important;
  }

   @media screen and (max-width: 768px) {

    .lan_tips{
      font-size: 12px;
    }
    .main-box{
      padding:0px 16px;
    }
    .tit-count{
      font-size: 14px;
      border-radius: 16px;
    }
    .clock{
      font-size: 14px;
      font-weight: 400;
    }
  .clock svg{
    width: 18px;
    height: 18px;
  }
  .clock img{
    width: 12px;
    height: 14px;
  }
  
  .el-progress-bar__outer{
    height: 10px !important;
  }
  .el-progress-bar__innerText{
    position: relative;
    top: -11px;
    right: 0px;
  }
  .el-progress-bar__innerText span img{
    width: 45px;
    height: 45px;
    max-width: 45px;
  }
  .qs-title{
    font-size: 16px;
    margin-bottom: 24px;
  }
  .aw-font{
    font-size: 14px;
    width: 22px;
    height: 22px;
    line-height: 1.5;
    left: 7px;
    top: -7px;
  }
    .qs-question{
      height: auto;
      gap: 16px;
      flex-direction: column;
      margin-bottom: 24px;
    }
 
    .qs-qst{
      width: 100%;
      border: 1px solid #D6D6D6;
      overflow: hidden;
    }
    .qs-qst img {
      max-width: 60%;
      max-height: auto;
      object-fit: contain;
    }
    .qs-asw{
      padding: 16px;
      width: 100%;
      margin-left: 0;
    }
    .el-radio-group{
      max-width: auto;
      max-height: auto;
      gap: 0;
      flex-direction: column;
      flex: 1 0 25%;
      cursor: auto;
    }
    .aw-option-img{
      width: auto;
    }
    .aw-option-img img{
      max-width: 48px;
      max-height: 48px;
    }
    .qs-btns{
      margin-top: 24px;
    }
    .nxt-btn{
      width: 44px;
      height: 44px;
    }
    
    .result,.pre-btn{
      width: 251px;
    }
    .nxt-btn>span{
      font-size: 16px;
      font-weight: bold;
    }
    .btn_icon{
      width: 20px;
      height: 20px;
    }
    .showQuestion{
    display: block;
    margin-top: 0px;
    }
    
    .bar_icon svg{
      width: 30px;
      height: 30px;
    }
    .header_box{
      margin-bottom: 14px;
    }
    .cnt-div{
      margin-bottom: 12px;
    }
    .el-radio-group,.btn,.result, .pre-btn,.qs-btns,.nxt-btn{
      cursor: auto;
    }
    
  }