<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --primary-color: #006A71;  /* æ·±é’è‰²ï¼Œç”¨äºŽå¤´éƒ¨å’Œåº•éƒ¨ */
    --secondary-color: #48A6A7;  /* ä¸­ç­‰é’è‰²ï¼Œç”¨äºŽæŒ‰é’®å’Œå¼ºè°ƒ */
    --accent-color: #9ACBD0;  /* æµ…é’è‰²ï¼Œç”¨äºŽèƒŒæ™¯å’Œè¾¹æ¡† */
    --text-color: #333;  /* ä¸»è¦æ–‡å­—é¢œè‰² */
    --background-color: #F2EFE7;  /* èƒŒæ™¯è‰²ï¼Œç±³ç™½è‰² */
    --light-text-color: #fff;  /* æµ…è‰²æ–‡å­— */
}

body {
    font-family: 'Times New Roman', 'Noto Sans SC', 'Segoe UI', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: var(--text-color); /* æ–‡å­—é¢œè‰²æ¢å¤ä¸ºé»˜è®¤ */
    background-color: var(--background-color); /* èƒŒæ™¯è‰²æ¢å¤ä¸ºç±³ç™½è‰² */
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--primary-color);
    color: var(--light-text-color);
    padding: 0 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px; /* å›ºå®šå¯¼èˆªæ&nbsp;é«˜åº¦ */
    margin-bottom: 10px; /* å¢žåŠ&nbsp;åº•éƒ¨é—´è·ï¼Œé¿å…ä¸Žé¡µé¢å†…å®¹é‡å&nbsp; */
}

.logo {
    margin-left: 20px; /* å‘å³ç§»åŠ¨ä¸€ç‚¹è·ç¦» */
}

.logo h1 {
    margin: 0;
    font-size: 1.6em;
    font-family: 'Georgia', serif;
    font-style: italic;
    font-weight: bold;
    line-height: 1;
}

.logo p {
    margin: 5px 0 0;
    font-size: 0.9em;
    line-height: 1.3;
}

nav ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 24px; /* æŽ§åˆ¶æ&nbsp;‡ç­¾é—´è·ï¼Œå¯æ&nbsp;¹æ®å®žé™…è°ƒæ•´ */
}

nav ul li {
    display: flex;
    align-items: center;
}

nav ul li a {
    text-decoration: none;
    color: #fff; /* å¯¼èˆªæ&nbsp;æ&nbsp;‡ç­¾é¢œè‰²ä¸ºç™½è‰² */
    font-size: 16px;
    transition: color 0.3s ease, font-size 0.3s ease, font-weight 0.3s ease;
}

nav ul li a:hover {
    color: #FFE569; /* å…‰æ&nbsp;‡æ‚¬åœæ—¶é¢œè‰²å˜ä¸º#FFE569 */
    font-size: 18px; /* å…‰æ&nbsp;‡æ‚¬åœæ—¶å­—ä½“å˜å¤§ */
    font-weight: bold; /* å…‰æ&nbsp;‡æ‚¬åœæ—¶å­—ä½“åŠ&nbsp;ç²— */
}

/* å®žéªŒå®¤ç®€ä»‹éƒ¨åˆ† */
.intro {
    margin-top: 0; /* ç§»é™¤ä¹‹å‰çš„margin-top: 100vh */
    padding: 40px 20px;
    background-color: var(--background-color);
}

.daphnia-intro {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
    line-height: 1.8;
}

.daphnia-section {
    margin: 20px 0; /* å¢žåŠ&nbsp;å­éƒ¨åˆ†ä¹‹é—´çš„é—´è· */
    padding: 0; /* ç§»é™¤å†…è¾¹è· */
}

.daphnia-section h3 {
    font-size: 1.5em;
    margin-bottom: 15px; /* å¢žåŠ&nbsp;æ&nbsp;‡é¢˜ä¸Žå†…å®¹çš„é—´è· */
    color: var(--primary-color); /* ä½¿ç”¨å¯¼èˆªæ&nbsp;é¢œè‰² */
}

.divider {
    height: 1px;
    background-color: #48A6A7; /* åˆ†å‰²çº¿é¢œè‰² */
    margin: 20px 0; /* åˆ†å‰²çº¿çš„å¤–è¾¹è· */
}

.search-box {
    margin-top: 20px; /* å¢žåŠ&nbsp;ä¸Žä¸Šæ–¹å†…å®¹çš„é—´è· */
    display: flex;
    justify-content: center; /* å±…ä¸­æ˜¾ç¤º */
}

.search-input {
    display: flex;
    justify-content: center;
}

