/* What We Do: scoped design; current Claude copy is preserved. */
:is(.page-news,.page-news-detail){--font:"Microsoft YaHei","微软雅黑",Arial,sans-serif;--wrap:100rem;--gut:clamp(1.25rem,5vw,5rem);--hdr:5.25rem;--sp:clamp(4rem,6vw,7rem);--r:.5rem;--grad:linear-gradient(110deg,#0f3193,#35b2d2);font-family:var(--font);color:#10243b}
:is(.page-news,.page-news-detail) .hdr{position:fixed;inset:0 0 auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;transition:background .35s}
:is(.page-news,.page-news-detail) .hdr.is-stuck{background:#21313eaa;backdrop-filter:blur(.75rem)}
:is(.page-news,.page-news-detail) .hdr__logo img{content:url('../img/logo-white.png');height:2rem}
:is(.page-news,.page-news-detail) .hdr__nav{gap:clamp(.75rem,1.3vw,1.5rem)}
:is(.page-news,.page-news-detail) .hdr__nav a{font-size:1.125rem;font-weight:400;letter-spacing:0;color:white}
:is(.page-news,.page-news-detail) .hdr__nav a::after{background:#35b2d2}
:is(.page-news,.page-news-detail) .burger span,:is(.page-news,.page-news-detail) .burger span::before,:is(.page-news,.page-news-detail) .burger span::after{background:white}
:is(.page-news,.page-news-detail).is-menu .burger span{background:transparent}
:is(.page-news,.page-news-detail) .btn{background:#0f3193;border-radius:.25rem;font-size:1rem;letter-spacing:0;font-weight:400;padding:0 1.75rem;height:3rem}
:is(.page-news,.page-news-detail) .hdr__cta{font-size:1.25rem;height:2.75rem}
:is(.page-news,.page-news-detail) .phero{background:#102c41;border:0;position:relative}
:is(.page-news,.page-news-detail) .hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,#081e32cf,#102c4144),url('../img/com-campus.jpg') center/cover;opacity:1}
:is(.page-news,.page-news-detail) .phero__in{min-height:82svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:calc(var(--hdr) + 3rem) 7rem;position:relative}
:is(.page-news,.page-news-detail) .phero h1{font-size:clamp(3rem,4.5vw,5rem);font-weight:700;line-height:1.2;color:white;letter-spacing:-.02em}
:is(.page-news,.page-news-detail) .phero p{font-size:clamp(1.25rem,2vw,2rem);color:#eef7fb;max-width:none;margin-top:1.5rem}
:is(.page-news,.page-news-detail) .crumbs,:is(.page-news,.page-news-detail) .crumbs a,:is(.page-news,.page-news-detail) .crumbs .cur{font-size:.875rem;color:#e2eef4;letter-spacing:0}
:is(.page-news,.page-news-detail) .crumbs{margin-bottom:2rem}
:is(.page-news,.page-news-detail) .subnav{position:sticky;top:calc(var(--hdr) + .75rem);margin-top:-2rem;height:4rem;border:0;background:none;backdrop-filter:none;pointer-events:none}
:is(.page-news,.page-news-detail) .subnav__in{width:max-content;max-width:calc(100% - 2*var(--gut));padding:0 .75rem;gap:.375rem;height:4rem;background:#fffffff2;border:.0625rem solid #dce7ef;border-radius:.5rem;box-shadow:0 .6rem 2rem #10243b12;pointer-events:auto}
:is(.page-news,.page-news-detail) .subnav a{font-size:1rem;text-transform:none;font-weight:400;letter-spacing:0;padding:.85rem 1.1rem;border-radius:.25rem}
:is(.page-news,.page-news-detail) .subnav a::after{display:none}
:is(.page-news,.page-news-detail) .subnav a.is-active{color:white;background:#0f3193}
:is(.page-news,.page-news-detail) .section{scroll-margin-top:calc(var(--hdr) + 6rem)}
:is(.page-news,.page-news-detail) .eyebrow{font-size:1.5rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.5}
.page-news .hero__bg{background:linear-gradient(90deg,#08233be8,#08233b30),url('../img/dc-hall.jpg') center/cover}
.page-news .phero__in{padding-inline:var(--gut);min-height:66svh}
.page-news .phero p{max-width:42rem;line-height:1.5}
.page-news>.section{padding:0 0 5rem;background:#fff}
.page-news .pills{position:relative;margin:-2rem auto 3rem;padding:.75rem;display:flex;justify-content:center;gap:.5rem;background:#fff;border:.0625rem solid #dce7ef;border-radius:.5rem;box-shadow:0 .75rem 2rem #0f2c4010;width:max-content;max-width:100%}
.page-news .pill{border:0;border-radius:.25rem;padding:1rem 1.5rem;font-size:1rem;letter-spacing:0;text-transform:none;color:#48697f;background:transparent}
.page-news .pill.is-active{background:#0f3193;color:#fff}
.page-news .nhead{display:flex;justify-content:space-between;align-items:center;border-bottom:.0625rem solid #b9cfdf;padding-bottom:1.5rem;margin-bottom:0;gap:1rem}
.page-news .nhead h2{font-size:1.5rem;line-height:1.5;color:#0f3193}.page-news .nhead b{font-size:1.75rem;color:#7d97a9;font-weight:400}
.page-news #news-list>article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:3rem;align-items:center;padding:2.5rem 0;margin:0;background:#fff;border:0;border-bottom:.0625rem solid #dce7ef;border-radius:0;box-shadow:none;transform:none}
.page-news #news-list>article>div:not(.shot){order:0;min-width:0}
.page-news #news-list .shot{order:1;aspect-ratio:16/9;border-radius:.5rem;box-shadow:none;background:#edf3f7}
.page-news #news-list img{object-fit:contain}
.page-news #news-list h3{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.5;font-weight:700;margin:0 0 1rem}
.page-news #news-list p{font-size:1.125rem;line-height:1.8;color:#4b6b82;margin:0 0 1.5rem;max-width:55ch}
.page-news .nfeat__foot,.page-news .ncard__foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
:is(.page-news,.page-news-detail) .date{font-size:1rem;line-height:1.5;color:#648196;gap:.625rem}
:is(.page-news,.page-news-detail) .link-arrow{font-size:1rem;letter-spacing:0;font-weight:400}
.page-news.news-ready #news-list>article:not(.is-preview) .shot{display:none}
.page-news.news-ready #news-list>article:not(.is-preview){grid-template-columns:1fr;padding:1.75rem 0}
.page-news.news-ready #news-list>article:not(.is-preview) p{display:none}
.page-news.news-ready #news-list>article.is-preview{background:linear-gradient(90deg,#f1f7fa70,transparent);padding-inline:1.5rem}
.page-news #news-list>article[hidden]{display:none!important}
.page-news .pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}
.page-news .pagination button{width:3rem;height:3rem;border:.0625rem solid #ccdfeb;background:white;color:#31596f;border-radius:.25rem;font-size:1rem;cursor:pointer}
.page-news .pagination button[aria-current]{background:#0f3193;color:white}
.page-news-detail .hdr{background:#183348}.page-news-detail .hdr.is-stuck{background:#21313ee8}
.page-news-detail>.section:first-of-type{padding:calc(var(--hdr) + 3rem) 0 4rem}
.page-news-detail .crumbs{margin-bottom:3rem;display:flex;flex-wrap:wrap;gap:.75rem}
.page-news-detail .crumbs,.page-news-detail .crumbs a,.page-news-detail .crumbs .cur{color:#688498;font-size:.875rem}
.page-news-detail .article{max-width:62rem;margin:auto}
.page-news-detail .article h1{font-size:clamp(2rem,3.8vw,3.75rem);line-height:1.3;letter-spacing:-.02em;font-weight:700;text-align:left;color:#122e46;margin:0}
.page-news-detail .article__meta{text-align:left;padding:1.5rem 0 2rem;margin:0 0 2rem;border-bottom:.0625rem solid #d5e3ed}
.page-news-detail .article p{font-size:1.125rem;line-height:1.95;color:#405d73;margin:1rem 0 1.5rem}
.page-news-detail .article .article__lead{font-size:1.375rem;line-height:1.85;color:#27475f;margin:0 0 2.5rem}
.page-news-detail .article .shot{aspect-ratio:16/9;background:#edf4f8;box-shadow:none;border:.0625rem solid #dce7ef;border-radius:.5rem;margin:2.5rem 0}
.page-news-detail .article .shot img{object-fit:contain;padding:1.5rem}
.page-news-detail .article h3{font-size:1.625rem;line-height:1.5;font-weight:700;color:#0f3193;padding-left:1rem;border-left:.1875rem solid #35b2d2;margin:3rem 0 1rem}
.page-news-detail .pager{padding-top:2rem;margin-top:3rem;border-top:.0625rem solid #ccdee9;gap:2rem;flex-wrap:wrap}
.page-news-detail .pager__nav{font-size:.9375rem}.page-news-detail .cbtn:disabled{opacity:.3;cursor:default}
.page-news-detail .section--alt{padding:4rem 0;background:#f2f7fa}
.page-news-detail .section--alt>.wrap{max-width:72rem}
.page-news-detail .nrow{gap:2rem;padding:2rem 0}
.page-news-detail .nrow h4{font-size:1.25rem;line-height:1.6;font-weight:700}
.page-news-detail .reading-progress{position:fixed;left:0;top:var(--hdr);height:.1875rem;background:linear-gradient(90deg,#0f3193,#35b2d2);z-index:99;width:100%;transform-origin:left;transform:scaleX(0);pointer-events:none}
:is(.page-news,.page-news-detail) .mmenu{visibility:hidden}:is(.page-news,.page-news-detail).is-menu .mmenu{visibility:visible}
:is(.page-news,.page-news-detail) .ftr__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,1fr)}
:is(.page-news,.page-news-detail) .ftr__grid>*{min-width:0}
:is(.page-news,.page-news-detail) .ftr__nav a,:is(.page-news,.page-news-detail) .ftr__addr,:is(.page-news,.page-news-detail) .ftr__link{font-size:1rem;line-height:1.7}
:is(.page-news,.page-news-detail) .ftr__addr{overflow-wrap:anywhere}
:is(.page-news,.page-news-detail) :focus-visible{outline:.125rem solid #35b2d2;outline-offset:.25rem}
@media(max-width:80rem){:is(.page-news,.page-news-detail) .hdr__nav{display:none}:is(.page-news,.page-news-detail) .burger{display:block}:is(.page-news,.page-news-detail) .hdr__cta{margin-left:auto}}
@media(max-width:60rem){:is(.page-news,.page-news-detail){--hdr:4.5rem}.page-news #news-list>article{gap:1.5rem}:is(.page-news,.page-news-detail) .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){:is(.page-news,.page-news-detail){--hdr:4rem}.page-news .phero__in{min-height:30rem}.page-news .pills{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.25rem;padding:.5rem}.page-news .pill{padding:.875rem .5rem;font-size:.875rem}.page-news #news-list>article,.page-news.news-ready #news-list>article.is-preview{grid-template-columns:1fr;padding:1.5rem 0}.page-news #news-list .shot{order:0}.page-news #news-list>article>div:not(.shot){order:1}.page-news.news-ready #news-list>article:not(.is-preview) .shot{display:block}.page-news.news-ready #news-list>article:not(.is-preview) p{display:block}.page-news-detail .article .shot img{padding:.5rem}.page-news-detail .article p{font-size:1.0625rem}.page-news-detail .article .article__lead{font-size:1.1875rem}.page-news-detail .nrow{align-items:flex-start;flex-direction:column;gap:.75rem}:is(.page-news,.page-news-detail) .ftr__grid{grid-template-columns:1fr}:is(.page-news,.page-news-detail) .ftr__nav{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.page-news,.page-news-detail) .ftr__nav a{white-space:normal}}
@media(prefers-reduced-motion:reduce){:is(.page-news,.page-news-detail) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.page-news .pills{z-index:3;scroll-margin-top:calc(var(--hdr) + 2rem)}
.page-news .nhead{scroll-margin-top:calc(var(--hdr) + 2rem)}
.page-news-detail .article h3::before{display:none}
.page-news-detail .article h3{padding-top:0}
.page-news-detail .article__meta{justify-content:flex-start}
