@font-face {
  font-family: "AlibabaPuHuiTiRegular";
  src: url(https://www.igo.cn/font/Alibaba-PuHuiTi/AlibabaPuHuiTiRegular.ttf);
}
@font-face {
  font-family: "AlibabaPuHuiTiBold";
  src: url(https://www.igo.cn/font/Alibaba-PuHuiTi/Alibaba-PuHuiTi-Bold_0.ttf);
}
* {
  box-sizing: border-box;
}
body {
  font-family: "AlibabaPuHuiTiRegular";
  min-width: 1200px;
}
/* 面包屑容器 */
.school-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 13px;
  height: 50px;
}
.school-detail-breadcrumb > div {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: baseline;
  gap: 13px;
}
.school-detail-breadcrumb p {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 20px;
  line-height: 20px;
  color: #ff123f;
}
/* 面包屑列表 */
.school-detail-breadcrumb-list {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
  color: #999999;
}
.school-detail-breadcrumb-list a {
  color: #999999;
}
.scoped-school-header {
  height: 300px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #262626;
  color: #ffffff;
}
.scoped-school-cover {
  background: url(https://cdn.igo.cn/prod/upload/1792063905776_ltfs0g.webp)
    no-repeat;
  background-size: cover;
  background-position: center;
  /* filter: blur(6px); */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transform: scale(1.05);
  opacity: 0.3;
}
.scoped-header-info {
  width: 1200px;
  margin: 0 auto;
  padding: 73px 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.scoped-header-info {
  display: flex;
}
.scoped-header-left {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.scoped-header-logo {
  width: 140px;
  height: 140px;
  background-color: #ffffff;
  border-radius: 140px;
  padding: 10px;
}
.scoped-header-schoolName {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 35px;
  font-weight: normal;
  line-height: 35px;
  margin-bottom: 14px;
}
.scoped-header-schoolEnName {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 32px;
}
.scoped-header-website{
  color: #ffffff;
}
.scoped-header-website:hover{
  text-decoration: underline;
  color: #ff123f;
}

.scoped-header-icon {
  font-size: 14px;
  line-height: 14px;
  position: relative;
  padding-left: 23px;
  min-height: 16px;
  margin-bottom: 17px;
}
.scoped-header-icon::after {
  content: "";
  position: absolute;
  background: url(../icons.png) no-repeat;
  left: 0;
  top: 0;
}
.scoped-header-website::after {
  width: 16px;
  height: 16px;
  background-position: -283px -0px;
}
.scoped-header-location::after {
  width: 14px;
  height: 17px;
  background-position: -299px -0px;
}
.scoped-header-rankBadges {
  display: flex;
  gap: 82px;
  width: 320px;
  justify-content: center;
  margin-bottom: 30px;
}
.scoped-header-rank {
  background: url(../icons.png) no-repeat;
  text-align: center;
  padding-top: 10px;
}
.scoped-header-otherrank {
  width: 88px;
  height: 97px;
  background-position: -0px -0px;
}
.scoped-header-qsrank {
  width: 88px;
  height: 97px;
  background-position: -88px -0px;
}
.scoped-header-ranknum {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 5px;
}
.scoped-header-ranktype {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0px;
  color: #ffffff;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scoped-header-btns {
  display: flex;
  gap: 20px;
  display: none;
}
.scoped-header-btn {
  font-size: 18px;
  font-family: "AlibabaPuHuiTiBold";
  width: 150px;
  height: 46px;
  border-radius: 23px;
  border: solid 1px #ffba4a;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
    background: #ffba4a;
}
.scoped-header-wenda {
  background-color: #ff123f;
  border: solid 1px #ff123f;
}

.scoped-school-tabs {
  height: 60px;
  background-color: #f5f5f5;
  /* 滚动吸顶：吸顶后由 JS 加 .scoped-school-tabs-sticky 显示阴影 */
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.2s ease;
}
.scoped-school-tabs .scoped-header-btns{
  display: none;
}
.scoped-school-tabs.scoped-school-tabs-sticky {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  background: #ffffff;
}
.scoped-school-tabs.scoped-school-tabs-sticky .scoped-header-btns{
  display: flex;
}
.scoped-school-tabs-content{
  width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.scoped-school-tabs-wrapper {
  display: flex;
}
.scoped-school-tab {
  font-size: 18px;
  line-height: 60px;
  color: #333333;
  /* width: 130px; */
  text-align: center;
  cursor: pointer;
  padding:0 20px;
}
.scoped-school-tab:hover{
  color: #ff123f;
}
.scoped-school-tab.scoped-school-tab-active {
  font-family: "AlibabaPuHuiTiBold";
  color: #ff123f;
  background: #ffffff;
}
.scoped-school-detail {
  width: 840px;
  flex-shrink: 0;
}
.scoped-school-sidebar {
  width: 300px;

  flex-shrink: 0;
}
.scoped-school-container-wrapper {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
  align-items: stretch;
  justify-content: space-between;
  min-height: 500px;
  padding-top: 50px;
}
.scoped-school-detail-part {
  /* padding-top: 50px; */
  margin-bottom: 50px;
}
.scoped-school-h2,.scoped-si-title {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 22px;
  line-height: 22px;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
}
.scoped-school-h2::before,
.scoped-si-title::before {
  content: "";
  width: 6px;
  height: 25px;
  background-color: #ff123f;
  border-radius: 3px;
}
.scoped-school-data-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 0;
  margin: 30px 0;
}
.scoped-school-data-item {
  text-align: center;
}
.scoped-school-data-label {
  font-size: 14px;
  line-height: 14px;
  color: #999999;
  margin-bottom: 15px;
}
.scoped-school-data-value {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 22px;
  line-height: 22px;
  color: #ff123f;
}
.scoped-school-p {
  font-size: 16px;
  line-height: 30px;
  color: #4d4d4d;
}
.scoped-school-intr-more {
  text-align: center;
  margin-bottom: 50px;
}
.scoped-school-intr-more-btn {
  min-width: 180px;
  padding: 12px 30px;
  border: 1px solid #ff123f;
  border-radius: 24px;
  background-color: #ffffff;
  color: #ff123f;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
}
.scoped-school-intr-more-btn:hover {
  background-color: #ff123f;
  color: #ffffff;
}
.scoped-school-major-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.scoped-school-major-tag {
  height: 42px;
  background-color: #f7f9fa;
  border-radius: 5px;
  font-size: 16px;
  color: #4d4d4d;
  padding: 8px 15px;
}
/* 已匹配到标准专业的标签：可点击跳转专业详情（当前未启用，保留以备恢复） */
.scoped-school-major-tag-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}
.scoped-school-hotnews {
  border-top: 1px solid #ebebeb;
  padding-top: 50px;
}
.scoped-school-news-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 35px;
}
.scoped-school-news-item > a {
  display: flex;
  gap: 20px;
}
.scoped-school-news-poster {
  width: 110px;
  height: 68px;
  background-color: #333333;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.scoped-school-news-poster img {
  width: 100%;
}
.scoped-school-news-type {
  position: absolute;
  width: 22px;
  height: 16px;
  background: url(../icons.png) no-repeat;
  background-size: auto 43px;
  bottom: 3px;
  right: 3px;
}
.scoped-school-news-type.type-news {
  background-position: -161px 0;
}
.scoped-school-news-type.type-dynamicNews {
  background-position: -205px 0;
}
.scoped-school-news-type.type-live {
  background-position: -183px 0;
}
.scoped-school-news-type.type-video {
  background-position: -139px 0;
}
.scoped-school-news-title {
  font-size: 14px;
  line-height: 20px;
  color: #4d4d4d;
  height: 40px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* 几行后显示不开省略 */
  -webkit-line-clamp: 2;
  margin-bottom: 9px;
}
.scoped-school-news-time {
  font-size: 12px;
  line-height: 12px;
  color: #999999;
}
.scoped-school-similar-card {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
}
.scoped-school-similar-card:nth-child(1) {
  border-top: none;
  padding-top: 0;
}
.scoped-school-similar-img {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background-color: #f5f5f5;
  padding: 13px;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scoped-school-similar-img img {
  width: 100%;
  /* border-radius: 60px; */
}
.scoped-school-similar-name {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 15px;
  line-height: 15px;
  color: #1a1a1a;
}
.scoped-school-similar-ename {
  font-size: 12px;
  line-height: 12px;
  color: #999999;
  margin: 6px 0 14px;
}
.scoped-school-similar-rank {
  display: flex;
  gap: 17px;
}
.scoped-school-similar-tag {
  font-family: "AlibabaPuHuiTiBold";
  background-color: #ff123f;
  font-size: 12px;
  line-height: 16px;
height: 16px;
  color: #ffffff;
  padding: 0 4px;
}
.scoped-school-similar-num {
  font-family: "AlibabaPuHuiTiBold";
  font-size: 16px;
  line-height: 16px;
  color: #ff123f;
}
.scoped-school-wechat {
  position: sticky;
  top: 60px;
  width: 100%;
  height: 360px;
  background: #ffffff url(https://www.igo.cn/news/list-wechat.png) no-repeat;
  background-size: 94%;
  background-position: center 3px;
}
.scoped-school-wechat #currentTime {
  color: #999999;
  font-size: 12px;
  position: absolute;
  top: 21px;
  right: 11px;
}
.scoped-school-wechat #freashnews {
  color: #737373;
  font-size: 13px;
  position: absolute;
  top: 48px;
  left: 70px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 220px;
  line-height: 12px;
}
.scoped-school-major-list-wrapper{
  width: 100%;
}
.scoped-school-major-list{
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 14px;
  color: #4c4c4c;
  table-layout: fixed;
}
.scoped-school-major-list thead th{
  padding: 12px 20px;
  text-align: left;
  font-weight: 500;
  color: #999999;
  /* background: #f7f9fa; */
  border-bottom: 1px solid #ebebeb;
  white-space: nowrap;
  text-align: center;
}
.scoped-school-major-col-name{ width: 46%; }
.scoped-school-major-col-level{ width: 14%; }
.scoped-school-major-col-duration{ width: 14%; }
.scoped-school-major-col-fee{ width: 16%; }
.scoped-school-major-col-action{ width: 10%; text-align: center !important; }
.scoped-school-major-list tbody td{
  padding: 0 20px;
  height: 50px;
  /* border-bottom: 1px solid #f0f0f0; */
  vertical-align: middle;
  word-break: break-word;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.scoped-school-major-list tbody tr:nth-child(odd) td{
  background: #f7f9fa;
}
.scoped-school-major-list .scoped-school-major-col-action,
.scoped-school-major-list tbody td:last-child{
  text-align: center;
}
.scoped-school-major-item a{
  color: #ff123f;
  font-size: 14px;
  white-space: nowrap;
}
.scoped-school-major-item a:hover{
  text-decoration: underline;
}
/* 专业列表翻页占位空行：与正常行同高，保证最后一页高度一致 */
.scoped-school-major-placeholder td{
  background: transparent !important;
  border-bottom-color: transparent;
  height: 50px;
}
/* 专业列表分页 */
.scoped-school-major-pager{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px 20px;
}
.scoped-school-major-pager-total{
  color: #999999;
  font-size: 14px;
}
.scoped-school-major-pager-btns{
  display: flex;
  align-items: center;
  gap: 6px;
}
.scoped-school-major-pager-btns a{
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  color: #4c4c4c;
  font-size: 14px;
}
.scoped-school-major-pager-btns a:hover{
  border-color: #ff123f;
  color: #ff123f;
}
.scoped-school-major-pager-btns a.scoped-school-major-pager-active{
  background: #ff123f;
  border-color: #ff123f;
  color: #ffffff;
}
.scoped-school-major-pager-btns a.scoped-school-major-pager-active:hover{
  color: #ffffff;
}
.scoped-school-major-pager-btns a.scoped-school-major-pager-disabled{
  color: #cccccc;
  border-color: #eeeeee;
  pointer-events: none;
}
.scoped-school-major-pager-ellipsis{
  color: #999999;
  font-size: 14px;
  padding: 0 2px;
}
.scoped-school-offerfee-icon{
  background: url(../icons.png) no-repeat;
  margin-right: 60px;
  flex-shrink: 0;
}
.scoped-school-offerfee-part{
  background: #fafafa;
  height: 100px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  padding: 0 50px 0 20px;
  /* gap: 70px; */
  text-align: center;
}
.scoped-school-offerfee-items{
  width: 100%;
  display: flex;
  justify-content: space-around;
  /* gap: 80px; */

}
.scoped-school-offerfee-label{
  font-size: 14px;
  line-height: 14px;
  color: #999999;
  margin-bottom: 20px;
}
.scoped-school-offerfee-value{
  font-size: 16px;
  line-height: 16px;
  color: #000000;
}
.scoped-school-offerfee-icon.offer-icon {
  width: 53px;
  height: 41px;
  background-position: -176px -0px;
  flex-shrink: 0;
}
.scoped-school-offerfee-icon.fee-icon {
  width: 54px;
  height: 46px;
  background-position: -229px -0px;
}
.scoped-school-offerfee-offer{
  margin-bottom: 20px;
  justify-content: flex-start;
  /* gap: 80px; */
}
.scoped-school-language-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 15px;
}
.scoped-school-language-item{
  display: flex;
  gap: 8px;
}
.scoped-school-language-label{
  font-family: "AlibabaPuHuiTiBold";
  background: #f0f0f0;
  color: #333333;
  font-size: 14px;
  width: 60px;
  line-height: 25px;
  border-radius: 25px;
  text-align: center;
}
.scoped-school-language-value{
  width: 344px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.scoped-school-artapplication-item{
  margin-top: 20px;
}
.scoped-school-artapplication-item:nth-child(1){
  margin-top: 0;
}
.scoped-school-artapplication-label{
  font-size: 20px;
  margin-bottom: 10px;
}
.scoped-school-artapplication-value{
  font-size: 16px;
  color: #4d4d4d;
      line-height: 24px;
}