.search-input input {
    width: 60%;
    padding: 10px;
    border: 2px solid #48A6A7; /* è¾¹æ¡†é¢œè‰²ä¸º#48A6A7 */
    border-radius: 5px;
    font-size: 1em;
    outline: none;
    background-color: var(--background-color); /* èƒŒæ™¯è‰²æ¢å¤ä¸ºç±³ç™½è‰² */
    color: var(--text-color); /* æ–‡å­—é¢œè‰²æ¢å¤ä¸ºé»˜è®¤ */
}

.search-input button {
    padding: 10px 20px;
    background-color: #48A6A7; /* æŒ‰é’®èƒŒæ™¯è‰²ä¸º#48A6A7 */
    color: #fff; /* æŒ‰é’®æ–‡å­—é¢œè‰²ä¸ºç™½è‰² */
    border: none;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.search-input button:hover {
    background-color: #006A71; /* æŒ‰é’®æ‚¬åœæ—¶é¢œè‰²å˜ä¸º#006A71 */
}

.btn-container {
    display: flex;
    justify-content: center; /* æŒ‰é’®å±…ä¸­ */
    margin-top: 20px; /* å¢žåŠ&nbsp;æŒ‰é’®ä¸Žå¡ç‰‡çš„é—´è· */
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--primary-color);
    color: var(--light-text-color);
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.btn:hover {
    background-color: var(--secondary-color);
}

/* ç»Ÿä¸€é¡µé¢å¸ƒå±€ */
.tab-content {
    padding: 40px 20px;
    background-color: var(--background-color);
    color: var(--text-color);
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
    line-height: 1.8;
}

.tab-content h2 {
    font-size: 2em;
    margin-bottom: 20px;
    color: var(--primary-color);
    text-align: center;
}

.intro-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.intro-item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.intro-item h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.intro-item p {
    margin: 15px 0;
    text-align: left;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* ä¸‰åˆ—å¸ƒå±€ */
    gap: 20px; /* å›¾ç‰‡ä¹‹é—´çš„é—´è· */
    margin-top: 20px; /* å¢žåŠ&nbsp;ä¸Žä¸Šæ–¹å†…å®¹çš„é—´è· */
}

.image-grid img {
    width: 100%;
    height: auto;
    max-height: 200px; /* é™åˆ¶å›¾ç‰‡é«˜åº¦ */
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* æ·»åŠ&nbsp;é˜´å½±æ•ˆæžœ */
}

.tab-content p {
    margin: 15px 0;
}

.tab-content .image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.tab-content .image-grid img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* ç&nbsp;”ç©¶æ–¹å‘åˆ—è¡¨æ&nbsp;·å¼ */
.research-list {
    margin: 15px 0;
    line-height: 1.8;
}

.research-list p {
    margin: 10px 0;
    text-align: left;
}

/* å­¦æœ¯æ´»åŠ¨å­éƒ¨åˆ†æ&nbsp;·å¼ */
.academic-subsection {
    margin: 15px 0;
}

.academic-subsection h4 {
    font-size: 1.3em;
    margin-bottom: 10px;
    color: var(--primary-color); /* ä½¿ç”¨å¯¼èˆªæ&nbsp;é¢œè‰² */
}

.academic-subsection h4 em {
    font-style: italic; /* ä½¿ç”¨æ–œä½“ */
}

.academic-subsection p {
    margin: 10px 0;
    text-align: left;
}

/* å›¢é˜Ÿç»„æˆéƒ¨åˆ† */
.team-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #F2EFE7; /* ä½¿ç”¨ç±³ç™½è‰²ä½œä¸ºèƒŒæ™¯ï¼Œä¸Žæ•´ä½“é£Žæ&nbsp;¼ç»Ÿä¸€ */
    padding: 20px;
    border-radius: 12px;
    position: relative;
    overflow: hidden; /* ç¡®ä¿çº¹æ&nbsp;·ä¸ä¼šæº¢å‡º */
}

.team-item {
    position: relative;
    z-index: 2; /* ç¡®ä¿å¡ç‰‡åœ¨çº¹æ&nbsp;·ä¹‹ä¸Š */
    padding: 20px 0; /* åŽ»æŽ‰ç™½è‰²èƒŒæ™¯æ¿ï¼Œä¿ç•™å†…è¾¹è· */
}

.team-item h3 {
    font-size: 1.5em;
    margin-bottom: 20px; /* å¢žåŠ&nbsp;æ&nbsp;‡é¢˜ä¸Žå¡ç‰‡çš„é—´è· */
    color: var(--primary-color);
    text-align: center;
}

