.one-act-wrapper {
  border-radius: 8px;
  padding: 0 20px 10px 20px;
  background: #fff;
  cursor: pointer;
  &:hover {
    box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);
    :global {
      .r-title {
        color: #faa12f;
      }
    }
  }
  :global {
    .no-wrap {
      white-space: nowrap;
    }
    .online-underline {
      border-radius: 5px;
      margin-right: 10px;
      width: 68px;
      height: 28px;
      line-height: 28px;
      text-align: center;
    }
    .online-btn {
      background: #fff6dd;
      color: #faa12f;
    }
    .underline-btn {
      background: #fff1e9;
      color: #e37318;
    }
    .r-title {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; // 超出多少行
      -webkit-box-orient: vertical;
      word-break: break-all;
      min-height: 45px;
      line-height: 22px;
      color: #333333;
    }
    .one-act-title {
      padding: 20px 0 14px 0;
      position: relative;
      border-bottom: 1px solid #ebebeb;
      .special-tips-icon {
        font-size: 14px;
        color: #bababa;
        position: absolute;
        top: 12px;
        right: -8px;
        z-index: 3;
      }
      .title-right {
        background: #faa12f;
        color: #ffffff;
        font-size: 14px;
        padding: 0 10px;
        border-radius: 30px;
        height: 24px;
        line-height: 24px;
        display: flex;
        align-items: center;
        .xs-icon {
          width: 16px;
          height: 16px;
          vertical-align: middle;
          margin-right: 2px;
        }
      }
      .special-flag-wrapper {
        position: absolute;
        top: 0;
        right: -14px;
        z-index: 2;
        .spec-flag-img {
          width: 135px;
          height: auto;
        }
      }
    }
    .spec-city {
      color: #faa12f;
      display: flex;
      align-items: center;
      .city-icon {
        width: 14px;
        height: auto;
        margin-right: 5px;
      }
    }
    .one-act-content {
      padding: 10px 0;
      .content-img-wrapper {
        position: relative;
        border-radius: 2px;
        overflow: hidden;
        width: 105px;
        height: 144px;
        margin-right: 10px;

        .act-bg-img {
          width: 100%;
          height: 100%;
          position: relative;
          z-index: 1;
        }
        .act-bgtext {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 2;
        }
        .t-l-flag {
          font-size: 20px;
          padding: 0 18px;
          line-height: 36px;
          // scale: 0.5;
          -moz-transform: scale(0.5);
          -webkit-transform: scale(0.5);
          -o-transform: scale(0.5);
          transform: scale(0.5);
          position: absolute;
          top: -9px;
          left: -24px;
          border-bottom-right-radius: 8px;
          z-index: 3;
        }
        .waitting-div {
          background: #fff6dd;
          color: #faa12f;
        }
        .going-div {
          background: #fffcf6;
          color: #f1925c;
        }
        .end-div {
          background: #edf2f5;
          color: #c0c0c0;
        }
      }
      .content-right-wrapper {
        flex: 1;
        position: relative;
        .r-gray-box {
          border-radius: 4px;
          background: #f8f8fa;
          color: #999999;
          padding: 10px 4px;
        }
        .r-des {
          // margin-left: 5px;
          display: -webkit-box;
          overflow: hidden;
          text-overflow: ellipsis;
          word-break: break-all;
          white-space: normal;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
        }
        .pos-bottom {
          position: absolute;
          bottom: 0;
          left: 0;
        }
        .pos-bottom-right {
          position: absolute;
          bottom: 0;
          right: 0;
        }
        .r-btn-wrapper {
          position: absolute;
          bottom: 0;
          right: 0;
        }
      }
    }
    .r-btn-wrapper {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      text-align: right;
    }
    .m-b18 {
      margin-bottom: 18px;
    }
    .reset-pm {
      p {
        padding: 0 !important;
        margin: 0 !important;
      }
    }
    .gray-text {
      color: #d5d5d5;
    }
    .big-img-wrapper {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 101;
      background: rgba(0, 0, 0, 0.3);
      cursor: initial;
      .big-img-div {
        max-width: 60%;
        max-height: calc(100% - 150px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: table-cell;
        text-align: center;
        overflow: auto;
      }
    }
  }
}
.act-btn-sm {
  width: 80px !important;
  height: 28px !important;
  line-height: 28px !important;
  border-radius: 3px !important;
  border: 1px solid #faa12f !important;
  box-sizing: border-box;
  color: #faa12f !important;
}
.act-btn-sm-pr {
  width: 80px !important;
  height: 28px !important;
  line-height: 28px !important;
  border-radius: 3px !important;
  background: #faa12f !important;
}
.research-btn-sm {
  border-radius: 42px !important;
  color: #faa12f !important;
  border: 1px solid #faa12f !important;
  width: 87px !important;
  height: 29px !important;
}
.research-btn-sm-pr {
  border-radius: 42px !important;
  background: #faa12f !important;
  width: 87px !important;
  height: 29px !important;
}
.newest-activity-wrapper {
  height: 313px;
  padding: 0 14px;

  :global {
    .newest-activity-title {
      height: 72px;
      line-height: 24px;
      padding-top: 14px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ebebeb;
      box-sizing: border-box;
      .inline-title {
        display: inline;
      }
    }
    .one-act-content {
      padding: 20px 0;
      border-bottom: 1px solid #ebebeb;
    }
    .online-btn {
      margin-right: 15px;
    }
    .underline-btn {
      margin-right: 15px;
    }
    .r-btn-wrapper {
      padding-top: 10px;
    }
    .newest-flag-wrapper {
      position: absolute;
      bottom: -14px;
      left: -5px;
      .spec-flag-img {
        width: 106px;
        height: auto;
        transform: rotate(-15deg);
      }
    }
  }
}
.link-text {
  color: #faa12f;
}
.link-tips-icon {
  width: 14px;
  height: 14px;
  font-size: 14px;
  margin-left: 5px;
}
.nopower-red{
  color:#D54941
}