:root {
  --hx-red: #8f000b;
  --hx-red-dark: #700005;
  --hx-red-bright: #b90311;
  --hx-red-rgb: 143, 0, 11;
  --hx-red-dark-rgb: 112, 0, 5;
  --hx-red-bright-rgb: 185, 3, 17;
  --hx-paper: #f8f5ee;
  --hx-paper-soft: #f2eee5;
  --hx-paper-dark: #ebe3d4;
  --hx-gold: #c1a46d;
  --hx-green: #17493d;
  --hx-blue: #285a70;
  --hx-ink: #282421;
  --hx-ink-rgb: 40, 36, 33;
  --hx-muted: #6b625b;
  --hx-line: #ded3bd;
  --hx-accent-muted: #7a6b45;
  --hx-accent-strong: #514014;
  --hx-accent-brown: #5a4820;
  --hx-caption-accent: #f3d392;
  --hx-caption-strong: #f5d99d;
  --hx-caption-warm: #ffdc9f;
  --hx-top-link: #d9cbd4;
  --hx-footer-link: #e9dcdc;
  --hx-footer-soft: #f0e1e1;
  --hx-warm-line: #d9d2c3;
  --hx-warm-surface: #f7f4ee;
  --hx-warm-surface-strong: #f3efe5;
  --hx-warm-surface-deep: #e9dfcf;
  --hx-warm-muted: #f5e8c8;
  --hx-warm-text: #f5eee3;
  --hx-nju-title: Arial, Helvetica, "Microsoft YaHei", "PingFang SC", sans-serif;
  --white: #ffffff;
  --wrap: 1190px;
}

body.screen-blue-theme,
.screen-blue-theme {
  --hx-red: #1f6774;
  --hx-red-dark: #174f59;
  --hx-red-bright: #2a8798;
  --hx-red-rgb: 31, 103, 116;
  --hx-red-dark-rgb: 23, 79, 89;
  --hx-red-bright-rgb: 42, 135, 152;
  --hx-paper: #f3f8f9;
  --hx-paper-soft: #eaf3f5;
  --hx-paper-dark: #d8e8eb;
  --hx-gold: #79b6bf;
  --hx-green: #1f6774;
  --hx-blue: #1f6774;
  --hx-ink: #20383d;
  --hx-ink-rgb: 32, 56, 61;
  --hx-muted: #5c767c;
  --hx-line: #c8dde2;
  --hx-accent-muted: #57838b;
  --hx-accent-strong: #1f6774;
  --hx-accent-brown: #2d737f;
  --hx-caption-accent: #c1e4ea;
  --hx-caption-strong: #b7dce3;
  --hx-caption-warm: #d1ecf1;
  --hx-top-link: #d9eef2;
  --hx-footer-link: #dceff2;
  --hx-footer-soft: #e6f4f6;
  --hx-warm-line: #c8dde2;
  --hx-warm-surface: #eaf3f5;
  --hx-warm-surface-strong: #e3f0f2;
  --hx-warm-surface-deep: #d8e8eb;
  --hx-warm-muted: #d8eef2;
  --hx-warm-text: #eef9fb;
}

body.screen-blue-theme {
  background: var(--hx-paper);
}

body.screen-red-theme,
.screen-red-theme {
  --hx-red: #941c1e;
  --hx-red-dark: #580b0c;
  --hx-red-bright: #b51624;
  --hx-red-rgb: 148, 28, 30;
  --hx-red-dark-rgb: 88, 11, 12;
  --hx-red-bright-rgb: 181, 22, 36;
  --hx-paper: #ffffff;
  --hx-paper-soft: #f7f8fa;
  --hx-paper-dark: #eef1f4;
  --hx-gold: #b89a5f;
  --hx-green: #17493d;
  --hx-blue: #285a70;
  --hx-ink: #222222;
  --hx-ink-rgb: 34, 34, 34;
  --hx-muted: #666666;
  --hx-line: #e5e7eb;
  --hx-accent-muted: #666666;
  --hx-accent-strong: #333333;
  --hx-accent-brown: #333333;
  --hx-caption-accent: #f2c9cd;
  --hx-caption-strong: #ffffff;
  --hx-caption-warm: #fff1f1;
  --hx-top-link: #f6e1e3;
  --hx-footer-link: #f5dedf;
  --hx-footer-soft: #fff1f1;
  --hx-warm-line: #e5e7eb;
  --hx-warm-surface: #f7f8fa;
  --hx-warm-surface-strong: #f1f3f5;
  --hx-warm-surface-deep: #eef1f4;
  --hx-warm-muted: #f6e1e3;
  --hx-warm-text: #f8f8f8;
  --wrap: 1440px;
}

body.screen-red-theme {
  background: var(--hx-paper);
}

body.screen-red-theme .screen-inner-shell .school-inner-hero {
  color: #222222;
  background: #ffffff;
}

body.screen-red-theme .screen-inner-shell .inner-breadcrumb,
body.screen-red-theme .screen-inner-shell .inner-hero-inner > span,
body.screen-red-theme .screen-inner-shell .article-crumb {
  color: #333333;
}

body.screen-red-theme .inner-list-panel .article-graphic-title,
body.screen-red-theme .college-department-page .department-column-list .article-graphic-title,
body.screen-red-theme .inner-news-list strong,
body.screen-red-theme .department-column-list strong,
body.screen-red-theme .article-media-grid strong,
body.screen-red-theme .department-column-list .article-media-grid strong,
body.screen-red-theme .article-header h1,
body.screen-red-theme .notice-list b,
body.screen-red-theme .media-report-list strong,
body.screen-red-theme .screen-record-copy strong,
body.screen-red-theme .screen-record-copy b {
  color: #222222;
}

body.screen-red-theme .inner-list-panel .article-graphic-list a:hover .article-graphic-title,
body.screen-red-theme .college-department-page .department-column-list .article-graphic-list a:hover .article-graphic-title,
body.screen-red-theme .inner-news-list a:hover strong,
body.screen-red-theme .department-column-list a:hover strong,
body.screen-red-theme .article-media-grid a:hover strong,
body.screen-red-theme .notice-list a:hover b,
body.screen-red-theme .media-report-list a:hover strong,
body.screen-red-theme .campus-news-list a:hover .screen-record-copy strong,
body.screen-red-theme .campus-news-list a:hover .screen-record-copy b {
  color: #b51624;
}

body.screen-red-theme .inner-list-panel .article-graphic-copy p,
body.screen-red-theme .college-department-page .department-column-list .article-graphic-copy p,
body.screen-red-theme .inner-news-list p,
body.screen-red-theme .department-column-list p,
body.screen-red-theme .article-header p {
  color: #666666;
}

body.screen-red-theme .screen-shell .campus-news-list .screen-record-copy strong,
body.screen-red-theme .screen-shell .campus-news-list a > .screen-record-copy strong,
body.screen-red-theme .screen-shell .media-report-list strong,
body.screen-red-theme .screen-shell .notice-list b {
  color: #333333;
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  transform: none;
}

body.screen-red-theme .screen-shell .campus-news-list a:hover .screen-record-copy strong,
body.screen-red-theme .screen-shell .media-report-list a:hover strong,
body.screen-red-theme .screen-shell .notice-list a:hover b {
  color: #b51624;
  transform: translateX(6px);
}

body.screen-red-theme .screen-shell .campus-news-list a,
body.screen-red-theme .screen-shell .media-report-list a,
body.screen-red-theme .screen-shell .notice-list a,
body.screen-red-theme .screen-inner-shell .inner-news-list a {
  position: relative;
  width: 100%;
}

body.screen-red-theme .screen-shell .campus-news-list a::before,
body.screen-red-theme .screen-shell .media-report-list a::before,
body.screen-red-theme .screen-shell .notice-list a::before,
body.screen-red-theme .screen-inner-shell .inner-news-list a::before {
  content: "";
  position: absolute;
  right: auto;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #b51624;
  opacity: 0.72;
  transition: width 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

body.screen-red-theme .screen-shell .campus-news-list a:hover::before,
body.screen-red-theme .screen-shell .media-report-list a:hover::before,
body.screen-red-theme .screen-shell .notice-list a:hover::before,
body.screen-red-theme .screen-inner-shell .inner-news-list a:hover::before {
  width: 100%;
}

body.screen-red-theme .screen-shell .screen-record-copy small {
  display: none;
}

body.screen-red-theme .screen-inner-shell .inner-news-list.screen-child-thumb-list a {
  --inner-child-thumb-width: 190px;
  --inner-child-thumb-ratio: 16 / 9;
  grid-template-columns: var(--inner-child-thumb-width) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 20px 0;
}

body.screen-red-theme .screen-inner-shell .inner-child-thumb {
  position: relative;
  display: block;
  width: var(--inner-child-thumb-width);
  max-width: 100%;
  overflow: hidden;
  aspect-ratio: var(--inner-child-thumb-ratio);
  background: #f7f8fa;
  border: 1px solid rgba(181, 22, 36, 0.12);
  border-radius: 4px;
}

body.screen-red-theme .screen-inner-shell .inner-child-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

body.screen-red-theme .screen-inner-shell .inner-child-thumb em {
  display: grid;
  min-height: 100%;
  place-items: center;
  color: #999999;
  font-size: 14px;
  font-style: normal;
}

body.screen-red-theme .screen-inner-shell .inner-news-list.screen-child-thumb-list a:hover .inner-child-thumb img {
  transform: scale(1.04);
}

body.screen-red-theme .screen-shell .campus-news-list {
  --screen-red-record-title-size: clamp(16px, 1.08vw, 18px);
  --screen-red-record-day-size: calc((var(--screen-red-record-title-size) * 1.2632) + 4px);
  --screen-red-record-month-size: calc((var(--screen-red-record-title-size) * 0.579) + 4px);
  padding: 0;
}

body.screen-red-theme .screen-shell .campus-news-list a {
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 16px;
  min-height: 88px;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0 4px;
}

body.screen-red-theme .screen-shell .campus-news-list .campus-news-date {
  width: 60px;
  align-self: center;
}

body.screen-red-theme .screen-shell .campus-news-list .campus-news-date strong {
  font-size: var(--screen-red-record-day-size);
  line-height: 1;
}

body.screen-red-theme .screen-shell .campus-news-list .campus-news-date em {
  margin-top: 4px;
  font-size: var(--screen-red-record-month-size);
  font-weight: 500;
  line-height: 1.2;
}

body.screen-red-theme .screen-shell .campus-news-list .screen-record-copy {
  display: flex;
  align-items: center;
  min-height: calc(var(--screen-red-record-title-size) * 1.3 * 2);
}

body.screen-red-theme .screen-shell .campus-news-list .screen-record-copy strong,
body.screen-red-theme .screen-shell .campus-news-list a > .screen-record-copy strong,
body.screen-red-theme .screen-shell .media-report-list .screen-record-copy strong,
body.screen-red-theme .screen-shell .notice-list .screen-record-copy b {
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: clamp(21px, 1.51vw, 24.7px);
  color: #333333;
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: var(--screen-red-record-title-size);
  font-weight: 400;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.screen-red-theme .screen-shell .campus-news-list .screen-record-copy strong,
body.screen-red-theme .screen-shell .campus-news-list a > .screen-record-copy strong {
  display: -webkit-box;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/* 学院红色模板：所有栏目列表标题对齐大屏红首页 */
body.screen-red-theme .college-red-page,
.college-red-page.screen-red-theme,
.college-red-page {
  --screen-red-record-title-size: clamp(16px, 1.08vw, 18px);
  --screen-red-section-title-size: clamp(29px, 1.98vw, 35px);
}

body.screen-red-theme .college-red-page .department-feature-news h3,
body.screen-red-theme .college-red-page .department-news-list strong,
body.screen-red-theme .college-red-page .department-news-layout .department-news-list strong,
body.screen-red-theme .college-red-page .department-news-list b,
body.screen-red-theme .college-red-page .department-plain-list b,
body.screen-red-theme .college-red-page .department-life .department-plain-list b,
body.screen-red-theme .college-red-page .department-notice-panel ul b,
body.screen-red-theme .college-red-page .department-section-copy b,
body.screen-red-theme .college-red-page .department-section-media-grid b,
body.screen-red-theme .college-red-page .department-section-slide strong,
body.screen-red-theme .college-red-page .department-column-list strong,
body.screen-red-theme .college-red-page .article-media-grid strong,
body.screen-red-theme .college-red-page .article-graphic-title,
body.screen-red-theme .college-red-page .inner-news-list strong,
.college-red-page.screen-red-theme .department-feature-news h3,
.college-red-page.screen-red-theme .department-news-list strong,
.college-red-page.screen-red-theme .department-news-layout .department-news-list strong,
.college-red-page.screen-red-theme .department-news-list b,
.college-red-page.screen-red-theme .department-plain-list b,
.college-red-page.screen-red-theme .department-life .department-plain-list b,
.college-red-page.screen-red-theme .department-notice-panel ul b,
.college-red-page.screen-red-theme .department-section-copy b,
.college-red-page.screen-red-theme .department-section-media-grid b,
.college-red-page.screen-red-theme .department-section-slide strong,
.college-red-page.screen-red-theme .department-column-list strong,
.college-red-page.screen-red-theme .article-media-grid strong,
.college-red-page.screen-red-theme .article-graphic-title,
.college-red-page.screen-red-theme .inner-news-list strong,
.college-red-page .department-feature-news h3,
.college-red-page .department-news-list strong,
.college-red-page .department-news-layout .department-news-list strong,
.college-red-page .department-news-list b,
.college-red-page .department-plain-list b,
.college-red-page .department-life .department-plain-list b,
.college-red-page .department-notice-panel ul b,
.college-red-page .department-section-copy b,
.college-red-page .department-section-media-grid b,
.college-red-page .department-section-slide strong,
.college-red-page .department-column-list strong,
.college-red-page .article-media-grid strong,
.college-red-page .article-graphic-title,
.college-red-page .inner-news-list strong {
  color: #333333;
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: var(--screen-red-record-title-size);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

body.screen-red-theme .college-red-page .department-news-list strong,
body.screen-red-theme .college-red-page .department-news-layout .department-news-list strong,
body.screen-red-theme .college-red-page .department-news-list b,
body.screen-red-theme .college-red-page .department-plain-list b,
body.screen-red-theme .college-red-page .department-life .department-plain-list b,
body.screen-red-theme .college-red-page .department-notice-panel ul b,
body.screen-red-theme .college-red-page .department-section-copy b,
body.screen-red-theme .college-red-page .department-section-media-grid b,
body.screen-red-theme .college-red-page .department-section-slide strong,
.college-red-page.screen-red-theme .department-news-list strong,
.college-red-page.screen-red-theme .department-news-layout .department-news-list strong,
.college-red-page.screen-red-theme .department-news-list b,
.college-red-page.screen-red-theme .department-plain-list b,
.college-red-page.screen-red-theme .department-life .department-plain-list b,
.college-red-page.screen-red-theme .department-notice-panel ul b,
.college-red-page.screen-red-theme .department-section-copy b,
.college-red-page.screen-red-theme .department-section-media-grid b,
.college-red-page.screen-red-theme .department-section-slide strong,
.college-red-page .department-news-list strong,
.college-red-page .department-news-layout .department-news-list strong,
.college-red-page .department-news-list b,
.college-red-page .department-plain-list b,
.college-red-page .department-life .department-plain-list b,
.college-red-page .department-notice-panel ul b,
.college-red-page .department-section-copy b,
.college-red-page .department-section-media-grid b,
.college-red-page .department-section-slide strong {
  display: -webkit-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

body.screen-red-theme .college-red-page .department-feature-news:hover h3,
body.screen-red-theme .college-red-page .department-news-list a:hover strong,
body.screen-red-theme .college-red-page .department-news-layout .department-news-list a:hover strong,
body.screen-red-theme .college-red-page .department-news-list a:hover b,
body.screen-red-theme .college-red-page .department-life .department-plain-list a:hover b,
body.screen-red-theme .college-red-page .department-plain-list a:hover b,
body.screen-red-theme .college-red-page .department-notice-panel ul a:hover b,
body.screen-red-theme .college-red-page .department-section-graphic-list a:hover .department-section-copy b,
body.screen-red-theme .college-red-page .department-section-media-grid a:hover b,
body.screen-red-theme .college-red-page .department-section-slide:hover strong,
body.screen-red-theme .college-red-page .article-media-grid a:hover strong,
body.screen-red-theme .college-red-page .department-column-list a:hover strong,
body.screen-red-theme .college-red-page .inner-news-list a:hover strong,
body.screen-red-theme .college-red-page .article-graphic-list a:hover .article-graphic-title,
.college-red-page.screen-red-theme .department-feature-news:hover h3,
.college-red-page.screen-red-theme .department-news-list a:hover strong,
.college-red-page.screen-red-theme .department-news-layout .department-news-list a:hover strong,
.college-red-page.screen-red-theme .department-news-list a:hover b,
.college-red-page.screen-red-theme .department-life .department-plain-list a:hover b,
.college-red-page.screen-red-theme .department-plain-list a:hover b,
.college-red-page.screen-red-theme .department-notice-panel ul a:hover b,
.college-red-page.screen-red-theme .department-section-graphic-list a:hover .department-section-copy b,
.college-red-page.screen-red-theme .department-section-media-grid a:hover b,
.college-red-page.screen-red-theme .department-section-slide:hover strong,
.college-red-page.screen-red-theme .article-media-grid a:hover strong,
.college-red-page.screen-red-theme .department-column-list a:hover strong,
.college-red-page.screen-red-theme .inner-news-list a:hover strong,
.college-red-page.screen-red-theme .article-graphic-list a:hover .article-graphic-title,
.college-red-page .department-feature-news:hover h3,
.college-red-page .department-news-list a:hover strong,
.college-red-page .department-news-layout .department-news-list a:hover strong,
.college-red-page .department-news-list a:hover b,
.college-red-page .department-life .department-plain-list a:hover b,
.college-red-page .department-plain-list a:hover b,
.college-red-page .department-notice-panel ul a:hover b,
.college-red-page .department-section-graphic-list a:hover .department-section-copy b,
.college-red-page .department-section-media-grid a:hover b,
.college-red-page .department-section-slide:hover strong,
.college-red-page .article-media-grid a:hover strong,
.college-red-page .department-column-list a:hover strong,
.college-red-page .inner-news-list a:hover strong,
.college-red-page .article-graphic-list a:hover .article-graphic-title {
  color: #b51624;
  transform: translateX(6px);
}

body.screen-red-theme .college-red-page .department-news-layout .department-news-list a:hover strong,
body.screen-red-theme .college-red-page .department-news-layout .department-news-list a:focus-visible strong,
.college-red-page.screen-red-theme .department-news-layout .department-news-list a:hover strong,
.college-red-page.screen-red-theme .department-news-layout .department-news-list a:focus-visible strong,
.college-red-page .department-news-layout .department-news-list a:hover strong,
.college-red-page .department-news-layout .department-news-list a:focus-visible strong {
  color: #b51624;
  transform: translateX(6px);
}

body.screen-red-theme .college-red-page .department-section-title h2,
.college-red-page.screen-red-theme .department-section-title h2,
.college-red-page .department-section-title h2,
.college-red-page.college-blue-page .department-section-title h2 {
  color: var(--hx-red);
  font-family: "FZDBSJW--GB1-0", "FZDaBiaoSong-B06S", "FZDaBiaoSong-B06", "方正大标宋简体", "方正大标宋_GBK", "FZDaBiao-S15S", "STZhongsong", "Songti SC", SimSun, serif;
  font-size: var(--screen-red-section-title-size);
  font-weight: 800;
  line-height: 1.12;
}

body.screen-red-theme .screen-shell .media-report-list a {
  grid-template-columns: 110px minmax(0, 1fr);
}

body.screen-red-theme .screen-shell .media-report-thumb {
  width: 110px;
  border-radius: 4px;
}

body.screen-red-theme .screen-shell .media-report-thumb img {
  border-radius: 4px;
}

body.screen-red-theme .screen-shell .media-report-list .screen-record-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.screen-red-theme .screen-shell .media-report-list .screen-record-date {
  display: block;
  margin-bottom: 4px;
  color: var(--hx-red);
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

body.screen-red-theme .screen-shell .screen-media-panel .media-report-list {
  background: transparent;
  margin-right: 18px;
  padding-top: 7px;
  padding-bottom: 2px;
}

body.screen-red-theme .screen-shell .section-title > a {
  margin-right: 3px;
  margin-bottom: 9px;
  padding-right: 1px;
}

body.screen-red-theme .screen-shell .screen-notice-list {
  padding-top: 13px;
}

body.screen-red-theme .screen-shell .section-title {
  border-bottom: 0;
}

body.screen-red-theme .screen-shell .section-title h2,
body.screen-red-theme .screen-shell .section-title .section-heading {
  padding-top: 5px;
  padding-bottom: 10px;
}

body.screen-red-theme .screen-shell .section-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.screen-red-theme .screen-shell .section-title a:hover,
body.screen-red-theme .screen-shell .section-title a:focus-visible {
  color: var(--hx-red);
  text-decoration: none;
}

body.screen-red-theme .screen-shell .section-title a::after {
  content: "";
  display: inline-flex;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4 5.2L11.1 9l-3.7 3.8' fill='none' stroke='%23c91f37' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

body.screen-red-theme .screen-shell .section-title:hover a::after,
body.screen-red-theme .screen-shell .section-title a:hover::after,
body.screen-red-theme .screen-shell .section-title a:focus-visible::after {
  border-color: var(--hx-red);
  background: var(--hx-red);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4 5.2L11.1 9l-3.7 3.8' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

body.screen-red-theme .screen-shell {
  --screen-red-section-title-size: clamp(29px, 1.98vw, 35px);
  --screen-red-section-subtitle-size: clamp(16px, 1.02vw, 18px);
}

body.screen-red-theme .screen-shell .school-news > .section-title h2 > span,
body.screen-red-theme .screen-shell .screen-media-panel > .section-title h2 > span,
body.screen-red-theme .screen-shell .screen-notice-panel > .section-title h2 > span,
body.screen-red-theme .screen-shell .screen-topic-title > h2 > span,
body.screen-red-theme .screen-shell .study-title-bar .section-heading > span,
body.screen-red-theme .screen-shell .colorful-kicker > span {
  font-family: "FZDBSJW--GB1-0", "FZDaBiaoSong-B06S", "FZDaBiaoSong-B06", "方正大标宋简体", "方正大标宋_GBK", "FZDaBiao-S15S", "STZhongsong", "Songti SC", SimSun, serif;
  font-size: var(--screen-red-section-title-size);
  font-weight: 800;
  line-height: 1.12;
}

body.screen-red-theme .screen-shell .school-news > .section-title h2 > em,
body.screen-red-theme .screen-shell .screen-media-panel > .section-title h2 > em,
body.screen-red-theme .screen-shell .screen-notice-panel > .section-title h2 > em,
body.screen-red-theme .screen-shell .screen-topic-title > h2 > em,
body.screen-red-theme .screen-shell .study-title-bar .section-heading > em,
body.screen-red-theme .screen-shell .colorful-kicker > em {
  font-size: var(--screen-red-section-subtitle-size);
  font-weight: 500;
  margin-bottom: 0;
}

body.screen-red-theme .screen-shell .campus-news-content {
  gap: 40px;
}

body.screen-red-theme .screen-shell .main-news {
  padding-bottom: 36px;
}

body.screen-red-theme .screen-shell .screen-topic-section {
  padding: 36px 0 56px;
  background: var(--hx-paper);
}

body.screen-red-theme .screen-shell .screen-topic-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.screen-red-theme .screen-shell .screen-topic-title {
  margin-bottom: 0;
}

body.screen-red-theme .screen-shell .screen-topic-strip {
  --screen-topic-gap: 18px;
  --screen-topic-visible: 4;
  position: relative;
}

body.screen-red-theme .screen-shell .screen-topic-strip::before,
body.screen-red-theme .screen-shell .screen-topic-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: 80px;
}

body.screen-red-theme .screen-shell .screen-topic-strip::before {
  left: -80px;
}

body.screen-red-theme .screen-shell .screen-topic-strip::after {
  right: -80px;
}

body.screen-red-theme .screen-shell .screen-topic-viewport {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

body.screen-red-theme .screen-shell .screen-topic-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 42px;
  height: 54px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  background: rgba(var(--hx-red-dark-rgb), 0.58);
  font-size: 0;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.26);
  transform: translateY(-50%);
  transition: opacity 0.22s ease, background-color 0.22s ease;
}

body.screen-red-theme .screen-shell .screen-topic-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  transform-origin: center;
}

body.screen-red-theme .screen-shell .screen-topic-strip:hover .screen-topic-arrow,
body.screen-red-theme .screen-shell .screen-topic-strip:focus-within .screen-topic-arrow {
  opacity: 1;
  pointer-events: auto;
}

body.screen-red-theme .screen-shell .screen-topic-arrow:hover,
body.screen-red-theme .screen-shell .screen-topic-arrow:focus-visible {
  background: rgba(var(--hx-red-rgb), 0.88);
  outline: none;
}

body.screen-red-theme .screen-shell .screen-topic-arrow.prev {
  left: -58px;
}

body.screen-red-theme .screen-shell .screen-topic-arrow.prev::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

body.screen-red-theme .screen-shell .screen-topic-arrow.next {
  right: -58px;
}

body.screen-red-theme .screen-shell .screen-topic-arrow.next::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.screen-red-theme .screen-shell .screen-topic-arrow[hidden] {
  display: none;
}

body.screen-red-theme .screen-shell .screen-topic-track {
  display: flex;
  gap: var(--screen-topic-gap);
  align-items: stretch;
  will-change: transform;
}

body.screen-red-theme .screen-shell .screen-topic-card {
  position: relative;
  --screen-topic-card-ratio: 259 / 99;
  flex: 0 0 calc((100% - (var(--screen-topic-visible) - 1) * var(--screen-topic-gap)) / var(--screen-topic-visible));
  min-width: 0;
  aspect-ratio: var(--screen-topic-card-ratio);
  overflow: hidden;
  border-radius: 6px;
  background: var(--hx-red-dark);
  box-shadow: 0 12px 26px rgba(var(--hx-red-dark-rgb), 0.1);
}

body.screen-red-theme .screen-shell .screen-topic-card:hover {
  text-decoration: none;
}

body.screen-red-theme .screen-shell .screen-topic-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.42s ease, opacity 0.42s ease;
}

body.screen-red-theme .screen-shell .screen-topic-card:hover img {
  opacity: 0.98;
  transform: scale(1.035);
}

body.screen-red-theme .screen-shell .screen-topic-card-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  background: linear-gradient(180deg, rgba(12, 19, 28, 0) 0%, rgba(var(--hx-red-dark-rgb), 0.88) 100%);
}

body.screen-red-theme .screen-shell .screen-topic-card-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

body.screen-red-theme .screen-shell .screen-topic-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
}

body.screen-red-theme .screen-shell .screen-topic-dots[hidden] {
  display: none;
}

body.screen-red-theme .screen-shell .screen-topic-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid rgba(var(--hx-red-rgb), 0.42);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: width 0.22s ease, height 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

body.screen-red-theme .screen-shell .screen-topic-dots button.active {
  width: 12px;
  height: 12px;
  border-color: var(--hx-red);
  background: var(--hx-red);
}

body.screen-red-theme .screen-shell .screen-info-section {
  padding-top: 42px;
  padding-bottom: 48px;
}

body.screen-red-theme .screen-shell .color-study-section {
  padding-top: 65px;
}

body.screen-red-theme .screen-shell .colorful-panel {
  padding-right: 18px;
}

body.screen-red-theme .screen-shell .link-switch {
  display: none;
}

body.screen-red-theme .screen-shell .footer-top {
  overflow: visible;
  z-index: 20;
}

body.screen-red-theme .screen-footer-main {
  position: relative;
  z-index: 30;
  grid-template-columns:
    minmax(290px, 1.34fr)
    minmax(150px, 0.82fr)
    minmax(260px, 1.24fr)
    minmax(182px, 1fr);
  gap: clamp(14px, 1.7vw, 26px);
  min-height: 190px;
  padding: 20px 0;
  align-items: center;
}

body.screen-red-theme .screen-footer-main > * {
  min-width: 0;
}

body.screen-red-theme .screen-footer-address {
  margin-top: 3px;
  margin-right: 28px;
  padding: 3px 2px 2px 0;
}

body.screen-red-theme .screen-footer-address p {
  margin: 3px 0;
  font-size: 13px;
  line-height: 1.55;
}

body.screen-red-theme .screen-footer-qrcode {
  position: relative;
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(3, 56px);
  gap: 8px 12px;
  align-items: start;
  justify-content: center;
  margin: 6px 0 2px -59px;
  padding: 9px 15px 0 0;
  overflow: visible;
}

body.screen-red-theme .screen-footer-qrcode .screen-qr-link {
  position: relative;
  display: flex;
  width: 56px;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(var(--hx-red-dark-rgb), 0.28);
  transition: transform 0.2s ease, color 0.2s ease;
  isolation: isolate;
}

body.screen-red-theme .screen-footer-qrcode .screen-qr-link:hover {
  z-index: 80;
  color: #ffffff;
  transform: translateY(-2px);
}

body.screen-red-theme .screen-footer-qrcode .screen-qr-link:focus-visible {
  z-index: 80;
}

body.screen-red-theme .screen-footer-qrcode .screen-social-icon {
  display: grid;
  width: 46px;
  height: 46px;
  overflow: hidden;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(var(--hx-red-dark-rgb), 0.16);
}

body.screen-red-theme .screen-footer-qrcode .screen-social-icon img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

body.screen-red-theme .screen-footer-qrcode .screen-qr-image {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  z-index: 120;
  width: 98px;
  height: 98px;
  max-width: none;
  padding: 6px;
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.16);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(var(--hx-red-dark-rgb), 0.2);
  opacity: 0;
  object-fit: contain;
  pointer-events: none;
  transform: translate(-50%, 8px) scale(0.96);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body.screen-red-theme .screen-footer-qrcode .screen-qr-link:hover .screen-qr-image,
body.screen-red-theme .screen-footer-qrcode .screen-qr-link:focus-visible .screen-qr-image {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

body.screen-red-theme .screen-footer-qrcode .screen-qr-label {
  display: block;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.screen-red-theme .screen-footer-logo {
  width: 100%;
  max-width: 288px;
  height: 52px;
  margin: 0 0 12px;
  background-position: left center;
  justify-self: start;
}

body.screen-red-theme .screen-footer-links {
  color: var(--hx-footer-soft);
}

body.screen-red-theme .screen-footer-links strong {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 1px 3px rgba(var(--hx-red-dark-rgb), 0.28);
}

body.screen-red-theme .screen-footer-links div {
  display: grid;
  gap: 6px;
}

body.screen-red-theme .screen-footer-friend-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 24px;
}

body.screen-red-theme .screen-footer-friend-grid > div {
  min-width: 0;
}

body.screen-red-theme .screen-footer-links a {
  overflow: hidden;
  color: var(--hx-footer-soft);
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s ease, transform 0.2s ease;
}

body.screen-red-theme .screen-footer-links a:hover {
  color: #ffffff;
  transform: translateX(4px);
  text-decoration: none;
}

body.screen-red-theme .screen-footer-philosophy {
  justify-self: end;
  max-width: 220px;
}

body.screen-red-theme .screen-footer-philosophy strong {
  margin-bottom: 9px;
  font-size: 16px;
  text-shadow: 0 1px 3px rgba(var(--hx-red-dark-rgb), 0.28);
}

body.screen-red-theme .screen-footer-philosophy p {
  margin-bottom: 6px;
  font-size: 18px;
}

body.screen-red-theme .screen-footer-philosophy span {
  font-size: 13px;
}

body.screen-red-theme .screen-shell .campus-feature-dots,
body.screen-red-theme .screen-shell .colorful-dots {
  align-items: center;
  gap: 8px;
}

body.screen-red-theme .screen-shell .campus-feature-dots button,
body.screen-red-theme .screen-shell .colorful-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  background: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 2px 8px rgba(22, 48, 70, 0.14);
  cursor: pointer;
  transition: width 0.24s ease, height 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

body.screen-red-theme .screen-shell .campus-feature-dots button.active,
body.screen-red-theme .screen-shell .colorful-dots button.active {
  width: 15px;
  height: 15px;
  border-color: #ffffff;
  background-color: transparent;
  background-image: url("/main/ffkj-portal/assets/decor/hero-dot-logo-red.png");
  background-size: 13px 13px;
  box-shadow: none;
}

body.screen-red-theme .screen-shell .campus-feature-title {
  font-size: 18px;
  font-weight: 500;
}

body.screen-red-theme .screen-shell .campus-feature-action {
  display: flex;
  justify-content: flex-start;
}

body.screen-red-theme .screen-shell .campus-feature-entry-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 138px;
  height: 44px;
  padding: 0 24px;
  border: 1px solid var(--hx-red);
  border-radius: 999px;
  color: #ffffff;
  background: var(--hx-red);
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(var(--hx-red-rgb), 0.18);
  transition: background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

body.screen-red-theme .screen-shell .campus-feature-entry-link:hover {
  color: var(--hx-red);
  background: #ffffff;
  border-color: rgba(var(--hx-red-rgb), 0.36);
  transform: translateY(-1px);
  text-decoration: none;
}

@media (min-width: 901px) {
  body.screen-red-theme .screen-shell .campus-feature-area.has-newsroom-entry {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    align-self: stretch;
    height: 100%;
  }

  body.screen-red-theme .screen-shell .campus-feature-area.has-newsroom-entry .campus-feature-carousel {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body.screen-red-theme .screen-shell .campus-feature-area.has-newsroom-entry .campus-feature-action {
    margin-top: auto;
    padding-top: 14px;
  }

  body.screen-red-theme .screen-shell .campus-news-list {
    min-height: 100%;
  }

  body.screen-red-theme .screen-shell .campus-news-list li {
    display: flex;
    flex: 1 1 0;
  }

  body.screen-red-theme .screen-shell .campus-news-list li > a {
    flex: 1 1 auto;
    height: 100%;
  }
}

body.screen-red-theme .screen-shell .campus-news-list li:last-child {
  border-bottom: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
}

@media (max-width: 900px) {
  body.screen-red-theme .screen-shell .campus-feature-area.has-newsroom-entry {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  body.screen-red-theme .screen-shell .campus-feature-area.has-newsroom-entry .campus-feature-action {
    margin-top: 23px;
    justify-content: flex-start;
  }

  body.screen-red-theme .screen-shell .screen-media-panel .media-report-list {
    margin-right: 0;
  }

  body.screen-red-theme .screen-shell .colorful-panel {
    padding-right: 0;
  }

  body.screen-red-theme .screen-shell .screen-topic-section {
    padding-bottom: 44px;
  }

  body.screen-red-theme .screen-shell .screen-topic-strip {
    --screen-topic-gap: 14px;
  }

  body.screen-red-theme .screen-shell .screen-topic-arrow.prev {
    left: 6px;
  }

  body.screen-red-theme .screen-shell .screen-topic-arrow.next {
    right: 6px;
  }

  body.screen-red-theme .screen-footer-main {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding: 26px 0;
    text-align: center;
  }

  body.screen-red-theme .screen-footer-address,
  body.screen-red-theme .screen-footer-philosophy {
    justify-self: center;
    max-width: 420px;
    margin-right: 0;
    padding: 0;
    text-align: center;
  }

  body.screen-red-theme .screen-footer-qrcode {
    justify-content: center;
    margin: 20px -4px 31px 0;
    padding: 1px 0 0;
  }

  body.screen-red-theme .screen-footer-logo {
    order: 0;
    width: min(320px, 72vw);
    max-width: none;
    height: 70px;
    margin: 0 auto 10px;
    background-position: center;
  }

  body.screen-red-theme .screen-footer-links div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
  }

  body.screen-red-theme .screen-footer-links .screen-footer-friend-grid {
    display: grid;
    width: min(420px, 100%);
    margin: 0 auto 28px;
    padding-bottom: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 28px;
  }

  body.screen-red-theme .screen-footer-links .screen-footer-friend-grid > div {
    display: grid;
    min-width: 0;
    gap: 8px;
  }

  body.screen-red-theme .screen-footer-links a {
    white-space: nowrap;
  }

  body.screen-red-theme .screen-shell .copyright .wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    min-height: 0;
    padding: 8px 0;
    text-align: center;
  }

  body.screen-red-theme .screen-shell .copyright .wrap > * {
    display: block;
    width: 100%;
    line-height: 1.35;
  }
}

@media (max-width: 640px) {
  body.screen-red-theme .screen-shell .screen-topic-strip {
    --screen-topic-gap: 12px;
  }

  body.screen-red-theme .screen-shell .screen-topic-dots {
    margin-top: 14px;
  }

  .colorful-video-layer {
    padding: 14px;
  }

  .colorful-video-dialog {
    width: calc(100vw - 28px);
  }

  .colorful-video-head {
    gap: 10px;
    min-height: 52px;
    padding: 0 10px 0 14px;
  }

  .colorful-video-title {
    font-size: 15px;
  }

  .colorful-video-detail {
    font-size: 13px;
  }

  .colorful-video-close {
    width: 34px;
    height: 34px;
    font-size: 24px;
    line-height: 34px;
  }
}

.search-result-meta {
  margin: 0 20px 18px;
  color: #666;
  font-size: 14px;
}

.search-result-list .search-result-source {
  display: block;
  margin-top: 10px;
  color: #999;
  font-size: 13px;
  line-height: 1.5;
}

.search-empty-panel {
  margin: 0 20px;
  padding: 36px 24px;
  border: 1px solid #ededed;
  border-radius: 4px;
  background: #fafafa;
}

.search-empty-panel strong {
  display: block;
  color: #333;
  font-size: 18px;
  line-height: 1.5;
}

.search-empty-panel p {
  margin: 8px 0 0;
  color: #777;
  font-size: 14px;
  line-height: 1.8;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: #f4f8fb;
  overflow-y: scroll;
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--hx-ink);
  background: var(--hx-paper);
  font-family: Simsun, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.5;
}

body.no-scroll {
  overflow: hidden;
}

body.no-scroll:not(.drawer-open) .site-header .mobile-menu,
body.no-scroll:not(.drawer-open) .department-header .mobile-menu {
  visibility: hidden;
}

body.drawer-open .site-header .mobile-menu,
body.drawer-open .department-header .mobile-menu {
  position: relative;
  visibility: visible;
}

body.drawer-open .site-header,
body.drawer-open .department-header {
  z-index: 220;
}

body.drawer-open .site-header .mobile-menu span,
body.drawer-open .department-header .mobile-menu span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  margin: 0;
  background: var(--white);
  transform-origin: center;
}

body.drawer-open .site-header .mobile-menu span:nth-child(1),
body.drawer-open .department-header .mobile-menu span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.drawer-open .site-header .mobile-menu span:nth-child(2),
body.drawer-open .department-header .mobile-menu span:nth-child(2) {
  opacity: 0;
}

body.drawer-open .site-header .mobile-menu span:nth-child(3),
body.drawer-open .department-header .mobile-menu span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--hx-red-bright);
  text-decoration: underline;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

