html{background:#090909}body{min-height:100vh;background:
 radial-gradient(circle at 18% 12%,rgba(109,74,43,.08) 0 1px,transparent 2px),
 radial-gradient(circle at 76% 19%,rgba(107,83,53,.06) 0 1px,transparent 2px),
 #090909;background-size:31px 31px,43px 43px;color:#2b2721;font:12px/1.55 SimSun,"宋体",Arial,sans-serif;padding:12px 0 48px}.ml-top .inner,.ml-head .inner,.ml-nav .inner,.ml-body{width:1000px;max-width:calc(100% - 28px);margin:0 auto}.ml-top .inner,.ml-head .inner,.ml-nav .inner,.ml-body{border-left:1px solid #806f55;border-right:1px solid #806f55}.ml-top{height:24px;background:transparent;color:#eadfc8}.ml-top .inner{height:24px;padding:4px 8px;background:#541817;border-top:1px solid #8b3028;border-bottom:1px solid #32100f}.ml-top .inner:after{content:" | 校长信箱 | 校内办公 | 网站地图";float:right;color:#dbc9a7}.ml-head{background:transparent}.ml-head .inner{height:118px;position:relative;overflow:hidden;background:linear-gradient(90deg,#eee4cb 0 62%,#d4c5a8 100%)}.ml-head .inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4ead2 0,#f4ead2 43%,rgba(244,234,210,.92) 55%,rgba(244,234,210,.28) 83%,rgba(0,0,0,.08) 100%)}.ml-head .inner:after{content:"www.minglan.edu.cn　　欢迎访问明岚大学校园网";position:absolute;left:0;right:0;bottom:0;background:#c9b989;color:#4f3c29;padding:3px 9px;border-top:1px solid #9c875c;font:10px Tahoma,SimSun,sans-serif}.ml-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1;margin:20px 0 0 18px;color:#6f1d18}.ml-seal{width:58px;height:58px;border:2px solid #7b2720;display:grid;place-items:center;font:700 12px Georgia,serif;background:#f5ead1;box-shadow:inset 0 0 0 3px #decba6}.ml-brand h1{margin:0;font:700 36px/1.05 STKaiti,KaiTi,SimSun,serif;letter-spacing:7px;color:#681c18;text-shadow:1px 1px #fff}.ml-brand small{display:block;font:9px Arial;letter-spacing:3px;color:#74573e;margin-top:5px}.ml-head .small{position:absolute;z-index:2;right:11px;bottom:23px;margin:0!important;padding:2px 6px;background:rgba(246,234,207,.88);border:1px solid #a68d61;color:#725436!important}.ml-nav{background:transparent}.ml-nav .inner{display:flex;overflow-x:auto;background:#7c1d18;border-top:1px solid #aa4135;border-bottom:3px solid #c2a24e}.ml-nav a{color:#fff1d4;padding:5px 14px;border-right:1px solid #9e463c;white-space:nowrap;font-size:12px}.ml-nav a:hover{background:#a33a2e;color:#fff;text-decoration:none}.ml-body{background:#f8f2e4;padding:7px 8px 17px;border-bottom:1px solid #806f55;min-height:630px;box-shadow:0 9px 30px rgba(0,0,0,.45)}.crumb{font-size:10px;color:#6a5e4e;border-bottom:1px solid #b8a78b;padding:4px 3px;margin:0 0 7px}.crumb:before{content:"当前位置：";color:#8b2a21}.ml-layout{display:grid;grid-template-columns:172px 1fr;gap:9px}.ml-side{height:max-content;border:1px solid #a38e6d;background:#efe3c9}.ml-side h3{margin:0;padding:5px 7px;background:#7a211b;color:#fff0cf;font-size:12px;border-bottom:2px solid #c8a452}.ml-side a{display:block;padding:5px 5px 5px 18px;border-bottom:1px dotted #b7a88f;background:#f7eedc;color:#56281f;position:relative}.ml-side a:before{content:"·";position:absolute;left:8px;color:#9e3d2f}.ml-side a:hover{background:#fff3bf;color:#9a1f18;text-decoration:none}.ml-side:after{content:"常用服务\A教务系统　图书馆\A校园卡　后勤服务\A招生就业　校友网";white-space:pre;display:block;padding:8px 7px;color:#625848;font:10px/1.75 SimSun,serif;background:#e7d8bd;border-top:1px solid #b9a480}.ml-article{min-width:0;padding:0 4px 10px;background:transparent}.ml-article h2{font:bold 18px/1.4 SimSun,"宋体",serif;color:#601b17;margin:0 0 7px;padding:4px 7px;border-top:3px solid #792019;border-bottom:1px solid #b59c72;background:#eadbbc}.meta{text-align:center;color:#6e675d;font-size:10px;border-top:1px dotted #b3a58d;border-bottom:1px dotted #b3a58d;padding:5px 0;margin-bottom:11px}.ml-article p{line-height:1.9;text-indent:2em;margin:8px 3px}.ml-list{list-style:none;padding:0;margin:0;border-top:1px solid #b9a888}.ml-list li{padding:5px 4px 5px 14px;border-bottom:1px dotted #b6a587;display:flex;justify-content:space-between;gap:12px;position:relative}.ml-list li:before{content:"◆";position:absolute;left:2px;top:7px;color:#b88d38;font-size:7px}.ml-list li:first-child a:after{content:" NEW";color:#d00000;font:9px Arial;font-weight:bold}.ml-list .date{color:#827766;font:10px Arial}.ml-home-grid{display:grid;grid-template-columns:1fr 245px;gap:9px}.ml-home-grid h2{font-size:14px!important;border-top:0!important;border-bottom:2px solid #751e18!important;padding:4px 5px!important;margin:0 0 4px!important;background:#e8d8b9!important}.ml-photo{border:1px solid #8e7d62;padding:2px;background:#eee2c9}.ml-photo img{display:block;width:100%;height:155px;object-fit:cover;filter:saturate(.62) contrast(.95) sepia(.13)}.ml-home-extra{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:6px;margin-top:8px;border-top:1px solid #b7a381;padding-top:6px}.ml-home-box{border-left:1px solid #b19d7b;background:transparent}.ml-home-box:first-child{border-left:0}.ml-home-box h3{margin:0;padding:3px 6px;background:#781e18;color:#fff1d6;font-size:12px;border-bottom:2px solid #c7a34d}.ml-home-box ul{margin:4px 0;padding:0 7px 2px 20px}.ml-home-box li{padding:2px 0;border-bottom:1px dotted #c7b597}.ml-home-box .quicklinks{padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.ml-home-box .quicklinks a{border:1px solid #ad9876;background:#e9dbc1;text-align:center;padding:3px;color:#64291f}.citation-box{border:1px dashed #a68e68;background:#fff2c9;padding:8px;margin-top:13px}.news-photo{float:right;width:34%;margin:4px 0 12px 16px;border:1px solid #8f8068;padding:3px;background:#ede2cd}.news-photo img{display:block;width:100%;height:155px;object-fit:cover;filter:saturate(.55) sepia(.15) contrast(.95)}.footer-note{font-size:9px!important;color:#51493f!important;margin:10px -8px -17px!important;padding:6px 8px!important;border-top:2px solid #7c211b!important;background:#dfd0b8!important;text-align:center}.footer-note:after{content:" | 网站建设：明岚大学网络中心 2007 | 累计访问 00287135 | 建议 IE6.0+ / 1024×768";color:#695b49}.filebox{border-left:4px solid #847862;background:#f1e7d5;padding:7px 8px;margin:10px 0}.ml-article a{color:#6b251d}.ml-article a:hover{text-decoration:underline;color:#a42920}.archive-strip{margin-top:10px;padding:6px 7px;border-top:1px dotted #b5a890;color:#786f61}.archive-strip a{margin-right:8px}.ml-body:after{content:"";display:block;clear:both}@media(max-width:720px){body{padding:0;background:#10100f}.ml-top .inner,.ml-head .inner,.ml-nav .inner,.ml-body{max-width:100%;width:100%;border-left:0;border-right:0}.ml-head .inner{height:92px;background-size:310px 115px}.ml-brand{margin:14px 0 0 10px}.ml-brand h1{font-size:27px;letter-spacing:4px}.ml-seal{width:43px;height:43px}.ml-nav a{padding:5px 9px}.ml-body{padding:5px;min-height:0}.ml-layout,.ml-home-grid,.ml-home-extra{grid-template-columns:1fr}.ml-side{display:grid;grid-template-columns:repeat(2,1fr)}.ml-side h3,.ml-side:after{grid-column:1/-1}.news-photo{float:none;width:100%;margin:0 0 8px}.ml-home-box{border-left:0;border-top:1px solid #c1ad8c}}
.ml-body{min-height:0}.ml-nav a{flex:1;text-align:center;padding-left:6px;padding-right:6px}@media(max-width:720px){.ml-nav a{flex:0 0 auto}}

/* V9 — each department has a different inherited template; the official site is not one clean skin. */
body.site-minglan{position:relative;overflow-x:hidden;background:
 radial-gradient(ellipse at 84% 15%,rgba(92,75,47,.07),transparent 22%),
 repeating-linear-gradient(0deg,#050505 0,#050505 4px,#080707 5px);padding-top:7px}
body.site-minglan:before{content:"东区　绿化　017";position:fixed;left:2vw;top:70vh;color:#25221e;font:24px/1.8 STKaiti,KaiTi,serif;letter-spacing:8px;transform:rotate(-9deg);opacity:.42;z-index:0;white-space:pre}
body.site-minglan:after{content:"柳";position:fixed;right:1vw;top:9vh;color:#181a18;font:260px/1 STKaiti,KaiTi,serif;transform:rotate(7deg);text-shadow:3px 0 #211313,-3px 0 #101d1d;opacity:.42;z-index:0}
.site-minglan .ml-top,.site-minglan .ml-head,.site-minglan .ml-nav,.site-minglan .ml-body,.site-minglan .ml-marquee{position:relative;z-index:2}
.ml-marquee{width:1000px;max-width:calc(100% - 28px);margin:0 auto;border-left:1px solid #806f55;border-right:1px solid #806f55;background:#d5bd47;color:#5a2416;border-top:1px solid #fff0a6;border-bottom:1px solid #8a6c14;overflow:hidden;white-space:nowrap;font:10px/19px SimSun,serif;height:20px}
.ml-marquee span{display:block;padding-left:12px;letter-spacing:1px}
.minglan-index .ml-head .inner:before{background:linear-gradient(90deg,#eee0bd 0 44%,rgba(238,224,189,.86) 57%,rgba(238,224,189,.15) 86%,rgba(0,0,0,.15))}
.minglan-index .ml-brand h1{font-size:41px;transform:skew(-2deg);text-shadow:1px 1px #fff,2px 2px rgba(101,33,25,.18)}
.minglan-index .ml-body{background:#f1e4c6;border-top:4px double #6e1b17}
.ml-relic{margin:9px 0 5px;padding:6px 8px;border:1px solid #8d7752;background:#efe0a7;color:#5f291e;display:flex;gap:18px;align-items:center;font-size:10px;position:relative;overflow:hidden}
.ml-relic:before{content:"YL";position:absolute;right:9px;top:-12px;color:rgba(105,31,27,.12);font:bold 48px Georgia,serif;transform:rotate(-8deg)}
.ml-relic b{font:18px STKaiti,KaiTi,serif;color:#781d18}.ml-relic em{font-style:normal;color:#92261f;border-left:1px solid #a59068;padding-left:15px}
/* Word-exported notice: narrow paper, red seal, irregular official spacing */
.minglan-notice-east .ml-layout{display:block}.minglan-notice-east .ml-side{display:none}.minglan-notice-east .ml-body{background:#d3c6a8}.minglan-notice-east .ml-article{width:720px;max-width:100%;margin:12px auto 34px;background:#f6f1e6;padding:38px 58px 58px;border:1px solid #a79c87;box-shadow:5px 7px 0 rgba(70,53,35,.16);position:relative}.minglan-notice-east .ml-article h2{text-align:center;background:transparent;border:0!important;border-bottom:2px solid #6e1b17!important;font-size:24px;letter-spacing:3px;color:#541714}.minglan-notice-east .ml-article p{font-size:13px;line-height:2.1}.minglan-notice-east .meta{border:0;text-align:right}.notice-archive-mark{margin:25px 0 0 auto;width:max-content;border-top:1px solid #9a4038;border-bottom:1px solid #9a4038;padding:4px 0;color:#8d4c45;font:11px/1.5 SimSun,serif;letter-spacing:2px}
/* Academic office: spreadsheet/greenbar page */
.minglan-academic .ml-head .inner{background-color:#e0e6d9}.minglan-academic .ml-body{background:#dde2d8}.minglan-academic .ml-article h2{background:#7e8c73!important;color:#fff!important;border-color:#4c5945!important}.minglan-academic .ml-list{background:#f0f2ea;border:1px solid #879282}.minglan-academic .ml-list li:nth-child(even){background:#e1e6da}.minglan-academic .ml-list li:before{content:"□";color:#475444;font-size:10px;top:5px}.minglan-academic .ml-side h3{background:#64755d}.minglan-academic .ml-side a{background:#e5eadf;color:#2f4534}
/* Security office: ochre warning paperwork, not school-brand maroon */
.minglan-security .ml-body{background:#d8cfb6}.minglan-security .ml-article h2{background:repeating-linear-gradient(135deg,#5c5142 0 10px,#d2b84e 10px 20px)!important;color:#181713!important;text-shadow:0 1px #e8d77c;border:2px solid #4b4439!important}.minglan-security .notice-line{background:#eee5bf;border:1px solid #8f825f;padding:9px 11px}.minglan-security .ml-side h3{background:#4d483f}.minglan-security .ml-side a{background:#e9e3d4;color:#352f29}
/* Campus map: survey sheet */
.minglan-map .ml-body{background:#c9c6b8}.minglan-map .ml-article h2{background:#48564b!important;color:#edf1ea!important}.minglan-map .ml-side h3{background:#465449}
/* Campus photos: amateur album colors */
.minglan-campus .ml-body{background:#d8cfba}.minglan-campus .ml-article h2{background:#5f4d3b!important;color:#f5ead5!important}.minglan-campus .news-photo,.minglan-campus .ml-photo{transform:rotate(-.35deg);box-shadow:3px 4px 0 rgba(0,0,0,.12)}
/* News center: print/newsroom styling */
.minglan-news .ml-body{background:#e2d8c5}.minglan-news .ml-article h2{font-family:STSong,SimSun,serif;background:#332e29!important;color:#eee4d1!important;border-bottom:4px double #7d1d1b!important}.minglan-news .ml-list li{padding-top:7px;padding-bottom:7px}
/* Civility campaign: awkward 2000s microsite, intentionally unlike the portal */
.minglan-network-civility .ml-head .inner{background:#d8d3c7}.minglan-network-civility .ml-nav .inner{background:#3e3947;border-bottom-color:#a17d39}.minglan-network-civility .ml-body{background:#d9d5c9}.minglan-network-civility .ml-article h2{background:#3c3942!important;color:#fff!important;border-top:3px double #958c9a!important;border-bottom:3px double #958c9a!important;text-align:center;letter-spacing:2px}.minglan-network-civility .filebox{background:#c7c4b9;border:2px groove #fff}.minglan-network-civility .ml-side h3{background:#504a58}
/* Lists/notices: old announcement bulletin */
.minglan-notices .ml-body{background:#e4d9c3}.minglan-notices .ml-article h2{background:#6c1e1a!important;color:#fff4dc!important}.minglan-notices .ml-list{border:2px ridge #f8edda;background:#f6efdf}
@media(max-width:720px){body.site-minglan:before,body.site-minglan:after{display:none}.ml-marquee{max-width:100%;width:100%;border-left:0;border-right:0}.minglan-notice-east .ml-article{padding:24px 16px}.ml-relic{display:block}.ml-relic span,.ml-relic em{display:block;margin-top:3px;border-left:0;padding-left:0}}

/* V10 — keep the official-site canvas present across short archive pages. */
.site-minglan .ml-body{min-height:calc(100vh - 232px)}
.site-minglan .legacy-ticker{width:1000px;max-width:calc(100% - 28px);margin:0 auto;border-left:1px solid #806f55;border-right:1px solid #806f55}
.site-minglan .ml-head .inner>.legacy-slides{z-index:0;width:46%}
.site-minglan .ml-head .inner:before,.site-minglan .ml-head .inner:after{z-index:1}
.site-minglan .ml-brand,.site-minglan .ml-head .small{z-index:2}
@media(max-width:720px){.site-minglan .ml-body{min-height:calc(100vh - 196px)}.site-minglan .legacy-ticker{max-width:100%;width:100%;border-left:0;border-right:0}}

/* V13 — broader desktop sheet and a single breadcrumb label. */
.crumb:before{content:""}
@media(min-width:900px){.ml-top .inner,.ml-head .inner,.ml-nav .inner,.ml-body,.ml-marquee,.site-minglan .legacy-ticker{width:1160px}}

/* V16 — replace the oversized clue glyph with a low-contrast photographic margin. */
body.site-minglan:before{display:none}
body.site-minglan:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,13,8,.14),transparent 34%,rgba(15,9,8,.16)),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 4px)}
@media(max-width:720px){body.site-minglan:after{display:none}}

/* V17 — reserve a real header lane for the motto; do not let slideshow/footer layers collide with it. */
.site-minglan .ml-head .inner{height:126px;min-height:126px;padding:0 18px 24px;display:flex;align-items:center;overflow:hidden}
.site-minglan .ml-brand{margin:0;align-self:center}
.site-minglan .ml-head .small{left:auto;right:18px;top:15px;bottom:auto;max-width:38%;white-space:nowrap;text-align:right;background:rgba(246,234,207,.9);box-shadow:0 0 0 1px rgba(255,255,255,.28) inset}
.site-minglan .ml-head .inner>.legacy-slides{width:55%;height:102px;top:0;bottom:auto}
.site-minglan .ml-head .inner:after{z-index:3;height:24px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}





@media(max-width:720px){
 .site-minglan .ml-head .inner{height:96px;min-height:96px;padding:0 10px 20px}
 .site-minglan .ml-head .small{right:8px;top:7px;max-width:44%;font-size:9px;padding:1px 4px;white-space:normal}
 .site-minglan .ml-head .inner>.legacy-slides{width:58%;height:76px}
 .site-minglan .ml-head .inner:after{height:20px;padding:2px 6px;font-size:8px}
}

/* FINAL — campus pages are a horror-game stage, not a realism test; all uncanny material is present on first view. */
body.site-minglan{background:linear-gradient(#18130f,#090807)!important;padding-top:7px}
body.site-minglan:before,body.site-minglan:after{content:none!important;display:none!important}
.site-minglan .ml-head .inner{background:linear-gradient(90deg,#eee4cb 0 62%,#d9ccb0 100%)}
.site-minglan .ml-head .inner:before{background:linear-gradient(90deg,#f4ead2 0,#f4ead2 42%,rgba(244,234,210,.92) 54%,rgba(31,20,17,.18) 100%)}
.minglan-index .ml-photo img,.site-minglan .news-photo img{filter:sepia(.18) saturate(.48) contrast(1.12) brightness(.84)}
.minglan-notice-east .notice-seal{width:auto;height:auto;border:2px solid #8d3832;border-radius:0;display:block;place-items:unset;padding:7px 13px;color:#8d3832;font:bold 13px STKaiti,KaiTi,serif;transform:rotate(-2deg);margin:25px 16px 0 auto;opacity:.74;max-width:max-content}
/* Replace the old block-and-dot campus sketch with an archival photograph plus a plain location register. */
.campus-photo-map{position:relative;margin:10px 0 8px;border:1px solid #7d705d;background:#1c1916;overflow:hidden;box-shadow:4px 5px 0 rgba(42,32,24,.18)}
.campus-photo-map img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 52%;filter:sepia(.28) saturate(.48) contrast(1.15) brightness(.68)}
.campus-photo-map figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:rgba(37,27,22,.84);color:#e2cfac;font:10px/1.55 SimSun,serif;letter-spacing:1px}
.campus-location-register{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #9f8e72;background:#eee2c9;margin:0 0 12px}
.campus-location-register div{padding:8px 10px;border-right:1px solid #b9a98d;border-bottom:1px solid #b9a98d;min-height:56px}.campus-location-register div:nth-child(3n){border-right:0}.campus-location-register b{display:block;color:#68251e;margin-bottom:3px}.campus-location-register span{color:#675b4a;font-size:10px;line-height:1.55}
@media(max-width:720px){.campus-photo-map img{height:230px}.campus-location-register{grid-template-columns:1fr}.campus-location-register div{border-right:0}}

/* V20 — public pages are a narrative surface, not filler navigation. */
.ml-curiosity-board{margin-top:16px;border-top:3px double #7e6e58;padding-top:10px}.ml-curiosity-board h3{margin:0 0 7px;font:700 15px/1.4 SimSun,serif;letter-spacing:2px}.ml-curiosity-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #9a8b75;background:#d8d1c3}.ml-curiosity-grid p{margin:0;padding:10px 11px;line-height:1.75;border-right:1px dotted #9c8e79}.ml-curiosity-grid p:last-child{border-right:0}.ml-curiosity-grid b{color:#6d2925}
.ml-paper-note{margin:12px 0;padding:10px 12px;border:1px solid #988a73;border-left:4px solid #7b312b;background:#d7d2c7;line-height:1.8;box-shadow:inset 0 0 20px rgba(75,57,35,.05)}.ml-paper-note strong{color:#652923}
.ml-ledger-card{margin:14px 0 4px;border:1px solid #8c806d;background:#d5d0c4;padding:9px 10px}.ml-ledger-card h3{margin:0 0 8px;padding-bottom:5px;border-bottom:1px dotted #8d7e68;font-size:14px}.ml-ledger-card table{width:100%;border-collapse:collapse}.ml-ledger-card th,.ml-ledger-card td{padding:6px 7px;border:1px solid #a79b86;text-align:left}.ml-ledger-card th{background:#c8c0b2}.ml-ledger-lines{display:grid;gap:3px;margin-top:7px;padding-top:7px;border-top:1px dotted #a3947f;font:11px/1.55 Consolas,"Microsoft YaHei",sans-serif;color:#645b50}.ml-ledger-lines span:before{content:"· ";color:#7b312b}
.ml-location-check{margin:18px 0 4px;padding:12px;border:1px solid #766956;background:#c9c4b9;box-shadow:inset 0 0 26px rgba(62,44,26,.06)}.ml-location-check h3{margin:0 0 6px;font-size:15px;letter-spacing:2px}.location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.location-options button{border:1px solid #796d5c;background:#e4dfd4;padding:8px 9px;text-align:left;color:#3d3730;cursor:pointer;font:12px/1.5 SimSun,serif}.location-options button:hover,.location-options button.is-picked{background:#bbb2a4}.location-options button.is-wrong{box-shadow:inset 4px 0 #7e403a}.location-feedback{margin:7px 0;color:#6a6055}.location-result{margin-top:9px;padding:9px 10px;border:1px solid #81735f;background:#ece5d6;line-height:1.75}.location-result strong{color:#6e2824}
.minglan-index .ml-photo img{animation:mlArchiveDrift 16s ease-in-out infinite alternate;transform-origin:center 58%}@keyframes mlArchiveDrift{from{transform:scale(1.01)}to{transform:scale(1.055) translateY(-1.5%)}}
@media(max-width:680px){.ml-curiosity-grid{grid-template-columns:1fr}.ml-curiosity-grid p{border-right:0;border-bottom:1px dotted #9c8e79}.ml-curiosity-grid p:last-child{border-bottom:0}.location-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.minglan-index .ml-photo img{animation:none}}

/* V21 — the public portal remains readable, but every section contains one
   concrete archival detail instead of decorative filler. */
.ml-notice-excerpts,.ml-academic-ledger,.ml-security-log,.ml-photo-register,.ml-news-clipping{margin:18px 0 4px;border-top:2px solid #8b2b25;border-bottom:1px solid #baa989;background:#efe5cc;padding:11px 14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.ml-notice-excerpts h3,.ml-academic-ledger h3,.ml-security-log h3,.ml-photo-register h3,.ml-news-clipping h3{margin:0 0 8px;color:#71221e;font:16px/1.3 STKaiti,KaiTi,SimSun,serif;letter-spacing:1px}
.ml-notice-excerpts article{padding:8px 0;border-top:1px dotted #9e9079}.ml-notice-excerpts article:first-of-type{border-top:0}.ml-notice-excerpts article b{color:#6b4932;font-weight:400}.ml-notice-excerpts article p{margin:4px 0 0;line-height:1.8}
.ml-academic-ledger>div{display:grid;grid-template-columns:155px 1fr;gap:12px;padding:7px 0;border-top:1px dotted #9e9079}.ml-academic-ledger>div:first-of-type{border-top:0}.ml-academic-ledger span{font:11px/1.6 Consolas,monospace;color:#7f4b3b}.ml-academic-ledger p{margin:0;line-height:1.8}
.ml-security-log p{margin:0;padding:7px 0;border-top:1px dotted #9e9079;line-height:1.8}.ml-security-log p:first-of-type{border-top:0}.ml-security-log b{color:#7f342d;font-weight:400}
.ml-photo-register dl{display:grid;grid-template-columns:84px 1fr;margin:10px 0;border-top:1px solid #b8a88b}.ml-photo-register dt,.ml-photo-register dd{margin:0;padding:6px 7px;border-bottom:1px dotted #b2a58e}.ml-photo-register dt{color:#725845}.ml-photo-register dd{font-family:Consolas,SimSun,monospace}
.ml-news-clipping p{line-height:1.9}.ml-mirror-note{margin-top:15px;padding:9px 11px;border-left:3px solid #7a2b27;background:#e8dbc0;color:#514434;line-height:1.8}.ml-mirror-note b{color:#762923;font-weight:400}
.site-minglan .ml-photo img,.campus-photo-map img{transition:filter .5s ease;animation:mlPhotoBreath 16s ease-in-out infinite alternate}.site-minglan .ml-photo,.campus-photo-map{overflow:hidden}
@keyframes mlPhotoBreath{from{transform:scale(1.01);filter:sepia(.08) contrast(1.03)}to{transform:scale(1.045);filter:sepia(.18) contrast(1.10) brightness(.92)}}
@media(max-width:680px){.ml-academic-ledger>div{grid-template-columns:1fr;gap:2px}.ml-notice-excerpts,.ml-academic-ledger,.ml-security-log,.ml-photo-register,.ml-news-clipping{padding:9px}}
@media(prefers-reduced-motion:reduce){.site-minglan .ml-photo img,.campus-photo-map img{animation:none}}


/* V22 — the portal's hero image behaves like an archival photograph rather
   than a decorative website banner.  No progress-dependent changes. */
.minglan-index .ml-photo{position:relative;background:#0e0e0d;border-color:#6f5f50;box-shadow:5px 7px 0 rgba(35,24,18,.18),0 18px 38px rgba(0,0,0,.22)}
.minglan-index .ml-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(7,5,4,.64) 100%)}
.ml-photo-meta{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;color:#e6d5b9;font:9px/1.55 Consolas,monospace;letter-spacing:1px}.ml-photo-meta b,.ml-photo-meta span{display:block}.ml-photo-meta b{color:#d29d78;font-weight:400}.ml-photo-meta span{margin-top:2px;color:#d7cbb9}
.minglan-index .ml-photo img{animation-duration:24s!important;filter:sepia(.12) saturate(.42) contrast(1.17) brightness(.74)!important}.minglan-index .ml-home-grid>div:first-child{padding-right:7px}.minglan-index .ml-list li:first-child{background:rgba(105,37,31,.07)}
.site-minglan .legacy-ticker:after{opacity:.35}.site-minglan .motion-portal-echo>div{animation-duration:46s}
@media(max-width:720px){.ml-photo-meta{left:8px;right:8px;bottom:7px;font-size:8px}.minglan-index .ml-photo{min-height:190px}.minglan-index .ml-photo img{min-height:190px;object-fit:cover}}

/* V22.1 — the home page gives the photograph enough physical weight to set the
   mood on first view.  Earlier oversized text silhouettes are removed so the
   real photograph, not a drawn/typographic ornament, carries the image. */
body.site-minglan:before,body.site-minglan:after{content:none!important;display:none!important}
.minglan-index .ml-home-grid{grid-template-columns:minmax(0,1fr) 350px;gap:12px}
.minglan-index .ml-photo{padding:3px;min-height:246px}
.minglan-index .ml-photo img{height:240px!important;object-fit:cover;object-position:center 48%;filter:grayscale(.34) sepia(.08) saturate(.38) contrast(1.22) brightness(.62)!important}
.minglan-index .ml-photo:before{content:"";position:absolute;z-index:1;inset:3px;pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.5),inset 0 -78px 74px rgba(0,0,0,.4)}
.minglan-index .ml-photo+ p{margin:6px 0 10px;text-align:right;color:#796a59}
@media(max-width:900px){.minglan-index .ml-home-grid{grid-template-columns:minmax(0,1fr) 300px}.minglan-index .ml-photo{min-height:216px}.minglan-index .ml-photo img{height:210px!important}}
@media(max-width:720px){.minglan-index .ml-home-grid{grid-template-columns:1fr}.minglan-index .ml-photo{min-height:220px}.minglan-index .ml-photo img{height:220px!important}}

/* V24 — the campus platform remains fully browseable, but important material is
   staged as documents, ledgers and archive objects instead of one repeated CMS. */
.minglan-home-stage .ml-layout,.minglan-archive-index .ml-layout,.minglan-archive-stage .ml-layout,.minglan-night-stage .ml-layout,.minglan-photo-stage .ml-layout,.minglan-news-stage .ml-layout,.minglan-map-stage .ml-layout,.minglan-mirror-stage .ml-layout,.minglan-notice-document .ml-layout{display:block}
.minglan-home-stage .ml-side,.minglan-archive-index .ml-side,.minglan-archive-stage .ml-side,.minglan-night-stage .ml-side,.minglan-photo-stage .ml-side,.minglan-news-stage .ml-side,.minglan-map-stage .ml-side,.minglan-mirror-stage .ml-side,.minglan-notice-document .ml-side{display:none}
.minglan-home-stage .ml-article,.minglan-archive-index .ml-article,.minglan-archive-stage .ml-article,.minglan-night-stage .ml-article,.minglan-photo-stage .ml-article,.minglan-news-stage .ml-article,.minglan-map-stage .ml-article,.minglan-mirror-stage .ml-article{padding:0 10px 18px}
.minglan-archive-index .legacy-ticker,.minglan-archive-stage .legacy-ticker,.minglan-night-stage .legacy-ticker,.minglan-photo-stage .legacy-ticker,.minglan-news-stage .legacy-ticker,.minglan-map-stage .legacy-ticker,.minglan-mirror-stage .legacy-ticker,.minglan-notice-document .legacy-ticker{display:none!important}
.minglan-archive-index .motion-portal-rail,.minglan-archive-stage .motion-portal-rail,.minglan-night-stage .motion-portal-rail,.minglan-photo-stage .motion-portal-rail,.minglan-news-stage .motion-portal-rail,.minglan-map-stage .motion-portal-rail,.minglan-mirror-stage .motion-portal-rail,.minglan-notice-document .motion-portal-rail{display:none!important}

/* Notification archive: titles behave like real documents; the list page no
   longer repeats the document text underneath. */
.ml-archive-lede{display:flex;align-items:baseline;gap:18px;padding:10px 12px;margin:4px 0 12px;border-top:1px solid #8d7d64;border-bottom:1px solid #b7a68a;background:#e6dcc7;color:#5f5445}.ml-archive-lede b{font:18px/1 Georgia,serif;color:#72251f;letter-spacing:2px}.ml-archive-lede span{font-size:11px;line-height:1.7}
.ml-notice-index{border:0;background:#f5ecda;padding:4px 14px 8px;box-shadow:inset 0 0 0 1px #b8a98f,4px 5px 0 rgba(67,48,34,.10)}
.ml-notice-index .notice-index-item{min-height:54px;padding:8px 4px 8px 18px;align-items:flex-start;border-bottom:1px solid #c8bba3}.ml-notice-index .notice-index-item:before{top:13px}.ml-notice-index .notice-index-item a{display:block;flex:1;color:#4e3027;text-decoration:none}.ml-notice-index .notice-index-item a:hover b{color:#8b241d;text-decoration:underline}.ml-notice-index .notice-index-item b{display:block;font-weight:400;font-size:13px;line-height:1.6}.ml-notice-index .notice-index-item small{display:block;margin-top:2px;color:#8b7d69;font-size:10px;line-height:1.45}.ml-notice-index .date{padding-top:3px;white-space:nowrap}.ml-archive-footnote{padding:9px 12px 0;color:#7a6f61;font-size:10px;line-height:1.6}

/* Every notice opens as a complete archived document. */
.minglan-notice-document .ml-body{background:#c9bda4}.minglan-notice-document .ml-article{width:760px;max-width:calc(100% - 32px);margin:14px auto 34px;background:#f4efe4;padding:42px 62px 54px;border:1px solid #9d927f;box-shadow:8px 10px 0 rgba(58,42,31,.15),0 20px 40px rgba(42,31,22,.12);position:relative}
.minglan-notice-document .ml-article:before{content:"公开件";position:absolute;right:24px;top:18px;color:#a86459;font:11px/1 STKaiti,KaiTi,serif;letter-spacing:4px;border:1px solid #b36b61;padding:5px 8px;transform:rotate(2deg);opacity:.62}
.minglan-notice-document .ml-article h2{text-align:center;background:transparent!important;border:0!important;padding:0 20px 16px!important;margin:0!important;font:700 23px/1.55 STSong,SimSun,serif;color:#27231f;letter-spacing:1px}.minglan-notice-document .meta{border-top:1px solid #bcb2a1;border-bottom:1px solid #cfc5b5;padding:7px 0;color:#847969}.minglan-notice-document .ml-article p{font-size:13px;line-height:2.05;margin:13px 0;text-indent:2em}.minglan-notice-document .notice-signature{text-align:right;text-indent:0!important;margin-top:28px!important;line-height:1.8!important}.minglan-notice-document .notice-archive-mark{margin-top:30px;color:#8a4039;border-top:1px dotted #aa9d88;padding-top:8px;font-size:10px;letter-spacing:2px}

/* Academic page: a single object under inspection instead of four repeated
   explanations of the same anomaly. */
.minglan-archive-stage .ml-body{background:#d7cfbf}.academic-index-ribbon{display:flex;gap:0;overflow-x:auto;margin:6px 0 14px;border:1px solid #8b7e6c;background:#c9c0b0;white-space:nowrap}.academic-index-ribbon b,.academic-index-ribbon span{padding:7px 10px;border-right:1px solid #9e917f;font-size:10px}.academic-index-ribbon b{background:#6c2c27;color:#eadbc2;font-weight:400}.academic-index-ribbon .active{background:#eee3ce;color:#782b24;box-shadow:inset 0 -3px #8c3029}
.academic-case-sheet{max-width:900px;margin:0 auto 16px;background:#eee8dc;border:1px solid #8f8474;box-shadow:6px 7px 0 rgba(54,43,33,.12)}.academic-case-sheet header{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:#2f3332;color:#dfd5c3;align-items:baseline}.academic-case-sheet header span{font:10px/1.4 Consolas,monospace;color:#b99c77}.academic-case-sheet header b{font:400 15px/1.5 STSong,SimSun,serif}.academic-case-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #a69a88}.academic-case-grid>div{padding:15px 13px;border-right:1px solid #b6ab9a}.academic-case-grid>div:last-child{border-right:0}.academic-case-grid small{display:block;color:#85786a;margin-bottom:6px}.academic-case-grid strong{font:500 18px/1.2 Consolas,SimSun,monospace;color:#4b4037}.academic-scan-note{margin:17px 22px;padding:12px 16px;border-left:3px solid #596b7d;background:#ded9cf;transform:rotate(-.2deg)}.academic-scan-note b{font:10px Consolas,monospace;color:#6c5d51}.academic-scan-note p{margin:7px 0 0!important;text-indent:0!important;font:15px/1.8 STKaiti,KaiTi,serif;color:#354861}.academic-case-sheet footer{display:flex;gap:16px;flex-wrap:wrap;padding:10px 14px;background:#d9d1c4;color:#706559;font-size:10px}.academic-other-records{max-width:900px;margin:0 auto;padding:9px 12px;border-top:1px solid #9a8d7a}.academic-other-records h3{margin:0 0 5px;font-size:12px}.academic-other-records p{margin:0!important;padding:4px 0;border-bottom:1px dotted #b3a792;text-indent:0!important;font-size:11px!important}.academic-other-records b{font-family:Consolas,monospace;font-weight:400;color:#7a4f42}

/* Security: read as a night-shift sheet, not another news category. */
.minglan-night-stage .ml-body{background:#c9c6b9}.security-day-index{display:flex;gap:8px;overflow-x:auto;padding:8px 0 11px;color:#685f52;font-size:10px;white-space:nowrap}.security-day-index span{padding:5px 8px;border:1px solid #9d9485;background:#dfd9cc}.security-day-index .active{background:#30332f;color:#e3d6bc;border-color:#30332f}.security-shift-sheet{max-width:920px;margin:0 auto;background:#1e2422;color:#c7c7b8;border:1px solid #4e5650;box-shadow:7px 9px 0 rgba(0,0,0,.18),0 20px 48px rgba(0,0,0,.16);font-family:Consolas,"Microsoft YaHei",monospace}.security-shift-sheet header{display:flex;justify-content:space-between;gap:20px;padding:12px 15px;border-bottom:1px solid #505851;background:#171c1b}.security-shift-sheet header b{font-size:13px;color:#d9c49f}.security-shift-sheet header span{font-size:9px;color:#78867e}.shift-row{display:grid;grid-template-columns:105px 1fr;min-height:88px;border-bottom:1px solid #434b46}.shift-row time{padding:14px;border-right:1px solid #424944;color:#8d9d92;font:10px/1.4 Consolas,monospace}.shift-row time strong{display:block;margin-top:5px;color:#d6c7aa;font-size:15px}.shift-row p{margin:0!important;padding:17px 20px!important;text-indent:0!important;line-height:1.85!important;color:#ccc7b8}.security-shift-sheet footer{padding:10px 15px;color:#7f8b83;font-size:9px}

/* Campus photo archive: the missing photograph is represented by its catalog
   object, not by a second duplicate explanation panel. */
.minglan-photo-stage .ml-body{background:#c7bcaa}.campus-activity-index{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 13px}.campus-activity-index span{padding:5px 8px;border-bottom:1px solid #8f806d;background:#e1d4bf;color:#665849;font-size:10px}.campus-exhibit-file{max-width:900px;margin:0 auto;background:#171817;color:#cfc6b4;border:1px solid #4e4942;box-shadow:8px 10px 0 rgba(0,0,0,.18)}.exhibit-head{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:16px 18px;border-bottom:1px solid #3d3b36}.exhibit-head small{grid-column:1/-1;color:#817a6d;letter-spacing:2px;font:9px Consolas,monospace}.exhibit-head b{font:400 19px/1.4 STSong,SimSun,serif;color:#e2d3b9}.exhibit-head span{color:#8f826f;font:10px Consolas,monospace}.exhibit-main{display:grid;grid-template-columns:minmax(280px,1.15fr) 1fr;gap:0}.exhibit-slot{min-height:260px;padding:32px;background:linear-gradient(145deg,#292927,#101111);display:flex;flex-direction:column;justify-content:flex-end;color:#79766e;font:10px/1.8 Consolas,monospace;letter-spacing:1px;border-right:1px solid #3d3b36;box-shadow:inset 0 0 80px rgba(0,0,0,.52)}.exhibit-slot strong{display:block;margin:8px 0;color:#d8ccb7;font:400 22px/1.3 STSong,SimSun,serif}.exhibit-slot em{font-style:normal;color:#9b4f46;letter-spacing:5px}.exhibit-main dl{margin:0;padding:23px 22px;display:grid;grid-template-columns:92px 1fr;align-content:center}.exhibit-main dt,.exhibit-main dd{margin:0;padding:9px 0;border-bottom:1px dotted #4d4a43}.exhibit-main dt{color:#777267}.exhibit-main dd{color:#c6bca9}.exhibit-note{margin:0!important;padding:13px 18px!important;text-indent:0!important;border-top:1px solid #3d3b36;color:#8f8779!important;font-size:10px!important}

/* News: official clipping and reporter notebook are deliberately different
   sources instead of repeating the same 55/54 sentence twice. */
.minglan-news-stage .ml-body{background:#d1c7b5}.news-clipping-stage{max-width:830px;margin:8px auto 0;background:#f3ebdb;border:1px solid #968873;padding:26px 36px;box-shadow:7px 8px 0 rgba(56,43,31,.12)}.news-clipping-stage header{border-bottom:3px double #726452;padding-bottom:11px;margin-bottom:14px}.news-clipping-stage header span{display:block;color:#8d7c67;font:9px Consolas,monospace;margin-bottom:5px}.news-clipping-stage header b{font:700 21px/1.5 STSong,SimSun,serif;color:#3a312b}.news-clipping-stage p{font-size:13px!important;line-height:2!important}.reporter-notebook{width:76%;max-width:660px;margin:18px 6% 6px auto;padding:15px 19px;background:#dad4c7;border-left:4px solid #6a594b;transform:rotate(-.2deg);box-shadow:3px 4px 0 rgba(53,39,28,.08)}.reporter-notebook h3{margin:0 0 7px;font:400 13px/1.4 STKaiti,KaiTi,serif;color:#6d4c3e}.reporter-notebook p{font:13px/1.9 STKaiti,KaiTi,serif!important;color:#48413a!important;text-indent:0!important}.news-index-line{display:flex;flex-wrap:wrap;gap:6px 12px;max-width:830px;margin:17px auto 0;padding-top:9px;border-top:1px dotted #968873;color:#7b6d5d;font-size:10px}

/* Map and mirror pages retain utility, but explanatory game-language is gone. */
.minglan-map-stage .ml-body{background:#c9c1b3}.minglan-map-stage .campus-photo-map{max-width:920px;margin-left:auto;margin-right:auto}.minglan-map-stage .campus-location-register,.minglan-map-stage .ml-location-check{max-width:920px;margin-left:auto;margin-right:auto}.minglan-map-stage .ml-location-check{background:#d8d2c7}.minglan-map-stage .location-feedback{font:10px/1.6 Consolas,monospace;color:#72685d}
.minglan-mirror-stage .ml-body{background:#c9c4b7}.minglan-mirror-stage .ml-article{max-width:920px;margin:0 auto}.mirror-field-register{margin:16px 0;border:1px solid #746d62;background:#202523;color:#c4c2b4;box-shadow:6px 7px 0 rgba(0,0,0,.15)}.mirror-field-register h3{margin:0;padding:10px 13px;background:#171b1a;color:#d0b991;font:11px Consolas,monospace;letter-spacing:2px}.mirror-field-register>div{display:grid;grid-template-columns:105px 1fr;border-top:1px solid #444a46}.mirror-field-register b,.mirror-field-register span{padding:9px 12px}.mirror-field-register b{font:10px Consolas,monospace;color:#8fa294;border-right:1px solid #444a46}.mirror-field-register span{font-size:11px;line-height:1.55}

/* The home page keeps the university identity but stops behaving like a
   three-column portal dashboard. */
.minglan-home-stage .ml-article{padding-left:10px;padding-right:10px}.minglan-home-stage .ml-home-grid{grid-template-columns:minmax(0,1fr) 390px}.minglan-home-stage .ml-home-extra{grid-template-columns:1.15fr .9fr .95fr;border-top:2px solid #806c51;padding-top:10px}.minglan-home-stage .ml-home-box{background:rgba(238,226,201,.55);padding-bottom:4px}.minglan-home-stage .ml-home-box h3{background:#4d3029;color:#eadac0;border-bottom-color:#9e7b54}.minglan-home-stage .ml-relic{margin-top:12px;background:#d8ccb0;border-color:#7f6f57}

@media(max-width:720px){
 .minglan-notice-document .ml-article{max-width:100%;width:auto;margin:8px 0 18px;padding:30px 18px 40px}.minglan-notice-document .ml-article h2{font-size:19px;padding-left:8px!important;padding-right:8px!important}
 .ml-archive-lede{display:block}.ml-archive-lede b{display:block;margin-bottom:6px}.ml-notice-index{padding:3px 8px 7px}.ml-notice-index .notice-index-item{display:grid;grid-template-columns:1fr auto;gap:8px;min-height:0}.ml-notice-index .notice-index-item small{padding-right:4px}
 .academic-case-grid{grid-template-columns:1fr 1fr}.academic-case-grid>div:nth-child(2n){border-right:0}.academic-case-grid>div{border-bottom:1px solid #b6ab9a}.academic-case-sheet header{display:block}.academic-case-sheet header span{display:block;margin-bottom:5px}.academic-scan-note{margin:13px 11px}.academic-case-sheet footer{gap:8px}
 .shift-row{grid-template-columns:78px 1fr}.shift-row p{padding:13px!important}.security-shift-sheet header{display:block}.security-shift-sheet header span{display:block;margin-top:4px}
 .exhibit-main{grid-template-columns:1fr}.exhibit-slot{min-height:200px;border-right:0;border-bottom:1px solid #3d3b36}.exhibit-main dl{padding:16px}.reporter-notebook{width:auto;margin:13px 8px}.news-clipping-stage{padding:20px 18px}.minglan-home-stage .ml-home-grid,.minglan-home-stage .ml-home-extra{grid-template-columns:1fr}
 .mirror-field-register>div{grid-template-columns:82px 1fr}
}
