@charset "UTF-8";
/*盒子布局*/
/*单行省略*/
/*多行省略*/
/**
* 将px转换为rem（以2560px的屏幕为基准）
*/
.demo-room-page-box {
  width: 100%;
  position: relative;
}

.demo-room-page-box .section-1 {
  width: 100%;
  overflow: hidden;
}

.demo-room-page-box .section-1 .banner-swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.demo-room-page-box .section-1 .banner-swiper .swiper-slide {
  width: 100%;
}

.demo-room-page-box .section-1 .banner-swiper .swiper-slide img {
  display: block;
  width: 100%;
}

.demo-room-page-box .section-2 {
  background: #f3f3f3;
  padding: 0.42969rem 0 0.46875rem 0;
}

.demo-room-page-box .section-2 .process-box .process-item {
  padding: 0 0.21484rem;
  box-sizing: border-box;
}

.demo-room-page-box .section-2 .process-box .process-item .item-tit {
  font-size: 0.20703rem;
  color: #14c3ff;
  font-weight: bold;
}

.demo-room-page-box .section-2 .process-box .process-item .item-info .item-info-tit {
  font-size: 0.10938rem;
  margin-bottom: 0.09375rem;
}

.demo-room-page-box .section-2 .process-box .process-item .item-info .item-info-desc {
  font-size: 0.07031rem;
  color: #999999;
}

.demo-room-page-box .section-2 .process-box .process-item:not(:last-child) {
  border-right: 1px solid #e0e0e0;
}

.demo-room-page-box .section-2 .process-tit {
  font-size: 0.14062rem;
  margin-top: 0.23438rem;
  text-align: center;
  background: #e0e0e0;
  padding: 0.04688rem 0;
  border-radius: 50px;
}

.demo-room-page-box .section-3 {
  margin-top: 0.70312rem;
}

.demo-room-page-box .section-3 .section-tit {
  font-size: 0.26562rem;
  font-weight: 700;
  text-align: center;
}

.demo-room-page-box .section-3 .btn-list {
  margin: 0.15625rem 0 0.70312rem 0;
}

.demo-room-page-box .section-3 .btn-list .more-btn:last-child {
  margin-left: 0.3125rem;
}

.demo-room-page-box .section-3 .btn-list .active {
  color: #fff;
  background-color: #14c3ff;
  border: none;
}

.demo-room-page-box .section-3 .tab-content .tab-content-time {
  font-size: 0.10938rem;
  color: #999999;
  text-align: center;
}

.demo-room-page-box .section-3 .tab-content .tab-content-tit {
  font-size: 0.21875rem;
  font-weight: bold;
  text-align: center;
  margin-top: 0.07812rem;
}

.demo-room-page-box .section-3 .tab-content .tab-content-tit-2 {
  font-size: 0.21875rem;
  font-weight: bold;
  text-align: center;
}

.demo-room-page-box .section-3 .tab-content .tab-content-tit-3 {
  font-size: 0.21875rem;
  font-weight: bold;
  text-align: center;
  margin-top: 0.3125rem;
}

.demo-room-page-box .section-3 .filter-box {
  margin: 0.3125rem 0 0.15625rem 0;
  display: flex;
  -ms-display: flex;
  /* IE 9 */
  -moz-display: flex;
  /* Firefox */
  -webkit-display: flex;
  /* Safari  Chrome */
  -o-display: flex;
  /* Opera */
  align-items: center;
  -ms-align-items: center;
  /* IE 9 */
  -moz-align-items: center;
  /* Firefox */
  -webkit-align-items: center;
  /* Safari  Chrome */
  -o-align-items: center;
  /* Opera */
  justify-content: space-between;
  -ms-justify-content: space-between;
  /* IE 9 */
  -moz-justify-content: space-between;
  /* Firefox */
  -webkit-justify-content: space-between;
  /* Safari  Chrome */
  -o-justify-content: space-between;
  /* Opera */
}

.demo-room-page-box .section-3 .filter-box .custom-select-box {
  width: 1.05469rem;
  height: 0.15625rem;
}

.demo-room-page-box .section-3 .filter-box .custom-select-box:last-child {
  margin-left: 0.04688rem;
}

.demo-room-page-box .section-3 .filter-box input {
  flex: 1;
  height: 0.15625rem;
  font-size: 0.0625rem;
  margin-left: 0.04688rem;
  color: #999999;
  padding: 0 0.08594rem;
  border-radius: 60px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  /* 清除浏览器默认外观（尤其select） */
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  /* 清除默认聚焦外边框 */
}

.demo-room-page-box .section-3 .filter-box input:focus {
  border-color: #14c3ff;
}