.wrap {
  width: min(var(--wrap), calc(100% - 40px));
  margin: 0 auto;
}

.top-line {
  height: 39px;
  background: var(--hx-red-dark);
}

.top-line-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 39px;
}

.top-line nav {
  display: flex;
  gap: 12px;
}

.top-line a {
  display: inline-flex;
  align-items: center;
  height: 39px;
  color: var(--hx-top-link);
  font-size: 12px;
}

.top-line a:hover {
  color: var(--white);
  text-decoration: none;
}

.brand-line {
  background: var(--hx-red);
}

@media (min-width: 901px) {
  .site-header {
    position: sticky;
    top: -157px;
    z-index: 90;
  }
}

.brand-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 118px;
}

.brand {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
}

.brand img {
  width: 400px;
  height: auto;
}

.mobile-menu {
  display: none;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
}

.mobile-menu span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 6px auto;
  background: var(--white);
}

.search-box {
  position: relative;
  width: 332px;
  height: 30px;
  margin-right: 45px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
  transition: width 0.25s ease, background 0.25s ease;
}

.search-box input {
  width: 100%;
  height: 30px;
  padding: 5px 42px 5px 16px;
  color: #f1eadf;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 14px;
}

.search-box input::placeholder {
  color: #c8c2af;
}

body.screen-red-theme .screen-site-header .screen-search input,
body.screen-red-theme .screen-site-header .screen-search input::placeholder,
body.screen-red-theme .screen-site-header.is-compact .screen-search.is-open input,
body.screen-red-theme .screen-site-header.is-compact .screen-search.is-open input::placeholder {
  color: #666666;
  opacity: 1;
}

.search-toggle,
.search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 30px;
  border: 0;
  color: var(--white);
  background: transparent;
}

.search-submit {
  display: grid;
  place-items: center;
  font-size: 26px;
  line-height: 24px;
}

.search-submit-label {
  display: none;
}

.search-toggle {
  z-index: 2;
  display: grid;
  place-items: center;
}

.search-icon {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #f1eadf;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.search-submit-icon {
  stroke: var(--white);
}

.search-box.is-open {
  background: rgba(255, 255, 255, 0.16);
}

.search-box.is-open .search-toggle {
  display: none;
}

.desktop-nav {
  position: relative;
  z-index: 30;
  height: 43px;
  background: var(--white);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.nav-wrap > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-wrap > ul > li {
  position: static;
}

.nav-wrap > ul > li > a {
  display: block;
  width: 110px;
  height: 43px;
  color: #333;
  font-size: 16px;
  line-height: 43px;
  text-align: center;
  transition: color 0.18s ease, background 0.18s ease;
}

.nav-wrap > ul > li > a:hover,
.nav-wrap > ul > li:focus-within > a {
  color: var(--white);
  background: var(--hx-red-bright);
  text-decoration: none;
}

.mega-panel {
  position: absolute;
  top: 43px;
  left: 0;
  z-index: 40;
  width: 100%;
  padding: 28px 0;
  background: var(--white);
  box-shadow: 0 18px 36px rgba(55, 28, 20, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
}

.nav-wrap > ul > li:hover .mega-panel,
.nav-wrap > ul > li:focus-within .mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-inner {
  display: grid;
  grid-template-columns: 300px 1fr 240px;
  align-items: center;
  gap: 36px;
}

.mega-inner img {
  width: 300px;
  height: 135px;
  object-fit: cover;
}

.mega-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  column-gap: 24px;
  row-gap: 8px;
}

.mega-links a {
  display: block;
  height: 30px;
  color: #262524;
  font-size: 16px;
  line-height: 30px;
}

.mega-links a:hover {
  color: var(--hx-red);
  text-decoration: none;
}

.mega-slogan {
  margin: 0;
  color: #8a8177;
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
}

.mega-slogan span {
  display: block;
}

.nav-wrap > .portal-nav-list,
.college-nav-inner > .portal-nav-list,
.department-nav .college-nav-inner > .portal-nav-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-wrap > .portal-nav-list {
  height: 43px;
}

.nav-wrap > .portal-nav-list > .portal-nav-item,
.college-nav-inner > .portal-nav-list > .portal-nav-item,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item {
  position: relative;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link,
.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-link,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-link {
  position: relative;
  z-index: 1;
  display: block;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link {
  width: 110px;
  height: 43px;
  color: #333;
  font-size: 16px;
  line-height: 43px;
  text-align: center;
  transition: color 0.18s ease, background 0.18s ease;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link:hover,
.nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--white);
  background: var(--hx-red-bright);
  text-decoration: none;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
  position: absolute;
  top: 43px;
  left: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px 24px;
  width: min(calc(100vw - 24px), 980px);
  margin: 0;
  padding: 24px 30px;
  list-style: none;
  background: var(--white);
  box-shadow: 0 18px 36px rgba(55, 28, 20, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
}

.nav-wrap > .portal-nav-list > .portal-nav-item:hover > .portal-nav-panel,
.nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item {
  min-width: 0;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link {
  width: auto;
  height: auto;
  padding: 0 0 0 14px;
  color: #262524;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link:hover,
.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--hx-red);
  background: transparent;
  text-decoration: none;
}

.nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-panel {
  top: 0;
  left: 100%;
  width: 280px;
  padding: 10px 0;
  grid-template-columns: 1fr;
}

.nav-wrap .portal-nav-panel .portal-nav-item,
.college-nav-inner .portal-nav-panel .portal-nav-item,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-item {
  position: relative;
}

.nav-wrap .portal-nav-panel .portal-nav-panel,
.college-nav-inner .portal-nav-panel .portal-nav-panel,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-panel {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 50;
  display: block;
  width: 260px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: var(--white);
  box-shadow: 0 16px 32px rgba(55, 28, 20, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
}

.nav-wrap .portal-nav-panel .portal-nav-item:hover > .portal-nav-panel,
.nav-wrap .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-panel,
.college-nav-inner .portal-nav-panel .portal-nav-item:hover > .portal-nav-panel,
.college-nav-inner .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-panel,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-item:hover > .portal-nav-panel,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
}

.nav-wrap .portal-nav-panel .portal-nav-link,
.college-nav-inner .portal-nav-panel .portal-nav-link,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-link {
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0 18px;
  border: 0;
  color: #38312b;
  font-size: 15px;
  line-height: 34px;
  text-align: left;
}

.nav-wrap .portal-nav-panel .portal-nav-link:hover,
.nav-wrap .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-link,
.college-nav-inner .portal-nav-panel .portal-nav-link:hover,
.college-nav-inner .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-link,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-link:hover,
.department-nav .college-nav-inner .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--hx-red);
  background: transparent;
  text-decoration: none;
}

.college-nav-inner > .portal-nav-list {
  min-height: 46px;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  height: 46px;
  padding: 0 22px;
  color: #38312b;
  border-left: 1px solid rgba(95, 76, 50, 0.1);
  font-size: 16px;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item:last-child > .portal-nav-link {
  border-right: 1px solid rgba(95, 76, 50, 0.1);
}

.college-nav-inner > .portal-nav-list > .portal-nav-item:hover > .portal-nav-link,
.college-nav-inner > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item:hover > .portal-nav-link,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--white);
  background: var(--hx-red);
  text-decoration: none;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
  position: absolute;
  top: 46px;
  left: 0;
  z-index: 40;
  width: max-content;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: var(--white);
  box-shadow: 0 18px 36px rgba(55, 28, 20, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item:hover > .portal-nav-panel,
.college-nav-inner > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-panel,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item:hover > .portal-nav-panel,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link {
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0 18px;
  border: 0;
  color: #38312b;
  font-size: 15px;
  line-height: 34px;
  text-align: left;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link:hover,
.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:focus-within > .portal-nav-link,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link:hover,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--hx-red);
  background: transparent;
}

.college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-panel,
.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-panel {
  top: 0;
  left: 100%;
  width: 260px;
  padding: 8px 0;
  grid-template-columns: 1fr;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
  height: auto;
  min-height: 132px;
  width: min(calc(100vw - 32px), 1190px);
  left: 50%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 12px 28px;
  padding: 24px 32px 26px;
  border-top: 3px solid var(--hx-red-bright);
  transform: translate(-50%, -8px);
  overflow: visible;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item {
  position: static;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item:hover > .portal-nav-panel,
.site-header .nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-panel {
  transform: translate(-50%, 0);
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel .portal-nav-panel {
  position: static;
  display: block;
  width: auto;
  margin: 4px 0 0;
  padding: 0 0 0 12px;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item.has-children > .portal-nav-link::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  vertical-align: 2px;
  border-top: 4px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  opacity: 0.72;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item > .portal-nav-link {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 8px 0 13px;
  border-left: 3px solid rgba(var(--hx-red-dark-rgb), 0.18);
  border-radius: 2px;
  color: #2d2520;
  font-weight: 600;
  line-height: 34px;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel .portal-nav-panel .portal-nav-link {
  min-height: 28px;
  padding: 0 8px 0 12px;
  border-left: 1px solid rgba(var(--hx-red-dark-rgb), 0.14);
  color: #66584d;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}

.site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel .portal-nav-panel .portal-nav-link:hover,
.site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel .portal-nav-panel .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--hx-red);
  background: rgba(var(--hx-red-dark-rgb), 0.06);
}

.department-nav .college-nav-inner > .portal-nav-list {
  min-height: 43px;
}

.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-link {
  display: block;
  width: 110px;
  min-width: 110px;
  height: 43px;
  padding: 0;
  border: 0;
  color: #333;
  font-size: 16px;
  line-height: 43px;
  text-align: center;
  white-space: nowrap;
}

.college-blue-page .department-nav.is-stuck {
  background: var(--hx-red);
  box-shadow: 0 10px 24px rgba(var(--hx-red-dark-rgb), 0.18);
}

.college-blue-page .department-nav.is-stuck .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-link {
  color: var(--white);
}

.college-blue-page .department-nav.is-stuck .college-nav-inner > .portal-nav-list > .portal-nav-item:hover > .portal-nav-link,
.college-blue-page .department-nav.is-stuck .college-nav-inner > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link {
  color: var(--white);
  background: rgba(255, 255, 255, 0.14);
}

.department-nav .college-nav-inner > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
  top: 43px;
  min-width: 210px;
}

.mega-enter-active,
.mega-leave-active {
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.mega-enter-from,
.mega-leave-to {
  opacity: 0;
  transform: translateY(-8px);
}

.hero-section {
  padding: 0 0 1px;
  background: var(--hx-paper);
}

.hero-section > .wrap {
  width: 100%;
  max-width: none;
}

.hero-frame {
  position: relative;
  height: 416px;
  overflow: hidden;
  background: #d8d2c4;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.7s ease;
}

.hero-slide.active {
  opacity: 1;
  z-index: 1;
}

.hero-slide-blur {
  position: absolute;
  inset: -26px;
  background-position: center;
  background-size: cover;
  filter: blur(22px);
  opacity: 0.56;
  transform: scale(1.04);
}

.hero-slide img {
  position: relative;
  z-index: 1;
  width: min(100%, var(--hero-image-width, 1920px));
  height: 100%;
  object-fit: cover;
}

.hero-caption {
  position: absolute;
  right: 42px;
  bottom: 24px;
  z-index: 3;
  width: min(520px, calc(100% - 64px));
  padding: 18px 22px;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.78);
}

.hero-caption span {
  display: block;
  margin-bottom: 6px;
  color: var(--hx-caption-accent);
  font-size: 14px;
}

.hero-caption strong {
  display: block;
  font-size: 22px;
  line-height: 1.35;
}

.hero-caption p {
  margin: 8px 0 0;
  color: #f2ece1;
  font-size: 14px;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 38px;
  height: 62px;
  border: 0;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.56);
  font-size: 42px;
  line-height: 56px;
  transform: translateY(-50%);
}

.hero-arrow:hover {
  background: var(--hx-red);
}

.hero-arrow.prev {
  left: 0;
}

.hero-arrow.next {
  right: 0;
}

.hero-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.hero-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  background: transparent;
  background-position: center;
  background-size: cover;
  transition: width 0.24s ease, height 0.24s ease, background 0.24s ease, border-color 0.24s ease;
}

.hero-dots button.active {
  width: 12px;
  height: 12px;
  border-color: rgba(255, 255, 255, 0.92);
  background-color: transparent;
  background-image: url("/main/ffkj-portal/assets/decor/hero-dot-logo.png");
}

.metrics-strip {
  background: var(--hx-paper-dark);
}

.metrics-inner {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  min-height: 110px;
}

.metrics-inner a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 18px 12px;
  color: var(--hx-accent-brown);
  text-align: center;
}

.metrics-inner a::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  bottom: 16px;
  width: 1px;
  background: rgba(var(--hx-red-dark-rgb), 0.12);
}