.team-item:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #006A71; /* åˆ†å‰²çº¿é¢œè‰² */
    margin: 20px 0; /* åˆ†å‰²çº¿çš„å¤–è¾¹è· */
}

.team-grid {
    display: flex;
    flex-wrap: wrap; /* å…è®¸å¡ç‰‡æ¢è¡Œ */
    justify-content: space-between; /* å¡ç‰‡å‡åŒ€åˆ†å¸ƒ */
    gap: 20px; /* å¢žåŠ&nbsp;å¡ç‰‡ä¹‹é—´çš„é—´éš” */
    padding: 0 20px; /* å¢žåŠ&nbsp;å·¦å³å†…è¾¹è· */
}

.team-member {
    width: calc(33.33% - 20px); /* æ¯è¡Œæ˜¾ç¤º3å¼&nbsp;å¡ç‰‡ï¼Œå‡åŽ»é—´éš” */
    margin-bottom: 20px; /* å¢žåŠ&nbsp;å¡ç‰‡ä¸ŽæŒ‰é’®çš„é—´è· */
    position: relative; /* ç›¸å¯¹å®šä½ */
    transition: transform 0.3s ease, z-index 0.3s ease; /* æ·»åŠ&nbsp;è¿‡æ¸¡æ•ˆæžœ */
}

.team-member:hover {
    transform: scale(1.05) translateY(-10px); /* æ‚¬åœæ—¶æ”¾å¤§å¹¶ä¸Šæµ® */
    z-index: 10; /* ç¡®ä¿å¡ç‰‡åœ¨ä¸¤è¾¹å¡ç‰‡ä¹‹ä¸Š */
}

.team-member img {
    width: 100%;
    height: auto;
    max-height: 150px; /* é™åˆ¶å›¾ç‰‡é«˜åº¦ */
    object-fit: cover;
    border-radius: 8px;
}

.team-member p {
    margin: 10px 0;
    font-size: 1em;
    color: var(--text-color);
}

/* å›¢é˜Ÿæˆå‘˜å¡ç‰‡æ&nbsp;·å¼ */
.member-card {
    background-color: #fff;
    border-radius: 12px; /* ä¿æŒåœ†å¼§åž‹å››ä¸ªè§’ */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center;
    width: 100%; /* å¡ç‰‡å®½åº¦å&nbsp;æ»¡çˆ¶å®¹å™¨ */
    height: 350px; /* ç»Ÿä¸€å¡ç‰‡é«˜åº¦ */
    display: flex;
    flex-direction: column;
    justify-content: center; /* å†…å®¹åž‚ç›´å±…ä¸­ */
    align-items: center; /* å†…å®¹æ°´å¹³å±…ä¸­ */
}

.member-photo {
    width: 120px; /* å›¾ç‰‡å¤§å° */
    height: 120px; /* å›¾ç‰‡å¤§å° */
    margin: 0 auto 15px; /* å›¾ç‰‡ä¸Žæ–‡å­—çš„é—´è· */
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #48A6A7;
}

.member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-info {
    text-align: center;
    margin-top: 15px; /* è°ƒæ•´æ–‡å­—ä¸Žå›¾ç‰‡çš„é—´è· */
}

.member-name,
.member-grade,
.member-research {
    white-space: nowrap; /* æ–‡å­—ä¸æ¢è¡Œ */
    overflow: hidden; /* è¶…å‡ºéƒ¨åˆ†éšè— */
    text-overflow: ellipsis; /* è¶…å‡ºéƒ¨åˆ†æ˜¾ç¤ºçœç•¥å· */
    width: 100%; /* å®½åº¦å&nbsp;æ»¡çˆ¶å®¹å™¨ */
}

.member-name {
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: #006A71; /* ä½¿ç”¨#006A71é¢œè‰² */
}

.member-grade {
    font-size: 1em;
    margin: 10px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: var(--text-color);
}

.member-research {
    font-size: 0.9em;
    margin: 10px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: var(--text-color);
    white-space: normal; /* å…è®¸è‡ªåŠ¨æ¢è¡Œ */
    overflow: visible; /* æ˜¾ç¤ºè¶…å‡ºéƒ¨åˆ† */
    text-overflow: clip; /* ä¸æ˜¾ç¤ºçœç•¥å· */
    word-wrap: break-word; /* å…è®¸å•è¯æ¢è¡Œ */
}

/* ç§»é™¤çº¹æ&nbsp;· */
.mentor-bg::before,
.graduate-bg::before,
.undergraduate-bg::before {
    content: none; /* ç§»é™¤çº¹æ&nbsp;· */
}