.demo-room-page-box .section-3 .branch-box {
  height: 3.32031rem;
  display: flex;
  -ms-display: flex;
  /* IE 9 */
  -moz-display: flex;
  /* Firefox */
  -webkit-display: flex;
  /* Safari  Chrome */
  -o-display: flex;
  /* Opera */
  align-items: flex-start;
  -ms-align-items: flex-start;
  /* IE 9 */
  -moz-align-items: flex-start;
  /* Firefox */
  -webkit-align-items: flex-start;
  /* Safari  Chrome */
  -o-align-items: flex-start;
  /* Opera */
  justify-content: space-between;
  -ms-justify-content: space-between;
  /* IE 9 */
  -moz-justify-content: space-between;
  /* Firefox */
  -webkit-justify-content: space-between;
  /* Safari  Chrome */
  -o-justify-content: space-between;
  /* Opera */
}

.demo-room-page-box .section-3 .branch-box .branch-list-box,
.demo-room-page-box .section-3 .branch-box .branch-map-box {
  height: 100%;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box img,
.demo-room-page-box .section-3 .branch-box .branch-map-box img {
  display: block;
  height: 100%;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box {
  border-top: 1px solid #e0e0e0;
  margin-right: 0.41016rem;
  line-height: 1.5;
  overflow-y: auto;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box .list-item {
  padding: 0.15625rem 0.09375rem 0.12891rem 0.09375rem;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box .list-item:hover {
  background: #f8f8f8;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box .list-item .item-info {
  padding-right: 0.15625rem;
  box-sizing: border-box;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box .list-item .item-info .info-tit {
  font-size: 0.07812rem;
  font-weight: bold;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box .list-item .item-info .info-desc {
  font-size: 0.0625rem;
  color: #999999;
}

.demo-room-page-box .section-3 .branch-box .branch-list-box .list-item i {
  color: #e5e5e5;
  font-size: 0.0625rem;
  margin: 0.01953rem 0.09375rem 0 0;
}

.demo-room-page-box .section-3 .rights-list-box {
  gap: 0.04688rem;
  margin-top: 0.3125rem;
}

.demo-room-page-box .section-3 .rights-list-box .rights-item {
  height: 1.40625rem;
  padding: 0.30078rem 0;
  background-color: #f6f6f6;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
}

.demo-room-page-box .section-3 .rights-list-box .rights-item img {
  height: 0.33203rem;
  transition: all 0.2s;
}

.demo-room-page-box .section-3 .rights-list-box .rights-item .item-tit {
  font-size: 0.10938rem;
  font-weight: bold;
  margin-top: 0.33203rem;
  transition: all 0.2s;
}

.demo-room-page-box .section-3 .rights-list-box .rights-item .item-desc {
  opacity: 0;
  font-size: 0.07031rem;
  margin-top: 0.03125rem;
  line-height: 1.5;
  transition: all 0.2s;
}

.demo-room-page-box .section-3 .rights-list-box .rights-item:hover img {
  transform: translateY(-10%) scale(0.9);
}

.demo-room-page-box .section-3 .rights-list-box .rights-item:hover .item-tit {
  transform: translateY(-100%);
}

.demo-room-page-box .section-3 .rights-list-box .rights-item:hover .item-desc {
  opacity: 1;
  transform: translateY(-70%);
}

.demo-room-page-box .section-3 .registration-process-box {
  text-align: center;
  padding: 0.3125rem 0;
  margin-top: 0.70312rem;
  background-color: #f6f6f6;
}

.demo-room-page-box .section-3 .registration-process-box .tit {
  font-size: 0.3125rem;
  margin-top: 0.3125rem;
}

.demo-room-page-box .section-3 .registration-process-box img {
  display: block;
  width: 86%;
  margin: 0.3125rem auto 0;
}

.demo-room-page-box .section-3 .registration-process-box .more-btn {
  font-size: 0.10938rem;
  margin-top: 0.19531rem;
}

.demo-room-page-box .section-4 {
  width: 100%;
  margin: 0.70312rem 0;
  overflow: hidden;
}

.demo-room-page-box .section-4 .tit-box .tit-left .tit {
  font-size: 0.21875rem;
  font-weight: bold;
}

.demo-room-page-box .section-4 .tit-box .tit-left .desc {
  font-size: 0.10938rem;
  margin-top: 0.03125rem;
}

.demo-room-page-box .section-4 .story-list {
  margin-top: 0.3125rem;
}

.demo-room-page-box .section-4 .story-list .swiper-slide {
  width: 100%;
}

.demo-room-page-box .section-4 .story-list .story-item {
  display: block;
  width: 100%;
  height: auto;
}

.demo-room-page-box .section-4 .story-list .story-item:hover .img-box img {
  transform: scale(1.1);
}

.demo-room-page-box .section-4 .story-list .story-item:hover .icon-right-arrow {
  color: #14c3ff;
}

.demo-room-page-box .section-4 .story-list .img-box {
  width: 100%;
  height: 2.85156rem;
  overflow: hidden;
}

.demo-room-page-box .section-4 .story-list .img-box img {
  width: 100%;
  /* 头像宽度充满容器 */
  height: 100%;
  /* 头像高度充满容器 */
  object-fit: cover;
  /* 关键：保证头像完整居中显示 */
  object-position: center;
  /* 关键：保证头像居中 */
  display: block;
  /* 移除图片底部的空白间隙 */
  transition: transform 0.3s ease-in-out;
}

.demo-room-page-box .section-4 .story-list .info-box {
  background-color: #fff;
  padding: 0.14453rem 0.125rem;
}

.demo-room-page-box .section-4 .story-list .info-box .info-tag {
  font-size: 0.0625rem;
  color: #999999;
}

.demo-room-page-box .section-4 .story-list .info-box .info-tit {
  font-size: 0.09375rem;
  color: #000000;
  margin: 0.09375rem 0 0.03906rem 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.demo-room-page-box .section-4 .story-list .info-box .info-intro {
  flex: 1;
  font-size: 0.0625rem;
  color: #999999;
  padding-right: 0.54688rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.demo-room-page-box .section-4 .story-list .info-box i {
  font-size: 0.0625rem;
  color: #999999;
}

@media screen and (min-width: 1px) and (max-width: 800px) {
  .demo-room-page-box .section-2 {
    padding: 1.53846rem 0;
  }
  .demo-room-page-box .section-2 .process-box .process-item {
    width: 50%;
    height: 4.10256rem;
    padding: 0 0.25641rem;
    box-sizing: border-box;
    border: none;
  }
  .demo-room-page-box .section-2 .process-box .process-item .item-tit {
    font-size: 0.71795rem;
    margin-bottom: 0.76923rem;
  }
  .demo-room-page-box .section-2 .process-box .process-item .item-info .item-info-tit {
    font-size: 0.41026rem;
    margin-bottom: 0.17949rem;
  }
  .demo-room-page-box .section-2 .process-box .process-item .item-info .item-info-desc {
    font-size: 0.25641rem;
  }
  .demo-room-page-box .section-2 .process-box .process-item:not(:last-child) {
    border-right: none;
  }
  .demo-room-page-box .section-2 .process-box .process-item:nth-child(1) {
    padding-bottom: 0.76923rem;
    border-right: 1px solid #e0e0e0;
  }
  .demo-room-page-box .section-2 .process-box .process-item:nth-child(2) {
    padding-bottom: 0.76923rem;
    border-bottom: 1px solid #e0e0e0;
  }
  .demo-room-page-box .section-2 .process-box .process-item:nth-child(3) {
    padding-top: 0.76923rem;
    border-top: 1px solid #e0e0e0;
  }
  .demo-room-page-box .section-2 .process-box .process-item:nth-child(4) {
    padding-top: 0.76923rem;
    border-left: 1px solid #e0e0e0;
  }
  .demo-room-page-box .section-2 .process-tit {
    font-size: 0.41026rem;
    margin-top: 0.76923rem;
    padding: 0.35897rem 0;
  }
  .demo-room-page-box .section-3 {
    margin-top: 1.53846rem;
  }
  .demo-room-page-box .section-3 .section-tit {
    font-size: 0.61538rem;
  }
  .demo-room-page-box .section-3 .btn-list {
    margin: 0.76923rem 0 1.53846rem 0;
  }
  .demo-room-page-box .section-3 .btn-list .more-btn:last-child {
    margin-left: 0.30769rem;
  }
  .demo-room-page-box .section-3 .tab-content .tab-content-time {
    font-size: 0.35897rem;
  }
  .demo-room-page-box .section-3 .tab-content .tab-content-tit {
    width: 86%;
    font-size: 0.61538rem;
    margin: 0.25641rem auto 0;
  }
  .demo-room-page-box .section-3 .tab-content .tab-content-tit-2 {
    font-size: 0.61538rem;
  }
  .demo-room-page-box .section-3 .tab-content .tab-content-tit-3 {
    font-size: 0.61538rem;
    margin-top: 1.02564rem;
  }
  .demo-room-page-box .section-3 .filter-box {
    width: 86%;
    margin: 0.76923rem auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .demo-room-page-box .section-3 .filter-box .custom-select-box {
    width: 49%;
    height: 0.71795rem;
  }
  .demo-room-page-box .section-3 .filter-box .custom-select-box:last-child {
    margin-left: 0;
  }
  .demo-room-page-box .section-3 .filter-box input {
    width: 100%;
    height: 0.71795rem;
    font-size: 0.30769rem;
    margin-left: 0;
    margin-top: 0.30769rem;
    padding: 0 0.34615rem;
  }
  .demo-room-page-box .section-3 .branch-box {
    display: block;
    height: auto;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box,
  .demo-room-page-box .section-3 .branch-box .branch-map-box {
    height: auto;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box img,
  .demo-room-page-box .section-3 .branch-box .branch-map-box img {
    width: 100%;
    height: auto;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box {
    width: 86%;
    height: 4.35897rem;
    border-top: none;
    margin: 0 auto;
    padding-right: 1.15385rem;
    box-sizing: border-box;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box .list-item {
    padding: 0.35897rem 0;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box .list-item:hover {
    background: #f8f8f8;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box .list-item .item-info {
    padding-right: 0;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box .list-item .item-info .info-tit {
    font-size: 0.30769rem;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box .list-item .item-info .info-desc {
    font-size: 0.30769rem;
    margin-top: 0.17949rem;
  }
  .demo-room-page-box .section-3 .branch-box .branch-list-box .list-item i {
    font-size: 0.38462rem;
    color: #e5e5e5;
    margin: 0 0.47436rem 0 0;
  }
  .demo-room-page-box .section-3 .branch-box .branch-map-box {
    margin-top: 0.30769rem;
  }
  .demo-room-page-box .section-3 .rights-list-box {
    gap: 0.11538rem;
    margin-top: 0.76923rem;
  }
  .demo-room-page-box .section-3 .rights-list-box .rights-item {
    height: 4.10256rem;
    padding: 0.46154rem 0;
    pointer-events: none;
  }
  .demo-room-page-box .section-3 .rights-list-box .rights-item img {
    height: 1.02564rem;
  }
  .demo-room-page-box .section-3 .rights-list-box .rights-item .item-tit {
    font-size: 0.41026rem;
    margin-top: 0.76923rem;
  }
  .demo-room-page-box .section-3 .rights-list-box .rights-item .item-desc {
    opacity: 1;
    font-size: 0.25641rem;
    margin-top: 0.15385rem;
  }
  .demo-room-page-box .section-3 .registration-process-box {
    padding: 1.53846rem 0;
    margin-top: 0;
    background-color: transparent;
  }
  .demo-room-page-box .section-3 .registration-process-box .tit {
    font-size: 0.61538rem;
    margin-top: 0;
  }
  .demo-room-page-box .section-3 .registration-process-box img {
    width: 100%;
    margin: 1.28205rem auto 0;
  }
  .demo-room-page-box .section-3 .registration-process-box .more-btn {
    font-size: 0.35897rem;
    margin-top: 0.64103rem;
  }
  .demo-room-page-box .section-4 {
    margin: 1.53846rem 0;
  }
  .demo-room-page-box .section-4 .section-container {
    width: 100%;
    padding-left: 0.41026rem;
    box-sizing: border-box;
  }
  .demo-room-page-box .section-4 .tit-box {
    display: block;
    text-align: center;
  }
  .demo-room-page-box .section-4 .tit-box .tit-left .tit {
    font-size: 0.61538rem;
  }
  .demo-room-page-box .section-4 .tit-box .tit-left .desc {
    font-size: 0.35897rem;
    margin-top: 0.17949rem;
  }
  .demo-room-page-box .section-4 .tit-box .more-btn {
    margin-top: 0.38462rem;
    padding: 0.25641rem 1.08974rem;
  }
  .demo-room-page-box .section-4 .story-list {
    margin-top: 1.02564rem;
  }
  .demo-room-page-box .section-4 .story-list .swiper-slide {
    width: 84% !important;
  }
  .demo-room-page-box .section-4 .story-list .img-box {
    width: 100%;
    height: 10.51282rem;
  }
  .demo-room-page-box .section-4 .story-list .info-box {
    background-color: #f6f6f6;
    padding: 0.65385rem 0.38462rem;
  }
  .demo-room-page-box .section-4 .story-list .info-box .info-tag {
    font-size: 0.25641rem;
    color: #999999;
  }
  .demo-room-page-box .section-4 .story-list .info-box .info-tit {
    font-size: 0.46154rem;
    margin: 0.20513rem;
  }
  .demo-room-page-box .section-4 .story-list .info-box .info-intro {
    font-size: 0.30769rem;
    padding-right: 1.92308rem;
  }
  .demo-room-page-box .section-4 .story-list .info-box i {
    font-size: 0.38462rem;
  }
}
