@charset "utf-8";

:root {
  --navy: #003b77;
  --navy-deep: #002f62;
  --blue: #075b9e;
  --blue-light: #0d73ba;
  --cyan: #22d2ed;
  --white: #fff;
  --muted: rgba(255,255,255,.68);
  --line: rgba(98,195,244,.22);
  --panel: linear-gradient(135deg,rgba(18,111,178,.80),rgba(6,79,145,.82));
  --panel-border: rgba(80,190,241,.25);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; }
body.home-v2 {
  color: #fff;
  font-family: "Microsoft YaHei","PingFang SC",Arial,sans-serif;
  background:
    linear-gradient(rgba(7,79,143,.66),rgba(3,64,122,.78)),
    url("blue-tech-bg-v2.png") center top / cover fixed no-repeat,
    #003d78;
}
.vsb-runtime-source { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
.home-v2 a { color: #fff; text-decoration: none; }
.site-container { width: min(1180px,calc(100% - 48px)); margin: 0 auto; }

.hero-v2 {
  position: relative;
  height: 485px;
  overflow: hidden;
  background: #034c8a;
}
.hero-tech-layer {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(1,54,110,.96) 0%,rgba(3,76,143,.8) 40%,rgba(0,54,111,.12) 72%),
    url("blue-tech-bg-v2.png") left center / cover no-repeat;
}
.hero-building {
  position: absolute;
  top: 55px;
  right: max(calc((100vw - 1440px)/2),-25px);
  bottom: -25px;
  width: min(67vw,980px);
  background: url("004.jpg") center 52% / cover no-repeat;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0,#000 17%,#000 78%,transparent 100%),
    linear-gradient(180deg,#000 0,#000 76%,rgba(0,0,0,.78) 88%,transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg,transparent 0,#000 17%,#000 78%,transparent 100%),
    linear-gradient(180deg,#000 0,#000 76%,rgba(0,0,0,.78) 88%,transparent 100%);
  mask-composite: intersect;
}
.hero-building::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,rgba(0,74,139,.50) 0%,rgba(0,74,139,0) 28%,rgba(0,62,122,0) 68%,rgba(0,56,112,.96) 100%),
    linear-gradient(180deg,rgba(0,58,118,.18) 0%,rgba(0,58,118,0) 22%,rgba(0,52,106,0) 70%,rgba(0,50,101,.94) 100%),
    linear-gradient(0deg,rgba(0,48,98,.34),transparent 42%);
}

.topbar-v2 {
  position: relative;
  z-index: 5;
  height: 168px;
  background: linear-gradient(180deg,rgba(0,70,137,.92) 0%,rgba(0,83,157,.82) 58%,rgba(0,72,141,.72) 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 26px rgba(0,31,75,.12);
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 86px; }
.topbar-main-v2 { display: flex; align-items: center; justify-content: space-between; height: 108px; }
.brand-v2 { display: flex; align-items: center; flex: 0 0 auto; }
.brand-image-v2 { display: block; width: 620px; height: 102px; object-fit: contain; object-position: left center; }
.site-search-v2 { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; }
.site-search-v2 form,
.site-search-v2 > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 42px !important;
  line-height: 1 !important;
}
.site-search-v2 > span {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  padding: 0 16px !important;
  color: rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px dashed rgba(255,255,255,.35) !important;
  font-size: 14px !important;
}
.site-search-input-v2 {
  width: 265px; height: 42px; padding: 0 14px;
  color: #12426e; background: rgba(255,255,255,.96);
  border: 0; outline: 0; border-radius: 0;
  font-size: 15px; font-family: "Microsoft YaHei","PingFang SC",Arial,sans-serif;
}
.site-search-input-v2::placeholder { color: #6d7f91; }
.site-search-v2 input[type="text"],
.site-search-v2 input:not([type]) {
  width: 265px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: #12426e !important;
  background: rgba(255,255,255,.96) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
  font-size: 15px !important;
  line-height: 42px !important;
  font-family: "Microsoft YaHei","PingFang SC",Arial,sans-serif !important;
}
.site-search-submit-v2 {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 42px; margin: 0; padding: 0;
  color: #fff; background: #d50818; border: 0; cursor: pointer;
  font-size: 0; line-height: 1; font-family: Arial,sans-serif;
}
.site-search-v2 input[type="submit"],
.site-search-v2 button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  background: #d50818 !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
.site-search-v2 input[type="submit"] {
  background-image:
    radial-gradient(circle at 18px 17px, transparent 0 7px, #fff 8px, #fff 10px, transparent 11px),
    linear-gradient(45deg, transparent 0 26px, #fff 27px, #fff 31px, transparent 32px) !important;
  background-repeat: no-repeat !important;
}
.search-icon-v2 { position: relative; display: block; width: 22px; height: 22px; }
.search-icon-v2::before {
  content: ""; position: absolute; left: 1px; top: 1px;
  width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%;
}
.search-icon-v2::after {
  content: ""; position: absolute; right: 1px; bottom: 2px;
  width: 11px; height: 4px; background: #fff; border-radius: 2px;
  transform: rotate(45deg); transform-origin: center;
}
.advanced-search-v2 { margin-left: 20px; color: rgba(216,238,255,.82) !important; font-size: 14px; white-space: nowrap; }
.advanced-search-v2:hover { color: #fff !important; }
.nav-row-v2 { height: 60px; background: rgba(4,91,170,.48); border-top: 1px solid rgba(255,255,255,.08); }
.nav-row-inner-v2 { height: 60px; }
.brand-seal {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; margin-right: 10px;
  border: 2px solid rgba(255,255,255,.86); border-radius: 50%;
  font-family: "KaiTi",serif; font-size: 14px; font-weight: 700;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.09);
}
.brand-school,.brand-college { display: flex; flex-direction: column; }
.brand-school strong { font-family: "KaiTi",serif; font-size: 20px; letter-spacing: 2px; white-space: nowrap; }
.brand-college strong { font-size: 18px; white-space: nowrap; }
.brand-v2 small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .2px; }
.brand-divider { width: 1px; height: 43px; margin: 0 14px; background: rgba(255,255,255,.38); }

.nav-v2 { width: 100%; min-width: 0; margin-left: 0; }
.nav-menu-v2 { display: flex; align-items: stretch; justify-content: space-between; gap: 1px; height: 60px; margin: 0; padding: 0; list-style: none; }
.nav-item-v2 { position: relative; }
.nav-item-v2 > a {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: 60px; padding: 0 18px; font-size: 16px; font-weight: 700; line-height: 1.2;
  text-align: center; white-space: nowrap; transition: .25s;
}
.nav-item-v2:first-child > a::after,.nav-item-v2:hover > a::after {
  content: none !important; display: none !important;
}
.nav-item-v2:hover > a { background: rgba(255,255,255,.06); }
.sub-menu-v2 {
  display: none; position: absolute; top: 100%; left: 0; z-index: 20;
  margin-top: 0 !important;
  width: 150px; margin: 0; padding: 8px; list-style: none;
  background: rgba(1,60,116,.96); border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px; box-shadow: 0 12px 30px rgba(0,25,58,.3); transform: none;
}
.nav-item-v2:hover .sub-menu-v2 { display: block; }
.sub-menu-v2 a { display: block; padding: 9px 10px; border-radius: 4px; font-size: 13px; }
.sub-menu-v2 a:hover { background: rgba(255,255,255,.1); }

/* 博达发布时会保留原导航组件结构，以下规则兼容实际输出。 */
.nav-v2 #dd-navigation,
.nav-v2 #nav-strip {
  width: 100% !important; height: auto !important; min-height: 60px !important;
  margin: 0 !important; background: transparent !important; border: 0 !important;
}
.nav-v2 #nav-strip > ul {
  display: flex !important; align-items: stretch; justify-content: space-between;
  width: 100% !important; min-height: 60px; margin: 0 !important; padding: 0 !important;
  list-style: none !important;
}
.nav-v2 #nav-strip > ul > li.nav-item {
  position: relative; display: block !important; float: none !important;
  flex: 1 1 auto; width: auto !important; min-width: 0 !important; height: 60px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.nav-v2 #nav-strip > ul > li.nav-item > a {
  position: relative; display: flex !important; align-items: center; justify-content: center;
  height: 60px !important; padding: 0 12px !important; color: #fff !important;
  background: transparent !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important;
  text-align: center !important; white-space: nowrap;
}
.nav-v2 #nav-strip > ul > li.nav-item:first-child > a::after,
.nav-v2 #nav-strip > ul > li.nav-item:hover > a::after {
  content: none !important; display: none !important;
}
.nav-v2 #nav-strip .subnav {
  position: absolute !important; top: 100% !important; left: 0 !important; z-index: 30;
  display: none; width: 170px !important; min-width: 170px !important; padding: 8px !important;
  margin-top: 0 !important;
  background: rgba(1,60,116,.97) !important; border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 6px !important; box-shadow: 0 12px 30px rgba(0,25,58,.3) !important;
  transform: none !important;
}
.nav-v2 #nav-strip li.nav-item:hover > .subnav { display: block !important; }
.nav-v2 #nav-strip .subnav-inner,
.nav-v2 #nav-strip .subnav ul { width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.nav-v2 #nav-strip .subnav li { display: block !important; float: none !important; width: 100% !important; height: auto !important; }
.nav-v2 #nav-strip .subnav a {
  display: block !important; height: auto !important; padding: 9px 11px !important;
  color: #fff !important; background: transparent !important; border-radius: 4px;
  font-size: 13px !important; text-align: left !important;
}
.nav-v2 #nav-strip .subnav a:hover { background: rgba(255,255,255,.1) !important; }