/* ç&nbsp;”ç©¶ç”Ÿå’Œæœ¬ç§‘ç”Ÿå¡ç‰‡æ‚¬åœç‰¹æ•ˆ */
.graduate-bg .team-member:hover,
.undergraduate-bg .team-member:hover {
    transform: scale(1.05); /* æ‚¬åœæ—¶æ”¾å¤§ */
    transition: transform 0.3s ease; /* æ·»åŠ&nbsp;è¿‡æ¸¡æ•ˆæžœ */
}

/* ç&nbsp;”ç©¶ç”Ÿå’Œæœ¬ç§‘ç”Ÿå¡ç‰‡æ–‡å­—ä¸‹æ‹‰ç‰¹æ•ˆ */
.graduate-bg .member-card,
.undergraduate-bg .member-card {
    position: relative;
    overflow: hidden; /* éšè—è¶…å‡ºéƒ¨åˆ† */
}

.graduate-bg .member-card .member-info,
.undergraduate-bg .member-card .member-info {
    max-height: 100px; /* åˆå§‹é«˜åº¦ */
    transition: max-height 0.3s ease; /* æ·»åŠ&nbsp;è¿‡æ¸¡æ•ˆæžœ */
}

.graduate-bg .member-card:hover .member-info,
.undergraduate-bg .member-card:hover .member-info {
    max-height: 200px; /* æ‚¬åœæ—¶å±•å¼€ */
}

.graduate-bg .member-card .member-research {
    font-size: 0.75em !important;   /* å­—ä½“æ›´å°ï¼Œé€‚åº”ç™½è‰²å¤–æ¡† */
    margin-top: 10px;
    opacity: 1 !important;          /* å§‹ç»ˆæ˜¾ç¤º */
    transition: none !important;    /* å–æ¶ˆåŠ¨ç”» */
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-wrap: break-word;
}

.graduate-bg .member-card:hover .member-research {
    opacity: 1 !important;
}

/* ç§‘ç&nbsp;”æˆæžœéƒ¨åˆ† */
.research-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #F2EFE7; /* ä½¿ç”¨ç±³ç™½è‰²ä½œä¸ºèƒŒæ™¯ï¼Œä¸Žæ•´ä½“é£Žæ&nbsp;¼ç»Ÿä¸€ */
    padding: 20px;
    border-radius: 12px;
}

