/* ========================================
   Faculty 页面 - 中间区域样式
   所有类名已添加 faculty- 前缀
   ======================================== */

/* 主容器 */
.faculty-group_8 {
  width: 100vw;
  height: 78.29vw;
}

/* 面包屑导航 */
.faculty-text-wrapper_10 {
  width: 10.58vw;
  height: 1.15vw;
  margin: 2.08vw 0 0 6.25vw;
}

.faculty-text_47 {
  width: 2.3vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(190, 190, 193, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  line-height: 1.15vw;
}

.faculty-text_48 {
  width: 0.42vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(190, 190, 193, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  line-height: 1.15vw;
  margin-left: 0.21vw;
}

.faculty-text_49 {
  width: 3.81vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(190, 190, 193, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  line-height: 1.15vw;
  margin-left: 0.21vw;
}

.faculty-text_50 {
  width: 0.42vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(190, 190, 193, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  line-height: 1.15vw;
  margin-left: 0.21vw;
}

.faculty-text_51 {
  width: 2.82vw;
  height: 1.15vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 0.83vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  line-height: 1.15vw;
  margin-left: 0.21vw;
}

/* 标题区域 */
.faculty-section_4 {
  position: relative;
  width: 14.54vw;
  height: 3.86vw;
  margin: 1.14vw 0 0 41.71vw;
}

.faculty-block_1 {
  background-color: rgba(233, 233, 233, 1);
  border-radius: 50%;
  height: 2.82vw;
  margin-top: 1.05vw;
  width: 2.82vw;
}

.faculty-group_1 {
  background-color: rgba(161, 54, 39, 1);
  border-radius: 50%;
  width: 0.63vw;
  height: 0.63vw;
  margin: 1.66vw 0 0 -0.2vw;
}

.faculty-block_2 {
  background-color: rgba(161, 54, 39, 1);
  border-radius: 50%;
  width: 1.67vw;
  height: 1.67vw;
  margin-top: 0.21vw;
}

.faculty-text_13 {
  position: absolute;
  left: 1.98vw;
  top: 0;
  width: 11.46vw;
  height: 3.34vw;
  overflow-wrap: break-word;
  color: rgba(37, 37, 37, 1);
  font-size: 3.33vw;
  font-family: PingFangSC-Medium;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  line-height: 3.34vw;
}

/* 介绍文字 */
.faculty-text-wrapper_11 {
  width: 75vw;
  height: 11.25vw;
  margin: 2.08vw 0 0 12.5vw;
}

.faculty-text_14 {
  width: 75vw;
  /*height: 11.25vw;*/
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  line-height: 1.88vw;
  text-indent: 2em;
}

/* 教师详情卡片 */
.faculty-section_5 {
  width: 87.5vw;
  height: 33.23vw;
  margin: 6.08vw 0 0 6.25vw;
}

.faculty-group_2 {
  box-shadow: 0 0 2vw 0 rgba(61, 71, 114, 0.06);
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  width: 87.5vw;
  height: 33.23vw;
}

.faculty-image_4 {
  width: 18.7vw;
  height: 24.9vw;
  margin: 4.16vw 0 0 5.2vw;
  border-radius: 2vw;
}

.faculty-box_9 {
  width: 54.22vw;
  height: 22.45vw;
  margin: 4.94vw 0 0 4.16vw;
}

.faculty-box_10 {
  /*width: 17.4vw;*/
  height: 3.49vw;
}

.faculty-text_15 {
  /*width: 9.38vw;*/
  height: 3.49vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 2.5vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  line-height: 3.49vw;
}

.faculty-text-wrapper_4 {
  background-color: rgba(255, 239, 236, 1);
  border-radius: 22px;
  height: 2.04vw;
  margin-top: 0.73vw;
  margin-left: 1vw;
  padding: 0 1vw;
}

.faculty-text_16 {
  height: 1.46vw; 
  color: rgba(161, 54, 39, 1);
  font-size: 1.04vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  line-height: 2vw;
}

.faculty-text-wrapper_5 {
  width: 55.22vw;
  height: 17.71vw;
  overflow-wrap: break-word;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: justify;
  line-height: 1.67vw;
  margin-top: 1.25vw;
  max-height: 17.71vw;
    overflow-y: auto;
    padding-right: 1vw;
}
.faculty-text-wrapper_5::-webkit-scrollbar {
    width: 0.4vw;
}
.faculty-text-wrapper_5::-webkit-scrollbar-thumb {
    background-color: rgba(190, 190, 193, 0.3);
    border-radius: 0.15vw;
}
.faculty-paragraph_1 {
  width: 54.22vw;
  height: 17.71vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  line-height: 1.67vw;
}

.faculty-paragraph_2 {
  width: 54.22vw;
  height: 17.71vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  line-height: 1.05vw;
}

.faculty-text_17 {
  width: 54.22vw;
  height: 17.71vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: left;
  line-height: 1.67vw;
}

.faculty-group_5 {
  background-color: rgba(190, 190, 193, 0.3);
  border-radius: 4px;
  width: 0.42vw;
  height: 13.55vw;
  margin: 9.68vw 3.75vw 0 1.04vw;
}

/* 教师头像网格 */
.faculty-section_6 {
  width: 100vw;
  height: 14.69vw;
  margin: 1.08vw 0 0 0;
}

.faculty-image-text_7 {
  width: 14.6vw;
  /*height: 12.61vw;*/
  margin-top: 1.05vw;
  align-items: center;
}
.faculty-image-text_7:hover .faculty-image_5 {
    transform: scale(1.14);
    transition: transform 0.3s ease;
}
.faculty-image_5 {
  width: 8.34vw;
  height: 8.34vw;
  border-radius: 50%;
}

.faculty-text-group_8 {
  /*width: 4.69vw;*/
  height: 3.23vw;
  margin: 1.04vw 0 0 0;
}

.faculty-text_18 {
  /*width: 4.69vw;*/
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_19 {
  /*width: 4.22vw;*/
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 0.26vw;
}

.faculty-image-text_8 {
  width: 10.42vw;
  height: 14.69vw;
  margin-left: 4.17vw;
}

.faculty-image_6 {
  width: 10.42vw;
  height: 10.42vw;
}

.faculty-text-group_9 {
  width: 7.92vw;
  height: 3.23vw;
  margin: 1.04vw 0 0 1.25vw;
}

.faculty-text_20 {
  width: 7.92vw;
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_21 {
  width: 4.22vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 1.87vw;
}

.faculty-image-text_9 {
  width: 12.04vw;
  height: 12.61vw;
  margin: 1.04vw 0 0 4.16vw;
}

.faculty-image_7 {
  width: 8.34vw;
  height: 8.34vw;
  margin-left: 1.88vw;
}

.faculty-text-group_10 {
  width: 12.04vw;
  height: 3.23vw;
  margin-top: 1.05vw;
}

.faculty-text_22 {
  width: 12.04vw;
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_23 {
  width: 4.22vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 3.95vw;
}

.faculty-image-text_10 {
  width: 10.27vw;
  height: 12.61vw;
  margin: 1.04vw 0 0 4.16vw;
}

.faculty-image_8 {
  width: 8.34vw;
  height: 8.34vw;
  margin-left: 0.99vw;
}

.faculty-text-group_11 {
  width: 10.27vw;
  height: 3.23vw;
  margin-top: 1.05vw;
}

.faculty-text_24 {
  width: 10.27vw;
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_25 {
  width: 4.22vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 3.07vw;
}

.faculty-image-text_11 {
  width: 8.34vw;
  height: 12.61vw;
  margin: 1.04vw 0 0 4.16vw;
}

.faculty-image_9 {
  width: 8.34vw;
  height: 8.34vw;
}

.faculty-text-group_12 {
  width: 7.92vw;
  height: 3.23vw;
  margin: 1.04vw 0 0 0.2vw;
}

.faculty-text_26 {
  width: 7.92vw;
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_27 {
  width: 4.22vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 1.87vw;
}

.faculty-image-text_12 {
  width: 11.67vw;
  height: 12.61vw;
  margin: 1.04vw 0 0 4.16vw;
}

.faculty-image_10 {
  width: 8.34vw;
  height: 8.34vw;
  margin-left: 1.67vw;
}

.faculty-text-group_13 {
  width: 11.67vw;
  height: 3.23vw;
  margin-top: 1.05vw;
}

.faculty-text_28 {
  width: 11.67vw;
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_29 {
  width: 4.22vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 3.75vw;
}

.faculty-box_11 {
  width: 8.03vw;
  height: 12.61vw;
  margin: 1.04vw 0 0 5.83vw;
}

.faculty-image_11 {
  width: 6.05vw;
  height: 8.34vw;
}

.faculty-text-group_14 {
  width: 7.71vw;
  height: 3.23vw;
  margin: 1.04vw 0 0 0.31vw;
}

.faculty-text_30 {
  width: 7.71vw;
  height: 1.72vw;
  overflow-wrap: break-word;
  color: rgba(28, 28, 28, 1);
  font-size: 1.25vw;
  font-family: PingFangSC-Semibold;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  line-height: 1.72vw;
}

.faculty-text_31 {
  width: 3.96vw;
  height: 1.31vw;
  overflow-wrap: break-word;
  color: rgba(110, 110, 110, 1);
  font-size: 0.93vw;
  font-family: PingFangSC-Regular;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.31vw;
  margin: 0.2vw 0 0 1.87vw;
}

/* ========================================
   教师头像网格 - 左右滑动无限循环样式
   ======================================== */

.faculty-section_6 {
    width: 100vw;
    overflow: hidden;
    position: relative;
}

.faculty-scroll-container {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.faculty-scroll-container::-webkit-scrollbar {
    display: none;
}

.faculty-scroll-track {
    display: flex;
    flex-direction: row;
    width: fit-content;
    margin-left: 4vw;
}

.faculty-image-text_7 {
    flex-shrink: 0;
    cursor: grab;
}

.faculty-image-text_7:active {
    cursor: grabbing;
}