/* Inter 字体定义 - 全站统一字体 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body * {
  box-sizing: border-box;
  /* 允许�?flex 布局下按需收缩，避免内容溢出小�?*/
  flex-shrink: 1;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
}

/* 统一让页面主体撑满视口，底部栏贴�?*/
.group_1.flex-col {
  min-height: 100vh;
}

.group_1.flex-col .group_9,
.group_1.flex-col .group_10 {
  margin-top: auto;
}

a {
  text-decoration: none;
}
input {
  background-color: transparent;
  border: 0;
}
button {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  outline: none;
  background-color: transparent;
}

button:active {
  opacity: 0.6;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.justify-start {
  display: flex;
  justify-content: flex-start;
}
.justify-center {
  display: flex;
  justify-content: center;
}

.justify-end {
  display: flex;
  justify-content: flex-end;
}
.justify-evenly {
  display: flex;
  justify-content: space-evenly;
}
.justify-around {
  display: flex;
  justify-content: space-around;
}
.justify-between {
  display: flex;
  justify-content: space-between;
}
.align-start {
  display: flex;
  align-items: flex-start;
}
.align-center {
  display: flex;
  align-items: center;
}
.align-end {
  display: flex;
  align-items: flex-end;
}

.text_5,
.text_6,
.text_7,
.text_8,
.text_9,
.text_10,
.text_11 {
  font-size: 0.48rem !important;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 1.2rem;
}

.nav-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 0.16rem;
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  margin-top: 0.16rem;
  left: 60%;
  transform: translateX(-50%);
  min-width: 4.8rem;
  padding: 0.16rem 0;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 0.16rem;
  display: none;
  z-index: 10;
}

.nav-dropdown-menu a {
  display: block;
  padding: 0.16rem 0.4rem;
  font-size: 0.4rem;
  font-family: "Inter", sans-serif;
  color: rgba(0, 102, 204, 1);
  white-space: nowrap;
}

.nav-dropdown-menu a:hover {
  background-color: rgba(0, 102, 204, 0.08);
}

.nav-dropdown:hover .nav-dropdown-menu {
  display: block;
}

/* 下拉图标统一间距 */
.thumbnail_3 {
  margin: 0.187rem 0 0 0.56rem;
}

/* 含二级菜单的一级导航（�?Meet The Team）滑块优化：
 * 让下划线基于整个下拉块宽度，而不是只跟随文字�? * 同时兼容现有基于 .nav-active 的实现�? */
.nav-dropdown > a.nav-active::after {
  left: 0;
  right: 0;
}

/* ========== 全站头部导航（语义化类名�?========== */

/* 顶部整体头部容器（原 .group_3�?*/
.site-header {
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 1);
  width: 100%;
  /* 预留一点底部空间给导航下划线，避免被下面大图“顶住�?*/
  padding-bottom: 0.37rem;
}

/* 头部上方：左�?Logo + 右侧语言切换 & 搜索（原 .box_1�?*/
.site-header-top {
  width: 33.574rem;
  height: 1.174rem;
  margin: 0.587rem 0 0 8.827rem;
  display: flex;
  align-items: center;
}

/* Logo 容器（原 .text-wrapper_1�?*/
.site-logo {
  width: 6.48rem;
  height: 1.174rem;
  overflow-wrap: break-word;
  font-size: 0;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  text-align: left;
  white-space: nowrap;
}

.site-logo-initial {
  width: 6.48rem;
  height: 1.174rem;
  overflow-wrap: break-word;
  color: rgba(0, 102, 204, 1);
  font-size: 1.066rem;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  text-align: left;
  white-space: nowrap;
}

.site-logo-text {
  width: 6.48rem;
  height: 1.174rem;
  overflow-wrap: break-word;
  color: rgba(0, 102, 204, 1);
  font-size: 1.066rem;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  text-align: left;
  white-space: nowrap;
}

/* 语言切换块（�?.block_1�?*/
.site-header-lang {
  border-radius: 20px;
  width: 2.667rem;
  height: 1.067rem;
  border: 1px solid rgba(223, 223, 223, 1);
  margin: 0.054rem 0 0 16.987rem;
  display: flex;
  align-items: center;
}

/* 语言小国旗（�?.thumbnail_1�?*/
.site-header-lang-flag {
  width: 0.4rem;
  height: 0.4rem;
  margin: 0 0 0 0.454rem;
}

/* “中文”文字（�?.text_3�?*/
.site-header-lang-text {
  width: 0.72rem;
  overflow-wrap: break-word;
  color: rgba(130, 124, 128, 1);
  font-size: 0.373rem;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-align: left;
  white-space: nowrap;
  line-height: 1;
  margin: 0 0.774rem 0 0.32rem;
}

/* 搜索区域外框（原 .block_2�?*/
.site-header-search {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  width: 6.88rem;
  height: 1.067rem;
  border: 1px solid rgba(223, 223, 223, 1);
  margin: 0.054rem 0 0 0.56rem;
  display: flex;
  align-items: center;
}

/* 搜索输入框（�?.text_4�?*/
.site-header-search-input {
  width: 3.014rem;
  overflow-wrap: break-word;
  color: rgba(130, 124, 128, 1);
  font-size: 0.373rem;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-align: left;
  white-space: nowrap;
  line-height: 1;
  margin: 0 0 0 0.587rem;
}

/* 搜索按钮（原 .thumbnail_2，作用在 button�?*/
.site-header-search-button {
  width: 0.534rem;
  height: 0.534rem;
  margin: 0 0.48rem 0 2.267rem;
}

/* 顶部主导航容器（�?.box_2�?*/
.main-nav {
  width: 26.774rem;
  margin: 0.667rem 0 0 15.6rem;
  display: flex;
  align-items: center;
}

/* 顶部导航通用样式（原 .text_5~.text_11 公共部分�?*/
.main-nav-link {
  overflow-wrap: break-word;
  font-size: 0.48rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  line-height: 1;
  color: rgba(0, 102, 204, 1);
}

/* 首页导航项：The Shen Group（原 .text_5�?*/
.main-nav-link--home {
  width: 3.44rem;
}

/* Meet The Team（原 .text_6�?*/
.main-nav-link--team {
  width: 3.307rem;
}

/* Research Interests（原 .text_7�?*/
.main-nav-link--research {
  width: 3.894rem;
  margin-left: 1.014rem;
}

/* Publications（原 .text_8�?*/
.main-nav-link--publications {
  width: 2.614rem;
  margin-left: 1.174rem;
}

/* News（原 .text_9�?*/
.main-nav-link--news {
  width: 1.174rem;
  margin-left: 1.174rem;
}

/* Group Activities（原 .text_10�?*/
.main-nav-link--activities {
  width: 3.44rem;
  margin-left: 1.147rem;
}

/* Contact（原 .text_11�?*/
.main-nav-link--contact {
  width: 1.654rem;
  margin-left: 1.174rem;
}

/* 顶部导航文字仅提供基础样式，激活色和下划线由各页面单独控制 */