.research-item {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.research-item h3 {
    font-size: 1.5em;
    margin-bottom: 20px; /* å¢žåŠ&nbsp;æ&nbsp;‡é¢˜ä¸Žå¡ç‰‡çš„é—´è· */
    color: var(--primary-color);
    text-align: center;
}

.research-grid {
    display: flex;
    gap: 20px;
}

.research-card {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%; /* å¡ç‰‡å®½åº¦å&nbsp;æ»¡çˆ¶å®¹å™¨ */
    max-width: 1000px; /* è®¾ç½®å¡ç‰‡æœ€å¤§å®½åº¦æŽ¥è¿‘çˆ¶å®¹å™¨ */
    margin: 0 auto; /* å±…ä¸­æ˜¾ç¤º */
    background-color: #f9f9f9; /* ç°è‰²èƒŒæ™¯ */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* æ·»åŠ&nbsp;è¿‡æ¸¡æ•ˆæžœ */
}

.research-card:hover {
    transform: scale(1.05); /* æ‚¬åœæ—¶æ”¾å¤§ */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* æ‚¬åœæ—¶å¢žåŠ&nbsp;é˜´å½± */
}

.research-card img {
    width: 100%;
    height: auto;
}

.research-info {
    padding: 20px; /* å¢žåŠ&nbsp;å†…è¾¹è· */
    background-color: #f9f9f9; /* ç°è‰²èƒŒæ™¯ */
}

.research-title {
    font-size: 1.3em; /* å¢žå¤§æ&nbsp;‡é¢˜å­—ä½“ */
    font-weight: bold;
    margin: 15px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: #006A71;
}

.research-author {
    font-size: 1.1em; /* å¢žå¤§ä½œè€…å­—ä½“ */
    margin: 15px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: var(--primary-color); /* ä½¿ç”¨å¯¼èˆªæ&nbsp;é¢œè‰² */
    font-weight: bold; /* åŠ&nbsp;ç²—æ˜¾ç¤º */
}

.research-desc {
    font-size: 1em; /* å¢žå¤§æè¿°å­—ä½“ */
    margin: 15px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: var(--text-color);
}

.research-banner {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

.research-banner img {
    width: 100%;
    max-width: 1200px;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.news-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #F2EFE7; /* ä½¿ç”¨ç±³ç™½è‰²ä½œä¸ºèƒŒæ™¯ï¼Œä¸Žæ•´ä½“é£Žæ&nbsp;¼ç»Ÿä¸€ */
    padding: 20px;
    border-radius: 12px;
}

.news-item {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.news-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer; /* å…‰æ&nbsp;‡æ‚¬åœæ—¶æ˜¾ç¤ºä¸ºæ‰‹åž‹ */
}

.news-icon {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.news-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-info {
    display: flex;
    flex-direction: column;
}

.news-author {
    font-size: 1.1em;
    font-weight: bold;
    color: #006A71; /* ä½¿ç”¨#006A71é¢œè‰² */
}

.news-time {
    font-size: 0.9em;
    color: #666; /* ä½¿ç”¨ç°è‰²è¡¨ç¤ºæ—¶é—´ */
}

.news-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1);
    display: block; /* ä¿è¯å&nbsp;ä½ï¼Œä¸å½±å“æŽ’ç‰ˆ */
}

.news-content.active {
    max-height: 500px; /* è®¾ä¸ºè¶³å¤Ÿå¤§ä»¥å®¹çº³å†…å®¹ */
}

.news-content p {
    margin: 0;
    text-align: justify;
}

.divider {
    height: 1px;
    background-color: #48A6A7; /* åˆ†å‰²çº¿é¢œè‰² */
    margin: 20px 0; /* åˆ†å‰²çº¿çš„å¤–è¾¹è· */
}

/* å¯¼å¸ˆæ¿å—å¡ç‰‡æ”¾å¤§ */
.mentor-bg .member-card {
    max-width: 400px; /* æ”¾å¤§å¯¼å¸ˆå¡ç‰‡å®½åº¦ */
    height: 450px; /* æ”¾å¤§å¯¼å¸ˆå¡ç‰‡é«˜åº¦ */
    padding: 30px; /* å¢žåŠ&nbsp;å†…è¾¹è· */
}

.mentor-bg .member-photo {
    width: 150px; /* æ”¾å¤§å›¾ç‰‡å®½åº¦ */
    height: 150px; /* æ”¾å¤§å›¾ç‰‡é«˜åº¦ */
    margin: 0 auto 20px; /* å¢žåŠ&nbsp;å›¾ç‰‡ä¸Žæ–‡å­—çš„é—´è· */
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #48A6A7;
}

.mentor-bg .member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ç&nbsp;”ç©¶ç”Ÿå’Œæœ¬ç§‘ç”Ÿæ¿å—å¡ç‰‡å¸ƒå±€ */
.graduate-bg .team-grid,
.undergraduate-bg .team-grid {
    display: flex;
    flex-wrap: wrap; /* å…è®¸å¡ç‰‡æ¢è¡Œ */
    justify-content: space-between; /* å¡ç‰‡å‡åŒ€åˆ†å¸ƒ */
    gap: 20px; /* å¢žåŠ&nbsp;å¡ç‰‡ä¹‹é—´çš„é—´éš” */
    padding: 0 20px; /* å¢žåŠ&nbsp;å·¦å³å†…è¾¹è· */
}

.graduate-bg .team-member,
.undergraduate-bg .team-member {
    width: calc(16.66% - 20px); /* æ¯è¡Œæ˜¾ç¤º6å¼&nbsp;å¡ç‰‡ï¼Œå‡åŽ»é—´éš” */
    margin-bottom: 20px; /* å¢žåŠ&nbsp;å¡ç‰‡ä¸ŽæŒ‰é’®çš„é—´è· */
}

.graduate-bg .member-card,
.undergraduate-bg .member-card {
    max-width: 200px; /* é™åˆ¶å¡ç‰‡æœ€å¤§å®½åº¦ */
    height: 300px; /* ç»Ÿä¸€å¡ç‰‡é«˜åº¦ */
    padding: 20px; /* å†…è¾¹è· */
}

/* é€šç”¨å¡ç‰‡æ&nbsp;·å¼ */
.member-card {
    background-color: #fff;
    border-radius: 12px; /* ä¿æŒåœ†å¼§åž‹å››ä¸ªè§’ */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; /* å†…å®¹åž‚ç›´å±…ä¸­ */
    align-items: center; /* å†…å®¹æ°´å¹³å±…ä¸­ */
}

.member-photo {
    width: 120px; /* å›¾ç‰‡å¤§å° */
    height: 120px; /* å›¾ç‰‡å¤§å° */
    margin: 0 auto 15px; /* å›¾ç‰‡ä¸Žæ–‡å­—çš„é—´è· */
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #48A6A7;
}

.member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.member-info {
    text-align: center;
    margin-top: 15px; /* è°ƒæ•´æ–‡å­—ä¸Žå›¾ç‰‡çš„é—´è· */
}

.member-name {
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: #006A71; /* ä½¿ç”¨#006A71é¢œè‰² */
}

.member-grade {
    font-size: 1em;
    margin: 10px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: var(--text-color);
}

.member-research {
    font-size: 0.9em;
    margin: 10px 0; /* è°ƒæ•´æ–‡å­—é—´è· */
    color: var(--text-color);
    white-space: normal; /* å…è®¸è‡ªåŠ¨æ¢è¡Œ */
    overflow: visible; /* æ˜¾ç¤ºè¶…å‡ºéƒ¨åˆ† */
    text-overflow: clip; /* ä¸æ˜¾ç¤ºçœç•¥å· */
    word-wrap: break-word; /* å…è®¸å•è¯æ¢è¡Œ */
}

/* æœ¬ç§‘ç”Ÿæ¿å—å¡ç‰‡ç¬¬ä¸‰è¡Œï¼ˆç&nbsp;”ç©¶æ–¹å‘ï¼‰å¸¸æ˜¾ä¸”å­—ä½“æ›´å° */
.undergraduate-bg .member-card .member-research {
    font-size: 0.75em !important;   /* å­—ä½“æ›´å°ï¼Œé€‚åº”ç™½è‰²å¤–æ¡† */
    margin-top: 10px;
    opacity: 1 !important;          /* å§‹ç»ˆæ˜¾ç¤º */
    transition: none !important;    /* å–æ¶ˆåŠ¨ç”» */
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-wrap: break-word;
}

/* å–æ¶ˆæ‚¬åœæ—¶çš„ç‰¹æ•ˆï¼ˆåªé’ˆå¯¹æœ¬ç§‘ç”Ÿæ¿å—ï¼‰ */
.undergraduate-bg .member-card:hover .member-research {
    opacity: 1 !important;
}

footer {
    position: relative;
    text-align: center;
    padding: 20px 0;
    background-color: var(--primary-color); /* èƒŒæ™¯è‰²ä¸Žå¯¼èˆªæ&nbsp;åŒè‰²ç³» */
    color: var(--light-text-color); /* æ–‡å­—é¢œè‰²ä¸ºç™½è‰² */
    margin-top: 40px; /* å¢žåŠ&nbsp;é¡¶éƒ¨é—´è·ï¼Œé¿å…ä¸Žé¡µé¢å†…å®¹é‡å&nbsp; */
}

footer p {
    margin: 0;
    font-size: 1em;
    line-height: 1.5;
}

footer::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* è‰²å—é«˜åº¦ä¸Žå¯¼èˆªæ&nbsp;ç›¸åŒ */
    background-color: var(--primary-color); /* è‰²å—é¢œè‰²ä¸Žå¯¼èˆªæ&nbsp;åŒè‰²ç³» */
    z-index: -1; /* ç¡®ä¿è‰²å—åœ¨æ–‡å­—ä¸‹æ–¹ */
}

