/* 全站高端科技大学官网布局重构 */
:root{
  --u-blue:#0057ff;
  --u-blue2:#007cff;
  --u-cyan:#16c7d7;
  --u-navy:#061427;
  --u-navy2:#0b2442;
  --u-ink:#101828;
  --u-text:#344054;
  --u-muted:#667085;
  --u-line:rgba(16,24,40,.10);
  --u-soft:#f3f7fb;
  --u-card:rgba(255,255,255,.88);
  --u-shadow:0 24px 70px rgba(9,30,66,.13);
  --u-shadow2:0 36px 110px rgba(9,30,66,.20);
  --u-radius:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  min-width:1200px;
  color:var(--u-text)!important;
  background:
    radial-gradient(circle at 12% 0,rgba(0,87,255,.13),transparent 28%),
    radial-gradient(circle at 92% 4%,rgba(22,199,215,.14),transparent 26%),
    linear-gradient(180deg,#f8fbff 0%,#edf4fb 44%,#f7fbff 100%)!important;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(0,87,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,87,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.16),transparent);
}
a{color:inherit;transition:.22s ease}
a:hover{color:var(--u-blue)!important}
img{max-width:100%}

.wrap{
  width:min(1440px,calc(100vw - 96px))!important;
  max-width:1440px;
}

.tech-scroll-progress{
  position:fixed;left:0;top:0;z-index:100000;height:3px;width:0;
  background:linear-gradient(90deg,var(--u-blue),var(--u-blue2),var(--u-cyan));
  box-shadow:0 0 20px rgba(0,87,255,.35);
}

/* 顶部：大厂/大学官网式导航 */
.top{
  position:sticky!important;top:0;z-index:999;height:92px;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(0,87,255,.10);
  backdrop-filter:blur(22px) saturate(1.18);
  box-shadow:0 12px 34px rgba(9,30,66,.08);
}
.top .wrap{
  height:92px;display:flex;align-items:center;justify-content:space-between;
}
.top .logo{padding:0!important;width:310px!important;display:flex;align-items:center}
.top .logo img{max-height:54px;width:auto;filter:drop-shadow(0 10px 20px rgba(0,87,255,.12))}
.nav{float:none!important;height:92px;display:flex;align-items:center;max-width:980px}
.nav .fix{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
.nav .nav1{float:none!important;height:auto!important;line-height:normal!important}
.nav .nav1>a{
  display:block;position:relative;padding:14px 12px;border-radius:999px;
  color:var(--u-ink)!important;font-size:15px;font-weight:600;line-height:1;
}
.nav .nav1>a:after{
  content:"";position:absolute;left:18px;right:18px;bottom:5px;height:2px;border-radius:9px;
  background:linear-gradient(90deg,var(--u-blue),var(--u-cyan));transform:scaleX(0);transition:.24s ease;
}
.nav .nav1:hover>a{background:rgba(0,87,255,.07);color:var(--u-blue)!important;transform:translateY(-2px)}
.nav .nav1:hover>a:after{transform:scaleX(1)}
.nav_layer{
  top:64px!important;background:rgba(255,255,255,.98)!important;border-radius:20px!important;
  border:1px solid rgba(0,87,255,.12);box-shadow:var(--u-shadow2);backdrop-filter:blur(18px);overflow:hidden;
}
.nav_layer a{color:var(--u-text)!important;padding:10px 18px!important}
.nav_layer a:hover{background:rgba(0,87,255,.06);color:var(--u-blue)!important}

/* 通用轮播与横幅 */
.index-carousel{background:transparent!important;position:relative}
.not-idx .index-carousel{padding:46px 0 34px!important}
.swiper2{
  width:100%;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.8);
  box-shadow:var(--u-shadow2);position:relative;
}
.swiper2:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,20,39,.20),transparent 35%,rgba(0,87,255,.06));
}
.swiper2 img{width:100%;display:block;transform:scale(1.01);transition:.8s ease}
.swiper2:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}
.swiper-button-next,.swiper-button-prev{filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}

/* 子页面：重构为现代院校信息系统 */
.page{position:relative;background:transparent!important;min-height:760px;padding:34px 0 96px}
.page:before{
  content:"";position:absolute;left:50%;top:0;z-index:0;width:1200px;height:300px;transform:translateX(-50%);
  background:radial-gradient(circle at 50% 0,rgba(0,87,255,.13),transparent 66%);
  pointer-events:none;
}
.page>.wrap{position:relative;z-index:1}
.bread-crumb{
  margin:0 0 26px!important;padding:15px 22px!important;border-radius:18px;
  background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,87,255,.10);
  box-shadow:0 12px 32px rgba(9,30,66,.07);backdrop-filter:blur(14px);
  color:var(--u-muted)!important;
}
.bread-crumb:before{
  content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;
  background:var(--u-blue);box-shadow:0 0 0 5px rgba(0,87,255,.10);vertical-align:middle;
}
.bread-crumb a,.bread-crumb span{color:var(--u-muted)!important}
.bread-crumb span{margin:0 8px}

.side-bar{
  width:280px!important;min-height:880px!important;margin-right:36px!important;padding:18px;
  background:rgba(255,255,255,.84)!important;border:1px solid rgba(0,87,255,.10);
  border-radius:28px;box-shadow:var(--u-shadow);backdrop-filter:blur(16px);
}
.nav_list .lv1{
  margin-bottom:10px!important;border-radius:18px;overflow:hidden;background:rgba(0,87,255,.035);
  border:1px solid rgba(0,87,255,.08);transition:.24s ease;
}
.nav_list .lv1:hover,.nav_list .lv1.sublist_show{
  transform:translateX(4px);border-color:rgba(0,87,255,.18);box-shadow:0 12px 30px rgba(9,30,66,.08);
}
.nav_list .lv1>a,.nav_list .tit_area{
  display:block;padding:14px 16px!important;background:linear-gradient(90deg,rgba(0,87,255,.08),transparent);
  color:var(--u-ink)!important;font-size:16px;font-weight:700;line-height:1.5!important;
}
.nav_list .tit_area .tit{font-size:16px!important;font-weight:800;color:var(--u-ink)!important}
.nav_list .lv2{height:auto!important;padding:7px 8px 12px!important;background:rgba(255,255,255,.45)}
.nav_list .lv2 a{
  display:block;margin:6px 0;padding:10px 13px!important;border-radius:13px;color:var(--u-muted)!important;
  line-height:1.45!important;border:1px solid transparent;transition:.22s ease;
}
.nav_list .lv2 a:hover,.nav_list .lv2 a.active{
  color:var(--u-blue)!important;background:rgba(0,87,255,.07);border-color:rgba(0,87,255,.14);transform:translateX(5px);
}

.page .main{
  position:relative;overflow:hidden!important;min-height:720px!important;padding:0!important;
  background:rgba(255,255,255,.90)!important;border:1px solid rgba(0,87,255,.10);
  border-radius:30px;box-shadow:var(--u-shadow);backdrop-filter:blur(16px);
}
.page .main:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,87,255,.030) 1px,transparent 1px),
    linear-gradient(rgba(0,87,255,.028) 1px,transparent 1px);
  background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 78%);
}
.page .main>*{position:relative;z-index:1}
.page .main .hd{
  position:relative;min-height:auto!important;padding:30px 40px 24px 66px!important;
  border-bottom:1px solid rgba(0,87,255,.10)!important;color:var(--u-ink)!important;
  font-size:30px!important;line-height:1.32!important;font-weight:900;letter-spacing:.3px;
}
.page .main .hd:before{
  content:"";position:absolute;left:38px;top:50%;width:8px;height:38px;border-radius:999px;
  transform:translateY(-50%);background:linear-gradient(180deg,var(--u-blue),var(--u-cyan));
}
.page .main .bd,.page .main .content{background:transparent!important}
.page .main .content{
  min-height:640px!important;padding:46px 58px 64px!important;color:var(--u-text)!important;font-size:17px;line-height:2;
}
.page .main .content p,.page .main .content li,.page .main .content div{color:var(--u-text)}
.page .main .content h1,.page .main .content h2,.page .main .content h3,.page .main .content strong{color:var(--u-ink)}
.page .main .content img{
  border-radius:22px;border:1px solid rgba(0,87,255,.10);box-shadow:0 20px 52px rgba(9,30,66,.13);
  transition:.34s ease;
}
.page .main .content img:hover{transform:translateY(-6px) scale(1.014);box-shadow:0 28px 70px rgba(9,30,66,.18)}
.news-info{
  text-align:center;margin:-8px 0 34px;padding:13px 22px;border-radius:16px;background:rgba(0,87,255,.05);
  border:1px solid rgba(0,87,255,.10);color:var(--u-muted)!important;
}

