*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;font-family:Inter,system-ui,-apple-system,sans-serif}img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}html[lang=zh-CN] *{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif}html[lang=zh-CN] .fa,html[lang=zh-CN] .fa:before,html[lang=zh-CN] [class*=fa-]{font-family:FontAwesome!important}:root{--primary: #0047ab;--secondary: #4080ff;--bg-white: #ffffff;--bg-light: #f5f8ff;--bg-main: #003366;--bg-gray: #e8f0ff;--text-dark: #121212;--text-white: #ffffff;--text-gray: #505965;--text-light-gray: #e8f0ff;--border-light: #d1e0ff;--border-dark: #b4d0f0;--shadow: 0 4px 12px rgba(0, 71, 171, .08);--shadow-hover: 0 8px 24px rgba(0, 71, 171, .12);--gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--date-color-1: #00b3ff;--date-color-2: #005fee}html,body{min-height:100%;overflow-x:hidden;background:var(--bg-white)}html[lang=zh-CN] body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,WenQuanYi Micro Hei,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4,html[lang=zh-CN] h5,html[lang=zh-CN] h6{font-weight:700;letter-spacing:.02em;line-height:1.4}html[lang=zh-CN] p,html[lang=zh-CN] li,html[lang=zh-CN] .nav-link,html[lang=zh-CN] .btn,html[lang=zh-CN] .card-name,html[lang=zh-CN] .card-position{font-weight:400;line-height:1.8;letter-spacing:.01em}html[lang=zh-CN] .nav-link{font-size:18px;font-weight:400;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--gradient);color:#fff;text-decoration:none;border-radius:8px;transition:all .3s;font-size:16px;font-weight:500;border:none;cursor:pointer;box-shadow:0 4px 8px #0003;line-height:1;height:50px;max-width:240px;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}html[lang=zh-CN] .btn{font-size:18px;font-weight:400;letter-spacing:.05em;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;padding:12px 22px}html[lang=zh-CN] .section-title,html[lang=zh-CN] .section-subtitle{letter-spacing:.06em}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}.site-nav{position:fixed;top:0;left:0;width:100%;background:var(--bg-white);box-shadow:0 2px 8px #0047ab0d;z-index:999;height:80px;display:flex;align-items:center;border-bottom:1px solid var(--border-light)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 40px}.logo{font-size:28px;font-weight:800;text-decoration:none;letter-spacing:-.5px}.logo span:first-child{color:var(--primary)}.logo span:last-child{color:var(--secondary)}.nav-menu{display:none;gap:4px}.nav-link{padding:8px 20px;color:var(--text-gray);text-decoration:none;transition:color .3s,background-color .3s;font-size:16px;font-weight:500;border-radius:6px}.nav-link:hover{color:var(--primary);background:var(--bg-light)}.nav-active{color:var(--primary);font-weight:600;border-bottom:3px solid var(--primary)}html[lang=zh-CN] .nav-menu{gap:8px}html[lang=zh-CN] .nav-active{font-weight:600}.nav-icons{display:flex;align-items:center;gap:16px}.nav-institute-logo{display:flex;align-items:center;justify-content:center}.nav-institute-logo img{display:block;width:auto;height:60px;object-fit:contain}.lang-switcher{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:500}.lang-link{color:var(--text-gray);text-decoration:none;padding:4px 10px;border-radius:4px;transition:color .2s,background-color .2s}.lang-link:hover{color:var(--primary);background:var(--bg-light)}.lang-active{color:var(--primary);font-weight:700}.lang-divider{color:var(--border-dark);user-select:none}.hamburger{display:block;font-size:24px;color:var(--primary);cursor:pointer;background:transparent;border:0}@media(min-width:768px){.nav-menu{display:flex}.hamburger{display:none}}@media(min-width:768px)and (max-width:1199px){.nav-container{padding:0 20px}.nav-menu{gap:0}.nav-link{padding:8px;font-size:14px}.nav-icons{gap:8px}.lang-switcher{gap:2px;font-size:14px}.lang-link{padding:4px}.nav-institute-logo img{height:40px}}@media(max-width:767px){.nav-menu.mobile-active{display:flex;flex-direction:column;position:absolute;top:80px;left:0;width:100%;padding:20px;background:var(--bg-white);box-shadow:var(--shadow)}.nav-container{padding:0 16px}.logo{font-size:24px}.nav-icons{gap:8px}.lang-switcher{gap:2px;font-size:14px}.lang-link{padding:4px}.nav-institute-logo img{height:32px}.hamburger{font-size:22px}}.nav-spacer{height:80px}.site-footer{background:var(--bg-main);border-top:1px solid rgba(255,255,255,.25)}.footer-copyright{max-width:1400px;margin:0 auto;padding:38px 40px;text-align:center;color:var(--text-light-gray);font-size:16px}.footer-lab-name{letter-spacing:.06em}.pub-link{color:var(--secondary);text-decoration:none;margin:0 5px;font-weight:400}.pub-link:hover{text-decoration:underline}.journal-name{font-style:italic;color:var(--primary);font-weight:500}.card-modal img,.news-modal img,.paper-modal img,.carousel-img{cursor:zoom-in;transition:transform .2s ease,filter .2s ease}.card-modal img:hover,.news-modal img:hover,.paper-modal img:hover,.carousel-img:hover{transform:scale(1.02);filter:brightness(1.05)}.lightbox-overlay{position:fixed;inset:0;z-index:10000;background:#000000e0;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-overlay.active{opacity:1}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;transform:scale(.92);transition:transform .3s ease;cursor:zoom-out;user-select:none;-webkit-user-select:none}.lightbox-overlay.active .lightbox-img{transform:scale(1)}.lightbox-close{position:fixed;top:20px;right:20px;z-index:10001;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;color:#ccc;cursor:pointer;transition:color .3s,background .3s}.lightbox-close:hover{color:#fff;background:#ffffff26}.lightbox-nav-btn{position:fixed;top:50%;transform:translateY(-50%);z-index:10001;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;color:#ccc;cursor:pointer;transition:color .3s,background .3s;user-select:none}.lightbox-nav-btn:hover{color:#fff;background:#ffffff26}.lightbox-prev{left:20px}.lightbox-next{right:20px}