/* ç§»é™¤ç®­å¤´ç›¸å…³æ&nbsp;·å¼ */
.arrow-down {
    display: none; /* éšè—ç®­å¤´ */
}

.intro h2 {
    font-size: 2em;
    margin-bottom: 20px;
    color: var(--primary-color); /* ä½¿ç”¨å¯¼èˆªæ&nbsp;é¢œè‰² */
    text-align: center;
}

.banner-image {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 40px; /* å¢žåŠ&nbsp;ä¸Žä¸‹æ–¹å†…å®¹çš„é—´è· */
    text-align: center;
}

.banner-image img {
    width: 100%;
    height: auto;
    border-radius: 12px; /* åœ†å¼§å››è§’ */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* æ·»åŠ&nbsp;é˜´å½±æ•ˆæžœ */
}

.glass-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 40px; /* å¢žåŠ&nbsp;ä¸Žä¸‹æ–¹å†…å®¹çš„é—´è· */
    padding: 40px;
    background: rgba(255, 255, 255, 0.1); /* åŠé€æ˜ŽèƒŒæ™¯ */
    backdrop-filter: blur(10px); /* æ¯›çŽ»ç’ƒæ•ˆæžœ */
    border-radius: 12px; /* åœ†å¼§å››è§’ */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* æ·»åŠ&nbsp;é˜´å½±æ•ˆæžœ */
    text-align: center;
}

.poetry p {
    font-size: 1.5em;
    line-height: 1.8;
    color: var(--primary-color); /* ä½¿ç”¨å¯¼èˆªæ&nbsp;é¢œè‰² */
    margin: 10px 0; /* è°ƒæ•´è¡Œé—´è· */
}

