/* Nested navigation and formal inner-page layout. */
.site-header{overflow:visible}.header-collaboration{clip-path:inset(0)}.site-header nav{position:relative;z-index:20}.site-header .nav-item{position:relative}.site-header .has-children>a{padding-right:30px}.branch-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:28px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.branch-toggle svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header .branch-toggle{color:#edf7ff}.site-header .submenu{display:none!important;position:absolute;top:100%;left:0;min-width:190px;max-width:min(290px,85vw);margin:0;padding:8px 0;list-style:none;opacity:1;visibility:visible;transform:none;z-index:25;box-shadow:0 12px 24px #123e6424;border-radius:2px}.site-header .submenu li{position:relative;list-style:none}.site-header .submenu a{display:block;white-space:normal;line-height:1.65;padding:10px 34px 10px 17px;font-size:15px}.site-header .submenu .branch-toggle{top:23px}.site-header .submenu .submenu{left:100%;top:0}.site-header .submenu.flip-side{left:auto;right:0}.site-header .submenu .submenu.flip-side{left:auto;right:100%}.site-header .branch-open>.submenu{display:block!important}.inner-banner{padding:36px 0;background:linear-gradient(120deg,#e1eff8,#f4f8fb);border-bottom:1px solid #dbe8f0}.inner-banner h1{font-size:clamp(28px,2vw,42px);font-weight:500;color:#1b567d;margin:0 0 12px}.breadcrumb{font-size:14px;color:#5f8098;line-height:1.9;overflow-wrap:anywhere}.breadcrumb a{color:inherit}.inner-layout{display:grid;grid-template-columns:clamp(210px,17vw,350px) minmax(0,1fr);gap:4%;padding-block:34px 50px}.column-sidebar{align-self:start;border:1px solid #d7e6ef;background:#f1f7fb;min-width:0}.column-sidebar h2{margin:0;background:#2c729f;color:white;font-size:22px;font-weight:500;padding:19px 22px}.column-tree ul{margin:0;padding:0;list-style:none}.column-tree li{position:relative}.column-tree a{display:block;padding:15px 44px 15px 22px;line-height:1.7;font-size:17px;color:#365f7c;border-bottom:1px solid #dbe7ef;overflow-wrap:anywhere}.column-tree li ul{display:none;background:#e7f1f8}.column-tree .branch-open>ul{display:block}.column-tree li ul a{padding-left:35px;font-size:16px}.column-tree li ul ul a{padding-left:48px;font-size:15px}.column-tree .branch-toggle{top:29px;color:#447e9f}.column-tree a[aria-current=page],.column-tree a.selected{color:#0874a8;background:#d9edf8;border-left:3px solid #349bc4;padding-left:19px}.column-tree a:hover{color:#0874a8;background:#e0eff8}.column-collapse{display:none}.inner-content{min-width:0}.inner-content h2{font-size:26px;font-weight:500;margin:0 0 20px;color:#225d82}.inner-news{list-style:none;padding:0;margin:0}.inner-news li{border-bottom:1px solid #d9e6ee}.inner-news a{display:flex;gap:25px;justify-content:space-between;align-items:baseline;padding:20px 4px;font-size:clamp(16px,1.1vw,23px);line-height:1.8;color:#274f6d}.inner-news a:hover{color:#087aaa;background:#e4f1f8}.inner-news time{font-size:14px;white-space:nowrap;color:#7493a6}.inner-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center;font-size:14px}.inner-pagination a,.inner-pagination button{padding:8px 15px;border:1px solid #c0d9e8;color:#286b95;background:white;cursor:pointer}.inner-pagination [aria-current=page]{background:#2c729f;color:white}.inner-empty{padding:20px;background:#edf5fa;color:#50758e;font-size:15px;line-height:1.9}.article-heading{padding-bottom:22px;border-bottom:1px solid #dae6ee}.article-heading h1{font-size:clamp(25px,1.9vw,40px);line-height:1.6;color:#245b7d;font-weight:500;margin:0 0 18px}.article-meta{font-size:14px;color:#7290a3;display:flex;gap:16px;flex-wrap:wrap}.article-body{font-size:18px;line-height:2;color:#34576f;padding:24px 0;overflow-wrap:anywhere}.article-body img,.article-body video{max-width:100%;height:auto}.article-body table{max-width:100%}.article-table-scroll{overflow:auto;max-width:100%}.article-body p{margin:0 0 1.2em}.inner-return{display:inline-block;border:1px solid #a6c8df;padding:10px 18px;font-size:15px;color:#25688e}.preview-note{color:#6e879a;font-size:13px;margin-bottom:20px}.inner-page .content-world{overflow:visible}.inner-page .header-collaboration{z-index:-1}.inner-page .footer-inner{margin-top:0}@media(max-width:900px){.site-header .nav-item>.branch-toggle{top:22px}.site-header nav.open{overflow-y:auto;max-height:70dvh}.site-header .submenu,.site-header .submenu .submenu{position:static;min-width:0;max-width:none;box-shadow:none;margin-left:14px;border:0;border-left:1px solid #ffffff35}.site-header .has-children>a{padding-right:40px}.site-header .branch-open>.submenu{display:block!important}.inner-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}}@media(max-width:760px){.inner-banner{padding-block:25px}.inner-layout{display:block;padding-block:22px 35px}.column-sidebar{margin-bottom:25px}.column-sidebar h2{font-size:20px;padding:15px 18px}.column-collapse{display:block;width:100%;text-align:left;padding:12px 18px;color:#326384;background:#e4f0f8;border:0;font-size:15px;cursor:pointer}.column-tree{display:none}.column-tree.mobile-expanded{display:block}.inner-news a{font-size:16px;padding-block:15px;gap:12px}.inner-news time{font-size:12px}.article-body{font-size:17px}.article-meta{font-size:13px}}

/* Stable, measurable CMS windows, including empty editor states. */
.cms-panel,.cms-window,.cms-content{display:block;min-width:0;max-width:100%}.cms-skip{position:fixed;top:-80px;left:16px;z-index:1000;padding:12px;background:white;color:#17496c}.cms-skip:focus{top:12px}.brandbar>.cms-panel-01{flex:0 1 auto}.cms-panel-01 .brand{display:flex}.cms-search{width:clamp(190px,15vw,330px)}.cms-search form{display:flex;align-items:center;gap:6px}.cms-search table{width:100%}.cms-search input:not([type=hidden]){max-width:100%;min-width:0;background:#ffffff12;border:1px solid #ffffff55;color:inherit;padding:8px;border-radius:3px;font:inherit}.cms-search input[type=text],.cms-search input[type=search]{width:100%;flex:1}.cms-search input[type=submit],.cms-search button{cursor:pointer;padding:8px;color:inherit;border:1px solid #ffffff55;background:#ffffff18}.cms-search input::placeholder{color:#cfdfeb}
.cms-nav-region,.cms-panel-10,.cms-window-10{width:100%;min-height:54px}.cms-window-10>.cms-content{width:100%;min-height:54px}.cms-main-nav{display:flex;justify-content:space-between;width:100%;min-height:54px;list-style:none;margin:0;padding:0;gap:0}.site-header .cms-main-nav>.nav-item{position:relative;flex:1;min-width:0}.site-header .cms-main-nav>.nav-item>a{display:block;text-align:center;padding:16px 12px;font-size:clamp(15px,1vw,21px);line-height:1.5;white-space:nowrap;color:inherit}.site-header .has-children>a{padding-right:30px!important}.site-header .branch-toggle{top:27px;color:inherit}.site-header .submenu{background:#fff;color:#234f6b}.site-header .submenu a:hover,.site-header .submenu a:focus-visible{background:#eaf3f8}.site-header .submenu .nav-item{display:block}.site-header .submenu .branch-toggle{top:23px;color:#234f6b}.cms-panel-20{position:absolute;inset:0;background:#154f77 url('../assets/hero-default.jpg') center/cover no-repeat}.cms-window-20,.cms-window-20>.cms-content,.cms-window-20 .hero-slides{position:absolute;inset:0;width:100%;height:100%}.art-hero>.hero-orbit,.art-hero:before,.art-hero:after{pointer-events:none}.art-hero .hero-content{pointer-events:none}.feature-news[hidden]{display:none!important}.news-content:has(.feature-news[hidden]){grid-template-columns:1fr}.news-text-mode .depth-photo{display:none}.news-text-mode .feature-caption{margin:0}.cms-empty{padding:20px;color:#5f8098;font-size:16px}.cms-panel-32,.cms-window-32{min-height:100px}.accordion-major img{object-fit:cover}.inner-page .cms-main-nav{color:inherit}.inner-page .site-header{isolation:isolate}.inner-layout{width:80%;max-width:none}.article-body{max-width:82ch}.article-table-scroll{overflow-x:auto}.article-table-scroll table{width:max-content;min-width:100%}.article-table-scroll td,.article-table-scroll th{min-width:6em;padding:8px;border:1px solid #cfdee8}.cms-pagination{margin-top:24px;line-height:2}.cms-pagination a,.cms-pagination span{display:inline-block;margin:3px}.cms-pagination a{border:1px solid #cadde9;padding:3px 10px}.cms-pagination ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.inner-news a span{min-width:0;overflow-wrap:anywhere}.article-neighbours{line-height:1.9;overflow-wrap:anywhere}
@media(max-width:900px){.brandbar>.cms-panel-01{max-width:calc(100% - 55px)}.header-tools{width:100%}.cms-search{width:100%}.site-header nav{display:none}.site-header.is-menu-open nav{display:block;max-height:65dvh;overflow:auto}.cms-main-nav{display:block}.site-header .cms-main-nav>.nav-item>a{text-align:left;padding:13px 32px 13px 14px;white-space:normal}.site-header .cms-main-nav>.nav-item{width:100%}.site-header .submenu,.site-header .submenu .submenu{position:static!important;max-width:none;min-width:0;margin-left:14px;box-shadow:none}.site-header .branch-toggle{top:25px}.cms-nav-region{width:92%!important}.inner-layout{width:92%}.inner-news a{align-items:flex-start}.inner-news time{flex-shrink:0}}
@media(max-width:520px){.inner-news a{display:grid;gap:3px}.cms-panel-01 .brand>img{max-width:100%}.cms-search input{font-size:16px}.inner-layout{width:calc(100% - 28px)}}

.cms-panel-20{z-index:-2}.cms-panel-20 .hero-slides{z-index:0}


.news-content .news-list{grid-template-columns:minmax(0,1fr);justify-content:stretch}.hero-shade{pointer-events:none}.more [frag='按钮内容']{display:flex;align-items:center;gap:7px}


/* Normalise both old table/image-button and newer form-based WebPlus search. */
.cms-search{width:clamp(220px,17vw,360px);max-width:100%;color:#edf8ff}
.cms-search form{display:block!important;width:100%!important;max-width:100%;margin:0!important;padding:0!important}
.cms-search .cms-native-search-parts,.cms-search .cms-native-search-trigger{display:none!important}
.cms-search .cms-search-field{display:flex!important;align-items:center;gap:0!important;width:100%!important;min-width:0;height:44px!important;padding:0!important;overflow:hidden;border:1px solid #a8cbdf70;border-radius:4px;background:#ffffff0d;transition:border-color .25s,background .25s,box-shadow .25s}
.cms-search .cms-search-field:focus-within{border-color:#a6def5;background:#ffffff15;box-shadow:0 0 0 3px #97d9f315}
.cms-search .cms-search-field>input{display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;height:42px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f3fbff!important;font:400 14px/1.4 Han,'Microsoft YaHei',sans-serif!important;letter-spacing:0!important}
.cms-search .cms-search-field>input::placeholder{color:#d3e5f0!important;opacity:1!important}
.cms-search .cms-search-field>.cms-search-go{display:grid!important;place-items:center;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e0f3ff!important;cursor:pointer;transition:background .25s,color .25s}
.cms-search .cms-search-field>.cms-search-go:hover,.cms-search .cms-search-field>.cms-search-go:focus-visible{background:#b4e4fa24!important;color:#fff!important;outline-offset:-3px}
.cms-search-go svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .25s}
.cms-search-go:hover svg{transform:scale(1.1)}
@media(max-width:900px){.cms-search{width:100%}.cms-search .cms-search-field>input{font-size:16px!important}}

/* Verified WebPlus publishing compatibility, v1.0.3. */
header.site-header nav .nav-item>.submenu{transform:none!important;left:0;top:100%;margin:0}
header.site-header nav .submenu .nav-item>.submenu{left:100%;top:0}
header.site-header nav .nav-item>.submenu.flip-side{left:auto;right:0}
header.site-header nav .submenu .nav-item>.submenu.flip-side{left:auto;right:100%}
.news-content .news-list{grid-template-rows:repeat(4,minmax(64px,1fr));justify-content:stretch}
.news-content .feature-news{height:auto;align-self:stretch;justify-content:stretch}
.news-content .feature-news .depth-photo{flex:1 1 auto;height:auto;min-height:clamp(220px,14vw,300px)}
.news-content .feature-news .feature-caption{flex:0 0 auto}
.news-list .article-row,.work-list .article-row,.student-list .article-row{grid-template-columns:25px minmax(0,1fr) auto;grid-template-rows:auto;column-gap:12px;row-gap:0;align-items:baseline}
.news-list .article-row .row-dot,.work-list .article-row .row-dot,.student-list .article-row .row-dot{grid-row:1;grid-column:1;padding-top:3px;align-self:start}
.news-list .article-row h3,.work-list .article-row h3,.student-list .article-row h3{grid-column:2;grid-row:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{grid-column:3;grid-row:1;align-self:start;white-space:nowrap;font-size:14px;line-height:1.7;padding-top:2px;text-align:right;font-variant-numeric:tabular-nums}
.news-list .article-row .row-arrow,.work-list .article-row .row-arrow,.student-list .article-row .row-arrow{display:none}
.inner-banner{padding-block:20px}.inner-banner h1{font-size:clamp(26px,1.8vw,36px);line-height:1.35;margin:0 0 7px}
.inner-banner .breadcrumb{display:block;line-height:1.8;min-height:0;margin:0;padding:0;overflow-wrap:anywhere}
.inner-banner .breadcrumb>a{display:inline!important;position:static!important;float:none!important;vertical-align:baseline!important}
.inner-banner .breadcrumb .possplit{display:inline!important;position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0 8px!important;border:0!important;background:none!important;font-size:0!important;line-height:inherit!important;vertical-align:baseline!important;color:transparent!important}
.inner-banner .breadcrumb .possplit:before{content:'/'!important;display:inline!important;position:static!important;float:none!important;width:auto!important;height:auto!important;border:0!important;background:none!important;font-size:14px!important;line-height:inherit!important;color:#839eaf!important}
.inner-banner .breadcrumb .possplit:after{content:none!important}
.inner-news a{display:flex;align-items:baseline;justify-content:space-between}.inner-news time{white-space:nowrap;flex:0 0 auto;text-align:right}
@media(min-width:2400px){.news-list .article-row,.work-list .article-row,.student-list .article-row{grid-template-columns:30px minmax(0,1fr) auto;column-gap:16px}.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{font-size:17px}}
@media(max-width:900px){header.site-header nav .nav-item>.submenu,header.site-header nav .submenu .nav-item>.submenu{position:static!important;margin-left:14px}.news-content .news-list{display:block}.news-content .feature-news .depth-photo{flex:none;height:auto;min-height:0;aspect-ratio:1.95}.inner-banner{padding-block:17px}.inner-banner h1{font-size:27px;margin-bottom:5px}}
@media(max-width:560px){.news-list .article-row,.work-list .article-row,.student-list .article-row{grid-template-columns:22px minmax(0,1fr) auto;column-gap:8px}.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{font-size:12px}.inner-banner{padding-block:14px}.inner-banner h1{font-size:25px}.inner-news a{gap:10px}.inner-news time{font-size:12px}}

.article-body .wp_video_player{max-width:100%!important;height:auto!important}.article-body .wp_video_player video{display:block;width:100%!important;max-width:100%!important;height:auto!important}


.news-content .feature-news .depth-photo{position:relative;flex:1 1 0;height:clamp(200px,12vw,260px);min-height:clamp(200px,12vw,260px)}.news-content .feature-news .depth-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.news-content .feature-news .depth-photo{flex:none;height:auto;min-height:0;aspect-ratio:1.95}}


@media(max-width:520px){.program-accordion .accordion-major:last-child{grid-column:auto;height:135px}}


/* A shared compact row rhythm; content stays centred for one or two lines. */
:root{--sxy-list-row-height:clamp(76px,4.6vw,96px)}
.news-list .article-row,.work-list .article-row,.student-list .article-row{box-sizing:border-box;height:var(--sxy-list-row-height);min-height:var(--sxy-list-row-height);padding-block:10px;align-items:center;align-content:center}
.news-list .article-row .row-dot,.work-list .article-row .row-dot,.student-list .article-row .row-dot,.news-list .article-row time,.work-list .article-row time,.student-list .article-row time{align-self:center;padding-top:0;padding-bottom:0}
.news-list .article-row h3,.work-list .article-row h3,.student-list .article-row h3{align-self:center;margin-block:0;line-height:1.55!important}
.news-content .news-list{grid-template-rows:repeat(4,minmax(var(--sxy-list-row-height),1fr))}
.news-content .news-list .article-row{height:auto;min-height:var(--sxy-list-row-height);padding-block:10px}
.inner-news a{box-sizing:border-box;height:var(--sxy-list-row-height);min-height:var(--sxy-list-row-height);padding-block:10px;align-items:center;line-height:1.55}
.inner-news a>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.55}
.inner-news a>time{align-self:center;line-height:1.5}
.article-body img{display:block!important;float:none!important;max-width:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.news-content .news-list .article-row{height:var(--sxy-list-row-height)}}

/* v1.0.6: remove homepage notice section; retain CMS binding for safe updates. */
.band-news #notices.notices-panel{display:none!important}
.band-news .news-notice-grid{gap:0}
