*{box-sizing:border-box}html{background:#d6d6cf;color:#222;font-family:Arial,"Microsoft YaHei",sans-serif}body{margin:0;min-height:100vh}a{color:inherit}p{line-height:1.75}.muted{color:#767676}.crumb,.article-meta,.school-meta,.archive-crumb,.catalog,.notes-meta{color:#686868;font-size:12px}.filter-empty{padding:22px;color:#777;background:#fafafa;border-bottom:1px solid #ddd}

/* investigation memo: deliberately looks like a real loose note, not part of any site skin */
.investigator-actions{position:fixed;right:9px;bottom:8px;z-index:60;display:flex;gap:6px;align-items:center}.investigator-toggle,.support-toggle{border:1px solid #786c48;background:#fff2a8;padding:5px 9px;font:12px SimSun,serif;box-shadow:2px 2px 0 #786c48;cursor:pointer}.support-toggle{background:#f7f1dc;color:#665431;border-color:#8d7a55;box-shadow:2px 2px 0 #8d7a55}.support-toggle:hover,.investigator-toggle:hover{filter:brightness(.98)}.investigator-panel{display:none;position:fixed;right:9px;bottom:42px;width:318px;max-width:calc(100vw - 18px);background:#fff6b8;border:1px solid #807346;box-shadow:3px 4px 9px #0006;padding:16px 16px 14px;z-index:61;font:13px/1.65 SimSun,serif;transform:rotate(-.18deg)}.investigator-panel.open{display:block}.investigator-close{position:absolute;right:4px;top:1px;border:0;background:transparent;font-size:19px;cursor:pointer}.memo-title{font:bold 18px KaiTi,SimSun,serif;border-bottom:1px solid #aa9a59;padding-bottom:3px}.investigator-progress{display:flex;gap:7px;align-items:center;margin:9px 0 10px}.investigator-progress i{height:5px;background:#dbcf90;flex:1;border:1px solid #aa9c62}.investigator-progress b{display:block;height:100%;background:#786b35}.investigator-panel dt{font-weight:bold;margin-top:7px}.investigator-panel dd{margin:2px 0 0}.hint-slot{margin:10px 0 6px;padding:7px 9px;border-left:3px solid #927c32;background:#fffbd7;min-height:0}.hint-slot:empty{display:none}.investigator-hint,.investigator-reset{border:1px solid #807346;background:#fffbe8;padding:4px 8px;margin-right:5px;font:12px SimSun,serif;cursor:pointer}.investigator-reset{color:#666}
.legacy-strip{max-width:100%;margin:0 auto;font:12px SimSun,serif;display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:24px;padding:3px 7px}.legacy-strip span:last-child{text-align:right}.legacy-strip a{text-decoration:none}.legacy-strip a:hover{text-decoration:underline}

/* NEWS — 2007-2012 county portal. Dense, patched, square, inconsistent on purpose. */
.site-news{background:#c8c6be;font-family:SimSun,"Songti SC",serif;color:#171717}.site-news a{color:#003b84}.site-news a:hover{text-decoration:underline;color:#a00000}.news-utility{width:1000px;background:#eeeeea;border:1px solid #9d9d96;border-bottom:0;color:#555}.news-head{width:1000px;max-width:100%;margin:0 auto;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:end;padding:8px 10px 5px;border:1px solid #999;border-bottom:0;min-height:76px}.news-brand b{font:bold 44px STKaiti,KaiTi,SimSun,serif;letter-spacing:8px;color:#8e0000;text-shadow:1px 1px 0 #d4b19e}.news-brand small{display:block;margin:0 0 0 3px;font:9px Arial;letter-spacing:4px;color:#555}.news-date{font:12px SimSun,serif;color:#555;padding-bottom:4px}.news-nav{width:1000px;max-width:100%;margin:auto;height:29px;display:flex;align-items:stretch;background:linear-gradient(#c32a2c,#7b0508);border:1px solid #650507;color:#fff;overflow:hidden}.news-nav span,.news-nav a{min-width:80px;padding:6px 15px;border-right:1px solid #dc6e6f;text-align:center;text-decoration:none!important;font:14px SimSun,serif;white-space:nowrap;color:#fff}.news-nav .active{background:#570002;font-weight:bold}.news-nav a:hover{background:#650003;color:#fff}.news-ticker{width:1000px;max-width:100%;margin:auto;border:1px solid #c8b976;border-top:0;background:#fffbd7;color:#5f4b1e;padding:4px 8px;font:12px SimSun,serif;white-space:nowrap;overflow:hidden}.news-page{width:1000px;max-width:100%;margin:auto;background:#fff;padding:10px 12px 24px;min-height:660px;border:1px solid #999;border-top:0}.news-home{display:grid;grid-template-columns:1fr 255px;gap:9px}.news-home.has-rail{grid-template-columns:162px minmax(0,1fr) 250px;align-items:start}.news-home.has-rail>.news-left-rail{grid-column:1;grid-row:1}.news-home.has-rail>.news-lead{grid-column:2;grid-row:1}.news-home.has-rail>aside:not(.news-left-rail){grid-column:3;grid-row:1}.news-home.has-rail>.news-columns,.news-home.has-rail>.news-linkbar{grid-column:1/-1}.news-left-rail section{border:1px solid #b2b2ae;margin-bottom:7px;background:#f6f6f2}.news-left-rail h3{margin:0;padding:5px 7px;background:#8c0b0e;color:#fff;font:bold 13px SimSun}.news-left-rail a,.news-left-rail span{display:block;padding:5px 7px;border-bottom:1px dotted #aaa;font-size:12px;text-decoration:none}.news-left-rail .news-smallad{padding-bottom:7px;background:#fff7c9;text-align:center}.news-left-rail .news-smallad b,.news-left-rail .news-smallad strong,.news-left-rail .news-smallad small{display:block;padding:3px 5px}.news-left-rail .news-smallad strong{font:18px Arial;color:#9a0000}.news-left-rail .news-smallad small{line-height:1.45;color:#666}.news-lead{border:1px solid #c8c0ad;background:#fffef8;padding:10px 12px;min-height:205px}.news-lead .crumb{padding-bottom:5px;border-bottom:1px dotted #aaa}.news-lead h1{font-size:24px;line-height:1.35;margin:11px 0 6px}.news-lead h1 a{text-decoration:none;color:#950405}.news-lead .lead{font-size:14px;color:#333;margin:6px 0}.lead-meta{font-size:12px;color:#777}.news-quicklist{margin-top:10px;border-top:1px solid #c4bda9;padding-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.news-quicklist b{grid-column:1/-1;color:#8b090b;font-size:12px;margin-bottom:2px}.news-quicklist a,.news-quicklist span{padding:4px 1px;border-bottom:1px dotted #bbb;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.news-sidebox{border:1px solid #aaa;margin-bottom:7px;background:#f8f8f4}.news-sidebox h2{font:bold 13px SimSun;margin:0;padding:4px 7px;background:#e9dfc9;border-bottom:1px solid #a99c82;color:#7b0b0d}.news-sidebox a,.news-sidebox span{display:block;padding:5px 7px;border-bottom:1px dotted #aaa;text-decoration:none;font-size:12px}.news-sidebox .tiny{font-size:11px;color:#777}.news-columns{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1.15fr .82fr .9fr;gap:5px;margin-top:0}.news-columns>div{border:1px solid #aaa;background:#fafafa;min-width:0}.news-columns h2{font:bold 14px SimSun;margin:0;padding:4px 7px;background:#e9dfc9;border-bottom:1px solid #aa9d83;color:#790d0e}.news-columns a,.news-columns p{display:block;margin:0;padding:6px 7px;border-bottom:1px dotted #aaa;text-decoration:none;font-size:12px;line-height:1.45}.archive-entry{font-weight:bold;color:#990000!important}.news-linkbar{border:1px solid #aaa;background:#eee;padding:5px 7px;font-size:11px;color:#555}.news-linkbar span{margin-right:11px}.news-footer{width:1000px;max-width:100%;margin:0 auto 12px;padding:8px;text-align:center;background:#e8e8e5;border:1px solid #999;border-top:0;font:11px/1.6 SimSun;color:#5f5f5f}.article-page{width:900px;max-width:100%;box-sizing:border-box;padding:15px 30px 35px}.article-page h1{font:bold 27px SimSun,serif;line-height:1.4;margin:16px 0 7px;text-align:center;color:#111}.article-page .article-meta{text-align:center;border-bottom:1px solid #ccc;padding-bottom:8px;margin-bottom:0}.article-tools{margin:0 -4px 12px;padding:5px 6px;background:#f0f0ed;border-bottom:1px dotted #aaa;display:flex;justify-content:space-between;gap:8px;color:#777;font-size:11px}.article-tools button{border:0;background:transparent;padding:0 2px;color:#555;font:11px SimSun;cursor:pointer;text-decoration:underline}.article-page p{font-size:16px;line-height:1.95;text-indent:2em;margin:12px 0}.article-page.font-s p{font-size:14px}.article-page.font-l p{font-size:18px}.article-page .no-indent,.article-page .related-line,.article-page .digitize-note{text-indent:0}.news-related,.old-related{margin:18px 0;padding:8px 10px;border:1px solid #bdb29b;background:#fbf5e7;display:grid;gap:4px;font-size:12px}.news-related b,.old-related b{color:#781315}.news-related a,.old-related a{font-weight:bold}.old-paper{background:#fffdf1}.old-paper:before{content:"鹤宁晚报数字报刊　缩微胶片文字校对版";display:block;text-align:right;color:#8c8374;font:11px SimSun;margin-bottom:5px}.related-line{border-top:1px solid #aaa;padding-top:11px}.archive-page h1{font-size:23px;margin:8px 0}.search-panel{display:flex;justify-content:space-between;gap:10px;border:1px solid #8d8d8a;background:#e8e5da;padding:6px 8px;margin:8px 0;font-size:12px;align-items:center}.search-panel input{min-width:255px;padding:4px;border:2px inset #aaa;background:#fff;font:12px SimSun}.news-rows{border:1px solid #888;border-top:3px solid #6e0508}.news-row{display:grid;grid-template-columns:104px 1fr 145px;gap:8px;padding:6px 6px;border-bottom:1px dotted #8e8e8e;text-decoration:none;font-size:13px;align-items:center}.news-row:nth-child(even){background:#f5f4ef}.news-row:hover{background:#fff1bb}.news-row b{font-weight:normal}.news-row em{font-style:normal;color:#777;font-size:11px}.news-row.static{color:#777;cursor:default}.news-row.static b{color:#444}.digitize-note{font-size:12px!important;color:#777;border-top:1px dotted #aaa;padding-top:8px}.archive-status{display:grid;grid-template-columns:86px 86px 1fr 90px;gap:1px;background:#9b9b96;border:1px solid #8d8d88;margin:8px 0 10px;font:11px SimSun}.archive-status span{background:#efeee9;padding:4px 6px}.archive-status b{background:#ded9cb;padding:4px 6px}.news-stamp-note{border:1px solid #b8ae94;background:#f3efe2;padding:7px 9px;margin:12px 0;font-size:12px;color:#676052}

/* SCHOOL — 2005-2010 education-bureau template, deliberately louder and busier */
.site-school{background:#9bd0ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 0h6v1H0z' fill='%23fff' fill-opacity='.2'/%3E%3C/svg%3E");font-family:Arial,"Microsoft YaHei",sans-serif}.site-school a{color:#0053a1}.school-utility{width:984px;background:#dff5ff;border:1px solid #1780bf;border-bottom:0;color:#315d76}.school-head{width:984px;max-width:100%;margin:0 auto;background:linear-gradient(90deg,#bdeaff 0,#eefbff 55%,#d0f2ff 100%);display:flex;align-items:center;padding:7px 9px;border:2px solid #0a6cab;border-bottom:0;min-height:100px;position:relative;overflow:hidden}.school-head:after{content:"育人为本　全面发展";position:absolute;right:12px;top:8px;color:#f19900;font:bold 13px KaiTi;transform:rotate(-2deg)}.school-mark{width:62px;height:62px;border:4px double #075f9c;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:bold 20px KaiTi,serif;color:#075a98;background:#fff;box-shadow:1px 1px 0 #79aecd}.school-head h1{margin:0 0 2px 11px;color:#034f98;font:38px STKaiti,KaiTi,SimSun,serif;text-shadow:1px 1px #fff}.school-head p{margin:0 0 0 12px;color:#164f7e;font:10px Arial;letter-spacing:.3px}.school-motto{margin-left:auto;color:#e30000;font:20px STKaiti,KaiTi,serif;font-weight:bold;word-spacing:7px;padding-top:34px}.school-nav{width:984px;max-width:100%;margin:auto;background:linear-gradient(#1b85cd,#07599c);color:#fff;display:flex;border-left:2px solid #0a6cab;border-right:2px solid #0a6cab}.school-nav a,.school-nav span{padding:7px 13px;border-right:1px solid #8cc5e8;text-decoration:none;font-size:13px;white-space:nowrap;color:#fff}.school-nav a:hover{background:#03487f;color:#fff}.school-sitebar{width:984px;max-width:100%;margin:auto;background:#fff9a8;color:#ae0000;border:2px solid #0a6cab;border-top:0;border-bottom:1px solid #d6b900;padding:4px 7px;font:12px SimSun;white-space:nowrap;overflow:hidden}.school-sitebar span{color:#0a6cab}.school-wrap{width:984px;max-width:100%;margin:auto;background:#fff;display:grid;grid-template-columns:178px 1fr;min-height:620px;border:2px solid #0a6cab;border-top:0;padding:5px}.school-side{background:#117ab7;color:#fff;min-height:420px;display:flex;flex-direction:column;border:1px solid #064f7d}.school-side b{padding:7px;text-align:center;background:#075795;border-bottom:3px double #fff}.school-side a,.school-side span{padding:8px 9px;border-bottom:1px solid #d7f3ff;text-decoration:none;font-size:13px;color:#fff}.school-side a:nth-child(3n+2),.school-side span:nth-child(3n+2){background:#178f78}.school-side a:nth-child(4n+3),.school-side span:nth-child(4n+3){background:#dc7a00}.school-side .current{background:#d86a00!important;font-weight:bold}.school-side-extra{margin-top:7px;border-top:2px solid #fff}.school-side-extra small{display:block;background:#e7f7ff;color:#31576c;padding:7px;font-size:10px;line-height:1.5}.school-main{padding:0 8px 20px 12px;min-width:0}.school-crumb{font-size:11px;color:#666;border-bottom:1px dotted #999;padding:5px 0}.school-main h2{color:#cf0000;border-bottom:2px solid #d60000;padding:6px 0 4px;margin:4px 0 8px;font:bold 21px SimSun,serif}.school-list{list-style:none;padding:0;margin:0}.school-list li{padding:7px 4px 6px 13px;border-bottom:1px dotted #888;position:relative;font-size:13px}.school-list li:before{content:"◆";position:absolute;left:1px;color:#d40000;font-size:8px;top:10px}.school-list a{color:#075ea8}.school-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:10px}.school-boxes>div{border:1px solid #4d9bc9;padding:7px;background:#fff4a7;text-align:center;font-size:11px}.school-boxes>div:nth-child(even){background:#c9ee70}.school-boxes>div:nth-child(3){background:#ffd0d0}.school-footer{width:984px;max-width:100%;margin:auto;text-align:center;padding:7px;background:#e7f7ff;border:1px solid #7fafd0;border-top:0;font-size:11px;color:#444}.school-article{max-width:none}.school-article p{font-size:14px;line-height:1.8}.sign{text-align:right;margin-top:24px}.school-table{border-collapse:collapse;width:100%;margin:11px 0;font-size:12px}.school-table th,.school-table td{border:1px solid #7e7e7e;padding:6px 7px;text-align:left}.school-table th{background:#cae7f7;color:#054a7a}.school-table tr:nth-child(even) td{background:#fafafa}.school-form-sheet{position:relative;max-width:720px;margin:13px 0 16px;padding:15px 18px 20px;background:#fffef3;border:1px solid #9f9a85;box-shadow:1px 2px 3px #0002;font:13px/1.55 SimSun,serif;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,#b9b49f33 28px)}.school-form-title{text-align:center;font:bold 18px SimSun,serif;letter-spacing:2px;margin-bottom:12px}.school-form-grid{display:grid;grid-template-columns:92px minmax(0,1fr) 92px minmax(0,1fr);border-top:1px solid #8e8a78;border-left:1px solid #8e8a78;background:#fffef8}.school-form-grid>b,.school-form-grid>span{padding:7px 8px;border-right:1px solid #8e8a78;border-bottom:1px solid #8e8a78;min-width:0}.school-form-grid>b{background:#e7e2cf;font-weight:normal;text-align:center}.school-form-grid .wide{grid-column:span 3}.school-pencil{margin-top:12px;color:#575757;font-family:KaiTi,STKaiti,serif;transform:rotate(-.4deg)}.school-form-stamp{position:absolute;right:22px;bottom:12px;border:2px solid #b13939;color:#a92525;padding:3px 7px;font:bold 18px SimSun;opacity:.62;transform:rotate(-7deg);font-style:normal}.teacher-note{max-width:760px;border:1px solid #ac9f87;background:#fffdf3;padding:14px 18px;font-family:SimSun,serif;box-shadow:1px 1px 2px #0002}.teacher-note h3{margin:0 0 8px;font:18px SimSun}.teacher-note p{line-height:1.9;margin:6px 0}.teacher-note .day{font-weight:bold;color:#555}.scan-note{font-size:11px!important;color:#777}.cross-source{margin-top:16px;padding:8px;background:#e4f4fc;border:1px solid #6f9fbe;display:grid;gap:4px;font-size:12px}.school-marquee{margin:6px 0;border:1px solid #d0aa00;background:#fff39d;color:#b00000;padding:3px 6px;font:12px SimSun;white-space:nowrap;overflow:hidden}.school-hits{font-size:10px;color:#777;text-align:right;margin-top:6px}.school-mini-section{margin-top:13px;border-top:1px dotted #888;padding-top:4px}.school-mini-section h2{font-size:16px!important;border-bottom:1px solid #d40000!important}.school-mini-section p{font-size:12px;color:#444}.school-badge-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:14px}.school-badge-row span{border:2px ridge #e1b400;background:#fff2a9;color:#bc0000;padding:4px 8px;font:bold 11px SimSun}

/* ARCHIVE — public institution portal: boring first, clues second */
.site-archive{background:#cfcdc1;font-family:Arial,"Microsoft YaHei",sans-serif;color:#222}.site-archive a{color:#5a271f}.archive-utility{width:980px;background:#e8e6de;border:1px solid #918e84;border-bottom:0;color:#666}.archive-head{width:980px;max-width:100%;margin:0 auto;padding:10px 14px;display:flex;align-items:center;background:#f3f1e9;border:1px solid #858278;border-bottom:4px solid #6e3026}.archive-seal{width:56px;height:56px;border:3px double #79362a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#79362a;font:18px KaiTi,serif;margin-right:12px}.archive-head h1{margin:0;font:29px SimSun,serif;letter-spacing:2px}.archive-head p{margin:2px 0 0;color:#777;font-size:10px;letter-spacing:1px}.archive-nav{width:980px;max-width:100%;margin:auto;background:#56534d;color:#fff;padding:0 8px;display:flex;border-left:1px solid #777;border-right:1px solid #777}.archive-nav a,.archive-nav span{padding:7px 12px;text-decoration:none;font-size:12px;border-right:1px solid #777;color:#fff}.archive-noticebar{width:980px;max-width:100%;margin:auto;background:#f5f2e7;border:1px solid #969289;border-top:0;padding:5px 8px;color:#5d584d;font:11px SimSun}.archive-wrap{width:980px;max-width:100%;margin:auto;background:#fff;display:grid;grid-template-columns:184px 1fr;min-height:650px;padding:9px;border:1px solid #8e8b82;border-top:0}.archive-side{border-right:1px solid #999;display:flex;flex-direction:column;padding-right:8px}.archive-side a,.archive-side span{padding:7px 6px;border-bottom:1px solid #ddd;text-decoration:none;font-size:12px}.archive-side .current{font-weight:bold;color:#7b2d22;background:#e9e5db}.archive-side-extra{margin-top:14px;background:#f0eee6;border:1px solid #ccc;padding:5px}.archive-side-extra b{display:block;border-bottom:1px solid #bbb;padding:3px;color:#71382c}.archive-side-extra span{padding:4px 2px;border-bottom:1px dotted #bbb;font-size:10px}.archive-main{padding-left:14px;min-width:0}.archive-main h2{font:21px SimSun,serif;border-bottom:2px solid #7d392c;padding-bottom:5px;margin:8px 0}.archive-search{display:flex;gap:10px;align-items:center;background:#e9e6dc;padding:7px;border:1px solid #bbb5a7;font-size:12px}.archive-search input{width:280px;padding:5px;border:2px inset #999}.archive-item{display:grid;grid-template-columns:135px 1fr 88px;gap:9px;padding:7px 6px;border-bottom:1px solid #ddd;text-decoration:none;font-size:12px}.archive-item:nth-child(even){background:#faf9f5}.archive-item:hover{background:#f5f0df}.archive-item span{font:10px monospace;color:#777}.archive-item em{font-style:normal;color:#777}.archive-item.static{color:#666;cursor:default}.archive-footer{width:980px;max-width:100%;margin:auto;padding:9px;text-align:center;background:#e7e4db;border:1px solid #949188;border-top:0;color:#64615a;font-size:10px}.archive-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.archive-table th,.archive-table td{border:1px solid #918e86;padding:6px}.archive-table th{background:#d8d4c8}.archive-source{margin-top:14px;border-left:4px solid #79362a;background:#f1ede2;padding:8px 10px;display:grid;gap:4px;font-size:12px}.document{max-width:780px}.document p{font-size:14px}.archive-stamp{display:inline-block;border:2px solid #955446;color:#955446;padding:2px 6px;transform:rotate(-2deg);font:11px SimSun;margin:6px 0}.archive-register{border:1px solid #aaa;background:#f5f4ee;margin:10px 0;padding:7px;font:11px SimSun;color:#666}

/* FORUM — 2000s Discuz density, clutter and ordinary noise */
.site-forum{background:#cbd6df;font-family:Tahoma,Arial,"Microsoft YaHei",sans-serif;color:#222}.site-forum a{color:#245f93}.forum-top{width:1000px;max-width:100%;margin:5px auto 0;padding:4px 7px;background:#e7ecef;border:1px solid #9fabb5;font-size:11px;color:#555}.forum-top span{float:right}.forum-head{width:1000px;max-width:100%;margin:auto;padding:9px 10px 7px;background:#fff;border-left:1px solid #9fabb5;border-right:1px solid #9fabb5}.forum-logo{font:bold 31px SimHei,Arial;color:#1f5f98;text-shadow:1px 1px #dbeaf7}.forum-sub{color:#777;margin-top:1px;font-size:11px}.forum-nav{width:1000px;max-width:100%;margin:auto;background:linear-gradient(#4d82b2,#286298);color:#fff;display:flex;padding:0 6px}.forum-nav a,.forum-nav span{padding:7px 12px;text-decoration:none;font-size:12px;border-right:1px solid #6f9bc1;color:#fff}.forum-loginbar{width:1000px;max-width:100%;margin:auto;background:#edf3f7;border:1px solid #9fabb5;border-top:0;padding:4px 7px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#5b6872}.forum-loginbar input{width:82px;height:18px;border:1px solid #a8a8a8;background:#fff}.forum-loginbar button{height:20px;font-size:10px}.forum-adbar{width:1000px;max-width:100%;margin:auto;background:#fff8c8;border:1px solid #c4b970;border-top:0;padding:4px 7px;color:#7b5a1f;font:11px SimSun;white-space:nowrap;overflow:hidden}.forum-wrap{width:1000px;max-width:100%;margin:auto;background:#fff;min-height:670px;border:1px solid #9fabb5;border-top:0;padding:6px}.forum-tools{background:#eaf2f7;border:1px solid #adc1d2;padding:6px 7px;display:flex;justify-content:space-between;font-size:11px}.forum-tools input{width:275px;padding:3px;border:1px solid #aaa}.forum-cols,.forum-row{display:grid;grid-template-columns:1fr 145px 58px;gap:5px}.forum-cols{margin-top:6px;background:#d6e4ef;font-weight:bold;padding:5px;font-size:11px;border:1px solid #b3c7d8}.forum-row{padding:6px 5px;border:1px solid #d3d9de;border-top:0;text-decoration:none;font-size:12px}.forum-row:nth-child(even){background:#fbfcfd}.forum-row:hover{background:#eef6fb}.forum-title small{display:block;color:#999;font-weight:normal;margin-top:2px;font-size:10px}.forum-pager{padding:8px 6px;color:#777;font-size:11px}.forum-breadcrumb{background:#eaf2f7;padding:6px;border:1px solid #bdcedb;font-size:11px}.thread-head{display:flex;justify-content:space-between;align-items:center;border:1px solid #abc0d1;border-bottom:0;padding:6px 8px;margin-top:6px;background:#f5fafc}.thread-head h2{font-size:15px;margin:0}.thread-head span{font-size:10px;color:#777}.forum-post{display:grid;grid-template-columns:122px 1fr;border:1px solid #adc1d2;border-top:0;min-height:106px;font-size:12px}.forum-post aside{background:#e7f0f6;padding:9px 6px;text-align:center;border-right:1px solid #c1d2df}.forum-post aside b{display:block;color:#285e89}.forum-post aside small{display:block;color:#777;margin-top:4px;font-size:10px}.forum-post aside .user-stats{margin-top:8px;border-top:1px dotted #a5b3bd;padding-top:5px;line-height:1.45}.forum-post>div{padding:8px 11px}.forum-post p{line-height:1.68;margin:7px 0}.post-time{color:#888;font-size:10px;border-bottom:1px dotted #aaa;padding-bottom:4px}.signature{margin-top:10px;border-top:1px dashed #bbb;padding-top:4px;color:#999;font-size:10px}.profile-link{margin-top:8px;background:#f0f5f8;border:1px dashed #8aa5bc;padding:5px}.forum-quote{border:1px solid #ccc;background:#f6f6f6;padding:5px 7px;margin:6px 0;color:#666;font-size:11px}.forum-deleted{background:#f3f3f3;color:#999;border:1px dashed #bbb;padding:6px 8px;font-size:11px}.forum-modnote{background:#fff7ce;border:1px solid #d2c37e;padding:5px 7px;font-size:10px;color:#705e2e}

/* NOTES — ordinary hand-made personal page, not a designer's retro page */
.site-notes{background:#c6c6c0;font-family:SimSun,serif;background-image:repeating-linear-gradient(0deg,#c6c6c0 0,#c6c6c0 18px,#cecec8 19px)}.site-notes a{color:#283d87;text-decoration:underline}.notes-webhost{width:870px;background:#e7e5dc;border:1px solid #969185;border-bottom:0;color:#777}.notes-head{width:870px;max-width:100%;margin:0 auto;background:#f4edd8;padding:12px 15px 8px;border:1px solid #968f80;border-bottom:0;display:flex;justify-content:space-between;align-items:end}.notes-head h1{margin:0;font:31px KaiTi,SimSun,serif;color:#373631}.notes-head p{margin:2px 0 0;color:#777;font-size:11px}.notes-small{font-size:10px;color:#777}.notes-nav{width:870px;max-width:100%;margin:auto;background:#524d44;color:#fff;padding-left:6px;border-left:1px solid #777;border-right:1px solid #777}.notes-nav a,.notes-nav span{display:inline-block;padding:6px 9px;text-decoration:none;font-size:11px;border-right:1px solid #777;color:#fff}.notes-wrap{width:870px;max-width:100%;margin:auto;background:#fffdf4;border:1px solid #968f80;border-top:0;display:grid;grid-template-columns:1fr 208px;gap:14px;padding:14px}.notes-intro{grid-column:1/2;border-bottom:1px dotted #aaa;font-size:12px}.notes-list{grid-column:1/2}.notes-item{display:grid;grid-template-columns:100px 1fr;text-decoration:none;padding:7px 3px;border-bottom:1px dotted #999;font-size:12px}.notes-item time{color:#888}.notes-about{grid-column:2;grid-row:1/3;border-left:1px solid #bbb;padding-left:11px;font-size:11px}.notes-counter{margin-top:16px;border-top:1px dotted #aaa;padding-top:7px;color:#777;line-height:1.6}.notes-article{max-width:760px;margin:9px auto;background:#fffdf5;border:1px solid #968f80;padding:23px 32px 38px;min-height:690px}.notes-article h1{font:25px KaiTi,SimSun,serif;border-bottom:1px dotted #999;padding-bottom:6px}.notes-article p{font-size:14px;line-height:1.9}.notes-box{margin:14px 0;border:1px solid #b2a78f;background:#f0ead9;padding:8px;display:grid;gap:4px;font-size:12px}.paper-scan,.calendar-scan{background:#efe8d3;border:1px solid #baad90;padding:13px 15px;margin:14px 0;box-shadow:1px 2px 3px #0002;position:relative}.paper-scan:before,.calendar-scan:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 22px,#6b5d4230 23px);opacity:.28}.paper-scan>* ,.calendar-scan>*{position:relative}.paper-scan span{display:block;padding:4px 0;border-bottom:1px dotted #aaa}.calendar-scan{transform:rotate(-.12deg);background-color:#eee5cf}.calendar-scan p{margin:7px 0;font-size:13px;border-bottom:1px dotted #9f92796b;padding-bottom:5px}.calendar-scan p:last-child{border-bottom:0}.photo-record{display:grid;grid-template-columns:1.05fr 1fr;gap:11px;border:1px solid #b8aa8c;padding:9px;background:#eee7d5;box-shadow:1px 2px 4px #0002}.photo-back{min-height:150px;border:1px solid #989078;background:#ded6c0;padding:20px 16px 18px;color:#504c43;font:13px/1.8 KaiTi,SimSun,serif;position:relative;overflow:hidden;background-image:linear-gradient(97deg,transparent 0 47%,#867c6818 48%,transparent 49%),repeating-linear-gradient(0deg,#ded6c0 0,#ded6c0 7px,#d8d0ba 8px)}.photo-pencil{display:block;color:#6d665b;margin-bottom:26px;transform:rotate(-.7deg)}.photo-back strong{display:block;font:18px/1.9 KaiTi,SimSun,serif;font-weight:400;transform:rotate(.45deg);max-width:92%}.photo-lab-mark{position:absolute;right:10px;top:8px;font:9px monospace;color:#806f65;letter-spacing:.6px;border-bottom:1px solid #9f9181}.photo-crease{position:absolute;left:56%;top:-15%;width:1px;height:145%;background:#9c8e7655;box-shadow:1px 0 0 #fff4;transform:rotate(8deg)}.scan-caption{font-size:11px!important;color:#777;margin-top:6px!important;line-height:1.55!important}.photo-back:after{content:"HN12-1004-37";position:absolute;right:9px;bottom:8px;color:#8a4f45;border:1px solid #9a675f;padding:1px 4px;transform:rotate(-3deg);font:10px monospace}.photo-record dl{margin:0;font-size:12px}.photo-record dt{color:#777;margin-top:7px}.photo-record dd{margin:2px 0}.ending-link{display:inline-block;margin-top:14px;font-weight:bold}.end-card{margin-top:23px;border:2px solid #333;padding:13px;display:grid;gap:7px;background:#f4eddf}.notes-scratch{font-family:KaiTi,SimSun,serif;color:#555;background:#fff8d9;border-left:3px solid #999;padding:7px 9px;margin:10px 0}.news-update-note{margin:16px 0;padding:8px;border:1px solid #aaa;background:#eeeeea;font-size:12px}

/* misc + responsive — one authoritative pass, no stacked breakpoint patches */
.school-main,.archive-main,.teacher-note,.cross-source,.school-table,.archive-table{min-width:0;overflow-wrap:anywhere}
.school-table,.archive-table{max-width:100%}
.school-table th,.school-table td,.archive-table th,.archive-table td{word-break:break-word}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ff7a00;outline-offset:2px}

.school-side{overflow:hidden}
.school-side-extra{width:100%;margin-top:7px}
.school-side-extra b,.school-side-extra span,.school-side-extra small{display:block!important;width:100%;white-space:normal;overflow-wrap:anywhere}
.school-side-extra span{padding:5px 7px!important;border-bottom:1px dotted #bfe6f7!important;background:#0f71a9!important;color:#fff!important;font-size:11px!important;line-height:1.35}
.school-side h3{margin:0;padding:7px 8px;background:#075795;border-bottom:2px solid #e9f7ff;color:#fff;font:bold 13px SimSun}
.school-boxes>section{border:1px solid #4d9bc9;padding:7px;background:#fff4a7;font-size:11px;min-width:0}
.school-boxes>section:nth-child(2){background:#dff0ff}.school-boxes>section:nth-child(3){background:#f5ffd0}
.school-boxes>section h2{font-size:14px!important;margin:0 0 4px!important;padding:3px!important;border-bottom:1px solid #d40000!important}
.school-boxes>section p{margin:0;padding:4px 2px;border-bottom:1px dotted #8ca4b4;line-height:1.4}

.news-list-page{width:900px;max-width:100%;box-sizing:border-box}
.news-list-head{border-bottom:3px double #8e0000;margin-bottom:8px;padding-bottom:6px}
.news-list-head h1{font:24px SimSun,serif;margin:4px 0}.news-list-head p{font-size:12px;color:#777;margin:4px 0;line-height:1.5}
.news-list-section{border:1px solid #aaa;margin:9px 0;background:#fff}
.news-list-section h2{font:bold 14px SimSun;margin:0;padding:5px 8px;background:#e9dfc9;color:#790d0e;border-bottom:1px solid #aa9d83}
.news-list-section a,.news-list-section span{display:grid;grid-template-columns:92px 1fr;gap:9px;padding:7px 8px;border-bottom:1px dotted #aaa;text-decoration:none;font:12px/1.5 SimSun;color:#333}
.news-list-section a:hover{background:#fff2bf}.news-list-section time{color:#888}.news-list-section small{color:#888}
.story-quiet-note{margin:14px 0;padding:8px 10px;border-left:3px solid #9d957e;background:#f5f3ea;color:#68635a;font:12px/1.7 SimSun}
.edition-tag{font-size:10px;color:#777;font-weight:normal;margin-left:4px}
.filter-message{margin:8px 0;padding:8px 10px;border:1px dashed #aaa;background:#f5f3eb;color:#68635a;font:12px/1.6 SimSun,serif}
.school-search-panel{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #5b91b3;background:#e5f3fb;padding:6px 8px;margin:8px 0;font:11px SimSun}
.school-search-panel input{width:280px;max-width:55vw;border:1px solid #888;height:22px;padding:2px 4px;font:12px SimSun}
.school-search-panel span{color:#666}
.archive-search small{color:#777;line-height:1.4}
.news-rows [hidden],#school-archive-rows [hidden],#archive-catalog [hidden],#thread-list [hidden]{display:none!important}
.forum-row>*,.forum-post>*,.news-row>*{min-width:0}
.forum-title,.forum-post p,.forum-post div{overflow-wrap:anywhere}
.investigator-panel dd{white-space:normal;overflow-wrap:anywhere}
.news-brief-box,.notice-table,.press-note{margin:12px 0;border:1px solid #aaa;background:#f4f1e8;padding:8px 10px;font:12px/1.65 SimSun,serif}
.news-brief-box b,.notice-table b,.press-note b{display:block;color:#7b0b0d;margin-bottom:4px}
.news-brief-box span,.notice-table span{display:block;padding:2px 0;border-top:1px dotted #bbb}.notice-table span:first-of-type{border-top:0}
.press-note p{font-size:13px!important;line-height:1.65!important;text-indent:0!important;margin:4px 0!important}

@media(max-width:980px){
  .forum-wrap,.forum-head,.forum-top,.forum-nav,.forum-loginbar,.forum-adbar{width:100%}
  .forum-cols,.forum-row{grid-template-columns:minmax(0,1fr) 116px 48px}
  .forum-post{grid-template-columns:98px minmax(0,1fr)}
}

@media(max-width:960px){
  .school-wrap{grid-template-columns:1fr}
  .school-side{min-height:0;border-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}
  .school-side>b,.school-side>h3{grid-column:1/-1}
  .school-side>a,.school-side>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .school-side-extra{grid-column:1/-1}
  .school-main{padding:5px 7px 18px;overflow-x:hidden}
  .school-nav{overflow-x:auto;display:flex;flex-wrap:nowrap}
  .school-nav a,.school-nav span{flex:0 0 auto;white-space:nowrap}
}

@media(max-width:800px){
  .legacy-strip{width:100%!important;flex-wrap:wrap;line-height:1.4}.legacy-strip span:last-child{text-align:left}
  .news-home,.news-columns,.archive-wrap,.notes-wrap,.news-home.has-rail{grid-template-columns:1fr}
  .news-head,.school-head,.archive-head{margin-top:0}.news-brand b{font-size:29px;letter-spacing:4px}.news-date,.school-motto{display:none}
  .news-nav,.archive-nav,.forum-nav{overflow-x:auto}
  .news-nav span,.news-nav a,.archive-nav a,.archive-nav span,.forum-nav a,.forum-nav span{white-space:nowrap}
  .news-page{padding:10px 8px}.article-page{padding:14px 13px 28px}.article-page h1{font-size:22px}.article-tools{display:block;line-height:1.7}
  .news-home.has-rail>.news-left-rail{display:none}
  .news-home.has-rail>.news-lead,.news-home.has-rail>aside:not(.news-left-rail),.news-home.has-rail>.news-columns,.news-home.has-rail>.news-linkbar{grid-column:1;grid-row:auto}
  .news-row{grid-template-columns:82px 1fr}.news-row em{display:none}.archive-status{grid-template-columns:72px 72px 1fr}.archive-status>*:last-child{display:none}
  .archive-wrap{padding:4px}.archive-side{min-height:0;border-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;padding-right:0}.archive-side-extra{grid-column:1/-1}.archive-main{padding:4px;overflow-x:hidden}
  .school-head{min-height:82px}.school-mark{width:50px;height:50px}.school-head h1{font-size:22px!important}.school-boxes{grid-template-columns:1fr!important}
  .school-table,.archive-table{width:100%;min-width:0!important;table-layout:fixed;font-size:10px}
  .school-form-sheet{padding:12px 10px 17px}.school-form-grid{grid-template-columns:72px minmax(0,1fr)}.school-form-grid>b,.school-form-grid>span{font-size:11px}.school-form-grid .wide{grid-column:auto}.school-form-stamp{font-size:15px;right:12px;bottom:8px}
  .school-table th,.school-table td,.archive-table th,.archive-table td{padding:5px 4px;font-size:10px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
  .teacher-note{padding:11px;min-width:0}
  .forum-cols,.forum-row{grid-template-columns:minmax(0,1fr) 82px 40px}.forum-post{grid-template-columns:78px minmax(0,1fr)}
  .forum-tools{display:block}.forum-tools input{width:100%;margin-bottom:5px}.forum-loginbar{display:none}.forum-adbar{white-space:normal}
  .notes-head{margin-top:0}.notes-about{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #ddd;padding:11px 0 0}.notes-article{padding:18px 13px;margin-top:0}.photo-record{grid-template-columns:1fr}
  .investigator-actions{right:6px;bottom:6px}.investigator-panel{right:6px;bottom:40px}
  .school-sitebar,.news-ticker{white-space:normal}.news-linkbar{line-height:1.7}.news-quicklist{grid-template-columns:1fr}
  .news-list-section a,.news-list-section span{grid-template-columns:76px 1fr}
}

@media(max-width:680px){
  .school-search-panel,.archive-search{display:block}.school-search-panel input,.archive-search input{width:100%;max-width:none;margin:4px 0}.school-search-panel span,.archive-search small{display:block;margin-top:5px}
  .attendance-table th:nth-child(2),.attendance-table td:nth-child(2){display:none}
  .transfer-table th:nth-child(3),.transfer-table td:nth-child(3){display:none}
  .school-catalog-table th:nth-child(3),.school-catalog-table td:nth-child(3){display:none}
  .forum-cols,.forum-row{grid-template-columns:minmax(0,1fr) 74px 34px}
}

@media(max-width:520px){
  .school-side-extra,.archive-side-extra{display:none}
  .school-side,.archive-side{grid-template-columns:1fr 1fr}
  .school-side a,.school-side span,.archive-side a,.archive-side span{font-size:11px;padding:6px 7px}
  .school-main h2{font-size:18px}.school-table{font-size:10px}
  .forum-post{grid-template-columns:66px minmax(0,1fr)!important}.forum-post aside{padding:7px 3px}.forum-post>div{padding:7px 8px;min-width:0}.forum-post p{overflow-wrap:anywhere}
  .archive-item{grid-template-columns:92px minmax(0,1fr)}.archive-item em{display:none}
}

@media(max-width:430px){
  .news-columns{grid-template-columns:1fr}.news-columns>div{min-height:0}
  .school-table th,.school-table td,.archive-table th,.archive-table td{font-size:11px;padding:5px 4px;line-height:1.4}
  .attendance-table th:nth-child(3),.attendance-table td:nth-child(3){display:none}
  .transfer-table th:nth-child(5),.transfer-table td:nth-child(5){display:none}
  .school-catalog-table th:nth-child(4),.school-catalog-table td:nth-child(4){display:none}
  .forum-cols,.forum-row{grid-template-columns:minmax(0,1fr) 32px;font-size:10px}
  .forum-cols>*:nth-child(2),.forum-row>*:nth-child(2){display:none}
  .forum-post{grid-template-columns:58px minmax(0,1fr)!important}.forum-post aside .user-stats{display:none}
  .investigator-panel{left:6px;right:6px;width:auto;max-width:none}
}


/* 自愿支持层：沿用《松涛粮站》的1元支持逻辑，视觉收敛到旧网页/纸张语境 */
html.paywall-open,html.paywall-open body{overflow:hidden}.paywall-overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .32s ease;padding:14px}.paywall-overlay.paywall-show{opacity:1}.paywall-overlay.paywall-closing{opacity:0}.paywall-card{background:#efe6ce;border:1px solid #8d826c;box-shadow:0 18px 48px #0008,4px 5px 0 #3c372d44;max-width:450px;width:min(450px,94vw);max-height:92vh;overflow:auto;position:relative;transform:translateY(16px) scale(.96);transition:transform .32s cubic-bezier(.2,.8,.2,1);font-family:SimSun,"Microsoft YaHei",sans-serif}.paywall-overlay.paywall-show .paywall-card{transform:none}.paywall-close{position:absolute;right:9px;top:7px;width:28px;height:28px;border:1px solid #9f947d;background:#f7f0de;color:#625b4d;font-size:20px;line-height:22px;cursor:pointer;z-index:2}.paywall-card-inner{padding:25px 25px 21px}.paywall-header{text-align:center;border-bottom:1px dotted #9d9074;padding-bottom:12px;margin-bottom:16px}.paywall-title-row{display:flex;align-items:center;justify-content:center;gap:9px}.paywall-heart{color:#806d49;font-size:17px}.paywall-title{font:700 20px KaiTi,SimSun,serif;color:#322f28;letter-spacing:1px}.paywall-subtitle{font-size:12px;color:#756c5b;margin-top:5px}.paywall-body{display:flex;flex-direction:column;align-items:center;gap:10px}.paywall-qr-wrapper{position:relative;width:136px;height:136px;background:#fff;border:1px solid #968b78;padding:4px;box-shadow:1px 2px 4px #0002}.paywall-qr-img{display:block;width:100%;height:100%;object-fit:contain}.paywall-qr-img.qr-error{font-size:11px;color:#777}.paywall-qr-glow{position:absolute;inset:3px;border:1px solid #c4b89d;pointer-events:none}.paywall-qr-tip{font-size:11px;color:#655d50}.paywall-message{text-align:center;width:100%;margin-top:3px}.paywall-message p{margin:8px 0}.paywall-msg-warm{font:600 14px/1.7 KaiTi,SimSun,serif;color:#453f33}.paywall-msg-body{font-size:12px;line-height:1.85;color:#5f584a}.paywall-msg-body strong{color:#82592a}.paywall-msg-cute{font-size:12px;line-height:1.7;color:#625a49;background:#e4dac0;border:1px dashed #aa9c7f;padding:7px 9px}.paywall-msg-warm2{font-size:12px;color:#746a58}.paywall-footer{border-top:1px dotted #9d9074;margin-top:15px;padding-top:12px}.paywall-hint{font-size:10px;color:#847967;text-align:center;line-height:1.55}.paywall-btns{display:flex;gap:8px;justify-content:center;margin-top:11px}.paywall-btn{border:1px solid #786c54;background:#f7f0de;color:#4a4439;padding:7px 13px;font:12px SimSun,serif;cursor:pointer;box-shadow:1px 1px 0 #aa9d83}.paywall-btn-support{background:#716240;color:#fff9e9;border-color:#54482f}.paywall-btn:hover{filter:brightness(.97)}.paywall-toast{position:fixed;left:50%;bottom:54px;z-index:10020;transform:translate(-50%,14px);opacity:0;background:#65583b;color:#fffbed;border:1px solid #e3d4ad;padding:9px 15px;box-shadow:2px 3px 8px #0006;font:12px/1.5 SimSun,serif;transition:.3s}.paywall-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:480px){.investigator-actions{gap:4px}.investigator-toggle,.support-toggle{padding:5px 7px;font-size:11px}.paywall-card-inner{padding:22px 16px 17px}.paywall-qr-wrapper{width:122px;height:122px}.paywall-btns{flex-direction:column}.paywall-btn{width:100%}.paywall-title{font-size:18px}}
@media print{.investigator-actions,.investigator-panel,.paywall-overlay,.paywall-toast,.legacy-strip,.news-nav,.news-ticker,.article-tools,.news-footer,.school-nav,.forum-nav,.archive-nav{display:none!important}.news-page,.article-page{border:0;width:auto;max-width:none}.site-news{background:#fff}}