.full-width-image {
    width: 100%;
    height: calc(100vh - 60px); /* å‡åŽ»å¯¼èˆªæ&nbsp;é«˜åº¦ */
    position: relative;
    top: 60px; /* ä¸Žå¯¼èˆªæ&nbsp;é«˜åº¦ä¸€è‡´ */
    margin: 0; /* ç§»é™¤æ‰€æœ‰å¤–è¾¹è· */
    padding: 0; /* ç§»é™¤æ‰€æœ‰å†…è¾¹è· */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.full-width-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; /* ç§»é™¤å›¾ç‰‡é»˜è®¤çš„è¡Œå†…é—´è· */
}

/* å¯¼èˆªæ&nbsp;æ&nbsp;·å¼è°ƒæ•´ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 10px 0; /* å‡å°å¯¼èˆªæ&nbsp;çš„å†…è¾¹è· */
    background-color: #fff;
}

/* ç¡®ä¿å†…å®¹å®¹å™¨ä¸ä¼šæœ‰é¢å¤–çš„é—´è· */
.intro {
    margin: 0;
    padding: 0;
}

/* è½®æ’­å›¾å®¹å™¨æ&nbsp;·å¼ */
.carousel-container {
    width: 100%;
    background-color: #000;
    padding: 20px 0;
    margin-top: 60px; /* ä¸Žå¯¼èˆªæ&nbsp;ä¿æŒè·ç¦» */
    min-height: calc(100vh - 60px); /* ç¡®ä¿å®¹å™¨é«˜åº¦è¶³å¤Ÿ */
    display: flex;
    align-items: center;
}

.swiper {
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
}

.swiper-slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100vh - 120px);
    object-fit: contain;
}

/* å¯¼èˆªæŒ‰é’®æ&nbsp;·å¼ */
.swiper-button-next,
.swiper-button-prev {
    color: #fff; /* ç™½è‰²æŒ‰é’® */
}

/* åˆ†é¡µå™¨æ&nbsp;·å¼ */
.swiper-pagination-bullet {
    background: #fff; /* ç™½è‰²åˆ†é¡µå™¨ */
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}

/* ä¿®æ”¹è¯­è¨€åˆ‡æ¢æŒ‰é’®çš„æ&nbsp;·å¼ */
.language-switch {
    background-color: #48A6A7;
    border: none;
    color: #fff;
    padding: 6px 18px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1em;
    font-weight: 500;
    transition: background 0.2s;
    margin-left: 0;
    white-space: nowrap;
}
.language-switch:hover {
    background-color: #006A71;
}

/* å“åº”å¼å¸ƒå±€ï¼šé€‚é…æ‰‹æœºå’Œå¹³æ¿ */
@media (max-width: 900px) {
    .tab-content, .content, .team-section, .research-section, .news-section {
        padding: 10px !important;
    }
    nav ul {
        flex-direction: column;
        gap: 10px;
        margin-right: 0;
    }
    nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .language-switch {
        margin-left: 0;
        margin-top: 10px;
    }
    .logo h1 {
        font-size: 1.3em;
        text-align: left;
    }
}

