@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);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
  font-family: "AlibabaPuHuiTiRegular";
  font-size: 14px;
  color: #333;
  background: #ffffff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: #ff123f; }
img { max-width: 100%; vertical-align: middle; border: 0; }
ul, li { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }

.wrap {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.txt-center { text-align: center; }
.txt-right { text-align: right; }

.rank-nav {
  background: linear-gradient(90deg, #ff123f 0%, #ff4569 100%);
  color: #fff;
  height: 56px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(255, 18, 63, 0.18);
}
.rank-nav .wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rank-nav__logo {
  font-size: 18px;
  font-family: "AlibabaPuHuiTiBold";
  letter-spacing: 1px;
}
.rank-nav__menu {
  display: flex;
  gap: 4px;
}
.rank-nav__menu li {
  padding: 0 18px;
  height: 56px;
  line-height: 56px;
  cursor: pointer;
  position: relative;
  font-size: 15px;
  transition: color .2s;
}
.rank-nav__menu li:hover,
.rank-nav__menu li.active {
  color: #fff7d6;
}
.rank-nav__menu li.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 24px;
  height: 3px;
  background: #ffd166;
  border-radius: 2px;
  transform: translateX(-50%);
}
.rank-nav__cta {
  background: #fff;
  color: #ff123f;
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s;
  font-weight: 500;
}
.rank-nav__cta:hover { background: #ffd166; color: #ff123f; }

.btn {
  display: inline-block;
  padding: 10px 26px;
  border-radius: 24px;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s;
  border: 0;
  font-weight: 500;
}
.btn--primary {
  background: #ffd166;
  color: #ff123f;
}
.btn--primary:hover { background: #ffdd80; color: #d6002c; }
.btn--ghost {
  background: rgba(255,255,255,.18);
  color: #fff;
  border: 1px solid rgba(255,255,255,.5);
}
.btn--ghost:hover { background: rgba(255,255,255,.28); color: #fff; }

.panel {
  padding: 50px 0;
  position: relative;
}
.panel:nth-of-type(even) { background: #fff; }
.panel_title {
  margin-bottom: 34px;
}
.panel_title .name {
  font-size: 32px;
  font-family: "AlibabaPuHuiTiBold";
  color: #000000;
  position: relative;
  display: inline-block;
  display: flex;
  align-items: center;
  gap: 20px;
}
.panel_title .name::before{
    content: "";
    width: 6px;
    height: 25px;
    background-color: #ff123f;
    border-radius: 3px;
}
.school-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 13px;
  height: 50px;
  border-bottom: 1px solid #ff4569;
}
.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: #ff4569;
}
.school-detail-breadcrumb-list {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
  color: #999999;
}
.school-detail-breadcrumb-list a {
  color: #999999;
}

.sort_container {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.sort_table {
  flex: 1;
  min-width: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(255, 18, 63, 0.08);
}
.sort_info {
  width: 280px;
  flex-shrink: 0;
  position: sticky;
  top: 60px;
}

.tab {
  display: flex;
  background: #fff0f3;
  border-radius: 8px;
  padding: 4px;
  margin-bottom: 14px;
}
.tab li {
  flex: 1;
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  border-radius: 6px;
  transition: all .2s;
}
.tab li:hover { color: #ff4569; }
.tab li.active {
  background: #fff;
  color: #ff123f;
  font-family: "AlibabaPuHuiTiBold";
  box-shadow: 0 2px 8px rgba(255, 18, 63, 0.15);
}

.table_box {
  /* border: 1px solid #ffe1e6; */
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.table_cell {
}
.table_cell::-webkit-scrollbar { width: 6px; }
.table_cell::-webkit-scrollbar-thumb { background: #ffc6cf; border-radius: 3px; }

.table_box table { table-layout: fixed; width: 100%; }
.table_box .table_head th:nth-child(1),
.table_box .table_body td:nth-child(1) { width: 8%; }  
.table_box .table_head th:nth-child(2),
.table_box .table_body td:nth-child(2) { width: 20%; } 
.table_box .table_head th:nth-child(3),
.table_box .table_body td:nth-child(3) { width: 26%; }  
.table_box .table_head th:nth-child(4),
.table_box .table_body td:nth-child(4) { width: 10%; } 
.table_box .table_head th:nth-child(5),
.table_box .table_body td:nth-child(5) { width: 9%; }   
.table_box .table_head th:nth-child(6),
.table_box .table_body td:nth-child(6) { width: 13%; }  
.table_box .table_head th:nth-child(7),
.table_box .table_body td:nth-child(7) { width: 14%; }  

.table_head {
  background: #ebebeb;
  color: #000000;
  position: sticky;
  top: 0;
  z-index: 2;
}
.table_head th {
  padding: 12px 6px;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  white-space: nowrap;
}
.table_body td {
  padding: 11px 6px;
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  color: #444;
  word-break: break-word;
}
.table_body tr:nth-child(even) td {background: #fbfbfb;}
.table_body tr:hover td { background: #f3f3f3; }
.table_body td:nth-child(2) {color: #000000;font-weight: 500;}

.R-Test,
.table_body td a {
  color: #ff4569;
  font-size: 14px;
  padding: 3px 8px;
  /* border: 1px solid #ff4569; */
  border-radius: 14px;
  transition: all .2s;
  text-decoration: underline;
}
.R-Test:hover,
.table_body td a:hover {
  background: #ff123f;
  color: #fff;
  border-color: #ff123f;
}

.content_href {
  display: inline-block;
  margin: 14px 10px 0;
  font-size: 14px;
  color: #ff4569;
  font-weight: 500;
}
.content_href::before {
  content: "闂傚倷鑳堕崑銊╁磿婵犳艾绠柨鐕傛嫹";
  color: #ffd166;
  margin-right: 4px;
  font-family: "AlibabaPuHuiTiBold";
}
.content_href:hover { color: #ff123f; }

.sort_info-box {
  background: #fff;
  border-radius: 10px;
  padding: 18px;
  box-shadow: 0 4px 18px rgba(255, 18, 63, 0.08);
  margin-bottom: 18px;
  border-top: 3px solid #ff4569;
}
.sort_info-box-spacing { margin-top: 18px; }
.sort_info-box .name {
  font-size: 19px;
  font-family: "AlibabaPuHuiTiBold";
  color: #ff4569;
  margin-bottom: 12px;
  text-align: center;
}
.sort_info-box .name.two_line-name {
  line-height: 1.4;
  font-size: 18px;
}
.sort_info-box .txt {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 10px;
  padding: 0 4px;
}
.word_href {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: #ff4569;
  border-bottom: 1px dashed #ff4569;
  padding-bottom: 2px;
}
.word_href:hover { color: #ff123f; border-bottom-color: #ff123f; }

.sort_info-box .table_box { border-radius: 6px; }
.sort_info-box table { table-layout: fixed; }
.sort_info-box table th,
.sort_info-box table td {
  padding: 9px 6px;
  font-size: 13px;
  text-align: center;
}
.sort_info-box table th {
  background: #fff0f3;
  color: #ff4569;
  font-family: "AlibabaPuHuiTiBold";
}
.sort_info-box table td.r-border { border-right: 1px solid #ffe1e6; }
.sort_info-box table tbody tr:nth-child(even) td { background: #fffafb; }

.panel.usnews_bg .sort_table,
.panel.arwu_bg .sort_table,
.panel.usnews_bg .sort_info-box,
.panel.arwu_bg .sort_info-box {
  background: rgba(255,255,255,.97);
  border-top-color: #ff4569;
}
.panel.usnews_bg .tab,
.panel.arwu_bg .tab { background: rgba(255, 240, 243, .9); }
.panel.usnews_bg .tab li.active,
.panel.arwu_bg .tab li.active {
  background: #ff123f;
  color: #ffd166;
}

.link_box {
  background: #fff;
  border-radius: 10px;
  padding: 22px;
  margin-top: 30px;
  text-align: center;
  box-shadow: 0 4px 18px rgba(255, 18, 63, 0.08);
  border-top: 3px solid #ff4569;
}
.link_box .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 22px;
}
.link_box .links a {
  font-size: 13px;
  color: #ff4569;
}
.link_box .links a:hover { color: #ff123f; }


.bread {
  background: #fff;
  border-bottom: 1px solid #ffe1e6;
  padding: 12px 0;
  font-size: 13px;
  color: #888;
}
.bread .wrap { display: flex; align-items: center; gap: 6px; }
.bread a { color: #ff4569; }
.bread a:hover { color: #ff123f; }

.rank-switch {
  background: #fff;
  border-radius: 10px;
  padding: 18px;
  margin: 30px auto;
  box-shadow: 0 4px 18px rgba(255, 18, 63, 0.08);
  border-top: 3px solid #ff4569;
}
.rank-switch h3 {
  font-size: 18px;
  color: #ff4569;
  text-align: center;
  margin-bottom: 14px;
  font-family: "AlibabaPuHuiTiBold";
}
.rank-switch ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.rank-switch li {
  background: #fff0f3;
  border-radius: 20px;
  padding: 8px 18px;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s;
  color: #555;
}
.rank-switch li a { color: inherit; }
.rank-switch li:hover,
.rank-switch li.active {
  background: #ff4569;
  color: #fff;
}
.rank-switch li:hover a,
.rank-switch li.active a { color: #fff; }