/* 正式官网负一天与独立预览共用；污染外观由 is-negative 状态限定。 */
.is-negative { --blood:#e00000;--blood-edge:#790000; }
.visual-preview-controls { max-width:1000px;width:calc(100% - 24px);margin:10px auto 0;display:flex;justify-content:space-between;align-items:center;gap:8px;font:12px/1.7 "SimSun",serif;color:#555; }
.visual-preview-controls>div { display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px; }
.visual-preview-controls strong { color:#333;font-weight:normal; }
.visual-preview-controls span { color:#777; }
.visual-preview-controls button { border:1px solid #aeb6bf;background:linear-gradient(#fff,#e4e7ea);color:#244d70;padding:2px 9px;font:12px/1.7 "SimSun",serif; }
.negative-preview a:focus-visible,.negative-preview button:focus-visible,.negative-preview input:focus-visible,.negative-preview select:focus-visible { outline:2px solid #235f94;outline-offset:2px; }
.negative-preview .browser-controls button { width:25px;height:25px;font:21px/1 Arial,serif;color:#555; }
.negative-preview .school-desktop { padding-bottom:22px; }
.negative-preview .school-site .countdown-card { height:230px; }
.negative-preview .preview-reference { color:inherit; }
.negative-preview .preview-broadcast,.negative-preview .preview-pressure-note,.negative-preview .preview-attendance-mini { display:none; }
.negative-preview .preview-minus,.negative-preview .preview-one { display:inline-block; }

/* 运动用途：持续标示污染状态。仅移动装饰口号，正文和数据保持静止。 */
.is-negative .preview-broadcast { display:flex;width:calc(100% - 28px);height:32px;margin:7px 8px 5px 20px;border:1px solid #bfb7aa;background:#f5f2e9;overflow:hidden;position:relative;font-family:"SimSun","宋体",serif; }
.broadcast-label { width:101px;flex:none;border-right:1px solid #bfb7aa;background:#eae7df;color:#615b51;font:12px/30px "SimSun",serif;text-align:center;z-index:1; }
.broadcast-window { overflow:hidden;min-width:0;flex:1; }
.broadcast-text { display:flex;width:max-content;white-space:nowrap;color:var(--blood);font:700 25px/29px "SimSun","宋体",serif;letter-spacing:1px;text-shadow:1px 0 var(--blood-edge),0 1px #a14435;transform-origin:left center;animation:preview-slogan 36s linear infinite; }
.broadcast-text>span { flex:none;transform:translateY(-1px) scaleY(1.08);transform-origin:50% 50%; }
@keyframes preview-slogan { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.is-negative .broadcast-article { width:calc(100% - 11px);margin:10px 0 -8px 11px;height:25px;border-color:#bcb8af;background:#f8f7f0;text-align:left; }
.broadcast-article .broadcast-label { width:70px;font-size:11px;line-height:23px; }
.broadcast-article .broadcast-text { font-size:19px;line-height:23px;animation-duration:43s;animation-delay:-7s; }
.preview-motion-paused .broadcast-text { animation-play-state:paused; }

/* 框架还在，数字已经不再服从原来的格子。 */
.is-negative .school-site .countdown-card { height:230px;border-color:#ad9b86;background:#fffdf4;padding:6px 8px 4px; }
.is-negative .school-site .exam-ribbon { font-size:11px;padding-bottom:4px;border-color:#d2bdb2; }
.is-negative .school-site .countdown-card>p { color:var(--blood);font-size:19px;letter-spacing:1px;margin-top:4px;line-height:1.3; }
.is-negative .school-site .day-number { height:116px;margin:0 0 2px;align-items:flex-end;justify-content:center;position:relative; }
.is-negative .school-site .day-number strong { display:inline-flex;font:700 140px/.84 "Times New Roman","SimSun",serif;color:var(--blood);letter-spacing:-7px;transform:translate(-9px,-2px) scaleX(.78) scaleY(1.19);transform-origin:50% 85%;text-shadow:1px 0 var(--blood-edge),-1px 1px #f15545; }
.is-negative .school-site .preview-minus { font-family:Arial,sans-serif;font-size:.57em;font-weight:900;transform:translate(-3px,17px) scaleX(1.08); }
.is-negative .school-site .preview-one { transform:translateY(-1px) scaleY(1.04); }
.is-negative .school-site .day-number>span { align-self:flex-end;color:var(--blood);font-size:15px;margin:0 0 4px -9px; }
.is-negative .school-site .exam-date { color:#6e6257;font-size:11px;padding-bottom:2px;line-height:1.2; }
.is-negative .school-site .exam-wish { font:700 12px/1.3 "SimSun",serif;letter-spacing:0;color:#83130b;margin-top:3px; }
.is-negative .school-site .countdown-card>small { display:block;font:10px/1.2 "SimSun",serif;color:#777064;margin-top:1px; }
.is-negative .school-site .preview-compact-number { display:inline-block;color:var(--blood);font-size:38px;line-height:.9;transform:scaleX(.8) scaleY(1.14); }

/* 小范围固定偏移；不晃动正文，不妨碍导航。 */
.is-negative .school-site .home-columns { grid-template-columns:1.07fr 1fr 218px;gap:7px;width:calc(100% - 5px);margin-left:5px; }
.is-negative .school-site .notice-panel { position:relative;top:-4px; }
.is-negative .school-site .portal-services { position:relative;top:3px; }
.is-negative .school-site .news-panel .panel-heading { padding-left:14px; }
.is-negative .school-site .portal-columns { gap:17px;margin-left:2px; }
.is-negative .school-site .article-grid { grid-template-columns:195px minmax(0,1fr);gap:12px; }
.is-negative .school-site .article-sidebar>h2 { margin-left:5px;margin-right:-3px; }
.is-negative .school-site .article-heading h2 { transform:translateX(-9px); }
.is-negative .school-site .article-meta { justify-content:flex-end;gap:3px 10px; }
.is-negative .preview-attendance-mini { display:inline; }
.is-negative .school-site .preview-pressure-note { display:block;font:12px/1.8 "SimSun",serif;color:#8b251e;margin-top:7px; }
.negative-preview .image-dialog { max-width:min(94vw,1200px);padding:0;border:1px solid #8594a0; }
.negative-preview .image-dialog img { width:100%;height:auto;max-height:84vh;object-fit:contain;background:#e6e6e6; }
.image-viewer-head { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 12px;background:#e5eaf0;font:13px/1.6 "SimSun",serif; }
.image-viewer-head button { font-size:24px;line-height:1; }
@media(max-width:850px) {
  .is-negative .school-site .home-columns { grid-template-columns:1fr 1fr; }
  .is-negative .school-site .portal-services { grid-column:1/-1; }
  .is-negative .school-site .article-grid { grid-template-columns:155px minmax(0,1fr); }
}
@media(max-width:650px) {
  .visual-preview-controls { width:calc(100% - 12px);align-items:flex-start;flex-wrap:wrap; }
  .visual-preview-controls span { display:none; }
  .is-negative .preview-broadcast { width:calc(100% - 12px);margin-left:7px;height:29px; }
  .broadcast-label { width:71px;font-size:10px;line-height:27px; }
  .broadcast-text { font-size:22px;line-height:27px; }
  .is-negative .school-site .home-columns,.is-negative .school-site .article-grid { grid-template-columns:minmax(0,1fr); }
  .is-negative .school-site .portal-columns { margin-left:0;gap:10px; }
  .is-negative .school-site .countdown-card>p { display:block;margin-top:4px; }
  .is-negative .school-site .day-number { display:flex;height:116px;margin-left:0; }
  .is-negative .school-site .day-number strong { font-size:140px; }
  .is-negative .school-site .exam-wish { margin-top:4px; }
  .is-negative .school-site .article-heading h2 { transform:none; }
  .is-negative .broadcast-article { width:calc(100% - 4px);margin-left:4px; }
}
@media(prefers-reduced-motion:reduce) {
  .broadcast-text { animation:none;transform:none;width:auto;white-space:normal;font-size:17px;line-height:1.5;text-shadow:none; }
  .broadcast-text>span { transform:none; }
  .broadcast-text>span+span { display:none; }
  .is-negative .preview-broadcast { height:auto;max-height:79px; }
  .broadcast-label { line-height:1.8;padding-top:3px; }
  .broadcast-article .broadcast-text { animation:none;font-size:15px;line-height:1.5; }
}
