/* 正式－2天与独立预览共用：横平竖直，失效的是文字边界与内容秩序。 */
.is-severe { --severe-ink:#111714;--severe-paper:#f2f3ee; }
.is-severe .school-site { position:relative;isolation:isolate;background:#f5f6f1;box-shadow:none; }
.is-severe .school-masthead { min-height:95px;padding-bottom:8px; }
.is-severe .school-identity h1 { letter-spacing:7px; }
.is-severe .masthead-right p { letter-spacing:8px; }
.is-severe .school-nav { border-bottom:4px double #50636d; }
.is-severe .school-nav a:nth-child(6) { background:#123c55; }
.is-severe .site-searchbar { border-top:1px solid #999; }
.is-severe .home-content { padding:8px 9px 16px; }
.is-severe .home-lead { position:relative;gap:4px; }
.is-severe .full-frame-home-lead { grid-template-columns:minmax(0,1fr) 300px;align-items:stretch; }
.is-severe .full-frame-banner { background:#242729; }
.is-severe .banner-bottom { background:#193d53; }
.is-severe .school-site .countdown-card { height:auto;min-height:270px;padding-top:25px;border:1px solid #7b817d;background:#f0f0e8; }
.is-severe .school-site .countdown-card>p { font-size:23px;letter-spacing:4px;line-height:1.6; }
.is-severe .school-site .day-number { height:220px;overflow:hidden;border-bottom:1px solid #81847d; }
.is-severe .school-site .day-number strong { font-size:232px;letter-spacing:-11px;transform:translate(-7px,22px) scaleX(.72) scaleY(1.24); }
.is-severe .school-site .exam-date { margin-top:15px; }
.is-severe .school-site .exam-wish { margin-top:18px;font-size:14px;letter-spacing:3px; }
.is-severe .countdown-card>small { line-height:2; }
.is-severe .school-site .home-columns { position:relative;grid-template-columns:1fr 1.03fr 190px;gap:4px;margin:12px 0 0;width:100%; }
.is-severe .school-site .notice-panel,.is-severe .school-site .portal-services { top:0; }
.is-severe .school-site .notice-panel { border:1px solid #747c7f;background:#f0f1eb; }
.is-severe .school-site .notice-panel .panel-heading { background:#24475c;color:#eee; }
.is-severe .school-site .notice-panel .panel-heading h2 { color:#fff;letter-spacing:5px; }
.is-severe .school-site .notice-panel .notice-list li { min-height:85px;border-bottom:1px dotted #90968e; }
.is-severe .school-site .notice-panel .notice-list a { color:#4b1010;font-size:16px;line-height:1.7;font-weight:bold; }
.is-severe .school-site .news-panel .panel-heading { padding-left:8px; }
.is-severe .school-site .news-panel .dated-list>li { padding-right:52px;position:relative; }
.is-severe .school-site .news-panel .dated-list>li a { max-width:100%;white-space:normal;line-height:1.7; }
.is-severe .school-site .news-panel .dated-list>li time { position:absolute;right:0;top:0; }
.is-severe .portal-feature h3 { letter-spacing:2px; }
.is-severe .school-site .portal-columns { gap:4px;margin:8px 0 0; }
.is-severe .school-site .article-grid { grid-template-columns:168px minmax(0,1fr);gap:10px; }
.is-severe .school-site .article-sidebar>h2 { margin-left:0;margin-right:0;letter-spacing:4px; }
.is-severe .school-site .article-paper { position:relative;min-width:0;border-right:1px solid #a4ada5;background:var(--severe-paper); }
.is-severe .school-site .article-heading { border-bottom:1px solid #7b8181; }
.is-severe .school-site .article-heading h2 { font:700 26px/1.75 "SimSun","宋体",serif;letter-spacing:2px;transform:none; }
.is-severe .school-site .article-meta { gap:3px 15px; }
.is-severe .school-site .article-body { position:relative;font:17px/2.25 "SimSun","宋体",serif;letter-spacing:.6px; }
.is-severe .school-site .article-body.large-text { font-size:20px; }
.is-severe .school-site .article-signature { margin-top:35px; }
.is-severe .school-site .preview-compact-number { font-size:49px;letter-spacing:-6px; }
.is-severe .school-site .school-directory a { line-height:1.9; }
.is-severe .severe-notice-body { padding-top:17px; }
.is-severe .severe-notice-body p { margin-bottom:25px; }
/* 主条幅仍像旧官网的一部分。只有字运动，没有窗体、弹跳或呼吸。 */
.is-severe .school-site>.preview-broadcast { margin:0;width:100%;height:43px;border:0;border-bottom:1px solid #8c2920;background:#eeeee5; }
.is-severe .school-site>.preview-broadcast .broadcast-label { width:102px;font-size:13px;line-height:41px;border-right:1px solid #959c91;background:#e1e5df; }
.is-severe .school-site>.preview-broadcast .broadcast-text { font-size:34px;line-height:39px;letter-spacing:2px;animation-duration:36s; }
.is-severe .broadcast-text>span { transform:none; }
.is-severe .broadcast-article { width:100%;margin:8px 0 0;height:16px;border:0;background:transparent; }
.is-severe .broadcast-article .broadcast-label { display:none; }
.is-severe .broadcast-article .broadcast-text { animation:none;font-size:20px;line-height:28px;letter-spacing:2px;color:#738079;text-shadow:none; }
/* 越界标语分别锚定图片、栏目或正文；容器固定，文字只水平行进。 */
.is-severe .severe-incursion { position:absolute;z-index:5;overflow:hidden;pointer-events:none;user-select:none; }
.is-severe .severe-incursion .broadcast-text { margin:0;padding:0;text-indent:0;color:#9d0806;text-shadow:none;letter-spacing:2px; }
.is-severe .severe-incursion-cross { top:112px;left:-9px;width:calc(100% + 18px);height:40px;background:#edeee7;border-top:1px solid #7d1713;border-bottom:1px solid #7d1713; }
.is-severe .severe-incursion-cross .broadcast-text { font-size:39px;line-height:48px;animation-duration:43s;animation-delay:-11s; }
.is-severe .severe-incursion-slit { bottom:64px;left:0;width:61%;height:17px;background:#eeeee5;border-bottom:1px solid #64756b; }
.is-severe .severe-incursion-slit .broadcast-text { font-size:30px;line-height:38px;animation-duration:31s;animation-delay:-7s; }
.is-severe .article-body>.severe-incursion-cross { top:127px;left:-25px;width:calc(100% + 36px);height:32px; }
.is-severe .article-body>.severe-incursion-cross .broadcast-text { font-size:32px;line-height:39px; }
.is-severe .article-body>.severe-incursion-slit { top:344px;bottom:auto;left:39%;width:61%;height:15px; }
.is-severe .article-paper>.severe-incursion-cross { top:275px;left:-10px;width:calc(100% + 10px); }
/* 正文在完整段落之间为条幅让行；字体、行数变化时不再压住报告。 */
.is-severe .article-body>.severe-article-incursion { position:relative;top:auto;bottom:auto;margin:18px 0 24px; }
.is-severe.severe-clear .severe-incursion { display:none; }
/* 局部机械重复：同一列、同一时间、相同落款，不制造随机抖动。 */
.is-severe .severe-repeat-register { margin-top:10px;border-top:1px solid #899994; }
.is-severe .severe-repeat-heading { padding:5px 9px;font:bold 15px/1.5 "SimSun",serif;color:#234d65;background:#dce4e5;border-bottom:1px solid #8a969b; }
.is-severe .severe-repeat-register p { display:flex;justify-content:space-between;gap:4px;margin:0;padding:5px 9px;border-bottom:1px dotted #8e9790;font:13px/1.5 "SimSun",serif;color:#3e4942; }
.is-severe .severe-repeat-register time { color:#727c76; }
.is-severe .severe-repeat-register p:nth-of-type(n+4) { padding-top:1px;padding-bottom:1px;line-height:1;letter-spacing:2px; }
.is-severe .severe-repeat-register p:last-child { height:10px;overflow:hidden;padding-top:0;padding-bottom:0; }
.is-severe .severe-signature-echo { margin-top:11px;text-align:right;color:#667069;font:13px/1.8 "SimSun",serif;letter-spacing:0; }
.is-severe .severe-echo-cut { height:13px;overflow:hidden; }
/* 前段可以正常阅读；进入正文后半段，句子、段落和字形依次失去秩序。 */
.is-severe .severe-notice-body>.severe-turn { margin-top:27px; }
.is-severe .severe-notice-body>.severe-turn+.severe-turn { letter-spacing:1.2px; }
.is-severe .severe-text-collapse { margin:28px -7px 0 -12px;padding:10px 10px 0 12px;border-top:3px double #7e8580;overflow:hidden; }
.is-severe .article-body .severe-order { margin:0 0 9px;text-indent:0;font-size:21px;line-height:1.55;color:#312d29;font-weight:bold; }
.is-severe .article-body .severe-order:nth-child(2) { margin-left:18px; }
.is-severe .article-body .severe-order:nth-child(3) { color:#8b1210; }
.is-severe .article-body .severe-loop { text-indent:0;word-break:break-all;margin:13px 0 0; }
.is-severe .article-body .severe-loop-0 { font-size:20px;line-height:1.7; }
.is-severe .article-body .severe-loop-1 { font-size:23px;line-height:1.4;letter-spacing:2px;font-weight:bold;color:#64140f; }
.is-severe .article-body .severe-loop-2 { font-size:25px;line-height:1.1;letter-spacing:-.5px;margin-left:-7px; }
.is-severe .article-body .severe-language-break { margin:17px -4px 0;text-indent:0;text-align:justify;word-break:break-all;font-size:22px;font-weight:600;line-height:1.03;letter-spacing:2px;color:#303a32;max-height:230px;overflow:hidden;border-bottom:1px solid #869189; }
.is-severe .article-body .severe-last-line { margin:0 -8px 0 0;text-indent:0;font-size:24px;line-height:.8;height:27px;overflow:hidden;white-space:nowrap;letter-spacing:-1px;color:#6d1712; }
.is-severe .severe-header-echo { height:27px;overflow:hidden;color:#254d60;background:#d9e2e6;border-bottom:1px solid #536f7e;white-space:nowrap;user-select:none;pointer-events:none; }
.is-severe .severe-header-echo span { display:block;font:bold 20px/.75 "SimSun",serif;letter-spacing:3px; }
.is-severe .severe-header-echo span+span { padding-left:29px;font-size:17px;line-height:1.1; }
.is-severe .severe-footer-echo { height:94px;margin:5px 0 0;overflow:hidden;border-top:1px solid #667871;border-bottom:3px double #667871;user-select:none;pointer-events:none;background:#e8ece5; }
.is-severe .severe-footer-echo p { margin:0;font:700 25px/1 "SimSun",serif;white-space:nowrap;color:#35493d;letter-spacing:3px; }
.is-severe .severe-footer-echo p:nth-child(2n) { margin-left:-39px;line-height:.6;color:#5b2118; }
.is-severe .school-site .countdown-card::after { content:attr(data-countdown-echo);display:block;position:static;width:auto;margin:24px -1px 0;height:178px;overflow:hidden;white-space:pre;font:700 68px/.85 "Times New Roman",serif;color:#a31a13;letter-spacing:-6px;border:0;border-top:3px double #7d1a13; }
.is-severe .full-frame-home-lead .countdown-card::after { height:112px;margin-top:12px; }
@media(max-width:850px){
  .is-severe .full-frame-home-lead { grid-template-columns:minmax(0,1fr) 245px; }
  .is-severe .school-site .home-columns { grid-template-columns:1fr 1fr; }
  .is-severe .school-site .portal-services { grid-column:1/-1; }
  .is-severe .school-site .article-grid { grid-template-columns:145px minmax(0,1fr); }
}
@media(max-width:650px){
  .is-severe .school-identity h1 { letter-spacing:1px; }
  .is-severe .full-frame-home-lead,.is-severe .school-site .home-columns,.is-severe .school-site .article-grid { grid-template-columns:minmax(0,1fr); }
  .is-severe .school-site .countdown-card { min-height:255px;padding-top:10px; }
  .is-severe .school-site .countdown-card>p { font-size:21px; }
  .is-severe .school-site .article-heading h2 { font-size:23px;letter-spacing:1px; }
  .is-severe .school-site .article-body { font-size:16px;letter-spacing:0; }
  .is-severe .severe-incursion-cross { left:0;width:100%; }
  .is-severe .article-body>.severe-incursion-cross { left:-5px;width:calc(100% + 5px); }
  .is-severe .home-lead>.severe-incursion-slit { bottom:290px;width:80%; }
  .is-severe .school-site>.preview-broadcast .broadcast-label { width:73px;font-size:11px; }
}
@media(prefers-reduced-motion:reduce){
  .is-severe .school-site .broadcast-text { animation:none;transform:none; }
  .is-severe .severe-incursion .broadcast-text { width:max-content;white-space:nowrap; }
}