.nav-v2 a::before,
.nav-v2 a::after,
.nav-v2 #nav-strip a::before,
.nav-v2 #nav-strip a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
}

.hero-copy-v2 { position: relative; z-index: 4; padding-top: 42px; }
.hero-copy-v2 h1 { margin: 0; font-size: 51px; line-height: 1.15; letter-spacing: 3px; text-shadow: 0 5px 18px rgba(0,26,60,.3); }
.hero-en-v2 { margin: 10px 0 22px; font-size: 21px; font-weight: 300; }
.hero-copy-v2 i { display: block; width: 52px; height: 3px; margin-bottom: 17px; background: var(--cyan); }
.hero-motto-v2 { margin: 0; color: rgba(255,255,255,.85); font-size: 15px; letter-spacing: 2px; }

.home-main-v2 { position: relative; z-index: 6; margin-top: -36px; padding-bottom: 28px; }
.panel-v2 {
  background: var(--panel); border: 1px solid var(--panel-border); border-radius: 7px;
  box-shadow: 0 14px 35px rgba(0,35,76,.16); backdrop-filter: blur(8px);
}
.panel-head-v2 {
  display: flex; align-items: center; justify-content: space-between;
  height: 58px; padding: 0 27px; border-bottom: 1px solid var(--line);
}
.panel-head-v2 h2 { position: relative; margin: 0; font-size: 19px; }
.panel-head-v2 h2::after {
  content: ""; position: absolute; bottom: -20px; left: 0; width: 62px; height: 2px; background: var(--cyan);
}
.panel-head-v2 > a { color: rgba(255,255,255,.72); font-size: 12px; }