@media (max-width: 700px) {
    body, .tab-content, .content, .team-section, .research-section, .news-section {
        padding: 8px !important;
        box-sizing: border-box;
    }
    header, nav, .logo, nav ul {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    nav ul {
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    nav ul li {
        width: 100%;
    }
    nav ul li a {
        display: block;
        width: 100%;
        padding: 10px 0 !important;
        text-align: left;
    }
    .language-switch {
        margin: 10px 0 0 0 !important;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    .image-grid, .team-grid, .research-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 0 !important;
    }
    .image-grid img, .team-member, .research-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }
    .member-card, .research-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .news-header, .news-content {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .news-icon img {
        width: 40px !important;
        height: 40px !important;
    }
    .search-box, .search-input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .search-input input {
        width: 70% !important;
        min-width: 0 !important;
    }
    .search-input button {
        width: 28% !important;
        min-width: 0 !important;
    }
    h2, h3, h4 {
        font-size: 1.1em !important;
    }
    .footer, footer {
        font-size: 0.95em !important;
        text-align: center !important;
    }
    /* è®©è½®æ’­å›¾è‡ªé€‚åº” */
    .carousel-container, .swiper, .swiper-slide img {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .nav-toggle {
        color: #FFD700 !important; /* é²œè‰³çš„é‡‘é»„è‰² */
    }
    #navMenu {
        display: none;
        flex-direction: column;
        width: 100vw;
        background: #fff;
        position: absolute;
        top: 48px;
        left: 0;
        z-index: 100;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        border-radius: 0 0 8px 8px;
    }
    #navMenu.show {
        display: flex;
    }
    .nav-toggle {
        display: block;
    }
    .header-bar {
        justify-content: space-between;
        padding: 0 10px;
        height: 48px; /* å¯æ&nbsp;¹æ®å®žé™…headeré«˜åº¦å¾®è°ƒ */
    }
    .logo h1 {
        font-size: 1.2em; /* ä¿è¯æ&nbsp;‡é¢˜åœ¨æ‰‹æœºç«¯ä¸è¢«æŒ¤åŽ‹ */
        margin: 0;
        line-height: 48px; /* ä¸Žheader-baré«˜åº¦ä¸€è‡´ï¼Œåž‚ç›´å±…ä¸­ */
    }
    .nav-toggle {
        display: block;
        position: static;
        margin: 0;
        background: none;
        border: none;
        font-size: 1.5em;   /* è°ƒå°æ±‰å&nbsp;¡æŒ‰é’® */
        color: #fff;
        cursor: pointer;
        line-height: 48px;  /* åž‚ç›´å±…ä¸­ */
        height: 48px;
        width: 48px;
        text-align: center;
    }
}

@media (max-width: 500px) {
    .logo h1 {
        font-size: 1em !important;
    }
    nav ul li a, .language-switch {
        font-size: 0.95em !important;
        padding: 6px 8px !important;
    }
    .member-info, .research-info, .news-info {
        font-size: 0.95em !important;
    }
    .team-item h3, .tab-content h2 {
        font-size: 1em !important;
    }
    .news-icon img {
        width: 32px !important;
        height: 32px !important;
    }
}

/* æ±‰å&nbsp;¡æŒ‰é’®é»˜è®¤éšè—ï¼Œæ‰‹æœºç«¯æ˜¾ç¤º */
.nav-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 2em;
    color: #006A71;
    cursor: pointer;
    margin-right: 10px;
}

@media (max-width: 700px) {
    nav .nav-header {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        position: relative;
    }
    #navMenu {
        display: none;
        flex-direction: column;
        width: 100vw;
        background: #fff;
        position: absolute;
        top: 48px;
        left: 0;
        z-index: 100;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        border-radius: 0 0 8px 8px;
    }
    #navMenu.show {
        display: flex;
    }
    .nav-toggle {
        display: block;
    }
    nav ul li {
        width: 100%;
    }
    nav ul li a {
        display: block;
        width: 100%;
        padding: 14px 20px;
        border-bottom: 1px solid #eee;
        background: #fff;
        color: #006A71;
        font-size: 1.1em;
    }
    .language-switch {
        margin: 0 0 0 10px;
    }
    header, nav, .logo {
        position: relative;
    }
}

/* PCç«¯å¯¼èˆªæ&nbsp;æ¨ªå‘æŽ’åˆ—ï¼ŒæŒ‰é’®ä¸Žæ&nbsp;‡ç­¾é½å¹³ */
nav ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 24px; /* æŽ§åˆ¶æ&nbsp;‡ç­¾é—´è·ï¼Œå¯æ&nbsp;¹æ®å®žé™…è°ƒæ•´ */
}

nav ul li {
    display: flex;
    align-items: center;
}

/* è¯­è¨€åˆ‡æ¢æŒ‰é’®æ&nbsp;·å¼ */
.language-switch {
    background-color: #48A6A7;
    border: none;
    color: #fff;
    padding: 6px 18px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1em;
    font-weight: 500;
    transition: background 0.2s;
    margin-left: 0;
    white-space: nowrap;
}
.language-switch:hover {
    background-color: #006A71;
}

/* æ‰‹æœºç«¯ç«–æŽ’ï¼ŒæŒ‰é’®åœ¨æœ€ä¸‹æ–¹ */
@media (max-width: 700px) {
    nav .nav-header {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        position: relative;
    }
    #navMenu {
        display: none;
        flex-direction: column;
        width: 100vw;
        background: #fff;
        position: absolute;
        top: 48px;
        left: 0;
        z-index: 100;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        border-radius: 0 0 8px 8px;
    }
    #navMenu.show {
        display: flex;
    }
    .nav-toggle {
        display: block;
    }
    nav ul li {
        width: 100%;
        justify-content: flex-start;
    }
    nav ul li a, .language-switch {
        display: block;
        width: 100%;
        padding: 14px 20px;
        border-bottom: 1px solid #eee;
        background: #fff;
        color: #006A71;
        font-size: 1.1em;
        text-align: left;
        margin-left: 0;
    }
    .language-switch {
        background: #48A6A7;
        color: #fff;
        border-radius: 0 0 8px 8px;
        margin-top: 0;
    }
}</pre></body></html>