.metrics-inner a:first-child::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 0;
  width: 1px;
  background: rgba(var(--hx-red-dark-rgb), 0.12);
}

.metrics-inner a:hover {
  color: var(--hx-red);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.32);
}

.metrics-inner strong {
  color: var(--hx-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.1;
}

.metrics-inner span {
  margin-top: 8px;
  font-size: 14px;
  white-space: normal;
}

.main-news {
  padding: 46px 0 10px;
  background: var(--hx-paper);
}

.news-grid {
  display: grid;
  grid-template-columns: minmax(0, 772px) 350px;
  align-items: stretch;
  gap: 68px;
}

.panel {
  min-width: 0;
}

.section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1.5px solid var(--hx-red);
}

.section-title h2,
.section-heading {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, auto);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  margin: 0;
  min-width: 0;
  color: var(--hx-red);
  line-height: 1.1;
}

.section-title h2::before,
.section-heading::before {
  content: "";
  grid-row: 1 / 3;
  align-self: end;
  width: 46px;
  height: 22px;
  margin-bottom: 6px;
  background: currentColor;
  opacity: 0.78;
  transform: translate(0, 0);
  transition: transform 1.15s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  -webkit-mask: url("/main/ffkj-portal/assets/decor/xiangyun.svg") center / contain no-repeat;
  mask: url("/main/ffkj-portal/assets/decor/xiangyun.svg") center / contain no-repeat;
}

.section-title:hover h2::before,
.section-title:hover .section-heading::before {
  transform: translateX(8px);
}

.section-title h2 span,
.section-heading span {
  color: var(--hx-red);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
}

.section-title h2 em,
.section-heading em {
  display: block;
  margin-top: 4px;
  color: var(--hx-accent-muted);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.screen-shell .section-title h2 span,
.screen-shell .section-heading span,
.screen-shell .colorful-kicker span {
  grid-column: 2;
  grid-row: 2;
}

.screen-shell .section-title h2 em,
.screen-shell .section-heading em,
.screen-shell .colorful-kicker em {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
  margin-bottom: -3px;
}

.section-title a {
  color: var(--hx-accent-strong);
  font-size: 13px;
}

.section-title a::after {
  content: " ››";
  color: var(--hx-red);
}

.screen-shell .section-title a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.screen-shell .section-title a::after {
  content: "›";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  color: rgba(var(--hx-red-rgb), 0.52);
  border: 1px solid rgba(var(--hx-red-rgb), 0.34);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.news-content {
  display: grid;
  grid-template-columns: 345px minmax(0, 1fr);
  align-items: stretch;
  gap: 30px;
}

.screen-shell .main-news {
  padding: 56px 0 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36) 0%, rgba(var(--hx-red-rgb), 0.05) 46%, var(--hx-paper) 100%);
}

.screen-shell .news-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.screen-shell .school-news.panel {
  min-width: 0;
}

.screen-shell .school-news .section-title {
  margin-bottom: 22px;
}

.screen-shell .campus-news-content {
  display: grid;
  grid-template-columns: minmax(0, 704px) minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
  background: transparent;
  box-shadow: none;
}

.campus-feature-area {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  background: transparent;
}

.campus-feature-carousel {
  position: relative;
  width: 100%;
  max-width: none;
  min-width: 0;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--hx-red-dark);
}

.campus-feature-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.56s ease;
}

.campus-feature-slide.active {
  position: absolute;
  opacity: 1;
  pointer-events: auto;
}

.campus-feature-slide:hover {
  text-decoration: none;
}

.campus-feature-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.48s ease;
}

.campus-feature-slide:hover img {
  transform: scale(1.035);
}

.campus-feature-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  min-height: 92px;
  padding: 28px 34px 26px;
  color: var(--white);
  background: linear-gradient(180deg, rgba(5, 19, 32, 0) 0%, rgba(5, 19, 32, 0.76) 100%);
}

.campus-feature-date {
  flex: 0 0 auto;
  min-width: 128px;
  padding-right: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.48);
  text-align: center;
}

.campus-feature-date strong,
.campus-feature-date em {
  display: block;
  font-style: normal;
}

.campus-feature-date strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.campus-feature-date em {
  margin-top: 10px;
  font-size: 22px;
  line-height: 1;
}

.campus-feature-title {
  display: -webkit-box;
  max-width: min(620px, 100%);
  overflow: hidden;
  font-size: clamp(23px, 1.5vw, 30px);
  font-weight: 700;
  line-height: 1.35;
  text-shadow: 0 2px 10px rgba(3, 14, 26, 0.28);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.campus-feature-dots {
  right: 34px;
  bottom: 34px;
  gap: 10px;
}

.campus-feature-dots button {
  width: 13px;
  height: 13px;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background: transparent;
}

.campus-feature-dots button.active {
  width: 13px;
  background: var(--white);
}

.campus-news-list {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  padding: 14px 0 12px 0;
  list-style: none;
  background: transparent;
}

.campus-news-list li {
  border-bottom: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
}

.campus-news-list li:last-child {
  border-bottom: 0;
}

.campus-news-list a {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 14px 0 13px;
}

.campus-news-list a:hover {
  text-decoration: none;
}

.screen-record-copy {
  min-width: 0;
}

.screen-record-copy strong,
.screen-record-copy b {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  font-family: var(--hx-nju-title);
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-box-orient: vertical;
  will-change: transform;
}

.screen-record-copy small {
  display: none;
  max-width: 100%;
  margin-top: 6px;
  overflow: hidden;
  color: rgba(var(--hx-red-dark-rgb), 0.48);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screen-shell .screen-record-copy strong,
.screen-shell .screen-record-copy b {
  -webkit-line-clamp: 1;
}

.screen-shell .screen-record-copy small {
  display: block;
}

.screen-shell .campus-news-list a > .screen-record-copy strong {
  margin-top: 2px;
  color: var(--hx-ink);
  font-size: clamp(17px, 0.95vw, 18px);
  font-weight: 600;
  line-height: 1.6;
}

.campus-news-list .campus-news-date {
  width: 58px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.campus-news-list .campus-news-date strong {
  color: rgba(var(--hx-red-rgb), 0.72);
  font-size: 32px;
  font-weight: 600;
}

.campus-news-list .campus-news-date em {
  margin-top: 4px;
  color: rgba(var(--hx-red-dark-rgb), 0.54);
  font-size: 12px;
}

.campus-news-list a > strong {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 2px;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: clamp(17px, 0.95vw, 18px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.campus-news-list a:hover > strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.campus-news-list a:hover .screen-record-copy strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.screen-shell .notice-panel {
  margin-top: 34px;
}

.screen-info-section {
  padding: 34px 0 36px;
  background: var(--hx-paper-soft);
}

.screen-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: 30px;
  align-items: stretch;
}

.screen-media-panel,
.screen-notice-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.screen-shell .screen-info-grid .screen-notice-panel {
  margin-top: 0;
}

.screen-info-section .section-title {
  flex: 0 0 auto;
  margin-bottom: 0;
}

.media-report-list {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 20px 0 16px;
  list-style: none;
  background: var(--white);
}

.media-report-list li {
  flex: 1 1 0;
  border-bottom: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
}

.media-report-list a {
  position: relative;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-height: 86px;
  padding: 10px 0;
}

.media-report-list a:hover {
  text-decoration: none;
}

.media-report-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
}

.media-report-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.22s ease;
}

.media-report-list a:hover .media-report-thumb img {
  transform: scale(1.04);
}

.media-report-list strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: clamp(16px, 0.92vw, 17px);
  font-weight: 600;
  line-height: 1.58;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.media-report-list a:hover strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.screen-notice-list {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 0 26px 0 24px;
  background: rgba(var(--hx-red-rgb), 0.08);
}

.screen-notice-list li {
  flex: 1 1 0;
}

.screen-notice-list a {
  grid-template-columns: 58px minmax(0, 1fr);
  height: 100%;
  min-height: 78px;
}

.color-study-section {
  padding: 52px 0 58px;
  background: linear-gradient(180deg, var(--hx-paper-soft) 0%, #f6fbfc 100%);
}

.color-study-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: 30px;
  align-items: start;
}

.colorful-panel,
.study-panel {
  min-width: 0;
}

.colorful-carousel {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  background: var(--hx-red-dark);
  box-shadow: 0 22px 42px rgba(var(--hx-red-dark-rgb), 0.12);
}

.colorful-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.56s ease;
}

.colorful-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.colorful-slide:hover {
  text-decoration: none;
}

.colorful-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.48s ease;
}

.colorful-slide:hover img {
  transform: scale(1.035);
}

.colorful-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 24, 30, 0) 42%, rgba(5, 24, 30, 0.58) 100%);
}

.colorful-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 76px;
  height: 76px;
  border: 3px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: colorfulPlayBreath 2.1s ease-in-out infinite;
  pointer-events: none;
}

.colorful-play::before {
  content: "";
  position: absolute;
  inset: -11px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 50%;
  opacity: 0;
  animation: colorfulPlayHalo 2.1s ease-out infinite;
}

.colorful-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 22px solid rgba(255, 255, 255, 0.92);
  transform: translate(-35%, -50%);
}

@keyframes colorfulPlayBreath {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    box-shadow: 0 8px 26px rgba(3, 20, 26, 0.22);
    transform: translate(-50%, -50%) scale(1.06);
  }
}

@keyframes colorfulPlayHalo {
  0% {
    opacity: 0.6;
    transform: scale(0.82);
  }

  72%,
  100% {
    opacity: 0;
    transform: scale(1.24);
  }
}

.colorful-caption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--white);
}

.colorful-kicker {
  display: grid;
  grid-template-columns: 46px minmax(0, auto);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  width: max-content;
  max-width: 100%;
  color: var(--white);
  line-height: 1.08;
}

.colorful-kicker::before {
  content: "";
  grid-row: 1 / 3;
  align-self: end;
  width: 46px;
  height: 22px;
  margin-bottom: 6px;
  background: currentColor;
  opacity: 0.78;
  -webkit-mask: url("/main/ffkj-portal/assets/decor/xiangyun.svg") center / contain no-repeat;
  mask: url("/main/ffkj-portal/assets/decor/xiangyun.svg") center / contain no-repeat;
}

.colorful-kicker span {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.12;
}

.colorful-kicker em {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.78);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.colorful-caption strong {
  display: -webkit-box;
  max-width: 76%;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-shadow: 0 2px 10px rgba(3, 20, 26, 0.22);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.colorful-dots {
  right: 30px;
  bottom: 32px;
  z-index: 3;
  gap: 9px;
}

.colorful-dots button {
  width: 24px;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.55);
}

.colorful-dots button.active {
  width: 36px;
  background: var(--white);
}

.colorful-video-layer[hidden] {
  display: none;
}

.colorful-video-layer {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 32px;
}

.colorful-video-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(6px);
}

.colorful-video-dialog {
  position: relative;
  z-index: 1;
  width: min(1060px, calc(100vw - 48px));
  overflow: hidden;
  border-radius: 8px;
  background: #111;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  color: var(--white);
}

.colorful-video-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 0 18px 0 22px;
  background: rgba(18, 18, 18, 0.96);
}

.colorful-video-title {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.colorful-video-detail {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 96px;
  height: 34px;
  padding: 0 16px;
  border: 1px solid var(--hx-red);
  border-radius: 999px;
  background: var(--hx-red);
  color: #ffffff;
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(var(--hx-red-rgb), 0.24);
  transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
}

.colorful-video-detail::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.colorful-video-detail:hover {
  border-color: rgba(var(--hx-red-rgb), 0.36);
  background: #ffffff;
  color: var(--hx-red);
  text-decoration: none;
  transform: translateY(-1px);
}

.colorful-video-detail:focus-visible {
  text-decoration: none;
  outline: 2px solid rgba(255, 255, 255, 0.76);
  outline-offset: 2px;
}

.colorful-video-detail:hover:focus-visible {
  outline-color: rgba(var(--hx-red-rgb), 0.42);
}

.colorful-video-close {
  position: relative;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 50%;
  background: #ffffff;
  color: var(--hx-red);
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
}

.colorful-video-close::before,
.colorful-video-close::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.colorful-video-close::before {
  transform: rotate(45deg);
}

.colorful-video-close::after {
  transform: rotate(-45deg);
}

.colorful-video-close:hover {
  border-color: var(--hx-red);
  background: var(--hx-red);
  color: #ffffff;
  transform: translateY(-1px);
}

.colorful-video-close:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.76);
  outline-offset: 2px;
}

.colorful-video-close:hover:focus-visible {
  outline-color: rgba(var(--hx-red-rgb), 0.42);
}

.colorful-video-stage {
  display: grid;
  aspect-ratio: 16 / 9;
  place-items: center;
  background: #000;
}

.colorful-video-stage video,
.colorful-video-stage iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.colorful-video-loading {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.6;
}

.study-panel {
  padding: 0;
  color: var(--hx-ink);
}

.study-title-bar {
  margin-bottom: 14px;
}

.study-kicker {
  display: none;
}

.study-desc {
  max-width: 620px;
  margin: 10px 0 24px;
  color: var(--hx-muted);
  font-size: 17px;
  line-height: 1.85;
  text-align: justify;
}

.study-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 58px;
  row-gap: 25px;
}

.study-link-grid a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 60px;
  padding: 0 2px 14px 0;
  color: var(--hx-ink);
  border-bottom: 1px solid rgba(var(--hx-red-dark-rgb), 0.18);
  font-size: clamp(18px, 1.25vw, 22px);
  font-weight: 700;
  overflow: hidden;
  transition: color 0.24s ease, padding-left 0.24s ease, border-color 0.24s ease;
}

.study-link-grid a span {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.study-link-grid a span em {
  display: block;
  color: var(--hx-accent-muted);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
  transition: color 0.24s ease;
}

.study-link-grid a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--hx-red);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.study-link-grid a:hover {
  color: var(--hx-red);
  padding-left: 8px;
  border-color: rgba(var(--hx-red-rgb), 0.36);
  text-decoration: none;
}

.study-link-grid a:hover span em {
  color: var(--hx-red);
}

.study-link-grid a:hover::after {
  transform: scaleX(1);
}

.study-link-grid i {
  position: relative;
  flex: 0 0 auto;
  color: rgba(var(--hx-red-rgb), 0.66);
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 200;
  line-height: 1;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), color 0.24s ease;
}

.study-link-grid i::before {
  content: "→";
  position: absolute;
  top: 0;
  right: 0;
  color: currentColor;
  opacity: 0;
  transform: translateX(-22px);
  transition: opacity 0.26s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.study-link-grid a:hover i {
  color: var(--hx-red);
}

.study-link-grid a:hover i::before {
  opacity: 1;
  transform: translateX(0);
}

@media (min-width: 901px) {
  .study-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .study-title-bar,
  .study-link-grid {
    flex: 0 0 auto;
  }

  .study-desc {
    display: -webkit-box;
    flex: 0 1 auto;
    min-height: calc(17px * 1.85 * 3);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--study-desc-lines, 3);
  }

  .study-link-grid {
    margin-top: auto;
  }
}

.featured-stack {
  min-width: 0;
  display: flex;
  padding-top: 20px;
}

.featured-news,
.featured-plain-news {
  display: block;
  margin-top: 20px;
}

.featured-news {
  flex: 1;
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--hx-warm-line);
}

.featured-news:hover,
.featured-copy:hover,
.featured-image-link:hover,
.featured-plain-news:hover {
  text-decoration: none;
}

.featured-media {
  position: relative;
  overflow: hidden;
  background: var(--hx-warm-surface);
}

.featured-image-link {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.featured-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-copy {
  display: block;
}

.featured-news h3,
.featured-plain-news h3 {
  margin: 15px 0 6px;
  color: var(--hx-red);
  font-size: 18px;
  line-height: 1.35;
}

.featured-news time,
.featured-plain-news time {
  color: var(--hx-accent-strong);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

.featured-news p,
.featured-plain-news p {
  margin: 8px 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.65;
}

.featured-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 30px;
  height: 42px;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
}

.featured-nav:hover {
  background: rgba(143, 0, 11, 0.82);
}

.featured-nav.prev {
  left: 0;
}

.featured-nav.next {
  right: 0;
}

.featured-dots {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: flex;
  gap: 6px;
}

.featured-dots button {
  width: 18px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.68);
  cursor: pointer;
}

.featured-dots button.active {
  width: 28px;
  background: #fff;
}

.feature-fade-enter-active,
.feature-fade-leave-active {
  transition: opacity 0.22s ease;
}

.feature-fade-enter-from,
.feature-fade-leave-to {
  opacity: 0;
}

.featured-plain-news {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--hx-warm-line);
}

.featured-plain-news h3 {
  margin-top: 0;
  font-size: 17px;
}

.headline-list,
.notice-list,
.compact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.headline-list {
  display: flex;
  flex-direction: column;
}

.headline-list li {
  display: flex;
  flex: 1;
  border-bottom: 1px solid var(--hx-warm-line);
}

.headline-list a {
  display: block;
  width: 100%;
  padding: 16px 12px 15px 18px;
}

.headline-list a:hover {
  background: rgba(255, 255, 255, 0.32);
  text-decoration: none;
}

.headline-list strong {
  display: block;
  color: var(--hx-red);
  font-size: 16px;
  line-height: 1.4;
}

.headline-list p {
  height: 44px;
  margin: 9px 0 3px;
  overflow: hidden;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 22px;
}

.headline-list time {
  color: var(--hx-accent-muted);
  font-family: Georgia, "Times New Roman", serif;
}

.notice-panel {
  display: flex;
  flex-direction: column;
}

.notice-list {
  flex: 1;
  padding: 0 30px 12px;
  background: var(--hx-paper-dark);
}

.notice-list li {
  border-bottom: 1px solid var(--hx-line);
}

.notice-list a {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 84px;
}

.notice-list a:hover {
  text-decoration: none;
}

.date-card {
  display: block;
  width: 54px;
  text-align: center;
}

.date-card strong {
  display: block;
  color: rgba(var(--hx-red-rgb), 0.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1;
}

.date-card em {
  display: block;
  margin-top: 4px;
  color: rgba(var(--hx-red-dark-rgb), 0.54);
  font-size: 12px;
  font-style: normal;
}

.notice-list b {
  position: relative;
  display: -webkit-box;
  overflow: hidden;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.notice-list a:hover b {
  color: var(--hx-red);
  transform: translateX(6px);
}

.notice-list a::after {
  content: attr(data-full-title);
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 20;
  display: none;
  width: min(320px, 72vw);
  padding: 8px 10px;
  color: #4b4135;
  background: var(--white);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.16);
  box-shadow: 0 8px 18px rgba(55, 28, 20, 0.16);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  pointer-events: none;
  white-space: normal;
}

.notice-list a.has-title-popover:hover::after {
  display: block;
}

.secondary-news {
  padding: 36px 0 30px;
  background: var(--hx-paper-soft);
}

.secondary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 60px;
}

.service-panel {
  display: flex;
  flex-direction: column;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 14px;
  background: var(--hx-paper-dark);
}

.service-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  color: var(--hx-accent-brown);
  font-size: 16px;
  border-right: 1px solid var(--hx-line);
  border-bottom: 1px solid var(--hx-line);
}

.service-grid a:nth-child(3n) {
  border-right: 0;
}

.service-grid a:hover {
  color: var(--white);
  background: var(--hx-red);
  text-decoration: none;
}

.service-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-top: 0;
  background: url("/main/ffkj-portal/assets/official/campus-4.jpg") center / cover no-repeat;
}

.image-news {
  position: relative;
  display: block;
  height: 210px;
  margin-bottom: 14px;
  overflow: hidden;
}

.image-news:hover {
  text-decoration: none;
}

.image-news img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.image-news:hover img {
  transform: scale(1.04);
}

.image-news strong {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 12px 14px;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.72);
  font-size: 16px;
  line-height: 1.35;
}

.compact-list li {
  border-top: 1px solid var(--hx-line);
}

.compact-list a {
  display: block;
  padding: 14px 0;
}

.compact-list a:hover {
  text-decoration: none;
}

.compact-list strong {
  display: block;
  min-height: 45px;
  overflow: hidden;
  color: var(--hx-red);
  font-size: 16px;
  line-height: 1.4;
}

.compact-list p {
  height: 40px;
  margin: 8px 0 0;
  overflow: hidden;
  color: var(--hx-muted);
  font-size: 13px;
  line-height: 20px;
}

.topic-section {
  padding: 32px 0 34px;
  background: var(--hx-paper);
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.topic-grid a {
  position: relative;
  height: 104px;
  overflow: hidden;
  background: var(--hx-red);
}

.topic-grid a:hover {
  text-decoration: none;
}

.topic-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.topic-grid span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 8px 10px;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.72);
  font-size: 16px;
  text-align: center;
}

.topic-grid a:hover img {
  opacity: 1;
  transform: scale(1.04);
}

.link-switch {
  background: var(--hx-paper-dark);
}

.switch-inner {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: clamp(42px, 5vw, 82px);
  align-items: center;
  min-height: 174px;
  padding: 24px 0;
}

.qr-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.qr-links a {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--hx-red);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  transition: color 0.2s ease, transform 0.2s ease;
}

.qr-links a::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  background:
    linear-gradient(90deg, currentColor 6px, transparent 0) 8px 8px / 18px 18px no-repeat,
    linear-gradient(currentColor 6px, transparent 0) 8px 8px / 18px 18px no-repeat,
    linear-gradient(90deg, currentColor 6px, transparent 0) 32px 8px / 18px 18px no-repeat,
    linear-gradient(currentColor 6px, transparent 0) 32px 8px / 18px 18px no-repeat,
    linear-gradient(90deg, currentColor 6px, transparent 0) 8px 32px / 18px 18px no-repeat,
    linear-gradient(currentColor 6px, transparent 0) 8px 32px / 18px 18px no-repeat,
    linear-gradient(45deg, transparent 46%, currentColor 47% 53%, transparent 54%) center / 9px 9px,
    rgba(255, 255, 255, 0.42);
  border: 2px solid currentColor;
}

body.screen-red-theme .qr-links a::before {
  display: none;
}

body.screen-red-theme .screen-qr-image {
  display: block;
  width: 58px;
  height: 58px;
  border: 2px solid currentColor;
  background: #ffffff;
  object-fit: contain;
}

.qr-links a:hover {
  color: var(--hx-red);
  transform: translateY(-3px);
  text-decoration: none;
}

.quick-entry-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
}

.quick-entry-group .section-heading {
  margin-bottom: 12px;
}

.section-heading-compact {
  grid-template-columns: 34px minmax(0, auto);
  column-gap: 8px;
}

.section-heading-compact::before {
  width: 34px;
  height: 16px;
}

