:root{--blue:#1d3ad0;--blue-nav:#142890;--blue-deep:#0b1c66;--navy:#183b6a;--ink:#25354a;--muted:#8a94a1;--line:#e5eaf0;--soft:#f3f6fa;--gold:#b99962}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;font-size:14px;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,.carousel:focus-visible{outline:3px solid #d9a757;outline-offset:4px}button{border:0}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.container{width:min(1200px,calc(100% - 64px));margin:auto}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:relative;background:var(--blue);overflow:hidden}.site-header:before{content:"";position:absolute;right:0;bottom:0;height:75%;width:auto;max-width:100%;aspect-ratio:1672/375;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 100%);background:var(--blue) url('../images/bg.png') right bottom/contain no-repeat;background-blend-mode:luminosity;opacity:.65;pointer-events:none}.header-inner{min-height:254px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:24px;flex-shrink:0}.brand .university-logo{width:310px}.brand img{width:100%;height:auto;object-fit:contain}.brand-divider{width:2px;height:56px;border-radius:1px;background:#ffffffb3}.brand-title{font-size:27px;font-weight:600;color:#fff;letter-spacing:1px;line-height:1.45}.site-search{position:absolute;right:0;top:18px;z-index:3;display:flex;align-items:center;width:252px;flex-shrink:0;border:1px solid #ffffffb3;border-radius:999px;padding:3px 4px 3px 16px;background:#ffffff12;transition:border-color .2s,background .2s}.site-search:focus-within{border-color:#fff;background:#ffffff26}.site-search input{width:100%;min-width:0;outline:none;border:0;background:transparent;font-size:12px;padding:8px 0;color:#fff}.site-search input::placeholder{color:#e2ecfa}.site-search button{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:transparent;color:#fff;transition:background .2s}.site-search button:hover{background:#ffffff2e}.site-search .icon{width:17px;height:17px}.site-nav{position:relative;z-index:10;background:var(--blue-nav);border-top:1px solid #ffffff2e;box-shadow:0 3px 7px #183b6a15}.nav-list{display:flex;justify-content:space-between}.nav-list>li{position:relative;flex:1}.nav-list>li>a,.nav-list>li>button{width:100%;height:62px;display:flex;justify-content:center;align-items:center;gap:9px;color:#fff;background:transparent;font-size:16px;letter-spacing:1px;transition:background .2s}.nav-list>li.active>a,.nav-list>li:hover>a,.nav-list>li:hover>button,.nav-list>li.open>button{background:var(--blue-deep)}.nav-list>li.active:after{content:"";position:absolute;bottom:0;left:calc(50% - 13px);height:3px;width:26px;background:#e8c78e}.down{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}.submenu{position:absolute;left:0;right:0;top:100%;min-width:175px;background:white;color:#354966;box-shadow:0 8px 25px #14395c20;border-top:3px solid var(--gold);display:none}.has-submenu:last-child .submenu{left:auto;right:0}.has-submenu.open .submenu{display:block}.submenu a{display:block;padding:14px 18px;font-size:14px;border-bottom:1px solid #eef1f5}.submenu a:hover,.submenu a:focus-visible{background:var(--soft);color:var(--blue)}.menu-toggle{display:none}
.main-content{padding-top:35px;padding-bottom:42px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px}.content-grid>section{min-width:0}.section-heading{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dae2ec;margin-bottom:22px;position:relative}.section-heading:after{content:"";position:absolute;width:90px;height:3px;bottom:-1px;left:0;background:var(--blue)}.section-heading>div{display:flex;align-items:center;gap:9px;min-width:0}.section-heading h2{font-size:23px;line-height:1.25;font-weight:600;white-space:nowrap;color:var(--navy)}.heading-icon{width:23px;height:23px;color:var(--blue)}.english-title{font-family:Arial,sans-serif;font-size:10px;color:#97a2af;letter-spacing:.6px;margin-left:4px;white-space:nowrap;margin-top:7px}.heading-note{color:#929ba6;font-size:12px;padding-top:8px;white-space:nowrap}.bounce-char{display:inline-block;animation:letter-bounce 3s ease-in-out infinite;animation-delay:calc(var(--i)*.18s)}.heading-note:hover .bounce-char{animation-play-state:paused}.more{display:flex;align-items:center;gap:6px;color:#8792a1;font-size:12px;padding-top:5px;white-space:nowrap}.more .icon{width:16px;height:16px}.more:hover{color:var(--blue)}
.carousel{position:relative;height:336px;overflow:hidden;background:#e8edf3}.slides,.slide{height:100%;width:100%}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.slide.is-active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slide:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(7,26,48,.78))}.slide-caption{position:absolute;left:27px;right:25px;bottom:49px;z-index:1;color:#fff}.slide-caption>span{display:inline-block;font-size:10px;letter-spacing:2px;border-left:2px solid #e9c288;padding-left:8px;margin-bottom:10px}.slide-caption h3{font-weight:500;font-size:26px;letter-spacing:2px;line-height:1.4}.slide-caption p{font-size:12px;margin-top:6px;color:#e2e8ef;letter-spacing:1px}.carousel-arrow{position:absolute;top:38%;z-index:2;color:#fff;background:#183b6a55;width:32px;height:47px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.carousel:hover .carousel-arrow,.carousel:focus-within .carousel-arrow{opacity:1}.previous{left:0}.previous .icon{transform:rotate(180deg)}.next{right:0}.carousel-controls{position:absolute;bottom:16px;left:28px;right:24px;display:flex;align-items:center;color:#fff;z-index:2;gap:12px}.slide-number{font-size:10px;letter-spacing:2px;font-family:Arial,sans-serif}.carousel-dots{display:flex;gap:4px;margin-left:auto}.carousel-dots button{position:relative;background:transparent;width:24px;height:24px;padding:0}.carousel-dots button:before{content:"";position:absolute;top:9px;left:4px;width:16px;height:3px;background:#ffffff70;transition:background .2s}.carousel-dots button.is-active:before{background:#e9c288}.carousel-pause{font-size:13px;width:28px;height:28px;padding:0;background:#ffffff20;color:white}
.notice-list{margin-top:-7px}.notice-list li{border-bottom:1px solid var(--line)}.notice-list li:last-child{border:0}.notice-list a{display:flex;align-items:center;min-height:83px;gap:19px;padding:12px 0}.notice-list time{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:62px;padding:6px 3px;background:#f1f5fa;color:var(--blue)}.notice-list time strong{font-family:Arial,sans-serif;font-weight:400;font-size:29px;line-height:1.05}.notice-list time>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.8px;margin-top:5px;color:#8292a6}.notice-copy{flex:1;min-width:0}.notice-title{font-size:15px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-meta{display:block;font-size:11px;color:#959eaa;margin-top:5px}.row-arrow{width:17px;color:#aab5c1;flex-shrink:0}.notice-list li:first-child time{background:var(--blue);color:#fff}.notice-list li:first-child time span{color:#d3dfed}.notice-list a:hover .notice-title{color:var(--blue)}.notice-list a:hover .row-arrow{color:var(--blue)}
.featured-news{display:flex;gap:23px;padding:21px 22px;background:var(--soft);margin-bottom:10px;border-left:3px solid var(--blue)}.featured-news time{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #dbe2eb;padding-right:23px;color:var(--blue)}.featured-news time strong{font-family:Arial,sans-serif;font-weight:400;font-size:40px;line-height:1.05}.featured-news time span{font-family:Arial,sans-serif;white-space:nowrap;font-size:10px;margin-top:8px;color:#8896a8}.feature-label{font-size:10px;color:#8594a7;letter-spacing:2px}.featured-news h3{font-size:16px;line-height:1.7;font-weight:500;margin-top:7px}.feature-link{display:flex;align-items:center;gap:5px;color:#8194ac;font-size:10px;margin-top:10px}.feature-link .icon{width:15px;height:15px}.featured-news:hover h3{color:var(--blue)}.news-list li{border-bottom:1px dashed var(--line)}.news-list li:last-child{border:0}.news-list a{display:flex;align-items:center;gap:14px;padding:16px 0;min-height:50px;font-size:14px}.news-list a:before{content:"";width:4px;height:4px;flex-shrink:0;background:#90a5bf}.news-list a>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.news-list time{flex-shrink:0;font-family:Arial,sans-serif;font-size:12px;color:#919baa}.news-list a:hover{color:var(--blue)}.news-list a:hover:before{background:var(--blue)}.policy-note{display:flex;align-items:center;gap:13px;color:#8a96a5;font-size:12px;margin-bottom:13px;padding:12px 14px;background:#f7f9fc}.policy-note>span{color:var(--blue);border-right:1px solid #dbe2eb;padding-right:12px;white-space:nowrap}.policy-list a{min-height:51px}
.friend-section{background:#f3f6fa;border-top:1px solid #e7edf4;padding:26px 0 30px}.friend-heading{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--blue)}.friend-heading h2{font-size:18px;font-weight:500}.friend-heading>span{color:#96a3b3;font-size:10px;letter-spacing:1px;margin-left:5px}.friend-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.friend-links>a{display:flex;align-items:center;gap:11px;min-height:68px;background: #2f49c6;
    color: #fff;border:1px solid #e4eaf2;padding:12px 13px;transition:border-color .2s,color .2s}.friend-index{font-family:Georgia,serif;font-size:24px;color:#c8d3e2}.friend-links>a>span:nth-child(2){font-size:12px;line-height:1.6;flex:1}.friend-links .icon{width:15px;height:15px;color:#91a4bd}.friend-links>a:hover{color:var(--blue);border-color:#9eb4d0}
.site-footer{background:var(--blue);color:#d1dced;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,58,208,.88),rgba(29,58,208,.78)),url('../images/campus-footer.jpg') center 57%/cover no-repeat;pointer-events:none}.footer-main{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:38px;padding-bottom:34px;align-items:center}.footer-brand .university-logo{width:285px}.footer-brand img{width:100%;height:auto;display:block}.footer-brand>div{font-size:20px;color:#fff;margin-top:13px;letter-spacing:2px}.footer-brand>p{font-size:11px;text-indent: 4.5em;color:#cfe0f7;letter-spacing:2px;margin-top:9px}.footer-contact{border-left:1px solid #ffffff33;padding-left:39px}.footer-contact h2{font-size:18px;font-weight:500;color:#fff;margin-bottom:21px}.footer-contact h2 span{font-size:10px;font-family:Arial,sans-serif;color:#c3d8f2;font-weight:400;margin-left:14px;letter-spacing:1px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px 12px;font-size:12px}.contact-grid a:hover{color:#fff;text-decoration:underline}.footer-bottom{position:relative;border-top:1px solid #ffffff26;font-size:11px;color:#c6d8f0;padding:16px 0}.footer-bottom .container{display:flex;justify-content:space-between;gap:15px}.footer-bottom a{margin-left:12px}.footer-bottom a:hover{color:#fff}
dialog{border:0;width:min(680px,calc(100% - 32px));max-height:80vh;padding:30px;box-shadow:0 20px 80px #112d5550;color:var(--ink)}dialog::backdrop{background:#102e5399;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid var(--blue);margin-bottom:20px}.dialog-header h2{font-size:24px;font-weight:500;margin-top:6px;color:var(--navy)}.dialog-eyebrow{color:#8e9db0;font-size:10px;letter-spacing:2px}.dialog-close{background:var(--soft);width:36px;height:36px;font-size:26px;color:var(--blue)}#search-summary{margin-bottom:15px;line-height:1.7;color:#6c7c91}.search-results li{border-bottom:1px solid var(--line)}.search-results a{display:block;padding:15px 0;line-height:1.8;color:var(--blue)}.search-results small{display:block;font-size:11px;color:var(--muted)}.dialog-note{font-size:12px;line-height:1.9;color:#8793a3;margin-top:18px}.empty-result{padding:20px 0;color:#78879a;line-height:1.8}.download-list li{border-bottom:1px solid var(--line)}.download-list a{display:flex;align-items:center;gap:13px;padding:20px 0;color:var(--blue)}.download-list a span:last-child{margin-left:auto;flex-shrink:0;font-size:11px;color:#8a96a5}

/* 保留透明 PNG 的校徽原色，将校名文字显示为白色。 */
.university-logo{position:relative;display:block;flex-shrink:0}.university-logo img{display:block;filter:brightness(0) invert(1)}.university-logo:after{content:"";position:absolute;inset:0;background:url('../images/logo.png') center/100% 100% no-repeat;clip-path:inset(0 80.2% 0 0);pointer-events:none}
@media(min-width:1264px){.brand{margin-left:min(0px,calc(44px - (100vw - 1200px)/2))}}
@media(min-width:1400px){.header-inner{min-height:272px}.main-content{padding-top:42px;padding-bottom:48px}.content-grid{gap:42px 52px}}
@media(max-width:1150px){.brand{gap:17px}.brand .university-logo{width:265px}.brand-title{font-size:23px}.site-search{width:214px}.english-title{font-size:9px;letter-spacing:0}.content-grid{column-gap:32px}.section-heading h2{font-size:22px}.footer-main{gap:32px}.footer-contact{padding-left:28px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:950px){.header-inner{min-height:252px;flex-wrap:wrap;gap:15px;padding:32px 0}.brand{flex-shrink:1}.brand .university-logo{width:270px}.brand-title{font-size:24px}.site-search{position:static;margin-left:auto;width:240px}.content-grid{gap:32px 25px}.english-title{display:none}.notice-list a{gap:12px}.notice-title{font-size:14px}.notice-list time{width:55px}.friend-links{grid-template-columns:repeat(3,1fr)}.featured-news{padding:18px 14px;gap:16px}.featured-news time{padding-right:16px}.footer-bottom .container{flex-direction:column;gap:8px}}
@media(max-width:720px){.container{width:calc(100% - 32px)}.header-inner{min-height:200px;padding:30px 0 27px;gap:17px}.brand{gap:11px;width:100%;align-items:center}.brand .university-logo{width:43%;max-width:230px}.brand-divider{height:35px}.brand-title{font-size:clamp(13px,2.9vw,21px);letter-spacing:0}.site-search{width:100%;padding:3px 4px 3px 14px}.site-search input{font-size:12px}.menu-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;color:#fff;padding:15px 0;font-size:15px}.nav-list{display:none;flex-direction:column;padding-bottom:10px}.nav-list.expanded{display:flex}.nav-list>li{width:100%}.nav-list>li>a,.nav-list>li>button{justify-content:flex-start;padding:0 16px;height:50px;font-size:15px}.nav-list>li.active:after{left:0;top:12px;bottom:auto;width:3px;height:22px}.submenu,.has-submenu:last-child .submenu{position:static;min-width:0;box-shadow:none;border:0;background:#f2f5f9}.submenu a{padding-left:32px}.main-content{padding-top:27px;padding-bottom:30px}.content-grid{grid-template-columns:1fr;gap:29px}.section-heading{min-height:43px;margin-bottom:18px}.section-heading h2{font-size:21px}.english-title{display:inline;font-size:9px}.heading-note{font-size:11px}.carousel{height:330px}.notice-list a{min-height:82px}.notice-title{font-size:15px}.notice-list time{width:62px}.row-arrow{display:none}.featured-news{padding:20px;gap:20px}.news-list a{padding:15px 0;gap:10px;font-size:13px}.news-list time{font-size:11px}.friend-section{padding:23px 0}.friend-links{grid-template-columns:1fr 1fr;gap:10px}.friend-links>a:last-child{grid-column:1/-1}.friend-links>a{padding:12px;min-height:64px}.friend-index{font-size:21px}.friend-links>a>span:nth-child(2){font-size:11px}.footer-main{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:28px}.footer-brand .university-logo{width:260px}.footer-brand>div{font-size:18px}.footer-contact{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid #ffffff20}.footer-contact h2{margin-bottom:18px}.contact-grid{grid-template-columns:1fr;gap:11px}.footer-bottom{font-size:10px;line-height:1.8}.footer-bottom a{margin-left:6px}dialog{padding:22px}.download-list a{gap:8px;font-size:12px}}
@media(max-width:380px){.english-title{display:none}.carousel{height:280px}.slide-caption h3{font-size:22px}.friend-links{grid-template-columns:1fr}.friend-links>a:last-child{grid-column:auto}.policy-note{font-size:10px;gap:8px}.news-list time{font-size:10px}}
@keyframes letter-bounce{0%,10%,100%{transform:translateY(0)}5%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.carousel-arrow{opacity:1}}