/* 列表页：高级大学新闻中心 */
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-item{
  position:relative;display:flex!important;gap:20px;min-height:158px;padding:20px!important;border-radius:24px;
  overflow:hidden;color:var(--u-text)!important;background:rgba(255,255,255,.74);border:1px solid rgba(0,87,255,.10);
  box-shadow:0 14px 36px rgba(9,30,66,.08);transition:.30s ease;
}
.article-item:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--u-blue),var(--u-cyan));
  opacity:0;transition:.25s ease;
}
.article-item:hover{transform:translateY(-8px);border-color:rgba(0,87,255,.20);box-shadow:var(--u-shadow)}
.article-item:hover:before{opacity:1}
.article-item .pic{
  width:190px;height:122px;flex:none;overflow:hidden;border-radius:18px;border:1px solid rgba(0,87,255,.10);
}
.article-item .pic img{width:100%;height:100%;object-fit:cover;transition:.42s ease}
.article-item:hover .pic img{transform:scale(1.08)}
.article-item .info{flex:1;min-width:0}
.article-item .info h3{font-size:19px;line-height:1.52;margin-bottom:8px;color:var(--u-ink)!important}
.article-item .info p{color:var(--u-muted)!important;line-height:1.7}
.article-item .date{
  display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;color:var(--u-blue)!important;
  background:rgba(0,87,255,.07);border:1px solid rgba(0,87,255,.10);
}
.pagination{margin-top:38px;text-align:center}
.pagination a{
  display:inline-block;min-width:40px;height:40px;line-height:40px;margin:0 4px;border-radius:12px;color:var(--u-text)!important;
  background:rgba(255,255,255,.75);border:1px solid rgba(0,87,255,.10);
}
.pagination a:hover,.pagination a.on{
  color:#fff!important;background:linear-gradient(135deg,var(--u-blue),var(--u-blue2));box-shadow:0 10px 24px rgba(0,87,255,.20);
}
.page .main[style*="width:100%"]{width:100%!important}
.page .main[style*="width:100%"] .content{padding-left:72px!important;padding-right:72px!important}

