/* 校网专用：旧式定宽栏目站。通讯、朋友圈和桌面菜单不继承此处字体。 */
.school-site,.school-login-dialog,.correction-dialog,.record-dialog,.maintenance-box {
  --sans:"SimSun","宋体","Songti SC","Noto Serif CJK SC",serif;
  --serif:"SimSun","宋体","Songti SC","Noto Serif CJK SC",serif;
  --school-heading:"SimHei","黑体","Microsoft YaHei",sans-serif;
  --blue:#155a97;--blue-dark:#104b7c;--red:#b21d16;--line:#bdcddd;
  color:#333;font:14px/1.8 var(--sans);letter-spacing:0;-webkit-font-smoothing:auto;
}
html:has(body[data-surface="school"]) { min-width:0; }
body[data-surface="school"] { background:#e5eaf0; }
.school-desktop { padding-bottom:12px; }
.school-desktop .browser-toolbar { max-width:1000px;width:calc(100% - 24px);margin-top:12px;padding:5px 8px;gap:8px;background:#e3e7ec;color:#555; }
.school-desktop .browser-address { min-width:0;color:#444;background:#fff;font-size:12px; }
.school-desktop .browser-address>span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.school-site { width:calc(100% - 24px);max-width:1000px;margin:0 auto;border:1px solid #aabfd1;box-shadow:none; }
.school-site a:hover { text-decoration:underline;color:#b21d16; }
.school-site button,.school-site input,.school-site select { font-family:var(--sans); }
.school-site .school-utility { min-height:29px;padding:3px 12px;background:#f1f1f1;color:#555;font-size:12px;border-bottom:1px solid #ccc; }
.school-site .school-utility>span:last-child { gap:4px; }
.school-site .school-account-status,.school-site .school-account-status button { color:#555; }
.school-site .school-account-status strong,.school-site .school-login-entry { color:#064d8e; }
.school-site .school-account-status { display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap; }
.school-site .school-review-remaining { margin:0 3px;white-space:nowrap;color:#555; }
.school-site .school-masthead { height:104px;padding:12px 23px;background:linear-gradient(90deg,#eef6fb,#fff 70%,#edf5fb); }
.school-site .school-identity { gap:15px; }
.school-site .school-identity img { width:70px;height:70px; }
.school-site .school-identity h1 { font:700 34px/1.3 "KaiTi","STKaiti",var(--serif);letter-spacing:1px;color:#0b4e87; }
.school-site .school-identity p { font:12px/1.5 "Times New Roman",serif;letter-spacing:1px;color:#3d6081;margin-top:4px; }
.school-site .masthead-right p { font:20px/1.6 "KaiTi","STKaiti",var(--serif);letter-spacing:1px;color:#345d81; }
.school-site .masthead-right span { font-size:12px;color:#666;margin-top:4px; }
.school-site .school-nav { height:36px;padding:0;background:linear-gradient(#2a78b8,#07528e);border-top:1px solid #7cacd1;border-bottom:2px solid #063d6d; }
.school-site .school-nav a { font:700 14px/34px var(--sans);letter-spacing:0;gap:4px;color:white; }
.school-site .school-nav a.active,.school-site .school-nav a:hover { background:#084576;text-decoration:none; }
.school-site .school-nav a.active:after { display:none; }
.school-site .school-nav .icon { width:14px;height:14px; }
.school-site .school-nav a+a:before { height:17px;background:#87b7d566; }
.site-searchbar { padding:4px 12px;background:#f4f4f4;border-bottom:1px solid #c2cddd; }
.site-searchbar form { display:flex;justify-content:flex-end;align-items:center;gap:5px;font:12px/1.8 var(--sans);color:#444; }
.site-searchbar input { width:210px;min-width:0;height:24px;padding:1px 5px;border:1px solid #929eaa;border-radius:0;background:#fff;color:#222;font:13px/1.7 var(--sans);box-shadow:inset 1px 1px 1px #ddd; }
.site-searchbar button { padding:0 12px;height:24px;border:1px solid #899eb0;background:linear-gradient(#fff,#e0e8ef);color:#174e83;font:12px var(--sans); }
.site-searchbar form>span { margin-left:4px;color:#666; }
.school-site .search-summary { font:14px/1.9 var(--sans);color:#333;margin:0 0 4px;overflow-wrap:anywhere; }
.school-site .search-help { font:12px/1.8 var(--sans);color:#666;margin:0 0 12px; }
.school-site .search-empty { padding:28px 0;min-height:210px;color:#555;font:14px/1.9 var(--sans); }
.school-directory>li.has-excerpt { flex-wrap:wrap;padding:7px 4px; }
.school-directory .search-excerpt { width:100%;padding-left:12px;font:13px/1.8 var(--sans);white-space:pre-line;overflow-wrap:anywhere;color:#555;margin:0 0 2px; }
.school-site .school-directory mark { color:#9f2019;background:#fff2a6;padding:0;font-weight:normal; }
.school-site .article-paper mark.search-hit { background:#fff2a6;color:inherit;padding:0;font:inherit; }

/* 首页采用短行列表和有边框的栏目，不使用杂志式卡片与大段留白。 */
.school-site .home-content { padding:10px; }
.school-site .home-lead { grid-template-columns:minmax(0,1fr) 235px;gap:10px; }
.school-site .campus-banner { height:230px;border:1px solid #b9cbd9; }
/* 污染轮播统一使用4:3画框；原图等比例铺满，切换时不改变页面尺寸。 */
.school-site .full-frame-home-lead { align-items:start; }
.school-site .campus-banner.full-frame-banner { min-width:0;align-self:start;height:auto;aspect-ratio:4/3;background:#292b2b; }
.school-site .campus-banner.full-frame-banner .banner-photo { display:block;object-fit:cover; }
.school-site .banner-photo { filter:saturate(.8) contrast(.96); }
.school-site .banner-photo.slide-1,.school-site .banner-photo.slide-2 { transform:none; }
.school-site .banner-copy,.school-site .banner-shade { display:none; }
.school-site .banner-bottom { height:29px;padding:0 8px;background:#123c5dd9;font-size:13px; }
.school-site .slide-dots { gap:3px; }
.school-site .slide-dots button { width:18px;height:18px;border:1px solid #bdc9d1;background:#e9edf0;color:#333;font:12px/16px Arial,sans-serif; }
.school-site .slide-dots button.active { background:#c83b24;color:#fff;border-color:#c83b24; }
.school-site .countdown-card { padding:10px 8px;background:#fffef5;border:1px solid #d0b58c;color:#664617; }
.school-site .countdown-card:before,.school-site .countdown-card:after { display:none; }
.school-site .exam-ribbon { font:12px/1.7 var(--serif);color:#6d5733;padding-bottom:7px;border-color:#d9c9ae;letter-spacing:0; }
.school-site .countdown-card>p { font:700 18px/1.5 var(--sans);letter-spacing:0;margin-top:7px;color:#a1281b; }
.school-site .day-number { height:77px;margin:0; }
.school-site .day-number strong { font:700 74px/1 "Times New Roman",serif; }
.school-site .day-number>span { font-size:16px;color:#65451e; }
.school-site .exam-date { font:12px/1.6 var(--sans);color:#66532e;padding-bottom:6px;border-color:#d9c9ae; }
.school-site .exam-wish { font:700 15px/1.6 var(--sans);color:#9c2119;letter-spacing:0;margin-top:4px; }
.school-site .countdown-card>small { font-size:12px;color:#736449; }
.school-site .home-columns { grid-template-columns:1.1fr 1fr 210px;gap:10px;margin-top:10px; }
.school-site .home-columns>section,.school-site .portal-services,.school-site .portal-columns>section { border:1px solid #bdcddd;padding:0 9px 8px; }
.school-site .panel-heading { height:32px;align-items:center;margin:0 -9px 5px;padding:0 9px;background:linear-gradient(#f8fcff,#e2eef8);border-bottom:1px solid #b6cce1; }
.school-site .panel-heading h2 { border:0;margin:0;font:700 15px/30px var(--school-heading);letter-spacing:0;color:#164e80; }
.school-site .panel-heading h2:before { content:'■';font:10px Arial,sans-serif;padding-right:6px;color:#2876ac; }
.school-site .panel-heading.red h2 { color:#a81912; }
.school-site .panel-heading>a { color:#555;font:12px/30px Arial,var(--sans); }
.school-site .portal-feature { min-height:0;padding:4px 0 8px;margin-bottom:4px;border-bottom:1px dotted #bbb; }
.school-site .portal-feature h3 { font:700 14px/1.7 var(--sans);color:#a2251c; }
.school-site .portal-feature p { font:12px/1.7 var(--sans);color:#555; }
.school-site .portal-feature small { font:12px/1.6 Arial,var(--sans);color:#666;margin-top:3px; }
.school-site .dated-list li { font-size:13px;line-height:28px;gap:5px; }
.school-site .dated-list li:before { width:2px;height:2px;background:#555; }
.school-site .dated-list a { color:#333;min-width:0; }
.school-site .dated-list time { font:12px Arial,sans-serif;color:#666; }
.school-site .notice-list li { min-height:0;padding:7px 0;gap:7px;align-items:flex-start;border-color:#ccc; }
.school-site .notice-date { width:43px;line-height:1.4;color:#555;padding-top:2px; }
.school-site .notice-date strong { font:13px/1.5 Arial,sans-serif; }
.school-site .notice-date small { font:10px/1.5 Arial,sans-serif;color:#666; }
.school-site .notice-list li>div { font:13px/1.65 var(--sans);color:#333; }
.school-site .service-links { gap:0; }
.school-site .service-links>a { font-size:13px;padding:5px 3px;color:#154d85;background:transparent;border-bottom:1px dotted #ccc; }
.school-site .service-links .icon { display:none; }
.school-site .portal-office { margin-top:8px;padding:7px 0 0;color:#555;border-color:#ccc; }
.school-site .portal-office strong { font-size:13px;font-weight:bold;color:#333; }
.school-site .portal-office p,.school-site .portal-office>a { font-size:12px;color:#555;line-height:1.7; }
.school-site .portal-columns { gap:10px;margin-top:10px; }
.school-site .exam-links { margin-top:10px;padding:8px 10px;background:#edf4fa;border:1px solid #b9cddd; }
.school-site .exam-links>div { width:30%;gap:7px; }
.school-site .exam-links strong { font:700 18px/1.5 var(--school-heading);letter-spacing:0; }
.school-site .exam-links small { font-size:12px;color:#555; }
.school-site .exam-links>a { font-size:13px;color:#164f89; }
.school-site .portal-alumni-note { padding:10px 0 2px;gap:8px 15px;font-size:12px;color:#164f89; }
.school-site .portal-alumni-note>span { color:#555; }

/* 左侧二级栏目与右侧目录，保持既有父级返回入口。 */
.school-site .archive-strip { padding:7px 12px;background:#eff5fb;border-color:#bbcfe0;gap:8px; }
.school-site .archive-strip strong { font-size:13px;color:#175487; }
.school-site .archive-strip>div>span { color:#666;font-size:12px;margin:0;padding-left:8px; }
.school-site .archive-strip>p { color:#555;font-size:12px; }
.school-site .archive-strip>p>strong { font:700 24px/1 "Times New Roman",serif;color:#b21d16; }
.school-site .article-area { padding:0 12px 16px; }
.school-site .breadcrumbs { min-height:33px;padding:5px 0;font-size:12px;color:#555;gap:6px;border-color:#c5d2df; }
.school-site .breadcrumbs>span,.school-site .breadcrumbs>span:last-child { color:#555; }
.school-site .article-grid { grid-template-columns:185px minmax(0,1fr);gap:18px;padding-top:12px; }
.school-site .article-sidebar>h2 { padding:5px 12px;background:linear-gradient(#347db4,#15578b);font:700 16px/24px var(--school-heading);letter-spacing:0; }
.school-site .article-sidebar>nav { background:#f4f7fa;border-color:#b8cbdd; }
.school-site .article-sidebar>nav>a { font-size:14px;padding:7px 12px;color:#234c70;border-bottom:1px dotted #b5c9d9; }
.school-site .article-sidebar>nav .active { background:#dfebf5;border-left:3px solid #1d659a;padding-left:9px;font-weight:bold; }
.school-site .sidebar-note { margin-top:12px;padding:0 10px 10px;border:1px solid #bdcddd;background:#fff; }
.school-site .sidebar-note h3,.school-site .related-news h3 { margin:0 -10px 7px;padding:4px 10px;font:700 14px/24px var(--sans);background:#e9f0f6;border-bottom:1px solid #bdcddd;color:#164e80; }
.school-site .sidebar-note p { font-size:12px;color:#444;line-height:1.9; }
.school-site .sidebar-note a { color:#164f89;font-size:12px;line-height:1.8;margin-top:8px; }
.school-site .related-news { margin-top:12px;padding:0 10px 10px;border:1px solid #bdcddd; }
.school-site .related-news a { color:#333;font-size:12px;line-height:1.8;margin-top:5px; }
.school-site .article-parent-top { margin:0 0 8px;font-size:12px; }
.school-site .parent-return { color:#245f96;gap:4px; }
.school-site .parent-return>span { font-size:16px; }
.school-site .article-parent-bottom { padding:10px 0 0;margin-top:15px;border-color:#ccc;font-size:12px; }
.school-site .section-heading { padding:0 0 6px;margin:0 0 12px;border-bottom:2px solid #2a70a5; }
.school-site .section-heading h2 { margin:0;font:700 18px/1.8 var(--school-heading);letter-spacing:0;color:#175487; }
.school-site .directory-label { display:flex;justify-content:space-between;padding:4px 9px;font-size:12px;color:#555;background:#f0f0f0;border:1px solid #ccc; }
.school-directory { padding:4px 0 0;margin:0;list-style:none;min-height:280px; }
.school-directory>li { display:flex;align-items:baseline;gap:9px;padding:2px 4px;border-bottom:1px dotted #ccc;font:14px/28px var(--sans); }
.school-directory>li:before { content:'·';color:#333;flex:none; }
.school-directory>li>a { flex:1;min-width:0;color:#144f85;overflow-wrap:anywhere; }
.school-directory time { font:12px/1.6 Arial,sans-serif;white-space:nowrap;color:#666; }
.school-directory .directory-empty { color:#666;justify-content:center;padding:50px 0;border:0; }
.school-directory .directory-empty:before { content:none; }
.school-pagination { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 10px;font:12px/1.8 var(--sans);color:#555;padding:10px 0;margin-top:8px;border-top:1px solid #ccc; }
.school-pagination>div { display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:5px; }
.school-pagination button { border:1px solid #b9b9b9;background:linear-gradient(#fff,#e8e8e8);color:#174e83;padding:1px 6px;line-height:20px; }
.school-pagination button:hover:enabled { text-decoration:underline; }
.school-pagination button:disabled { color:#888;background:#f4f4f4;border-color:#ddd; }
.school-pagination select { font:12px Arial,var(--sans);color:#333;border:1px solid #aaa;background:#fff;min-width:36px;padding:2px; }

/* 正文用宋体，标题用黑体；辅助文字也保留足够对比度。 */
.school-site .article-heading { position:relative;border-bottom:1px solid #ccc;padding:5px 0 12px; }
.school-site .article-maintained { position:absolute;top:3px;right:0;color:#666;font:12px/1.8 var(--sans); }
.school-site .article-category { font:12px/1.8 var(--sans);color:#666;letter-spacing:0; }
.school-site .article-heading h2 { font:700 24px/1.5 var(--school-heading);letter-spacing:0;color:#222;margin:7px 0 12px; }
.school-site .article-meta { flex-wrap:wrap;gap:4px 14px;font:12px/1.8 Arial,var(--sans);color:#666; }
.school-site .article-meta button { font-size:12px;color:#07538b;text-decoration:underline; }
.school-site .article-body { padding-top:16px;font:16px/1.9 var(--serif);color:#222; }
.school-site .article-body.large-text { font-size:20px; }
.school-site .article-body>p { margin-bottom:15px; }
.school-site .article-body h3 { font-family:var(--school-heading);letter-spacing:0;color:#333; }
.school-site .normal-article { min-height:0; }
.school-site .article-signature { font:14px/1.9 var(--serif);color:#333;margin:23px 0 18px; }
.school-site .preserved-photo { margin:18px auto; }
.school-site .preserved-photo figcaption,.school-site .preserved-photo figcaption>span:last-child,.school-site .photo-date { font:12px/1.8 var(--sans);color:#555; }
.school-site .original-social-note { padding:6px 8px;font:12px/1.8 var(--sans);color:#555;background:#f3f3f3;border-color:#ccc; }
.school-site .student-table,.school-site .portal-table,.school-site .story-table { font:14px/1.8 var(--serif);color:#333; }
.school-site .student-table td,.school-site .student-table th,.school-site .portal-table td,.school-site .portal-table td:first-child,.school-site .portal-table td:last-child,.school-site .story-table th,.school-site .story-table td { color:#333;font-size:14px;font-family:var(--serif);padding:8px 10px;border-color:#aaa; }
.school-site .student-table th,.school-site .story-table th { color:#222;background:#e8eef3;font-weight:bold; }
.school-site .class-roster { color:#333;background:#fff;border-color:#aaa;padding:12px; }
.school-site .roster-heading h3 { font:700 15px/1.8 var(--sans); }
.school-site .roster-heading>span,.school-site .class-roster .roster-direction,.school-site .roster-row h4,.school-site .roster-row li small,.school-site .roster-row li em { color:#555;font-size:12px; }
.school-site .roster-row li strong { font-size:14px; }
.school-site .roster-row ol { grid-template-columns:repeat(10,minmax(0,1fr));gap:8px; }
.school-site .article-bottom-links { color:#164f89;font-size:12px;border-color:#ccc;padding-top:10px;gap:4px; }
.school-site .portal-article-related,.school-site .canteen-related { padding-top:10px;margin-top:20px;border-color:#ccc; }
.school-site .portal-article-related>h3,.school-site .canteen-related h3 { font:700 14px/1.8 var(--sans);color:#333; }
.school-site .portal-article-related>a,.school-site .canteen-related>a { font:14px/1.9 var(--sans);color:#164f89;padding:4px 0; }
.school-site .notice-history { padding-bottom:8px;margin-bottom:10px;font-size:12px;color:#555;border-color:#ccc; }
.school-site .notice-history button { color:#164f89; }
.school-site .notice-materials a.notice-maintained-result { color:#b32624; }
.school-site .notice-history { display:block;padding:12px;background:#f5f8fb;border:1px solid #a0b7ce;border-top:3px solid #164f89;margin-bottom:22px; }
.school-site .notice-history-heading { display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline;margin-bottom:10px; }
.school-site .notice-history-heading>strong { color:#164f89;font:700 15px/1.6 var(--sans); }
.school-site .notice-history-heading>span { color:#666;font:12px/1.6 var(--sans); }
.school-site .notice-history-tabs { display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px; }
.school-site .notice-history-tabs>button { position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:100px;min-width:0;padding:11px 12px;text-align:left;border:1px solid #a0b7ce;border-bottom:3px solid #a0b7ce;background:#fff;color:#164f89;font:12px/1.6 var(--sans);text-decoration:none; }
.school-site .notice-history-tabs>button>strong { font-size:15px;line-height:1.7;font-weight:bold;padding-right:42px; }
.school-site .notice-history-tabs>button>em { position:absolute;right:8px;top:9px;font:11px/1.6 var(--sans);color:#164f89; }
.school-site .notice-history-state { font-size:13px;font-weight:bold;color:#164f89; }
.school-site .notice-history-state.is-complete { color:#666;font-weight:normal; }
.school-site .notice-history-state.is-pending { color:#8a6200;background:#fff1b8;padding:0 5px;border-radius:2px; }
.school-site .notice-history-tabs>button>small { margin-top:auto;color:#666;font:11px/1.6 var(--sans);overflow-wrap:anywhere; }
.school-site .notice-history-tabs>button[aria-pressed=true] { border-color:#164f89;background:#e9f1f8;box-shadow:inset 0 0 0 1px #164f89; }
.school-site .notice-history-tabs>button:hover { background:#eef4f9;text-decoration:none; }
.school-site .notice-history-tabs>button:focus-visible { outline:2px solid #164f89;outline-offset:2px; }
.review-completion-dialog { width:min(480px,calc(100% - 32px));padding:0;border:1px solid #829db6;background:#fff;color:#333;box-shadow:0 10px 40px #233e5833; }
.review-completion-dialog .dialog-top { background:#e9eef3;color:#164f89;border-bottom:1px solid #a0b7ce; }
.review-completion-content { padding:24px 26px; }
.review-completion-content h2 { margin:0 0 18px;color:#164f89;font:700 20px/1.6 var(--serif); }
.review-completion-body p { margin:0 0 14px;font:14px/1.9 var(--sans); }
.review-completion-content .dialog-actions { border-top:1px solid #d1dbe4;padding-top:16px;margin-top:20px; }
@media(max-width:650px){.school-site .notice-history-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.school-site .notice-history-tabs>button{min-height:104px}.school-site .notice-history-tabs>button>strong{font-size:14px}.review-completion-content{padding:20px}.review-completion-content .dialog-actions{flex-wrap:wrap}}
.school-site .notice-material-heading { margin:16px 0 8px;font-size:14px;color:#333; }
.school-site .notice-material-heading span { color:#555;font-size:12px; }
.school-site .notice-materials { font:14px/1.8 var(--sans); }
.school-site .notice-materials th,.school-site .notice-materials td { border-color:#aaa;padding:10px; }
.school-site .notice-materials th { font-size:13px;color:#333;background:#e9eef3;font-weight:bold; }
.school-site .notice-materials a { color:#164f89; }
.school-site .notice-materials td:last-child,.school-site .notice-materials td small,.school-site .article-body p.notice-opinion { color:#555;font-size:12px; }
.school-site .notice-materials td.needs-review { background:#fff5f3; }
.school-site .notice-materials td.needs-review>span { color:#b32624;font-weight:bold; }
.school-site .article-body p.volume-feedback { color:#b32624;background:#fff5f3;border:1px solid #dba09c;padding:12px 15px;margin:12px 0;text-indent:0;font:700 14px/1.8 var(--sans); }
.school-site .notice-form-note,.school-site .article-body .notice-submit p { color:#555;font-size:12px; }
.school-site .notice-submit { margin-top:16px;padding:12px 0;border-color:#aaa; }
.school-site .notice-review-button { font-size:12px;padding:2px 10px;margin-top:7px;border-color:#999;background:linear-gradient(#fff,#e6e6e6);color:#144f85; }
.school-site .document-review { margin:22px 0 16px;color:#333;background:#fff;border-color:#aaa;font-size:13px; }
.school-site .review-context { padding:6px 10px;background:#e9eef3;color:#555;font-size:12px; }
.school-site .review-action { padding:12px 10px;gap:12px; }
.school-site .review-action strong { color:#333;font-weight:bold; }
.school-site .review-action p,.school-site .review-return { color:#555;font-size:12px; }
.school-site .review-return { padding:6px 10px;border-color:#ccc; }
.school-site .review-return a { color:#164f89; }
.school-site .updated-record { padding:4px 0 7px;margin-bottom:14px;color:#74443c;border:0;border-bottom:1px dotted #aaa;background:none;font-size:12px; }
.school-site .updated-record>.icon { display:none; }
.school-site .updated-record>span>span { color:#555;font-size:12px; }
.school-site .archive-addendum { margin:18px 0;padding:10px 0 0;border-top:1px dotted #aaa;font:14px/1.9 var(--serif);color:#333; }
.school-site .archive-addendum p { margin:0;text-indent:2em; }
.school-site .archive-addendum .addendum-label { color:#74443c; }
.school-site .archive-addendum footer { margin-top:4px;text-align:right;font-size:12px;color:#666; }
.school-site .previous-notice { color:#444;font-size:13px;border-color:#ccc; }
.school-site .volume-receipt { color:#34572e;border:1px solid #adc2a7;background:#f0f5eb;font-size:14px; }
.school-site .school-friendly { justify-content:center;flex-wrap:wrap;padding:7px 10px;font-size:12px;color:#174e83;border-color:#a9c1d6;background:#e8f0f7; }
.school-site .school-friendly b { font-weight:normal;color:#888; }
.school-site .school-footer { display:block;text-align:center;padding:13px 8px;background:#f5f5f5;color:#555;border-color:#ccc; }
.school-site .school-footer p { font:12px/1.9 Arial,var(--sans);color:#555; }

/* 业务窗口保留原交互，换成常见旧表单的标题栏、边框与按钮。 */
.school-login-dialog,.correction-dialog,.record-dialog { border:1px solid #6b8fab;box-shadow:2px 3px 9px #0004; }
.school-login-dialog .dialog-top,.correction-dialog .dialog-top { background:linear-gradient(#e7f1f9,#c5dcec);border-bottom:1px solid #9eb8cc;padding:7px 12px; }
.school-login-dialog .dialog-top>span,.correction-dialog .dialog-top>span { font-size:12px;color:#244e70; }
.school-login-dialog #login-title,.correction-dialog #correction-title { font:700 22px/1.6 var(--school-heading);color:#164f85;letter-spacing:0; }
.school-login-dialog #school-login-form { padding:18px 24px; }
.school-login-dialog #school-login-form>header { padding-bottom:12px; }
.school-login-dialog #school-login-form header p,.school-login-dialog .login-intro,.school-login-dialog .login-help,.school-login-dialog .login-next small,.school-login-dialog .login-next span { color:#555;font:12px/1.8 var(--sans); }
.school-login-dialog .school-login-fields { font-size:14px; }
.school-login-dialog .school-login-fields input { padding:5px 7px;color:#222;font:14px/1.7 Arial,var(--sans);border:1px solid #999;box-shadow:inset 1px 1px 1px #ddd; }
.school-login-dialog .login-footer { font-size:12px;color:#555;background:#eee;padding:8px; }
.school-login-dialog .login-feedback,.correction-dialog .correction-feedback { color:#a1261c;font-size:13px; }
.school-login-dialog .school-protection-content { padding:18px 24px; }
.school-login-dialog .school-protection-content>p { margin:8px 0 20px;color:#333;font:14px/1.9 var(--sans); }
.school-login-dialog .school-protection-rules>p { font-size:16px; }
.school-login-dialog .school-review-limit { color:#b00000;white-space:nowrap; }
.school-login-layer { position:fixed;inset:var(--browser-chrome-height,var(--page-tabs-height,0px)) 0 0;z-index:40;display:grid;place-items:center;padding:16px;background:#1c324755;overflow:auto; }
.school-login-layer[hidden] { display:none; }
.school-login-layer .school-login-dialog { position:relative;inset:auto;margin:auto;max-height:calc(100dvh - var(--browser-chrome-height,var(--page-tabs-height,0px)) - 32px); }
.correction-dialog #correction-form { padding:18px 24px; }
.correction-dialog .dialog-intro { font-size:13px;color:#555;margin:6px 0 12px; }
.correction-dialog .correction-document { padding:8px 10px;background:#f2f2f2;border:1px solid #ccc; }
.correction-dialog .correction-document small,.correction-dialog .correction-document span { font-size:12px;color:#555; }
.correction-dialog .correction-document strong { font-size:14px;color:#333; }
.correction-dialog .verdict-options,.correction-dialog .review-reasons { margin-top:15px;gap:4px 12px; }
.correction-dialog .verdict-options legend,.correction-dialog .review-reasons legend { font-size:14px;color:#333;margin-bottom:5px; }
.correction-dialog .verdict-options label,.correction-dialog .review-reasons label { border:0;border-bottom:1px dotted #ccc;padding:6px 3px;min-height:30px;font-size:14px;color:#333;gap:6px; }
.correction-dialog .verdict-options label:has(:checked),.correction-dialog .review-reasons label:has(:checked) { background:#e9f2fa;color:#164e80; }
.correction-dialog .review-reasons legend small { font-size:12px;color:#555; }
.school-site .school-button,.school-login-dialog .school-button,.correction-dialog .school-button,.record-dialog .school-button { padding:4px 13px;gap:5px;font:14px/1.7 var(--sans);color:#fff;background:linear-gradient(#377cad,#175387);border:1px solid #104571;border-radius:0; }
.school-login-dialog .plain-button,.correction-dialog .plain-button { color:#444;font-size:14px;border:1px solid #aaa;background:linear-gradient(#fff,#e4e4e4);padding:4px 12px; }
.maintenance-box h2 { font:700 22px/1.8 var(--school-heading);letter-spacing:0;color:#164e80; }
.maintenance-box p,.maintenance-box>small { font-size:13px;color:#555;letter-spacing:0; }

@media(max-width:850px) {
  .school-site .home-columns { grid-template-columns:1fr 1fr; }
  .school-site .portal-services { grid-column:1/-1; }
  .school-site .service-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .school-site .home-lead { grid-template-columns:minmax(0,1fr) 225px; }
  .school-site .school-masthead { padding:10px 16px; }
  .school-site .masthead-right { display:none; }
  .school-site .school-utility { align-items:flex-start;gap:4px; }
  .school-site .school-utility>span:first-child { display:none; }
  .school-site .school-utility>span:last-child { flex:1;justify-content:flex-end; }
  .school-site .article-grid { grid-template-columns:155px minmax(0,1fr);gap:12px; }
  .school-site .roster-row ol { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .site-searchbar { padding:5px 8px; }
  .site-searchbar form>span { display:none; }
  .site-searchbar input { flex:1;width:0; }
  .site-searchbar label,.site-searchbar button { flex:none; }
  .school-site,.school-desktop .browser-toolbar { width:calc(100% - 12px); }
  .school-desktop .browser-toolbar { margin-top:6px; }
  .school-site .school-masthead { height:86px;padding:10px; }
  .school-site .school-identity { gap:8px; }
  .school-site .school-identity img { width:52px;height:52px; }
  .school-site .school-identity h1 { font-size:26px;letter-spacing:0; }
  .school-site .school-identity p { font-size:10px;letter-spacing:0; }
  .school-site .school-nav { height:auto;grid-template-columns:repeat(4,minmax(0,1fr)); }
  .school-site .school-nav a { height:33px;font-size:13px;line-height:32px; }
  .school-site .school-nav a:last-child { grid-column:span 2; }
  .school-site .home-lead { grid-template-columns:minmax(0,1fr); }
  .school-site .campus-banner { height:190px; }
  .school-site .banner-photo.slide-1,.school-site .banner-photo.slide-2 { object-fit:contain;background:#d8dde0; }
  .school-site .countdown-card { display:block;padding:8px; }
  .school-site .countdown-card>p { display:inline-block;margin:4px 0;font-size:17px; }
  .school-site .day-number { display:inline-flex;height:auto;margin-left:10px; }
  .school-site .day-number strong { font-size:36px; }
  .school-site .exam-ribbon,.school-site .exam-date { border:0;padding:0; }
  .school-site .exam-wish { margin:4px 0; }
  .school-site .home-columns,.school-site .portal-columns { grid-template-columns:minmax(0,1fr);gap:10px; }
  .school-site .service-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .school-site .exam-links { flex-wrap:wrap;gap:6px; }
  .school-site .exam-links>div { width:100%; }
  .school-site .exam-links>a { padding:4px 5px;flex:1;white-space:nowrap; }
  .school-site .archive-strip { flex-wrap:wrap;padding:6px 9px; }
  .school-site .archive-strip>div { gap:5px;flex-wrap:wrap; }
  .school-site .article-area { padding:0 9px 12px; }
  .school-site .article-grid { grid-template-columns:minmax(0,1fr);gap:10px; }
  .school-site .article-sidebar { display:block; }
  .school-site .article-sidebar>h2 { padding:3px 9px;font-size:14px; }
  .school-site .article-sidebar>nav { display:flex;flex-wrap:wrap; }
  .school-site .article-sidebar>nav>a { width:auto;padding:5px 9px;font-size:13px;flex:1 1 auto;border-left:0; }
  .school-site .article-sidebar>nav .active { padding-left:9px;border-left:0; }
  .school-site .sidebar-note,.school-site .related-news { display:none; }
  .school-site .article-heading h2 { font-size:22px; }
  .school-site .article-body { font-size:16px;line-height:1.85; }
  .school-site .notice-materials th,.school-site .notice-materials td { padding:8px; }
  .school-site .notice-materials th:last-child { width:107px; }
  .school-directory>li { gap:7px;font-size:14px;line-height:1.8;padding:7px 2px; }
  .school-directory time { font-size:11px; }
  .school-directory { min-height:210px; }
  .school-site .roster-heading { align-items:flex-start; }
  .school-site .roster-row ol { gap:8px 3px; }
  .school-site .roster-row li strong { font-size:13px; }
}