.section-heading-compact span {
  font-size: 20px;
  font-weight: 700;
}

.section-heading-compact em {
  font-size: 10px;
}

.quick-entry-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
}

.quick-entry-list a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0 0 12px;
  color: var(--hx-accent-brown);
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
  transition: color 0.2s ease, transform 0.2s ease;
}

.quick-entry-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  background: currentColor;
  transform: translateY(-50%);
}

.quick-entry-list a:hover {
  color: var(--hx-red);
  transform: translateX(4px);
  text-decoration: none;
}

.footer-top {
  color: var(--white);
  background: var(--hx-red);
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(260px, 360px) minmax(300px, 1fr);
  justify-content: stretch;
  gap: 48px;
  min-height: 190px;
  align-items: center;
}

.footer-address p {
  margin: 4px 0;
  color: var(--hx-footer-soft);
  font-size: 13px;
}

.footer-logo {
  height: 118px;
  background: url("/main/ffkj-portal/assets/official/logo.png") center / contain no-repeat;
}

.footer-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-logo-custom {
  background: none;
}

.footer-philosophy {
  justify-self: end;
  max-width: 360px;
  color: var(--hx-footer-soft);
  text-align: left;
}

.footer-philosophy strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0;
}

.footer-philosophy p {
  margin: 0 0 8px;
  color: var(--white);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.42;
}

.footer-philosophy span {
  display: block;
  font-size: 14px;
  line-height: 1.8;
}

.copyright {
  color: var(--hx-top-link);
  background: var(--hx-red-dark);
}

.copyright .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 40px;
  font-size: 12px;
}

.copyright a {
  color: var(--hx-top-link);
}

.back-top {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 80;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 255, 255, 0.86);
  color: var(--white);
  background: var(--hx-red);
  box-shadow: 0 8px 18px rgba(55, 20, 16, 0.25);
  font-size: 26px;
}

.college-page {
  min-height: 100vh;
  color: var(--hx-ink);
  background: var(--hx-paper);
}

.college-header {
  position: relative;
  z-index: 20;
  background: var(--white);
  box-shadow: 0 1px 0 rgba(95, 76, 50, 0.12);
}

.college-top {
  background: var(--hx-red);
}

.college-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 96px;
}

.college-brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: var(--white);
}

.college-brand:hover {
  color: var(--white);
  text-decoration: none;
}

.college-brand img {
  width: 330px;
  height: auto;
}

.college-brand span {
  padding-left: 18px;
  color: var(--hx-warm-muted);
  border-left: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.school-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  height: 36px;
  padding: 0 18px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.08);
  font-size: 14px;
}

.school-home-link:hover {
  color: var(--hx-red);
  background: var(--white);
  text-decoration: none;
}

.college-nav {
  position: sticky;
  top: 0;
  z-index: 18;
  background: var(--white);
  border-bottom: 1px solid rgba(95, 76, 50, 0.12);
}

.college-nav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
}

.college-nav-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  height: 46px;
  padding: 0 22px;
  color: #38312b;
  border-left: 1px solid rgba(95, 76, 50, 0.1);
  font-size: 16px;
}

.college-nav-inner a:last-child {
  border-right: 1px solid rgba(95, 76, 50, 0.1);
}

.college-nav-inner a:hover {
  color: var(--white);
  background: var(--hx-red);
  text-decoration: none;
}

.college-hero {
  padding: 34px 0 30px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.26)),
    var(--hx-paper);
}

.college-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 540px;
  gap: 42px;
  align-items: center;
}

.college-hero-copy {
  min-width: 0;
}

.college-hero-copy > span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--hx-accent-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
}

.college-hero-copy h1 {
  margin: 0;
  color: var(--hx-red);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.22;
}

.college-hero-copy p {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--hx-muted);
  font-size: 17px;
  line-height: 1.85;
}

.college-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.college-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  height: 40px;
  padding: 0 18px;
  color: var(--white);
  background: var(--hx-red);
  border: 1px solid var(--hx-red);
  font-size: 15px;
}

.college-hero-actions a + a {
  color: var(--hx-red);
  background: rgba(255, 255, 255, 0.62);
}

.college-hero-actions a:hover {
  color: var(--white);
  background: var(--hx-red-bright);
  border-color: var(--hx-red-bright);
  text-decoration: none;
}

.college-hero-media {
  min-width: 0;
  height: 292px;
  overflow: hidden;
  background: var(--hx-warm-surface-deep);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
  box-shadow: 0 18px 32px rgba(75, 55, 34, 0.14);
}

.college-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.college-stats {
  background: var(--white);
  border-top: 1px solid rgba(var(--hx-red-dark-rgb), 0.08);
  border-bottom: 1px solid rgba(var(--hx-red-dark-rgb), 0.08);
}

.college-stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 96px;
}

.college-stats-inner div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 18px 18px;
  text-align: center;
  border-right: 1px solid var(--hx-line);
}

.college-stats-inner div:first-child {
  border-left: 1px solid var(--hx-line);
}

.college-stats-inner strong {
  color: var(--hx-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  line-height: 1.1;
}

.college-stats-inner span {
  margin-top: 6px;
  color: #5d5349;
  font-size: 14px;
}

.college-overview,
.college-news {
  padding: 42px 0 44px;
  background: var(--hx-paper);
}

.college-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--hx-red);
}

.college-section-title h2 {
  margin: 0;
  color: var(--hx-red);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.college-section-title p {
  margin: 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.65;
  text-align: right;
}

.college-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.college-card {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--hx-ink);
  background: var(--white);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
  border-radius: 4px;
  box-shadow: 0 10px 24px rgba(75, 55, 34, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.college-card:hover {
  color: var(--hx-ink);
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(75, 55, 34, 0.14);
  transform: translateY(-3px);
}

.college-card img {
  width: 100%;
  height: 128px;
  object-fit: cover;
}

.college-card div {
  padding: 14px 16px 16px;
}

.college-card span {
  display: inline-block;
  color: var(--hx-accent-muted);
  font-size: 13px;
}

.college-card h3 {
  margin: 5px 0 8px;
  color: var(--hx-red);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.college-card p {
  height: 68px;
  margin: 0;
  overflow: hidden;
  color: var(--hx-muted);
  font-size: 13px;
  line-height: 1.72;
}

.college-card em {
  display: inline-block;
  margin-top: 12px;
  color: var(--hx-red);
  font-size: 13px;
  font-style: normal;
}

.college-programs {
  padding: 42px 0 44px;
  background: var(--hx-paper-soft);
}

.college-programs-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.college-programs-grid .college-section-title {
  display: block;
  margin-bottom: 0;
}

.college-programs-grid .college-section-title p {
  margin-top: 10px;
  text-align: left;
}

.program-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.program-matrix article {
  min-width: 0;
  padding: 18px 18px 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
  border-top: 3px solid var(--hx-red);
  border-radius: 4px;
}

.program-matrix strong {
  display: block;
  color: var(--hx-red);
  font-size: 17px;
  line-height: 1.4;
}

.program-matrix p {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 12px;
}

.program-matrix span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  color: var(--hx-accent-brown);
  background: var(--hx-paper-dark);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.08);
  font-size: 12px;
}

.program-matrix ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.program-matrix li {
  position: relative;
  padding-left: 12px;
  color: #4e4740;
  font-size: 13px;
  line-height: 1.9;
}

.program-matrix li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 4px;
  height: 4px;
  background: var(--hx-red);
}

.college-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 470px) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.college-feature {
  min-width: 0;
}

.college-feature > a {
  display: block;
  color: var(--hx-ink);
}

.college-feature > a:hover {
  text-decoration: none;
}

.college-feature img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.college-feature h3 {
  margin: 16px 0 6px;
  color: var(--hx-red);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.college-feature time,
.college-news-list time {
  color: var(--hx-accent-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
}

.college-feature p,
.college-news-list p {
  margin: 8px 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.7;
}

.college-news-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.college-news-list a {
  display: block;
  min-height: 160px;
  padding: 18px;
  color: var(--hx-ink);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
  border-radius: 4px;
}

.college-news-list a:hover {
  color: var(--hx-ink);
  background: var(--white);
  text-decoration: none;
}

.college-news-list strong {
  display: block;
  margin-top: 8px;
  color: var(--hx-red);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

.college-service-band {
  padding: 34px 0;
  background: var(--hx-paper-dark);
}

.college-service-inner {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.college-service-inner h2 {
  margin: 0;
  color: var(--hx-red);
  font-size: 24px;
  font-weight: 600;
}

.college-service-inner p {
  margin: 8px 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.7;
}

.college-service-inner nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.college-service-inner nav a {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 8px;
  color: var(--hx-accent-brown);
  text-align: center;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
}

.college-service-inner nav a:hover {
  color: var(--white);
  background: var(--hx-red);
  text-decoration: none;
}

.college-footer {
  color: var(--hx-footer-soft);
  background: var(--hx-red);
}

.college-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  gap: 20px;
}

.college-footer p {
  margin: 0;
  color: var(--white);
  font-size: 16px;
}

.college-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.college-footer a {
  color: var(--hx-footer-soft);
  font-size: 13px;
}

.college-department-page {
  background: var(--hx-paper);
}

.department-header {
  background: var(--white);
}

.department-utility {
  color: var(--hx-footer-link);
  background: var(--hx-red-dark);
}

.department-utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  gap: 20px;
}

.department-utility nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.department-utility a {
  color: var(--hx-footer-link);
  font-size: 13px;
}

.department-utility a:hover,
.department-school-home {
  color: var(--white);
  text-decoration: none;
}

.department-search {
  display: flex;
  align-items: center;
  height: 28px;
  background: rgba(255, 255, 255, 0.1);
}

.department-search input {
  width: 180px;
  height: 28px;
  padding: 0 10px;
  color: var(--white);
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13px;
}

.department-search input::placeholder {
  color: var(--hx-top-link);
}

.department-search button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 28px;
  padding: 0;
  color: var(--white);
  border: 0;
  background: rgba(255, 255, 255, 0.14);
}

.department-search-icon {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--white);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.department-brand {
  background: var(--hx-red);
}

.department-brand-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 118px;
}

.department-logo {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  color: var(--white);
}

.department-logo:hover {
  color: var(--white);
  text-decoration: none;
}

.department-logo img {
  width: 360px;
  height: auto;
}

.department-logo span {
  padding-left: 22px;
  color: var(--hx-warm-muted);
  border-left: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.department-nav .college-nav-inner {
  height: 43px;
  justify-content: center;
  min-height: 43px;
  overflow: visible;
}

.department-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 43px;
  background: var(--white);
  border-bottom: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.department-nav .college-nav-inner a {
  flex: 0 0 110px;
  display: block;
  min-width: 110px;
  width: 110px;
  height: 43px;
  padding: 0;
  border-left: 0;
  color: #333;
  font-size: 16px;
  line-height: 43px;
  text-align: center;
  white-space: nowrap;
  transition: color 0.18s ease, background 0.18s ease;
}

.department-nav .college-nav-inner a:last-child {
  border-right: 0;
}

.department-nav .college-nav-inner a:hover {
  color: var(--white);
  background: var(--hx-red-bright);
  text-decoration: none;
}

.department-hero {
  padding: 26px 0 34px;
  background: var(--hx-paper);
}

.department-hero-inner {
  width: min(1240px, calc(100% - 40px));
}

.department-hero-track {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
  background: var(--hx-warm-surface-deep);
}

.department-hero-track article {
  position: relative;
  display: none;
  height: 340px;
}

.department-hero-track article.active {
  display: block;
}

.department-hero-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.department-hero-track article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(var(--hx-ink-rgb), 0.1), rgba(var(--hx-red-dark-rgb), 0.28));
}

.department-hero-track article > div {
  position: absolute;
  right: 36px;
  bottom: 30px;
  z-index: 2;
  width: min(430px, calc(100% - 60px));
  padding: 20px 24px;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.78);
}

.department-hero-track span {
  display: none;
  color: var(--hx-caption-strong);
  font-size: 14px;
}

.department-hero-track h1 {
  margin: 8px 0 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
}

.department-hero-track p {
  margin: 10px 0 0;
  color: var(--hx-warm-text);
  font-size: 14px;
  line-height: 1.7;
}

.department-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 34px;
  height: 54px;
  border: 0;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.58);
  font-size: 36px;
  line-height: 48px;
  transform: translateY(-50%);
}

.department-hero-arrow:hover {
  background: var(--hx-red);
}

.department-hero-arrow.prev {
  left: 0;
}

.department-hero-arrow.next {
  right: 0;
}

.department-hero-dots {
  position: absolute;
  right: 24px;
  bottom: 18px;
  z-index: 4;
  display: flex;
  gap: 8px;
}

.department-hero-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
}

.department-hero-dots button.active {
  background: var(--hx-red-bright);
}

.department-main,
.department-majors,
.department-life {
  padding: 34px 0;
  background: var(--hx-paper);
}

.department-majors {
  background: var(--hx-paper-soft);
}

.department-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 46px;
  align-items: stretch;
}

.department-news-panel,
.department-notice-panel {
  min-width: 0;
}

.department-notice-panel {
  display: flex;
  flex-direction: column;
}

.department-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--hx-red);
}

.department-section-title h2 {
  min-width: 0;
  margin: 0;
  color: var(--hx-red);
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}

.department-section-title a {
  flex: 0 0 auto;
  color: var(--hx-accent-strong);
  font-size: 13px;
  white-space: nowrap;
}

.department-section-title a::after {
  content: " ››";
  color: var(--hx-red);
}

.department-news-layout {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  gap: 28px;
}

.department-feature-news {
  display: block;
  min-width: 0;
}

.department-feature-news:hover,
.department-news-list a:hover,
.department-notice-panel ul a:hover,
.department-major-grid a:hover,
.department-feature-grid a:hover {
  text-decoration: none;
}

.department-feature-image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: rgba(var(--hx-red-rgb), 0.08);
  transition: box-shadow 0.28s ease, transform 0.28s ease;
}

.department-feature-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 72%);
  opacity: 0;
  transform: translateX(-38%);
  transition: opacity 0.28s ease, transform 0.45s ease;
  pointer-events: none;
}

.department-feature-news img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.45s ease, filter 0.45s ease;
  will-change: transform;
}

.department-feature-image em {
  display: flex;
  width: 100%;
  aspect-ratio: 16 / 9;
  align-items: center;
  justify-content: center;
  color: var(--hx-muted);
  font-size: 13px;
  font-style: normal;
}

.department-feature-news:hover .department-feature-image,
.department-feature-image:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(var(--hx-red-rgb), 0.16);
}

.department-feature-news:hover .department-feature-image::after,
.department-feature-image:hover::after {
  opacity: 1;
  transform: translateX(38%);
}

.department-feature-news:hover .department-feature-image img,
.department-feature-image:hover img {
  transform: scale(1.045);
  filter: saturate(1.05) brightness(1.03);
}

.department-feature-news h3 {
  margin: 14px 0 6px;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.department-feature-news:hover h3 {
  color: var(--hx-red);
  transform: translateX(6px);
}

.department-feature-news time,
.department-news-list time {
  color: var(--hx-accent-muted);
  font-family: Georgia, "Times New Roman", serif;
}

.department-feature-news p {
  margin: 9px 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.7;
}

.department-news-list,
.department-notice-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.department-news-list li {
  border-bottom: 1px solid var(--hx-line);
}

.department-news-list a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  min-height: 80px;
  padding: 15px 0;
}

.department-news-list strong {
  display: block;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.department-news-list a:hover strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.college-red-page .department-news-layout .department-news-list a {
  justify-content: center;
  gap: 8px;
  min-height: 80px;
}

.college-red-page .department-news-layout .department-news-list time {
  position: static;
  top: auto;
}

.department-news-list p {
  height: 24px;
  margin: 7px 0 4px;
  overflow: hidden;
  color: var(--hx-muted);
  font-size: 13px;
}

.department-notice-panel ul {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 24px;
  background: var(--hx-paper-dark);
}

.department-notice-panel li {
  border-bottom: 1px solid var(--hx-line);
}

.department-notice-panel ul a {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 16px;
  align-items: center;
  min-height: 96px;
}

.department-notice-panel ul span {
  text-align: center;
}

.department-notice-panel ul span strong {
  display: block;
  color: var(--hx-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  line-height: 1;
}

.department-notice-panel ul span em {
  display: block;
  margin-top: 4px;
  color: var(--hx-accent-muted);
  font-size: 12px;
  font-style: normal;
}

.department-notice-panel ul b,
.department-notice-panel ul small {
  grid-column: 2;
}

.department-notice-panel ul b {
  display: block;
  overflow: hidden;
  color: var(--hx-red);
  font-size: 16px;
  line-height: 1.45;
}

.department-notice-panel ul small {
  margin-top: 4px;
  color: var(--hx-muted);
  font-size: 12px;
}

.department-major-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.department-major-grid a {
  display: block;
  overflow: hidden;
  color: var(--hx-ink);
  background: var(--white);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
  border-radius: 4px;
  box-shadow: 0 10px 24px rgba(75, 55, 34, 0.08);
}

.department-major-grid img {
  width: 100%;
  height: 128px;
  object-fit: cover;
}

.department-major-grid div {
  padding: 14px 15px 16px;
}

.department-major-grid h3 {
  margin: 0;
  color: var(--hx-red);
  font-size: 18px;
  font-weight: 600;
}

.department-major-grid p {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.department-major-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 7px;
  color: var(--hx-accent-brown);
  background: var(--hx-paper-dark);
  font-size: 12px;
}

.department-major-grid em {
  display: block;
  height: 64px;
  overflow: hidden;
  color: var(--hx-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.65;
}

.department-life-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 46px;
}

.college-blue-page .department-life-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.college-blue-page .department-life {
  background: #e7f1f4;
  border-top: 1px solid rgba(var(--hx-red-rgb), 0.1);
  border-bottom: 1px solid rgba(var(--hx-red-rgb), 0.1);
}

.college-blue-page .department-home-sections {
  padding: 0;
  background: #eef6f8;
}

.college-blue-page .department-home-section-row {
  padding: 34px 0;
}

.college-blue-page .department-home-section-row + .department-home-section-row {
  border-top: 1px solid rgba(var(--hx-red-rgb), 0.08);
}

.college-blue-page .department-home-section-row-a {
  background: #e8f3f6;
}

.college-blue-page .department-home-section-row-b {
  background: #f5f8f3;
}

.college-blue-page .department-home-section-grid {
  align-items: stretch;
}

.college-blue-page .department-home-panel {
  box-sizing: border-box;
  min-height: 100%;
  padding: 18px 20px 14px;
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.08);
}

.college-blue-page .department-home-panel:only-child {
  grid-column: 1 / -1;
}

.college-blue-page .department-hero-track article > div {
  right: 94px;
  bottom: 9px;
  width: min(560px, calc(100% - 150px));
  padding: 0;
  background: transparent;
  text-align: right;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.college-blue-page .department-hero-track h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
}

.college-blue-page .department-hero-track p {
  display: none;
}

.college-blue-page .department-list-panel {
  min-width: 0;
}

.college-blue-page .department-plain-list a {
  min-height: 88px;
}

.college-blue-page .department-life .department-plain-list a {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 0;
  padding: 6px 0;
  overflow: hidden;
}

.college-blue-page .department-life .department-plain-list span {
  align-self: center;
  display: flex;
  width: 58px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.college-blue-page .department-life .department-plain-list span strong {
  width: 100%;
  color: rgba(var(--hx-red-rgb), 0.62);
  font-size: 26px;
  line-height: 0.95;
  text-align: center;
}

.college-blue-page .department-life .department-plain-list span em {
  width: 100%;
  margin-top: 2px;
  color: rgba(var(--hx-red-rgb), 0.48);
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}

.college-blue-page .department-life .department-plain-list div {
  min-width: 0;
}

.college-blue-page .department-life .department-plain-list b {
  display: block;
  overflow: hidden;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.college-blue-page .department-life .department-plain-list a:hover b {
  color: var(--hx-red);
  transform: translateX(6px);
}

.college-blue-page .department-life .department-plain-list small {
  display: block;
  overflow: hidden;
  height: 21px;
  margin-top: 4px;
  color: var(--hx-muted);
  font-size: 13px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.department-section-graphic-list,
.department-section-media-grid {
  margin: 0;
  padding: 0;
  list-style: none;
}

.department-section-graphic-list li {
  border-bottom: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
}

.department-section-graphic-list a {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 10px 0;
}

.department-section-thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--hx-paper-soft);
}

.department-section-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.department-section-copy {
  min-width: 0;
}

.department-section-copy b,
.department-section-media-grid b,
.department-section-slide strong {
  display: block;
  overflow: hidden;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.department-section-graphic-list a:hover .department-section-copy b,
.department-section-media-grid a:hover b,
.department-section-slide:hover strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.department-section-copy small {
  display: block;
  overflow: hidden;
  height: 20px;
  margin-top: 4px;
  color: var(--hx-muted);
  font-size: 13px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.department-section-copy time {
  display: block;
  margin-top: 2px;
  color: var(--hx-accent-muted);
  font-size: 12px;
}

.department-section-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.department-section-media-grid a {
  display: block;
}

.department-section-media-grid b {
  margin-top: 8px;
}

.department-section-carousel {
  position: relative;
  height: 336px;
  overflow: hidden;
  background: var(--hx-paper-soft);
}

.department-section-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease;
}

.department-section-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.department-section-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.department-section-slide span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.9);
}

.department-section-slide small {
  display: block;
  overflow: hidden;
  height: 20px;
  margin-top: 5px;
  color: var(--hx-muted);
  font-size: 13px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.department-section-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 30px;
  height: 44px;
  padding: 0;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.45);
  border: 0;
  transform: translateY(-50%);
}

.department-section-arrow.prev {
  left: 0;
}

.department-section-arrow.next {
  right: 0;
}

.department-section-dots {
  position: absolute;
  right: 16px;
  bottom: 74px;
  z-index: 4;
  display: flex;
  gap: 8px;
}

.department-section-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.74);
}

.department-section-dots button.active {
  background: var(--hx-red);
}

.college-blue-page .department-notice-panel ul {
  flex: 0 0 auto;
  padding: 0 20px;
}

.college-blue-page .department-notice-panel ul a {
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 96px;
  padding: 8px 0;
}

.college-blue-page .department-notice-panel ul span {
  grid-row: 1 / 3;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 58px;
}

.college-blue-page .department-notice-panel ul span strong {
  width: 100%;
  color: rgba(var(--hx-red-rgb), 0.62);
  font-size: 29px;
  line-height: 0.95;
  text-align: center;
}

.college-blue-page .department-notice-panel ul span em {
  width: 100%;
  margin-top: 2px;
  color: rgba(var(--hx-red-rgb), 0.48);
  text-align: center;
}

.college-blue-page .department-notice-panel ul b {
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.college-blue-page .department-notice-panel ul a:hover b {
  color: var(--hx-red);
  transform: translateX(6px);
}

.college-blue-page .department-notice-panel ul small {
  margin-top: 3px;
  line-height: 1.45;
}

.college-blue-page .department-section-title h2 {
  display: inline-grid;
  grid-template-columns: 46px minmax(0, auto);
  column-gap: 10px;
  align-items: center;
  line-height: 1.15;
}

.college-blue-page .department-section-title h2::before {
  content: "";
  width: 46px;
  height: 22px;
  background: currentColor;
  opacity: 0.78;
  transform: translate(0, 0);
  transition: transform 1.15s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  -webkit-mask: url("/main/ffkj-portal/assets/decor/xiangyun.svg") center / contain no-repeat;
  mask: url("/main/ffkj-portal/assets/decor/xiangyun.svg") center / contain no-repeat;
}

.college-blue-page .department-section-title:hover h2::before {
  transform: translateX(8px);
}

@media (min-width: 769px) {
  .college-blue-page .department-main-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
  }

  .college-blue-page .department-news-layout {
    grid-template-columns: 350px minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
  }

  .college-blue-page .department-news-layout,
  .college-blue-page .department-notice-panel ul {
    height: 388px;
  }

  .college-blue-page .department-news-layout .department-feature-news,
  .college-blue-page .department-news-layout .department-news-list {
    min-height: 0;
    overflow: hidden;
  }

  .college-blue-page .department-news-list {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .college-blue-page .department-news-list li {
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
  }

  .college-blue-page .department-news-list a {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
  }

  .college-blue-page .department-news-layout .department-news-list a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    min-height: 80px;
    padding: 15px 0;
  }

  .college-blue-page .department-news-layout .department-news-list strong {
    font-size: 16px;
    line-height: 1.32;
    text-align: left;
  }

  .college-blue-page .department-news-layout .department-news-list p {
    height: 21px;
    margin: 5px 0 3px;
    line-height: 1.55;
  }

  .college-blue-page .department-news-layout .department-news-list time {
    position: static;
    top: auto;
  }

  .college-blue-page .department-life .department-plain-list {
    display: flex;
    flex-direction: column;
  }

  .college-blue-page .department-life .department-plain-list li {
    box-sizing: border-box;
    flex: 0 0 79px;
    min-height: 0;
    overflow: hidden;
  }

  .college-blue-page .department-life .department-plain-list li:nth-child(n + 6) {
    display: none;
  }

  .college-blue-page .department-life .department-plain-list a {
    height: 100%;
  }
}