/* 底部：深色品牌区 */
.footer{
  position:relative;overflow:hidden;background:
    radial-gradient(circle at 18% 0,rgba(0,87,255,.25),transparent 34%),
    linear-gradient(135deg,var(--u-navy),var(--u-navy2))!important;
  border-top:1px solid rgba(255,255,255,.10);box-shadow:inset 0 40px 80px rgba(255,255,255,.03);
}
.footer>.wrap,.bot>.wrap{position:relative;z-index:1}
.footer a,.footer .ct1,.footer .ct2,.footer .ct3,.footer p,.bot,.bot a{color:rgba(255,255,255,.82)!important}
.footer .qrs .qr{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px}
.footer .qrs img{border-radius:12px}
.bot{background:#04101f!important;border-top:1px solid rgba(255,255,255,.08)}

/* 轻量动效 */
.tech-reveal-lite{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}
.tech-visible-lite{opacity:1;transform:translateY(0)}

@media(max-width:1320px){
  .nav .nav1>a{padding-left:8px;padding-right:8px;font-size:14px}
  .top .logo{width:260px!important}
}

/* v2 旗舰大学视觉修复：统一旧模板残留、增强比例、增强整体高级感 */
body{
  background:
    radial-gradient(circle at 8% 0,rgba(0,87,255,.16),transparent 30%),
    radial-gradient(circle at 95% 8%,rgba(22,199,215,.14),transparent 28%),
    linear-gradient(180deg,#f6faff 0%,#eaf3fb 45%,#f8fbff 100%)!important;
}

.top{
  height:96px;
  background:linear-gradient(135deg,rgba(5,18,36,.96),rgba(9,42,84,.92))!important;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 50px rgba(6,20,39,.18);
}
.top .wrap{height:96px}
.top .logo{width:340px!important}
.top .logo img{
  max-height:58px;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.25)) brightness(1.08);
}
.nav{max-width:1040px}
.nav .fix{gap:3px}
.nav .nav1>a{
  color:rgba(255,255,255,.92)!important;
  font-size:15px;
  font-weight:700;
  padding:15px 11px;
  text-shadow:0 1px 10px rgba(0,0,0,.18);
}
.nav .nav1:hover>a{
  color:#fff!important;
  background:rgba(255,255,255,.10);
}
.nav .nav1>a:after{
  background:linear-gradient(90deg,#6ee7ff,#2f80ff,#20d3b2);
}

.nav_layer{
  background:rgba(255,255,255,.98)!important;
  top:70px!important;
}

.wrap{
  width:min(1500px,calc(100vw - 88px))!important;
  max-width:1500px;
}

.swiper2{
  border-radius:38px;
  min-height:420px;
}
.swiper2 img{
  min-height:420px;
  object-fit:cover;
}

.page .main .hd,
.hd,
.index-row5 .hd{
  background:transparent!important;
}

.footer{
  margin-top:30px;
}

.fixed-float{
  right:26px!important;
  top:45%!important;
  transform:translateY(-50%);
  border-radius:28px!important;
  box-shadow:0 24px 60px rgba(0,87,255,.22)!important;
}

/* 页脚重叠修复与结构重排 */
.footer{
  clear:both;
  margin-top:0!important;
  padding:48px 0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.footer .wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px 330px;
  gap:48px;
  align-items:center;
  min-height:160px;
  overflow:visible!important;
}
.footer .contact{
  float:none!important;
  width:auto!important;
  min-width:0;
}
.footer .logo{
  position:static!important;
  display:block!important;
  width:280px!important;
  max-width:100%!important;
  margin:0!important;
}
.footer .qrs{
  position:static!important;
  display:flex;
  gap:22px;
  justify-content:flex-end;
  align-items:flex-start;
  width:330px!important;
  min-width:330px!important;
  height:auto!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.footer .qrs .qr{
  flex:0 0 145px!important;
  width:145px!important;
  height:auto!important;
  min-height:168px;
  padding:14px!important;
  text-align:center;
  overflow:visible!important;
  box-sizing:border-box;
}
.footer .qrs .qr img{
  display:block;
  width:112px!important;
  height:112px!important;
  object-fit:cover;
  margin:0 auto 10px!important;
}
.footer .qrs .qr p{
  margin:0!important;
  line-height:1.4!important;
  font-size:13px!important;
  white-space:normal!important;
}
.footer .fix1{
  display:none!important;
  flex-wrap:wrap;
  gap:10px 20px;
  margin:0 0 22px!important;
  padding:0!important;
}
.footer .nav2{
  float:none!important;
  width:auto!important;
  line-height:1!important;
}
.footer .nav2 a{
  font-size:14px!important;
}
.footer .ct1{
  font-size:20px!important;
  line-height:1.6!important;
  margin-bottom:8px!important;
}
.footer .ct2,
.footer .ct3{
  font-size:13px!important;
  line-height:1.8!important;
  margin:0!important;
}
.bot{
  clear:both;
  margin:0!important;
  padding:14px 0!important;
  background:#04101f!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.7!important;
  overflow:hidden;
}
.bot .wrap{
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
}
.bot a{
  display:inline-block;
  margin:0 8px 0 0!important;
  color:rgba(255,255,255,.76)!important;
}
body{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html,body{
  margin-bottom:0!important;
}

/* 友情链接栏最终修复：去空白、重做链接样式 */
.footer + .bot,
.friend-links-bar{
  clear:both!important;
  margin-top:0!important;
}
.friend-links-bar{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
  background:#020b16!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
  overflow:hidden!important;
}
.friend-links-bar .wrap,
.friend-links-inner{
  width:min(1500px,calc(100vw - 88px))!important;
  max-width:1500px!important;
  min-height:0!important;
  height:auto!important;
  padding:18px 0!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.76)!important;
}
.friend-links-title{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
}
.friend-links-list{
  flex:1;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
}
.friend-links-list a{
  display:inline-flex!important;
  align-items:center;
  min-height:30px;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:999px;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.4!important;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.friend-links-list a:hover{
  color:#fff!important;
  background:rgba(0,123,255,.24);
  border-color:rgba(0,123,255,.34);
  transform:translateY(-2px);
}
.friend-links-bar + script,
.friend-links-bar ~ script{
  display:none!important;
}
body > .friend-links-bar:last-of-type{
  margin-bottom:0!important;
}
body::after{
  display:none!important;
}

/* 全站移动端适配 */
@media(max-width:900px){
  body{
    min-width:0!important;
    overflow-x:hidden;
  }
  .wrap{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
  }
  .top{
    height:auto!important;
    position:relative!important;
  }
  .top .wrap{
    height:auto!important;
    min-height:76px;
    display:block!important;
    padding:14px 0;
  }
  .top .logo{
    width:100%!important;
    justify-content:center;
    text-align:center;
    margin-bottom:12px;
  }
  .top .logo img{
    max-height:46px;
  }
  .nav{
    height:auto!important;
    max-width:none!important;
    display:block!important;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .nav .fix{
    display:flex!important;
    gap:6px;
    justify-content:flex-start;
    min-width:max-content;
  }
  .nav .nav1>a{
    padding:11px 12px;
    font-size:14px;
    white-space:nowrap;
  }
  .nav_layer{
    display:none!important;
  }
  .not-idx .index-carousel{
    padding:20px 0!important;
  }
  .swiper2,
  .swiper2 img{
    min-height:220px!important;
    border-radius:18px!important;
  }
  .page{
    padding:22px 0 48px!important;
  }
  .bread-crumb{
    font-size:13px;
    overflow-x:auto;
    white-space:nowrap;
  }
  .side-bar{
    float:none!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 18px!important;
  }
  .page .main{
    width:100%!important;
    min-height:0!important;
  }
  .page .main .hd{
    font-size:22px!important;
    padding:22px 24px 18px 46px!important;
  }
  .page .main .hd:before{
    left:24px;
  }
  .page .main .content{
    padding:24px!important;
    font-size:15px;
  }
  .article-list{
    grid-template-columns:1fr!important;
  }
  .article-item{
    display:block!important;
  }
  .article-item .pic{
    width:100%;
    height:190px;
    margin-bottom:14px;
  }
  .footer .wrap{
    display:block!important;
  }
  .footer .logo{
    margin:24px 0!important;
  }
  .footer .qrs{
    justify-content:flex-start;
    width:100%!important;
    min-width:0!important;
    flex-wrap:wrap!important;
  }
  .footer .qrs .qr{
    flex:0 0 132px!important;
    width:132px!important;
  }
  .footer .qrs .qr img{
    width:102px!important;
    height:102px!important;
  }
  .friend-links-bar .wrap,
  .friend-links-inner{
    width:calc(100vw - 32px)!important;
    display:block!important;
    padding:16px 0!important;
  }
  .friend-links-title{
    margin-bottom:10px;
  }
  .friend-links-list{
    display:flex!important;
    gap:8px;
  }
  .friend-links-list a{
    font-size:12px!important;
    min-height:28px;
    padding:5px 9px!important;
  }
}

/* 桌面端页脚与友情链接最终优化 */
@media(min-width:901px){
  .footer{
    padding:42px 0 34px!important;
    background:
      radial-gradient(circle at 14% 0,rgba(0,87,255,.22),transparent 34%),
      linear-gradient(135deg,#061427,#09213e)!important;
  }
  .footer .wrap{
    width:min(1500px,calc(100vw - 88px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 260px 340px!important;
    gap:38px!important;
    align-items:center!important;
    min-height:150px!important;
    padding:0!important;
  }
  .footer .contact{
    align-self:center!important;
  }
  .footer .ct1{
    margin:0 0 10px!important;
    font-size:22px!important;
    line-height:1.35!important;
    color:#fff!important;
  }
  .footer .ct2,
  .footer .ct3{
    max-width:760px;
    font-size:13px!important;
    line-height:1.8!important;
    color:rgba(255,255,255,.78)!important;
  }
  .footer .logo{
    justify-self:center!important;
    align-self:center!important;
    width:240px!important;
    max-height:72px!important;
    object-fit:contain!important;
  }
  .footer .qrs{
    justify-self:end!important;
    display:grid!important;
    grid-template-columns:repeat(2,150px)!important;
    gap:18px!important;
    width:318px!important;
    min-width:318px!important;
    overflow:visible!important;
  }
  .footer .qrs .qr{
    width:150px!important;
    min-height:166px!important;
    padding:14px 12px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16);
  }
  .footer .qrs .qr img{
    width:112px!important;
    height:112px!important;
    margin:0 auto 10px!important;
  }
  .footer .qrs .qr p{
    font-size:13px!important;
    color:rgba(255,255,255,.86)!important;
  }
  .friend-links-bar{
    background:#03101f!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  .friend-links-inner{
    width:min(1500px,calc(100vw - 88px))!important;
    padding:12px 0!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:16px!important;
    align-items:center!important;
  }
  .friend-links-title{
    height:28px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .friend-links-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
    align-items:center!important;
  }
  .friend-links-list a{
    min-height:28px!important;
    padding:4px 10px!important;
    font-size:13px!important;
    background:rgba(255,255,255,.04)!important;
  }
}

/* 移动端页脚二维码排列优化 */
@media(max-width:900px){
  .footer{
    padding:34px 0 28px!important;
  }
  .footer .qrs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  .footer .qrs .qr{
    width:100%!important;
    min-width:0!important;
    min-height:142px!important;
    padding:12px!important;
  }
  .footer .qrs .qr img{
    width:96px!important;
    height:96px!important;
  }
  .footer .qrs .qr p{
    font-size:12px!important;
  }
}

/* 页底最终修复：桌面友情链接、底部残留白/浅蓝、移动二维码文字 */
html{
  background:#020b16!important;
}
body{
  background-color:#020b16!important;
}
.footer,
.friend-links-bar,
.bot{
  box-sizing:border-box!important;
}
.footer{
  margin-bottom:0!important;
  border-bottom:0!important;
}
.friend-links-bar{
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  background:#020b16!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
}
.friend-links-bar::before,
.friend-links-bar::after,
.bot::before,
.bot::after{
  display:none!important;
  content:none!important;
}
body > .friend-links-bar{
  background:#020b16!important;
}
body > .friend-links-bar + script,
body > .friend-links-bar ~ script{
  background:transparent!important;
}

@media(min-width:901px){
  .friend-links-bar{
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
  }
  .friend-links-inner{
    width:min(1500px,calc(100vw - 88px))!important;
    max-width:1500px!important;
    margin:0 auto!important;
    padding:10px 0 12px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-height:50px!important;
    height:auto!important;
    line-height:1!important;
  }
  .friend-links-title{
    flex:0 0 auto!important;
    height:28px!important;
    line-height:28px!important;
    padding:0 13px!important;
    margin:0!important;
    border-radius:999px!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  .friend-links-list{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px 8px!important;
    line-height:1!important;
  }
  .friend-links-list a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:999px!important;
    color:rgba(255,255,255,.76)!important;
    font-size:13px!important;
    line-height:28px!important;
    white-space:nowrap!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.07)!important;
  }
  .friend-links-list a:hover{
    color:#fff!important;
    background:rgba(0,123,255,.24)!important;
  }
  body::after{
    background:#020b16!important;
  }
}

@media(max-width:900px){
  .footer .qrs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .footer .qrs .qr{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:148px!important;
    padding:12px 8px!important;
    overflow:visible!important;
  }
  .footer .qrs .qr img{
    flex:0 0 auto!important;
    width:96px!important;
    height:96px!important;
    margin:0 auto 8px!important;
  }
  .footer .qrs .qr p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgba(255,255,255,.88)!important;
    font-size:12px!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow:visible!important;
  }
}

/* bottomfix2：深色底部容器、防白块遮挡、移动端二维码文字强制可见 */
.site-bottom{
  position:relative!important;
  z-index:20!important;
  margin:0!important;
  padding:0!important;
  background:#020915!important;
  background-image:linear-gradient(180deg,#061427 0%,#020915 58%,#020915 100%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.site-bottom::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(0,123,255,.18),transparent 36%),
    radial-gradient(circle at 86% 20%,rgba(22,199,215,.12),transparent 34%)!important;
}
.site-bottom > .footer,
.site-bottom > .friend-links-bar{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}
.site-bottom > .friend-links-bar{
  clear:both!important;
  display:block!important;
  width:100%!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.site-bottom .friend-links-inner,
.site-bottom .friend-links-list,
.site-bottom .friend-links-title,
.site-bottom .friend-links-list a{
  position:relative!important;
  z-index:3!important;
}

@media(min-width:901px){
  .site-bottom{
    min-height:auto!important;
    overflow:hidden!important;
  }
  .site-bottom > .footer{
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .site-bottom > .friend-links-bar{
    min-height:58px!important;
    background:#020915!important;
    border-top:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .site-bottom > .friend-links-bar::before,
  .site-bottom > .friend-links-bar::after{
    display:none!important;
    content:none!important;
  }
  .site-bottom .friend-links-inner{
    background:rgba(2,9,21,.96)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}

@media(max-width:900px){
  .site-bottom{
    background:#020915!important;
    overflow:visible!important;
  }
  .site-bottom .footer{
    background:#061427!important;
  }
  .site-bottom .footer .qrs{
    margin-top:18px!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .site-bottom .footer .qrs .qr{
    min-height:168px!important;
    padding:14px 10px 12px!important;
    background:#020915!important;
    background-image:linear-gradient(180deg,rgba(6,20,39,.98),rgba(2,9,21,.98))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
    border-radius:18px!important;
  }
  .site-bottom .footer .qrs .qr img{
    width:100px!important;
    height:100px!important;
    margin:0 auto 10px!important;
    display:block!important;
  }
  .site-bottom .footer .qrs .qr p{
    display:block!important;
    min-height:20px!important;
    height:auto!important;
    color:#fff!important;
    opacity:1!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.4!important;
    text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
    background:rgba(255,255,255,.08)!important;
    border-radius:999px!important;
    padding:3px 8px!important;
    margin:0 auto!important;
    overflow:visible!important;
    visibility:visible!important;
  }
}

/* mobilefix1：全站移动端适配与重复/溢出兜底 */
html,
body{
  max-width:100%!important;
}

@media(max-width:900px){
  html,
  body{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%;
  }
  body{
    font-size:15px!important;
    line-height:1.75!important;
  }
  body > *{
    max-width:100vw!important;
  }
  .wrap,
  .wrap1920,
  .top .wrap,
  .index-carousel .wrap,
  .page > .wrap,
  .footer .wrap,
  .friend-links-inner{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  img,
  video,
  iframe,
  table,
  embed,
  object{
    max-width:100%!important;
  }
  img,
  video{
    height:auto!important;
  }
  iframe,
  embed,
  object{
    min-height:220px;
  }
  table{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    border-collapse:collapse;
  }
  td,
  th{
    word-break:break-word!important;
  }
  p,
  div,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  span,
  a{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .top{
    position:relative!important;
    width:100%!important;
    overflow:visible!important;
  }
  .top .wrap{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 0 10px!important;
  }
  .top .logo{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .top .logo img{
    max-width:86vw!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  .mobile-nav,
  .nav{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mobile-nav::-webkit-scrollbar,
  .nav::-webkit-scrollbar{
    display:none;
  }
  .nav > ul,
  .nav .fix{
    width:max-content!important;
    min-width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:0 2px!important;
  }
  .nav > ul > li,
  .nav .nav1{
    flex:0 0 auto!important;
    float:none!important;
    line-height:normal!important;
  }
  .nav_layer{
    display:none!important;
  }
  .index-carousel,
  .not-idx .index-carousel{
    padding:14px 0 18px!important;
    overflow:hidden!important;
  }
  .swiper2,
  .swiper2 .swiper-wrapper,
  .swiper2 .swiper-slide{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .swiper2{
    border-radius:18px!important;
  }
  .swiper2 .swiper-slide{
    height:auto!important;
    min-height:0!important;
  }
  .swiper2 img{
    width:100%!important;
    height:auto!important;
    min-height:190px!important;
    max-height:320px!important;
    object-fit:cover!important;
  }
  .swiper-button-next,
  .swiper-button-prev{
    display:none!important;
  }
  .page{
    width:100%!important;
    min-height:0!important;
    padding:18px 0 42px!important;
    overflow:hidden!important;
  }
  .page::before{
    width:100%!important;
  }
  .bread-crumb{
    width:100%!important;
    margin-bottom:14px!important;
    padding:11px 13px!important;
    border-radius:14px!important;
    font-size:12px!important;
    line-height:1.6!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch;
  }
  .side-bar{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    float:none!important;
    margin:0 0 14px!important;
    padding:12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .nav_list{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:2px;
  }
  .nav_list .lv1{
    flex:0 0 72%!important;
    max-width:280px!important;
    margin:0!important;
  }
  .nav_list .tit_area,
  .nav_list .lv1 > a{
    padding:11px 12px!important;
  }
  .nav_list .tit_area .tit,
  .nav_list .lv1 > a{
    font-size:14px!important;
  }
  .nav_list .lv2{
    max-height:210px!important;
    overflow-y:auto!important;
  }
  .nav_list .lv2 a{
    font-size:13px!important;
    padding:8px 10px!important;
  }
  .page .main,
  .page .main[style*="width:100%"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    float:none!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .page .main .hd{
    min-height:0!important;
    padding:18px 18px 16px 38px!important;
    font-size:20px!important;
    line-height:1.35!important;
  }
  .page .main .hd::before{
    left:18px!important;
    width:6px!important;
    height:26px!important;
  }
  .page .main .bd,
  .page .main .content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .page .main .content,
  .page .main[style*="width:100%"] .content{
    padding:20px 16px 26px!important;
    min-height:0!important;
    font-size:15px!important;
    line-height:1.9!important;
    overflow:hidden!important;
  }
  .page .main .content *{
    max-width:100%!important;
  }
  .page .main .content img{
    display:block!important;
    margin:12px auto!important;
    border-radius:14px!important;
  }
  .page .main .content video,
  .page .main .content iframe{
    display:block!important;
    width:100%!important;
    margin:12px auto!important;
    border-radius:14px!important;
  }
  .article-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .article-item{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .article-item .pic{
    width:96px!important;
    height:76px!important;
    margin:0!important;
    border-radius:12px!important;
  }
  .article-item .info h3{
    font-size:15px!important;
    line-height:1.45!important;
    margin:0 0 5px!important;
  }
  .article-item .info p{
    font-size:13px!important;
    line-height:1.55!important;
    margin:0!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .article-item .date{
    margin-top:6px!important;
    font-size:12px!important;
  }
  .pagination{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:6px!important;
    margin-top:22px!important;
  }
  .pagination a{
    min-width:34px!important;
    height:34px!important;
    line-height:34px!important;
    margin:0!important;
    font-size:13px!important;
  }
  .news-info{
    margin:0 0 18px!important;
    padding:10px!important;
    font-size:12px!important;
  }
  .fixed-float{
    transform:scale(.72)!important;
    transform-origin:right bottom!important;
    right:4px!important;
    bottom:8px!important;
  }
}

@media(max-width:520px){
  .wrap,
  .wrap1920,
  .top .wrap,
  .index-carousel .wrap,
  .page > .wrap,
  .footer .wrap,
  .friend-links-inner{
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
  }
  .nav_list .lv1{
    flex-basis:82%!important;
  }
  .article-item{
    grid-template-columns:1fr!important;
  }
  .article-item .pic{
    width:100%!important;
    height:180px!important;
  }
  .page .main .content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* mobilefix2：移动端取消友情链接、页头轮播完整显示 */
@media(max-width:900px){
  .friend-links-bar,
  .site-bottom > .friend-links-bar{
    display:none!important;
  }
  .index-carousel .swiper2{
    height:auto!important;
    aspect-ratio:16/9!important;
    background:#061427!important;
    overflow:hidden!important;
  }
  .index-carousel .swiper2 .swiper-wrapper,
  .index-carousel .swiper2 .swiper-slide{
    width:100%!important;
    height:100%!important;
  }
  .index-carousel .swiper2 img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    background:#061427!important;
  }
}

/* subfix4：最终覆盖，必须位于文件末尾附近 */
html{
  scroll-behavior:auto!important;
}
.page .tech-reveal-lite,
.page.tech-reveal-lite{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

@media(min-width:901px){
  .page{
    padding:34px 0 70px!important;
  }
  .page > .wrap{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    grid-template-areas:"crumb crumb" "side main"!important;
    gap:22px 34px!important;
    align-items:start!important;
    width:min(1480px,calc(100vw - 84px))!important;
    max-width:1480px!important;
    margin:0 auto!important;
  }
  .bread-crumb{
    grid-area:crumb!important;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(0,87,255,.10)!important;
    box-shadow:none!important;
    position:static!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .bread-crumb::before{
    content:""!important;
    width:6px!important;
    height:26px!important;
    flex:0 0 6px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,var(--u-blue),var(--u-cyan))!important;
  }
  .bread-crumb a,
  .bread-crumb span{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1!important;
    white-space:nowrap!important;
    margin:0!important;
    padding:0!important;
    color:var(--u-muted)!important;
    font-size:14px!important;
    font-weight:600!important;
  }
  .bread-crumb a:last-child{
    color:var(--u-ink)!important;
    font-weight:800!important;
  }

  .page .side-bar{
    grid-area:side!important;
    width:280px!important;
    min-width:280px!important;
    position:sticky!important;
    top:126px!important;
    margin:0!important;
    padding:0!important;
  }
  .page .side-bar .nav_list{
    padding:8px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#0b2442,#061427)!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .nav_list .lv1{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:18px!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .nav_list .tit_area,
  .nav_list .lv1.sublist_show .tit_area{
    min-height:46px!important;
    padding:12px 14px!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  .nav_list .lv1.sublist_show .tit_area{
    background:rgba(255,255,255,.10)!important;
  }
  .nav_list .tit{
    color:#fff!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.3!important;
  }
  .nav_list .lv2{
    display:none!important;
    padding:4px 0 10px!important;
    background:transparent!important;
  }
  .nav_list .lv1.sublist_show .lv2{
    display:grid!important;
    gap:5px!important;
  }
  .nav_list .lv2 a{
    min-height:38px!important;
    padding:10px 14px!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    color:rgba(255,255,255,.72)!important;
    font-size:13px!important;
    text-align:left!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .nav_list .lv2 a:hover{
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    transform:none!important;
  }
  .nav_list .lv2 a.active{
    background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  .page .main{
    grid-area:main!important;
    width:100%!important;
    min-width:0!important;
    padding:34px 38px 42px!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid rgba(0,87,255,.10)!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:relative!important;
    transform:none!important;
  }
  .page .main::before{
    content:""!important;
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;
    height:4px!important;
    background:linear-gradient(90deg,var(--u-blue),var(--u-cyan))!important;
  }
  .page .main .hd{
    margin:0 0 24px!important;
    padding:0 0 18px!important;
    font-size:30px!important;
    line-height:1.2!important;
    border-bottom:1px solid rgba(0,87,255,.12)!important;
    box-shadow:none!important;
  }
  .page .main .bd,
  .page .main .content{
    overflow:hidden!important;
    max-width:100%!important;
    box-shadow:none!important;
  }
  .page .main .content *,
  .page .list1 .box,
  .page .list2 .box,
  .page .list3 .box,
  .zm-empty-fill,
  .zm-empty-fill *{
    box-shadow:none!important;
  }
}

.layout-gallery .list1{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:16px!important;
}
.layout-gallery .list1 .box{
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(0,87,255,.08)!important;
}
.layout-gallery .list1 .box img{
  width:100%!important;
  height:230px!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
.layout-gallery .list1 .box p{
  padding:12px 14px!important;
  color:var(--u-ink)!important;
  font-weight:700!important;
}
.layout-external .list2 .box,
.layout-external .list3 .box,
.layout-list .list3 .box{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  border:1px solid rgba(0,87,255,.08)!important;
}
.layout-external .list2 img,
.layout-external .list3 img{
  display:none!important;
}
.layout-recruit .content p:has(img){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
.layout-recruit .content p:has(img) img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:14px!important;
  margin:0!important;
}

.zm-empty-fill{
  border-radius:24px!important;
  background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;
  border:1px solid rgba(0,87,255,.10)!important;
  overflow:hidden!important;
}
.zm-empty-fill .fill-hero{
  padding:34px!important;
  background:radial-gradient(circle at 0 0,rgba(0,87,255,.14),transparent 36%)!important;
}
.zm-empty-fill .fill-hero span{
  color:var(--u-blue)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.zm-empty-fill .fill-hero h2{
  margin:10px 0 12px!important;
  font-size:28px!important;
  color:var(--u-ink)!important;
}
.zm-empty-fill .fill-hero p{
  max-width:780px!important;
  color:var(--u-text)!important;
  line-height:1.9!important;
}
.zm-empty-fill .fill-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  padding:0 24px 24px!important;
}
.zm-empty-fill .fill-grid article{
  padding:20px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(0,87,255,.08)!important;
}
.zm-empty-fill .fill-grid b{
  color:var(--u-blue)!important;
}

@media(min-width:901px){
  .friend-links-bar{
    padding:20px 0!important;
    border:0!important;
    background:#03101f!important;
    overflow:hidden!important;
  }
  .friend-links-inner{
    width:min(1520px,calc(100vw - 72px))!important;
    max-width:min(1520px,calc(100vw - 72px))!important;
    min-height:86px!important;
    padding:20px 32px!important;
    margin:0 auto!important;
    border:0!important;
    border-radius:46px!important;
    background:radial-gradient(ellipse at 25% 50%,rgba(0,87,255,.20),rgba(255,255,255,.045) 56%,rgba(255,255,255,.035))!important;
    box-shadow:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:20px!important;
    overflow:hidden!important;
  }
  .friend-links-title{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:92px!important;
    min-height:36px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
    color:#fff!important;
    text-align:center!important;
    line-height:36px!important;
    transform:none!important;
  }
  .friend-links-list{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .friend-links-list a{
    min-height:30px!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    border:0!important;
    background:rgba(255,255,255,.07)!important;
    white-space:nowrap!important;
  }
  .friend-links-bar::before,
  .friend-links-bar::after,
  .friend-links-inner::before,
  .friend-links-inner::after{
    display:none!important;
    content:none!important;
  }
}

@media(max-width:900px){
  .page > .wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .bread-crumb{
    min-height:0!important;
    padding:12px 14px!important;
    border-radius:14px!important;
  }
  .page .main{
    padding:22px 16px 28px!important;
    border-radius:22px!important;
    box-shadow:none!important;
  }
  .zm-empty-fill .fill-grid{
    grid-template-columns:1fr!important;
  }
}

/* subfix3：子页面视觉与布局最终优化 */
@media(min-width:901px){
  .page{
    padding:38px 0 72px!important;
  }
  .page > .wrap{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    grid-template-areas:
      "crumb crumb"
      "side main"!important;
    gap:22px 34px!important;
    align-items:start!important;
    width:min(1480px,calc(100vw - 84px))!important;
    max-width:1480px!important;
    margin:0 auto!important;
  }
  .bread-crumb{
    grid-area:crumb!important;
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,250,255,.88))!important;
    border:1px solid rgba(0,87,255,.12)!important;
    box-shadow:0 18px 46px rgba(9,30,66,.08)!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    overflow:hidden!important;
  }
  .bread-crumb::before{
    content:""!important;
    width:8px!important;
    height:28px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,var(--u-blue),var(--u-cyan))!important;
    flex:0 0 auto!important;
  }
  .bread-crumb a,
  .bread-crumb span{
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    color:var(--u-muted)!important;
  }
  .bread-crumb a:last-child{
    color:var(--u-ink)!important;
    font-weight:800!important;
  }

  .page .side-bar{
    grid-area:side!important;
    width:280px!important;
    min-width:280px!important;
    position:sticky!important;
    top:126px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .page .side-bar .nav_list{
    border-radius:30px!important;
    background:
      radial-gradient(circle at 10% 0,rgba(0,87,255,.14),transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,251,255,.94))!important;
    border:1px solid rgba(0,87,255,.12)!important;
    box-shadow:0 26px 70px rgba(9,30,66,.13)!important;
    overflow:hidden!important;
    padding:12px!important;
  }
  .nav_list .lv1{
    display:block!important;
    border:0!important;
    margin:0 0 8px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.66)!important;
  }
  .nav_list .lv1:last-child{
    margin-bottom:0!important;
  }
  .nav_list .tit_area{
    min-height:48px!important;
    padding:13px 16px!important;
    border-radius:18px!important;
    background:transparent!important;
    border:1px solid transparent!important;
  }
  .nav_list .lv1.sublist_show .tit_area{
    background:linear-gradient(135deg,rgba(0,87,255,.11),rgba(22,199,215,.08))!important;
    border-color:rgba(0,87,255,.12)!important;
  }
  .nav_list .tit{
    font-size:15px!important;
    line-height:1.3!important;
    color:var(--u-ink)!important;
    font-weight:900!important;
  }
  .nav_list .lv2{
    display:none!important;
    padding:4px 6px 10px!important;
  }
  .nav_list .lv1.sublist_show .lv2{
    display:grid!important;
    gap:6px!important;
  }
  .nav_list .lv2 a{
    min-height:40px!important;
    padding:10px 14px!important;
    border-radius:14px!important;
    font-size:13px!important;
    color:var(--u-text)!important;
    background:rgba(255,255,255,.58)!important;
    border:1px solid rgba(0,87,255,.06)!important;
  }
  .nav_list .lv2 a:hover{
    background:rgba(0,87,255,.08)!important;
    color:var(--u-blue)!important;
    transform:translateX(4px)!important;
  }
  .nav_list .lv2 a.active{
    background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(0,87,255,.22)!important;
  }

  .page .main{
    grid-area:main!important;
    width:100%!important;
    min-width:0!important;
    padding:36px 40px 44px!important;
    border-radius:34px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94))!important;
    border:1px solid rgba(0,87,255,.11)!important;
    box-shadow:0 28px 90px rgba(9,30,66,.12)!important;
    overflow:hidden!important;
    position:relative!important;
    transform:none!important;
  }
  .page .main::before{
    content:""!important;
    position:absolute!important;
    inset:0 0 auto 0!important;
    height:5px!important;
    background:linear-gradient(90deg,var(--u-blue),var(--u-cyan),transparent)!important;
  }
  .page .main .hd{
    margin:0 0 26px!important;
    padding:0 0 20px!important;
    font-size:30px!important;
    line-height:1.18!important;
    letter-spacing:.4px!important;
    border-bottom:1px solid rgba(0,87,255,.14)!important;
  }
  .page .main .bd,
  .page .main .content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .page .main .content{
    padding:0!important;
  }
  .page .main .content .paging,
  .page .main .content .pagebar,
  .page .main .content .pager{
    display:none!important;
  }
}

/* 友情链接大椭圆框：允许换行，不再突出 */
@media(min-width:901px){
  .friend-links-bar{
    padding:18px 0!important;
    background:#03101f!important;
    border:0!important;
    overflow:hidden!important;
  }
  .friend-links-inner{
    width:min(1500px,calc(100vw - 88px))!important;
    max-width:min(1500px,calc(100vw - 88px))!important;
    min-height:78px!important;
    margin:0 auto!important;
    padding:18px 30px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:18px!important;
    align-items:center!important;
    border-radius:42px!important;
    background:
      radial-gradient(ellipse at 25% 50%,rgba(0,87,255,.22),transparent 48%),
      rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
  }
  .friend-links-title{
    height:auto!important;
    min-height:34px!important;
    padding:7px 16px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
    color:#fff!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .friend-links-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .friend-links-list a{
    max-width:none!important;
    min-height:30px!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  .friend-links-inner::before,
  .friend-links-inner::after,
  .friend-links-bar::before,
  .friend-links-bar::after{
    display:none!important;
    content:none!important;
    border:0!important;
  }
}

@media(max-width:900px){
  .page > .wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .bread-crumb{
    order:0!important;
    width:100%!important;
    margin:0!important;
    border-radius:16px!important;
  }
  .page .side-bar{
    order:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .page .main{
    order:2!important;
    padding:22px 16px 28px!important;
    border-radius:24px!important;
  }
}

/* subfix2：子页面最终修复覆盖 */
.page,
.page *{
  box-sizing:border-box!important;
}

/* 左侧导航栏不能消失：所有一级栏目都显示，只默认展开当前分类 */
.nav_list .lv1{
  display:block!important;
}
.nav_list .lv2{
  display:none!important;
}
.nav_list .lv1.sublist_show .lv2{
  display:block!important;
}
.nav_list .tit_area{
  min-height:54px!important;
}
.nav_list .tit{
  white-space:normal!important;
  line-height:1.35!important;
}

/* 面包屑外框放宽，避免“首页>师资建设>师资团队”重叠 */
.bread-crumb{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:48px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  padding:13px 18px!important;
  margin:0 0 6px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(0,87,255,.10)!important;
  box-shadow:0 10px 28px rgba(9,30,66,.06)!important;
  overflow:visible!important;
  white-space:normal!important;
}
.bread-crumb a,
.bread-crumb span{
  display:inline-flex!important;
  align-items:center!important;
  white-space:normal!important;
  line-height:1.5!important;
}

/* 右侧内容框防重叠、防溢出 */
.page .wrap{
  grid-template-columns:minmax(220px,240px) minmax(0,1fr)!important;
}
.page .main,
.page .main .bd,
.page .main .content{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.page .main{
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(0,87,255,.10)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 18px 50px rgba(9,30,66,.09)!important;
}
.page .main .bd{
  overflow:hidden!important;
}
.page .main .content{
  overflow:hidden!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
.page .main .content > .bd{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.page .main .content > .bd > .content{
  padding:0!important;
  margin:0!important;
  max-width:100%!important;
}

/* 隐藏内容里重复的页面标题，例如“管理机构” */
.page .main .content > .hd,
.page .main .content > .bd > .hd{
  display:none!important;
}

/* 所有带外链的导航列表页图片隐藏，避免文字跑出内容框 */
.page .list2 a[target="_blank"] img,
.page .list2 .box[href^="http"] img,
.page .list2 .box[href*="mp.weixin.qq.com"] img,
.page .list2 .box[href*="weixin.qq.com"] img{
  display:none!important;
}
.page .list2 a[target="_blank"],
.page .list2 .box[href^="http"],
.page .list2 .box[href*="mp.weixin.qq.com"],
.page .list2 .box[href*="weixin.qq.com"]{
  grid-template-columns:1fr!important;
}

/* 学生招聘/图文详情页图片流式排列，图片自适应且不变形 */
.page .main .content img{
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  float:none!important;
}
.page .main .content [style*="position: absolute"],
.page .main .content [style*="position:absolute"]{
  position:static!important;
  z-index:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
.page .main .content [style*="float: right"],
.page .main .content [style*="float:right"],
.page .main .content [style*="float: left"],
.page .main .content [style*="float:left"]{
  float:none!important;
}
.page .main .content p:has(img),
.page .main .content div:has(img){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.page .main .content p:has(img) img,
.page .main .content div:has(img) img{
  flex:0 1 min(100%, 320px)!important;
  margin:0!important;
}
.page .main .content table{
  display:block!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
.page .main .content table img{
  max-width:180px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* 分页旧链接视觉保留但不再撑破布局 */
.page .paging{
  flex-wrap:wrap!important;
}
.page .paging a{
  text-decoration:none!important;
}

/* 页底友情链接：限制在背后椭圆/深色框内，彻底去掉左右竖线 */
@media(min-width:901px){
  .friend-links-bar{
    width:100%!important;
    overflow:hidden!important;
    border-left:0!important;
    border-right:0!important;
  }
  .friend-links-inner{
    max-width:min(1500px,calc(100vw - 88px))!important;
    overflow:hidden!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:999px!important;
    padding:12px 24px!important;
    background:rgba(255,255,255,.035)!important;
  }
  .friend-links-inner::before,
  .friend-links-inner::after,
  .friend-links-bar::before,
  .friend-links-bar::after{
    display:none!important;
    content:none!important;
  }
  .friend-links-title{
    border-left:0!important;
    border-right:0!important;
    white-space:nowrap!important;
  }
  .friend-links-list{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .friend-links-list a{
    max-width:180px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media(max-width:900px){
  .page .wrap{
    grid-template-columns:1fr!important;
  }
  .page .main{
    padding:20px 14px!important;
    border-radius:22px!important;
  }
  .bread-crumb{
    min-height:0!important;
    padding:11px 13px!important;
    gap:4px!important;
  }
  .nav_list .lv2{
    display:block!important;
  }
  .page .main .content p:has(img) img,
  .page .main .content div:has(img) img{
    flex-basis:100%!important;
  }
}

/* subfix2：颜色与交互最终兜底 */
.page .main a{
  color:var(--u-blue)!important;
}
.page .main a:hover{
  color:var(--u-blue2)!important;
  background:rgba(0,87,255,.055)!important;
}
.page .main .list1 a:hover,
.page .main .list2 a:hover,
.page .main .list3 a:hover{
  color:var(--u-blue)!important;
}
.nav_list .lv2 a.active,
.page .side-bar .nav_list .lv2 a.active{
  color:#fff!important;
}
.nav_list .lv2 a.active *,
.page .side-bar .nav_list .lv2 a.active *{
  color:#fff!important;
}
.page .paging a.active,
.page .paging a.active:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
}

/* contentfix1：桌面端导航下拉防丢失、左侧导航旧橙色清理 */
@media(min-width:901px){
  .nav .nav1{
    position:relative!important;
    padding-bottom:18px!important;
    margin-bottom:-18px!important;
  }
  .nav .nav1::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    height:22px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
  .nav_layer{
    top:58px!important;
    display:none;
    z-index:1005!important;
    pointer-events:auto!important;
  }
  .nav .nav1:hover .nav_layer,
  .nav .nav1.hover .nav_layer,
  .nav_layer:hover{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .nav_layer::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-22px!important;
    height:22px!important;
    background:transparent!important;
  }
}

.side-bar,
.nav_list,
.nav_list .lv1,
.nav_list .tit_area,
.nav_list .tit,
.nav_list .lv2,
.nav_list .lv2 a{
  border-color:rgba(0,87,255,.10)!important;
}
.nav_list .tit,
.nav_list .sublist_show .tit,
.nav_list .tit_area,
.nav_list .lv1>a{
  background:#fff!important;
  background-image:linear-gradient(90deg,rgba(0,87,255,.08),transparent)!important;
  color:var(--u-ink)!important;
}
.nav_list .lv2 a.active,
.nav_list .lv2 a:hover{
  color:var(--u-blue)!important;
  background:rgba(0,87,255,.07)!important;
  border-color:rgba(0,87,255,.14)!important;
}
.page .side-bar *,
.nav_list *{
  color:inherit;
}

/* mobilefix4：移动端汉堡菜单、页脚二维码容纳、在线留言标题、招生咨询浮窗 */
.mobile-menu-toggle{
  display:none;
}

/* ====== subpage-fix1：子页面全面重构（媲美顶尖大学子网页） ====== */

/* 左侧导航栏默认折叠，只展开当前所在分类 */
.nav_list .lv1{display:none}
.nav_list .lv1.sublist_show{display:block}
.nav_list .lv2{display:none}
.nav_list .lv1.sublist_show .lv2{display:block}
.nav_list .lv2 a{text-align:left!important}
.nav_list .lv1 .tit_area{cursor:pointer;user-select:none}

/* 子页面整体布局：左侧窄侧栏 + 右侧宽内容 */
.page{padding:34px 0 64px!important}
.page .wrap{
  display:grid!important;
  grid-template-columns:240px 1fr!important;
  gap:36px!important;
  align-items:start!important;
}

/* 左侧侧栏样式 */
.page .side-bar{
  position:sticky!important;
  top:128px!important;
  float:none!important;
  width:240px!important;
  min-width:240px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.page .side-bar .nav_list{
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,87,255,.10)!important;
  background:var(--u-card)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 12px 40px rgba(9,30,66,.08);
}
.nav_list .lv1{
  border-bottom:1px solid rgba(0,87,255,.07)!important;
}
.nav_list .lv1:last-child{border-bottom:none!important}
.nav_list .tit_area{
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#fff!important;
  background-image:none!important;
  transition:.22s ease;
}
.nav_list .tit_area:hover{
  background:rgba(0,87,255,.04)!important;
}
.nav_list .tit{
  font-size:15px!important;
  font-weight:700!important;
  color:var(--u-ink)!important;
  letter-spacing:.3px;
  margin:0!important;
  padding:0!important;
  background:none!important;
  background-image:none!important;
  border:none!important;
}
.nav_list .lv2{
  padding:6px 10px 10px!important;
}
.nav_list .lv2 a{
  display:block!important;
  padding:10px 18px!important;
  font-size:13px!important;
  font-weight:500!important;
  color:var(--u-muted)!important;
  border-radius:12px!important;
  text-align:left!important;
  transition:.22s ease;
  border:none!important;
  background:none!important;
}
.nav_list .lv2 a:hover{
  color:var(--u-blue)!important;
  background:rgba(0,87,255,.06)!important;
}
.nav_list .lv2 a.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
  font-weight:600!important;
  box-shadow:0 6px 18px rgba(0,87,255,.18);
}

/* 右侧内容区 */
.page .main{
  float:none!important;
  width:100%!important;
  min-height:400px!important;
}
.page .main .hd{
  font-size:26px!important;
  font-weight:900!important;
  color:var(--u-ink)!important;
  padding:0 0 18px 0!important;
  margin-bottom:28px!important;
  border-bottom:2px solid rgba(0,87,255,.12)!important;
  background:none!important;
  background-image:none!important;
  letter-spacing:.5px;
  position:relative!important;
}
/* 去掉旧的竖条装饰 */
.page .main .hd:before{display:none!important}

/* 面包屑 */
.bread-crumb{
  grid-column:1/-1!important;
  font-size:13px;
  color:var(--u-muted);
  padding:0 0 20px 0!important;
  margin:0!important;
}
.bread-crumb a{color:var(--u-muted)!important}
.bread-crumb a:hover{color:var(--u-blue)!important}
.bread-crumb span{margin:0 6px!important;color:var(--u-line)}

/* 内容区域 */
.page .main .bd{
  padding:0!important;
  background:none!important;
}
.page .main .content{
  padding:0!important;
  font-size:15px!important;
  line-height:1.85!important;
  color:var(--u-text)!important;
}

/* 彻底消除所有旧橙色 */
.page .bd .bg1 .text1,
.page .bd .bg1 .text1,
.page .list3 .box:hover,
.page .paging a:hover,
.page .paging a.active,
.page .side-bar *,
.nav_list *,
.page *{
  color:var(--u-text)!important;
}
.page .list3 .box:hover,
.page .paging a:hover,
.page .paging a.active{
  background:rgba(0,87,255,.08)!important;
  color:var(--u-blue)!important;
}
.page .list3 .box:hover .title,
.page .list3 .box:hover .date,
.page .list3 .box:hover .intro,
.page .paging a:hover,
.page .paging a.active{
  color:var(--u-blue)!important;
}

/* 图片自适应：不变形、无空白 */
.page .main .content img,
.page .bd img,
.page .bg1 img{
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  margin:12px auto!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(9,30,66,.10);
  object-fit:contain!important;
}
.page .main .content table img{
  display:inline-block!important;
  margin:4px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.page .main .content table{
  border-collapse:collapse!important;
  margin:16px auto!important;
  width:auto!important;
  max-width:100%!important;
}
.page .main .content table td{
  padding:8px 12px!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* 链接文字左对齐 */
.page .main .content a,
.page .main .content .list1 .box,
.page .main .content .list2 .box,
.page .main .content .list3 .box,
.page .list1 .box p,
.page .list2 .box .title,
.page .list2 .box .date,
.page .list2 .box .intro,
.page .list3 .box .title,
.page .list3 .box .date{
  text-align:left!important;
}

/* 列表1：图片网格（校园风光等） */
.page .list1{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:18px!important;
  padding:0!important;
  margin-top:24px!important;
}
.page .list1 .box{
  float:none!important;
  width:auto!important;
  margin:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--u-card)!important;
  border:1px solid rgba(0,87,255,.08)!important;
  transition:.28s ease;
}
.page .list1 .box:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 44px rgba(9,30,66,.13);
  border-color:rgba(0,87,255,.18);
}
.page .list1 .box img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
}
.page .list1 .box p{
  padding:12px 14px!important;
  font-size:14px!important;
  font-weight:600!important;
  color:var(--u-ink)!important;
}

/* 列表2：带图文章列表 */
.page .list2{
  margin-top:24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.page .list2 .box{
  display:grid!important;
  grid-template-columns:1fr 180px!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px!important;
  border-radius:20px!important;
  background:var(--u-card)!important;
  border:1px solid rgba(0,87,255,.08)!important;
  transition:.28s ease;
}
.page .list2 .box:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 36px rgba(9,30,66,.10);
  border-color:rgba(0,87,255,.16);
}
.page .list2 .box img{
  width:180px!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  border-radius:14px!important;
  float:none!important;
  margin:0!important;
  box-shadow:none!important;
}
.page .list2 .box .title{
  font-size:17px!important;
  font-weight:700!important;
  color:var(--u-ink)!important;
  margin-bottom:6px!important;
}
.page .list2 .box .date{
  font-size:13px!important;
  color:var(--u-muted)!important;
}
.page .list2 .box .intro{
  font-size:13px!important;
  color:var(--u-muted)!important;
  padding:0!important;
}

/* 列表3：纯文字列表 */
.page .list3{
  margin-top:24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.page .list3 .box{
  display:flex!important;
  align-items:center!important;
  padding:16px 22px!important;
  border-radius:16px!important;
  background:var(--u-card)!important;
  border:1px solid rgba(0,87,255,.08)!important;
  font-size:15px!important;
  transition:.22s ease;
}
.page .list3 .box::before{
  content:"";
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--u-blue)!important;
  flex-shrink:0!important;
  margin-right:14px!important;
}
.page .list3 .box .title{
  font-weight:600!important;
  color:var(--u-ink)!important;
}
.page .list3 .box .title::before{display:none!important}
.page .list3 .box .date{
  margin-left:auto!important;
  font-size:13px!important;
  color:var(--u-muted)!important;
  white-space:nowrap!important;
  padding-left:16px!important;
}

/* 分页 */
.page .paging{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:32px 0!important;
}
.page .paging a{
  min-width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:var(--u-card)!important;
  border:1px solid rgba(0,87,255,.08)!important;
  color:var(--u-text)!important;
  font-size:13px!important;
  padding:0 12px!important;
  transition:.22s ease;
}
.page .paging a:hover,
.page .paging a.active{
  background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 6px 18px rgba(0,87,255,.18);
}
.page .paging a.disabled{
  opacity:.4!important;
  pointer-events:none!important;
}
.page .paging span{
  display:inline-flex!important;
  align-items:center!important;
  color:var(--u-muted)!important;
}

/* 去掉管理机构等页面下方重复标题 */
.page .main .content > .hd{
  display:none!important;
}

/* 友情链接竖线修复 */
.friend-links-bar{
  border-left:none!important;
  border-right:none!important;
}
.friend-links-inner{
  border-left:none!important;
  border-right:none!important;
}
.friend-links-title{
  border-left:none!important;
  border-right:none!important;
  padding-left:0!important;
}

/* 子页面内容中表格和段落的适配 */
.page .main .content p{
  margin:8px 0!important;
  text-align:left!important;
}
.page .main .content h1,
.page .main .content h2,
.page .main .content h3{
  color:var(--u-ink)!important;
  font-weight:800!important;
  margin:24px 0 12px 0!important;
}
.page .main .content h1{font-size:24px!important}
.page .main .content h2{font-size:20px!important}
.page .main .content h3{font-size:17px!important}

/* 移动端子页面适配 */
@media(max-width:900px){
  .page .wrap{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .page .side-bar{
    position:static!important;
    width:100%!important;
    min-width:0!important;
  }
  .page .side-bar .nav_list{
    border-radius:18px!important;
  }
  .nav_list .lv1{display:block!important}
  .nav_list .lv2{display:block!important}
  .page .list2 .box{
    grid-template-columns:1fr!important;
  }
  .page .list2 .box img{
    width:100%!important;
  }
  .page .list1{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
  }
}
.fixed-float{
  z-index:60!important;
}

@media(max-width:900px){
  .top{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
  }
  .top .wrap{
    display:grid!important;
    grid-template-columns:1fr 46px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:68px!important;
    padding:10px 0!important;
  }
  .top .logo{
    grid-column:1!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin:0!important;
  }
  .top .logo img{
    max-width:72vw!important;
    max-height:44px!important;
  }
  .mobile-menu-toggle{
    grid-column:2!important;
    display:inline-flex!important;
    width:46px!important;
    height:42px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  }
  .mobile-menu-toggle span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#fff!important;
    transition:.24s ease!important;
  }
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){
    opacity:0!important;
  }
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }
  .mobile-nav,
  .nav{
    grid-column:1 / -1!important;
    display:none!important;
    width:100%!important;
    max-height:calc(100vh - 82px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:10px!important;
    margin-top:8px!important;
    border-radius:20px!important;
    background:rgba(2,11,26,.96)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
  }
  body.mobile-menu-open .mobile-nav,
  body.mobile-menu-open .nav{
    display:block!important;
  }
  .nav > ul,
  .nav .fix{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
  }
  .nav > ul > li,
  .nav .nav1{
    width:100%!important;
  }
  .nav .nav1>a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    color:#fff!important;
    background:rgba(255,255,255,.07)!important;
    white-space:normal!important;
  }
  .nav_layer{
    position:static!important;
    display:block!important;
    width:100%!important;
    padding:6px 0 0 12px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .nav_layer ul{
    width:100%!important;
    float:none!important;
  }
  .nav_layer li a{
    display:block!important;
    color:rgba(255,255,255,.78)!important;
    text-align:left!important;
    padding:8px 12px!important;
    line-height:1.5!important;
  }

  .site-bottom{
    overflow:visible!important;
  }
  .site-bottom .footer{
    padding:26px 0 36px!important;
    min-height:430px!important;
  }
  .site-bottom .footer .wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
    min-height:0!important;
  }
  .site-bottom .footer .contact{
    order:1!important;
    transform:translateY(-4px)!important;
  }
  .site-bottom .footer .logo{
    order:2!important;
    width:210px!important;
    max-height:64px!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
  .site-bottom .footer .qrs{
    order:3!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .site-bottom .footer .qrs .qr{
    width:100%!important;
    min-width:0!important;
    min-height:166px!important;
    padding:14px 8px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:rgba(2,9,21,.96)!important;
    border:1px solid rgba(255,255,255,.18)!important;
  }
  .site-bottom .footer .qrs .qr img{
    width:106px!important;
    height:106px!important;
    flex:0 0 auto!important;
    object-fit:cover!important;
    margin:0 auto 10px!important;
  }
  .site-bottom .footer .qrs .qr p{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .fixed-float{
    width:72px!important;
    height:118px!important;
    right:6px!important;
    bottom:76px!important;
    top:auto!important;
    transform:none!important;
    z-index:55!important;
    background-size:100% auto!important;
    opacity:.92!important;
  }
}

@media(max-width:420px){
  .site-bottom .footer{
    min-height:450px!important;
  }
  .site-bottom .footer .qrs .qr img{
    width:96px!important;
    height:96px!important;
  }
}

/* mobilefix5：所有设备端取消页脚 Logo 后的布局补位 */
.footer .logo{
  display:none!important;
}

@media(min-width:901px){
  .footer .wrap,
  .site-bottom .footer .wrap{
    grid-template-columns:minmax(0,1fr) 340px!important;
    gap:42px!important;
  }
  .footer .qrs{
    justify-self:end!important;
  }
}

@media(max-width:900px){
  .site-bottom .footer .logo{
    display:none!important;
  }
}

/* mobilefix3：全站页头轮播防重复、防裁剪，移动端彻底取消友情链接块 */
@media(min-width:901px){
  .index-carousel .swiper2{
    height:680px!important;
    min-height:680px!important;
    background:#061427!important;
  }
  .index-carousel .swiper2 .swiper-wrapper,
  .index-carousel .swiper2 .swiper-slide{
    height:100%!important;
  }
  .index-carousel .swiper2 img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    background:#061427!important;
    transform:none!important;
  }
  .index-carousel .swiper2:hover img{
    transform:none!important;
  }
}

@media(max-width:900px){
  .friend-links-bar,
  .site-bottom > .friend-links-bar,
  .friend-links-inner,
  .friend-links-list,
  .friend-links-title{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}


/* subfix4-final：最终强制覆盖，必须位于文件末尾 */
html{scroll-behavior:auto!important}
.page .tech-reveal-lite,.page.tech-reveal-lite{opacity:1!important;transform:none!important;transition:none!important}

@media(min-width:901px){
  .page{padding:34px 0 70px!important}
  .page>.wrap{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;grid-template-areas:"crumb crumb" "side main"!important;gap:22px 34px!important;align-items:start!important;width:min(1480px,calc(100vw - 84px))!important;max-width:1480px!important;margin:0 auto!important}
  .bread-crumb{grid-area:crumb!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(0,87,255,.10)!important;box-shadow:none!important;position:static!important;transform:none!important;overflow:hidden!important;white-space:nowrap!important}
  .bread-crumb:before{content:""!important;width:6px!important;height:26px!important;flex:0 0 6px!important;border-radius:999px!important;background:linear-gradient(180deg,var(--u-blue),var(--u-cyan))!important}
  .bread-crumb a,.bread-crumb span{display:inline-flex!important;align-items:center!important;line-height:1!important;white-space:nowrap!important;margin:0!important;padding:0!important;color:var(--u-muted)!important;font-size:14px!important;font-weight:600!important;background:none!important;border:0!important;box-shadow:none!important}
  .bread-crumb a:last-child{color:var(--u-ink)!important;font-weight:800!important}

  .page .side-bar{grid-area:side!important;width:280px!important;min-width:280px!important;position:sticky!important;top:126px!important;margin:0!important;padding:0!important;transform:none!important}
  .page .side-bar .nav_list{padding:8px!important;border-radius:24px!important;background:linear-gradient(180deg,#0b2442,#061427)!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
  .nav_list .lv1{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;overflow:hidden!important;box-shadow:none!important}
  .nav_list .tit_area,.nav_list .lv1.sublist_show .tit_area{min-height:46px!important;padding:12px 14px!important;border:0!important;border-radius:16px!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
  .nav_list .lv1.sublist_show .tit_area{background:rgba(255,255,255,.10)!important}
  .nav_list .tit{color:#fff!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;padding:0!important;margin:0!important}
  .nav_list .lv2{display:none!important;padding:4px 0 10px!important;background:transparent!important}
  .nav_list .lv1.sublist_show .lv2{display:grid!important;gap:5px!important}
  .nav_list .lv2 a{min-height:38px!important;padding:10px 14px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;text-align:left!important;box-shadow:none!important;transform:none!important}
  .nav_list .lv2 a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;transform:none!important}
  .nav_list .lv2 a.active{background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;color:#fff!important;box-shadow:none!important}

  .page .main{grid-area:main!important;width:100%!important;min-width:0!important;padding:34px 38px 42px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(0,87,255,.10)!important;box-shadow:none!important;overflow:hidden!important;position:relative!important;transform:none!important}
  .page .main:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,var(--u-blue),var(--u-cyan))!important}
  .page .main .hd{margin:0 0 24px!important;padding:0 0 18px!important;font-size:30px!important;line-height:1.2!important;border-bottom:1px solid rgba(0,87,255,.12)!important;box-shadow:none!important}
  .page .main .bd,.page .main .content{overflow:hidden!important;max-width:100%!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
  .page .main .content *,.page .list1 .box,.page .list2 .box,.page .list3 .box,.zm-empty-fill,.zm-empty-fill *{box-shadow:none!important}

  .friend-links-bar{padding:20px 0!important;border:0!important;background:#03101f!important;overflow:hidden!important}
  .friend-links-inner{width:min(1520px,calc(100vw - 72px))!important;max-width:min(1520px,calc(100vw - 72px))!important;min-height:86px!important;padding:20px 32px!important;margin:0 auto!important;border:0!important;border-radius:46px!important;background:radial-gradient(ellipse at 25% 50%,rgba(0,87,255,.20),rgba(255,255,255,.045) 56%,rgba(255,255,255,.035))!important;box-shadow:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:20px!important;overflow:hidden!important}
  .friend-links-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:36px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;color:#fff!important;text-align:center!important;line-height:36px!important;transform:none!important;margin:0!important}
  .friend-links-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;overflow:visible!important;min-width:0!important}
  .friend-links-list a{min-height:30px!important;padding:6px 12px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.07)!important;white-space:nowrap!important}
  .friend-links-bar:before,.friend-links-bar:after,.friend-links-inner:before,.friend-links-inner:after{display:none!important;content:none!important}
}

.layout-gallery .list1{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:16px!important}
.layout-gallery .list1 .box{border-radius:20px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(0,87,255,.08)!important;box-shadow:none!important}
.layout-gallery .list1 .box img{width:100%!important;height:230px!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.layout-external .list2 img,.layout-external .list3 img{display:none!important}
.layout-external .list2 .box,.layout-external .list3 .box,.layout-list .list3 .box{background:#f8fbff!important;border:1px solid rgba(0,87,255,.08)!important;box-shadow:none!important}
.layout-recruit .content p:has(img){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;align-items:start!important}
.layout-recruit .content p:has(img) img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:14px!important;margin:0!important;float:none!important}
.zm-empty-fill{border-radius:24px!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border:1px solid rgba(0,87,255,.10)!important;overflow:hidden!important;box-shadow:none!important}
.zm-empty-fill .fill-hero{padding:34px!important;background:radial-gradient(circle at 0 0,rgba(0,87,255,.14),transparent 36%)!important}
.zm-empty-fill .fill-hero span{color:var(--u-blue)!important;font-weight:800!important;letter-spacing:.12em!important}
.zm-empty-fill .fill-hero h2{margin:10px 0 12px!important;font-size:28px!important;color:var(--u-ink)!important}
.zm-empty-fill .fill-hero p{max-width:780px!important;color:var(--u-text)!important;line-height:1.9!important}
.zm-empty-fill .fill-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:0 24px 24px!important}
.zm-empty-fill .fill-grid article{padding:20px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(0,87,255,.08)!important;box-shadow:none!important}
.zm-empty-fill .fill-grid b{color:var(--u-blue)!important}
@media(max-width:900px){.page>.wrap{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.bread-crumb{min-height:0!important;padding:12px 14px!important;border-radius:14px!important}.page .main{padding:22px 16px 28px!important;border-radius:22px!important;box-shadow:none!important}.zm-empty-fill .fill-grid{grid-template-columns:1fr!important}}
