﻿/* 国家级教学成果奖申报展示网站 */
* { margin:0; padding:0; box-sizing:border-box; }
html, body { background:#fff; }
body {
  font-family:'Microsoft YaHei','PingFang SC','Noto Sans SC',sans-serif;
  color:#222;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:#f0f0f0; }
::-webkit-scrollbar-thumb { background:#005CA1; border-radius:5px; }
::-webkit-scrollbar-thumb:hover { background:#004a83; }
.page {
  position:relative;
  background:#fff;
  overflow:hidden;
  transform-origin:top left;
}
.pic {
  position:absolute;
  object-fit:fill;
  display:block;
}
.shape {
  position:absolute;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:hidden;
}
.shape va-c, .shape.va-c { justify-content:center; }
.shape.va-b { justify-content:flex-end; }
.shape p {
  margin:0;
  font-size:11pt;
  color:#222;
  word-break:break-word;
}
.shape .ta-c { text-align:center; }
.shape .ta-r { text-align:right; }
.shape .ta-j { text-align:justify; }
.shape.round { border-radius:12px; }
.shape.snip { clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); border-radius:2px; }
.shape.callout { border-radius:4px; }
.shape.transparent { background:transparent !important; }
.ta-c-wrap { align-items:center; text-align:center; }
.ta-c-wrap p { text-align:center; }
.marquee-slot {
  position:absolute;
  display:flex; align-items:center; justify-content:center;
  background:repeating-linear-gradient(45deg,#f0f6fc,#f0f6fc 12px,#e4eef8 12px,#e4eef8 24px);
  border:2px dashed #9dbfe0;
  border-radius:8px;
  color:#5a8fbe;
  font-size:14px;
  letter-spacing:2px;
  pointer-events:none;
}
.carousel-strip {
  position:absolute;
  overflow:hidden;
  border-radius:6px;
}
.carousel-inner {
  display:flex;
  height:100%;
  animation:scroll-strip 30s linear infinite;
}
.carousel-inner img {
  height:100%;
  object-fit:cover;
  flex-shrink:0;
  border:none;
  outline:none;
}
@keyframes scroll-strip {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
.nav-link {
  position:absolute;
  display:flex; align-items:center; justify-content:center;
  color:#005CA1; text-decoration:none;
  font-weight:500;
  border-radius:4px;
  transition:background .15s, color .15s;
  white-space:nowrap;
}
.nav-link:hover { background:#e8f1f9; color:#004a83; }
.nav-link.active { background:#005CA1; color:#fff; font-weight:600; }
.pager {
  position:absolute;
  display:flex; align-items:center; justify-content:center; gap:24px;
  font-size:14px; color:#005CA1;
}
.pager a { color:#005CA1; text-decoration:none; padding:6px 14px; border:1px solid #005CA1; border-radius:4px; }
.pager a:hover { background:#005CA1; color:#fff; }
.pager span { color:#666; }
/* scroll marquee placeholder styling handled inline if needed */