:root{--red:#9b0d14;--red2:#ba0714;--deep:#57070b;--gold:#c39a72;--cream:#fcf6ef;--paper:#fff;--ink:#28201f;--muted:#776b68;--line:rgba(155,13,20,.14);--shadow:0 18px 48px rgba(69,21,19,.11)}
*{box-sizing:border-box}html,body,div,span,h1,h2,h3,p,a,img,ul,li,header,nav,main,section,article,aside,footer,form,input,button,time,strong,small,em,i{margin:0;padding:0;border:0}ul{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;vertical-align:middle}button,input{font:inherit}.home-final{overflow-x:hidden;color:var(--ink);background:#fff;font:16px/1.7 "Microsoft YaHei","PingFang SC",sans-serif}.page-width{width:min(1360px,calc(100% - 72px));margin:auto}
.site-header{position:relative;z-index:50;background:#fff;box-shadow:0 5px 22px rgba(54,9,12,.09)}.brand-row{height:112px;background:#fff}.brand-inner{height:112px;display:flex;align-items:center;justify-content:space-between}.site-logo img{width:auto;max-width:420px;max-height:82px}.header-tools{display:flex;align-items:center;gap:26px}.utility-nav ul{display:flex;gap:24px}.utility-nav a{font-size:14px;color:#786c69;transition:.2s}.utility-nav a:hover{color:var(--red)}.search-toggle{position:relative;width:42px;height:42px;border-radius:50%;background:var(--cream);cursor:pointer}.search-toggle:before{content:"";position:absolute;left:12px;top:10px;width:13px;height:13px;border:2px solid var(--red);border-radius:50%}.search-toggle:after{content:"";position:absolute;left:25px;top:25px;width:10px;height:2px;background:var(--red);transform:rotate(45deg)}
.main-nav{height:68px;color:#fff;background:linear-gradient(90deg,var(--deep),var(--red),#ad151c)}.nav-inner,.main-nav .wp-window,.main-nav [frag="窗口内容"]{height:68px}.wp-menu{height:68px;display:flex;align-items:center;justify-content:center;gap:12px}.menu-item{position:relative;height:68px}.menu-link{position:relative;display:block;padding:20px 21px;color:#fff;font-size:17px;line-height:28px;white-space:nowrap}.menu-link:after{content:"";position:absolute;right:21px;bottom:9px;left:21px;height:2px;background:var(--gold);transform:scaleX(0);transition:.25s}.menu-item:hover>.menu-link:after,.menu-item.selected>.menu-link:after{transform:scaleX(1)}.sub-menu{display:none;position:absolute;top:68px;left:50%;min-width:190px;padding:12px 0;border-top:3px solid var(--gold);background:rgba(255,255,255,.98);box-shadow:var(--shadow);transform:translateX(-50%)}.menu-item:hover>.sub-menu{display:block}.sub-link{display:block;padding:9px 24px;color:#3a2927;white-space:nowrap}.sub-link:hover{color:var(--red);background:var(--cream)}.navi-slide-head,.menu-switch-arrow{display:none}
.hero{position:relative;height:clamp(520px,45vw,760px);overflow:hidden;background:#3d080b}.hero-window,.hero-window>[frag="窗口内容"],.hero-list,.hero-item,.hero-item>a{display:block;width:100%;height:100%}.hero-item{display:none;position:absolute;inset:0}.hero-item.active,.hero-item:first-child{display:block}.hero-item img{width:100%;height:100%;object-fit:cover;transition:transform 8s linear}.hero-item.active img{transform:scale(1.035)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,2,4,.46),transparent 58%,rgba(31,2,4,.12))}.hero-copy{position:absolute;bottom:70px;left:7%;width:min(620px,70vw);padding:28px 34px 30px;border-left:6px solid var(--red);background:rgba(255,253,249,.94);box-shadow:var(--shadow)}.hero-copy strong{display:block;color:var(--red);font-size:30px;line-height:1.45}.hero-copy small{display:block;margin-top:8px;color:var(--gold);letter-spacing:.12em}.hero-slogan{position:absolute;top:50%;right:6%;width:380px;color:#fff;text-align:right;transform:translateY(-50%);text-shadow:0 3px 20px rgba(0,0,0,.35)}.hero-slogan strong{display:block;font:44px/1.3 "STKaiti","KaiTi",serif;letter-spacing:.12em}.hero-slogan span{display:block;margin-top:14px;font:13px Georgia,serif;letter-spacing:.28em}.hero-controls{position:absolute;right:7%;bottom:34px;z-index:4;display:flex;align-items:center;gap:12px}.hero-controls button{width:36px;height:36px;border:1px solid rgba(255,255,255,.6);background:transparent;cursor:pointer}.hero-prev:before,.hero-next:before{content:"";display:block;width:9px;height:9px;margin:auto;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg)}.hero-next:before{transform:rotate(135deg)}.hero-dots{display:flex;gap:7px}.hero-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.6)}.hero-dots button.active{width:26px;border-radius:5px;background:#fff}
.section{padding:96px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:46px}.section-heading h2{margin-top:4px;color:var(--red);font-size:36px;line-height:1.25;letter-spacing:.12em}.heading-mark,.panel-heading span,.quick-title span{color:var(--gold);font:13px Georgia,serif;letter-spacing:.24em}.section-heading p{color:#9a8a85}.section-more,.panel-more{display:inline-flex;align-items:center;margin-top:28px;color:var(--red);font-weight:600;cursor:pointer}.section-more:after,.panel-more:after{content:"→";margin-left:10px;font-size:20px;transition:.2s}.section-more:hover:after,.panel-more:hover:after{transform:translateX(5px)}
.news-section{background:#fff}.lead-news-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:26px}.news-card{overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(59,20,18,.09);transition:.3s}.news-card:first-child{grid-row:span 2}.news-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card-image{display:block;height:220px;overflow:hidden}.news-card:first-child .card-image{height:470px}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-card:hover img{transform:scale(1.05)}.card-body{display:block;padding:22px 24px 25px}.card-body small,.feature-copy small,.academic-cards small{display:block;color:var(--gold)}.card-body strong,.feature-copy strong,.academic-cards strong{display:block;margin-top:8px;font-size:18px;line-height:1.55}.news-card:first-child .card-body strong{font-size:24px}.card-body em,.feature-copy em,.academic-cards em,.people-cards em{display:-webkit-box;overflow:hidden;margin-top:9px;color:var(--muted);font-style:normal;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.information-section{background:linear-gradient(135deg,#fbf2e9,#fff 52%,#f8ece4)}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.info-panel{position:relative;padding:42px;background:#fff;box-shadow:0 12px 38px rgba(74,30,24,.08)}.info-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--red)}.panel-heading{margin-bottom:28px}.panel-heading h2{margin-top:4px;color:var(--red);font-size:28px}.notice-list li{border-bottom:1px solid var(--line)}.notice-list a{display:flex;align-items:center;gap:20px;padding:15px 0}.notice-list time{flex:0 0 64px;color:var(--red);text-align:center}.notice-list time b{display:block;font-size:26px;line-height:1}.notice-list time span{font-size:11px;text-transform:uppercase}.notice-list strong{font-size:16px;line-height:1.65}.notice-list a:hover strong{color:var(--red)}.feature-list li:not(:first-child){border-top:1px solid var(--line)}.feature-list a{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:16px 0}.feature-list li:first-child a{padding-top:0}.feature-image{height:108px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy strong{font-size:16px}.feature-copy em{-webkit-line-clamp:1}
.academic-section{position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--deep),var(--red) 62%,#b31a21)}.academic-section:before{content:"";position:absolute;inset:0;opacity:.1;background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/18px 18px}.academic-section>.page-width{position:relative}.light-heading h2,.light-heading p{color:#fff}.academic-grid{display:grid;grid-template-columns:1fr 390px;gap:36px}.academic-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.academic-cards li{background:#fff}.academic-cards a{display:block;padding-bottom:22px}.academic-image{display:block;height:210px;overflow:hidden}.academic-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.academic-cards li:hover img{transform:scale(1.05)}.academic-cards small,.academic-cards strong,.academic-cards em{margin-right:22px;margin-left:22px}.academic-cards small{margin-top:18px}.academic-cards strong{color:var(--ink)}.academic-cards em{color:var(--muted)}.light-more{color:#fff}.graduate-list{padding:34px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.graduate-list h3{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.25);font-size:25px}.graduate-list h3 span{display:block;margin-top:5px;color:var(--gold);font:11px Georgia,serif;letter-spacing:.18em}.graduate-list li{border-bottom:1px solid rgba(255,255,255,.15)}.graduate-list a{display:block;padding:16px 0}.graduate-list strong{display:block;line-height:1.55}.graduate-list time{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:13px}.graduate-list .panel-more{color:#fff}
.people-section{background:var(--cream)}.people-tabs{display:grid;grid-template-columns:1fr 1fr;gap:36px}.people-group>h3{margin-bottom:22px;color:var(--red);font-size:25px}.people-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.people-cards li{background:#fff;box-shadow:0 9px 28px rgba(66,27,23,.07)}.people-cards a{display:block;padding-bottom:20px}.people-cards a>span{display:block;height:230px;overflow:hidden}.people-cards img{width:100%;height:100%;object-fit:cover;transition:.4s}.people-cards li:hover img{transform:scale(1.05)}.people-cards strong,.people-cards em{display:block;margin-right:18px;margin-left:18px}.people-cards strong{margin-top:16px;color:var(--red);font-size:17px}.people-cards em{font-size:13px;-webkit-line-clamp:2}
.quick-section{padding:72px 0;background:#fff}.quick-title{text-align:center}.quick-title h2{margin:5px 0 34px;color:var(--red);font-size:30px}.quick-links{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.quick-links a{display:flex;align-items:center;min-height:112px;padding:20px;border:1px solid var(--line);background:#fff;transition:.25s}.quick-links a:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-5px)}.quick-links i{margin-right:16px;color:var(--gold);font:30px Georgia,serif}.quick-links span{color:var(--ink);font-weight:600;line-height:1.5}
.site-footer{color:rgba(255,255,255,.75);background:#4a0509}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;padding-top:64px;padding-bottom:50px}.footer-brand img{max-width:330px;filter:brightness(0) invert(1)}.footer-contact p{margin-bottom:8px}.footer-links ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-links a{color:#fff}.copyright{padding:20px 0;border-top:1px solid rgba(255,255,255,.12);background:#350306;text-align:center}
.search-overlay{position:fixed;z-index:200;inset:0;display:none;align-items:center;justify-content:center;background:rgba(51,3,7,.94)}.search-overlay.open{display:flex}.search-close{position:absolute;top:30px;right:42px;color:#fff;background:none;font-size:46px;cursor:pointer}.search-panel{width:min(720px,calc(100% - 40px));color:#fff;text-align:center}.search-panel h2{margin-bottom:25px;font-size:30px}.search-panel form{display:flex}.search-panel input{flex:1;height:58px;padding:0 20px;border:0;outline:0}.search-panel form button{width:110px;color:#fff;background:var(--red2);cursor:pointer}.navi-aside-toggle,.wp-navi-aside{display:none}
@media(max-width:1180px){.page-width{width:min(100% - 44px,1040px)}.menu-link{padding-right:12px;padding-left:12px;font-size:15px}.hero-slogan{display:none}.lead-news-grid{grid-template-columns:repeat(2,1fr)}.news-card:first-child{grid-column:span 2;grid-row:auto}.news-card:first-child .card-image{height:400px}.academic-grid{grid-template-columns:1fr}.people-tabs{grid-template-columns:1fr}.quick-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.page-width{width:calc(100% - 28px)}.brand-row,.brand-inner{height:74px}.site-logo img{max-width:240px;max-height:54px}.header-tools{display:none}.main-nav{height:0}.main-nav .nav-inner{height:0}.main-nav .wp-window{display:none}.navi-aside-toggle{display:block;position:absolute;right:16px;width:42px;height:42px}.navi-aside-toggle:before,.navi-aside-toggle:after{content:"";position:absolute;right:8px;width:24px;height:2px;background:var(--red)}.navi-aside-toggle:before{top:13px;box-shadow:0 7px 0 var(--red)}.navi-aside-toggle:after{top:27px}.hero{height:430px}.hero-copy{right:14px;bottom:26px;left:14px;width:auto;padding:20px;border-left-width:4px}.hero-copy strong{font-size:20px}.hero-controls{display:none}.section{padding:58px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:29px}.section-heading p{margin-top:8px}.lead-news-grid,.information-grid,.academic-cards,.people-tabs{grid-template-columns:1fr}.news-card:first-child{grid-column:auto}.news-card:first-child .card-image,.card-image{height:245px}.info-panel{padding:28px 22px}.feature-list a{grid-template-columns:112px 1fr}.academic-grid{display:block}.graduate-list{margin-top:24px}.people-cards{grid-template-columns:repeat(2,1fr)}.people-cards a>span{height:190px}.quick-links{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:26px;padding-top:44px}.footer-links ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.people-cards,.quick-links{grid-template-columns:1fr}.hero{height:360px}.feature-list a{grid-template-columns:1fr}.feature-image{height:180px}}
.overview-section{padding:72px 0;background:#fff}.overview-grid{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}.overview-title span{color:var(--gold);font:13px Georgia,serif;letter-spacing:.24em}.overview-title h2{margin:5px 0 18px;color:var(--red);font-size:34px;letter-spacing:.1em}.overview-title p{color:var(--muted)}.overview-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.overview-links a{position:relative;display:block;min-height:170px;padding:28px 24px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(145deg,#fff,var(--cream));transition:.3s}.overview-links a:after{content:"";position:absolute;right:-28px;bottom:-44px;width:110px;height:110px;border:18px solid rgba(155,13,20,.06);border-radius:50%}.overview-links a:hover{color:#fff;border-color:var(--red);background:var(--red);transform:translateY(-5px);box-shadow:var(--shadow)}.overview-links i{display:block;color:var(--gold);font:26px Georgia,serif}.overview-links strong{display:block;margin-top:17px;font-size:19px}.overview-links span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.overview-links a:hover span{color:rgba(255,255,255,.75)}.quick-links{grid-template-columns:repeat(6,1fr)}
@media(max-width:1180px){.overview-grid{grid-template-columns:1fr}.overview-links{grid-template-columns:repeat(4,1fr)}.quick-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.overview-section{padding:56px 0}.overview-grid{gap:28px}.overview-links{grid-template-columns:1fr 1fr}.quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.overview-links{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr}}
.site-logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(70%) saturate(4450%) hue-rotate(350deg) brightness(78%)}.hero-media,.hero-media>a,.card-image>a,.feature-image>a,.academic-image>a,.people-image,.people-image>a{display:block;width:100%;height:100%}.hero-media img,.card-image img,.feature-image img,.academic-image img,.people-image img{width:100%;height:100%;object-fit:cover}.feature-list li{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:16px 0}.feature-list li>a,.feature-copy>a,.feature-image>a{display:block;padding:0}.academic-cards li{padding-bottom:22px}.academic-cards li>a,.academic-image>a{padding:0}.people-cards li{padding-bottom:20px}.people-cards li>a,.people-image>a{padding:0}.overview-links{counter-reset:overview}.overview-links li{counter-increment:overview}.overview-links i:before{content:counter(overview,decimal-leading-zero)}.quick-links{counter-reset:quick}.quick-links li{counter-increment:quick}.quick-links i:before{content:counter(quick,decimal-leading-zero)}
@media(max-width:767px){.feature-list li{grid-template-columns:112px 1fr}}
@media(max-width:480px){.feature-list li{grid-template-columns:1fr}}
.information-grid{align-items:start}.info-panel{height:auto}.feature-list li:nth-child(n+6){display:none}.people-tabs{display:block}.people-group+.people-group{margin-top:48px;padding-top:38px;border-top:1px solid rgba(155,13,20,.14)}.people-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}.faculty-group .people-cards li:only-child{display:grid;grid-template-columns:minmax(280px,38%) 1fr;grid-template-rows:auto 1fr;column-gap:32px;align-items:start;padding:0;overflow:hidden}.faculty-group .people-cards li:only-child .people-image{grid-row:1/3;height:280px}.faculty-group .people-cards li:only-child>a{align-self:end;padding-top:34px}.faculty-group .people-cards li:only-child strong{margin-top:0;font-size:22px}.faculty-group .people-cards li:only-child em{align-self:start;margin-top:12px;margin-right:32px;font-size:15px}.card-image{background:#fff7f3 url("images/news-fallback.png") center 72%/145% auto no-repeat}.people-image{background:#76080e url("images/people-fallback.png") center/cover no-repeat}
@media(max-width:767px){.people-group+.people-group{margin-top:34px;padding-top:28px}.faculty-group .people-cards li:only-child{display:block;padding-bottom:20px}.faculty-group .people-cards li:only-child .people-image{height:230px}.faculty-group .people-cards li:only-child>a{padding-top:0}.faculty-group .people-cards li:only-child em{margin-right:18px}}
:root{--red:#870910;--red2:#a90c16;--deep:#400307;--gold:#c7a06d}.academic-section:after{content:"";position:absolute;z-index:0;right:-7%;bottom:-8%;width:68%;height:82%;opacity:.08;background:url("images/people-fallback.png") center/contain no-repeat;pointer-events:none}.academic-section>.page-width{z-index:1}
.people-section,.quick-section{background:var(--cream)}.quick-section{border-top:1px solid rgba(155,13,20,.08)}
.notice-list li>a{display:grid!important;min-height:58px;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;padding:10px 0!important}.notice-list time{display:flex!important;align-items:baseline;justify-content:flex-start;gap:7px;width:auto!important;text-align:left}.notice-list time b{display:inline!important;font-size:22px;line-height:1}.notice-list time span{display:inline!important;font-size:12px;white-space:nowrap}.notice-list strong{display:block;overflow:hidden;min-width:0;font-size:15px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.feature-list{width:100%}.feature-list li{display:grid!important;width:100%;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start;padding:14px 0}.feature-list li:not(:has(.feature-image img)){grid-template-columns:minmax(0,1fr)}.feature-image:not(:has(img)){display:none}.feature-image{height:92px}.feature-copy{display:block;width:100%;min-width:0}.feature-copy small{display:block;margin-bottom:3px;font-size:12px}.feature-copy>a{display:block!important;width:100%!important}.feature-copy strong{display:-webkit-box;overflow:hidden;width:100%;margin-top:2px;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-copy em{display:-webkit-box;overflow:hidden;width:100%;margin-top:6px;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-list li:nth-child(n+5){display:none!important}.notice-panel .panel-more,.party-panel .panel-more{margin-top:18px}
@media(max-width:767px){.notice-list li>a{grid-template-columns:70px minmax(0,1fr)}.feature-list li{grid-template-columns:110px minmax(0,1fr)}.feature-image{height:80px}}
.notice-list li{display:grid!important;min-height:58px;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;padding:10px 0!important}.notice-list li>strong{display:block;min-width:0}.notice-list li>strong a{display:block!important;overflow:hidden;width:100%!important;padding:0!important;white-space:nowrap;text-overflow:ellipsis}.feature-list li a{display:block!important;width:100%!important;padding:0!important;grid-template-columns:none!important;gap:0!important}.feature-copy>strong,.feature-copy>em{display:block;width:100%;min-width:0}.feature-copy>strong a{display:-webkit-box!important;overflow:hidden;width:100%;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-copy>em a{display:-webkit-box!important;overflow:hidden;width:100%;color:var(--muted);font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:767px){.notice-list li{grid-template-columns:70px minmax(0,1fr)}}

/* Deep-red identity header; logo1.png contains white artwork on transparency. */
.site-header{background:#890008}.brand-row{background:linear-gradient(100deg,#650006 0%,#920008 55%,#760007 100%)!important;border-bottom:1px solid rgba(210,166,76,.62)}.site-logo img{filter:none!important}.utility-nav a{color:rgba(255,255,255,.9)!important}.utility-nav a:hover{color:#e0b76a!important}.search-toggle{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)}.search-toggle:before{border-color:#f3dfb6!important}.search-toggle:after{background:#f3dfb6!important}@media(max-width:767px){.navi-aside-toggle:before,.navi-aside-toggle:after{background:#fff!important}.navi-aside-toggle:before{box-shadow:0 7px 0 #fff!important}}
.main-nav a,.utility-nav a,.column-list a{font-family:SimHei,"黑体","Microsoft YaHei",sans-serif!important;font-weight:700!important}.hero-item img,.hero-item.active img{transform:none!important;transition:none!important}.hero-copy,.hero-slogan,.hero-shade,.hero-controls{display:none!important}
.no-card-image{display:none!important}
.lead-news-grid>.news-card{grid-column:auto;grid-row:auto}
.lead-news-grid>.first-visible-news{grid-row:span 2}
.lead-news-grid>.first-visible-news .card-image{height:470px}
.lead-news-grid>.first-visible-news .card-body strong{font-size:24px}
@media(max-width:1180px){.lead-news-grid>.first-visible-news{grid-column:span 2;grid-row:auto}.lead-news-grid>.first-visible-news .card-image{height:400px}}
@media(max-width:767px){.lead-news-grid>.first-visible-news{grid-column:auto;grid-row:auto}.lead-news-grid>.first-visible-news .card-image{height:245px}}
/* University-reference footer: deep-red field, white motto and centered identity. */
.site-footer.footer-reference{background:#4a0509;color:#fff}
.footer-reference .footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:48px;padding-top:56px;padding-bottom:48px}
.footer-reference .footer-motto{font-family:LiSu,"隶书",STLiti,serif;font-size:38px;line-height:1.55;letter-spacing:.2em;color:#fff}
.footer-reference .footer-motto span{display:block;white-space:nowrap}
.footer-reference .footer-brand{text-align:center}
.footer-reference .footer-brand img{width:100%;max-width:390px;height:auto;filter:brightness(0) invert(1)}
.footer-reference .footer-contact{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.footer-reference .footer-contact p{margin-bottom:4px}
.footer-reference .copyright{background:#350306;color:#fff;border-top:1px solid rgba(255,255,255,.16);font-size:13px}
.footer-wechat{position:relative;display:inline-block;margin-top:16px}
.footer-wechat summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:#e6cfb6;list-style:none;font-size:14px}
.footer-wechat summary::-webkit-details-marker{display:none}
.footer-wechat summary:hover,.footer-wechat summary:focus-visible{color:#fff}
.footer-wechat .wechat-popover{display:none;position:absolute;bottom:100%;right:0;width:300px;padding:10px;background:#fff;color:#4a0509;box-shadow:0 8px 32px #0004;z-index:100;text-align:center;border-radius:4px}
.footer-wechat[open]>.wechat-popover,.footer-wechat:hover>.wechat-popover{display:block}
.footer-wechat .wechat-popover img{display:block;width:100%;height:auto;max-width:100%}
.footer-wechat .wechat-popover p{margin:8px 0 2px;font-size:13px}
@media(max-width:1100px){.footer-reference .footer-grid{gap:28px;grid-template-columns:1fr 1.2fr 1fr}.footer-reference .footer-motto{font-size:30px}}
@media(max-width:767px){.footer-reference .footer-grid{grid-template-columns:1fr;gap:28px;text-align:center;padding:36px 0}.footer-reference .footer-motto{font-size:32px}.footer-reference .footer-brand img{max-width:330px}.footer-wechat .wechat-popover{position:static;width:min(300px,calc(100vw - 48px));margin-top:12px}.footer-wechat summary{justify-content:center}}

/* 5.5: taller hero, swapped footer sides, and collapse empty people groups. */
.hero{height:clamp(620px,50vw,860px)}
.footer-reference .footer-details{grid-column:1;grid-row:1}
.footer-reference .footer-brand{grid-column:2;grid-row:1}
.footer-reference .footer-motto{grid-column:3;grid-row:1;text-align:center}
.empty-people-group{display:none!important}
.people-group.empty-people-group+.people-group{margin-top:0;padding-top:0;border-top:0}
@media(max-width:767px){.hero{height:500px}.footer-reference .footer-details,.footer-reference .footer-brand,.footer-reference .footer-motto{grid-column:1;grid-row:auto}.footer-reference .footer-details{order:1}.footer-reference .footer-brand{order:2}.footer-reference .footer-motto{order:3}}
@media(max-width:480px){.hero{height:420px}}

/* promax13 school-style hero + subtle fish-scale page texture */
.home-final{
  --fish-scale:
    radial-gradient(circle at 50% 100%,transparent 20px,rgba(135,9,16,.052) 21px,rgba(135,9,16,.052) 22px,transparent 23px) 0 0/48px 24px,
    radial-gradient(circle at 50% 100%,transparent 20px,rgba(199,160,109,.055) 21px,rgba(199,160,109,.055) 22px,transparent 23px) 24px 12px/48px 24px;
  background-color:#fcf8f2;
  background-image:var(--fish-scale);
}
.home-final .news-section,
.home-final .overview-section,
.home-final .quick-section{
  background-color:#fcf8f2!important;
  background-image:var(--fish-scale)!important;
}
.home-final .information-section{
  background-color:#faf4ec;
  background-image:
    linear-gradient(135deg,rgba(251,242,233,.92),rgba(255,252,247,.92) 52%,rgba(248,236,228,.92)),
    var(--fish-scale);
}
.home-final .info-panel,
.home-final .news-card,
.home-final .overview-links a,
.home-final .quick-links a{
  background-color:rgba(255,253,249,.96);
  background-image:
    radial-gradient(circle at 50% 100%,transparent 22px,rgba(135,9,16,.025) 23px,transparent 24px);
  background-size:52px 26px;
}
.school-style-hero{
  height:calc(100vh - 180px)!important;
  min-height:620px;
  max-height:900px;
  background:#3d080b;
}
.school-style-hero .hero-window,
.school-style-hero .hero-window>[frag="窗口内容"],
.school-style-hero .hero-list,
.school-style-hero .hero-item,
.school-style-hero .hero-link,
.school-style-hero .hero-media{
  display:block;
  width:100%;
  height:100%;
}
.school-style-hero .hero-item{
  display:block!important;
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  z-index:1;
  transition:opacity 1.15s ease,visibility 1.15s ease;
}
.school-style-hero .hero-item:first-child,
.school-style-hero .hero-item.active{
  display:block!important;
}
.school-style-hero .hero-item.active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
.school-style-hero .hero-media{
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1.012);
  transition:transform 7s ease-out;
}
.school-style-hero .hero-item.active .hero-media{transform:scale(1)}
.school-style-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:30%;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(31,2,4,.24));
}
.school-hero-controls{
  display:flex!important;
  right:auto!important;
  left:50%;
  bottom:38px!important;
  z-index:6;
  transform:translateX(-50%);
  gap:20px!important;
}
.school-hero-controls>button{
  width:28px!important;
  height:28px!important;
  border:0!important;
  opacity:.78;
}
.school-hero-controls>button:hover{opacity:1}
.school-hero-controls .hero-dots{display:flex;align-items:center;gap:20px}
.school-hero-controls .hero-dots button{
  width:11px!important;
  height:11px!important;
  padding:0;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.35)!important;
  transition:.3s;
}
.school-hero-controls .hero-dots button.active{
  width:25px!important;
  background:#fff!important;
}
@media(max-width:767px){
  .school-style-hero{height:56vh!important;min-height:390px;max-height:560px}
  .school-hero-controls{display:flex!important;bottom:22px!important}
}
@media(max-width:480px){
  .school-style-hero{height:52vh!important;min-height:340px}
  .school-hero-controls .hero-dots{gap:12px}
}

/* Enhanced texture visibility, taller hero and restrained entrance motion. */
.home-final{
  --fish-scale-visible:
    radial-gradient(circle at 50% 100%,transparent 21px,rgba(135,9,16,.105) 22px,rgba(135,9,16,.105) 23px,transparent 24px) 0 0/52px 26px,
    radial-gradient(circle at 50% 100%,transparent 21px,rgba(199,160,109,.09) 22px,rgba(199,160,109,.09) 23px,transparent 24px) 26px 13px/52px 26px;
  background-color:#faf5ee;
  background-image:var(--fish-scale-visible);
}
.home-final .news-section,
.home-final .information-section,
.home-final .people-section,
.home-final .overview-section,
.home-final .quick-section{
  background-color:#faf5ee!important;
  background-image:var(--fish-scale-visible)!important;
}
.home-final .news-section,
.home-final .overview-section,
.home-final .quick-section{
  box-shadow:inset 0 1px rgba(135,9,16,.035),inset 0 -1px rgba(135,9,16,.035);
}
.home-final .info-panel,
.home-final .news-card,
.home-final .people-cards li,
.home-final .overview-links a,
.home-final .quick-links a{
  background-color:rgba(255,253,249,.97);
  background-image:
    radial-gradient(circle at 50% 100%,transparent 22px,rgba(135,9,16,.05) 23px,rgba(199,160,109,.04) 24px,transparent 25px);
  background-size:54px 27px;
}
.school-style-hero{
  height:calc(100vh - 100px)!important;
  min-height:700px;
  max-height:980px;
}
.js-animate .page-reveal{
  opacity:0;
  transform:translate3d(0,44px,0);
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
.js-animate .page-reveal.reveal-from-left{transform:translate3d(-54px,20px,0)}
.js-animate .page-reveal.reveal-from-right{transform:translate3d(54px,20px,0)}
.js-animate .page-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.js-animate .reveal-item{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .3s;
}
.js-animate .is-visible .reveal-item{opacity:1;transform:translate3d(0,0,0)}
.js-animate .is-visible .news-card:hover,
.js-animate .is-visible .academic-cards li:hover,
.js-animate .is-visible .people-cards li:hover,
.js-animate .is-visible .overview-links li:hover,
.js-animate .is-visible .quick-links li:hover{transform:translateY(-7px)}
.notice-panel,.party-panel{will-change:transform,opacity}
.notice-list li,.feature-list li,.news-card,.academic-cards li,.people-cards li,.overview-links li,.quick-links li{will-change:transform,opacity}
.notice-list li:hover,.feature-list li:hover{transform:translateX(7px)}
.notice-list li,.feature-list li{transition:transform .28s ease}
@media(prefers-reduced-motion:reduce){
  .js-animate .page-reveal,
  .js-animate .reveal-item{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}
@media(max-width:767px){
  .school-style-hero{height:62vh!important;min-height:440px;max-height:620px}
  .js-animate .page-reveal.reveal-from-left,
  .js-animate .page-reveal.reveal-from-right{transform:translate3d(0,32px,0)}
  .js-animate .page-reveal.is-visible{transform:none}
}
@media(max-width:480px){
  .school-style-hero{height:58vh!important;min-height:390px}
}

/* Beige Chinese-style background system for the complete homepage. */
.home-final{
  --beige-0:#fdf9f2;
  --beige-1:#f8f0e4;
  --beige-2:#f2e7d7;
  --pattern-red:rgba(128,12,20,.075);
  --pattern-gold:rgba(181,137,77,.09);
  background-color:var(--beige-1)!important;
  background-image:
    radial-gradient(circle at 18% 24%,rgba(145,104,58,.08) 0 1px,transparent 1.5px),
    radial-gradient(circle at 76% 68%,rgba(128,12,20,.055) 0 1px,transparent 1.5px),
    linear-gradient(115deg,rgba(255,255,255,.38),transparent 42%,rgba(190,151,98,.055))!important;
  background-size:31px 31px,43px 43px,100% 100%!important;
}
.home-final .news-section{
  background-color:var(--beige-0)!important;
  background-image:
    radial-gradient(circle at 50% 100%,transparent 28px,var(--pattern-red) 29px,var(--pattern-red) 30px,transparent 31px),
    radial-gradient(circle at 50% 100%,transparent 28px,var(--pattern-gold) 29px,var(--pattern-gold) 30px,transparent 31px)!important;
  background-position:0 0,31px 16px!important;
  background-size:62px 32px!important;
}
.home-final .information-section{
  background-color:var(--beige-1)!important;
  background-image:
    linear-gradient(45deg,transparent 46%,rgba(128,12,20,.047) 47%,rgba(128,12,20,.047) 49%,transparent 50%),
    linear-gradient(-45deg,transparent 46%,rgba(181,137,77,.052) 47%,rgba(181,137,77,.052) 49%,transparent 50%)!important;
  background-size:42px 42px!important;
}
.home-final .overview-section{
  background-color:#f6ecde!important;
  background-image:
    radial-gradient(circle at 0 100%,transparent 38px,rgba(128,12,20,.06) 39px,rgba(128,12,20,.06) 40px,transparent 41px),
    radial-gradient(circle at 100% 0,transparent 38px,rgba(181,137,77,.07) 39px,rgba(181,137,77,.07) 40px,transparent 41px)!important;
  background-size:84px 84px!important;
}
.home-final .people-section{
  background-color:#fbf5eb!important;
  background-image:
    repeating-linear-gradient(0deg,transparent 0 25px,rgba(174,132,74,.035) 26px),
    repeating-linear-gradient(90deg,transparent 0 25px,rgba(128,12,20,.025) 26px)!important;
  background-size:26px 26px!important;
}
.home-final .quick-section{
  background-color:var(--beige-1)!important;
  background-image:
    linear-gradient(135deg,rgba(128,12,20,.045) 12.5%,transparent 12.5%,transparent 50%,rgba(128,12,20,.045) 50%,rgba(128,12,20,.045) 62.5%,transparent 62.5%,transparent),
    linear-gradient(45deg,rgba(181,137,77,.05) 12.5%,transparent 12.5%,transparent 50%,rgba(181,137,77,.05) 50%,rgba(181,137,77,.05) 62.5%,transparent 62.5%,transparent)!important;
  background-size:48px 48px!important;
}
.home-final .academic-section{
  background:linear-gradient(125deg,#3f0206,#830812 58%,#a30d18)!important;
}
.home-final .academic-section:before{
  opacity:.13!important;
  background:
    linear-gradient(45deg,transparent 47%,rgba(255,228,183,.42) 48%,rgba(255,228,183,.42) 49%,transparent 50%),
    linear-gradient(-45deg,transparent 47%,rgba(255,255,255,.24) 48%,rgba(255,255,255,.24) 49%,transparent 50%)!important;
  background-size:34px 34px!important;
}
.home-final .info-panel,
.home-final .news-card,
.home-final .people-cards li,
.home-final .overview-links a,
.home-final .quick-links a{
  background-color:rgba(255,252,246,.94)!important;
}
.values-image-section{
  position:relative;
  padding:82px 0;
  overflow:hidden;
  background-color:#eee0cc;
  background-image:
    radial-gradient(circle at 50% 100%,transparent 32px,rgba(128,12,20,.065) 33px,rgba(128,12,20,.065) 34px,transparent 35px),
    radial-gradient(circle at 50% 0,transparent 32px,rgba(181,137,77,.08) 33px,rgba(181,137,77,.08) 34px,transparent 35px);
  background-position:0 0,35px 35px;
  background-size:70px 70px;
}
.values-image-section:before,
.values-image-section:after{
  content:"";
  position:absolute;
  top:50%;
  width:9vw;
  height:1px;
  background:linear-gradient(90deg,transparent,#a97748);
}
.values-image-section:before{left:0}
.values-image-section:after{right:0;transform:rotate(180deg)}
.values-image-wrap{
  position:relative;
  z-index:1;
  padding:10px;
  border:1px solid rgba(137,91,45,.28);
  background:#fffaf2;
  box-shadow:0 24px 60px rgba(83,45,17,.15);
}
.values-image-wrap:before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:2;
  border:1px solid rgba(128,12,20,.11);
  pointer-events:none;
}
.values-image-wrap img{
  width:100%;
  height:auto;
  aspect-ratio:2000/1130;
  object-fit:cover;
  transition:transform 1.2s ease,filter 1.2s ease;
}
.values-image-wrap:hover img{transform:scale(1.006);filter:saturate(1.035)}
@media(max-width:767px){
  .values-image-section{padding:50px 0}
  .values-image-wrap{padding:5px}
  .values-image-wrap:before{inset:10px}
}

/* Soft beige wave texture: quiet across content, omitted from quick links. */
.home-final{
  --soft-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60' viewBox='0 0 240 60'%3E%3Cpath d='M0 27 Q30 13 60 27 T120 27 T180 27 T240 27' fill='none' stroke='%239d6d46' stroke-opacity='.14' stroke-width='1'/%3E%3Cpath d='M0 46 Q30 34 60 46 T120 46 T180 46 T240 46' fill='none' stroke='%239b1520' stroke-opacity='.055' stroke-width='1'/%3E%3C/svg%3E");
  background-color:#fbf7f0!important;
  background-image:var(--soft-wave)!important;
  background-size:240px 60px!important;
}
.home-final .news-section,
.home-final .information-section,
.home-final .people-section,
.home-final .overview-section,
.home-final .values-image-section{
  background-color:#fbf7f0!important;
  background-image:var(--soft-wave)!important;
  background-size:240px 60px!important;
}
.home-final .academic-section{
  background-color:#740711!important;
  background-image:
    linear-gradient(115deg,rgba(65,2,7,.96),rgba(125,7,17,.97) 58%,rgba(151,12,24,.95)),
    var(--soft-wave)!important;
  background-size:100% 100%,240px 60px!important;
}
.home-final .academic-section:before{
  opacity:.55!important;
  background-image:var(--soft-wave)!important;
  background-size:240px 60px!important;
}
.home-final .news-card,
.home-final .info-panel,
.home-final .people-cards li,
.home-final .overview-links a{
  background-color:#fffaf4!important;
  background-image:var(--soft-wave)!important;
  background-size:240px 60px!important;
}
.home-final .quick-section{
  background-color:#f8f1e7!important;
  background-image:none!important;
}
.home-final .quick-links a{
  background-color:#fffaf4!important;
  background-image:none!important;
}

/* Full-screen hero and a continuous, plain beige base across the final sections. */
.home-final .school-style-hero{
  height:100vh!important;
  height:100svh!important;
  min-height:100vh;
  min-height:100svh;
  max-height:none;
}
.home-final .people-section,
.home-final .quick-section{
  background-color:#fbf7f0!important;
  background-image:none!important;
  border-top:0!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  .home-final .school-style-hero{
    height:100vh!important;
    height:100svh!important;
    min-height:100vh;
    min-height:100svh;
    max-height:none;
  }
}

/* Transparent logo and live navigation over the hero; deep red after scroll. */
.home-final .site-header{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:80;
  height:112px;
  color:#fff;
  background:linear-gradient(180deg,rgba(35,0,3,.48),rgba(35,0,3,.18) 72%,transparent)!important;
  box-shadow:none!important;
  transition:height .28s ease,background .28s ease,box-shadow .28s ease;
}
.home-final .brand-row{
  height:112px!important;
  background:transparent!important;
  border-bottom:0!important;
}
.home-final .brand-inner{
  height:112px!important;
  align-items:center;
}
.home-final .site-logo img{
  max-width:390px;
  max-height:78px;
  filter:none!important;
}
.home-final .header-tools{
  position:absolute;
  top:8px;
  right:max(36px,calc(50vw - 740px));
  gap:16px;
}
.home-final .utility-nav a{
  color:rgba(255,255,255,.92)!important;
  font-size:13px;
}
.home-final .utility-nav a:hover{color:#f0d5a6!important}
.home-final .search-toggle{
  width:38px;
  height:38px;
  margin-left:4px;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.48)!important;
}
.home-final .search-toggle:before{border-color:#fff!important}
.home-final .search-toggle:after{background:#fff!important}
.home-final .main-nav{
  position:absolute;
  top:27px;
  right:max(86px,calc(50vw - 684px));
  left:34%;
  height:70px!important;
  color:#fff;
  background:transparent!important;
}
.home-final .main-nav .nav-inner,
.home-final .main-nav .wp-window,
.home-final .main-nav [frag="窗口内容"],
.home-final .main-nav .wp-menu{
  height:70px!important;
}
.home-final .main-nav .wp-menu{
  justify-content:flex-end;
  gap:0;
}
.home-final .menu-item{height:70px!important}
.home-final .menu-link{
  height:70px;
  padding:20px 13px;
  color:#fff!important;
  font-size:16px;
  line-height:30px;
  text-shadow:0 1px 8px rgba(0,0,0,.42);
}
.home-final .menu-link:after{
  right:13px;
  bottom:9px;
  left:13px;
  background:#e5c18c;
}
.home-final .sub-menu{
  top:70px;
  border-top-color:#d4ab70;
  text-shadow:none;
}
.home-final .site-header.is-scrolled{
  position:fixed;
  height:86px;
  background:linear-gradient(100deg,#610008,#90000b 58%,#a70d18)!important;
  box-shadow:0 7px 24px rgba(35,0,2,.24)!important;
}
.home-final .site-header.is-scrolled .brand-row,
.home-final .site-header.is-scrolled .brand-inner{
  height:86px!important;
}
.home-final .site-header.is-scrolled .site-logo img{
  max-height:64px;
}
.home-final .site-header.is-scrolled .header-tools{
  top:23px;
}
.home-final .site-header.is-scrolled .utility-nav{display:none}
.home-final .site-header.is-scrolled .main-nav{
  top:8px;
  left:34%;
  right:max(86px,calc(50vw - 684px));
  height:70px!important;
  background:transparent!important;
}
@media(max-width:1180px) and (min-width:768px){
  .home-final .site-logo img{max-width:300px}
  .home-final .header-tools{right:24px}
  .home-final .main-nav{
    top:28px;
    left:29%;
    right:74px;
  }
  .home-final .menu-link{padding-right:8px;padding-left:8px;font-size:14px}
  .home-final .menu-link:after{right:8px;left:8px}
  .home-final .site-header.is-scrolled .main-nav{left:29%;right:74px}
}
@media(max-width:1080px) and (min-width:768px){
  .home-final .site-header,
  .home-final .site-header.is-scrolled{height:74px}
  .home-final .brand-row,
  .home-final .brand-inner,
  .home-final .site-header.is-scrolled .brand-row,
  .home-final .site-header.is-scrolled .brand-inner{height:74px!important}
  .home-final .site-logo img{max-width:250px;max-height:56px}
  .home-final .main-nav,
  .home-final .site-header.is-scrolled .main-nav{display:none!important}
  .home-final .header-tools{display:none}
  .home-final .navi-aside-toggle{display:block!important;top:16px;right:20px}
  .home-final .navi-aside-toggle:before,
  .home-final .navi-aside-toggle:after{background:#fff!important}
  .home-final .navi-aside-toggle:before{box-shadow:0 7px 0 #fff!important}
}
@media(max-width:767px){
  .home-final .site-header{
    height:74px;
    background:linear-gradient(180deg,rgba(35,0,3,.55),rgba(35,0,3,.16))!important;
  }
  .home-final .brand-row,
  .home-final .brand-inner{height:74px!important}
  .home-final .site-logo img{max-width:240px;max-height:54px}
  .home-final .main-nav{display:none!important}
  .home-final .header-tools{display:none}
  .home-final .navi-aside-toggle{top:16px;right:20px}
  .home-final .navi-aside-toggle:before,
  .home-final .navi-aside-toggle:after{background:#fff!important}
  .home-final .navi-aside-toggle:before{box-shadow:0 7px 0 #fff!important}
  .home-final .site-header.is-scrolled{
    height:74px;
    background:linear-gradient(100deg,#610008,#90000b 58%,#a70d18)!important;
  }
}
