:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#26364a;background:#f3f6f9;font-size:14px;--blue:#123e6b;--teal:#168278;--muted:#738194}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:hover{color:#168278}button:focus-visible,a:focus-visible{outline:3px solid #64b5ae;outline-offset:4px}::selection{background:#c6e5df;color:#133a39}input,textarea{caret-color:var(--teal)}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-thumb{background:#bbc8d3;border-radius:8px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#8893a2;font-size:12px}.wrap{max-width:1320px;margin:0 auto}.utility{background:#0b2849;color:#b7cadc;font-size:11px}.utility .wrap{display:flex;justify-content:space-between;padding:10px 0}i{display:inline-block;height:10px;width:1px;background:currentColor;margin:0 12px;opacity:.35}header{background:#123e6b;color:#fff}.masthead{display:flex;align-items:center;justify-content:space-between;padding:30px 0}.brand{display:flex;gap:15px;align-items:center;cursor:pointer}.brand-mark{width:58px;height:64px;display:grid;place-items:center;border:1px solid #9eb0c0;border-radius:16px 16px 25px 25px;color:#e4dfc8}.brand h1{font-size:29px;font-weight:600;letter-spacing:3px}.brand span{display:block;font-size:10px;letter-spacing:2.3px;margin-top:9px;color:#a9c0d6}.header-actions{display:flex;gap:15px;align-items:center}.quiet{display:flex;align-items:center;gap:9px;color:#d7e3ee;font-size:12px}.avatar{background:#3c6185;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;margin-left:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:9px;border-radius:6px}nav{display:flex;align-items:center;border-top:1px solid #ffffff17;gap:28px}.nav-links{display:flex;gap:31px;flex:1}.nav-links button{padding:21px 8px 18px;color:#c5d5e5;position:relative;font-size:15px;white-space:nowrap}.nav-links button.active{color:#fff;font-weight:600}.nav-links button.active:after{position:absolute;content:"";height:3px;bottom:0;left:8px;right:8px;background:#75c7bd}.submit-nav,.admin-nav{display:flex;gap:6px;align-items:center;font-size:12px;color:#dbe9f5}.submit-nav{background:#ffffff12;padding:9px 13px;border-radius:5px}.welcome{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:12px}.welcome-dot{display:inline-block;width:6px;height:6px;background:#168278;border-radius:50%;margin-right:9px}.muted{color:#748297}.welcome form{display:flex;align-items:center;background:#fff;padding:0 8px 0 13px;border:1px solid #e2e8ef;border-radius:7px;color:#91a0b0;gap:7px}.welcome input{background:none;border:0;width:225px;font-size:12px;padding:10px 0;outline:none}.welcome form button{color:#40566f;border-left:1px solid #e4eaf0;padding:0 12px}.top-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:24px}.panel{background:#fff;border-radius:12px;padding:24px;min-width:0}.feature{position:relative;overflow:hidden;border-radius:12px;min-height:354px;cursor:pointer;background:#18374c}.feature>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center top}.feature-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102739 35%);color:#fff;padding:44px 28px 23px}.feature-caption>span{font-size:11px;color:#d6e4ec}.demo-tag{border:1px solid #ffffff40;padding:2px 5px;margin-left:7px;font-size:10px}.feature h2{font-size:22px;line-height:1.7;margin:9px 0 12px;max-width:95%}.feature-caption>div{display:flex;justify-content:space-between;font-size:10px;color:#a9bfce}.feature-caption>div span:last-child{display:flex;align-items:center;gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:8px}.section-head>div{display:flex;align-items:baseline;gap:13px}.section-head h2{font-size:18px;font-weight:600;white-space:nowrap}.section-head>div>span{font-size:11px;color:#84909d}.text-button{display:inline-flex;align-items:center;gap:5px;color:#7a8796;font-size:11px;white-space:nowrap}.lead{cursor:pointer;padding:3px 0 18px;border-bottom:1px solid #edf0f4}.red-label{background:#fceeee;color:#ba4546;font-size:10px;padding:3px 6px;float:left;margin:3px 8px 0 0}.lead h3{font-size:18px;font-weight:600;line-height:1.65}.lead p{font-size:12px;line-height:1.9;color:#84909d;margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.headline-row{display:flex;gap:20px;align-items:center;width:100%;padding:12px 0 0;text-align:left;font-size:12px}.headline-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.headline-row>span:before{content:"";display:inline-block;width:4px;height:4px;background:#b1bdc9;border-radius:50%;margin-right:9px}.announcement{display:flex;align-items:center;gap:23px;background:#eaf1f7;margin:20px 0 25px;padding:15px 20px;border-radius:8px;font-size:12px}.announcement>span{display:flex;align-items:center;gap:10px;color:#184f7e;font-weight:600;border-right:1px solid #ccd9e5;padding-right:23px}.announcement>button:nth-child(2){text-align:left;flex:1}.small-tag{font-size:10px;margin-left:10px;color:#8795a6}.content-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.dept-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:4px;border-bottom:1px solid #edf0f4}.dept-tabs button{font-size:11px;color:#7d8998;padding:6px 10px;border-radius:5px}.dept-tabs .selected,.admin-tabs .selected{background:#eaf3f3;color:#18756e;font-weight:600}.news-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px 0;border-bottom:1px solid #f0f3f6;font-size:12px}.news-title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category{background:#f0f4f8;color:#6b829b;font-size:10px;white-space:nowrap;padding:4px 7px;border-radius:3px}.news-row>svg{color:#b4bdc7}.panel-bottom{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;color:#929ca8}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.app-grid button{display:flex;gap:11px;align-items:center;text-align:left;padding:18px 0;font-size:12px;border-bottom:1px solid #eff2f5}.app-grid button>span:nth-child(2){flex:1}.app-grid button>svg{color:#adb8c5}.app-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3fa;color:#417ab5;border-radius:10px}.c1,.c5{background:#ecf6f2;color:#4d9881}.c2{background:#edf2fa;color:#637eb8}.c3{background:#ecf4f6;color:#4b8fa0}.c4{background:#f7f1e8;color:#aa8a5f}.bottom-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;margin-top:24px}.activity-strip{display:flex;align-items:center;gap:21px;padding:11px 0}.date-block{background:#eff4f6;min-width:65px;text-align:center;padding:8px;color:#285f73;border-radius:8px}.date-block strong{font-size:29px;display:block;font-weight:500}.date-block span{font-size:10px}.green-label{color:#448b80;font-size:10px}.activity-strip h3{font-size:14px;margin:8px 0}.activity-strip p{font-size:11px;color:#8a95a4}.activity-strip .icon-button{margin-left:auto}.download-empty{display:flex;align-items:center;gap:16px;padding:22px 0;color:#4c6681;font-size:13px}.download-empty small{display:block;font-size:11px;color:#8a95a4;margin-top:8px}.download-empty>button{margin-left:auto}footer{display:flex;justify-content:space-between;align-items:center;color:#8a99a9;padding:30px 0;margin-top:26px;border-top:1px solid #e2e8ef;font-size:10px}footer>div{display:flex;gap:12px;align-items:center}footer strong{color:#6c8198;font-size:12px;font-weight:500}.page-title{margin:12px 0 28px}.page-title h2{font-size:28px;margin-bottom:10px}.page-title span{color:#7e8b9b;font-size:13px}.directory{margin-bottom:20px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory-grid button{display:flex;align-items:center;gap:15px;text-align:left;padding:22px;background:#f5f8fb;border-radius:8px}.directory-grid button>svg{color:#5a829f}.directory-grid div{flex:1}small{display:block}.directory-grid small{margin-top:8px;color:#8a98a7;font-size:11px}.empty{padding:50px 20px;text-align:center;color:#8290a1}.empty svg{margin-bottom:16px}.empty h3{margin-bottom:12px}.empty .primary{margin:20px auto 0}.file-row{display:flex;align-items:center;gap:16px;padding:20px 5px;border-bottom:1px solid #edf1f5;color:#446c91}.file-row>span{flex:1}.file-row small{font-size:11px;color:#8392a3;margin-top:8px}.admin-tabs{display:flex;gap:15px;margin-bottom:20px}.admin-tabs button{padding:12px 20px;border-radius:7px}.admin-tabs b{margin-left:8px;color:#b65050}.manage-row{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #edf1f5;align-items:center;font-size:13px}.manage-row>div{flex:1;min-width:0}.manage-row strong{font-weight:500}.manage-row small{font-size:11px;color:#8795a5;margin-top:8px;overflow-wrap:anywhere}.manage-row button{font-size:12px;color:#197a70}.manage-row .danger{color:#b34f52}.primary{background:#155a80;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:12px 20px;font-size:13px}.primary:hover{background:#114c6d;color:#fff}.full{width:100%;margin-top:22px}.overlay{position:fixed;inset:0;background:#071c35a8;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:16px;width:520px;padding:34px;position:relative;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #091c3433}.modal h2{font-size:23px;margin-bottom:15px;line-height:1.6}.modal h3{font-size:17px;line-height:1.8;margin:24px 0 18px}.modal p{font-size:13px;line-height:1.8}.modal-close{position:absolute;top:14px;right:13px;color:#8495a6}.modal label,.login-form label{display:block;font-size:12px;margin-top:19px}.modal input:not([type=radio]),.modal textarea,.modal select,.login-form input{display:block;width:100%;border:1px solid #d8e0e8;background:#fbfcfd;border-radius:6px;padding:11px 12px;margin-top:8px;color:#26364a;outline:none}.modal textarea{resize:vertical}.modal input:focus,.modal textarea:focus,.modal select:focus,.login-form input:focus{border-color:#3a978e;box-shadow:0 0 0 3px #16827812}.quiz-icon{color:#168278;background:#e9f5f1;border-radius:12px;padding:14px;display:inline-flex;margin-bottom:20px}.answers label{border:1px solid #e0e6ed;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:center;cursor:pointer;margin-top:10px;font-size:13px}.answers .checked{border-color:#208b80;background:#edf7f4}.answers input{accent-color:#168278}.error{background:#fceeee;color:#aa343e;padding:12px;margin-top:15px!important;border-radius:6px;font-size:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#173c4c;color:#fff;padding:15px 24px;border-radius:10px;box-shadow:0 8px 30px #102b392e;display:flex;align-items:center;gap:10px;z-index:200;font-size:13px}.article{width:800px}.article h2{margin-top:15px;font-size:28px;padding-right:10px}.article-meta{color:#8a97a6;margin-bottom:25px}.article-image{width:100%;max-height:340px;object-fit:cover;border-radius:8px;margin-bottom:25px}.article-body{white-space:pre-wrap;font-size:15px;line-height:2.1;color:#45566b}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-brand{background:#123e6b;color:#e8f0f7;padding:9vw 6vw;display:flex;flex-direction:column;align-items:flex-start}.login-brand h1{font-size:30px;margin:25px 0 15px;letter-spacing:3px}.login-brand p{color:#b1c8dc;font-size:13px;letter-spacing:2px}.login-slogan{font-size:44px;line-height:1.7;margin:auto 0;font-weight:500;padding:65px 0}.login-brand small{color:#8eafc8}.login-form{width:350px;max-width:85%;align-self:center;justify-self:center}.login-form h2{font-size:32px;margin:15px 0}.login-form>p{color:#8392a2;font-size:13px;margin-bottom:35px}.login-form>.primary{width:100%;margin-top:28px}.demo-login{font-size:11px;line-height:1.9;color:#8392a2;background:#f3f6f9;padding:15px;margin-top:24px;border-radius:6px}.loading{padding:25vh 20px;text-align:center;color:#55738c}@media(min-width:1600px){.wrap{max-width:1400px}.feature{min-height:380px}}@media(max-width:1400px){.wrap{margin-left:40px;margin-right:40px}.nav-links{gap:22px}.section-head>div{gap:10px}.section-head>div>span{font-size:10px}.top-grid{gap:20px}}@media(max-width:1050px){.wrap{margin-left:24px;margin-right:24px}.nav-links{gap:5px}.nav-links button{font-size:13px}nav{gap:15px}.section-head>div>span{display:none}.top-grid{grid-template-columns:1fr 1fr}.content-grid,.bottom-grid{grid-template-columns:1.2fr 1fr}.app-grid{gap:0 8px}.app-grid button{font-size:11px;gap:8px}.app-icon{width:33px;height:37px}.feature h2{font-size:19px}.lead h3{font-size:16px}.brand h1{font-size:25px}.panel{padding:20px}.directory-grid{grid-template-columns:repeat(2,1fr)}footer>div>span{display:none}}@media(max-width:760px){.wrap{margin-left:16px;margin-right:16px}.utility .wrap>span:last-child{display:none}.masthead{padding:24px 0}.brand h1{font-size:19px;letter-spacing:1px}.brand span{font-size:7px;letter-spacing:1px}.brand-mark{width:40px;height:47px}.brand-mark svg{width:26px}.brand{gap:10px}.header-actions .quiet{font-size:0;gap:0}.header-actions .quiet>svg{display:none}.avatar{font-size:12px}.header-actions{gap:0}nav{flex-wrap:wrap;gap:10px;padding-bottom:12px}.nav-links{overflow-x:auto;width:100%;gap:15px;flex-basis:100%}.nav-links button{font-size:13px;padding:15px 0}.nav-links button.active:after{left:0;right:0}.submit-nav,.admin-nav{font-size:11px}.welcome{flex-direction:column;align-items:stretch;gap:17px;padding:20px 0}.welcome form input{width:auto;flex:1;min-width:0}.top-grid,.content-grid,.bottom-grid{grid-template-columns:1fr;gap:16px}.feature{min-height:340px}.feature-caption{padding:45px 22px 20px}.feature h2{font-size:21px}.headlines{padding:22px}.headline-row{padding-top:15px}.announcement{gap:10px;padding:14px 12px;margin:16px 0}.announcement>span{padding-right:10px;white-space:nowrap;font-size:11px;gap:6px}.announcement>button:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.announcement time,.small-tag{display:none}.section-head h2{font-size:18px}.app-grid{gap:0 20px}.app-grid button{font-size:12px}.app-icon{width:42px;height:42px}.panel-bottom>span{font-size:9px}.bottom-grid{margin-top:16px}.activity-strip{gap:12px}.activity-strip h3{font-size:12px;line-height:1.7}.activity-strip p{font-size:10px;line-height:1.8}footer{align-items:flex-start;gap:16px;flex-direction:column;padding:24px 0}.directory-grid{grid-template-columns:1fr}.admin-tabs{overflow:auto;gap:6px}.admin-tabs button{white-space:nowrap;padding:10px;font-size:12px}.manage-row{gap:10px;flex-wrap:wrap}.manage-row>div{flex-basis:100%}.modal{padding:28px 22px}.overlay{padding:15px}.article h2{font-size:23px}.login-page{grid-template-columns:1fr}.login-brand{padding:30px 25px}.login-brand>svg,.login-slogan,.login-brand small{display:none}.login-brand h1{font-size:24px;margin:0 0 15px}.login-form{margin:45px auto;width:360px}.toast{width:90%;font-size:12px}.news-row{gap:8px}.news-row .category{max-width:65px;overflow:hidden}.page-title h2{font-size:25px}}@media(prefers-reduced-motion:no-preference){.modal{animation:arrive .2s ease-out}@keyframes arrive{0%{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}}@media(max-width:760px){.feature>img{object-position:left top}}.feature>img{object-position:center 55%}.feature-caption{background:linear-gradient(transparent,#081c2de0 65%)}@media(max-width:760px){.feature>img{object-position:70% center}}.breadcrumbs{display:flex;justify-content:flex-start;gap:10px;align-items:center;border:0;color:#7d8c9f;font-size:12px;margin:0 0 24px;flex-wrap:wrap}.breadcrumbs a:hover{color:#168278}.breadcrumbs span{color:#405771}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.forum-layout>div{min-width:0}.thread{padding:36px 42px}.thread-top{display:flex;align-items:center;gap:12px;color:#91a0af;font-size:11px}.thread h1{font-size:28px;font-weight:600;line-height:1.65;overflow-wrap:anywhere;margin:17px 0 24px;outline:none}.thread-author{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f4;padding-bottom:24px;margin-bottom:30px}.department-avatar{height:40px;width:40px;border-radius:10px;background:#e9f2f3;color:#23776f;display:grid;place-items:center;font-size:18px;flex-shrink:0}.department-avatar.large{width:62px;height:62px;font-size:27px;border-radius:15px}.thread-author>div>button{display:flex;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600}.thread-author small{margin-top:7px;color:#8392a4;font-size:11px}.department-link{margin-left:auto}.thread figure{margin:0 0 30px}.thread figure img{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:8px}.thread figcaption{text-align:center;font-size:11px;color:#8b98a8;padding-top:10px}.thread-body{font-size:16px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;color:#3c4f65;min-height:180px}.thread-end{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:45px;padding-top:22px;border-top:1px solid #edf0f4;font-size:11px;color:#8293a6}.forum-sidebar{display:grid;gap:20px}.department-profile{text-align:center;padding:30px 24px}.department-profile>.department-avatar{margin:0 auto 18px}.department-profile h2{font-size:20px;font-weight:600}.department-profile p{font-size:12px;color:#8091a4;margin-top:10px}.department-count{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:24px 0 0;padding-top:24px;border-top:1px solid #edf0f4}.department-count strong{font-size:24px;color:#254e6e;font-weight:500}.department-count span{color:#8292a5;font-size:11px}.forum-sidebar .section-head h2{font-size:15px}.forum-sidebar .section-head>svg{color:#91a5b8}.department-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #f0f3f6;font-size:12px}.department-nav>span:last-child{display:flex;align-items:center;gap:10px;color:#91a0af;font-size:11px}.department-nav:hover{color:#168278}.related-posts{margin-top:22px;padding:25px 30px}.related-posts .section-head h2{font-size:17px}.related-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #edf0f4;font-size:13px}.related-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.7}.related-row:hover{color:#168278}.related-row>svg{color:#a2b0bd}.related-empty{color:#8998a8;font-size:12px;line-height:1.8;padding:12px 0 4px}.related-empty button{display:inline-flex;gap:4px;align-items:center;color:#168278}.back-list{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6c8197;padding:22px 0}.back-list:hover{color:#168278}.department-banner{display:flex;align-items:center;gap:20px;padding:30px}.department-banner>div{flex:1}.department-banner h1{font-size:27px;font-weight:600;outline:none}.department-banner p{font-size:12px;color:#7d8ea1;margin-top:10px}.department-feed{margin-top:22px;padding:0 30px}.forum-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e5ebf0}.forum-tabs button{position:relative;padding:22px 0 19px;font-size:13px;white-space:nowrap}.forum-tabs button.selected{font-weight:600;color:#168278}.forum-tabs button.selected:after{content:"";position:absolute;bottom:-1px;height:3px;background:#168278;left:0;right:0}.forum-tabs>span{margin-left:auto;white-space:nowrap;font-size:11px;color:#8a99aa}.forum-post{display:block;padding:26px 0;border-bottom:1px solid #edf0f4}.forum-post:last-child{border-bottom:0}.forum-post h2{font-size:18px;line-height:1.75;font-weight:600;margin:9px 0}.forum-post:hover h2{color:#168278}.forum-post p{font-size:13px;line-height:1.9;color:#77899e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.forum-post>div{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:11px;color:#8c9bac}.forum-post time{font-size:11px}.forum-page .empty h1{font-size:24px;outline:none;margin-bottom:12px}.forum-page .empty p{margin-bottom:22px}.forum-page .empty a{display:inline-flex}.forum-page a:focus-visible,.forum-page button:focus-visible{outline:3px solid #64b5ae;outline-offset:4px}@media(max-width:1050px){.forum-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.thread{padding:28px}.thread h1{font-size:25px}.forum-tabs{gap:18px}}@media(max-width:760px){.breadcrumbs{margin-bottom:18px;gap:7px;font-size:11px}.forum-layout{grid-template-columns:1fr;gap:18px}.thread{padding:23px 20px}.thread h1{font-size:22px;margin-top:15px}.thread-author{gap:9px;flex-wrap:wrap;margin-bottom:24px}.department-link{font-size:10px}.thread-body{font-size:15px;min-height:140px}.thread-end{align-items:flex-start;flex-direction:column;margin-top:30px}.thread figure{margin-bottom:23px}.thread figure img{min-height:180px;object-position:70% center}.related-posts{padding:23px 20px}.related-row{flex-wrap:wrap;gap:9px}.related-row>span:nth-child(2){min-width:60%;font-size:12px}.related-row time{margin-left:auto;font-size:10px}.forum-sidebar{grid-template-columns:1fr}.department-banner{padding:23px 20px;gap:13px;flex-wrap:wrap}.department-banner h1{font-size:23px}.department-banner p{font-size:10px;line-height:1.8}.department-banner .large{width:52px;height:52px;font-size:23px}.department-banner>.primary{width:100%;margin-top:7px}.department-feed{padding:0 20px}.forum-tabs{gap:18px;flex-wrap:wrap}.forum-tabs button{font-size:11px;padding:18px 0 15px}.forum-tabs>span{font-size:10px;padding-bottom:13px;margin-left:0;width:100%}.forum-post h2{font-size:17px}.forum-post p{font-size:12px}.forum-sidebar .department-profile{padding:25px}.department-profile .department-count{margin-top:18px;padding-top:18px}}.feature{min-height:0;align-self:start}.feature>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}.feature-caption{position:static;padding:20px 26px;background:#102739}.thread figure img{height:auto;max-height:none;min-height:0;object-fit:contain;object-position:center}@media(max-width:760px){.feature-caption{padding:20px}.feature>img{height:auto;object-fit:contain;object-position:center}.thread figure img{height:auto;min-height:0;max-height:none;object-fit:contain}}.masthead{display:block;position:relative;padding:0}.masthead-brand{display:block}.masthead-brand img{display:block;width:100%;height:auto;object-fit:contain}.masthead .header-actions{position:absolute;top:18px;right:0;padding:7px 10px;background:#0b284973;border-radius:7px}@media(max-width:760px){.masthead .header-actions{position:static;justify-content:flex-end;background:transparent;padding:8px 0}.masthead-brand img{width:100%;height:auto;object-fit:contain}}:root{--blue:#102e5d;--teal:#0759b6;--muted:#687183;background:#f8fbff;color:#151d2b;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:16px}body{background:radial-gradient(ellipse at 48% 44%,#fff 20%,#f5f9ff)}button:hover,a:hover{color:#0759b6}button:focus-visible,a:focus-visible{outline-color:#2e8bf1}::selection{background:#d8eaff;color:#102e5d}.wrap{max-width:1320px;margin-left:auto;margin-right:auto;width:calc(100% - 40px)}.a-header{background:transparent;color:#102e5d}.a-masthead{height:109px;background:linear-gradient(90deg,#eaf4ff,#f4f8fae8 44%,#ffffff1a),url(/design-a/sky.webp) center bottom/cover no-repeat}.a-header-inner{height:100%;max-width:1320px;width:calc(100% - 40px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.a-wordmark{display:flex;align-items:center;gap:18px;white-space:nowrap}.a-wordmark img{display:block;width:86px;height:92px;object-fit:contain;mix-blend-mode:multiply}.a-wordmark h1{font-size:36px;font-weight:750;line-height:1.25;letter-spacing:1px;color:#092754}.a-header-tools{display:flex;align-self:flex-start;margin-top:17px;gap:14px}.a-header-tools button{display:flex;align-items:center;gap:8px;border:1px solid #c6d1e1;border-radius:5px;background:#ffffffd9;color:#102e5d;font-weight:600;font-size:15px;padding:8px 13px;box-shadow:0 1px 2px #16365f06;white-space:nowrap}.a-header-tools button:hover{background:#fff;border-color:#5299e9}.a-navigation{display:block;border:0;background:#102e5d;color:#fff;margin:0;padding:0;max-width:none}.a-navigation>div{max-width:1320px;width:calc(100% - 40px);margin:auto;display:flex;align-items:stretch;justify-content:space-between;height:54px}.a-navigation button{font-size:19px;letter-spacing:1px;color:#f1f6ff;position:relative;flex:1;font-weight:500}.a-navigation button:not(:last-child):after{position:absolute;right:0;top:19px;content:"";width:1px;height:19px;background:#dce7fa91}.a-navigation button.active{font-weight:700}.a-navigation button.active:before{content:"";height:6px;background:#2e8bf1;position:absolute;bottom:0;left:25%;right:25%}.a-navigation button:hover{background:#1b4075;color:#fff}.a-main{padding-top:25px}.a-main.is-home{padding-top:30px}.is-home>.welcome{display:none}.a-home h2{color:#092754;font-size:29px;line-height:1.25;font-weight:700}.a-home h3{color:#141b27}.a-top{display:grid;grid-template-columns:minmax(0,57%) minmax(0,1fr);gap:30px;align-items:start}.a-spotlight{border:1px solid #d8e3f2;border-radius:8px;overflow:hidden;background:#f1f6ff;min-width:0}.a-photo{padding:0;display:block;width:100%;line-height:0}.a-photo img{width:100%;height:auto;display:block;object-fit:contain}.a-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;min-height:40px;background:linear-gradient(90deg,#fcfdff,#eaf2ff)}.a-photo-caption>button{font-size:16px;font-weight:600;line-height:1.5;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:#111822}.a-dots{display:flex;align-items:center;gap:8px;flex-shrink:0}.a-dots button{width:9px;height:9px;border-radius:50%;padding:0;border:2px solid #a6b9d3;background:#f9fcff}.a-dots button.active{border-color:#0759b6;background:#0759b6}.a-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d2deee;min-height:55px;padding:9px 18px}.a-headlines .a-section-title{padding:2px 0 12px;min-height:51px}.a-more{display:flex;align-items:center;gap:2px;font-size:14px;white-space:nowrap;color:#303b50;padding:0;font-weight:400}.a-headline{display:flex;align-items:baseline;gap:10px;text-align:left;width:100%;padding:12px 0 9px;border-bottom:1px solid #edf2f8;line-height:1.5;font-size:16px;color:#171c23;min-height:43px}.a-headline>span:nth-child(2){flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a-headline time,.a-dept-row time{font-size:14px;color:#646c7d;font-variant-numeric:tabular-nums}.a-bullet{height:6px;width:6px;background:#9baec7;border-radius:50%;flex-shrink:0;align-self:baseline;margin-top:8px}.a-headline.first{font-size:19px;font-weight:700;padding-top:13px}.a-headline.first .a-bullet{background:#0759b6}.a-headline.first time{font-weight:400}.a-announcements{display:flex;align-items:center;gap:25px;margin:35px 0 29px;padding:13px 19px;border:1px solid #dce7fa;background:linear-gradient(90deg,#e1ebff,#eff5ff 45%,#e4eeff);border-radius:8px;min-height:54px}.a-announcements h2{display:flex;align-items:center;gap:9px;font-size:24px;white-space:nowrap}.a-announcements>div{display:flex;flex:1;min-width:0;gap:25px;overflow:hidden}.a-announcements>div>button{font-size:15px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid #546d98;padding:0 0 0 26px;display:block;flex:1}.a-announcements>div>button>span{background:#d97171;color:#fff;font-size:11px;line-height:1.6;border-radius:3px;padding:2px 6px;margin-left:10px}.a-announcements>div>span{font-size:13px;color:#70819c}.a-middle{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:26px}.a-panel{border:1px solid #d2def0;border-radius:8px;background:linear-gradient(135deg,#ffffffd9,#f7faff80);overflow:hidden;min-width:0}.a-panel .a-section-title{background:linear-gradient(100deg,#eaf3ff80,#fff6);min-height:55px}.a-tabs{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid #d4dfef;margin:0 18px;overflow:auto;scrollbar-width:thin}.a-tabs button{position:relative;white-space:nowrap;padding:15px 14px 13px;font-size:16px;font-weight:500;color:#151b24}.a-tabs button.active{color:#0759b6;font-weight:700}.a-tabs button.active:after{content:"";position:absolute;bottom:0;height:4px;background:#0759b6;left:0;right:0}.a-dept-rows{padding:0 18px}.a-dept-row{width:100%;display:flex;align-items:baseline;gap:9px;text-align:left;padding:13px 0 12px;border-bottom:1px solid #e1e8f2;font-size:16px;line-height:1.5;min-height:43px}.a-dept-row>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-dept-row .a-bullet{width:5px;height:5px;background:#6680a7}.a-department-home{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:10px 18px 12px;font-size:11px;color:#6383ae}.a-apps>div:last-child{padding:10px 17px 17px;display:grid;gap:8px}.a-apps>div:last-child>button{background:linear-gradient(90deg,#f1f7ff,#e5effd);display:flex;align-items:center;gap:15px;width:100%;text-align:left;border-radius:5px;padding:0 12px 0 0;min-height:43px}.a-apps button>span{display:grid;place-items:center;align-self:stretch;width:57px;border-radius:5px;background:linear-gradient(90deg,#eff7ff,#dcecff);color:#0759b6}.a-apps strong{flex:1;font-size:16px;font-weight:500;color:#101923}.a-apps button>svg{color:#3f608d}.a-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.a-bottom .a-panel{min-height:342px}.a-files{padding:0 18px 13px}.a-file-row{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #e0e8f2;padding:9px 0;font-size:14px}.a-file-row:last-child{border:0}.a-file-name{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#111822;font-size:14px}.a-file-name small{display:inline;margin-left:5px;font-size:9px;color:#7a899e}.a-file-badge{display:grid;place-items:center;width:26px;height:29px;flex-shrink:0;border-radius:3px;background:#2c88de;color:#fff;font-size:10px;font-weight:600;box-shadow:inset -4px 0 #ffffff18}.file-x{background:#179557}.file-pdf{background:#e64d4d}.file-zip{background:#ed9b24}.file-txt{background:#4389cc}.a-file-size{font-size:11px;color:#71798b;white-space:nowrap}.a-download{display:flex;align-items:center;gap:5px;color:#0759b6;border:1px solid #84ade9;border-radius:5px;padding:4px 7px;font-size:11px;white-space:nowrap}.a-download:hover{background:#e4efff}.a-events>div:last-child{padding:3px 19px 16px}.a-event{display:block;width:100%;text-align:left;position:relative;padding:14px 0 8px 18px}.a-event:before{content:"";position:absolute;left:0;top:20px;background:#0969d7;width:4px;height:17px;border-radius:1px}.a-event>div{display:flex;align-items:baseline;gap:15px}.a-event h3{font-size:16px;line-height:1.5;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-event time{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:#6b7486}.a-event p{font-size:12px;color:#404b5d;margin-top:4px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a-empty{padding:35px 15px;text-align:center;font-size:13px;color:#79889c;line-height:1.9}.a-empty>svg{margin-bottom:10px;color:#9eb4cf}.a-account-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 15px;color:#8291a6;font-size:10px;gap:15px}.a-account-bar>div{display:flex;gap:15px}.a-account-bar button{display:flex;align-items:center;gap:5px;font-size:11px;color:#607a9d}footer{margin-top:0;padding:18px 0 24px;gap:20px;color:#70849f;font-size:10px}footer>form{display:flex;background:#fff;border:1px solid #d6e2f2;border-radius:5px;align-items:center;padding:4px 8px;gap:5px}footer input{border:0;font-size:11px;outline:none;width:170px;padding:4px}footer>strong{font-size:12px;font-weight:500}.welcome{padding-top:0;font-size:12px}.page-title h2{color:#102e5d}.panel{border:1px solid #d5e1f1;border-radius:8px;background:#ffffffb8;box-shadow:none}.section-head h2{color:#102e5d}.primary{background:#0759b6;border-radius:5px}.primary:hover{background:#064992}.dept-tabs .selected,.admin-tabs .selected{color:#0759b6;background:#e5f0ff}.category{background:#e8f1fc;color:#3b6d9f}.department-avatar{color:#0759b6;background:#e9f2ff}.forum-tabs button.selected{color:#0759b6}.forum-tabs button.selected:after{background:#0759b6}.thread h1{color:#102e5d}.department-count strong{color:#164f92}.answers .checked{border-color:#2473d1;background:#eff6ff}.answers input{accent-color:#0759b6}.quiz-icon{background:#eaf2ff;color:#0759b6}.toast{background:#153e70}.directory-grid button{background:#edf4fe}.admin-panel .primary{font-size:12px}.modal{border-radius:10px}.modal .primary{margin-top:20px}.login-page{background:#f5f9ff}.login-brand{background:#e6f0fc url(/design-a/sky.webp) center bottom/auto 25% no-repeat;color:#102e5d}.login-brand>svg{display:none}.login-brand:before{content:"";background:url(/design-a/emblem.webp) center/contain no-repeat;mix-blend-mode:multiply;width:90px;height:100px;display:block}.login-brand h1{color:#102e5d}.login-brand p,.login-brand small{color:#56739a}.login-slogan{color:#143a69}.login-form h2{color:#102e5d}.demo-login{background:#eaf2fc}.a-resources-tabs{margin-bottom:18px}.directory .a-files{padding:0}.directory .a-file-row{padding:18px 0}.directory .a-file-name{font-size:16px}.a-thread-list .news-row{font-size:15px;padding:19px 0}.a-thread-list time{font-size:12px}@media(min-width:1450px){.a-masthead{height:125px}.a-wordmark h1{font-size:40px}.a-wordmark img{width:94px;height:100px}.a-photo-caption>button{font-size:18px}.a-headline{padding:16px 0;font-size:18px}.a-headline.first{font-size:21px}.a-dept-row{font-size:18px;padding:16px 0}.a-home h2{font-size:31px}.a-apps>div:last-child>button{min-height:49px}.a-file-row{min-height:48px}.a-event{padding-top:17px;padding-bottom:12px}.a-event h3{font-size:18px}.a-event p{font-size:13px}.a-tabs button{font-size:18px}.a-panel .a-section-title{min-height:61px}}@media(max-width:1050px){.a-wordmark h1{font-size:30px}.a-wordmark{gap:12px}.a-header-tools{gap:8px}.a-header-tools button{font-size:12px;padding:8px 10px}.a-top{gap:22px;grid-template-columns:55% minmax(0,1fr)}.a-home h2{font-size:25px}.a-headline{font-size:14px;padding:9px 0}.a-headline.first{font-size:16px}.a-headline time{font-size:11px}.a-announcements{gap:15px}.a-announcements h2{font-size:20px}.a-announcements>div{gap:15px}.a-announcements>div>button{padding-left:15px;font-size:13px}.a-middle{gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.a-tabs{gap:8px}.a-tabs button{font-size:14px;padding:14px 8px}.a-dept-row{font-size:14px}.a-dept-row time{font-size:11px}.a-apps strong{font-size:14px}.a-apps>div:last-child>button{gap:10px}.a-apps button>span{width:42px}.a-bottom{gap:20px}.a-file-row{gap:7px}.a-file-name{font-size:12px}.a-download>span{display:none}.a-event h3{font-size:14px}.a-event time{font-size:10px}.a-file-size{font-size:10px}}@media(max-width:760px){.wrap{width:calc(100% - 32px);margin-left:auto;margin-right:auto}.a-masthead{height:auto;min-height:120px}.a-header-inner{width:calc(100% - 32px);flex-wrap:wrap;gap:0;align-items:center;padding:12px 0 10px}.a-wordmark{gap:9px}.a-wordmark img{width:54px;height:58px}.a-wordmark h1{font-size:24px;letter-spacing:0}.a-header-tools{width:100%;justify-content:flex-end;margin-top:6px;gap:8px}.a-header-tools button{padding:5px 9px;font-size:10px;gap:5px}.a-header-tools button svg{width:14px;height:14px}.a-navigation{padding:0}.a-navigation>div{height:47px;overflow:auto;width:100%;padding:0 8px;justify-content:flex-start}.a-navigation button{font-size:12px;min-width:77px;flex:1;letter-spacing:0}.a-navigation button:not(:last-child):after{top:16px;height:15px}.a-navigation button.active:before{height:4px;left:15%;right:15%}.a-main.is-home{padding-top:20px}.a-top{grid-template-columns:1fr;gap:23px}.a-photo-caption{padding:10px 11px}.a-photo-caption>button{font-size:13px}.a-dots{gap:6px}.a-dots button{width:8px;height:8px}.a-home h2{font-size:23px}.a-headline{font-size:13px;padding:11px 0;gap:9px}.a-headline.first{font-size:15px}.a-headline time{font-size:10px}.a-headlines .a-section-title{min-height:42px;padding-bottom:10px}.a-more{font-size:11px}.a-announcements{margin:23px 0;padding:12px;gap:10px;flex-wrap:wrap;min-height:0}.a-announcements h2{font-size:18px;gap:6px}.a-announcements h2 svg{width:20px}.a-announcements>div{order:3;flex-basis:100%;flex-direction:column;gap:11px}.a-announcements>div>button{font-size:12px;padding-left:0;border:0;line-height:1.8}.a-announcements>.a-more{margin-left:auto}.a-announcements>div>button>span{font-size:10px}.a-middle,.a-bottom{grid-template-columns:1fr;gap:20px}.a-section-title,.a-panel .a-section-title{min-height:49px;padding:11px 15px}.a-tabs{gap:7px;margin:0 14px}.a-tabs button{font-size:12px;padding:14px 10px}.a-dept-rows{padding:0 14px}.a-dept-row{font-size:12px;padding:15px 0;gap:7px}.a-dept-row time{font-size:10px}.a-apps strong{font-size:14px}.a-apps>div:last-child{padding:12px 14px 15px}.a-apps>div:last-child>button{min-height:46px}.a-apps button>span{width:48px}.a-bottom{margin-top:20px}.a-bottom .a-panel{min-height:0}.a-files{padding:0 14px 12px}.a-file-name{font-size:12px}.a-file-badge{width:23px;height:27px;font-size:9px}.a-file-size{font-size:9px}.a-file-row{min-height:49px;gap:7px}.a-download{padding:5px}.a-event h3{font-size:13px}.a-event time{font-size:10px}.a-event p{font-size:11px}.a-events>div:last-child{padding:0 15px 15px}.a-event{padding:15px 0 10px 14px}.a-event:before{top:19px;height:16px;width:3px}.a-account-bar{align-items:flex-start;flex-direction:column;padding-top:20px;gap:12px}.a-account-bar>div{justify-content:space-between;width:100%}.a-account-bar button{font-size:10px}footer{padding:18px 0;gap:15px;align-items:flex-start;font-size:9px}footer>form{width:100%}footer input{flex:1;width:auto}.a-main:not(.is-home){padding-top:20px}.a-thread-list .news-row,.directory .a-file-name{font-size:12px}.directory .a-file-row{padding:14px 0}.login-brand:before{width:55px;height:60px}.login-brand{background-size:auto 35%}.login-brand h1{font-size:23px}.directory .a-file-size{font-size:10px}.directory .a-download>span{display:none}}.a-wordmark img{mix-blend-mode:normal}.a-announcements{margin-top:33px;padding-top:12px;padding-bottom:12px}.a-dept-row{padding-top:9px;padding-bottom:8px;min-height:41px}.a-dept-rows{padding-bottom:14px}.a-event{padding-top:12px;padding-bottom:7px}.a-event p{-webkit-line-clamp:1}.a-file-name{font-size:15px}@media(max-width:760px){.a-announcements{margin-top:23px}.a-dept-row{padding-top:14px;padding-bottom:13px}.a-event{padding-top:15px;padding-bottom:10px}.a-file-name{font-size:12px}}.login-brand:before{background-image:url(/design-a/emblem-transparent.webp);mix-blend-mode:normal}.department-management-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:24px}.management-intro{font-size:13px;line-height:1.8}.department-directory{border-right:1px solid #e0e8f3;padding-right:22px}.department-directory h3,.department-members h3{color:#102e5d;font-size:17px}.department-choice{width:100%;padding:15px 10px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:5px;font-size:13px}.department-choice span{flex:1}.department-choice small{color:#7388a3;font-size:10px}.department-choice.selected{background:#eaf3ff;color:#0759b6}.management-form{background:#f3f7fd;padding:18px;border-radius:7px;margin:16px 0 22px}.management-form label{display:block;font-size:12px;margin:13px 0}.management-form input,.management-form select{display:block;width:100%;border:1px solid #d1deee;background:#fff;padding:10px;border-radius:5px;margin-top:8px;font:inherit}.management-form .primary{margin-top:17px}.account-create-form{max-width:480px}.account-create-form p{font-size:12px}.department-delete{margin-top:25px;color:#ab4e4e}.management-confirm{padding:18px;background:#fff2f2;border-radius:7px;margin-top:20px;font-size:13px}.management-confirm>div{display:flex;gap:20px;margin-top:15px}.department-members .section-head>div{display:flex;align-items:baseline;gap:10px}.department-members .section-head span{font-size:11px;color:#8294a9}.a-news-empty{aspect-ratio:610/308;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eff5fc;color:#7b90ac;font-size:24px;line-height:1.6}.a-news-empty small{font-size:12px;margin-top:12px}.login-form label{margin-top:16px}.login-form .error{margin-bottom:10px}@media(max-width:760px){.department-management-grid{grid-template-columns:1fr;gap:22px}.department-directory{border-right:0;border-bottom:1px solid #e0e8f3;padding:0 0 20px}.department-choice{padding:13px 10px}.department-members .section-head{flex-wrap:wrap}.management-form{padding:16px}.a-news-empty{font-size:19px}}