.department-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.department-feature-grid a {
  position: relative;
  display: block;
  height: 150px;
  overflow: hidden;
  background: var(--hx-red);
}

.department-feature-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.86;
  transition: transform 0.24s ease, opacity 0.24s ease;
}

.department-feature-grid span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 10px 12px;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.76);
  font-size: 15px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.department-feature-grid a:hover img {
  opacity: 1;
  transform: scale(1.04);
}

.department-service nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.department-service a {
  display: grid;
  place-items: center;
  min-height: 46px;
  padding: 8px;
  color: var(--hx-accent-brown);
  text-align: center;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
}

.department-service a:hover {
  color: var(--white);
  background: var(--hx-red);
  text-decoration: none;
}

.department-footer {
  margin-top: 12px;
}

.department-footer-top {
  margin-top: 12px;
}

.department-footer-main {
  min-height: 190px;
}

.department-footer-custom {
  width: 100%;
}

.department-footer-link-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
}

.department-footer-link-list a {
  position: relative;
  min-width: 0;
  padding-left: 12px;
  overflow: hidden;
  color: var(--hx-footer-soft);
  font-size: 14px;
  line-height: 1.8;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.department-footer-link-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.76);
  transform: translateY(-50%);
}

.department-footer-link-list a:hover {
  color: var(--white);
  text-decoration: none;
}

.inner-page {
  background: var(--hx-paper);
}

.inner-search {
  margin-right: 45px;
}

.school-inner-hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(var(--hx-red-dark-rgb), 0.86), rgba(var(--hx-red-dark-rgb), 0.44)),
    url("/main/ffkj-portal/assets/official/view-hero.jpg") center / cover no-repeat;
}

.inner-hero-inner {
  min-height: 188px;
  padding: 38px 0;
}

.inner-hero p,
.department-inner-hero p,
.department-article-crumb,
.article-crumb {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.inner-breadcrumb,
.crumb-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
}

.inner-breadcrumb > *,
.crumb-links > * {
  display: inline-flex;
  align-items: center;
  min-height: 1.5em;
}

.inner-breadcrumb a,
.crumb-links a {
  color: inherit;
}

.inner-breadcrumb a:hover,
.crumb-links a:hover {
  color: inherit;
  text-decoration: underline;
}

/* 全站面包屑分隔符：隐藏斜杠文本，统一显示箭头 */
.inner-breadcrumb > span:not(:last-child),
.crumb-links > span:not(:last-child) {
  justify-content: center;
  min-width: 10px;
  color: currentColor;
  font-size: 0;
  line-height: 1;
}

.inner-breadcrumb > span:not(:last-child)::before,
.crumb-links > span:not(:last-child)::before {
  content: "›";
  color: currentColor;
  font-size: 14px;
  line-height: 1;
  opacity: 0.72;
}

.inner-hero h1,
.department-inner-hero h1 {
  margin: 12px 0 0;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.25;
}

.inner-hero-inner > span,
.department-inner-hero .wrap > span {
  display: block;
  margin-top: 12px;
  font-size: 15px;
}

.inner-hero .crumb-links > span:not(:last-child),
.department-inner-hero .crumb-links > span:not(:last-child) {
  display: inline-flex;
  margin-top: 0;
}

.inner-content {
  padding: 34px 0 44px;
}

.inner-list-layout,
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 44px;
  align-items: start;
}

body.screen-red-theme .article-layout.article-layout-single {
  grid-template-columns: minmax(0, 1fr);
}

.inner-list-panel,
.article-panel {
  min-width: 0;
}

.inner-feature-card {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 24px;
  padding: 18px 0 20px;
  border-bottom: 1px solid var(--hx-line);
}

.inner-feature-card:hover,
.inner-news-list a:hover,
.inner-side-links a:hover,
.article-aside a:hover,
.department-column-list a:hover,
.department-column-nav a:hover,
.department-article-side a:hover {
  text-decoration: none;
}

.inner-feature-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.inner-feature-card > div {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.inner-news-list span {
  color: var(--hx-accent-muted);
  font-size: 13px;
}

.inner-feature-card h3 {
  margin: 0 0 8px;
  color: var(--hx-red);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.42;
}

.inner-feature-card time,
.inner-news-list time,
.article-aside time {
  color: var(--hx-accent-muted);
  font-family: Georgia, "Times New Roman", serif;
}

.inner-feature-card p {
  margin: auto 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.7;
}

.inner-news-list,
.department-column-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-news-list li,
.department-column-list li {
  border-bottom: 1px solid var(--hx-line);
}

.inner-news-list a {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 22px;
  padding: 20px 0;
}

.inner-news-list.inner-child-list a {
  grid-template-columns: minmax(0, 1fr);
}

.inner-news-list.article-graphic-list a,
.department-column-list .article-graphic-list a {
  grid-template-columns: 180px 108px minmax(0, 1fr);
  align-items: start;
}

.department-column-list .article-graphic-list a {
  grid-template-columns: 170px 92px minmax(0, 1fr);
}

.article-list-thumb,
.article-media-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--hx-paper-soft);
}

.article-list-thumb {
  aspect-ratio: var(--article-thumb-ratio, 16 / 9);
  box-sizing: border-box;
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.12);
  border-radius: 4px;
}

.article-list-thumb img,
.article-media-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-list-thumb em,
.article-media-thumb em {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--hx-muted);
  font-size: 13px;
  font-style: normal;
}

.article-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.department-column-list .article-media-grid {
  background: transparent;
}

.article-media-grid li {
  border-bottom: 0;
}

.article-media-grid a,
.inner-list-panel .article-media-grid a,
.department-column-list .article-media-grid a {
  display: block;
  padding: 0;
}

.article-media-thumb {
  aspect-ratio: var(--article-thumb-ratio, 4 / 3);
}

.article-media-grid strong,
.department-column-list .article-media-grid strong {
  display: block;
  margin-top: 10px;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.article-media-grid a:hover strong,
.department-column-list .article-media-grid a:hover strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.article-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(var(--hx-red-dark-rgb), 0.82);
  transform: translate(-50%, -50%);
}

.article-video-play::after {
  position: absolute;
  left: 17px;
  top: 13px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 13px solid #fff;
  content: "";
}

.inner-news-list strong,
.department-column-list strong {
  display: block;
  margin-top: 4px;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.inner-news-list a:hover strong,
.department-column-list a:hover strong {
  color: var(--hx-red);
  transform: translateX(6px);
}

.inner-news-list p,
.department-column-list p {
  margin: 8px 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.65;
}

.screen-inner-shell .inner-news-list.inner-child-list p {
  display: -webkit-box;
  max-height: calc(14px * 1.65 * 3);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.college-department-page .department-column-list .article-graphic-list a {
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 20px 0;
}

.college-department-page .department-column-list .article-graphic-list {
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
}

.college-department-page .department-column-list .article-graphic-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}

.college-department-page .department-column-list .article-graphic-head {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.college-department-page .department-column-list .article-graphic-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.college-department-page .department-column-list .article-graphic-time {
  flex: 0 0 auto;
  margin: 0;
  color: #999999;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
}

.college-department-page .department-column-list .article-graphic-copy p {
  margin: 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.55;
  display: -webkit-box;
  max-height: calc(14px * 1.55 * 3);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.college-department-page .department-column-list .article-graphic-list .article-list-thumb {
  aspect-ratio: var(--article-thumb-ratio, 4 / 3);
}

.college-department-page .department-column-list .search-result-list .article-list-thumb {
  aspect-ratio: 16 / 9;
}

.inner-list-panel .article-graphic-list {
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
}

.inner-list-panel .article-graphic-list a {
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 20px 0;
}

.inner-list-panel .article-graphic-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}

.inner-list-panel .article-graphic-head {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.inner-list-panel .article-graphic-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.inner-list-panel .article-graphic-time {
  flex: 0 0 auto;
  margin: 0;
  color: #999999;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
}

.inner-list-panel .article-graphic-copy p {
  margin: 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.55;
  display: -webkit-box;
  max-height: calc(14px * 1.55 * 3);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.inner-list-panel .article-graphic-list .article-list-thumb {
  aspect-ratio: var(--article-thumb-ratio, 4 / 3);
}

.inner-side-panel,
.article-aside,
.department-column-nav,
.department-article-side {
  min-width: 0;
  padding: 18px;
  background: var(--hx-paper-soft);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
}

.inner-side-links,
.department-column-nav {
  display: grid;
  gap: 8px;
}

.inner-side-links a,
.department-column-nav a,
.department-article-side > a {
  display: block;
  min-height: 40px;
  padding: 10px 12px;
  color: var(--hx-accent-brown);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
}

.inner-side-links a:hover,
.department-column-nav a:hover,
.department-article-side > a:hover {
  color: var(--white);
  background: var(--hx-red);
}

.inner-side-card {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--hx-line);
}

.inner-side-card strong,
.department-column-nav strong,
.department-article-side > strong {
  display: block;
  margin-bottom: 10px;
  color: var(--hx-red);
  font-size: 18px;
}

.inner-side-card p {
  margin: 0;
  color: var(--hx-muted);
  font-size: 13px;
  line-height: 1.7;
}

.inner-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 26px 0 0;
  padding: 0;
}

.department-column-list .inner-pagination a,
.inner-pagination a {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: none;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 12px;
  color: var(--hx-accent-brown);
  background: var(--white);
  border: 1px solid var(--hx-line);
  border-radius: 2px;
  font-size: 14px;
  line-height: 1;
}

.department-column-list .inner-pagination a.active,
.department-column-list .inner-pagination a:hover,
.inner-pagination a.active,
.inner-pagination a:hover {
  color: var(--white);
  background: var(--hx-red);
  border-color: var(--hx-red);
  text-decoration: none;
}

.article-crumb {
  color: var(--hx-accent-muted);
  background: var(--hx-paper-soft);
}

.article-crumb .wrap,
.department-article-crumb .wrap {
  min-height: 42px;
  display: flex;
  align-items: center;
}

.article-panel {
  padding: 28px 34px 34px;
  background: var(--white);
  border: 1px solid rgba(var(--hx-red-dark-rgb), 0.1);
}

.article-header {
  padding-bottom: 18px;
  border-bottom: 3px solid var(--hx-red);
}

.article-header span {
  color: var(--hx-accent-muted);
  font-size: 14px;
}

.article-header h1 {
  margin: 10px 0 12px;
  color: var(--hx-red);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.42;
}

.article-header p {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  color: var(--hx-muted);
  font-size: 13px;
}

.article-header em {
  font-style: normal;
}

.article-cover {
  width: 100%;
  margin-top: 24px;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.article-body {
  margin-top: 24px;
  color: #332d28;
  font-size: 17px;
  line-height: 2.05;
}

body.screen-red-theme .article-body > h1:first-child,
body.screen-red-theme .article-body > h2:first-child,
body.screen-red-theme .article-body .ck-content > h1:first-child,
body.screen-red-theme .article-body .ck-content > h2:first-child {
  text-align: center;
}

body.screen-red-theme .screen-inner-shell .red-list-layout {
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 36px;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-media {
  position: relative;
  aspect-ratio: 3 / 1;
  overflow: hidden;
  background: #eef1f4;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72);
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.14);
  content: "";
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-title {
  position: absolute;
  inset: auto 18px 16px;
  z-index: 2;
  display: block;
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.34);
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav {
  display: grid;
  gap: 0;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav a {
  display: block;
  min-height: 42px;
  padding: 10px 12px;
  color: #333333;
  background: #f7f7f7;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  border-left: 3px solid transparent;
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav a:first-child {
  border-top: 1px solid #e5e7eb;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav a:hover,
body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav a:focus-visible,
body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav a.is-active {
  color: #be2135;
  background: #eeeeee;
  border-left-color: #be2135;
}

body.screen-red-theme .screen-inner-shell .red-list-sidebar-nav a.is-active {
  font-weight: 600;
}

@media (max-width: 820px) {
  body.screen-red-theme .screen-inner-shell .red-list-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.screen-red-theme .screen-inner-shell .red-list-sidebar {
    width: 100%;
  }
}

.article-body p {
  margin: 0 0 16px;
  text-indent: 2em;
}

.article-body img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 18px 0;
  box-sizing: border-box;
}

.article-body .ck-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.article-body .ck-content .image,
.article-body .ck-content figure.image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.article-body .ck-content .image img,
.article-body .ck-content img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 18px 0 !important;
  box-sizing: border-box;
}

.article-body p:has(img),
.article-body div:has(img),
.article-body figure:has(img) {
  text-align: left !important;
  text-indent: 0 !important;
}

.article-body figure:has(img) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0;
  text-align: left !important;
}

.article-body figure.image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0;
  text-align: left !important;
}

.article-body figure img {
  margin: 0;
}

.article-body figure.media,
.article-body .media {
  width: 100%;
  margin: 24px 0;
}

.article-body figure.media > div,
.article-body .media > div {
  width: 100%;
}

.article-body video,
.article-body iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}

.article-body video,
.article-body .article-inline-video {
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  background: #111;
  object-fit: contain;
}

.article-body figure.space-editor-pdf-viewer {
  width: 100%;
  margin: 24px 0;
  text-align: center;
}

.article-body iframe.space-editor-pdf-frame {
  height: min(72vh, 760px) !important;
  min-height: 520px;
  border: 1px solid var(--hx-line);
  border-radius: 4px;
  background: #f7f8fa;
  box-sizing: border-box;
}

.article-body figure.space-editor-pdf-viewer figcaption {
  margin-top: 10px;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}

.article-body figure.space-editor-pdf-viewer figcaption a {
  color: var(--hx-red);
  text-decoration: none;
}

.article-body figure.space-editor-pdf-viewer figcaption a:hover {
  text-decoration: underline;
}

.article-body .space-editor-pdf-link {
  margin: 10px 0 24px;
  text-align: center !important;
  text-indent: 0 !important;
}

.article-body .space-editor-pdf-link a {
  color: var(--hx-red);
  text-decoration: none;
}

.article-body .space-editor-pdf-link a:hover {
	text-decoration: underline;
}

.article-body figure.space-editor-pdf-viewer[data-space-pdf-secure="1"] {
	user-select: none;
	-webkit-user-select: none;
}

.article-body figure.space-editor-pdf-viewer[data-space-pdf-secure="1"] figcaption {
	display: none !important;
}

.article-body figure.space-editor-pdf-viewer[data-space-pdf-secure="1"] iframe.space-editor-pdf-frame {
	pointer-events: auto;
}

.article-body figure.space-editor-pdf-viewer .space-secure-pdf-message {
	display: none;
	min-height: 200px;
	padding: 24px 16px;
	text-align: center;
	color: #606266;
	font-size: 14px;
	line-height: 1.7;
	background: #f5f7fa;
	border: 1px dashed #dcdfe6;
	box-sizing: border-box;
}

.article-body table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

.article-body table,
.article-body th,
.article-body td {
  border: 1px solid var(--hx-line);
}

.article-body th,
.article-body td {
  padding: 8px 10px;
}

.article-body .geo-faq-content {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}

.article-body .geo-faq-lead {
  margin: 0 0 6px;
  padding: 14px 16px;
  border-left: 4px solid var(--screen-red-primary, #c91f37);
  background: #fff7f7;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.8;
  text-indent: 0;
}

.article-body .geo-faq-item {
  border: 1px solid #e6e8ee;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.article-body .geo-faq-item summary {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 15px 46px 15px 18px;
  color: #1f2937;
  font-weight: 700;
  line-height: 1.6;
  list-style: none;
}

.article-body .geo-faq-item summary::-webkit-details-marker {
  display: none;
}

.article-body .geo-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: var(--screen-red-primary, #c91f37);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.article-body .geo-faq-item[open] summary::after {
  content: "-";
}

.article-body .geo-faq-item p {
  margin: 0;
  padding: 0 18px 16px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.9;
  text-indent: 0;
}

.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--hx-line);
}

.article-tags span {
  padding: 5px 10px;
  color: var(--hx-accent-brown);
  background: var(--hx-paper-dark);
  font-size: 12px;
}

.article-aside a {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid var(--hx-line);
}

.article-aside strong {
  display: block;
  margin-top: 5px;
  color: var(--hx-red);
  font-size: 15px;
  line-height: 1.5;
}

.department-inner-hero {
  color: var(--white);
  background: url("/main/ffkj-portal/assets/official/view-6.jpg") center / cover no-repeat;
}

.department-inner-hero .wrap {
  min-height: 150px;
  padding: 30px 0;
}

.department-inner-meta {
  color: var(--hx-accent-muted);
  background: var(--hx-paper);
}

.department-inner-meta .wrap {
  padding-top: 16px;
  padding-bottom: 0;
}

.department-inner-meta .inner-breadcrumb,
.department-inner-meta .crumb-links {
  margin: 0;
  color: var(--hx-accent-muted);
  font-size: 13px;
}

body.screen-red-theme .college-department-page .department-inner-meta .crumb-links {
  margin-right: auto;
  margin-left: auto;
}

.department-inner-meta .inner-breadcrumb a,
.department-inner-meta .crumb-links a {
  color: inherit;
}

.department-inner-meta .inner-breadcrumb a:hover,
.department-inner-meta .crumb-links a:hover {
  color: var(--hx-red);
  text-decoration: none;
}

.department-inner-desc {
  margin: 8px 0 0;
  color: var(--hx-muted);
  font-size: 14px;
  line-height: 1.7;
}

.department-inner-content {
  padding: 24px 0 42px;
  background: var(--hx-paper);
}

.department-list-layout,
.department-article-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.department-column-list {
  min-width: 0;
}

.department-column-list ul {
  background: rgba(255, 255, 255, 0.48);
}

.department-column-list a {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 20px;
  padding: 18px 0;
}

.department-column-list .article-date-free-list a {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.department-column-list .article-date-free-list a > div {
  padding-left: 24px;
}

.department-column-list .department-child-list {
  padding-left: 12px;
}

.department-column-list .department-child-list a {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.department-column-list time {
  color: var(--hx-accent-muted);
  font-family: Georgia, "Times New Roman", serif;
}

.department-column-list span {
  color: var(--hx-accent-muted);
  font-size: 13px;
}

.department-article-crumb {
  color: var(--hx-accent-muted);
  background: var(--hx-paper-soft);
}

.department-article-layout {
  grid-template-columns: minmax(0, 1fr) 260px;
}

.department-article-panel {
  box-shadow: none;
}

.department-article-panel .article-header h1 {
  font-size: 28px;
}

.department-article-side {
  display: grid;
  gap: 8px;
}

.department-related {
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--hx-line);
}

.department-related b {
  display: block;
  margin-bottom: 8px;
  color: var(--hx-red);
  font-size: 16px;
}

.department-related a {
  display: block;
  padding: 9px 0;
  color: var(--hx-accent-brown);
  border-bottom: 1px solid var(--hx-line);
  font-size: 13px;
  line-height: 1.55;
}

.drawer-layer {
  position: fixed;
  inset: 0;
  z-index: 180;
  --drawer-top: 0px;
  --drawer-close-top: 18px;
  --drawer-close-right: 20px;
  --drawer-close-width: 40px;
  --drawer-close-height: 40px;
}

.drawer-mask {
  position: absolute;
  top: var(--drawer-top);
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 0;
  background: rgba(0, 0, 0, 0.12);
  touch-action: none;
  z-index: 0;
}

.drawer {
  position: absolute;
  top: var(--drawer-top);
  bottom: 0;
  right: 0;
  z-index: 1;
  width: min(312px, 88vw);
  overflow-y: auto;
  overscroll-behavior: contain;
  color: #eee;
  background: var(--hx-red);
  box-shadow: -12px 0 30px rgba(0, 0, 0, 0.22);
}

.drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 16px;
  background: var(--hx-red-dark);
}

.drawer-head button {
  border: 0;
  color: var(--white);
  background: transparent;
  font-size: 26px;
}

.drawer-layer:not([hidden]) .drawer-head {
  position: fixed;
  top: var(--drawer-close-top);
  right: var(--drawer-close-right);
  z-index: 3;
  display: grid;
  width: var(--drawer-close-width);
  height: var(--drawer-close-height);
  padding: 0;
  place-items: center;
  background: transparent;
}

.drawer-layer:not([hidden]) .drawer-head strong {
  display: none;
}

.drawer-layer:not([hidden]) .drawer-head button {
  display: grid;
  width: 100%;
  height: 100%;
  padding: 0;
  place-items: center;
  color: var(--white);
  font-size: 42px;
  line-height: 1;
}

body.drawer-open .drawer-head {
  display: none;
}

.drawer-links {
  padding: 6px 0;
  background: var(--hx-red-dark);
}

.drawer-links a {
  display: block;
  min-height: 50px;
  padding: 9px 22px;
  color: var(--hx-footer-link);
  font-size: 16px;
  font-weight: 600;
}

.drawer-nav-tree {
  display: block;
}

.drawer-nav-tree .drawer-group {
  display: block;
}

.drawer-nav-tree .drawer-group-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 50px;
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.drawer-nav-tree > .drawer-link,
.drawer-nav-tree .drawer-group-link {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 50px;
  padding: 0 16px;
  color: var(--hx-warm-text);
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  font-size: 16px;
  font-weight: 600;
  box-sizing: border-box;
}

.drawer-nav-tree .drawer-group-link {
  padding-left: calc(16px + var(--drawer-depth, 0) * 14px);
  border-top: 0;
  box-shadow: none;
}

.drawer-nav-tree > .drawer-group:first-child > .drawer-group-row {
  border-top: 0;
}

.drawer-nav-tree > .drawer-link:first-child {
  border-top: 0;
}

.drawer-nav-tree > .drawer-link:hover,
.drawer-nav-tree .drawer-group-link:hover,
.drawer-nav-tree .drawer-links a:hover,
.drawer-nav-tree .drawer-leaf-link:hover {
  color: var(--white);
  text-decoration: none;
}

.drawer-nav-tree .drawer-group-toggle {
  flex: 0 0 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  min-height: 50px;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--hx-caption-warm);
  background: rgba(255, 255, 255, 0.11);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.drawer-nav-tree .drawer-group-toggle:hover,
.drawer-nav-tree .drawer-group-toggle[aria-expanded="true"] {
  color: var(--white);
  background: rgba(255, 255, 255, 0.18);
}

.drawer-nav-tree .drawer-links {
  display: block;
  padding: 0 0 6px;
}

.drawer-nav-tree .drawer-links[hidden] {
  display: none;
}

.drawer-nav-tree .drawer-leaf-link {
  font-size: 16px;
  font-weight: 600;
  padding: 9px 22px 9px calc(22px + var(--drawer-depth, 0) * 14px);
}

.drawer-nav-tree .drawer-links .drawer-group-row {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.drawer-links-static {
  display: grid;
  gap: 0;
  padding: 8px 0;
}

.drawer-links-static a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.drawer-enter-active,
.drawer-leave-active {
  transition: opacity 0.2s ease;
}

.drawer-enter-from,
.drawer-leave-to {
  opacity: 0;
}

.drawer-enter-active .drawer,
.drawer-leave-active .drawer {
  transition: transform 0.2s ease;
}

.drawer-enter-from .drawer,
.drawer-leave-to .drawer {
  transform: translateX(100%);
}

@media (max-width: 1210px) {
  .wrap {
    width: min(1000px, calc(100% - 32px));
  }

  .brand img {
    width: 336px;
  }

  .search-box {
    width: 280px;
    margin-right: 15px;
  }

  .nav-wrap > ul > li > a,
  .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link {
    width: 100px;
    font-size: 15px;
  }

  .site-header .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
    width: min(calc(100vw - 32px), 1000px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mega-inner {
    grid-template-columns: 260px 1fr 190px;
  }

  .mega-inner img {
    width: 260px;
  }

  .news-grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 30px;
  }

  .news-content {
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1fr);
  }

  .screen-shell .campus-news-content {
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 20px;
  }

  .campus-feature-area {
    padding: 0;
  }

  .campus-news-list {
    padding: 12px 0 10px 0;
  }

  .campus-news-list a {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    min-height: 92px;
  }

  .campus-news-list a > strong {
    font-size: 18px;
  }

  .featured-image-link img {
    width: 100%;
  }

  .secondary-grid {
    gap: 28px;
  }

  .screen-info-grid {
    gap: 30px;
  }

  .color-study-grid {
    gap: 30px;
  }

  .study-desc {
    min-height: calc(15px * 1.45 * 3);
    margin: 6px 0 8px;
    font-size: 15px;
    line-height: 1.45;
  }

  .study-title-bar {
    margin-bottom: 8px;
  }

  .study-link-grid {
    column-gap: 34px;
    row-gap: 10px;
  }

  .study-link-grid a {
    gap: 16px;
    min-height: 48px;
    padding-bottom: 8px;
    font-size: 18px;
  }

  .study-link-grid a span {
    gap: 4px;
  }

  .study-link-grid a span em {
    font-size: 10px;
  }

  .study-link-grid i {
    font-size: 24px;
  }

  .media-report-list a {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 18px;
  }

  .footer-main {
    grid-template-columns: minmax(260px, 1fr) 260px minmax(260px, 1fr);
    gap: 30px;
  }

  .footer-philosophy p {
    font-size: 18px;
  }

  .college-hero-inner {
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 30px;
  }

  .college-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .college-service-inner nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .department-logo img {
    width: 320px;
  }

  .department-logo span {
    font-size: 25px;
  }

  .department-main-grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 30px;
  }

  .department-news-layout {
    grid-template-columns: 310px minmax(0, 1fr);
  }

  .department-major-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-list-layout,
  .article-layout {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 30px;
  }

  .inner-feature-card {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .department-list-layout,
  .department-article-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 26px;
  }
}

