/* ============ 固生大讲堂 ============ */
.lecture-hall {
  background: url('../img/lecture-bg.png') center bottom / 100% auto no-repeat, #F8FAFD;
  /* ---------- 顶部品牌 Banner ---------- */
  /* ---------- 培养平台模块 ---------- */
  /* ---------- 三个打通 ---------- */
  /* ---------- 七期专场 ---------- */
  /* ---------- 主体区域 ---------- */
  /* 分类 Tab */
  /* ---------- 精选课程大卡 ---------- */
  /* ---------- 课程网格 ---------- */
  /* 播放按钮（网格卡片与精选大卡共用） */
  /* ---------- 分页 ---------- */
}
.lecture-hall .hall-banner {
  position: relative;
  height: 503px;
  overflow: hidden;
}
.lecture-hall .hall-banner .banner-bg {
  position: absolute;
  inset: 0;
  background: url('../img/lecture_banner.png') center center / cover no-repeat;
}
.lecture-hall .hall-banner .banner-slogan {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  text-align: center;
  color: #fff;
}
.lecture-hall .hall-banner .banner-slogan .slogan-main,
.lecture-hall .hall-banner .banner-slogan .slogan-sub {
  font-weight: 700;
  font-size: 41px;
  color: #FFFFFF;
  line-height: 59px;
}
.lecture-hall .hall-banner .banner-slogan .slogan-desc {
  margin: 19px auto 0;
  width: 721px;
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 23px;
}
.lecture-hall .hall-banner .banner-slogan .slogan-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 185px;
  height: 48px;
  margin: 17px auto 0;
  background: #C3924D;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  transition: opacity 0.2s;
}
.lecture-hall .hall-banner .banner-slogan .slogan-btn .arrow {
  margin-left: 6px;
}
.lecture-hall .hall-banner .banner-slogan .slogan-btn:hover {
  opacity: 0.92;
}
.lecture-hall .hall-banner .banner-slogan .hall-stats {
  display: flex;
  justify-content: center;
  gap: 79px;
  margin: 32px auto 0;
}
.lecture-hall .hall-banner .banner-slogan .hall-stats li {
  text-align: center;
}
.lecture-hall .hall-banner .banner-slogan .hall-stats li .stat-value {
  font-weight: 900;
  font-size: 44px;
  color: #FFFFFF;
  line-height: 64px;
}
.lecture-hall .hall-banner .banner-slogan .hall-stats li .stat-value .unit {
  font-weight: 900;
  font-size: 28px;
  color: #FFFFFF;
  line-height: 41px;
}
.lecture-hall .hall-banner .banner-slogan .hall-stats li .stat-label {
  font-weight: 500;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 29px;
  letter-spacing: 4px;
  margin-top: 7px;
}
.lecture-hall .hall-cultivate {
  padding: 56px 0 56px;
  /* 左：成立仪式 */
  /* 右：顶层师资 */
}
.lecture-hall .hall-cultivate .cultivate-head {
  max-width: 443px;
  margin: 0 auto 56px;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  color: #5E3C26;
  line-height: 46px;
}
.lecture-hall .hall-cultivate .cultivate-layout {
  display: flex;
  gap: 20px;
  align-items: stretch;
}
.lecture-hall .hall-cultivate .ceremony-card {
  flex: 1;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 54px 24px;
}
.lecture-hall .hall-cultivate .ceremony-card .intro-title {
  font-weight: 600;
  font-size: 22px;
  color: #3D3D3D;
  line-height: 32px;
  margin-bottom: 16px;
}
.lecture-hall .hall-cultivate .ceremony-card .intro-body {
  font-weight: 400;
  font-size: 18px;
  color: #666666;
  line-height: 36px;
}
.lecture-hall .hall-cultivate .ceremony-card .intro-body .lead {
  font-weight: 600;
  color: #3D3D3D;
}
.lecture-hall .hall-cultivate .ceremony-card .intro-body .hl {
  font-weight: 600;
  color: #5E3C26;
}
.lecture-hall .hall-cultivate .ceremony-card .dept-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.lecture-hall .hall-cultivate .ceremony-card .dept-tags li {
  font-weight: 400;
  font-size: 13px;
  color: #C3924D;
  line-height: 16px;
  padding: 8px 12px;
  background: #ECE5D3;
  border-radius: 16px;
}
.lecture-hall .hall-cultivate .faculty-card {
  width: 472px;
  background: #F9F6F1 url('../img/gourd.png') right bottom no-repeat;
  background-size: 187px 204px;
  border-radius: 8px;
  padding: 20px 25px;
  display: flex;
  flex-direction: column;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-title {
  font-weight: 500;
  font-size: 18px;
  color: #3D3D3D;
  line-height: 26px;
  margin-bottom: 20px;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-block {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-block .faculty-label {
  width: 33px;
  height: 131px;
  padding: 15px 7px;
  box-sizing: border-box;
  background: #B6C059;
  border-radius: 4px;
  writing-mode: vertical-rl;
  font-weight: 500;
  font-size: 16px;
  color: #F9F9FA;
  line-height: 23px;
  letter-spacing: 6px;
  flex-shrink: 0;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-divider {
  border-top: 1px dashed #D3CECB;
  margin: 14px 0;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-list {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-list li {
  width: 102px;
  text-align: center;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-list li .person-photo {
  width: 80px;
  height: 80px;
  margin: 0 auto 7px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0ece6;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-list li .person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-list li .person-name {
  font-weight: 500;
  font-size: 18px;
  color: #4B382C;
  line-height: 26px;
}
.lecture-hall .hall-cultivate .faculty-card .faculty-list li .person-honor {
  font-weight: 400;
  font-size: 12px;
  color: #999999;
  line-height: 17px;
}
.lecture-hall .hall-path {
  padding: 0 0 56px;
}
.lecture-hall .hall-path .path-head {
  max-width: 443px;
  margin: 0 auto 56px;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  color: #5E3C26;
  line-height: 46px;
}
.lecture-hall .hall-path .path-list {
  display: flex;
  gap: 20px;
}
.lecture-hall .hall-path .path-list .path-item {
  flex: 1;
  height: 264px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 27px 32px;
  box-sizing: border-box;
  transition: background 0.25s, color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.lecture-hall .hall-path .path-list .path-item .path-icon {
  width: 40px;
  height: 40px;
  display: block;
}
.lecture-hall .hall-path .path-list .path-item .path-title {
  margin-top: 24px;
  font-weight: 500;
  font-size: 20px;
  color: #3D3D3D;
  line-height: 29px;
}
.lecture-hall .hall-path .path-list .path-item .path-desc {
  margin-top: 12px;
  font-weight: 400;
  font-size: 14px;
  color: #666666;
  line-height: 24px;
}
.lecture-hall .hall-path .path-list .path-item:hover {
  background: #C3924D;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(94, 60, 38, 0.16);
}
.lecture-hall .hall-path .path-list .path-item:hover .path-title {
  color: #FFFFFF;
}
.lecture-hall .hall-path .path-list .path-item:hover .path-desc {
  color: #FFFFFF;
}
.lecture-hall .hall-sessions {
  --session-img-h: 228px;
  padding: 0 0 56px;
  /* 固定内容结尾卡 */
}
.lecture-hall .hall-sessions .sessions-head {
  max-width: 443px;
  margin: 0 auto 56px;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  color: #5E3C26;
  line-height: 46px;
}
.lecture-hall .hall-sessions .sessions-timeline {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 152px;
}
.lecture-hall .hall-sessions .sessions-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #E4CDAE;
  transform: translateX(-50%);
}
.lecture-hall .hall-sessions .timeline-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.lecture-hall .hall-sessions .col-right {
  margin-top: 104px;
}
.lecture-hall .hall-sessions .session-node {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid #C3924D;
  box-sizing: border-box;
  transform: translateY(-50%);
  z-index: 2;
}
.lecture-hall .hall-sessions .col-left .session-card .session-node {
  left: calc(100% + 66px);
}
.lecture-hall .hall-sessions .col-right .session-card .session-node {
  right: calc(100% + 66px);
  top: 66px;
}
.lecture-hall .hall-sessions .session-card {
  position: relative;
  border-radius: 8px;
}
.lecture-hall .hall-sessions .session-card .session-inner {
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(94, 60, 38, 0.06);
  transition: box-shadow 0.25s, transform 0.25s;
}
.lecture-hall .hall-sessions .session-card:hover .session-inner {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(94, 60, 38, 0.16);
}
.lecture-hall .hall-sessions .session-card .session-cover {
  position: relative;
  width: 100%;
  height: var(--session-img-h);
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
.lecture-hall .hall-sessions .session-card .session-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lecture-hall .hall-sessions .session-card .session-cover .session-index {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-weight: 500;
  font-size: 27px;
  color: #F9F9FA;
  line-height: 39px;
  background: rgba(5, 5, 5, 0.3);
  border-radius: 12px 0 12px 0;
  padding: 0 8px;
}
.lecture-hall .hall-sessions .session-card .session-body {
  padding: 20px 24px 24px;
}
.lecture-hall .hall-sessions .session-card .session-title {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  color: #3D3D3D;
  line-height: 26px;
}
.lecture-hall .hall-sessions .session-card .session-title .new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 21px;
  margin-right: 8px;
  flex-shrink: 0;
  background: #F02A2A;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  border-radius: 5px 5px 0 5px;
}
.lecture-hall .hall-sessions .session-card .session-meta {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}
.lecture-hall .hall-sessions .session-card .session-meta span {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  color: #999999;
  line-height: 17px;
}
.lecture-hall .hall-sessions .session-card .session-meta span img {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.lecture-hall .hall-sessions .session-card .session-meta .meta-people {
  color: #5E3C26;
}
.lecture-hall .hall-sessions .session-card .session-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.lecture-hall .hall-sessions .session-card .session-tags .tag {
  padding: 2px 6px;
  font-weight: 400;
  font-size: 12px;
  color: #C3924D;
  line-height: 16px;
  background: #ECE5D3;
  border-radius: 2px;
}
.lecture-hall .hall-sessions .session-card .session-points {
  margin-top: 20px;
}
.lecture-hall .hall-sessions .session-card .session-points li {
  position: relative;
  padding-left: 14px;
  font-weight: 400;
  font-size: 16px;
  color: #3D3D3D;
  line-height: 31px;
}
.lecture-hall .hall-sessions .session-card .session-points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  width: 5px;
  height: 5px;
  background: #C3924D;
  border-radius: 50%;
}
.lecture-hall .hall-sessions .hall-closing {
  height: 517px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: linear-gradient(#FDFCF8, #FDFCF8) padding-box, linear-gradient(180deg, #EEE9D8, #E9E2CF) border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 45px 24px;
}
.lecture-hall .hall-sessions .hall-closing .closing-title {
  font-weight: 500;
  font-size: 32px;
  color: #5E3C26;
  line-height: 46px;
}
.lecture-hall .hall-sessions .hall-closing .closing-sub {
  margin-top: 15px;
  font-weight: 500;
  font-size: 20px;
  color: #5E3C26;
  line-height: 29px;
}
.lecture-hall .hall-sessions .hall-closing .closing-desc {
  margin-top: 20px;
  max-width: 100%;
  font-weight: 400;
  font-size: 14px;
  color: #666666;
  line-height: 20px;
}
.lecture-hall .hall-sessions .hall-closing .closing-btn {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  background: #C3924D;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 20px;
}
.lecture-hall .hall-sessions .hall-closing .closing-line {
  margin-top: 82px;
  width: 41px;
  height: 0;
  border: 2px solid #E4CDAE;
}
.lecture-hall .hall-main {
  margin-top: -40px;
  position: relative;
  z-index: 3;
  padding-bottom: 80px;
}
.lecture-hall .hall-tab {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.lecture-hall .hall-tab li {
  margin-right: 48px;
  color: #A1A1A1;
  cursor: pointer;
  font-size: 18px;
  transition: color 0.2s;
}
.lecture-hall .hall-tab li:last-child {
  margin: 0;
}
.lecture-hall .hall-tab li:hover {
  color: #5E3C26;
}
.lecture-hall .hall-tab .active {
  font-weight: 700;
  color: #5E3C26;
  position: relative;
}
.lecture-hall .hall-tab .active::after {
  content: '';
  width: 32px;
  height: 3px;
  border-radius: 4px;
  background: var(--primary-color);
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.lecture-hall .hall-featured {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 6px 24px rgba(94, 60, 38, 0.06);
}
.lecture-hall .hall-featured .featured-card {
  display: flex;
}
.lecture-hall .hall-featured .featured-cover {
  position: relative;
  width: 560px;
  height: 320px;
  flex-shrink: 0;
  overflow: hidden;
}
.lecture-hall .hall-featured .featured-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.lecture-hall .hall-featured .featured-cover .play-icon {
  width: 64px;
  height: 64px;
}
.lecture-hall .hall-featured .featured-cover .play-icon img {
  width: 26px;
  height: 26px;
}
.lecture-hall .hall-featured .featured-cover .duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 12px;
  border-radius: 4px;
}
.lecture-hall .hall-featured .featured-cover .badge {
  position: absolute;
  left: 0;
  top: 0;
  padding: 4px 12px;
  background: var(--primary-color);
  color: #fff;
  font-size: 12px;
  border-radius: 0 0 8px 0;
}
.lecture-hall .hall-featured .featured-card:hover .featured-cover img {
  transform: scale(1.04);
}
.lecture-hall .hall-featured .featured-info {
  flex: 1;
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
}
.lecture-hall .hall-featured .featured-info .featured-tag {
  display: inline-block;
  width: fit-content;
  padding: 4px 12px;
  background: #F5EBE0;
  color: var(--primary-color);
  font-size: 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.lecture-hall .hall-featured .featured-info h2 {
  font-size: 24px;
  font-weight: 600;
  color: var(--accent-color-1);
  line-height: 34px;
  margin-bottom: 14px;
}
.lecture-hall .hall-featured .featured-info .featured-overview {
  font-size: 14px;
  line-height: 24px;
  color: #666;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 20px;
}
.lecture-hall .hall-featured .featured-info .featured-meta {
  margin-top: auto;
  font-size: 14px;
  color: #999;
}
.lecture-hall .hall-featured .featured-info .featured-meta .lecturer {
  color: var(--primary-color);
}
.lecture-hall .hall-list {
  display: flex;
  flex-wrap: wrap;
}
.lecture-hall .hall-list .hall-item {
  width: 285px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 20px 24px 0;
  transition: box-shadow 0.25s, transform 0.25s;
}
.lecture-hall .hall-list .hall-item:nth-child(4n) {
  margin-right: 0;
}
.lecture-hall .hall-list .hall-item:hover {
  box-shadow: 0 8px 24px rgba(94, 60, 38, 0.12);
  transform: translateY(-4px);
}
.lecture-hall .hall-list .hall-item a {
  display: block;
}
.lecture-hall .hall-list .hall-item .cover {
  position: relative;
  width: 100%;
  height: 168px;
  overflow: hidden;
  background: #f0ece6;
}
.lecture-hall .hall-list .hall-item .cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.lecture-hall .hall-list .hall-item .cover .play-icon {
  width: 48px;
  height: 48px;
}
.lecture-hall .hall-list .hall-item .cover .play-icon img {
  width: 20px;
  height: 20px;
  margin-left: 2px;
}
.lecture-hall .hall-list .hall-item .cover .duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 12px;
  border-radius: 4px;
}
.lecture-hall .hall-list .hall-item:hover .cover > img {
  transform: scale(1.06);
}
.lecture-hall .hall-list .hall-item .info {
  padding: 16px 18px 20px;
}
.lecture-hall .hall-list .hall-item .info .tag {
  display: inline-block;
  padding: 2px 8px;
  background: #F5EBE0;
  color: var(--primary-color);
  font-size: 12px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.lecture-hall .hall-list .hall-item .info h3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: #3d3d3d;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 14px;
  min-height: 44px;
}
.lecture-hall .hall-list .hall-item .info .meta {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #999;
}
.lecture-hall .hall-list .hall-item .info .meta .lecturer {
  color: var(--primary-color);
}
.lecture-hall .hall-list .hall-item .cover .play-icon,
.lecture-hall .hall-featured .featured-cover .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(94, 60, 38, 0.55);
  backdrop-filter: blur(2px);
  transition: background 0.25s, transform 0.25s;
}
.lecture-hall .hall-list .hall-item:hover .play-icon,
.lecture-hall .hall-featured .featured-card:hover .play-icon {
  background: var(--primary-color);
}
.lecture-hall .pages {
  text-align: center;
  margin-top: 32px;
}
.lecture-hall .pages ol {
  display: inline-flex;
  align-items: center;
  height: 40px;
}
.lecture-hall .pages ol li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  border-radius: 4px;
  margin-right: 8px;
  background: #fff;
  color: #666;
  cursor: pointer;
  transition: all 0.2s;
}
.lecture-hall .pages ol li:last-child {
  margin: 0;
}
.lecture-hall .pages ol li a {
  display: block;
  width: 100%;
  text-align: center;
}
.lecture-hall .pages ol li:hover {
  color: var(--primary-color);
}
.lecture-hall .pages ol li.active,
.lecture-hall .pages ol li.active:hover {
  background: var(--primary-color);
  color: #fff;
}
/* ---------- 下期预告 ---------- */
.hall-preview {
  background: #FFFFFF;
  padding: 55px 0 56px;
}
.hall-preview .preview-card {
  background: #F8FAFD;
  box-shadow: 0 10px 20px 0 rgba(195, 146, 77, 0.1);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 83px;
}
.hall-preview .preview-left {
  flex: 1;
  padding-left: 23px;
}
.hall-preview .preview-left .preview-chip {
  display: inline-block;
  background: #F0F3F7;
  border-radius: 100px;
  padding: 10px;
  font-weight: 400;
  font-size: 14px;
  color: #C3924D;
  line-height: 18px;
}
.hall-preview .preview-left .preview-title {
  margin-top: 13px;
  font-weight: 500;
  font-size: 32px;
  color: #5E3C26;
  line-height: 46px;
}
.hall-preview .preview-left .preview-desc {
  margin-top: 13px;
  font-weight: 400;
  font-size: 14px;
  color: #3D3D3D;
  line-height: 20px;
}
.hall-preview .preview-right {
  width: 524px;
  min-height: 314px;
  align-self: stretch;
  flex-shrink: 0;
  background: #B6C059;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hall-preview .preview-right .preview-info {
  display: flex;
  width: 412px;
  flex-direction: column;
  align-items: flex-start;
}
.hall-preview .preview-right .preview-info p {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  color: #FDFDFE;
  line-height: 26px;
}
.hall-preview .preview-right .preview-info p img {
  width: 22px;
  height: 22px;
  margin-right: 6px;
}
.hall-preview .preview-right .preview-info .info-loc img {
  width: 18px;
  height: 18px;
  margin-left: 4px;
}
.hall-preview .preview-right .preview-info p + p {
  margin-top: 12px;
}
.hall-preview .preview-right .preview-btn {
  width: 412px;
  height: 48px;
  margin-top: 25px;
  background: #F8FAFD;
  box-shadow: 0 4px 10px 0 #B5BB82;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 20px;
  color: #98A045;
  line-height: 29px;
}
.hall-preview .preview-right .preview-tip {
  margin-top: 7px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  color: #FDFDFE;
  line-height: 17px;
}
/* ---------- 滚动向上揭示动画（渐进增强） ---------- */
.js-reveal .ceremony-card,
.js-reveal .faculty-card,
.js-reveal .path-item,
.js-reveal .session-card,
.js-reveal .hall-closing,
.js-reveal .preview-card,
.js-reveal .cultivate-head,
.js-reveal .path-head,
.js-reveal .sessions-head {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.js-reveal .ceremony-card.is-visible,
.js-reveal .faculty-card.is-visible,
.js-reveal .path-item.is-visible,
.js-reveal .session-card.is-visible,
.js-reveal .hall-closing.is-visible,
.js-reveal .preview-card.is-visible,
.js-reveal .cultivate-head.is-visible,
.js-reveal .path-head.is-visible,
.js-reveal .sessions-head.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.js-reveal .path-item:nth-child(2) {
  transition-delay: 0.12s;
}
.js-reveal .path-item:nth-child(3) {
  transition-delay: 0.24s;
}
.js-reveal .timeline-col .session-card:nth-child(2) {
  transition-delay: 0.1s;
}
.js-reveal .timeline-col .session-card:nth-child(3) {
  transition-delay: 0.2s;
}
.js-reveal .timeline-col .session-card:nth-child(4) {
  transition-delay: 0.3s;
}