.news-panel-v2 { padding-bottom: 20px; }
.news-layout-v2 { display: grid; grid-template-columns: 40% 1fr; gap: 20px; padding: 14px 26px 0; }
.featured-news-v2 { position: relative; min-height: 245px; overflow: hidden; border-radius: 5px; }
.feature-item-v2 { display: none; height: 245px; margin: 0; overflow: hidden; border-radius: 5px; }
.feature-item-v2:first-child { display: block; }
.feature-item-v2 a { position: relative; display: block; width: 100%; height: 100%; }
.feature-item-v2 img { width: 100%; height: 100%; object-fit: cover; }
.feature-item-v2 span {
  position: absolute; right: 0; bottom: 0; left: 0; padding: 58px 20px 14px;
  background: linear-gradient(transparent,rgba(0,20,47,.92));
}
.feature-item-v2 strong { display: block; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.feature-item-v2 time { display: block; margin-top: 7px; color: rgba(255,255,255,.68); font-size: 11px; }
.feature-fallback-v2 {
  position: absolute; inset: 0; z-index: 1; display: block; overflow: hidden; border-radius: 5px;
}
.feature-fallback-v2 img { width: 100%; height: 100%; object-fit: cover; }
.feature-fallback-v2 span {
  position: absolute; right: 0; bottom: 0; left: 0; padding: 64px 20px 15px;
  background: linear-gradient(transparent,rgba(0,24,54,.92));
}
.feature-fallback-v2 strong { display: block; font-size: 16px; }
.feature-fallback-v2 small { display: block; margin-top: 6px; color: rgba(255,255,255,.74); font-size: 11px; }
.featured-news-v2:has(.items.picList li) > .feature-fallback-v2 { display: none; }
.featured-news-v2 .items.picList {
  position: absolute !important; inset: 0; z-index: 2; width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.featured-news-v2 .items.picList li { display: none !important; width: 100% !important; height: 100% !important; }
.featured-news-v2 .items.picList li:first-child { display: block !important; }
.featured-news-v2 .pe_u_thumb,
.featured-news-v2 .pe_u_thumb a { display: block !important; width: 100% !important; height: 100% !important; }
.featured-news-v2 .pe_u_thumb img { width: 100% !important; height: 100% !important; object-fit: cover; }
.featured-news-v2 .pe_u_thumb_title {
  position: absolute; right: 0; bottom: 0; left: 0; z-index: 3;
  padding: 58px 18px 15px !important; background: linear-gradient(transparent,rgba(0,24,54,.92));
}
.featured-news-v2 .pe_u_thumb_title a {
  display: block; overflow: hidden; color: #fff !important; font-size: 15px !important;
  text-overflow: ellipsis; white-space: nowrap;
}

.cms-list-v2,.compact-list-v2 { margin: 0; padding: 0; list-style: none; }
.cms-list-v2 li {
  position: relative; display: flex; align-items: center; min-height: 48px; padding: 0 12px 0 22px;
  border-bottom: 1px solid rgba(113,198,239,.18);
}
.cms-list-v2 li::before { content: ""; position: absolute; left: 3px; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #5fd9f0; }
.cms-list-v2 li a { flex: 1; min-width: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.cms-list-v2 time { flex: 0 0 auto; margin-left: 20px; color: rgba(255,255,255,.58); font-size: 11px; }
.cms-list-v2 li:hover,.compact-list-v2 li:hover { background: rgba(255,255,255,.04); }

/* 博达新闻组件的实际列表结构。 */
.news-list-wrap-v2 .news-list,
.topic-card-v2 > ul,
.topic-card-v2 .news-list,
.admissions-list-v2 .news-list {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.news-list-wrap-v2 .news-item {
  display: flex !important; align-items: center; min-height: 46px !important;
  margin: 0 !important; padding: 0 7px 0 18px !important;
  border-bottom: 1px solid rgba(113,198,239,.18) !important;
}
.news-list-wrap-v2 .news-item::before {
  content: ""; flex: 0 0 auto; width: 0; height: 0; margin-right: 11px;
  border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #5fd9f0;
}
.news-list-wrap-v2 .news-title {
  order: 1; flex: 1 1 auto; min-width: 0; overflow: hidden;
  color: #fff !important; font-size: 14px !important; text-overflow: ellipsis; white-space: nowrap;
}
.news-list-wrap-v2 .news-date-box {
  order: 2; display: flex !important; flex: 0 0 auto; align-items: baseline;
  width: auto !important; height: auto !important; margin-left: 18px !important;
  color: rgba(255,255,255,.58) !important; background: transparent !important; border: 0 !important;
}
.news-list-wrap-v2 .news-day,
.news-list-wrap-v2 .news-month {
  display: inline !important; height: auto !important; padding: 0 !important;
  color: rgba(255,255,255,.58) !important; background: transparent !important;
  font-size: 11px !important; line-height: 1 !important;
}
.news-list-wrap-v2 .news-month { order: -1; }

.card-grid-v2 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 16px 0; }
.topic-card-v2 { min-height: 412px; padding-bottom: 14px; }
.topic-card-v2 .panel-head-v2 { padding: 0 21px; }
.topic-cover-v2 { display: block; width: calc(100% - 38px); height: 130px; margin: 14px auto 5px; border-radius: 4px; object-fit: cover; }
.compact-list-v2 { padding: 0 19px; }
.compact-list-v2 li { min-height: 49px; padding: 8px 0; border-bottom: 1px solid rgba(113,198,239,.17); }
.compact-list-v2 a { display: block; overflow: hidden; font-size: 13px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.compact-list-v2 time { display: block; margin-top: 3px; color: rgba(255,255,255,.52); font-size: 10px; }
.topic-card-v2 > ul,
.topic-card-v2 .news-list { padding: 0 19px !important; }
.topic-card-v2 > ul > li,
.topic-card-v2 .news-item {
  display: flex !important; align-items: center; min-height: 49px !important;
  margin: 0 !important; padding: 7px 0 !important;
  color: rgba(255,255,255,.52) !important; border-bottom: 1px solid rgba(113,198,239,.17) !important;
  font-size: 10px !important; list-style: none !important;
}
.topic-card-v2 > ul > li:nth-child(n+5),
.topic-card-v2 .news-item:nth-child(n+5) { display: none !important; }
.topic-card-v2 > ul > li > a,
.topic-card-v2 .news-title {
  flex: 1 1 auto; min-width: 0; overflow: hidden; margin-right: 8px;
  color: #fff !important; font-size: 13px !important; line-height: 1.45;
  text-overflow: ellipsis; white-space: nowrap;
}
.topic-card-v2 .news-date-box { display: none !important; }

.admissions-v2 { margin-bottom: 16px; padding-bottom: 0; }
.admissions-grid-v2 { display: grid; grid-template-columns: 53% 47%; padding: 16px 25px 12px; }
.admissions-visual-v2 {
  min-height: 270px; padding: 30px 36px;
  background: linear-gradient(90deg,rgba(7,96,174,.92),rgba(11,96,174,.30)),url("003.jpg") center / cover no-repeat;
  border-radius: 5px 0 0 5px;
}
.admission-callout-v2 { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
.callout-icon-v2 {
  display: flex; align-items: center; justify-content: center; width: 52px; height: 52px;
  background: rgba(121,191,255,.32); border-radius: 50%; color: #d5ecff; font-size: 17px;
}
.admission-callout-v2 div { display: flex; flex-direction: column; }
.admission-callout-v2 strong { font-size: 18px; }
.admission-callout-v2 small { margin: 4px 0 9px; color: rgba(255,255,255,.68); font-size: 11px; }
.admission-callout-v2 a { align-self: flex-start; padding: 7px 14px; background: rgba(120,188,255,.25); border-radius: 17px; font-size: 11px; }
.admissions-list-v2 { padding: 4px 15px 4px 20px; border: 1px solid rgba(104,190,235,.16); }
.admissions-news-v2 li { min-height: 43px; }
.admissions-list-v2 .news-item {
  display: flex !important; align-items: center; min-height: 43px !important;
  margin: 0 !important; padding: 0 4px !important;
  border-bottom: 1px solid rgba(113,198,239,.17) !important;
}
.admissions-list-v2 .news-title {
  order: 1; flex: 1 1 auto; min-width: 0; overflow: hidden;
  color: #fff !important; font-size: 13px !important; text-overflow: ellipsis; white-space: nowrap;
}
.admissions-list-v2 .news-date-box {
  order: 2; display: flex !important; flex: 0 0 auto; align-items: baseline;
  width: auto !important; height: auto !important; margin-left: 12px !important;
  color: rgba(255,255,255,.56) !important; background: transparent !important; border: 0 !important;
}
.admissions-list-v2 .news-day,
.admissions-list-v2 .news-month {
  display: inline !important; height: auto !important; padding: 0 !important;
  color: rgba(255,255,255,.56) !important; background: transparent !important;
  font-size: 10px !important; line-height: 1 !important;
}
.admissions-list-v2 .news-month { order: -1; }
.stats-v2 { display: grid; grid-template-columns: repeat(5,1fr); min-height: 98px; border-top: 1px solid var(--line); }
.stats-v2 > div { display: grid; grid-template-columns: 45px 1fr; grid-template-rows: 1fr 1fr; align-items: center; padding: 18px 20px; border-right: 1px solid rgba(113,198,239,.15); }
.stats-v2 > div:last-child { border-right: 0; }
.stats-v2 span { grid-row: 1/3; color: #8cd8ff; font-size: 31px; }
.stats-v2 strong { align-self: end; color: #8dc8ff; font-size: 29px; line-height: 1; }
.stats-v2 small { align-self: start; margin-top: 7px; font-size: 11px; }

.entrances-v2 { margin-bottom: 16px; padding-bottom: 24px; }
.entrance-grid-v2 { display: grid; grid-template-columns: repeat(6,1fr); gap: 22px; padding: 20px 28px 0; }
.entrance-grid-v2 a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; height: 126px;
  background: linear-gradient(145deg,rgba(85,166,226,.38),rgba(74,148,211,.19));
  border: 1px solid rgba(135,206,250,.2); border-radius: 6px; transition: .25s;
}
.entrance-grid-v2 a:hover { transform: translateY(-4px); background: rgba(104,184,235,.28); }
.entrance-grid-v2 span {
  display: flex; align-items: center; justify-content: center; width: 57px; height: 57px; margin-bottom: 12px;
  overflow: hidden; border: 0; border-radius: 50%; color: transparent; font-size: 0; line-height: 0;
  background-color: rgba(77,176,239,.18);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 57px 57px;
  box-shadow: inset 0 0 0 1px rgba(115,218,255,.45), 0 0 22px rgba(57,184,255,.16);
}
.entrance-grid-v2 a:nth-child(1) span { background-image: url("entry-vpn.svg"); }
.entrance-grid-v2 a:nth-child(2) span { background-image: url("entry-oa.svg"); }
.entrance-grid-v2 a:nth-child(3) span { background-image: url("entry-library.svg"); }
.entrance-grid-v2 a:nth-child(4) span { background-image: url("entry-service.svg"); }
.entrance-grid-v2 a:nth-child(5) span { background-image: url("entry-teach.svg"); }
.entrance-grid-v2 a:nth-child(6) span { background-image: url("entry-research.svg"); }
.entrance-grid-v2 strong { font-size: 14px; }

.footer-v2 {
  position: relative; min-height: 220px; margin-top: 12px;
  background: linear-gradient(rgba(0,48,99,.66),rgba(0,41,86,.8)),url("blue-tech-bg-v2.png") left bottom / cover no-repeat;
  border-top: 1px solid rgba(91,183,234,.17);
}
.footer-main-v2 { display: grid; grid-template-columns: 1.55fr .8fr 115px 115px; gap: 24px; align-items: center; min-height: 168px; }
.footer-brand-v2 .brand-v2 { margin-bottom: 16px; transform: scale(.9); transform-origin: left center; }
.footer-brand-v2 p { margin: 7px 0; color: rgba(255,255,255,.62); font-size: 11px; }
.footer-links-v2 { display: grid; gap: 10px; }
.footer-links-v2 a,
.footer-link-placeholder-v2 { display: flex; justify-content: space-between; padding: 12px 15px; color: #fff; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); font-size: 11px; }
.footer-link-placeholder-v2 { cursor: default; }
.footer-code-v2 { text-align: center; }
.footer-code-v2 span {
  display: block; width: 72px; height: 72px; margin: 0 auto 8px; background:
    linear-gradient(90deg,#fff 8px,transparent 8px) 0 0/16px 16px,
    linear-gradient(#fff 8px,#092e57 8px) 0 0/16px 16px;
  border: 7px solid #fff;
}
.footer-code-v2 small { color: rgba(255,255,255,.66); font-size: 10px; }
.copyright-v2 { min-height: 52px; padding: 13px 0; color: rgba(255,255,255,.62); border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }
.copyright-v2 > p:first-child { display: none; }
.copyright-v2 p { margin: 4px 0 !important; padding: 0 !important; line-height: 1.5 !important; }
.copyright-v2,
.copyright-v2 * { color: rgba(255,255,255,.62) !important; font-family: "Microsoft YaHei","PingFang SC",Arial,sans-serif !important; }

@media (max-width: 1100px) {
  .nav-item-v2 > a { padding-right: 8px; padding-left: 8px; font-size: 12px; }
  .nav-v2 #nav-strip > ul > li.nav-item > a { padding-right: 7px !important; padding-left: 7px !important; font-size: 12px !important; }
}
@media (max-width: 1000px) and (min-width: 851px) {
  .site-container { width: calc(100% - 80px); }
  .hero-v2 { height: 350px; }
  .topbar-v2,.topbar-inner { height: 66px; }
  .brand-image-v2 { width: 285px; height: 46px; }
  .nav-v2 { margin-left: 16px; }
  .nav-item-v2 > a { padding: 24px 7px 22px; font-size: 11px; }
  .nav-v2 #dd-navigation,.nav-v2 #nav-strip,.nav-v2 #nav-strip > ul { min-height: 66px !important; }
  .nav-v2 #nav-strip > ul > li.nav-item,.nav-v2 #nav-strip > ul > li.nav-item > a { height: 66px !important; }
  .nav-v2 #nav-strip > ul > li.nav-item > a { padding: 0 6px !important; font-size: 11px !important; }
  .nav-v2 #nav-strip .subnav { top: 59px !important; }
  .nav-item-v2:first-child > a::after,.nav-item-v2:hover > a::after { right: 8px; bottom: 12px; left: 8px; }
  .sub-menu-v2 { top: 59px; }
  .hero-building { top: 44px; right: -36px; bottom: -18px; width: 670px; }
  .hero-copy-v2 { padding-top: 70px; }
  .hero-copy-v2 h1 { font-size: 42px; }
  .hero-en-v2 { margin: 7px 0 15px; font-size: 18px; }
  .hero-copy-v2 i { width: 44px; margin-bottom: 12px; }
  .hero-motto-v2 { font-size: 12px; }
  .home-main-v2 { margin-top: 0; }
  .panel-head-v2 { height: 48px; padding: 0 25px; }
  .panel-head-v2 h2 { font-size: 17px; }
  .panel-head-v2 h2::after { bottom: -16px; width: 62px; }
  .news-panel-v2 { padding-bottom: 14px; }
  .news-layout-v2 { gap: 16px; padding: 11px 25px 0; }
  .featured-news-v2,.feature-item-v2 { min-height: 190px; height: 190px; }
  .feature-item-v2 span { padding: 44px 17px 11px; }
  .feature-item-v2 strong { font-size: 13px; }
  .cms-list-v2 li { min-height: 38px; padding-right: 7px; padding-left: 19px; }
  .cms-list-v2 li a { font-size: 12px; }
  .cms-list-v2 time { margin-left: 13px; font-size: 10px; }
  .card-grid-v2 { gap: 10px; margin: 14px 0; }
  .topic-card-v2 { min-height: 325px; padding-bottom: 8px; }
  .topic-card-v2 .panel-head-v2 { padding: 0 20px; }
  .topic-cover-v2 { width: calc(100% - 38px); height: 90px; margin: 11px auto 3px; }
  .compact-list-v2 { padding: 0 19px; }
  .compact-list-v2 li { min-height: 39px; padding: 5px 0; }
  .compact-list-v2 a { font-size: 11px; }
  .compact-list-v2 time { font-size: 9px; }
  .admissions-v2 { margin-bottom: 14px; }
  .admissions-grid-v2 { padding: 13px 25px 10px; }
  .admissions-visual-v2 { min-height: 210px; padding: 19px 28px; }
  .admission-callout-v2 { gap: 12px; margin-bottom: 23px; }
  .callout-icon-v2 { width: 45px; height: 45px; font-size: 14px; }
  .admission-callout-v2 strong { font-size: 15px; }
  .admission-callout-v2 small { margin: 3px 0 6px; font-size: 9px; }
  .admission-callout-v2 a { padding: 5px 12px; font-size: 9px; }
  .admissions-news-v2 li { min-height: 34px; }
  .stats-v2 { min-height: 76px; }
  .stats-v2 > div { grid-template-columns: 36px 1fr; padding: 12px 13px; }
  .stats-v2 span { font-size: 24px; }
  .stats-v2 strong { font-size: 23px; }
  .stats-v2 small { margin-top: 4px; font-size: 9px; }
  .entrances-v2 { margin-bottom: 0; padding-bottom: 17px; }
  .entrance-grid-v2 { gap: 24px; padding: 15px 25px 0; }
  .entrance-grid-v2 a { height: 98px; }
  .entrance-grid-v2 span { width: 48px; height: 48px; margin-bottom: 8px; font-size: 20px; }
  .entrance-grid-v2 strong { font-size: 12px; }
  .footer-v2 { min-height: 194px; margin-top: 0; }
  .footer-main-v2 { grid-template-columns: 1.55fr .8fr 90px 90px; gap: 18px; min-height: 145px; }
  .footer-brand-v2 .brand-v2 { margin-bottom: 10px; transform: scale(.78); }
  .footer-brand-v2 p { margin: 5px 0; font-size: 9px; }
  .footer-links-v2 a { padding: 9px 12px; font-size: 9px; }
  .footer-code-v2 span { width: 62px; height: 62px; }
  .copyright-v2 { min-height: 45px; padding: 14px 0; font-size: 9px; }
}
@media (max-width: 850px) {
  .site-container { width: min(100% - 24px,1180px); }
  .hero-v2 { height: 570px; }
  .topbar-v2,.topbar-inner { height: auto; }
  .topbar-inner { display: block; padding: 13px 0 8px; }
  .brand-school { display: flex; }
  .nav-v2 { margin: 8px 0 0; overflow-x: auto; }
  .nav-menu-v2 { justify-content: flex-start; width: max-content; }
  .nav-v2 #dd-navigation,.nav-v2 #nav-strip { min-height: 44px !important; }
  .nav-v2 #nav-strip > ul { justify-content: flex-start; width: max-content !important; min-height: 44px !important; }
  .nav-v2 #nav-strip > ul > li.nav-item,.nav-v2 #nav-strip > ul > li.nav-item > a { height: 44px !important; }
  .nav-v2 #nav-strip > ul > li.nav-item > a { padding: 0 10px !important; }
  .nav-v2 #nav-strip .subnav { display: none !important; }
  .nav-item-v2 > a { padding: 13px 10px; }
  .nav-item-v2:first-child > a::after,.nav-item-v2:hover > a::after { bottom: 5px; }
  .hero-building { top: 150px; right: -170px; width: 930px; opacity: .78; }
  .hero-copy-v2 { padding-top: 98px; }
  .hero-copy-v2 h1 { font-size: 42px; }
  .home-main-v2 { margin-top: -24px; }
  .news-layout-v2,.admissions-grid-v2 { grid-template-columns: 1fr; }
  .card-grid-v2 { grid-template-columns: 1fr; }
  .admissions-list-v2 { padding: 8px 10px; }
  .stats-v2 { grid-template-columns: repeat(2,1fr); }
  .entrance-grid-v2 { grid-template-columns: repeat(3,1fr); }
  .footer-main-v2 { grid-template-columns: 1fr 1fr; padding: 30px 0; }
}
@media (max-width: 520px) {
  .brand-school { display: none; }
  .brand-college strong { font-size: 16px; }
  .hero-v2 { height: 530px; }
  .hero-building { right: -275px; }
  .hero-copy-v2 { padding-top: 95px; }
  .hero-copy-v2 h1 { font-size: 35px; }
  .hero-en-v2 { font-size: 17px; }
  .news-layout-v2 { padding: 12px; }
  .panel-head-v2 { padding: 0 17px; }
  .cms-list-v2 li { display: block; padding-top: 11px; padding-bottom: 9px; }
  .cms-list-v2 time { display: block; margin: 4px 0 0; }
  .stats-v2 { grid-template-columns: 1fr 1fr; }
  .stats-v2 > div { padding: 14px 10px; }
  .entrance-grid-v2 { grid-template-columns: repeat(2,1fr); gap: 10px; padding: 15px; }
  .footer-main-v2 { grid-template-columns: 1fr; }
  .footer-code-v2 { display: none; }
}

/* PC 导航最终覆盖：去掉博达组件 hover/选中横线，文字上下居中、左对齐 */
@media (min-width: 851px) {
  .home-v2 .topbar-v2 { height: 168px !important; }
  .home-v2 .topbar-main-v2 { height: 108px !important; }
  .home-v2 .nav-row-v2,
  .home-v2 .nav-row-inner-v2 { height: 60px !important; }

  .home-v2 .nav-v2 .nav-menu-v2,
  .home-v2 .nav-v2 #nav-strip > ul {
    justify-content: space-between !important;
    align-items: stretch !important;
    height: 60px !important;
    min-height: 60px !important;
  }

  .home-v2 .nav-v2 .nav-item-v2 > a,
  .home-v2 .nav-v2 #nav-strip > ul > li.nav-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .home-v2 .nav-v2 .nav-item-v2,
  .home-v2 .nav-v2 #nav-strip > ul > li.nav-item {
    position: relative !important;
    height: 60px !important;
  }

  .home-v2 .nav-v2 .sub-menu-v2,
  .home-v2 .nav-v2 #nav-strip .subnav {
    top: 100% !important;
    margin-top: 0 !important;
  }
}

.home-v2 .nav-v2 a::before,
.home-v2 .nav-v2 a::after,
.home-v2 .nav-v2 #nav-strip a::before,
.home-v2 .nav-v2 #nav-strip a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
}
