/* 滑动效果 */
.swipe-hide {
  display: none;
}

.swipe-show {
  display: block;
  animation: swipe-in 0.5s ease-in-out;
}

@keyframes swipe-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.service-module-header {
  background: url(foreign-banner.png?v=202411141009) no-repeat center;
  background-size: 100% 100%;
}
.service-module-header-top {
  background: rgba(255, 255, 255, 0.4);
}
.service-module-nav li a {
  color: #333333;
}
.service-module-header-top .header-login span {
  color: #333333;
  border-color: rgba(0, 0, 0, 0.4);
}
.service-module-header-top .user-name p {
  color: #333333;
}
.service-module-search-tag li {
  color: #333333;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  position: relative;
}
.service-module-search-tag li.active {
  background: #0668ff;
  color: #ffffff;
}
.service-module-search-tag li::after {
  width: 0;
  height: 0;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  border-top: 0.5rem solid transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  bottom: -0.375rem;
}
.service-module-search-tag li.active::after{
  width: 0;
  border-top: 0.5rem solid #0668ff;
}
.foreign-services-module-title {
  width: 100%;
}
.foreign-services-module-title-name {
  width: 100%;
  display: flex;
  align-items: center;
}
.foreign-services-module-title-describe {
  margin-left: 1.875rem;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0.0437rem;
  font-weight: 400;
}
.foreign-services-module-more {
  margin-left: auto;
  font-size: 0.875rem;
  color: #0668ff;
  letter-spacing: 0;
  font-weight: 400;
}
.foreign-services-module-title span {
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0.0625rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.foreign-services-module-title span::after {
  display: block;
  display: block;
  content: "";
  width: 3.75rem;
  height: 0.5625rem;
  background-image: linear-gradient(
    270deg,
    rgba(98, 249, 255, 0) 0%,
    #deebff 100%
  );
  border-radius: 0.3125rem;
  margin-top: -0.5rem;
}
.foreign-services-module-title-decorate {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0.5rem;
}
.foreign-services-module-title-decorate i {
  display: block;
  margin-right: 0.3125rem;
  background: #4990fb;
}
.foreign-services-module-title-decorate .circle {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.foreign-services-module-title-decorate .circle:nth-child(2) {
  background: #a3c7fd;
}
.foreign-services-module-title-decorate .circle:nth-child(3) {
  background: #dbe9fe;
}
.foreign-services-module-title-decorate .line {
  height: 0.0938rem;
  margin-left: auto;
  flex: 1;
}
/* 主体内容 */
.services-main-content {
  padding: 0.875rem 0 0;
}
/* 开放工具 */
.law-toolbox-cart-icon-list {
  justify-content: center;
}
.law-toolbox-cart-icon-list li {
  margin: 1.875rem 2.5rem 0;
  width: 10%;
}
.item-block {
  display: none;
}
.item-block.item-visible {
  display: block;
}
.law-toolbox-cart-icon-list li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.law-toolbox-cart-icon {
  padding: 0 1.5rem;
  margin-bottom: 0.75rem;
}
.law-toolbox-cart-icon img {
  display: block;
  width: 4.625rem;
  height: auto;
}
.law-toolbox-cart-icon img.hover-img {
  display: none;
}
.law-toolbox-cart-icon-list li a:hover .hover-img {
  display: block;
}
.law-toolbox-cart-icon-list li a:hover .default-img {
  display: none;
}
.law-toolbox-cart-icon-title {
  font-size: 0.9375rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.625rem;
  font-weight: 400;
}
.law-toolbox-cart-icon-descriptions {
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  font-weight: 400;
  margin-top: 0.625rem;
}
.law-toolbox-cart-icon-list li a:hover .law-toolbox-cart-icon-title {
  color: #0668ff;
}
.law-tools-code {
  width: 6.875rem;
  padding: 0.3125rem;
  background: #ffffff;
  border: 0.05rem solid rgba(225, 225, 225, 1);
  position: absolute;
  right: -6.875rem;
  z-index: 9;
  display: none;
}
.law-tools-code img {
  display: block;
  width: 100%;
  height: 6.25rem;
  margin-bottom: 0.25rem;
}
.law-tools-code-describe {
  font-size: 0.75rem;
  color: #414141;
  letter-spacing: 0;
  text-align: center;
  line-height: 1rem;
  font-weight: 400;
}
.law-tools-code::after {
  position: absolute;
  left: -0.3125rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 0.375rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  border-right: 0.375rem solid white;
  filter: drop-shadow(-1px 0 0 #e1e1e1);
  -webkit-filter: drop-shadow(-1px 0 0 #e1e1e1);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.law-toolbox-cart-icon-list li a:hover .law-tools-code {
  display: block;
}

.open-tool-toggleButton {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 0.0625rem solid rgba(238, 238, 238, 1);
  border-radius: 0.9375rem;
  -webkit-border-radius: 0.9375rem;
  -moz-border-radius: 0.9375rem;
  -ms-border-radius: 0.9375rem;
  -o-border-radius: 0.9375rem;
  padding: 0.3125rem 1.125rem;
  margin: 1.5rem auto 0;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  font-weight: 400;
}
.open-tool-toggleButton::after {
  display: inline-block;
  content: "";
  width: 0.75rem;
  height: 0.5rem;
  background: url(unfold.svg) no-repeat center;
  margin-left: 0.375rem;
}
.open-tool-toggleButton:hover,
.open-tool-toggleButton.open-tool-toggleButton-active {
  color: #0668ff;
}
.open-tool-toggleButton:hover::after {
  background: url(unfold-hover.svg) no-repeat center;
}
.open-tool-toggleButton.open-tool-toggleButton-active::after {
  background: url(unfold-hover.svg) no-repeat center;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
/* .law-toolbox-cart-icon-list li a:hover .law-toolbox-cart-icon img {
  filter: brightness(0) saturate(100%) invert(77%) sepia(38%) saturate(669%)
    hue-rotate(346deg) brightness(101%) contrast(92%);
} */

/* 开放政策及新闻 */
.services-module-son-block {
  width: calc((100% - 1.875rem) / 2);
  margin-right: 1.875rem;
}
.services-module-son-block:nth-child(2n) {
  margin-right: 0;
}
.services-tabcut-hd {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.services-tabcut-hd .services-tabcut-item {
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: 0;
  font-weight: 400;
  margin-right: 1.875rem;
}
.services-tabcut-hd .services-tabcut-item .services-tabcut-item-ctitle {
  color: #333333;
  font-weight: 350;
}
.services-tabcut-item .services-tabcut-item-ctitle::after {
  display: block;
  content: "";
  width: 0%;
  height: 0.1875rem;
  background: #65f900;
  margin-top: 0.3125rem;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.services-tabcut-hd .services-tabcut-item.active .services-tabcut-item-ctitle {
  font-weight: 500;
}
.services-tabcut-item.active .services-tabcut-item-ctitle::after {
  width: 100%;
}
.services-tabcut-hd .services-item:last-child {
  margin-right: 0;
}
.services-tabcut-hd .services-tabcut-item-more {
  position: absolute;
  top: .125rem;
  right: 0;
  font-size: 0.875rem;
  color: #0668ff;
  letter-spacing: 0;
  font-weight: 400;
  display: none;
}

.services-tabcut-item.active .services-tabcut-item-more {
  display: block;
  color: #0668ff;
}
.services-information-tabcut-content li {
  line-height: 3.375rem;
  border-bottom: 0.0525rem dashed rgba(238, 238, 238, 1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}
.services-information-tabcut-content li .information-title {
  display: block;
  width: 80%;
}

.services-information-tabcut-content li .information-time {
  font-size: 0.875rem;
  color: rgba(51, 51, 51, 0.74);
  letter-spacing: 0;
  font-weight: 400;
}

/* 展会资源 */
.exhibition-resources-main {
  background: #ffffff;
  border: 0.0625rem solid rgba(207, 225, 248, 1);
  min-height: 29.0625rem;
}
.exhibition-resources-main .exhibition-resources-list{
  min-height: 23.625rem;
}
.exhibition-resources-menu {
  align-items: center;
}
.exhibition-resources-main-header {
  background: url(exhibition-resources.png) no-repeat;
  background-size: 100% auto;
  min-height: 6.25rem;
  padding: 1.5rem 1.5rem 0.75rem;
}
.exhibition-resources-main-header .services-tabcut-hd {
  margin-bottom: 0.625rem;
}
.exhibition-resources-main-header .services-tabcut-item-more {
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  font-weight: 400;
}
.exhibition-resources-main-header .server-switch-button {
  margin-left: auto;
}
.exhibition-resources-classify li {
  font-size: 1rem;
  line-height: 1.375rem;
  color: rgba(51, 51, 51, 0.74);
  letter-spacing: 0.05rem;
  font-weight: 400;
  margin-right: 1.875rem;
  cursor: pointer;
}
.exhibition-resources-classify li.active {
  color: #333333;
  font-weight: 500;
}
.exhibition-resources-menu .server-switch-content {
  margin-left: auto;
}
.exhibition-resources-menu .server-switch-content-title {
  font-size: 0.875rem;
  margin-right: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  font-weight: 400;
}
.exhibition-resources-main-body {
  padding: 1.25rem 1.5rem;
}
.exhibition-resources-main-body .foreign-cart-item{
  margin-top: 0;
}
.open-classroom-main {
  min-height: 20rem;
}
.open-classroom-main .foreign-cart-item{
  margin-top: 0;
}
.foreign-cart-item {
  margin-right: 1.25rem;
  margin-top: 1.25rem;
  width: calc((100% - 3.75rem) / 4);
  position: relative;
  background: #ffffff;
  overflow: hidden;
  border-radius: 0.375rem;
  -webkit-border-radius: 0.375rem;
  -moz-border-radius: 0.375rem;
  -ms-border-radius: 0.375rem;
  -o-border-radius: 0.375rem;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.foreign-cart-item a {
  display: flex;
  flex-direction: column;
}
.foreign-cart-item:nth-child(4n) {
  margin-right: 0;
}
.foreign-cart-item .foreign-cart-item-img {
  height: 8.75rem;
}
.foreign-cart-item .foreign-cart-item-img img {
  display: block;
  width: 100%;
  height: 100%;
}
.foreign-cart-item .foreign-cart-item-text {
  min-height: 11.25rem;
  border: 1px solid rgba(238, 238, 238, 1);
  border-top: none;
  border-radius: 0 0 0.375rem 0.375rem;
  padding: 0 1rem;
  -webkit-border-radius: 0 0 0.375rem 0.375rem;
  -moz-border-radius: 0 0 0.375rem 0.375rem;
  -ms-border-radius: 0 0 0.375rem 0.375rem;
  -o-border-radius: 0 0 0.375rem 0.375rem;
}
.foreign-cart-item .foreign-cart-item-title {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #333333;
  letter-spacing: 0.05rem;
  font-weight: 500;
  margin-bottom: 0.875rem;
  margin-top: 1rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary {
  font-size: 0.875rem;
  color: #a7a7a7;
  letter-spacing: 0;
  line-height: 1.625rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary.multiline-ellipsis {
  min-height: 3.25rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary.source {
  background: url(source.svg) left 0.4375rem no-repeat;
  background-size: 0.8125rem 0.875rem;
  padding-left: 1.4375rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary.rdays {
  background: url(rdays.svg) left 0.4375rem no-repeat;
  background-size: 0.8125rem 0.875rem;
  padding-left: 1.4375rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary.describe {
  background: url(describe.svg) left 0.4375rem no-repeat;
  background-size: 0.8125rem 0.875rem;
  padding-left: 1.4375rem;
  min-height: 3.25rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary.author {
  background: url(author.svg) left 0.4375rem no-repeat;
  background-size: 0.8125rem 0.875rem;
  padding-left: 1.4375rem;
}
.foreign-cart-item .graphic-cart-item-auxiliary.time {
  background: url(time.svg) left 0.4375rem no-repeat;
  background-size: 0.8125rem 0.875rem;
  padding-left: 1.4375rem;
}
.foreign-cart-item .graphic-cart-item-buttonmain{
  text-align: center;
  margin: 1rem 0 1.25rem;
}
.foreign-cart-item .server-button-primary {

}
.foreign-cart-item .graphic-cart-item-sign {
  display: block;
  position: absolute;
  width: 3.25rem;
  height: 3.25rem;
  line-height: 3.25rem;
  text-align: center;
  font-size: 0.9rem;
  color: #7b4a23;
  letter-spacing: 0;
  font-weight: 500;
  background: url(subsidy-icon.png) no-repeat center;
  background-size: 100% 100%;
  top: 0.5625rem;
  right: 0.5625rem;
}
.services-module-block-bg {
  width: 100%;
  background: #f5f8fd;
  padding: 2.5rem 0 1.625rem;
}
.services-module-block-bg .services-module-block {
  position: relative;
}
.decorative-block {
  position: absolute;
  right: 0;
  top: -4.375rem;
  display: block;
  width: 8.1875rem;
  height: 7.1875rem;
  background: url(decorative-block.png) no-repeat center;
  background-size: 100% 100%;
}

/* 商法服务 */
.commercial-law-service-tabcut-hd {
  margin-bottom: 1rem;
}
.commercial-law-service-tabcut-item {
  position: relative;
  margin-right: 5.5rem;
  /* opacity: 0.7; */
  cursor: pointer;
  padding-bottom: 0.625rem;
}
.commercial-law-service-tabcut-item.active {
  opacity: 1;
  background: url(fztabActive.svg) no-repeat center bottom;
  background-size: 100% auto;
}
.commercial-law-service-tabcut-item img {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  margin: 0 auto 0.8125rem;
}
.commercial-law-service-tabcut-item span {
  display: block;
  text-align: center;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #333333;
  font-weight: 400;
}
.commercial-law-service-tabcut-item:hover .commercial-law-service-content {
  display: block;
}
.commercial-law-service-content {
  display: none;
  position: absolute;
  right: -13.5625rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 13.5625rem;
  height: 15.25rem;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0px 0.375rem 0.875rem 0px rgba(0, 66, 188, 0.13);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  padding: 1.5rem;
}
.commercial-law-service-content::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  border-right: 0.5rem solid #ffffff;
  position: absolute;
  left: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.commercial-law-service-tabcut-bd {
  min-height: 9.375rem;
}
.commercial-law-service-tabcut-content {
  background-image: linear-gradient(160deg, #ffffff 0%, #d0dbff 100%);
  background: url(xffw-bg.png) no-repeat right bottom;
  background-size: 100% 100%;
  /* border: .0625rem solid rgba(207, 225, 248, 1); */
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  min-height: 9.375rem;
  padding: 1.25rem;
}
.commercial-law-service-content-title {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #0668ff;
  letter-spacing: 0;
  text-align: center;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
}
.commercial-law-service-content-title::before,
.commercial-law-service-content-title::after {
  display: block;
  content: "";
  width: 1.875rem;
  height: 0.75rem;
}
.commercial-law-service-content-title::before {
  background: url(commercial-left.svg) no-repeat center;
  margin-right: 0.625rem;
}
.commercial-law-service-content-title::after {
  background: url(commercial-right.svg) no-repeat center;
  margin-left: 0.625rem;
}
.commercial-law-service-content-img {
  width: 24.625rem;
  height: 6.875rem;
  background: url(xffw-left-bg.png) no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  padding: 1.625rem;
  margin-right: 2.5rem;
}
.commercial-law-service-content-img img {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  margin-right: 1rem;
}
.commercial-law-service-content-img span {
  font-family: "YouSheBiaoTiHei";
  font-size: 1.9rem;
  color: #ffffff;
  letter-spacing: 0.095rem;
  font-weight: 400;
}
.commercial-law-service-content-list {
  align-content: flex-start;
  /* width: 20rem; */
}
.commercial-law-service-content-list li {
  /* width: 10rem; */
  line-height: 1.25rem;
  margin-top: 1rem;
}
.commercial-law-service-content-list li a {
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0.0437rem;
  font-weight: 400;
  padding: 0 0.375rem;
  position: relative;
}
.commercial-law-service-content-list li a:hover{
  color: #0668ff;
}
.commercial-law-service-content-list li a::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 0.1875rem;
  height: 0.1875rem;
  border-radius: 50%;
  background-color: #333333;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
/* 预览地图 */
.foreign-early-warning-map {
  width: 100%;
  height: 11.875rem;
  margin-top: 1rem;
}
.foreign-early-warning-map iframe {
  width: 100%;
  height: 100%;
}
.foreign-early-warning-map img {
  display: block;
  width: 100%;
  height: 100%;
}
.foreign-early-warning-more {
  text-align: right;
  margin-bottom: 0.375rem;
  margin-top: 1rem;
}
.foreign-early-warning-more a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #0668ff;
  letter-spacing: 0;
  font-weight: 400;
}

/* 特色服务 */
.trait-service-card {
  width: calc((100% - 1rem) / 2);
  height: 21rem;
  margin-right: 1rem;
  padding: 1.625rem 1.875rem 1.4375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.trait-service-card:nth-child(2n) {
  margin-right: 0;
}
.trait-service-card.jrzz {
  background: url(jrzz.png) no-repeat right top;
  background-size: 100% 100%;
}
.trait-service-card.apec {
  background: url(apec.png) no-repeat right top;
  background-size: 100% 100%;
}
.trait-service-card-title {
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #ffffff;
  letter-spacing: 0.075rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.trait-service-card-describe {
  font-size: 1rem;
  min-height: 3.5rem;
  color: #ffffff;
  letter-spacing: 0.05rem;
  line-height: 1.75rem;
  font-weight: 300;
  margin-bottom: 1.25rem;
}
.trait-service-card .card-icontag {
  display: block;
  font-size: 1rem;
  line-height: 1.875rem;
  padding: 0 0.625rem;
  color: #ffffff;
  letter-spacing: 0.8px;
  font-weight: 400;
  background-image: linear-gradient(
    104deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(73, 144, 251, 0.25) 100%
  );
  border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  margin: 0 0.875rem 0.875rem 0;
}
.trait-service-card .card-icontag img {
  width: 1.125rem;
  height: auto;
  margin-right: 0.5219rem;
}
.trait-service-card-ticktag {
  margin-bottom: 0.375rem;
}
.trait-service-card .card-ticktag {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #ffffff;
  letter-spacing: 0.05rem;
  font-weight: 400;
  background: url(tick.svg) no-repeat left center;
  background-size: 0.875rem 0.875rem;
  padding-left: 1.375rem;
  min-width: 50%;
  margin-bottom: 0.875rem;
}
.trait-service-card-button {
  background-image: linear-gradient(180deg, #ffe9d1 1%, #eec08e 100%);
  font-size: 0.875rem;
  color: #794a18;
  font-weight: 400;
  padding: 0.3125rem 0.875rem;
  min-width: 5.4375rem;
  margin-top: auto;
}
.trait-service-card-button a:hover {
  color: #794a18;
}

.open-classroom-video {
  padding: 1.25rem 1.5rem;
}
.open-classroom-video-title {
  color: #333333;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.open-classroom-video-title span {
  white-space: nowrap;
  /* 禁止换行 */
  overflow: hidden;
  /* 超出宽度部分隐藏 */
  text-overflow: ellipsis;
  /* 显示省略号 */
}
.open-classroom-video video {
  width: 100%;
  height: 37.5rem;
  background: rgba(0, 0, 0, 0.4);
  object-fit: cover;
}
.open-classroom-video .open-classroom-video-close {
  margin-left: auto;
  background: transparent;
  color: #272536;
}