@media (max-width: 900px) {
  body.no-scroll {
    overflow: visible;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 90;
  }

  .site-header {
    background: var(--hx-red);
  }

  .department-brand {
    position: sticky;
    top: 0;
    z-index: 90;
  }

  .drawer-layer {
    --drawer-top: 76px;
  }

  .college-department-page .drawer-layer {
    --drawer-top: 86px;
  }

  .drawer-head {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 2;
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;
    background: transparent;
  }

  .drawer-head strong {
    display: none;
  }

  .drawer-head button {
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;
    color: var(--white);
    font-size: 42px;
    line-height: 1;
  }

  .drawer-group:first-of-type > button {
    border-top: 0;
  }

  .top-line,
  .desktop-nav {
    display: none;
  }

  .brand-inner {
    height: 76px;
    justify-content: space-between;
    gap: 8px;
  }

  .department-brand-inner {
    justify-content: space-between;
    gap: 10px;
  }

  .inner-site-header .brand-inner {
    min-height: 76px;
    height: auto;
    flex-wrap: wrap;
    padding: 8px 0;
    justify-content: space-between;
  }

  .inner-search {
    order: 3;
    flex: 0 0 240px;
    width: 240px;
    margin-left: auto;
    margin-right: 0;
    background: rgba(255, 255, 255, 0.12);
  }

  .inner-mobile-menu,
  .department-mobile-menu {
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }

  .inner-search input,
  .inner-search .search-submit {
    display: block;
  }

  .mobile-menu {
    display: block;
    order: 2;
    flex: 0 0 auto;
  }

  .mobile-menu.inner-mobile-menu,
  .mobile-menu.department-mobile-menu {
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }

  .brand {
    order: 1;
    margin-left: 0;
    margin-right: auto;
  }

  .department-logo {
    order: 1;
    margin-right: auto;
  }

  .brand img {
    width: min(248px, 58vw);
  }

  .search-box {
    order: 3;
    flex: 0 0 auto;
    width: 40px;
    margin-left: auto;
    margin-right: 0;
    background: transparent;
  }

  .search-box input,
  .search-box .search-submit {
    display: none;
  }

  .search-box.is-open {
    position: absolute;
    top: 50%;
    right: 64px;
    left: 12px;
    z-index: 50;
    width: auto;
    height: 36px;
    transform: translateY(-50%);
    background: var(--white);
    border-radius: 2px;
    box-shadow: 0 8px 24px rgba(var(--hx-ink-rgb), 0.18);
  }

  .search-box.is-open input,
  .search-box.is-open .search-submit {
    display: block;
  }

  .search-box.is-open input {
    height: 36px;
    padding-right: 64px;
    color: var(--hx-ink);
  }

  .search-box.is-open .search-submit {
    width: 58px;
    height: 36px;
    color: var(--hx-red);
    font-size: 14px;
    line-height: 36px;
  }

  .search-box.is-open .search-submit-icon {
    display: none;
  }

  .search-box.is-open .search-submit-label {
    display: inline;
  }

  .inner-site-header .inner-search {
    position: relative;
    flex: 0 0 240px;
    width: 240px;
    height: 30px;
    margin-right: 0;
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
  }

  .inner-site-header .inner-search input,
  .inner-site-header .inner-search .search-submit {
    display: block;
  }

  .inner-site-header .inner-search input {
    height: 30px;
    color: #f1eadf;
  }

  .inner-site-header .inner-search .search-submit {
    width: 38px;
    height: 30px;
    color: var(--white);
  }

  .inner-breadcrumb,
  .crumb-links {
    gap: 0 9px;
  }

  .inner-hero p,
  .department-inner-hero p,
  .article-crumb,
  .department-article-crumb {
    font-size: 15px;
    line-height: 1.75;
  }

  .article-crumb .wrap,
  .department-article-crumb .wrap {
    min-height: 48px;
  }

  .hero-section {
    padding-top: 0;
  }

  .hero-frame {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .hero-caption {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    padding: 12px 14px;
  }

  .hero-caption strong {
    font-size: 18px;
  }

  .hero-caption p {
    display: none;
  }

  .metrics-inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .news-grid,
  .secondary-grid,
  .switch-inner,
  .footer-main {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .news-content {
    grid-template-columns: 1fr;
  }

  .footer-address,
  .footer-philosophy {
    justify-self: center;
    max-width: 420px;
    text-align: center;
  }

  .department-footer-link-list {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .department-footer-link-list a {
    max-width: min(320px, 86vw);
  }

  .screen-shell .campus-news-content {
    grid-template-columns: 1fr;
    gap: 18px;
    background: transparent;
    box-shadow: none;
  }

  .campus-feature-area {
    padding: 0;
    background: transparent;
  }

  .screen-shell .campus-feature-carousel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    aspect-ratio: 16 / 9;
  }

  .campus-feature-slide img {
    min-height: 0;
  }

  .campus-feature-caption {
    min-height: 92px;
    padding: 20px 18px;
  }

  .campus-feature-date {
    min-width: 90px;
    padding-right: 14px;
  }

  .campus-feature-date strong {
    font-size: 30px;
  }

  .campus-feature-date em {
    margin-top: 7px;
    font-size: 15px;
  }

  .campus-feature-title {
    font-size: 19px;
  }

  .campus-feature-dots {
    right: 18px;
    bottom: 20px;
  }

  .featured-stack {
    display: block;
    padding-top: 0;
  }

  .featured-news {
    flex: none;
    margin-top: 8px;
  }

  .featured-image-link img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
  }

  .notice-list {
    padding: 0 16px 10px;
  }

  .screen-info-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .color-study-section {
    padding: 34px 0 40px;
  }

  .color-study-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .colorful-play {
    width: 58px;
    height: 58px;
    border-width: 2px;
  }

  .colorful-play::after {
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 17px;
  }

  .colorful-caption {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }

  .colorful-caption strong {
    max-width: 100%;
  }

  .colorful-dots {
    right: 18px;
    bottom: 20px;
  }

  .study-desc {
    margin: 18px 0 32px;
    font-size: 15px;
    line-height: 1.8;
  }

  .study-link-grid {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .study-link-grid a {
    min-height: 56px;
    font-size: 18px;
  }

  .media-report-list {
    padding: 0 16px;
  }

  .media-report-list a {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    min-height: 78px;
  }

  .notice-panel {
    margin-top: 16px;
  }

  .media-panel {
    margin-top: 16px;
  }

  .media-panel .compact-list li:first-child,
  .campus-panel .compact-list li:first-child {
    border-top: 0;
  }

  .headline-list {
    display: block;
  }

  .headline-list li {
    display: block;
  }

  .compact-list strong {
    min-height: 0;
  }

  .topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quick-entry-board {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .quick-entry-group .section-heading {
    text-align: left;
  }

  .quick-entry-list {
    gap: 8px 18px;
    width: 100%;
  }

  .footer-logo {
    order: -1;
    width: min(360px, 78vw);
    justify-self: center;
  }

  .college-top-inner {
    min-height: 78px;
  }

  .college-brand img {
    width: min(300px, 56vw);
  }

  .college-brand span {
    font-size: 20px;
  }

  .school-home-link {
    min-width: 84px;
    padding: 0 14px;
  }

  .college-nav {
    position: relative;
  }

  .college-nav-inner {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .college-nav-inner a {
    flex: 0 0 auto;
  }

  .college-hero {
    padding: 26px 0;
  }

  .college-hero-inner,
  .college-programs-grid,
  .college-news-grid,
  .college-service-inner {
    grid-template-columns: 1fr;
  }

  .college-hero-media {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .college-stats-inner,
  .college-grid,
  .program-matrix,
  .college-news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .college-programs-grid .college-section-title {
    display: flex;
    margin-bottom: 0;
  }

  .college-programs-grid .college-section-title p {
    margin-top: 0;
    text-align: right;
  }

  .department-utility-inner {
    flex-wrap: wrap;
    padding: 8px 0;
  }

  .department-brand-inner {
    min-height: 86px;
  }

  .department-logo {
    min-width: 0;
    flex: 1;
    gap: 14px;
  }

  .department-logo img {
    flex: 0 0 50px;
    width: 50px;
    height: 54px;
    object-fit: cover;
    object-position: 0 center;
    clip-path: inset(0 6px 0 0);
  }

  .department-logo span {
    min-width: 0;
    padding-left: 14px;
    overflow: hidden;
    font-size: 24px;
    text-overflow: ellipsis;
  }

  .department-nav .college-nav-inner {
    justify-content: flex-start;
  }

  .department-nav,
  .department-subpage .department-nav {
    display: none;
  }

  .department-nav .college-nav-inner a {
    flex: 0 0 auto;
    min-width: 110px;
  }

  .department-hero {
    padding-top: 14px;
  }

  .department-hero-inner {
    width: min(100% - 24px, 760px);
  }

  .department-hero-track article {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .department-hero-track article > div {
    right: 16px;
    bottom: 16px;
    width: min(430px, calc(100% - 32px));
    padding: 14px 16px;
  }

  .department-hero-track h1 {
    font-size: 21px;
  }

  .department-main-grid,
  .department-news-layout,
  .department-life-grid {
    grid-template-columns: 1fr;
  }

  .college-blue-page .department-life-grid {
    grid-template-columns: 1fr;
  }

  .department-feature-news img {
    aspect-ratio: 16 / 9;
  }

  .department-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-list-layout,
  .article-layout,
  .department-list-layout,
  .department-article-layout {
    grid-template-columns: 1fr;
  }

  .inner-feature-card,
  .inner-news-list a,
  .department-column-list a {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .inner-news-list.article-graphic-list a,
  .department-column-list .article-graphic-list a {
    grid-template-columns: 1fr;
  }

  body.screen-red-theme .screen-inner-shell .inner-news-list.screen-child-thumb-list a {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .college-department-page .department-column-list .article-graphic-list a {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .college-department-page .department-column-list .article-graphic-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .inner-list-panel .article-graphic-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .college-department-page .department-column-list .article-graphic-time {
    white-space: normal;
  }

  .inner-list-panel .article-graphic-time {
    white-space: normal;
  }

  .article-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-panel {
    padding: 22px 20px 26px;
  }

  .article-cover {
    aspect-ratio: 16 / 9;
  }

  .department-column-nav,
  .department-article-side {
    order: 2;
  }
}

@media (max-width: 560px) {
  .article-media-grid {
    grid-template-columns: 1fr;
  }

  .drawer-layer {
    --drawer-top: 66px;
  }

  .college-department-page .drawer-layer {
    --drawer-top: 72px;
  }

  .drawer-head {
    top: 13px;
    right: 12px;
  }

  .college-department-page .drawer-head {
    top: 16px;
  }

  .wrap {
    width: min(100% - 24px, 520px);
  }

  .brand-inner {
    height: 66px;
  }

  .brand img {
    width: min(200px, 56vw);
  }

  .inner-site-header .brand-inner {
    height: auto;
    flex-wrap: wrap;
    padding: 12px 0;
  }

  .inner-search {
    flex-basis: 100%;
    width: 100%;
  }

  .screen-shell .main-news {
    padding: 34px 0 18px;
  }

  .campus-feature-area {
    padding: 0;
    background: transparent;
  }

  .screen-shell .campus-feature-carousel {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    aspect-ratio: 16 / 9;
  }

  .campus-feature-slide img {
    min-height: 0;
  }

  .campus-feature-caption {
    align-items: flex-start;
    min-height: 0;
    padding: 44px 16px 16px;
  }

  .campus-feature-date {
    min-width: 0;
    padding-right: 0;
    border-right: 0;
    text-align: left;
  }

  .campus-feature-date strong {
    font-size: 25px;
  }

  .campus-feature-date em {
    margin-top: 4px;
    font-size: 13px;
  }

  .campus-feature-title {
    font-size: 18px;
  }

  .campus-feature-dots {
    top: 16px;
    right: 16px;
    bottom: auto;
  }

  .campus-news-list {
    padding: 8px 18px 10px;
  }

  .campus-news-list a {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
    min-height: 82px;
    padding: 14px 0 13px;
  }

  .campus-news-date {
    width: 54px;
    padding: 7px 5px 6px;
  }

  .campus-news-date strong {
    font-size: 23px;
  }

  .campus-news-date em {
    font-size: 10px;
  }

  .campus-news-list a > strong {
    font-size: 16px;
  }

  .inner-hero h1,
  .department-inner-hero h1 {
    font-size: 28px;
  }

  .inner-hero-inner,
  .department-inner-hero .wrap {
    min-height: 138px;
    padding: 28px 0;
  }

  .article-header h1,
  .department-article-panel .article-header h1 {
    font-size: 24px;
  }

  .article-body {
    font-size: 16px;
    line-height: 1.9;
  }

  .hero-caption {
    position: static;
    min-height: 116px;
    background: var(--hx-red);
  }

  .hero-frame {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    height: auto;
  }

  .hero-slide {
    position: relative;
    display: none;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .hero-slide.active {
    display: block;
  }

  .hero-slide-blur {
    display: none;
  }

  .hero-slide img {
    width: 100%;
    height: 100%;
  }

  .hero-arrow {
    top: 28.125vw;
    width: 32px;
    height: 48px;
    font-size: 34px;
    line-height: 42px;
  }

  .hero-dots {
    bottom: 126px;
  }

  .metrics-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .metrics-inner a::before,
  .metrics-inner a::after {
    display: none;
  }

  .metrics-inner a:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    bottom: 10%;
    display: block;
    width: 1px;
    background: rgba(var(--hx-red-dark-rgb), 0.12);
  }

  .metrics-inner a:nth-child(-n + 4)::before {
    content: "";
    position: absolute;
    top: auto;
    right: 10%;
    bottom: 0;
    left: 10%;
    display: block;
    width: auto;
    height: 1px;
    background: rgba(var(--hx-red-dark-rgb), 0.12);
  }

  .metrics-inner strong {
    font-size: 25px;
  }

  .featured-news {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--hx-warm-line);
  }

  .featured-plain-news {
    margin-top: 20px;
    padding-top: 0;
    border-top: 0;
  }

  .section-title h2,
  .section-heading {
    grid-template-columns: 38px minmax(0, auto);
    column-gap: 8px;
  }

  .section-title h2::before,
  .section-heading::before {
    width: 38px;
    height: 18px;
  }

  .section-title h2 span,
  .section-heading span {
    font-size: 20px;
  }

  .section-title h2 em,
  .section-heading em {
    font-size: 10px;
  }

  .colorful-kicker {
    grid-template-columns: 38px minmax(0, auto);
    column-gap: 8px;
  }

  .colorful-kicker::before {
    width: 38px;
    height: 18px;
  }

  .colorful-kicker span {
    font-size: 21px;
  }

  .colorful-kicker em {
    font-size: 10px;
  }

  .headline-list a,
  .compact-list a {
    padding-left: 0;
    padding-right: 0;
  }

  .notice-list a {
    grid-template-columns: 56px 1fr;
    gap: 12px;
  }

  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-grid a:nth-child(3n) {
    border-right: 1px solid var(--hx-line);
  }

  .service-grid a:nth-child(2n) {
    border-right: 0;
  }

  .topic-grid {
    grid-template-columns: 1fr;
  }

  .qr-links {
    grid-template-columns: repeat(2, 1fr);
  }

  .copyright .wrap {
    flex-direction: column;
    gap: 2px;
    padding: 10px 0;
  }

  .college-top-inner {
    min-height: 70px;
    gap: 10px;
  }

  .college-brand {
    gap: 10px;
  }

  .college-brand img {
    width: min(196px, 52vw);
  }

  .college-brand span {
    padding-left: 10px;
    font-size: 17px;
  }

  .school-home-link {
    min-width: 76px;
    height: 32px;
    padding: 0 10px;
    font-size: 13px;
  }

  .college-nav-inner a {
    min-width: 108px;
    padding: 0 14px;
    font-size: 14px;
  }

  .college-hero-copy h1 {
    font-size: 31px;
  }

  .college-hero-copy p {
    font-size: 15px;
    line-height: 1.75;
  }

  .college-section-title {
    display: block;
  }

  .college-section-title p,
  .college-programs-grid .college-section-title p {
    margin-top: 8px;
    text-align: left;
  }

  .college-stats-inner,
  .college-grid,
  .program-matrix,
  .college-news-list,
  .college-service-inner nav {
    grid-template-columns: 1fr;
  }

  .college-stats-inner div,
  .college-stats-inner div:first-child {
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--hx-line);
  }

  .college-card p {
    height: auto;
  }

  .college-service-inner nav {
    gap: 8px;
  }

  .college-footer-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 0;
  }

  .college-footer nav {
    justify-content: flex-start;
  }

  .department-utility-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .department-utility nav {
    justify-content: space-between;
  }

  .department-search {
    width: 100%;
  }

  .department-search input {
    width: 100%;
  }

  .department-brand-inner {
    min-height: 72px;
  }

  .department-logo {
    gap: 10px;
  }

  .department-logo img {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .department-logo span {
    padding-left: 10px;
    font-size: 21px;
  }

  .department-hero-track article {
    display: none;
    aspect-ratio: auto;
    height: auto;
  }

  .department-hero-track article.active {
    display: flex;
    flex-direction: column;
  }

  .department-hero-track img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .department-hero-track article::after {
    display: none;
  }

  .department-hero-track article > div {
    position: static;
    width: auto;
    box-sizing: border-box;
    height: 46px;
    margin-top: 12px;
    padding: 16px 12px 0;
    color: var(--hx-red);
    background: transparent;
    text-shadow: none;
  }

  .college-blue-page .department-hero-track article > div {
    width: 100%;
    height: 46px;
    margin-top: 12px;
    padding: 16px 12px 0;
    color: var(--hx-red);
    background: transparent;
    text-align: left;
    text-shadow: none;
  }

  .department-hero-track h1 {
    margin: 0;
    overflow: hidden;
    color: var(--hx-red);
    font-size: 18px;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .college-blue-page .department-hero-track h1 {
    margin: 0;
    overflow: hidden;
    color: var(--hx-red);
    font-size: 18px;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .department-hero-track p {
    display: none;
  }

  .college-blue-page .department-hero-track p {
    display: none;
  }

  .department-hero-dots {
    top: auto;
    right: 12px;
    bottom: 38px;
    left: auto;
    gap: 8px;
  }

  .department-hero-dots button {
    background: rgba(var(--hx-red-rgb), 0.28);
  }

  .department-hero-dots button.active {
    background: var(--hx-red);
  }

  .department-hero-arrow {
    top: calc((100vw - 24px) * 9 / 32);
  }

  .department-major-grid,
  .department-feature-grid,
  .department-service nav {
    grid-template-columns: 1fr;
  }

  .college-blue-page .department-feature-grid {
    grid-template-columns: 1fr;
  }

  .department-news-list p,
  .department-major-grid em {
    height: auto;
  }

  .department-notice-panel ul {
    padding: 0 16px;
  }

  .department-notice-panel ul a {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
  }
}

@media (max-width: 900px) {
  .department-hero-track article {
    display: none;
    aspect-ratio: auto;
    height: auto;
  }

  .department-hero-track article.active {
    display: flex;
    flex-direction: column;
  }

  .department-hero-track img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .department-hero-track article::after {
    display: none;
  }

  .department-hero-track article > div,
  .college-blue-page .department-hero-track article > div {
    position: static;
    box-sizing: border-box;
    width: 100%;
    height: 46px;
    margin-top: 12px;
    padding: 16px 12px 0;
    color: var(--hx-red);
    background: transparent;
    text-align: left;
    text-shadow: none;
  }

  .department-hero-track h1,
  .college-blue-page .department-hero-track h1 {
    margin: 0;
    overflow: hidden;
    color: var(--hx-red);
    font-size: 18px;
    line-height: 22px;
    text-overflow: ellipsis;
    text-shadow: none;
    white-space: nowrap;
  }

  .department-hero-track p,
  .college-blue-page .department-hero-track p {
    display: none;
  }

  .department-hero-dots {
    top: auto;
    right: 12px;
    bottom: 38px;
    left: auto;
    gap: 8px;
  }

  .department-hero-dots button {
    background: rgba(var(--hx-red-rgb), 0.28);
  }

  .department-hero-dots button.active {
    background: var(--hx-red);
  }

  .department-hero-arrow {
    top: min(calc((100vw - 24px) * 9 / 32), 213.75px);
  }

  .college-blue-page.department-subpage .department-column-list .department-section-title > a {
    display: none;
  }
}

@media (max-width: 900px) {
  .site-header,
  .department-header {
    position: sticky;
    top: 0;
    z-index: 120;
    background: var(--hx-red);
  }

  .inner-site-header .brand-line,
  .inner-site-header .brand-inner,
  .department-brand-inner {
    position: relative;
  }

  .department-brand {
    position: static;
  }

  .inner-site-header .brand-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 76px;
    min-height: 76px;
    gap: 8px;
    padding: 0;
  }

  .inner-site-header .brand {
    order: 1;
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
  }

  .inner-site-header .inner-search {
    order: 2;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    overflow: hidden;
  }

  .inner-site-header .inner-search .search-toggle {
    display: grid;
    width: 40px;
    height: 40px;
  }

  .inner-site-header .inner-search input,
  .inner-site-header .inner-search .search-submit {
    display: none;
  }

  .inner-site-header .inner-search.is-open {
    position: absolute;
    top: 50%;
    right: 56px;
    left: 0;
    z-index: 80;
    width: auto;
    height: 40px;
    margin: 0;
    border: 0;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(var(--hx-ink-rgb), 0.18);
    transform: translateY(-50%);
  }

  .inner-site-header .inner-search.is-open input,
  .inner-site-header .inner-search.is-open .search-submit {
    display: block;
  }

  .inner-site-header .inner-search.is-open input {
    height: 40px;
    padding: 8px 48px 8px 14px;
    color: var(--hx-ink);
  }

  .inner-site-header .inner-search.is-open .search-submit {
    width: 42px;
    height: 40px;
    color: var(--hx-red);
  }

  .inner-site-header .inner-search.is-open .search-submit-icon {
    display: block;
    stroke: var(--hx-red);
  }

  .inner-site-header .inner-mobile-menu {
    order: 3;
    flex: 0 0 40px;
    margin-left: 8px;
    margin-right: 0;
  }

  .site-header:not(.inner-site-header) .brand-inner {
    flex-wrap: nowrap;
    height: 76px;
    gap: 8px;
  }

  .site-header:not(.inner-site-header) .brand {
    order: 1;
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
  }

  .site-header:not(.inner-site-header) .search-box {
    order: 2;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    overflow: hidden;
  }

  .site-header:not(.inner-site-header) .search-box .search-toggle {
    display: grid;
    width: 40px;
    height: 40px;
  }

  .site-header:not(.inner-site-header) .search-box input,
  .site-header:not(.inner-site-header) .search-box .search-submit {
    display: none;
  }

  .site-header:not(.inner-site-header) .search-box.is-open {
    position: absolute;
    top: 50%;
    right: 56px;
    left: 0;
    z-index: 80;
    width: auto;
    height: 40px;
    margin: 0;
    border: 0;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(var(--hx-ink-rgb), 0.18);
    transform: translateY(-50%);
  }

  .site-header:not(.inner-site-header) .search-box.is-open input,
  .site-header:not(.inner-site-header) .search-box.is-open .search-submit {
    display: block;
  }

  .site-header:not(.inner-site-header) .search-box.is-open input {
    height: 40px;
    padding: 8px 48px 8px 14px;
    color: var(--hx-ink);
  }

  .site-header:not(.inner-site-header) .search-box.is-open .search-submit {
    width: 42px;
    height: 40px;
    color: var(--hx-red);
    font-size: 14px;
    line-height: 40px;
  }

  .site-header:not(.inner-site-header) .search-box.is-open .search-submit-icon {
    display: block;
    stroke: var(--hx-red);
  }

  .site-header:not(.inner-site-header) .search-box.is-open .search-submit-label {
    display: none;
  }

  .site-header:not(.inner-site-header) .mobile-menu:not(.inner-mobile-menu):not(.department-mobile-menu) {
    order: 3;
    flex: 0 0 40px;
    margin-left: 8px;
    margin-right: 0;
  }

  .inner-site-header ~ .drawer-layer {
    --drawer-top: 76px;
  }

  .department-utility {
    position: static;
    min-height: 32px;
  }

  .department-utility-inner {
    min-height: 32px;
  }

  .department-brand-inner {
    height: 76px;
    min-height: 76px;
  }

  .department-search {
    position: absolute;
    top: 50px;
    right: 56px;
    z-index: 80;
    width: 40px;
    height: 40px;
    margin: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    overflow: hidden;
  }

  .department-search input {
    display: none;
  }

  .department-search button {
    display: grid;
    width: 40px;
    height: 40px;
    color: var(--white);
    background: transparent;
  }

  .department-search.is-open {
    right: 56px;
    left: 0;
    width: auto;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(var(--hx-ink-rgb), 0.18);
  }

  .department-search.is-open input {
    flex: 1 1 auto;
    display: block;
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 8px 48px 8px 14px;
    color: var(--hx-ink);
  }

  .department-search.is-open input::placeholder {
    color: #8c8c8c;
  }

  .department-search.is-open button {
    flex: 0 0 42px;
    width: 42px;
    color: var(--hx-red);
  }

  .department-search.is-open .department-search-icon {
    stroke: var(--hx-red);
  }

  .department-mobile-menu {
    margin-left: 8px;
  }

  .college-department-page .drawer-layer {
    --drawer-top: 108px;
  }
}

.drawer-layer:not([hidden]) .drawer-head {
  display: none !important;
}

/* 全屏风模板：首屏导航与轮播 */
.screen-shell {
  background: var(--hx-paper);
}

.screen-inner-shell {
  background: var(--hx-paper);
}

body.screen-red-theme .screen-inner-shell {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
  flex-direction: column;
}

body.screen-red-theme .screen-inner-shell > .inner-page {
  flex: 1 0 auto;
}

body.screen-red-theme .screen-inner-shell > .footer-top,
body.screen-red-theme .screen-inner-shell > .copyright {
  flex: 0 0 auto;
}

.screen-inner-shell .school-inner-hero {
  color: var(--hx-red-dark);
  background: var(--hx-paper);
}

.screen-inner-shell .school-inner-hero::before {
  content: "";
  display: block;
  height: clamp(228px, calc(14vw + 60px), 270px);
  background: url("/main/ffkj-portal/assets/official/view-hero.jpg") center / cover no-repeat;
}

.screen-inner-shell .inner-hero-inner {
  min-height: 0;
  padding: 14px 0 18px;
}

body.screen-red-theme .screen-inner-shell .inner-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 0;
  padding: 12px 0 0;
}

.screen-inner-shell .inner-breadcrumb,
.screen-inner-shell .inner-hero-inner .crumb-links,
.screen-inner-shell .inner-hero-inner > span {
  width: fit-content;
  max-width: min(720px, 100%);
  color: var(--hx-red-dark);
  text-shadow: none;
}

body.screen-red-theme .screen-inner-shell .inner-hero-inner > span {
  display: none;
}

.screen-inner-shell .inner-breadcrumb,
.screen-inner-shell .inner-hero-inner .crumb-links {
  padding: 0;
  background: transparent;
  font-weight: 500;
}

body.screen-red-theme .screen-inner-shell .inner-breadcrumb,
body.screen-red-theme .screen-inner-shell .inner-hero-inner .crumb-links {
  display: flex;
  margin: 0;
  color: rgba(var(--hx-red-dark-rgb), 0.72);
  font-size: 14px;
  line-height: 1.7;
}

.screen-inner-shell .inner-breadcrumb > span:not(:last-child),
.screen-inner-shell .crumb-links > span:not(:last-child) {
  justify-content: center;
  min-width: 10px;
  color: currentColor;
  font-size: 0;
  line-height: 1;
}

.screen-inner-shell .inner-breadcrumb > span:not(:last-child)::before,
.screen-inner-shell .crumb-links > span:not(:last-child)::before {
  content: "›";
  color: currentColor;
  font-size: 14px;
  line-height: 1;
  opacity: 0.72;
}

.screen-inner-shell .inner-hero h1 {
  display: none;
}

body.screen-red-theme .screen-inner-shell .inner-hero h1 {
  --screen-inner-title-edge: calc((min(var(--wrap), calc(100vw - 40px)) - 100vw) / 2);
  position: absolute;
  bottom: 100%;
  left: var(--screen-inner-title-edge);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  min-width: clamp(260px, 22vw, 380px);
  max-width: min(560px, 100%);
  min-height: 62px;
  margin: 0;
  padding: 0 78px 0 34px;
  color: #ffffff;
  background: linear-gradient(90deg, rgba(148, 28, 30, 0.84), rgba(148, 28, 30, 0.76));
  clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 100%, 0 100%);
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: clamp(26px, 2vw, 34px);
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
  -webkit-clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 100%, 0 100%);
}

@media (max-width: 1210px) {
  body.screen-red-theme .screen-inner-shell .inner-hero h1 {
    --screen-inner-title-edge: calc((min(1000px, calc(100vw - 32px)) - 100vw) / 2);
  }
}

@media (max-width: 768px) {
  body.screen-red-theme .screen-inner-shell .inner-hero h1 {
    --screen-inner-title-edge: calc((min(520px, calc(100vw - 24px)) - 100vw) / 2);
    min-width: min(260px, calc(100vw - 24px));
    padding-left: 24px;
  }
}

.screen-inner-shell .inner-hero-inner > span {
  margin-top: 7px;
  padding: 0;
  background: transparent;
  font-weight: 500;
}

.screen-inner-shell .article-crumb {
  color: var(--hx-red-dark);
  background: var(--white);
}

.screen-inner-shell .article-crumb .wrap {
  min-height: 0;
  padding-top: 12px;
  padding-bottom: 10px;
}

.screen-inner-shell .article-crumb + .inner-content {
  padding-top: 24px;
}

.screen-site-header {
  color: var(--white);
}

.screen-site-header::before {
  content: none;
}

.screen-header-inner {
  position: relative;
  min-width: 0;
}

.screen-brand {
  margin: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.screen-brand img {
  width: min(365px, 21.8vw);
  min-width: 285px;
  height: auto;
  opacity: 1;
  transition: width 0.52s cubic-bezier(0.22, 1, 0.36, 1), min-width 0.52s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;
}

.screen-brand .screen-logo-white {
  display: block;
}

.screen-brand .screen-logo-color {
  position: absolute;
  left: 0;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%);
}

.screen-header-right {
  min-width: 0;
}

.screen-top-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.screen-utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.screen-utility a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 14px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 15px;
  line-height: 24px;
  white-space: nowrap;
}

.screen-utility a + a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 13px;
  background: rgba(255, 255, 255, 0.44);
  transform: translateY(-50%);
}

.screen-utility a:hover {
  color: var(--white);
  text-decoration: none;
}

.screen-nav-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.screen-hero-section {
  padding: 0;
  background: var(--hx-red-dark);
}

.screen-hero-frame {
  height: clamp(610px, calc(46vw + 50px), 870px);
  background: #cdd9df;
  overflow: hidden;
}

.screen-hero-slide {
  inset: -2px -3vw;
  display: block;
  z-index: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateX(0) scale(1.02);
  transition: opacity 1s ease, transform 1s cubic-bezier(0.25, 0, 0, 1);
  will-change: opacity, transform;
}

.screen-hero-frame.is-carousel-forward .screen-hero-slide {
  transform: translateX(2.4%) scale(1.02);
}

.screen-hero-frame.is-carousel-backward .screen-hero-slide {
  transform: translateX(-2.4%) scale(1.02);
}

.screen-hero-frame.is-carousel-forward .screen-hero-slide.is-leaving {
  z-index: 1;
  opacity: 0;
  transform: translateX(-2.4%) scale(1.015);
}

.screen-hero-frame.is-carousel-backward .screen-hero-slide.is-leaving {
  z-index: 1;
  opacity: 0;
  transform: translateX(2.4%) scale(1.015);
}

.screen-hero-slide.active {
  z-index: 2;
  opacity: 1;
  transform: translateX(0) scale(1);
}

.screen-hero-frame.is-carousel-forward .screen-hero-slide.active,
.screen-hero-frame.is-carousel-backward .screen-hero-slide.active {
  transform: translateX(0) scale(1);
}

.screen-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.065);
  transition: transform 6s cubic-bezier(0.25, 0, 0, 1);
  will-change: transform;
}

.screen-hero-slide.active img {
  transform: scale(1.025);
}

.screen-hero-summary {
  display: none;
}

.screen-hero-arrow {
  width: 56px;
  height: 88px;
  color: rgba(255, 255, 255, 0.86);
  background: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 76px;
  line-height: 80px;
  opacity: 0;
  pointer-events: none;
  text-shadow: 0 2px 16px rgba(20, 44, 63, 0.34);
  transition: opacity 0.24s ease, color 0.2s ease, background 0.2s ease;
}

.screen-hero-frame:hover .screen-hero-arrow,
.screen-hero-frame:focus-within .screen-hero-arrow {
  opacity: 1;
  pointer-events: auto;
}

.screen-hero-arrow:hover {
  color: var(--white);
  background: rgba(27, 55, 77, 0.18);
}

.screen-hero-arrow.prev {
  left: 26px;
}

.screen-hero-arrow.next {
  right: 26px;
}

.screen-hero-dots {
  align-items: center;
  bottom: 30px;
  gap: 18px;
}

.screen-hero-dots button {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, 0.86);
  background: transparent;
  box-shadow: 0 2px 10px rgba(22, 48, 70, 0.16);
}

