/* pages/contest/answer/answer.wxss */
page {
  background: #fff;
}
.home {
  width: 40rpx;
  height: 40rpx;
  position: absolute;
  top: 70rpx;
  left: 50rpx;
  z-index: 99;
}
.page-title {
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 32rpx;
  font-weight: 400;
  color: #FFFFFF;
  padding-top: 68rpx;
  text-align: center;
}
.bg {
  width: 100%;
  position: absolute;
  z-index: 0;
  background: transparent;
}
.top{
  position: relative;
  z-index: 9;
  padding-top: 44rpx;
  width: 100%;
}
.top-title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 32rpx;
}
.top-title .time {
  height: 66rpx;
  background: rgba(60, 70, 209,.5);
  padding: 0 10rpx;
  border-radius: 10rpx;
  margin: 10rpx;
  font-weight: 500;
  color: #FFFFFF;
  font-size: 48rpx;
}
.top-nav {
  margin-top: 15rpx;
  display: flex;
  font-weight: 400;
  justify-content: center;
  color: rgba(255, 255, 255,.7);
  align-items: center;
  font-size: 24rpx;
}
.top-nav > view {
  margin: 0 10rpx;
}
.top-nav .active {
  font-size: 24rpx;
  font-weight: 500;
  color: #59598D;
  background-color: #fff;
  border-radius: 100rpx;
  height: 52rpx;
  width: 138rpx;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content {
  position: relative;
  z-index: 9;
  width: 100%;
}
.content-title {
  margin-top: 70rpx;
  width: 100%;
  font-size: 40rpx;
  font-weight: 500;
  color: #59598D;
  text-align: center;
}
.problem {
  display: flex;
  align-items: center;
  margin-top: 42rpx;
}
.problem-num {
  position: relative;
  width: 40rpx;
  margin: 0 24rpx 0 48rpx;
}
.problem-icon {
  width: 40rpx;
  position: absolute;
  z-index: 1;
}
.problem-index {
  width: 40rpx;
  font-size: 28rpx;
  font-weight: 600;
  color: #FFFFFF;
  position: relative;
  z-index: 9;
  line-height: 42rpx;
  text-align: center;
}
.problem-text {
  width: 590rpx;
  font-size: 28rpx;
  font-weight: 500;
  color: #59598D;
}
.problem-key-list {
  margin-top: 24rpx;
}
.problem-key-list > view{
  width: 516rpx;
  min-height: 68rpx; 
  background: #FFFFFF;
  border-radius: 34rpx;
  margin: 0 146rpx 20rpx 88rpx;
  font-size: 28rpx;
  font-weight: 400;
  color: #353333;
  line-height: 34rpx;
  padding: 17rpx 38rpx;
}
.active-R {
  color: #FD8011!important;
}
.problem-key-list .border {
  border: 2rpx solid #EFEFFF;
}
.problem-key-list .active {
  background: #5679F0;
  color: rgb(241, 241, 241);
  opacity: 1;
}
.bd-b {
  width: 640rpx;
  height: 2rpx;
  background: #59598D;
  opacity: 0.12;
  margin: 6rpx 52rpx 0 58rpx;
}
.arrow-group {
  display: flex;
  justify-content: center;
  padding-bottom: 34rpx;
  margin-top: 30rpx;
}
.arrow-group > image {
  width: 160rpx;
  margin: 0 18rpx;
}
.next-one {
  width: 600rpx;
  height: 100rpx;
  margin: 30rpx auto;
  background-image: linear-gradient(to right, #57A8EF, #6247FF);
  border-radius: 100rpx;
  text-align: center;
  line-height: 100rpx;
  font-size: 28rpx;
  font-weight: 600;
  color: #FFFFFF;
}
.button-group-R {
  display: flex;
  justify-content: center;
  padding: 48rpx 0 28rpx 0;
  align-items: center;
}
.back{
  width: 284rpx;
  height: 96rpx;
  border-radius: 50rpx;
  border: 2rpx solid #C7CCF9;
  text-align: center;
  line-height: 96rpx;
  font-size: 28rpx;
  font-weight: 500;
  color: #59598D;
  margin: 0 10rpx;
}
.next {
  width: 284rpx;
  height: 96rpx;
  background-image: linear-gradient(to right, #57A8EF, #6247FF);
  border-radius: 96rpx;
  text-align: center;
  line-height: 96rpx;
  font-size: 28rpx;
  font-weight: 600;
  color: #FFFFFF;
}
.confirm {
  position: fixed;
  width: 100%;
  z-index: 998;
  display: flex;
  justify-content: center;
  top: 35%;
  background: transparent;
  transform: translateY(-30%);
}
.mask {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 750rpx;
  background: rgba(31, 33, 56,.8);
  z-index: 998;
}
.confirm-bg {
  width: 620rpx;
  position: absolute;
  z-index: 999;
}
.confirm-content {
  width: 620rpx;
  height: 650rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1000;
}
.warning-icon {
  width: 100rpx;
  padding-top: 108rpx;
  position: relative;
  z-index: 999;
}
.confim-title {
  margin-top: 46rpx;
  font-weight: 500;
  color: #161616;
  line-height: 50rpx;
  font-size: 36rpx;
}
.button-group {
  display: flex;
  justify-content: center;
}
.button-group > view {
  margin: 0 10rpx;
  width: 240rpx;
  height: 96rpx;
  border-radius: 50rpx;
  border: 2rpx solid #C7CCF9;
  font-weight: 600;
  color: #59598D;
  line-height: 96rpx;
  font-size: 32rpx;
  margin-top: 60rpx;
  text-align: center;
}
.button-group .confim-button {
  width: 380rpx!important;
}
.close-icon {
  top: 258rpx;
  width: 100rpx;
  position: relative;
  z-index: 1000;
}


.pattern {
  background: #E0E0EF;
  opacity: 0.21;
}