.screen-hero-dots button.active {
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  background-image: url("/main/ffkj-portal/assets/decor/hero-dot-logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  box-shadow: none;
}

.screen-red-theme .screen-hero-dots button.active {
  background-image: url("/main/ffkj-portal/assets/decor/hero-dot-logo-red.png");
}

body.screen-red-theme .screen-hero-dots,
.screen-red-theme .screen-hero-dots {
  left: auto;
  right: 40px;
  bottom: 35px;
  justify-content: flex-end;
}

body.screen-red-theme .screen-hero-slide {
  align-items: flex-end;
  justify-content: flex-start;
  transform: none;
  transition: opacity 1s ease;
}

body.screen-red-theme .screen-hero-frame.is-carousel-forward .screen-hero-slide,
body.screen-red-theme .screen-hero-frame.is-carousel-backward .screen-hero-slide,
body.screen-red-theme .screen-hero-frame.is-carousel-forward .screen-hero-slide.is-leaving,
body.screen-red-theme .screen-hero-frame.is-carousel-backward .screen-hero-slide.is-leaving,
body.screen-red-theme .screen-hero-frame.is-carousel-forward .screen-hero-slide.active,
body.screen-red-theme .screen-hero-frame.is-carousel-backward .screen-hero-slide.active {
  transform: none;
}

body.screen-red-theme .screen-hero-slide img {
  transform: scale(1.12);
  transition: none;
}

body.screen-red-theme .screen-hero-slide.active.is-zooming img {
  transform: scale(1);
  transition: transform 6s cubic-bezier(0.22, 1, 0.36, 1);
}

body.screen-red-theme .screen-hero-slide.is-leaving img {
  transform: scale(1.02);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

body.screen-red-theme .screen-hero-slide .screen-hero-summary {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 3;
  display: block;
  max-width: min(920px, calc(100% - 180px));
  margin-top: 26px;
  padding: 0;
  color: #ffffff;
  background: transparent;
  font-family: syh-m, "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 1px 9px rgba(11, 30, 45, 0.26);
  backdrop-filter: none;
  transform: translateX(-50%);
}

@media (prefers-reduced-motion: reduce) {
  .screen-hero-slide,
  .screen-hero-slide img,
  .study-link-grid a,
  .study-link-grid a::after,
  .study-link-grid i,
  .study-link-grid i::before {
    transition: opacity 0.2s ease;
    transform: none !important;
  }

  .colorful-play,
  .colorful-play::before {
    animation: none !important;
  }
}

@media (min-width: 901px) {
  .screen-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 120;
    height: 168px;
    background: transparent;
    box-shadow: none;
    transition: height 0.52s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-site-header::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 0;
    height: 168px;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: height 0.52s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-site-header::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 0;
    height: 78px;
    background: rgba(255, 255, 255, 0.98);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-header-inner {
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(360px, 560px) minmax(0, 1fr);
    align-items: center;
    gap: 32px;
    width: min(1880px, calc(100% - 88px));
    height: 128px;
    margin: 0 auto;
    transition: height 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-site-header .mobile-menu {
    display: none;
  }

  .screen-header-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-top: 6px;
    transition: padding 0.52s cubic-bezier(0.22, 1, 0.36, 1), transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-top-row {
    gap: 8px;
    margin: 0 0 13px;
    max-height: 34px;
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: max-height 0.46s cubic-bezier(0.22, 1, 0.36, 1), margin 0.46s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.26s ease, transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-utility {
    margin: 0;
  }

  .screen-nav-row {
    gap: 0;
    transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-site-header:not(.is-compact) .screen-nav-row {
    transform: translateY(-20px);
  }

  .screen-desktop-nav {
    position: static;
    flex: 1 1 auto;
    height: 48px;
    min-width: 0;
    background: transparent;
    box-shadow: none;
    transition: height 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-desktop-nav .nav-wrap {
    height: 48px;
    transition: height 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list {
    justify-content: flex-end;
    height: 48px;
    gap: 28px;
    transition: height 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item {
    position: relative;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link {
    width: auto;
    min-width: 0;
    height: 48px;
    padding: 0;
    color: rgba(255, 255, 255, 0.9);
    background: transparent;
    font-size: clamp(15px, 0.98vw, 18px);
    font-weight: 600;
    line-height: 48px;
    text-align: center;
    text-shadow: 0 1px 9px rgba(11, 30, 45, 0.26);
    transform: translateY(4px);
    white-space: nowrap;
    transition: color 0.28s ease, height 0.52s cubic-bezier(0.22, 1, 0.36, 1), line-height 0.52s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.52s cubic-bezier(0.22, 1, 0.36, 1), transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }

  body.screen-red-theme .screen-site-header:not(.is-compact) .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link {
    font-size: clamp(15px, 1.45vw, 18px);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.36), 0 2px 8px rgba(0, 0, 0, 0.28);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link:hover,
  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link {
    color: var(--white);
    background: transparent;
    text-decoration: none;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 2px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:hover > .portal-nav-link::before,
  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link::before {
    opacity: 1;
    transform: scaleX(1);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item.has-children > .portal-nav-link::after {
    display: none;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
    top: 46px;
    left: 50%;
    --screen-panel-x: -50%;
    --screen-panel-fit-x: 0px;
    display: grid;
    grid-template-columns: minmax(320px, 420px) repeat(2, minmax(180px, 1fr));
    align-items: start;
    gap: 0 42px;
    width: min(calc(100vw - 88px), 1080px);
    min-height: 0;
    padding: 26px 34px 28px;
    border-top: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 18px 36px rgba(21, 37, 48, 0.16);
    transform: translate(calc(var(--screen-panel-x) + var(--screen-panel-fit-x)), -8px);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:hover > .portal-nav-panel,
  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-panel {
    transform: translate(calc(var(--screen-panel-x) + var(--screen-panel-fit-x)), 0);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:nth-child(5) > .portal-nav-panel {
    left: auto;
    right: -260px;
    --screen-panel-x: 0px;
    transform: translateY(-8px);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:nth-child(6) > .portal-nav-panel {
    left: auto;
    right: -150px;
    --screen-panel-x: 0px;
    transform: translateY(-8px);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:nth-child(7) > .portal-nav-panel {
    left: auto;
    right: -60px;
    --screen-panel-x: 0px;
    transform: translateY(-8px);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:nth-child(n + 8) > .portal-nav-panel {
    right: 0;
    left: auto;
    --screen-panel-x: 0px;
    transform: translateY(-8px);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:nth-child(n + 5):hover > .portal-nav-panel,
  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:nth-child(n + 5):focus-within > .portal-nav-panel {
    transform: translate(calc(var(--screen-panel-x) + var(--screen-panel-fit-x)), 0);
  }

  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
    left: 50%;
    right: auto;
    --screen-panel-x: -50%;
    grid-template-columns: 268px repeat(2, 170px);
    gap: 0 28px;
    width: min(calc(100vw - 88px), 720px);
    padding: 22px 28px 24px;
    overflow: hidden;
    clip-path: inset(0 0 100% 0);
    transform: translate(calc(var(--screen-panel-x) + var(--screen-panel-fit-x)), 0);
    transform-origin: top center;
    transition: opacity 0.22s ease, clip-path 0.3s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.3s;
    will-change: opacity, clip-path;
  }

  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:hover > .portal-nav-panel,
  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-panel {
    clip-path: inset(0 0 0 0);
    transform: translate(calc(var(--screen-panel-x) + var(--screen-panel-fit-x)), 0);
    transition: opacity 0.22s ease, clip-path 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
  }

  body.screen-red-theme .screen-site-header .portal-nav-poster {
    aspect-ratio: 2.22 / 1;
  }

  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item) > .portal-nav-link {
    min-height: 32px;
    font-size: 16px;
    line-height: 1.4;
  }

  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item) > .portal-nav-link::before {
    margin-right: 12px;
  }

  .screen-site-header .portal-nav-poster-item {
    grid-row: 1 / span 8;
    min-width: 0;
  }

  .screen-site-header .portal-nav-poster {
    width: 100%;
    aspect-ratio: 2.05 / 1;
    object-fit: cover;
    border: 0;
    background: #f6f6f6;
    box-shadow: 0 10px 24px rgba(24, 42, 55, 0.12);
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item) {
    min-width: 0;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item) > .portal-nav-link {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 0;
    border: 0;
    color: #191919;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item) > .portal-nav-link::before {
    content: "";
    flex: 0 0 auto;
    width: 4px;
    height: 4px;
    margin-right: 14px;
    border-radius: 50%;
    background: currentColor;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item) > .portal-nav-link:hover,
  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel > .portal-nav-item:not(.portal-nav-poster-item):focus-within > .portal-nav-link {
    color: var(--hx-red-bright);
    background: transparent;
    text-decoration: none;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel .portal-nav-panel {
    display: none;
  }

  .screen-site-header.is-compact {
    height: 78px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8px);
  }

  .screen-site-header.is-compact::before {
    height: 78px;
    opacity: 0;
  }

  .screen-site-header.is-compact::after {
    opacity: 1;
  }

  .screen-site-header.is-compact .screen-header-inner {
    height: 78px;
  }

  .screen-site-header.is-compact .screen-brand img {
    width: min(365px, 21.8vw);
    min-width: 285px;
  }

  .screen-site-header.is-compact .screen-brand .screen-logo-white {
    opacity: 0;
  }

  .screen-site-header.is-compact .screen-brand .screen-logo-color {
    opacity: 1;
  }

  .screen-site-header.is-compact .screen-utility a {
    color: #333333;
  }

  .screen-site-header.is-compact .screen-utility a + a::before {
    background: rgba(51, 51, 51, 0.28);
  }

  .screen-site-header.is-compact .screen-utility a:hover {
    color: var(--hx-red);
  }

  .screen-site-header.is-compact .screen-header-right {
    padding-top: 0;
    transform: translateY(0);
  }

  .screen-site-header.is-compact .screen-nav-row {
    transform: translateY(0);
  }

  .screen-site-header.is-compact .screen-top-row {
    max-height: 0;
    margin: 0;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
  }

  .screen-site-header.is-compact .screen-desktop-nav,
  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap,
  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list {
    height: 54px;
  }

  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list {
    gap: 28px;
  }

  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link {
    color: #333333;
    height: 54px;
    line-height: 54px;
    text-shadow: none;
    transform: translateY(0);
  }

  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link:hover,
  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item:focus-within > .portal-nav-link {
    color: var(--hx-red);
  }

  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link::before {
    bottom: 8px;
  }

  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-panel {
    top: 54px;
  }

  .screen-inner-shell {
    padding-top: 128px;
  }

  .screen-inner-shell .screen-site-header {
    height: 128px;
  }

  .screen-inner-shell .screen-site-header::before {
    height: 128px;
    background: rgba(var(--hx-red-rgb), 0.98);
    opacity: 1;
  }

  .screen-inner-shell .screen-header-inner {
    height: 128px;
  }

  .screen-inner-shell .screen-site-header.is-compact {
    height: 78px;
  }

  .screen-inner-shell .screen-site-header.is-compact::before {
    height: 78px;
    background: rgba(var(--hx-red-rgb), 0.98);
    opacity: 0;
  }

  .screen-inner-shell .screen-site-header.is-compact::after {
    opacity: 1;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page {
    padding-top: 0;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page .screen-site-header {
    height: 168px;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page .screen-site-header::before {
    height: 168px;
    background: transparent;
    opacity: 0;
    transition: none;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page .screen-site-header::after {
    transition: none;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page .screen-site-header.is-compact {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page .screen-site-header.is-compact::before {
    height: 78px;
    background: transparent;
    opacity: 0;
  }

  body.screen-red-theme .screen-inner-shell.screen-inner-hero-page .screen-site-header.is-compact::after {
    background: #ffffff;
    opacity: 1;
  }

  .screen-inner-shell .inner-page {
    position: relative;
    z-index: 1;
  }

  .screen-search {
    flex: 0 0 42px;
    width: 42px;
    height: 34px;
    margin: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
    background: transparent;
    overflow: hidden;
  }

  .screen-search .search-toggle,
  .screen-search .search-submit {
    width: 42px;
    height: 34px;
  }

  .screen-search .search-icon {
    width: 24px;
    height: 24px;
    stroke: rgba(255, 255, 255, 0.88);
  }

  .screen-search input,
  .screen-search .search-submit {
    display: none;
  }

  .screen-search.is-open {
    flex-basis: min(320px, 30vw);
    width: min(320px, 30vw);
    background: rgba(255, 255, 255, 0.16);
  }

  .screen-site-header.is-compact .screen-search {
    border-left-color: rgba(51, 51, 51, 0.2);
  }

  .screen-site-header.is-compact .screen-search .search-icon {
    stroke: #333333;
  }

  .screen-site-header.is-compact .screen-search.is-open {
    background: rgba(var(--hx-red-rgb), 0.08);
  }

  .screen-site-header.is-compact .screen-search.is-open input {
    color: #333333;
  }

  .screen-site-header.is-compact .screen-search.is-open .search-submit {
    color: var(--hx-red);
  }

  .screen-site-header.is-compact .screen-search.is-open .search-submit-icon {
    stroke: var(--hx-red);
  }

  .screen-search.is-open input,
  .screen-search.is-open .search-submit {
    display: block;
  }

  .screen-search.is-open input {
    height: 34px;
    padding: 6px 50px 6px 14px;
    color: var(--white);
  }

  .screen-search.is-open .search-submit {
    color: var(--white);
    line-height: 34px;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .screen-header-inner {
    grid-template-columns: minmax(310px, 410px) minmax(0, 1fr);
    width: min(1180px, calc(100% - 40px));
    gap: 22px;
  }

  .screen-brand img {
    width: min(285px, 24.1vw);
    min-width: 234px;
  }

  .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list {
    gap: 16px;
  }

  .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list {
    gap: 16px;
  }

  .screen-utility {
    margin-right: 6px;
  }

  .screen-site-header.is-compact .screen-brand img {
    width: min(285px, 24.1vw);
    min-width: 234px;
  }
}

@media (min-width: 901px) and (max-width: 1023px) {
  body.screen-red-theme .screen-header-inner {
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
    gap: 16px;
  }

  body.screen-red-theme .screen-brand img {
    width: min(250px, 23vw);
    min-width: 220px;
  }

  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list,
  body.screen-red-theme .screen-site-header.is-compact .screen-desktop-nav .nav-wrap > .portal-nav-list {
    gap: 12px;
  }

  body.screen-red-theme .screen-site-header .screen-desktop-nav .nav-wrap > .portal-nav-list > .portal-nav-item > .portal-nav-link {
    font-size: 14px;
  }
}

@media (min-width: 901px) and (max-width: 930px) {
  .study-title-bar {
    padding-bottom: 7px;
    margin-bottom: 6px;
  }

  .study-desc {
    min-height: calc(13px * 1.38 * 3);
    margin: 4px 0 6px;
    font-size: 13px;
    line-height: 1.38;
  }

  .study-link-grid {
    column-gap: 20px;
    row-gap: 6px;
  }

  .study-link-grid a {
    gap: 12px;
    min-height: 41px;
    padding-bottom: 5px;
    font-size: 15px;
  }

  .study-link-grid a span em {
    font-size: 8px;
  }

  .study-link-grid i {
    font-size: 20px;
  }
}

@media (max-width: 900px) {
  .screen-site-header {
    position: sticky;
    top: 0;
    z-index: 120;
    background: rgba(var(--hx-red-rgb), 0.96);
    box-shadow: none;
    transition: background 0.32s ease, box-shadow 0.32s ease;
  }

  .screen-site-header.is-compact {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.1);
  }

  .screen-shell .drawer-layer {
    --drawer-top: 77px;
  }

  .screen-header-inner {
    display: flex;
    align-items: center;
    width: min(100% - 28px, 720px);
    height: 76px;
    margin: 0 auto;
    gap: 8px;
  }

  .screen-site-header .mobile-menu {
    display: block;
    order: 3;
    flex: 0 0 40px;
    margin-left: 4px;
  }

  .screen-brand {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
  }

  .screen-brand img {
    width: min(285px, 63vw);
    min-width: 0;
  }

  .screen-site-header.is-compact .screen-brand .screen-logo-white {
    opacity: 0;
  }

  .screen-site-header.is-compact .screen-brand .screen-logo-color {
    opacity: 1;
  }

  .screen-site-header.is-compact .mobile-menu span {
    background: #333333;
  }

  body.screen-red-theme.drawer-open .screen-site-header.is-compact .mobile-menu span {
    background: var(--hx-red);
  }

  body.screen-red-theme.drawer-open .screen-site-header.is-compact .mobile-menu:focus-visible {
    outline: 2px solid rgba(var(--hx-red-rgb), 0.52);
    outline-offset: 3px;
  }

  .screen-header-right {
    order: 2;
    flex: 0 0 40px;
    margin-left: auto;
  }

  .screen-utility,
  .screen-desktop-nav {
    display: none;
  }

  .screen-top-row {
    display: block;
  }

  .screen-nav-row {
    display: block;
  }

  .screen-search {
    width: 40px;
    height: 40px;
    margin: 0;
    background: transparent;
  }

  .screen-search .search-toggle {
    width: 40px;
    height: 40px;
  }

  .screen-site-header.is-compact .screen-search .search-icon {
    stroke: #333333;
  }

  .screen-search input,
  .screen-search .search-submit {
    display: none;
  }

  .screen-search.is-open {
    position: absolute;
    top: 50%;
    right: 52px;
    left: 0;
    z-index: 80;
    width: auto;
    height: 40px;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(var(--hx-ink-rgb), 0.18);
    transform: translateY(-50%);
  }

  .screen-search.is-open input,
  .screen-search.is-open .search-submit {
    display: block;
  }

  .screen-search.is-open input {
    height: 40px;
    color: var(--hx-ink);
  }

  .screen-search.is-open .search-submit {
    width: 42px;
    height: 40px;
    color: var(--hx-red);
  }

  .screen-search.is-open .search-submit-icon {
    stroke: var(--hx-red);
  }

  .screen-hero-frame {
    position: relative;
    display: block;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .screen-hero-slide,
  .screen-hero-slide.active {
    position: absolute;
    inset: -1px;
    display: block;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .screen-hero-slide {
    opacity: 0;
    pointer-events: none;
  }

  .screen-hero-slide.active {
    opacity: 1;
    pointer-events: auto;
  }

  .screen-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .screen-hero-arrow {
    width: 40px;
    height: 58px;
    font-size: 48px;
    line-height: 54px;
  }

  .screen-hero-arrow.prev {
    left: 4px;
  }

  .screen-hero-arrow.next {
    right: 4px;
  }

  .screen-hero-dots {
    bottom: 14px;
    gap: 10px;
  }

  .screen-hero-dots button {
    width: 12px;
    height: 12px;
  }

  .screen-hero-dots button.active {
    width: 20px;
    height: 20px;
  }

  body.screen-red-theme .screen-hero-dots,
  .screen-red-theme .screen-hero-dots {
    left: auto;
    right: 40px;
    bottom: 35px;
  }

  body.screen-red-theme .screen-hero-slide .screen-hero-summary {
    left: 30px;
    bottom: 30px;
    max-width: calc(100% - 150px);
    margin-top: 0;
    font-size: clamp(18px, 2.8vw, 22px);
    line-height: 1.35;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: none;
  }
}

@media (max-width: 900px) {
  .college-blue-page.department-subpage .department-column-list .department-section-title > a {
    display: none;
  }
}

.screen-shell .campus-news-list .screen-record-copy strong,
.screen-shell .campus-news-list a > .screen-record-copy strong,
.screen-shell .campus-news-list a > strong,
.screen-shell .media-report-list strong,
.screen-shell .notice-list b,
.college-blue-page .department-feature-news h3,
.college-blue-page .department-news-list strong,
.college-blue-page .department-news-layout .department-news-list strong,
.college-blue-page .department-news-list b,
.college-blue-page .department-life .department-plain-list b,
.college-blue-page .department-notice-panel ul b,
.college-blue-page .department-section-copy b,
.college-blue-page .department-section-media-grid b,
.college-blue-page .department-section-slide strong,
.college-blue-page .article-media-grid strong,
.college-blue-page .department-column-list strong,
.college-blue-page .inner-news-list strong,
.college-blue-page .article-graphic-title,
.college-department-page .department-column-list .article-graphic-title,
.inner-list-panel .article-graphic-title {
  color: var(--hx-ink);
  font-family: var(--hx-nju-title);
  font-weight: 600;
  letter-spacing: 0;
  transition: color 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.screen-shell,
.college-blue-page {
  font-family: var(--hx-nju-title);
}

.screen-shell .campus-news-list .screen-record-copy strong,
.screen-shell .campus-news-list a > .screen-record-copy strong,
.screen-shell .campus-news-list a > strong,
.college-blue-page .department-feature-news h3,
.college-blue-page .department-news-list strong,
.college-blue-page .department-news-layout .department-news-list strong,
.college-blue-page .department-column-list strong,
.college-blue-page .inner-news-list strong {
  font-size: 18px;
  line-height: 1.55;
}

.screen-shell .media-report-list strong,
.screen-shell .notice-list b,
.college-blue-page .department-news-list b,
.college-blue-page .department-life .department-plain-list b,
.college-blue-page .department-notice-panel ul b,
.college-blue-page .department-section-copy b,
.college-blue-page .department-section-media-grid b,
.college-blue-page .department-section-slide strong,
.college-blue-page .article-media-grid strong {
  font-size: 17px;
  line-height: 1.55;
}

.college-blue-page .article-graphic-title,
.college-department-page .department-column-list .article-graphic-title,
.inner-list-panel .article-graphic-title {
  font-size: 19px;
  line-height: 1.5;
}

.screen-shell .campus-news-list a:hover .screen-record-copy strong,
.screen-shell .campus-news-list a:hover > strong,
.screen-shell .media-report-list a:hover strong,
.screen-shell .notice-list a:hover b,
.college-blue-page .department-feature-news:hover h3,
.college-blue-page .department-news-list a:hover strong,
.college-blue-page .department-news-layout .department-news-list a:hover strong,
.college-blue-page .department-news-list a:hover b,
.college-blue-page .department-life .department-plain-list a:hover b,
.college-blue-page .department-notice-panel ul a:hover b,
.college-blue-page .department-section-graphic-list a:hover .department-section-copy b,
.college-blue-page .department-section-media-grid a:hover b,
.college-blue-page .department-section-slide:hover strong,
.college-blue-page .article-media-grid a:hover strong,
.college-blue-page .department-column-list a:hover strong,
.college-blue-page .inner-news-list a:hover strong,
.college-blue-page .article-graphic-list a:hover .article-graphic-title,
.college-department-page .department-column-list .article-graphic-list a:hover .article-graphic-title,
.inner-list-panel .article-graphic-list a:hover .article-graphic-title {
  color: var(--hx-red);
  transform: translateX(6px);
}

.screen-shell .campus-news-list a,
.screen-shell .media-report-list a,
.screen-shell .notice-list a,
.college-blue-page .department-news-list a,
.college-blue-page .department-notice-panel ul a,
.college-blue-page .department-section-graphic-list a,
.college-blue-page .department-section-media-grid a,
.college-blue-page .article-media-grid a,
.college-blue-page .department-column-list li > a,
.college-blue-page .inner-news-list a {
  position: relative;
}

.screen-shell .campus-news-list a::before,
.screen-shell .media-report-list a::before,
.screen-shell .notice-list a::before,
.college-blue-page .department-news-list a::before,
.college-blue-page .department-notice-panel ul a::before,
.college-blue-page .department-section-graphic-list a::before,
.college-blue-page .department-section-media-grid a::before,
.college-blue-page .article-media-grid a::before,
.college-blue-page .department-column-list li > a::before,
.college-blue-page .inner-news-list a::before {
  content: "";
  position: absolute;
  right: auto;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--hx-red);
  opacity: 0.72;
  transition: width 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.screen-shell .campus-news-list a:hover::before,
.screen-shell .media-report-list a:hover::before,
.screen-shell .notice-list a:hover::before,
.college-blue-page .department-news-list a:hover::before,
.college-blue-page .department-notice-panel ul a:hover::before,
.college-blue-page .department-section-graphic-list a:hover::before,
.college-blue-page .department-section-media-grid a:hover::before,
.college-blue-page .article-media-grid a:hover::before,
.college-blue-page .department-column-list li > a:hover::before,
.college-blue-page .inner-news-list a:hover::before {
  width: 100%;
}

.screen-shell .screen-hero-frame,
.screen-shell .main-news,
.screen-shell .screen-info-section,
.screen-shell .color-study-section,
.screen-shell .footer-top,
.college-blue-page .department-main,
.college-blue-page .department-home-sections,
.college-blue-page .department-home-section-row,
.college-blue-page .department-footer-top,
.screen-inner-shell .school-inner-hero,
.college-blue-page .department-inner-hero,
.college-blue-page .department-inner-content {
  position: relative;
  overflow: hidden;
}

.screen-shell .main-news::before,
.screen-shell .main-news::after,
.screen-shell .screen-info-section::before,
.screen-shell .screen-info-section::after,
.screen-shell .color-study-section::before,
.screen-shell .color-study-section::after,
.screen-shell .footer-top::before,
.screen-shell .footer-top::after,
.college-blue-page .department-main::before,
.college-blue-page .department-main::after,
.college-blue-page .department-home-section-row::before,
.college-blue-page .department-home-section-row::after,
.college-blue-page .department-footer-top::before,
.college-blue-page .department-footer-top::after,
.screen-inner-shell .school-inner-hero::after,
.college-blue-page .department-inner-hero::after,
.college-blue-page .department-inner-content::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
}

.screen-shell .main-news > .wrap,
.screen-shell .screen-info-section > .wrap,
.screen-shell .color-study-section > .wrap,
.screen-shell .footer-top > .wrap,
.college-blue-page .department-main > .wrap,
.college-blue-page .department-home-section-row > .wrap,
.college-blue-page .department-footer-top > .wrap,
.screen-inner-shell .school-inner-hero > .wrap,
.college-blue-page .department-inner-hero > .wrap,
.college-blue-page .department-inner-content > .wrap {
  position: relative;
  z-index: 1;
}

.screen-shell .screen-hero-arrow,
.screen-shell .screen-hero-dots {
  z-index: 4;
}

.screen-shell .main-news::before {
  right: clamp(18px, 6vw, 128px);
  bottom: -36px;
  width: clamp(430px, 38vw, 660px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line.png");
  background-position: right bottom;
  background-size: contain;
  opacity: 0.18;
}

.screen-shell .main-news::after {
  left: clamp(18px, 5vw, 112px);
  bottom: -54px;
  width: clamp(290px, 26vw, 440px);
  aspect-ratio: 2005 / 1512;
  background-image: url("/main/ffkj-portal/assets/building-lines/library-line.png");
  background-position: left bottom;
  background-size: contain;
  opacity: 0.12;
}

.screen-shell .screen-info-section::before {
  right: clamp(18px, 5vw, 110px);
  bottom: -48px;
  width: clamp(300px, 29vw, 470px);
  aspect-ratio: 2005 / 1512;
  background-image: url("/main/ffkj-portal/assets/building-lines/library-line.png");
  background-position: right bottom;
  background-size: contain;
  opacity: 0.16;
}

.screen-shell .screen-info-section::after {
  left: clamp(18px, 5vw, 112px);
  bottom: -34px;
  width: clamp(310px, 30vw, 500px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: left bottom;
  background-size: contain;
  opacity: 0.13;
}

.screen-shell .screen-info-section::before,
.screen-shell .screen-info-section::after {
  z-index: 1;
}

.screen-shell .screen-info-section > .wrap {
  z-index: auto;
}

.screen-shell .screen-info-section .section-title,
.screen-shell .media-report-list > li,
.screen-shell .screen-notice-list > li {
  position: relative;
  z-index: 2;
}

.screen-shell .color-study-section::before {
  left: clamp(18px, 5vw, 112px);
  bottom: -34px;
  width: clamp(360px, 34vw, 560px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line.png");
  background-position: left bottom;
  background-size: contain;
  opacity: 0.13;
}

.screen-shell .color-study-section::after {
  right: clamp(22px, 6vw, 126px);
  bottom: -36px;
  width: clamp(300px, 29vw, 470px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: right top;
  background-size: contain;
  opacity: 0.13;
}

.screen-shell .footer-top::before,
.college-blue-page .department-footer-top::before {
  right: clamp(24px, 7vw, 140px);
  bottom: -38px;
  width: auto;
  height: clamp(150px, 12.8vw, 218px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line-white.png");
  background-position: right bottom;
  background-size: contain;
  opacity: 0.18;
}

.screen-shell .footer-top::after,
.college-blue-page .department-footer-top::after {
  left: clamp(24px, 7vw, 140px);
  bottom: -30px;
  width: auto;
  height: clamp(150px, 12.8vw, 218px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: left bottom;
  background-size: contain;
  filter: brightness(0) invert(1);
  opacity: 0.18;
}

.college-blue-page .department-main::before {
  right: clamp(18px, 5vw, 104px);
  bottom: -48px;
  width: clamp(300px, 28vw, 460px);
  aspect-ratio: 2005 / 1512;
  background-image: url("/main/ffkj-portal/assets/building-lines/library-line.png");
  background-position: right bottom;
  background-size: contain;
  opacity: 0.15;
}

.college-blue-page .department-main::after {
  left: clamp(18px, 5vw, 108px);
  bottom: -38px;
  width: clamp(320px, 31vw, 520px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: left bottom;
  background-size: contain;
  opacity: 0.13;
}

.college-blue-page .department-home-section-row::before {
  left: clamp(18px, 5vw, 108px);
  bottom: -38px;
  width: clamp(320px, 31vw, 520px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: left bottom;
  background-size: contain;
  opacity: 0.14;
}

.college-blue-page .department-home-section-row::after {
  right: clamp(20px, 5vw, 112px);
  top: 26px;
  width: clamp(280px, 25vw, 430px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line.png");
  background-position: right top;
  background-size: contain;
  opacity: 0.12;
}

.college-blue-page .department-home-section-row:nth-child(even)::before {
  left: auto;
  right: clamp(18px, 5vw, 108px);
  width: clamp(300px, 28vw, 460px);
  background-image: url("/main/ffkj-portal/assets/building-lines/library-line.png");
  aspect-ratio: 2005 / 1512;
  opacity: 0.13;
}

.college-blue-page .department-home-section-row:nth-child(even)::after {
  right: auto;
  left: clamp(20px, 5vw, 112px);
}

.college-blue-page .department-home-section-row:nth-child(3n + 1)::before {
  left: clamp(18px, 5vw, 108px);
  right: auto;
  bottom: -38px;
  width: clamp(320px, 31vw, 520px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: left bottom;
  opacity: 0.14;
}

.college-blue-page .department-home-section-row:nth-child(3n + 1)::after {
  right: clamp(20px, 5vw, 112px);
  left: auto;
  top: 26px;
  width: clamp(280px, 25vw, 430px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line.png");
  background-position: right top;
  opacity: 0.12;
}

.college-blue-page .department-home-section-row:nth-child(3n + 2)::before {
  left: auto;
  right: clamp(18px, 5vw, 108px);
  bottom: -48px;
  width: clamp(300px, 28vw, 460px);
  aspect-ratio: 2005 / 1512;
  background-image: url("/main/ffkj-portal/assets/building-lines/library-line.png");
  background-position: right bottom;
  opacity: 0.13;
}

.college-blue-page .department-home-section-row:nth-child(3n + 2)::after {
  right: auto;
  left: clamp(20px, 5vw, 112px);
  top: 24px;
  width: clamp(340px, 31vw, 520px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line.png");
  background-position: left top;
  opacity: 0.115;
}

.college-blue-page .department-home-section-row:nth-child(3n)::before {
  left: clamp(18px, 5vw, 108px);
  right: auto;
  bottom: -42px;
  width: clamp(330px, 32vw, 520px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line.png");
  background-position: left bottom;
  opacity: 0.12;
}

.college-blue-page .department-home-section-row:nth-child(3n)::after {
  right: clamp(20px, 5vw, 112px);
  left: auto;
  top: 28px;
  width: clamp(310px, 29vw, 480px);
  aspect-ratio: 2164 / 990;
  background-image: url("/main/ffkj-portal/assets/building-lines/activity-center-line.png");
  background-position: right top;
  opacity: 0.13;
}

.screen-inner-shell .school-inner-hero::after,
.college-blue-page .department-inner-hero::after {
  right: clamp(20px, 6vw, 120px);
  bottom: -40px;
  width: clamp(360px, 34vw, 560px);
  aspect-ratio: 7763 / 2495;
  background-image: url("/main/ffkj-portal/assets/building-lines/gate-line-white.png");
  background-position: right bottom;
  background-size: contain;
  opacity: 0.2;
}

.college-blue-page .department-inner-content::before {
  right: clamp(20px, 6vw, 120px);
  bottom: -54px;
  width: clamp(300px, 28vw, 460px);
  aspect-ratio: 2005 / 1512;
  background-image: url("/main/ffkj-portal/assets/building-lines/library-line.png");
  background-position: right bottom;
  background-size: contain;
  opacity: 0.11;
}

body.screen-red-theme .screen-shell .main-news::before,
body.screen-red-theme .screen-shell .color-study-section::after {
  opacity: 0.13;
}

body.screen-red-theme .screen-shell .screen-info-section::before,
body.screen-red-theme .screen-shell .color-study-section::before {
  opacity: 0.12;
}

@media (max-width: 900px) {
  .screen-shell .main-news::before,
  .screen-shell .main-news::after,
  .screen-shell .screen-info-section::before,
  .screen-shell .screen-info-section::after,
  .screen-shell .color-study-section::before,
  .screen-shell .color-study-section::after,
  .college-blue-page .department-main::before,
  .college-blue-page .department-main::after,
  .college-blue-page .department-home-section-row::before,
  .college-blue-page .department-home-section-row::after,
  .college-blue-page .department-inner-content::before {
    display: block;
    opacity: 0.055;
  }

  .screen-shell .main-news::before {
    right: -64px;
    bottom: 18px;
    width: min(72vw, 320px);
  }

  .screen-shell .screen-info-section::before,
  .college-blue-page .department-inner-content::before {
    right: -70px;
    bottom: -34px;
    width: min(60vw, 260px);
  }

  .screen-shell .main-news::after,
  .screen-shell .screen-info-section::after,
  .screen-shell .color-study-section::before,
  .college-blue-page .department-main::after,
  .college-blue-page .department-home-section-row::before {
    left: -72px;
    bottom: -24px;
    width: min(68vw, 300px);
  }

  .college-blue-page .department-main::before {
    right: -70px;
    bottom: -34px;
    width: min(60vw, 260px);
  }

  .screen-shell .color-study-section::after,
  .college-blue-page .department-home-section-row::after {
    right: -78px;
    top: 24px;
    width: min(58vw, 250px);
  }

  .screen-shell .footer-top::before,
  .college-blue-page .department-footer-top::before,
  .screen-inner-shell .school-inner-hero::after,
  .college-blue-page .department-inner-hero::after {
    right: -72px;
    bottom: -30px;
    width: auto;
    height: min(28vw, 112px);
    opacity: 0.12;
  }

  .screen-shell .footer-top::after,
  .college-blue-page .department-footer-top::after {
    right: auto;
    left: -82px;
    bottom: 28px;
    width: auto;
    height: min(28vw, 112px);
    opacity: 0.12;
  }

}

@media (max-width: 768px) {
  .screen-shell .campus-news-list .screen-record-copy strong,
  .screen-shell .campus-news-list a > .screen-record-copy strong,
  .screen-shell .campus-news-list a > strong,
  .screen-shell .media-report-list strong,
  .screen-shell .notice-list b,
  .college-blue-page .department-feature-news h3,
  .college-blue-page .department-news-list strong,
  .college-blue-page .department-news-layout .department-news-list strong,
  .college-blue-page .department-news-list b,
  .college-blue-page .department-life .department-plain-list b,
  .college-blue-page .department-notice-panel ul b,
  .college-blue-page .department-section-copy b,
  .college-blue-page .department-section-media-grid b,
  .college-blue-page .department-section-slide strong,
  .college-blue-page .article-media-grid strong,
  .college-blue-page .department-column-list strong,
  .college-blue-page .inner-news-list strong,
  .college-blue-page .article-graphic-title,
  .college-department-page .department-column-list .article-graphic-title,
  .inner-list-panel .article-graphic-title {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* 红色二级模板：自定义底部 Logo 和历史 department-hero 兼容样式。 */
.footer-logo.footer-logo-custom,
.department-footer-top .footer-logo.footer-logo-custom,
.college-red-page .department-footer-top .footer-logo.footer-logo-custom {
  background: none !important;
  background-image: none !important;
}

.footer-logo.footer-logo-custom img {
  position: relative;
  z-index: 1;
}

/* 红色二级模板：首页轮播复用非繁一级官网 hero-frame 全宽样式。 */
.college-red-page .college-red-hero-section {
  padding: 0 0 1px;
  background: var(--hx-paper);
}

.college-red-page .college-red-hero-section > .wrap {
  width: 100%;
  max-width: none;
}

.college-red-page .college-red-hero-frame {
  height: 416px;
  background: #d8d2c4;
}

.college-red-page .college-red-hero-frame .hero-slide {
  color: inherit;
  text-decoration: none;
}

.college-red-page .college-red-hero-frame .hero-slide:hover {
  text-decoration: none;
}

.college-red-page .college-red-hero-frame .hero-slide img {
  display: block;
  width: min(100%, var(--hero-image-width, 1920px));
  height: 100%;
  object-fit: cover;
}

@media (max-width: 900px) {
  .college-red-page .college-red-hero-frame {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .college-red-page .college-red-hero-frame .hero-slide {
    height: 100%;
    aspect-ratio: auto;
  }
}

.college-red-page {
  --college-red-hero-ratio: 16 / 9;
}

.college-red-page .department-hero-track article {
  height: auto;
  aspect-ratio: var(--college-red-hero-ratio);
}

.college-red-page .department-hero-track article.active {
  display: block;
}

.college-red-page .department-hero-slide-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.college-red-page .department-hero-track img {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--college-red-hero-ratio);
  object-fit: cover;
}

.college-red-page .department-hero-track article::after {
  display: block;
  pointer-events: none;
}

.college-red-page .department-hero-track article > div,
.college-red-page .department-hero-track article > .department-hero-slide-link > div {
  position: absolute;
  right: 36px;
  bottom: 30px;
  box-sizing: border-box;
  width: min(430px, calc(100% - 60px));
  height: auto;
  margin-top: 0;
  padding: 20px 24px;
  color: var(--white);
  background: rgba(var(--hx-red-dark-rgb), 0.78);
  text-align: left;
}

.college-red-page .department-hero-track h1 {
  margin: 0;
  overflow: hidden;
  color: var(--white);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.college-red-page .department-hero-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.college-red-page .department-hero-dots {
  right: 24px;
  bottom: 18px;
}

@media (max-width: 900px) {
  .college-red-page .department-hero-track article {
    height: auto;
    aspect-ratio: var(--college-red-hero-ratio);
  }

  .college-red-page .department-hero-track article.active {
    display: block;
  }

  .college-red-page .department-hero-track img {
    height: 100%;
    aspect-ratio: var(--college-red-hero-ratio);
  }

  .college-red-page .department-hero-track article > div,
  .college-red-page .department-hero-track article > .department-hero-slide-link > div {
    right: 12px;
    bottom: 12px;
    width: min(90%, calc(100% - 24px));
    height: auto;
    margin-top: 0;
    padding: 10px 12px;
  }

  .college-red-page .department-hero-track h1 {
    font-size: 16px;
    line-height: 1.25;
  }

  .college-red-page .department-hero-dots {
    right: 12px;
    bottom: 10px;
  }
}
