:root{--navy:#061a3a;--deep:#082b62;--blue:#0b63ce;--azure:#1a8cff;--cyan:#31c7f5;--ice:#eef7ff;--ink:#10213a;--muted:#66758d;--line:#dce8f5;--white:#fff;--shadow:0 22px 60px rgba(5,39,89,.13);--glow:0 0 40px rgba(39,162,255,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1240px,calc(100% - 48px));margin:auto}.topbar{height:112px;background:var(--blue);color:#fff;font-size:14.5px;padding:0 20px}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar-left{display:flex;align-items:center;gap:42px}.topbar-logo img{height:112px;width:auto;margin-right:36px;filter:brightness(0) invert(1)}.topbar-links{display:flex;align-items:center;gap:0}.topbar-links a{padding:0 18px;color:#ffffff;font-size:15px;font-weight:500;white-space:nowrap}.topbar-links a:hover{color:#ccdefc}.separator{color:#ffffff7a;margin:0 12px}.header-search{width:175px;height:44px;border:1.5px solid rgba(255,255,255,.25);display:flex;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.12);transition:.25s}.header-search input{border:0;outline:0;flex:1;padding:0 12px;font:inherit;font-size:13px;background:transparent;color:#ffffff}.header-search input::placeholder{color:#ffffffcc}.header-search button{width:46px;border:0;background:rgba(255,255,255,.2);color:#ffffff;font-size:20px;cursor:pointer}.header-search button:hover{background:rgba(255,255,255,.3)}.brand{min-height:86px;display:flex;align-items:center;justify-content:center;gap:18px}.brand-main{display:none;visibility:hidden}.brand-divider{height:58px;width:1px;background:#cedbea}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:34px;letter-spacing:7px;color:var(--deep);font-weight:900}.brand-copy span{margin-top:12px;font-size:12px;letter-spacing:3px;color:#6b7f9c}.menu-toggle{display:none}.main-nav{background:linear-gradient(90deg,#06265a,#0b4c9c 55%,#0878cf);color:#fff;position:relative;z-index:20;box-shadow:0 8px 24px rgba(2,31,77,.18)}.nav-inner{height:62px;display:flex;align-items:stretch}.nav-inner>a,.nav-item>a{padding:0 18px;display:flex;align-items:center;justify-content:center;height:62px;font-size:15px;position:relative}.nav-inner>a:after,.nav-item>a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:#55d9ff;transform:translateX(-50%);transition:.25s}.nav-inner>a:hover:after,.nav-inner>a.active:after,.nav-item:hover>a:after{width:46%}.nav-inner>a:hover,.nav-inner>a.active,.nav-item:hover>a{background:rgba(255,255,255,.06)}.nav-item{position:relative}.dropdown{position:absolute;left:0;top:62px;min-width:190px;background:rgba(255,255,255,.98);color:#21324a;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;padding:10px 0;border-top:3px solid var(--azure);backdrop-filter:blur(14px)}.dropdown a{display:block;padding:12px 19px;font-size:14px;white-space:nowrap}.dropdown a:hover{background:#edf7ff;color:var(--blue)}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.hero{height:450px;position:relative;overflow:hidden;background:#dff3ff}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-nav-prev,.hero-nav-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(6,26,58,0.6);border:1px solid rgba(255,255,255,0.3);color:#fff;font-size:32px;width:48px;height:48px;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:2}.hero:hover .hero-nav-prev{opacity:1;visibility:visible;left:24px}.hero:hover .hero-nav-next{opacity:1;visibility:visible;right:24px}.hero-nav-prev:hover,.hero-nav-next:hover{background:#0b63ce;border-color:#62ddff;transform:translateY(-50%) scale(1.1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,67,.72) 0%,rgba(5,52,112,.38) 40%,rgba(8,89,153,.05) 72%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(62,192,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(62,192,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero-content{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:#fff;z-index:2}.eyebrow{font-size:13px;letter-spacing:4px;color:#8fe7ff;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow span{width:42px;height:2px;background:#56dfff;box-shadow:var(--glow)}.hero-content h1{font-size:58px;line-height:1.16;margin:22px 0 20px;font-weight:900;letter-spacing:4px;text-shadow:0 5px 28px rgba(1,26,63,.35)}.hero-content h1 span{background:linear-gradient(90deg,#fff,#8be7ff);-webkit-background-clip:text;color:transparent}.hero-content>p{max-width:610px;line-height:1.9;color:rgba(255,255,255,.82);font-size:15px}.hero-actions{display:flex;gap:14px;margin-top:30px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 24px;font-size:14px;border-radius:3px;transition:.25s}.hero-btn.primary{background:linear-gradient(135deg,var(--blue),var(--azure));box-shadow:0 12px 30px rgba(0,111,230,.34)}.hero-btn.primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,111,230,.46)}.hero-btn.ghost{border:1px solid rgba(255,255,255,.55);background:rgba(5,31,72,.16);backdrop-filter:blur(7px)}.hero-metrics{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:94px;background:linear-gradient(90deg, rgba(6, 26, 58, 0.75), rgba(11, 99, 206, 0.65));backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,1fr);z-index:3;border-top:1px solid rgba(103,216,255,.35)}.hero-metrics div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.12);color:#fff}.hero-metrics b{font-size:26px;color:#68ddff}.hero-metrics span{font-size:13px;color:rgba(255,255,255,.72)}.hero-dots{position:absolute;right:calc((100% - min(1240px,calc(100% - 48px)))/2);bottom:116px;display:flex;gap:8px;z-index:3}.hero-dots button{width:24px;height:3px;border:0;background:rgba(255,255,255,.45);padding:0}.hero-dots .active{width:54px;background:#62ddff;box-shadow:var(--glow)}
.section{padding:88px 0}.soft-bg{background:linear-gradient(180deg,#f5faff,#edf6ff)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading span{font-size:12px;letter-spacing:3px;color:var(--blue);font-weight:800}.section-heading h2{margin:7px 0 4px;font-size:35px;letter-spacing:4px}.section-heading h2:after{content:"";display:inline-block;width:48px;height:3px;margin-left:16px;background:linear-gradient(90deg,var(--blue),var(--cyan));vertical-align:middle}.section-heading p{margin:8px 0 0;font-size:13px;color:#8591a3}.section-heading>a{font-size:13px;color:#59708e}.centered{justify-content:center;text-align:center}.centered h2:after{display:block;margin:16px auto 0}.news-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:48px}.lead-story{display:grid;grid-template-columns:1.06fr .94fr;background:#fff;box-shadow:var(--shadow);min-height:370px;border:1px solid #e4eef8}.lead-image{position:relative;overflow:hidden}.lead-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(2,28,67,.52))}.lead-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.lead-story:hover .lead-image img{transform:scale(1.055)}.lead-image span{position:absolute;left:18px;top:18px;background:linear-gradient(135deg,var(--blue),var(--azure));color:#fff;padding:9px 17px;font-size:12px;z-index:2;box-shadow:0 8px 18px rgba(0,104,218,.3)}.lead-copy{padding:41px 35px}.lead-copy time{font-size:12px;color:var(--blue);font-weight:700}.lead-copy h3{font-size:24px;line-height:1.55;margin:17px 0}.lead-copy p{color:var(--muted);line-height:1.9;font-size:14px}.lead-copy a{display:inline-block;color:var(--blue);font-size:13px;margin-top:15px}.news-list{display:flex;flex-direction:column}.news-list article{display:grid;grid-template-columns:82px 1fr;gap:22px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.news-list time{border-right:1px solid var(--line);display:flex;flex-direction:column}.news-list time b{font-size:34px;color:var(--blue);line-height:1}.news-list time span{font-size:12px;color:#98a6b8;margin-top:8px}.news-list em{font-style:normal;color:#10a9d6;font-size:12px}.news-list h3{font-size:17px;line-height:1.6;margin:5px 0 7px}.news-list p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.notice-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:62px}.compact{margin-bottom:24px}.combined-section{background:#f5faff}.combined-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}.notice-column{border-right:1px solid #dceaf7;padding-right:30px}.notice-item{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #d9e7f4;transition:.25s;min-height:60px}.notice-item div{flex:1;color:#10213a;font-size:14px;line-height:1.5;padding-right:10px}.notice-item div b{display:block;font-size:15px;margin-bottom:6px;color:#06265a}.notice-item div small{font-size:12px;color:#8b9aaf;display:block}.notice-item i{font-style:normal;color:#8ea0b7;transition:.25s;font-size:18px}.notice-item:hover{padding-left:10px}.notice-item:hover i{color:var(--blue);transform:translateX(4px)}.quick-column{padding-top:10px}.style-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}.research-card{position:relative;min-height:448px;padding:62px 54px;color:#fff;background:linear-gradient(145deg,#051c43,#073b81 58%,#0879c9);overflow:hidden;box-shadow:0 24px 55px rgba(3,45,105,.25)}.research-card:before{content:"";position:absolute;right:-120px;top:-90px;width:340px;height:340px;border:1px solid rgba(95,222,255,.22);border-radius:50%}.research-card:after{content:"";position:absolute;right:-40px;top:-10px;width:180px;height:180px;border:1px solid rgba(95,222,255,.2);border-radius:50%}.research-glow{position:absolute;width:240px;height:240px;background:#1bbcff;filter:blur(95px);opacity:.24;right:-30px;bottom:-60px}.research-card>span{font-size:11px;letter-spacing:3px;color:#75e0ff}.research-card h2{font-size:35px;line-height:1.45;margin:18px 0}.research-card p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.73);position:relative;z-index:2}.research-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 28px;position:relative;z-index:2}.research-tags b{font-size:12px;font-weight:500;border:1px solid rgba(120,224,255,.35);padding:7px 12px;background:rgba(33,152,220,.1)}.research-card>a{font-size:13px;color:#78e1ff;position:relative;z-index:2}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-section {
    position: relative;
    background: url('assets/chatu2.png') center/cover no-repeat;
}

/* ============================================================
   博达全文检索组件：顶部胶囊搜索框
   对应 boda_search_component_updated.html
   ============================================================ */
.site-header .topbar .header-search {
  width: 222px !important;
  height: 50px !important;
  flex: 0 0 222px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-header .topbar .header-search > form.boda-search {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.site-header .topbar .header-search .boda-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 50px 0 17px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 25px !important;
  background: rgba(19,77,148,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.site-header .topbar .header-search .boda-search-input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.site-header .topbar .header-search .boda-search-input::placeholder {
  color: rgba(220,233,249,.72) !important;
  opacity: 1 !important;
}

.site-header .topbar .header-search .boda-search-button {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: rgba(43,98,170,.96) !important;
  color: #fff !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background .2s ease, transform .2s ease !important;
}

.site-header .topbar .header-search .boda-search-button:hover,
.site-header .topbar .header-search .boda-search-button:focus-visible {
  background: rgba(52,120,200,.98) !important;
}

.site-header .topbar .header-search .boda-search-button:active {
  transform: scale(.96) !important;
}

.site-header .topbar .header-search .boda-search-icon {
  position: relative !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

.site-header .topbar .header-search .boda-search-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 11px !important;
  width: 7px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: currentColor !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

@media (max-width: 1060px) {
  .site-header .topbar .header-search {
    width: 210px !important;
    flex-basis: 210px !important;
  }
}
.feature-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.9); /* 添加半透明白色遮罩，确保内容可读 */
    z-index: 0;
}
.feature-section .container {
    position: relative;
    z-index: 1;
}
.research-card{position:relative;min-height:448px;padding:62px 54px;color:#fff;background:linear-gradient(145deg,#051c43,#073b81 58%,#0879c9);overflow:hidden;box-shadow:0 24px 55px rgba(3,45,105,.25)}.research-card:before{content:"";position:absolute;right:-120px;top:-90px;width:340px;height:340px;border:1px solid rgba(95,222,255,.22);border-radius:50%}.research-card:after{content:"";position:absolute;right:-40px;top:-10px;width:180px;height:180px;border:1px solid rgba(95,222,255,.2);border-radius:50%}.research-glow{position:absolute;width:240px;height:240px;background:#1bbcff;filter:blur(95px);opacity:.24;right:-30px;bottom:-60px}.research-card>span{font-size:11px;letter-spacing:3px;color:#75e0ff}.research-card h2{font-size:35px;line-height:1.45;margin:18px 0}.research-card p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.73);position:relative;z-index:2}.research-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 28px;position:relative;z-index:2}.research-tags b{font-size:12px;font-weight:500;border:1px solid rgba(120,224,255,.35);padding:7px 12px;background:rgba(33,152,220,.1)}.research-card>a{font-size:13px;color:#78e1ff;position:relative;z-index:2}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-section {
     position: relative;
     background: url('assets/chatu2.png') center/cover no-repeat;
 }
@media(max-width:1060px){.topbar-inner{justify-content:flex-start !important}.topbar-links,.separator,.header-tools{display:none !important}.menu-toggle{display:block;border:0;background:linear-gradient(135deg,var(--blue),var(--azure));color:#fff;font-size:24px;padding:8px 13px}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{height:auto;display:grid;grid-template-columns:repeat(2,1fr);padding:12px 0}.nav-item .dropdown{display:none}.hero{height:380px}.hero-content h1{font-size:46px}.news-layout,.notice-grid{grid-template-columns:1fr}.feature-grid,.special-grid{grid-template-columns:repeat(2,1fr)}.stats-content{grid-template-columns:repeat(2,1fr);padding:42px 0}.stats-title{grid-column:1/-1}.stat{border-left:0}.quick-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}.lead-story{grid-template-columns:1fr}.lead-image{height:320px}}
@media(max-width:680px){.container{width:min(100% - 28px,1240px)}.topbar{display:none}.brand{height:90px}.brand-main img{width:58px;height:58px}.brand-divider{height:44px}.brand-copy strong{font-size:24px;letter-spacing:3px}.brand-copy span{font-size:8px;letter-spacing:1.4px}.hero{height:320px}.hero-content{top:39%}.eyebrow{font-size:10px;letter-spacing:2px}.hero-content h1,.hero-content h1 span{font-size:36px}.hero-content>p{font-size:13px}.hero-metrics{grid-template-columns:repeat(2,1fr);height:126px}.hero-metrics div{border-bottom:1px solid rgba(255,255,255,.1)}.hero-dots{right:20px;bottom:142px}.section{padding:62px 0}.section-heading h2{font-size:28px}.section-heading>a{display:none}.lead-copy{padding:29px 24px}.news-list article{grid-template-columns:68px 1fr}.feature-grid,.special-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr}.footer-bottom span{float:none;display:block;margin-top:8px}.research-card{padding:54px 30px}.nav-inner{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.stats-content{grid-template-columns:1fr 1fr}.combined-grid{grid-template-columns:1fr}.notice-column{border-right:none;padding-right:0}}/* ============================================================
   导航栏蓝色渐变升级（追加至末尾，覆盖原样式）
   ============================================================ */

/* ---- 顶部栏（深蓝渐变） ---- */
.topbar {
    background: linear-gradient(135deg, rgba(11, 26, 51, 0.6) 0%, rgba(26, 58, 92, 0.3) 100%) !important; /* 调整透明度 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.topbar a {
    color: rgba(255, 255, 255, 0.75) !important;
    transition: color 0.25s ease !important;
}
.topbar a:hover {
    color: #ffffff !important;
}

/* ---- 主导航（明亮蓝渐变，替换原有的深色渐变） ---- */
.main-nav {
    background: linear-gradient(135deg, rgba(26, 82, 118, 0.7) 0%, rgba(52, 152, 219, 0.6) 100%) !important;
    box-shadow: 0 4px 20px rgba(26, 82, 118, 0.25) !important;
}

.main-nav a {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 500 !important;
    padding: 0 1.2rem !important;
    line-height: 56px !important;
    transition: background 0.25s ease, color 0.25s ease !important;
}
.main-nav a:hover,
.main-nav a.active {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    border-radius: 4px !important;
}

/* ---- 下拉菜单（跟随主色） ---- */
.main-nav .dropdown {
    background: linear-gradient(180deg, #1a5276, #2e86c1) !important;
    border: none !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 8px 30px rgba(26, 82, 118, 0.3) !important;
    padding: 6px 0 !important;
}
.main-nav .dropdown a {
    line-height: 44px !important;
    padding: 0 1.5rem !important;
    color: rgba(255, 255, 255, 0.88) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.main-nav .dropdown a:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}
.main-nav .dropdown a:last-child {
    border-bottom: none !important;
}

/* ---- 品牌文字颜色（让学院名称更协调） ---- */
.brand-copy strong {
    color: #1a5276 !important;
}
.brand-copy span {
    color: #5b8db8 !important;
}

/* ---- 移动端菜单按钮 ---- */
.menu-toggle {
    color: #1a5276 !important;
}
.menu-toggle:hover {
    color: #3498db !important;
}

/* ---- 搜索框微调 ---- */
.header-search input {
    border: 2px solid rgba(26, 82, 118, 0.2) !important;
    border-radius: 20px !important;
    transition: border-color 0.3s ease !important;
}
.header-search input:focus {
    border-color: #3498db !important;
    outline: none !important;
}
.header-search button {
    background: #1a5276 !important;
    transition: background 0.25s ease !important;
    font-size: 28px !important; /* 增大放大镜图标 */
}
.header-search button:hover {
    background: #3498db !important;
}

/* ---- 校徽品牌区（由白底改为高级渐变过渡） ---- */
.site-header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    overflow: visible !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 55%, transparent 100%) !important;
}
.brand {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.035) !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.brand::before {
    display: none !important;
}
.brand-main img {
    background: transparent !important;
    filter: brightness(0) invert(1) drop-shadow(0 10px 22px rgba(6, 21, 46, 0.24)) !important;
}
.brand-divider {
    width: 2px !important;
    background: linear-gradient(180deg, rgba(210, 229, 240, 0), rgba(210, 229, 240, 0.46), rgba(210, 229, 240, 0)) !important;
    box-shadow: none !important;
}
.brand-copy strong {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(2, 12, 32, 0.16);
}
.brand-copy span {
    color: rgba(223, 235, 243, 0.84) !important;
    letter-spacing: 3.4px !important;
}
.header-search {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(8, 24, 49, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}
.header-search input {
    color: #ffffff !important;
    border: 0 !important;
}
.header-search input::placeholder {
    color: rgba(223, 235, 243, 0.62) !important;
}
.header-search button {
    background: linear-gradient(180deg, #1b4f86 0%, #163f6d 100%) !important;
    color: #ffffff !important;
}
.menu-toggle {
    color: #ffffff !important;
}
.menu-toggle:hover {
    color: #8ee7ff !important;
}

/* ---- 内容区滚动动画 ---- */
.reveal{
    --reveal-distance:36px;
    --reveal-duration:.82s;
    --reveal-delay:0s;
    opacity:0;
    transition:
        opacity var(--reveal-duration) ease,
        transform var(--reveal-duration) cubic-bezier(.22,1,.36,1),
        filter var(--reveal-duration) ease;
    transition-delay:var(--reveal-delay);
    will-change:transform,opacity;
}
.reveal-up{transform:translateY(var(--reveal-distance))}
.reveal-left{transform:translateX(calc(var(--reveal-distance) * -1))}
.reveal-right{transform:translateX(var(--reveal-distance))}
.reveal-scale{transform:translateY(24px) scale(.965);filter:blur(5px)}
.reveal.is-visible{
    opacity:1;
    transform:none;
    filter:none;
}

.section-heading.reveal{
    --reveal-distance:26px;
}
.news-list article.reveal,
.notice-item.reveal,
.feature-card.reveal,
.special-grid a.reveal,
.quick-grid a.reveal,
.stat.reveal{
    --reveal-distance:28px;
}
.lead-story.reveal,
.research-card.reveal{
    --reveal-distance:34px;
}

@media (prefers-reduced-motion: reduce){
    .reveal,
    .reveal-up,
    .reveal-left,
    .reveal-right,
    .reveal-scale{
        opacity:1 !important;
        transform:none !important;
        filter:none !important;
        transition:none !important;
    }
}

/* ============================================================
   师生风采文字小卡片样式
   ============================================================ */
.style-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.style-item{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #d9e7f4;transition:.25s;min-height:60px}.style-item div{flex:1;color:#10213a;font-size:14px;line-height:1.5;padding-right:10px}.style-item div b{display:block;font-size:15px;margin-bottom:6px;color:#06265a}.style-item div small{font-size:12px;color:#8b9aaf;display:block}.style-item i{font-style:normal;color:#8ea0b7;transition:.25s;font-size:18px}.style-item:hover{padding-left:10px}.style-item:hover i{color:var(--blue);transform:translateX(4px)}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.quick-grid a{height:126px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 10px 28px rgba(11,67,130,.06);transition:.3s;border:1px solid #e1edf8}.quick-grid span{font-size:29px;color:var(--blue)}.quick-grid b{font-size:14px}.quick-grid a:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#a9dcff}.site-footer{background:#04152f;color:#fff;position:relative}.footer-line{height:3px;background:linear-gradient(90deg,#0a62c9,#28c7f3,#0a62c9)}.footer-main{padding:41px 0;display:grid;grid-template-columns:1.4fr 1.05fr .7fr .5fr;gap:48px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:68px;height:68px;object-fit:contain}.footer-brand strong{display:block;font-size:22px;letter-spacing:2px}.footer-brand span{display:block;font-size:9px;letter-spacing:1.4px;color:#6edbff;margin-top:9px}.footer-brand p{font-size:12px;color:rgba(255,255,255,.5);margin-top:14px}.footer-main h3{font-size:15px;margin:0 0 16px;color:#68dcff}.footer-main p,.footer-main a{display:block;font-size:12px;color:rgba(255,255,255,.64);line-height:2}.footer-main a:hover{color:#fff}.footer-code{text-align:center}.qr-placeholder{width:88px;height:88px;background:repeating-linear-gradient(45deg,#fff 0 4px,#06214a 4px 8px);display:grid;place-items:center;color:#08295d;font-weight:900;font-size:12px;border:6px solid #fff;margin:auto}.footer-code span{font-size:11px;display:block;margin-top:9px;color:rgba(255,255,255,.6)}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:11px 0;font-size:11px;color:rgba(255,255,255,.45)}.footer-bottom span{float:right}.back-top{position:fixed;right:28px;bottom:28px;width:45px;height:45px;border:0;background:linear-gradient(135deg,var(--blue),var(--azure));color:#fff;font-size:22px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.3s;z-index:40}.back-top.show{opacity:1;visibility:visible}

/* ============================================================
   页脚曲面分割修正：左端从最高点立即下弯，不保留水平切口
   ============================================================ */
.site-footer{
    background:transparent !important;
    position:relative;
    overflow:hidden;
    isolation:isolate;
}
.footer-curve-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:-1;
    pointer-events:none;
}
.footer-curve-fill{
    fill:url(#footerGradient);
    /* 恢复原本的颜色，不使用透明度 */
}

.footer-curve-glow{
    fill:url(#footerGlow);
    opacity:0.9;
}
.footer-curve-line{
    fill:none;
    stroke:url(#footerCurveLine);
    stroke-width:2.5;
    vector-effect:non-scaling-stroke;
    filter:drop-shadow(0 0 8px rgba(74, 210, 255, 0.48));
}
.footer-line{
    display:none !important;
}
.footer-main{
    position:relative;
    z-index:1;
    padding-top:127px !important;
}
.footer-bottom{
    position:relative;
    z-index:1;
}
@media(max-width:1060px){
    .footer-main{padding-top:117px !important;}
}
@media(max-width:680px){
    .footer-main{padding-top:97px !important;}
}
.footer-qr {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  padding: 5px;
  object-fit: contain;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  position: relative;
  z-index: 5;
}

.footer-code {
  position: relative;
  z-index: 5;
  text-align: center;
}

.footer-code span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}
.footer-bottom{
    background:rgba(2, 15, 38, 0.22);
    border-top:1px solid rgba(255,255,255,0.10);
    backdrop-filter:blur(6px);
}

.footer-main h3{
    color:#7ce8ff;
}

.footer-main p,
.footer-main a{
    color:rgba(255,255,255,0.72);
}

.footer-main a:hover{
    color:#ffffff;
    transform:translateX(3px);
}

.footer-brand strong{
    text-shadow:0 4px 18px rgba(0,0,0,0.22);
}

/* ============================================================
   融合校徽与导航栏（同一行显示）
   ============================================================ */
.brand {
    height: auto !important;
    min-height: 90px;
    padding: 0 !important;
    gap: 10px;
}
.brand-main img {
    width: 54px !important;
    height: 54px !important;
}
.brand-divider {
    height: 40px !important;
    margin: 0 10px !important;
}
.brand-copy strong {
    font-size: 22px !important;
    letter-spacing: 4px !important;
}
.brand-copy span {
    font-size: 9px !important;
    letter-spacing: 1.5px !important;
    margin-top: 6px !important;
}
.main-nav {
    background: transparent !important;
    box-shadow: none !important;
    flex: 1;
    display: flex;
    justify-content: center;
}
.nav-inner {
    height: 62px !important;
    width: auto !important;
}
.main-nav a {
    line-height: 62px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
}
.header-search {
    width: 180px !important;
}
.dropdown {
    top: 62px !important;
}
@media(max-width:1060px){
    .main-nav { display: none !important; }
    .main-nav.open { display: block !important; position: absolute; top: 62px; left: 0; width: 100%; background: linear-gradient(135deg, #1a5276 0%, #3498db 100%) !important; }
    .nav-inner { height: auto !important; }
    .main-nav a { line-height: 56px !important; }
}


/* 2026-08 顶部双层导航最终优化：主要最终覆盖位于 HTML 内联样式末尾，确保压过历史 !important。 */
/* 已移除顶部功能导航分隔竖线，并删除第二层重复搜索框。 */

/* ============================================================
   2026-08-29 首页展播图上移：第二层主导航悬浮叠加在展播图顶部
   目标：Logo/快捷入口栏保持独立，首页主导航与 banner 融合
   ============================================================ */
.site-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    z-index: 999 !important;
    overflow: visible !important;
    background: transparent !important;
}

/* Logo + 学校主页/招生就业/... + 搜索框这一层保持独立，不被 banner 覆盖 */
.site-header .topbar {
    position: relative !important;
    z-index: 1002 !important;
    height: 112px !important;
    background: linear-gradient(135deg, rgba(6, 34, 76, .98) 0%, rgba(11, 99, 206, .94) 100%) !important;
    border-bottom: 0 !important;
}

/* “首页/学院概况/师资力量...”这一层脱离文档流，直接覆盖到展播图顶部 */
.site-header .brand.container {
    position: absolute !important;
    top: 112px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 4% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, rgba(3, 25, 58, .76) 0%, rgba(3, 34, 74, .46) 68%, rgba(3, 34, 74, .24) 100%) !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 10px 30px rgba(2, 23, 55, .14) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 1001 !important;
}

/* 第二层仅保留主导航，隐藏 HTML 中残留的重复搜索框 */
.site-header .brand.container > .header-tools {
    display: none !important;
}

.site-header .brand.container .main-nav {
    width: 100% !important;
    max-width: 100% !important;
    height: 74px !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    box-shadow: none !important;
}

.site-header .brand.container .nav-inner {
    width: auto !important;
    max-width: 1400px !important;
    height: 74px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 2px !important;
    white-space: nowrap !important;
}

.site-header .brand.container .nav-inner > a,
.site-header .brand.container .nav-item > a,
.site-header .brand.container .main-nav a {
    height: 74px !important;
    line-height: 74px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.96) !important;
}

.site-header .brand.container .nav-inner > a:hover,
.site-header .brand.container .nav-inner > a.active,
.site-header .brand.container .nav-item:hover > a {
    background: rgba(255,255,255,.13) !important;
    border-radius: 0 !important;
}

.site-header .brand.container .dropdown,
.site-header .brand.container .main-nav .dropdown {
    top: 74px !important;
}

/* banner 现在从 Logo 栏正下方开始，顶部 74px 被主导航自然叠加 */
main {
    position: relative !important;
    z-index: 1 !important;
}

.hero {
    position: relative !important;
    margin-top: 0 !important;
    height: 560px !important;
    overflow: hidden !important;
}

.hero > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* 让轮播控制点避开悬浮主导航，视觉更稳 */
.hero-dots {
    bottom: 28px !important;
}

@media (min-width: 1600px) {
    .hero {
        height: 640px !important;
    }
}

@media (min-width: 1061px) and (max-width: 1366px) {
    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-item > a,
    .site-header .brand.container .main-nav a {
        padding-left: 13px !important;
        padding-right: 13px !important;
        font-size: 13px !important;
    }
    .hero {
        height: 520px !important;
    }
}

@media (max-width: 1060px) {
    .site-header .brand.container .main-nav {
        display: none !important;
    }
    .site-header .brand.container {
        min-height: 64px !important;
        height: 64px !important;
        padding: 0 24px !important;
        justify-content: flex-end !important;
    }
    .site-header .brand.container .main-nav {
        height: auto !important;
    }
    .site-header .brand.container .main-nav.open {
        position: absolute !important;
        top: 64px !important;
        left: 0 !important;
        width: 100% !important;
        display: block !important;
        background: rgba(5, 45, 94, .97) !important;
        backdrop-filter: blur(12px) !important;
    }
    .site-header .brand.container .nav-inner {
        height: auto !important;
        max-width: none !important;
    }
    .hero {
        height: 430px !important;
    }
}

@media (max-width: 680px) {
    .site-header .topbar {
        height: 82px !important;
        display: block !important;
    }
    .site-header .topbar-links,
    .site-header .topbar .header-tools {
        display: none !important;
    }
    .site-header .topbar-logo img {
        height: 82px !important;
        margin-right: 0 !important;
    }
    .site-header .brand.container {
        top: 82px !important;
        min-height: 58px !important;
        height: 58px !important;
        padding: 0 14px !important;
    }
    .site-header .brand.container .main-nav.open {
        top: 58px !important;
    }
    .hero {
        height: 360px !important;
    }
}

/* ============================================================
   2026-08 主导航微调：自上而下渐变透明 + 一级栏目等宽分布
   ============================================================ */

/* “首页”这一整栏：顶部保留深蓝承托文字，向下自然融入展播图 */
.site-header .brand.container {
    background: linear-gradient(
        180deg,
        rgba(3, 25, 58, .82) 0%,
        rgba(3, 31, 70, .60) 34%,
        rgba(3, 36, 79, .32) 66%,
        rgba(3, 36, 79, .10) 84%,
        rgba(3, 36, 79, 0) 100%
    ) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 导航内容占满可用宽度，左右边缘一致 */
.site-header .brand.container .main-nav {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.site-header .brand.container .nav-inner {
    width: min(1320px, 92vw) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    gap: 0 !important;
    justify-content: space-between !important;
}

/* 首页、学院概况、师资力量……全部等宽，文字在各自区域正中 */
.site-header .brand.container .nav-inner > a,
.site-header .brand.container .nav-inner > .nav-item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.site-header .brand.container .nav-inner > a,
.site-header .brand.container .nav-item > a {
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    justify-content: center !important;
    text-align: center !important;
}

/* 悬停只轻微提亮，避免破坏向下透明的整体感 */
.site-header .brand.container .nav-inner > a:hover,
.site-header .brand.container .nav-inner > a.active,
.site-header .brand.container .nav-item:hover > a {
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035) 72%, transparent) !important;
}

/* 中等桌面也保持平均分布，不再单独压缩某几个菜单的左右间距 */
@media (min-width: 1061px) and (max-width: 1366px) {
    .site-header .brand.container .nav-inner {
        width: min(1180px, 94vw) !important;
    }

    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-item > a,
    .site-header .brand.container .main-nav a {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 13px !important;
    }
}

/* ============================================================
   2026-08-29 最终修正：主导航整屏等分 + 底部完全透明无分割线
   ============================================================ */

/* 导航背景：下半段提前进入完全透明，避免底部出现深色/黑色边缘 */
.site-header .brand.container {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: linear-gradient(
        180deg,
        rgba(3, 25, 58, .82) 0%,
        rgba(3, 31, 70, .54) 26%,
        rgba(3, 36, 79, .28) 50%,
        rgba(3, 36, 79, .08) 68%,
        rgba(3, 36, 79, 0) 80%,
        rgba(3, 36, 79, 0) 100%
    ) !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 清除历史样式里可能残留的横线、遮罩和阴影 */
.site-header .brand.container::before,
.site-header .brand.container::after,
.site-header .brand.container .main-nav::before,
.site-header .brand.container .main-nav::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.site-header .brand.container .main-nav {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 关键：不再使用 1180/1320px 内容宽度，而是铺满整个页面 */
.site-header .brand.container .nav-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    justify-content: stretch !important;
}

/* 8 个一级栏目各占整屏 1/8，真正从页面左到右均匀分布 */
.site-header .brand.container .nav-inner > a,
.site-header .brand.container .nav-inner > .nav-item {
    flex: 1 1 12.5% !important;
    width: 12.5% !important;
    max-width: 12.5% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .brand.container .nav-inner > a,
.site-header .brand.container .nav-item > a {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* 清除一级导航原有底部活动线，避免看起来像导航栏底边 */
.site-header .brand.container .nav-inner > a::after,
.site-header .brand.container .nav-item > a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 当前项/悬停也在底部完全透明，不形成新的色带 */
.site-header .brand.container .nav-inner > a:hover,
.site-header .brand.container .nav-inner > a.active,
.site-header .brand.container .nav-item:hover > a {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,.11) 0%,
        rgba(255,255,255,.045) 48%,
        rgba(255,255,255,0) 76%,
        rgba(255,255,255,0) 100%
    ) !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* 桌面端不再回退到 1180/1320px，因此 1366/1920 等宽度都整屏均分 */
@media (min-width: 1061px) {
    .site-header .brand.container .nav-inner {
        width: 100% !important;
        max-width: none !important;
    }

    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-item > a,
    .site-header .brand.container .main-nav a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* 保持平板/手机展开菜单正常，不套用桌面 1/8 等分宽度 */
@media (max-width: 1060px) {
    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-inner > .nav-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .site-header .brand.container .nav-item > a,
    .site-header .brand.container .nav-inner > a {
        width: 100% !important;
    }
}

/* ============================================================
   2026-08-29 下拉栏目统一美化：文字居中、尺寸统一、与主导航融合
   ============================================================ */
@media (min-width: 1061px) {
    /* 所有一级栏目下拉框统一为居中的玻璃蓝面板 */
    .site-header .brand.container .nav-item > .dropdown,
    .site-header .brand.container .main-nav .nav-item > .dropdown {
        left: 50% !important;
        right: auto !important;
        top: 74px !important;
        width: max-content !important;
        min-width: 220px !important;
        max-width: 320px !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        overflow: hidden !important;
        background: linear-gradient(
            180deg,
            rgba(7, 42, 88, .96) 0%,
            rgba(8, 67, 126, .94) 100%
        ) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-top: 0 !important;
        border-radius: 0 0 10px 10px !important;
        box-shadow: 0 16px 34px rgba(1, 22, 52, .24) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
        transform: translate(-50%, 8px) !important;
        transform-origin: top center !important;
    }

    /* 展开时保持以父栏目正中为基准，不再向左偏 */
    .site-header .brand.container .nav-item:hover > .dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translate(-50%, 0) !important;
    }

    /* 所有二级栏目文字水平、垂直居中 */
    .site-header .brand.container .dropdown > a,
    .site-header .brand.container .main-nav .dropdown > a {
        width: 100% !important;
        min-height: 48px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 11px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.55 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        letter-spacing: .2px !important;
        color: rgba(255,255,255,.92) !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .site-header .brand.container .dropdown > a:last-child,
    .site-header .brand.container .main-nav .dropdown > a:last-child {
        border-bottom: 0 !important;
    }

    .site-header .brand.container .dropdown > a:hover,
    .site-header .brand.container .main-nav .dropdown > a:hover {
        color: #ffffff !important;
        background: rgba(255,255,255,.12) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        transform: none !important;
    }

    /* 最右侧“主题栏目”避免下拉框超出屏幕 */
    .site-header .brand.container .nav-item:last-child > .dropdown {
        left: auto !important;
        right: 0 !important;
        transform: translateY(8px) !important;
        transform-origin: top right !important;
    }

    .site-header .brand.container .nav-item:last-child:hover > .dropdown {
        transform: translateY(0) !important;
    }
}


/* 2026-08-29 FINAL：二级下拉菜单强制居中 + 紧凑化 */
@media (min-width: 1061px) {
    /* 下拉面板整体缩小，并始终以一级栏目中心展开 */
    .site-header .brand.container .main-nav .nav-item > .dropdown {
        top: 74px !important;
        left: 50% !important;
        right: auto !important;
        width: 210px !important;
        min-width: 210px !important;
        max-width: 210px !important;
        margin: 0 !important;
        padding: 5px 0 !important;
        overflow: hidden !important;
        background: linear-gradient(180deg, rgba(16, 60, 101, .94) 0%, rgba(32, 91, 145, .92) 100%) !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-top: 0 !important;
        border-radius: 0 0 9px 9px !important;
        box-shadow: 0 12px 28px rgba(2, 22, 50, .20) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        transform: translate(-50%, 7px) !important;
    }

    .site-header .brand.container .main-nav .nav-item:hover > .dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translate(-50%, 0) !important;
    }

    /* 关键修正：只针对二级菜单链接，彻底覆盖 .main-nav a 的 74px 高度/行高 */
    .site-header .brand.container .main-nav .nav-item > .dropdown > a {
        box-sizing: border-box !important;
        width: 100% !important;
        height: auto !important;
        min-height: 42px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: normal !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        color: rgba(255,255,255,.94) !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .site-header .brand.container .main-nav .nav-item > .dropdown > a:last-child {
        border-bottom: 0 !important;
    }

    .site-header .brand.container .main-nav .nav-item > .dropdown > a:hover {
        height: auto !important;
        min-height: 42px !important;
        padding: 9px 12px !important;
        justify-content: center !important;
        text-align: center !important;
        line-height: 1.35 !important;
        background: rgba(255,255,255,.12) !important;
        color: #fff !important;
        transform: none !important;
    }

    /* 最右侧主题栏目仍防止面板跑出屏幕，但内部文字同样居中 */
    .site-header .brand.container .main-nav .nav-item:last-child > .dropdown {
        left: auto !important;
        right: 8px !important;
        transform: translateY(7px) !important;
    }

    .site-header .brand.container .main-nav .nav-item:last-child:hover > .dropdown {
        transform: translateY(0) !important;
    }
}

/* ============================================================
   2026-08-29 主导航吸顶：滚动页面时“首页—主题栏目”跟随页面
   顶部状态继续与展播图融合；吸顶后增强可读性
   ============================================================ */
@media (min-width: 1061px) {
    .site-header .brand.container {
        transition:
            background .26s ease,
            box-shadow .26s ease,
            backdrop-filter .26s ease,
            -webkit-backdrop-filter .26s ease !important;
        will-change: top, background, box-shadow;
    }

    /* 滚过 Logo 栏后，只固定第二层主导航 */
    .site-header .brand.container.is-sticky-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        z-index: 3000 !important;
        background: linear-gradient(
            180deg,
            rgba(4, 34, 78, .98) 0%,
            rgba(7, 66, 130, .96) 58%,
            rgba(9, 82, 157, .94) 100%
        ) !important;
        border: 0 !important;
        box-shadow: 0 7px 24px rgba(1, 25, 61, .22) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    /* 吸顶时仍保持 8 个一级栏目整屏均匀分布 */
    .site-header .brand.container.is-sticky-nav .main-nav,
    .site-header .brand.container.is-sticky-nav .nav-inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .site-header .brand.container.is-sticky-nav .nav-inner > a,
    .site-header .brand.container.is-sticky-nav .nav-inner > .nav-item {
        flex: 1 1 12.5% !important;
        width: 12.5% !important;
        max-width: 12.5% !important;
    }

    /* 固定到白色内容区后，悬停使用干净的半透明高亮 */
    .site-header .brand.container.is-sticky-nav .nav-inner > a:hover,
    .site-header .brand.container.is-sticky-nav .nav-inner > a.active,
    .site-header .brand.container.is-sticky-nav .nav-item:hover > a {
        background: rgba(255, 255, 255, .10) !important;
    }

    /* 下拉菜单继续紧贴吸顶导航下边缘 */
    .site-header .brand.container.is-sticky-nav .main-nav .nav-item > .dropdown {
        top: 74px !important;
    }
}



/* 2026-08-29 FINAL LAYOUT REFINEMENT */
@media (min-width: 1061px) {
    /* True eight-column full-viewport distribution. */
    .site-header .brand.container .nav-inner {
        display: grid !important;
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
    }

    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-inner > .nav-item,
    .site-header .brand.container.is-sticky-nav .nav-inner > a,
    .site-header .brand.container.is-sticky-nav .nav-inner > .nav-item {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-inner > .nav-item > a {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Narrower content area and tighter vertical rhythm. */
.news-section > .container,
.combined-section > .container,
.special-section > .container {
    width: min(1020px, calc(100% - 96px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.news-section.section,
.combined-section.section,
.special-section.section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
}

.news-section .section-heading,
.combined-section .section-heading,
.special-section .section-heading {
    margin-bottom: 22px !important;
}

.news-section .news-layout {
    gap: 28px !important;
}

.news-section .lead-story {
    min-height: 310px !important;
}

.news-section .lead-copy {
    padding: 28px 24px !important;
}

.news-section .news-list article {
    gap: 16px !important;
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
}

.combined-section .combined-grid {
    gap: 30px !important;
}

.combined-section .notice-column {
    padding-right: 20px !important;
}

.combined-section .notice-item,
.combined-section .style-item {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    min-height: 48px !important;
}

.special-section .special-grid {
    gap: 16px !important;
}

.special-section .special-grid a {
    padding: 22px 20px !important;
    min-height: 165px !important;
}

/* 主题专栏：2×2 纯图片入口 */
.special-section .special-image-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.special-section .special-image-grid .special-image-card {
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #eef4fa !important;
    border: 1px solid rgba(7, 59, 129, .09) !important;
    box-shadow: 0 8px 22px rgba(5, 39, 89, .08) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}

.special-section .special-image-grid .special-image-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s cubic-bezier(.22, 1, .36, 1) !important;
}

.special-section .special-image-grid .special-image-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(5, 39, 89, .14) !important;
}

.special-section .special-image-grid .special-image-card:hover img {
    transform: scale(1.035) !important;
}

@media (max-width: 680px) {
    .special-section .special-image-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

@media (max-width: 680px) {
    .news-section > .container,
    .combined-section > .container,
    .special-section > .container {
        width: calc(100% - 28px) !important;
    }

    .news-section.section,
    .combined-section.section,
    .special-section.section {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .news-section .section-heading,
    .combined-section .section-heading,
    .special-section .section-heading {
        margin-bottom: 20px !important;
    }
}

/* ============================================================
   2026-08 最终内容区紧凑优化
   - 四个主体板块进一步增加左右留白
   - 上下间距收紧
   - 主题专栏桌面端四图一整排
   ============================================================ */

/* 四个主体区域统一进一步收窄 */
.news-section > .container,
.combined-section > .container,
.special-section > .container {
    width: min(940px, calc(100% - 160px)) !important;
    max-width: 940px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 整体上下更紧凑 */
.news-section.section,
.combined-section.section,
.special-section.section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
}

.news-section .section-heading,
.combined-section .section-heading,
.special-section .section-heading {
    margin-bottom: 18px !important;
}

.news-section .section-heading h2,
.combined-section .section-heading h2,
.special-section .section-heading h2 {
    font-size: 27px !important;
    letter-spacing: 2px !important;
}

.news-section .section-heading h2::after,
.combined-section .section-heading h2::after,
.special-section .section-heading h2::after {
    width: 38px !important;
    margin-left: 12px !important;
}

/* 信息新闻整体压缩 */
.news-section .news-layout {
    gap: 22px !important;
    grid-template-columns: 1.1fr .9fr !important;
}

.news-section .lead-story {
    min-height: 270px !important;
}

.news-section .lead-copy {
    padding: 22px 19px !important;
}

.news-section .lead-copy h3 {
    font-size: 18px !important;
    margin: 11px 0 8px !important;
    line-height: 1.48 !important;
}

.news-section .lead-copy p {
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.news-section .lead-copy a {
    margin-top: 9px !important;
}

.news-section .news-list article {
    grid-template-columns: 66px 1fr !important;
    gap: 13px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
}

.news-section .news-list time b {
    font-size: 28px !important;
}

.news-section .news-list h3 {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 3px 0 4px !important;
}

.news-section .news-list p {
    font-size: 12px !important;
    line-height: 1.55 !important;
}

/* 通知公告 + 师生风采进一步压缩 */
.combined-section .combined-grid {
    gap: 24px !important;
}

.combined-section .notice-column {
    padding-right: 16px !important;
}

.combined-section .section-heading.compact {
    margin-bottom: 12px !important;
}

.combined-section .notice-item,
.combined-section .style-item {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    min-height: 44px !important;
}

.combined-section .notice-item div b,
.combined-section .style-item div b {
    font-size: 13px !important;
    margin-bottom: 4px !important;
    line-height: 1.45 !important;
}

.combined-section .notice-item div small,
.combined-section .style-item div small {
    font-size: 11px !important;
}

/* 主题专栏：桌面端四张图片一整排，尺寸更小 */
.special-section .special-image-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.special-section .special-image-grid .special-image-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    box-shadow: 0 5px 15px rgba(5, 39, 89, .07) !important;
}

.special-section .special-image-grid .special-image-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 20px rgba(5, 39, 89, .11) !important;
}

.special-section .special-image-grid .special-image-card:hover img {
    transform: scale(1.025) !important;
}

/* 中等屏幕：保持足够留白，专题图改为 2×2 避免过窄 */
@media (max-width: 1060px) {
    .news-section > .container,
    .combined-section > .container,
    .special-section > .container {
        width: calc(100% - 72px) !important;
        max-width: 940px !important;
    }

    .news-section.section,
    .combined-section.section,
    .special-section.section {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .special-section .special-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* 手机端保持单列，边距适中 */
@media (max-width: 680px) {
    .news-section > .container,
    .combined-section > .container,
    .special-section > .container {
        width: calc(100% - 32px) !important;
        max-width: none !important;
    }

    .news-section.section,
    .combined-section.section,
    .special-section.section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .news-section .section-heading,
    .combined-section .section-heading,
    .special-section .section-heading {
        margin-bottom: 15px !important;
    }

    .special-section .special-image-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

/* ============================================================
   2026-08-29 FINAL：主导航真正整屏八等分 + 板块标题蓝线移至标题下方
   ============================================================ */

/* 桌面端：去掉首页左侧被空 brand-main 占用的空间，8 个一级栏目严格整屏等分 */
@media (min-width: 1061px) {
    .site-header .brand.container {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 0 !important;
    }

    /* HTML 中这个节点为空，但历史样式给了 margin-left，会造成“首页”左边留白 */
    .site-header .brand.container > .brand-main {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 0 !important;
    }

    .site-header .brand.container > .header-tools {
        display: none !important;
    }

    .site-header .brand.container .main-nav {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 1 1 100% !important;
        justify-content: stretch !important;
    }

    .site-header .brand.container .nav-inner,
    .site-header .brand.container.is-sticky-nav .nav-inner {
        display: grid !important;
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-inner > .nav-item,
    .site-header .brand.container.is-sticky-nav .nav-inner > a,
    .site-header .brand.container.is-sticky-nav .nav-inner > .nav-item {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
    }

    .site-header .brand.container .nav-inner > a,
    .site-header .brand.container .nav-inner > .nav-item > a,
    .site-header .brand.container.is-sticky-nav .nav-inner > a,
    .site-header .brand.container.is-sticky-nav .nav-inner > .nav-item > a {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* 四个主体板块：原来标题右侧的蓝色短线统一放到标题正下方 */
.news-section .section-heading h2::after,
.combined-section .section-heading h2::after,
.special-section .section-heading h2::after {
    content: "" !important;
    display: block !important;
    width: 40px !important;
    height: 3px !important;
    margin: 8px 0 0 0 !important;
    background: linear-gradient(90deg, var(--blue), var(--cyan)) !important;
    border-radius: 2px !important;
    vertical-align: initial !important;
}

/* 标题与副标题距离稍微收紧，保持紧凑 */
.news-section .section-heading p,
.special-section .section-heading p {
    margin-top: 7px !important;
}


/* ============================================================
   2026-08 页脚 / 师生风采动画 / 标题下划线最终细节
   ============================================================ */
.news-section .section-heading h2,
.combined-section .section-heading h2,
.special-section .section-heading h2 {
    display: inline-block !important;
    width: fit-content !important;
}
.news-section .section-heading h2::after,
.combined-section .section-heading h2::after,
.special-section .section-heading h2::after {
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 0 !important;
}
.combined-section .style-item.reveal { --reveal-distance: 28px; }
.footer-brand .footer-brand-full-logo {
    width: 470px !important; height: 116px !important; max-width: none !important;
    object-fit: contain !important; object-position: left center !important;
}
.footer-bottom .container { text-align: center !important; }
@media (max-width: 1060px) {
    .footer-brand .footer-brand-full-logo { width: 400px !important; height: 104px !important; max-width: 100% !important; }
}
@media (max-width: 680px) {
    .footer-brand .footer-brand-full-logo { width: 320px !important; height: 88px !important; max-width: 100% !important; }
}

/* ============================================================
   2026-08 Notice / Faculty-Student columns strict alignment
   ============================================================ */
@media (min-width: 681px) {
  .combined-section .combined-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 36px !important;
    align-items: start !important;
  }

  .combined-section .combined-grid::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    transform: translateX(-50%) !important;
    background: #dce8f5 !important;
    pointer-events: none !important;
  }

  .combined-section .notice-column,
  .combined-section .quick-column {
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-right: 0 !important;
    display: grid !important;
    grid-template-rows: 54px repeat(5, 64px) !important;
    align-content: start !important;
  }

  .combined-section .quick-column {
    padding-top: 0 !important;
    background-image:
      linear-gradient(#d9e7f4, #d9e7f4),
      linear-gradient(#d9e7f4, #d9e7f4) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 1px, 100% 1px !important;
    background-position:
      0 309px,
      0 373px !important;
  }

  .combined-section .section-heading.compact {
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
  }

  .combined-section .section-heading.compact > a {
    margin-top: 7px !important;
    line-height: 1.2 !important;
  }

  .combined-section .notice-item,
  .combined-section .style-item {
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border-bottom: 1px solid #d9e7f4 !important;
  }

  .combined-section .notice-item:hover,
  .combined-section .style-item:hover {
    padding-left: 0 !important;
    background: rgba(11, 99, 206, .025) !important;
  }

  .combined-section .notice-item > div,
  .combined-section .style-item > div {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding-right: 8px !important;
    line-height: 1.35 !important;
  }

  .combined-section .notice-item div b,
  .combined-section .style-item div b {
    display: -webkit-box !important;
    min-height: 34px !important;
    margin: 0 0 2px 0 !important;
    font-size: 12.5px !important;
    line-height: 17px !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .combined-section .notice-item div small,
  .combined-section .style-item div small {
    display: block !important;
    height: 14px !important;
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .combined-section .notice-item > i,
  .combined-section .style-item > i {
    flex: 0 0 20px !important;
    width: 20px !important;
    margin: 0 !important;
    text-align: right !important;
    line-height: 1 !important;
  }
}

/* ============================================================
   顶部原搜索框尺寸锁定
   与结果页中部 .search-results-inline-search 完全隔离
   ============================================================ */
.site-header .topbar .header-tools {
  flex: 0 0 auto !important;
  width: 222px !important;
  max-width: 222px !important;
}

.site-header .topbar .header-search {
  display: block !important;
  flex: 0 0 222px !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-header .topbar .header-search > form.boda-search,
.site-header .topbar .header-search > form {
  display: block !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 50px 0 17px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 25px !important;
  background: rgba(19,77,148,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-input,
.site-header .topbar .header-search form.boda-search input[type="text"],
.site-header .topbar .header-search form.boda-search input[type="search"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 400 13px/48px "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-button,
.site-header .topbar .header-search form.boda-search button[type="submit"] {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(43,98,170,.96) !important;
  font-size: 0 !important;
}

@media (max-width: 1060px) {
  .site-header .topbar .header-tools,
  .site-header .topbar .header-search,
  .site-header .topbar .header-search > form.boda-search,
  .site-header .topbar .header-search > form,
  .site-header .topbar .header-search form.boda-search .boda-search-box {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
  }

  .site-header .topbar .header-search {
    flex-basis: 210px !important;
  }
}

@media (max-width: 680px) {
  .combined-section .notice-column,
  .combined-section .quick-column {
    display: block !important;
    padding: 0 !important;
    background-image: none !important;
  }

  .combined-section .combined-grid::before {
    display: none !important;
  }

  .combined-section .section-heading.compact {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  .combined-section .notice-item,
  .combined-section .style-item {
    height: auto !important;
    min-height: 52px !important;
  }
}


/* ============================================================
   2026-08 首页栏目联动最终细节
   - 通知公告 / 师生风采标题整体上移 9px
   - 保持标题行原有占位，形成标题与首条内容之间的轻微留白
   ============================================================ */
@media (min-width: 681px) {
  .combined-section .section-heading.compact {
    transform: translateY(-9px) !important;
  }
}
@media (max-width: 680px) {
  .combined-section .section-heading.compact {
    transform: none !important;
  }
}

/* ============================================================
   大屏自适应适配（2026-09-04 追加）
   ------------------------------------------------------------
   问题：页面主体内容（信息新闻 / 通知公告·师生风采 / 主题专栏 /
         页脚）被限制在固定宽度，2K / 4K 大屏上两侧留白较大。
   方案：大屏时 ① 整页等比放大（zoom，保持各模块比例协调）
               ② 主体容器改为按屏幕宽度百分比铺开（90%），
                  显著缩小左右留白
   调整：改各档 zoom 数值可调放大程度；改 90% 可调占屏比例。
   ============================================================ */
/* 2K 级别屏幕（约 2560px 宽） */
@media (min-width: 2560px) and (max-width: 3839px) {
  html { zoom: 1.25; }
  body .news-section > .container,
  body .combined-section > .container,
  body .special-section > .container,
  body .subpage-body > .container.sub-content-area,
  body .footer-main {
    width: calc(100% - 680px) !important;
    max-width: none !important;
  }
  /* 二级页面顶部快捷栏（学校主页 | 招生就业 …）铺满 */
  body .site-header .topbar .topbar-inner.container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* 二级页面详情页正文：放开阅读行宽限制，铺满 90% 容器 */
  body .subpage-body .article-content,
  body .subpage-body .article-title,
  body .subpage-body .article-meta,
  body .subpage-body .article-nav,
  body .subpage-body .intro-page-main,
  body .subpage-body .article-page,
  body .subpage-body .teacher-detail-page,
  body .subpage-body .leader-detail-page,
  body .subpage-body .org-page,
  body .subpage-body .contact-simple,
  body .subpage-body .committee-simple,
  body .subpage-body .faculty-table,
  body .subpage-body .faculty-all-list,
  body .subpage-body .news-detail-list,
  body .subpage-body .research-platform-text,
  body .subpage-body .direction-cards,
  body .subpage-body .direction-table,
  body .subpage-body .content-image {
    max-width: none !important;
  }
}
/* 4K 及以上屏幕（约 3840px 宽） */
@media (min-width: 3840px) {
  html { zoom: 1.55; }
  body .news-section > .container,
  body .combined-section > .container,
  body .special-section > .container,
  body .subpage-body > .container.sub-content-area,
  body .footer-main {
    width: calc(100% - 680px) !important;
    max-width: none !important;
  }
  /* 二级页面顶部快捷栏（学校主页 | 招生就业 …）铺满 */
  body .site-header .topbar .topbar-inner.container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* 二级页面详情页正文：放开阅读行宽限制，铺满 90% 容器 */
  body .subpage-body .article-content,
  body .subpage-body .article-title,
  body .subpage-body .article-meta,
  body .subpage-body .article-nav,
  body .subpage-body .intro-page-main,
  body .subpage-body .article-page,
  body .subpage-body .teacher-detail-page,
  body .subpage-body .leader-detail-page,
  body .subpage-body .org-page,
  body .subpage-body .contact-simple,
  body .subpage-body .committee-simple,
  body .subpage-body .faculty-table,
  body .subpage-body .faculty-all-list,
  body .subpage-body .news-detail-list,
  body .subpage-body .research-platform-text,
  body .subpage-body .direction-cards,
  body .subpage-body .direction-table,
  body .subpage-body .content-image {
    max-width: none !important;
  }
}

/* ============================================================
   2026-09-16 中等大屏字体随屏幕自适应（1366px - 2559px）
   ------------------------------------------------------------
   用户要求：所有页面的字体根据屏幕大小主动放大或缩小，整体协调。
   方案：原有 2K/4K 已有整页等比缩放（zoom），此处补齐
         1366-2559px 中间档位，随视口增大逐步放大（含字体），
         与 2560+ 的 zoom 档位平滑衔接。
   说明：zoom 只随视口宽度分档生效，不影响 ≤1366px 的原布局，
         移动端（≤1060px / ≤680px）仍由原媒体查询控制字号。
   ============================================================ */
@media (min-width: 1366px) and (max-width: 1599px) {
  html { zoom: 1.05; }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  html { zoom: 1.10; }
}
@media (min-width: 1920px) and (max-width: 2559px) {
  html { zoom: 1.18; }
}

/* ============================================================
   2026-09-04 页脚（底部导航栏）上下压缩
   ------------------------------------------------------------
   用户要求：底部导航栏上下长度缩小一点点。
   压缩：页脚主体顶部预留空间 105px→92px、底部 30px→22px，
         版权条内边距 11px→8px。总高度约减少 27px（约 9%）。
   ============================================================ */
body .site-footer .footer-main {
  padding-top: 78px !important;
  padding-bottom: 14px !important;
}
body .site-footer .footer-bottom {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* ============================================================
   2026-09-05 统一子网页顶部快捷栏（校徽图标行）与首页一致
   ------------------------------------------------------------
   问题：子网页顶部快捷栏因各栏目 CSS 不同，校徽图标水平位置
         不一致（有的铺满贴左、有的居中 1580px、有的内边距偏大）。
   方案：桌面端让所有页面的 .topbar-inner 铺满整屏、内边距归零，
         校徽与首页一样贴左（topbar 自带 20px 内边距）。
   1920 及以下 / 各断点原布局仅此一处调整，移动端不受影响。
   ============================================================ */
@media (min-width: 1061px) {
  .site-header .topbar .topbar-inner.container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ============================================================
   2026-09-05 内容板块铺满屏幕（所有桌面宽度）
   ------------------------------------------------------------
   用户要求：每个内容板块铺满左右屏幕，左右留一点点边距。
   方案：所有桌面宽度（≥1061px，含受系统缩放影响的视口）
        统一主体各板块宽度 = 视口 - 160px（左右各留 80px 边距）。
   说明：不限定 1920+，避免 Windows 显示缩放后 CSS 视口不足
         1920 时规则不生效（如 2560@150% 缩放的视口仅 1707px）。
   注：html zoom 仍由 2K/4K 档控制，整体等比放大，
       因此各尺寸视觉留白观感一致（80px）。
   ============================================================ */
@media (min-width: 1061px) {
  body .news-section > .container,
  body .combined-section > .container,
  body .special-section > .container,
  body .subpage-body > .container.sub-content-area,
  body .footer-main {
    width: calc(100% - 160px) !important;
    max-width: none !important;
  }
}

/* ============================================================
   2026-09-05 板块间距加大 + 信息新闻与通知公告/师生风采分割线对齐
   ------------------------------------------------------------
   需求1：四个主体板块上下间隙从 38px 加大到 96px。
   需求3：信息新闻（原 1.1fr .9fr，分割线 55%）与通知公告+师生风采
         （1fr 1fr，分割线 50%）列比例不统一，中间空隙不对齐。
         统一为等宽两列 1fr 1fr、统一 gap 32px，分割线均在 50%。
   用 body 前缀提升特异性，覆盖 index.html 内联 style 与此前紧凑规则。
   ============================================================ */
@media (min-width: 1061px) {
  body .news-section.section,
  body .combined-section.section,
  body .special-section.section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  body .news-section .news-layout {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }

  body .combined-section .combined-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}

/* ============================================================
   2026-09-05 信息新闻列表强制默认可见
   ------------------------------------------------------------
   新闻 article 带 reveal 滚动淡入动画，首屏外的条目初始
   opacity:0，用户未滚动时看不到。强制全部可见，保证
   5 条新闻始终显示。
   ============================================================ */
body .news-section .news-list article {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* 文章内容页专用：以下选择器仅在 article-detail-page 内生效。 */
.article-detail-page .article-banner{min-height:260px;display:flex;align-items:end;color:#fff;background:linear-gradient(108deg,#052551 0%,#0b4f99 58%,#2084cb 100%);position:relative;overflow:hidden}
.article-detail-page .article-banner::after{content:"";position:absolute;right:-5%;top:-95px;width:48%;height:420px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 145px rgba(255,255,255,.025)}
.article-detail-page .article-banner-inner{position:relative;z-index:1;padding:0 0 40px}
.article-detail-page .article-banner-en{font:600 12px/1.5 "Noto Sans SC",sans-serif;letter-spacing:3px;color:#a9eaff}
.article-detail-page .article-banner h1{font-size:38px;letter-spacing:4px;margin:7px 0 14px}
.article-detail-page .article-banner-rule{width:64px;height:3px;background:#52d6fa}
.article-detail-page .article-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:22px;padding-bottom:22px;color:#758aa2;font-size:13px;border-bottom:1px solid #e5edf5}
.article-detail-page .article-breadcrumb a:hover{color:#0b63ce}
.article-detail-page .article-layout{padding-top:36px;padding-bottom:90px}
.article-detail-page .article-paper{min-width:0;background:#fff}
.article-detail-page .article-head{text-align:center;border-bottom:1px solid #e3eaf2;padding:12px 20px 25px;margin-bottom:32px}
.article-detail-page .article-title{margin:0 0 22px;color:#173b64;font-size:30px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.article-detail-page .article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;color:#8795a7;font-size:13px}
/* 不设正文的字号、颜色、行高、首行缩进和对齐；博达编辑器输出的行内格式可直接生效。 */
.article-detail-page .v_news_content{max-width:1100px;margin:0 auto;min-height:160px;overflow-wrap:anywhere}
.article-detail-page .v_news_content p{margin-top:1em;margin-bottom:1em}
.article-detail-page .v_news_content img{max-width:100%;height:auto}
.article-detail-page .v_news_content p[style*="text-align: center"] img,.article-detail-page .v_news_content p[style*="text-align:center"] img,.article-detail-page .v_news_content div[style*="text-align: center"] img,.article-detail-page .v_news_content div[style*="text-align:center"] img{display:inline-block;vertical-align:middle}
.article-detail-page .v_news_content table{max-width:100%;border-collapse:collapse}
.article-detail-page .v_news_content iframe,.article-detail-page .v_news_content video{max-width:100%}
.article-detail-page .article-actions{display:flex;justify-content:flex-end;gap:18px;margin-top:48px;padding-top:18px;border-top:1px solid #e3eaf2;font-size:13px;color:#58718e}
.article-detail-page .article-actions button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}
.article-detail-page .article-actions a:hover,.article-detail-page .article-actions button:hover{color:#0b63ce}
@media(max-width:1060px){.article-detail-page .article-banner{min-height:230px}.article-detail-page .article-banner-inner{padding-bottom:32px}.article-detail-page .article-title{font-size:26px}}
@media(max-width:680px){.article-detail-page .article-banner{min-height:160px}.article-detail-page .article-banner h1{font-size:27px}.article-detail-page .article-layout{padding-top:22px;padding-bottom:55px}.article-detail-page .article-head{padding:10px 0 20px}.article-detail-page .article-title{font-size:22px}.article-detail-page .article-meta{gap:6px 15px}.article-detail-page .article-breadcrumb{font-size:12px}}
@media print{.article-detail-page .site-header,.article-detail-page .article-banner,.article-detail-page .article-breadcrumb,.article-detail-page .article-actions,.article-detail-page .site-footer{display:none!important}.article-detail-page .article-layout{width:100%;padding:0}.article-detail-page .article-head{margin-bottom:20px}}



/* ============================================================
   2026-09-28 博达全文检索组件最终样式
   目标：顶部右侧深蓝半透明圆角搜索框，与设计图一致
   使用结构：.header-search > form.boda-search
   ============================================================ */
.site-header .topbar .header-search {
  width: 190px !important;
  height: 50px !important;
  flex: 0 0 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-header .topbar .header-search form.boda-search {
  display: flex !important;
  align-items: center !important;
  width: 190px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 3px 0 16px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  background: rgba(18, 70, 139, .78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.site-header .topbar .header-search form.boda-search input.boda-search-input,
.site-header .topbar .header-search form.boda-search input[type="search"],
.site-header .topbar .header-search form.boda-search input[type="text"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.site-header .topbar .header-search form.boda-search input::placeholder {
  color: rgba(220, 233, 249, .74) !important;
  opacity: 1 !important;
}

.site-header .topbar .header-search form.boda-search input::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-button,
.site-header .topbar .header-search form.boda-search button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: rgba(39, 93, 166, .92) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background .22s ease, transform .22s ease !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-button:hover,
.site-header .topbar .header-search form.boda-search .boda-search-button:focus-visible,
.site-header .topbar .header-search form.boda-search button[type="submit"]:hover,
.site-header .topbar .header-search form.boda-search button[type="submit"]:focus-visible {
  background: #3478c8 !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-button:active,
.site-header .topbar .header-search form.boda-search button[type="submit"]:active {
  transform: scale(.96) !important;
}

.site-header .topbar .header-search form.boda-search svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
}

@media (max-width: 1060px) {
  .site-header .topbar .header-search {
    width: 180px !important;
    flex-basis: 180px !important;
  }

  .site-header .topbar .header-search form.boda-search {
    width: 180px !important;
  }
}

/* ============================================================
   2026-09-28 搜索框最终精确修正
   目标：与参考图一致——深蓝半透明胶囊 + 右侧圆形搜索按钮
   ============================================================ */
.site-header .topbar .header-search {
  width: 222px !important;
  height: 50px !important;
  flex: 0 0 222px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-header .topbar .header-search form.boda-search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 222px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 50px 0 17px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 25px !important;
  background: rgba(19, 77, 148, .76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.site-header .topbar .header-search form.boda-search input.boda-search-input,
.site-header .topbar .header-search form.boda-search input[type="search"],
.site-header .topbar .header-search form.boda-search input[type="text"] {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.site-header .topbar .header-search form.boda-search input::placeholder {
  color: rgba(220,233,249,.72) !important;
  opacity: 1 !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button,
.site-header .topbar .header-search form.boda-search button[type="submit"] {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  display: block !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: rgba(43, 98, 170, .96) !important;
  color: #fff !important;
  cursor: pointer !important;
  box-shadow: none !important;
  font-size: 0 !important;
  overflow: visible !important;
  transition: background .2s ease !important;
}

/* 用纯 CSS 绘制放大镜，避免博达过滤 SVG 后图标消失 */
.site-header .topbar .header-search form.boda-search button.boda-search-button::before,
.site-header .topbar .header-search form.boda-search button[type="submit"]::before {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 15px !important;
  width: 11px !important;
  height: 11px !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button::after,
.site-header .topbar .header-search form.boda-search button[type="submit"]::after {
  content: "" !important;
  position: absolute !important;
  left: 27px !important;
  top: 27px !important;
  width: 8px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #fff !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button:hover,
.site-header .topbar .header-search form.boda-search button[type="submit"]:hover {
  background: rgba(52, 120, 200, .98) !important;
}

/* 隐藏组件内部可能残留的 SVG/图片，图标统一由 CSS 绘制 */
.site-header .topbar .header-search form.boda-search button svg,
.site-header .topbar .header-search form.boda-search input[type="image"] {
  display: none !important;
}

@media (max-width: 1060px) {
  .site-header .topbar .header-search,
  .site-header .topbar .header-search form.boda-search {
    width: 210px !important;
  }
  .site-header .topbar .header-search {
    flex-basis: 210px !important;
  }
}
/* ============================================================
   2026-09-28 全文搜索结果页
   与信息学院首页统一：蓝色渐变、卡片式结果、紧凑分页
   ============================================================ */

.search-results-page {
  min-height: 100vh;
  background: #f5f9fd;
  color: #15365a;
}

/* 搜索结果页顶部不再叠加大图，主导航使用稳定的深蓝渐变背景 */
.search-results-page .site-header {
  position: relative !important;
  background: transparent !important;
}

.search-results-page .nav-layer {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  height: 74px !important;
  background: linear-gradient(90deg, #0a3c79 0%, #0f5aae 58%, #1d73d2 100%) !important;
  box-shadow: 0 8px 24px rgba(4, 37, 82, .12) !important;
}

.search-results-page .nav-layer .main-nav,
.search-results-page .nav-layer .nav-inner {
  height: 74px !important;
}

/* 页面标题区 */
.search-page-hero {
  position: relative;
  overflow: hidden;
  min-height: 176px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 82% 28%, rgba(75, 181, 239, .20), transparent 34%),
    linear-gradient(118deg, #edf6ff 0%, #f7fbff 55%, #eef6fd 100%);
  border-bottom: 1px solid #dde8f3;
}

.search-page-hero::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -115px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(29, 115, 210, .08);
  border-radius: 50%;
  box-shadow:
    0 0 0 62px rgba(29, 115, 210, .025),
    0 0 0 126px rgba(29, 115, 210, .018);
  pointer-events: none;
}

.search-page-hero .container {
  position: relative;
  z-index: 1;
}

.search-page-breadcrumb {
  margin: 0 0 10px;
  font-size: 13px;
  color: #778ca4;
}

.search-page-breadcrumb a {
  color: #4e75a0;
}

.search-page-breadcrumb a:hover {
  color: #0b63ce;
}

.search-page-hero h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 3px;
  font-weight: 800;
  color: #123f78;
}

.search-page-hero h1::after {
  content: "";
  display: block;
  width: 68px;
  height: 3px;
  margin-top: 15px;
  border-radius: 2px;
  background: linear-gradient(90deg, #0b63ce, #47c2ed);
}

/* 主体 */
.search-page-main {
  padding: 42px 0 82px;
}

.search-results-shell {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  background: #fff;
  border: 1px solid #dfe8f2;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(13, 55, 99, .07);
  overflow: hidden;
}

.search-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 92px;
  padding: 20px 28px;
  border-bottom: 1px solid #e4ecf4;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.search-results-head-copy h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #123f78;
}

.search-results-head-copy p {
  margin: 7px 0 0;
  font-size: 13px;
  color: #8293a6;
}

/* 结果页内再次检索：仅视觉壳。博达结果组件可放在下方 */
.search-results-inline-search {
  flex: 0 0 390px;
  height: 44px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #cfddea;
  border-radius: 22px;
  background: #f7fbff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.search-results-inline-search:focus-within {
  border-color: #7db8e8;
  box-shadow: 0 0 0 3px rgba(29, 115, 210, .08);
}

.search-results-inline-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0 8px 0 17px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #254d76;
  font: inherit;
  font-size: 13px;
}

.search-results-inline-search input::placeholder {
  color: #9aa9b9;
}

.search-results-inline-search button {
  flex: 0 0 68px;
  height: 100%;
  padding: 0;
  border: 0;
  background: linear-gradient(135deg, #1766bf, #2f82d8);
  color: #fff;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.search-results-inline-search button:hover {
  background: linear-gradient(135deg, #0e58ad, #2877c8);
}

.search-results-component {
  padding: 6px 28px 30px;
}

/* ------------------------------------------------------------
   博达全文检索结果兼容
   同时兼容常见 ul/li、div.item、news-list-item 等输出结构
   ------------------------------------------------------------ */
.search-results-component ul,
.search-results-component ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-results-component > ul > li,
.search-results-component .search-result-item,
.search-results-component .result-item,
.search-results-component .news-list-item,
.search-results-component .article-item,
.search-results-component .item {
  position: relative;
  display: block;
  margin: 0;
  padding: 22px 14px 20px;
  border-bottom: 1px solid #e6edf4;
  background: #fff;
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.search-results-component > ul > li:last-child,
.search-results-component .search-result-item:last-child,
.search-results-component .result-item:last-child,
.search-results-component .news-list-item:last-child,
.search-results-component .article-item:last-child,
.search-results-component .item:last-child {
  border-bottom: 0;
}

.search-results-component > ul > li:hover,
.search-results-component .search-result-item:hover,
.search-results-component .result-item:hover,
.search-results-component .news-list-item:hover,
.search-results-component .article-item:hover,
.search-results-component .item:hover {
  background: linear-gradient(90deg, rgba(236, 246, 255, .92), rgba(250, 253, 255, .70));
  box-shadow: inset 3px 0 0 #2c79cf;
}

/* 标题 */
.search-results-component h3,
.search-results-component h4,
.search-results-component .title,
.search-results-component .result-title,
.search-results-component .news-list-title {
  margin: 0 0 9px;
  padding: 0;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 600;
  color: #154a86;
}

.search-results-component h3 a,
.search-results-component h4 a,
.search-results-component .title a,
.search-results-component .result-title a,
.search-results-component .news-list-title a {
  color: inherit;
  text-decoration: none;
}

.search-results-component h3 a:hover,
.search-results-component h4 a:hover,
.search-results-component .title a:hover,
.search-results-component .result-title a:hover,
.search-results-component .news-list-title a:hover {
  color: #0b63ce;
}

/* 摘要 */
.search-results-component p,
.search-results-component .summary,
.search-results-component .result-summary,
.search-results-component .abstract,
.search-results-component .news-list-summary {
  margin: 0;
  color: #6f8195;
  font-size: 13px;
  line-height: 1.85;
}

/* 日期、栏目等元信息 */
.search-results-component time,
.search-results-component .date,
.search-results-component .result-date,
.search-results-component .news-list-date,
.search-results-component .meta {
  display: inline-block;
  margin-top: 10px;
  color: #94a4b5;
  font-size: 12px;
  line-height: 1.5;
}

/* 检索关键词高亮 */
.search-results-component em,
.search-results-component .highlight,
.search-results-component font[color="red"] {
  font-style: normal;
  color: #0b63ce !important;
  background: rgba(50, 185, 239, .10);
  padding: 0 2px;
  border-radius: 2px;
}

/* 无结果提示 */
.search-results-component .no-result,
.search-results-component .no-data,
.search-results-component .empty,
.search-results-empty {
  padding: 70px 20px;
  text-align: center;
  color: #8496a9;
  font-size: 14px;
}

/* 分页：兼容博达常见分页输出 */
.search-results-component .page,
.search-results-component .pages,
.search-results-component .pagination,
.search-results-component .page-bar,
.search-results-component .pageBar,
.search-results-component [class*="page"] {
  text-align: center;
}

.search-results-component .page a,
.search-results-component .page span,
.search-results-component .pages a,
.search-results-component .pages span,
.search-results-component .pagination a,
.search-results-component .pagination span,
.search-results-component .page-bar a,
.search-results-component .page-bar span,
.search-results-component .pageBar a,
.search-results-component .pageBar span {
  display: inline-flex;
  min-width: 30px;
  height: 30px;
  margin: 20px 3px 0;
  padding: 0 9px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5e1ed;
  border-radius: 4px;
  background: #fff;
  color: #668099;
  font-size: 12px;
  line-height: 1;
}

.search-results-component .page a:hover,
.search-results-component .pages a:hover,
.search-results-component .pagination a:hover,
.search-results-component .page-bar a:hover,
.search-results-component .pageBar a:hover,
.search-results-component .page .current,
.search-results-component .pages .current,
.search-results-component .pagination .current,
.search-results-component .page-bar .current,
.search-results-component .pageBar .current {
  border-color: #2275cf;
  background: #2275cf;
  color: #fff;
}

/* 组件自身如果输出 table，也按“一条结果一个区域”处理，避免被拆散 */
.search-results-component table {
  width: 100%;
  border-collapse: collapse;
}

.search-results-component table tr {
  border-bottom: 1px solid #e6edf4;
}

.search-results-component table td {
  padding: 18px 14px;
  vertical-align: top;
}

@media (max-width: 1060px) {
  .search-results-shell {
    width: calc(100% - 48px);
  }

  .search-results-head {
    align-items: stretch;
    flex-direction: column;
  }

  .search-results-inline-search {
    flex-basis: auto;
    width: 100%;
  }
}

@media (max-width: 680px) {
  .search-page-hero {
    min-height: 138px;
  }

  .search-page-hero h1 {
    font-size: 28px;
  }

  .search-page-main {
    padding: 28px 0 58px;
  }

  .search-results-shell {
    width: calc(100% - 28px);
    border-radius: 10px;
  }

  .search-results-head {
    min-height: 0;
    padding: 18px;
  }

  .search-results-head-copy h2 {
    font-size: 20px;
  }

  .search-results-component {
    padding: 4px 16px 24px;
  }

  .search-results-component > ul > li,
  .search-results-component .search-result-item,
  .search-results-component .result-item,
  .search-results-component .news-list-item,
  .search-results-component .article-item,
  .search-results-component .item {
    padding: 18px 8px 16px;
  }

  .search-results-component h3,
  .search-results-component h4,
  .search-results-component .title,
  .search-results-component .result-title,
  .search-results-component .news-list-title {
    font-size: 15px;
  }
}

/* 博达顶部搜索组件最终覆盖：必须保留在样式表末尾。 */
.site-header .topbar .header-search > form.boda-search {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 50px 0 17px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 25px !important;
  background: rgba(19,77,148,.76) !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 400 13px/48px "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-button {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(43,98,170,.96) !important;
  color: #fff !important;
  font-size: 0 !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-button::before,
.site-header .topbar .header-search form.boda-search .boda-search-button::after {
  content: none !important;
  display: none !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-icon {
  position: relative !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 11px !important;
  display: block !important;
  width: 7px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #fff !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

/* ============================================================
   全文搜索页：首页风格统一版
   仅作用于 body.search-results-page，不影响其他页面
   ============================================================ */
.search-results-page {
  --search-deep: #082f68;
  --search-blue: #0b5fbd;
  --search-azure: #2587dc;
  --search-cyan: #55d9ff;
  min-height: 100vh;
  background:
    linear-gradient(180deg, #eff7ff 0, #f7fbff 330px, #fff 760px);
  color: #183a60;
}

.search-results-page .site-header {
  position: relative !important;
  z-index: 30;
  background: linear-gradient(110deg, #082d64 0%, #0b519f 55%, #1679d5 100%) !important;
}

.search-results-page .topbar {
  background: transparent !important;
}

.search-results-page .nav-layer {
  position: relative !important;
  height: 74px !important;
  background: rgba(4, 42, 91, .38) !important;
  border-top: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 28px rgba(3,35,77,.18) !important;
  backdrop-filter: blur(5px);
}

.search-results-page .nav-layer .main-nav,
.search-results-page .nav-layer .nav-inner {
  height: 74px !important;
  background: transparent !important;
}

.search-results-page .nav-inner > a,
.search-results-page .nav-item > a {
  height: 74px !important;
}

.search-results-page .nav-inner > a:hover,
.search-results-page .nav-inner > a.active,
.search-results-page .nav-item:hover > a {
  background: rgba(255,255,255,.08) !important;
}

.search-results-page .search-page-hero {
  position: relative;
  min-height: 192px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(8,47,104,.97), rgba(12,91,178,.88)),
    radial-gradient(circle at 84% 42%, rgba(84,217,255,.34), transparent 33%);
  border: 0;
}

.search-results-page .search-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background:
    linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,.12) 58.2% 58.5%, transparent 58.7%),
    linear-gradient(120deg, transparent 0 72%, rgba(85,217,255,.16) 72.2% 72.5%, transparent 72.7%);
  pointer-events: none;
}

.search-results-page .search-page-hero::after {
  content: "";
  position: absolute;
  right: 7%;
  top: 50%;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255,255,255,.035), 0 0 0 108px rgba(85,217,255,.025);
  transform: translateY(-50%);
  pointer-events: none;
}

.search-results-page .search-page-hero .container {
  position: relative;
  z-index: 2;
}

.search-results-page .search-page-breadcrumb {
  margin: 0 0 12px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
}

.search-results-page .search-page-breadcrumb a {
  color: rgba(255,255,255,.88);
}

.search-results-page .search-page-breadcrumb a:hover {
  color: #fff;
}

.search-results-page .search-page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 36px;
  line-height: 1.25;
  letter-spacing: 4px;
  font-weight: 800;
  text-shadow: 0 4px 18px rgba(2,29,66,.22);
}

.search-results-page .search-page-hero h1::after {
  width: 68px;
  height: 3px;
  margin-top: 16px;
  background: linear-gradient(90deg, #fff, var(--search-cyan));
  box-shadow: 0 0 14px rgba(85,217,255,.35);
}

.search-results-page .search-page-main {
  position: relative;
  padding: 48px 0 92px;
}

.search-results-page .search-results-shell {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  overflow: hidden;
  background: rgba(255,255,255,.98);
  border: 1px solid #d9e7f4;
  border-radius: 12px;
  box-shadow: 0 18px 46px rgba(7,53,105,.10);
}

.search-results-page .search-results-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 110px;
  padding: 24px 30px 24px 34px;
  border-bottom: 1px solid #e0eaf4;
  background: linear-gradient(100deg, #f8fbff 0%, #fff 58%, #f4f9ff 100%);
}

.search-results-page .search-results-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--search-blue), var(--search-cyan));
}

.search-results-page .search-results-head-copy h2 {
  margin: 0;
  color: var(--search-deep);
  font-size: 25px;
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: 1px;
}

.search-results-page .search-results-head-copy p {
  margin: 8px 0 0;
  color: #7d91a7;
  font-size: 13px;
}

.search-results-page .search-results-inline-search {
  flex: 0 0 410px;
  height: 48px;
  overflow: hidden;
  border: 1px solid #c8d9e9;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(11,95,189,.05);
}

.search-results-page .search-results-inline-search:focus-within {
  border-color: #4c98dc;
  box-shadow: 0 0 0 3px rgba(37,135,220,.10), 0 6px 18px rgba(11,95,189,.08);
}

.search-results-page .search-results-inline-search input {
  padding-left: 19px;
  color: #244d76;
  font-size: 13px;
}

.search-results-page .search-results-inline-search button {
  flex: 0 0 78px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  background: linear-gradient(135deg, var(--search-blue), var(--search-azure));
  transition: filter .2s ease;
}

.search-results-page .search-results-inline-search button:hover {
  filter: brightness(1.08);
}

.search-results-page .search-results-component {
  padding: 10px 32px 34px;
}

.search-results-page .search-results-component > ul,
.search-results-page .search-results-component > ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-results-page .search-results-component > ul > li,
.search-results-page .search-results-component > ol > li,
.search-results-page .search-results-component .search-result-item,
.search-results-page .search-results-component .result-item,
.search-results-page .search-results-component .news-list-item,
.search-results-page .search-results-component .article-item {
  position: relative;
  margin: 0;
  padding: 25px 18px 23px 22px;
  border: 0;
  border-bottom: 1px solid #e5edf5;
  background: #fff;
  transition: background .2s ease, transform .2s ease;
}

.search-results-page .search-results-component > ul > li::before,
.search-results-page .search-results-component > ol > li::before,
.search-results-page .search-results-component .search-result-item::before,
.search-results-page .search-results-component .result-item::before,
.search-results-page .search-results-component .news-list-item::before,
.search-results-page .search-results-component .article-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 27px;
  width: 3px;
  height: 18px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--search-blue), var(--search-cyan));
  opacity: 0;
  transform: scaleY(.4);
  transition: opacity .2s ease, transform .2s ease;
}

.search-results-page .search-results-component > ul > li:hover,
.search-results-page .search-results-component > ol > li:hover,
.search-results-page .search-results-component .search-result-item:hover,
.search-results-page .search-results-component .result-item:hover,
.search-results-page .search-results-component .news-list-item:hover,
.search-results-page .search-results-component .article-item:hover {
  background: linear-gradient(90deg, #f3f9ff, #fff 72%);
  transform: translateX(2px);
  box-shadow: none;
}

.search-results-page .search-results-component > ul > li:hover::before,
.search-results-page .search-results-component > ol > li:hover::before,
.search-results-page .search-results-component .search-result-item:hover::before,
.search-results-page .search-results-component .result-item:hover::before,
.search-results-page .search-results-component .news-list-item:hover::before,
.search-results-page .search-results-component .article-item:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.search-results-page .search-results-component h3,
.search-results-page .search-results-component h4,
.search-results-page .search-results-component .title,
.search-results-page .search-results-component .result-title,
.search-results-page .search-results-component .news-list-title {
  margin: 0 0 8px;
  color: #154b86;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 650;
}

.search-results-page .search-results-component p,
.search-results-page .search-results-component .summary,
.search-results-page .search-results-component .result-summary,
.search-results-page .search-results-component .abstract,
.search-results-page .search-results-component .news-list-summary {
  color: #687e94;
  font-size: 13px;
  line-height: 1.8;
}

.search-results-page .search-results-component time,
.search-results-page .search-results-component .date,
.search-results-page .search-results-component .result-date,
.search-results-page .search-results-component .news-list-date,
.search-results-page .search-results-component .meta {
  color: #91a2b4;
  font-size: 12px;
}

.search-results-page .search-results-component em,
.search-results-page .search-results-component .highlight,
.search-results-page .search-results-component font[color="red"] {
  color: #075fb9 !important;
  background: rgba(85,217,255,.16);
}

.search-results-page .search-results-component .page,
.search-results-page .search-results-component .pages,
.search-results-page .search-results-component .pagination,
.search-results-page .search-results-component .page-bar,
.search-results-page .search-results-component .pageBar {
  padding-top: 22px;
  text-align: center;
}

.search-results-page .search-results-component .page a,
.search-results-page .search-results-component .page span,
.search-results-page .search-results-component .pages a,
.search-results-page .search-results-component .pages span,
.search-results-page .search-results-component .pagination a,
.search-results-page .search-results-component .pagination span,
.search-results-page .search-results-component .page-bar a,
.search-results-page .search-results-component .page-bar span,
.search-results-page .search-results-component .pageBar a,
.search-results-page .search-results-component .pageBar span {
  min-width: 34px;
  height: 34px;
  margin: 0 3px;
  border: 1px solid #d2dfec;
  border-radius: 5px;
  color: #5e7791;
}

.search-results-page .search-results-component .page a:hover,
.search-results-page .search-results-component .pages a:hover,
.search-results-page .search-results-component .pagination a:hover,
.search-results-page .search-results-component .page-bar a:hover,
.search-results-page .search-results-component .pageBar a:hover,
.search-results-page .search-results-component .current {
  border-color: var(--search-blue);
  background: linear-gradient(135deg, var(--search-blue), var(--search-azure));
  color: #fff;
}

@media (max-width: 1060px) {
  .search-results-page .search-results-shell {
    width: calc(100% - 48px);
  }

  .search-results-page .search-results-head {
    align-items: stretch;
    flex-direction: column;
  }

  .search-results-page .search-results-inline-search {
    flex-basis: auto;
    width: 100%;
  }
}

@media (max-width: 680px) {
  .search-results-page .search-page-hero {
    min-height: 150px;
  }

  .search-results-page .search-page-hero h1 {
    font-size: 29px;
  }

  .search-results-page .search-page-main {
    padding: 28px 0 58px;
  }

  .search-results-page .search-results-shell {
    width: calc(100% - 28px);
    border-radius: 9px;
  }

  .search-results-page .search-results-head {
    min-height: 0;
    padding: 20px 18px 20px 22px;
  }

  .search-results-page .search-results-head-copy h2 {
    font-size: 21px;
  }

  .search-results-page .search-results-component {
    padding: 6px 14px 24px;
  }

  .search-results-page .search-results-component > ul > li,
  .search-results-page .search-results-component > ol > li,
  .search-results-page .search-results-component .search-result-item,
  .search-results-page .search-results-component .result-item,
  .search-results-page .search-results-component .news-list-item,
  .search-results-page .search-results-component .article-item {
    padding: 20px 8px 18px 14px;
  }
}

/* 顶部搜索框最终锁定：本段必须位于文件末尾。 */
.site-header .topbar .header-tools {
  flex: 0 0 222px !important;
  width: 222px !important;
  max-width: 222px !important;
}
.site-header .topbar .header-search,
.site-header .topbar .header-search > form,
.site-header .topbar .header-search form.boda-search .boda-search-box {
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.site-header .topbar .header-search {
  display: block !important;
  flex: 0 0 222px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.site-header .topbar .header-search > form {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.site-header .topbar .header-search form.boda-search .boda-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 50px 0 17px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 25px !important;
  background: rgba(19,77,148,.76) !important;
}
.site-header .topbar .header-search form.boda-search input.boda-search-input {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.site-header .topbar .header-search form.boda-search button.boda-search-button {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(43,98,170,.96) !important;
  font-size: 0 !important;
}

/* ============================================================
   搜索结果页最终布局：首页大图 + 顶部唯一搜索框 + 白色结果卡片
   ============================================================ */
.search-results-page .site-header {
  position: relative !important;
  height: 112px !important;
  z-index: 1000 !important;
  background: transparent !important;
  overflow: visible !important;
}

.search-results-page .site-header .topbar {
  position: relative !important;
  z-index: 1002 !important;
  height: 112px !important;
  background: linear-gradient(110deg, #082f68 0%, #0c58aa 58%, #197ad7 100%) !important;
}

.search-results-page .nav-layer {
  position: absolute !important;
  top: 112px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1001 !important;
  height: 74px !important;
  background: linear-gradient(180deg, rgba(3,30,66,.78), rgba(3,43,88,.42)) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 10px 30px rgba(2,23,55,.14) !important;
  backdrop-filter: blur(7px);
}

.search-results-page .nav-layer .main-nav,
.search-results-page .nav-layer .nav-inner,
.search-results-page .nav-layer .nav-inner > a,
.search-results-page .nav-layer .nav-item > a {
  height: 74px !important;
}

.search-results-page .search-page-hero.search-page-hero-home {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  overflow: hidden !important;
  background-color: #0b4f99 !important;
  background-image:
    linear-gradient(90deg, rgba(3,28,66,.38), rgba(6,57,116,.18)),
    var(--search-banner-image) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
}

.search-results-page .search-page-hero.search-page-hero-home::before,
.search-results-page .search-page-hero.search-page-hero-home::after {
  content: none !important;
  display: none !important;
}

.search-results-page .search-page-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(3,31,71,.10) 0%, rgba(2,34,76,.06) 52%, rgba(2,38,83,.36) 100%),
    linear-gradient(90deg, rgba(5,35,75,.20), transparent 38%, rgba(6,61,119,.08));
}

.search-results-page .search-page-hero-title {
  position: absolute;
  left: 50%;
  top: 53%;
  z-index: 2;
  transform: translate(-50%, -50%);
  text-align: center;
}

.search-results-page .search-page-hero-title h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 8px !important;
  white-space: nowrap;
  text-shadow: 0 6px 28px rgba(2,25,59,.48);
}

.search-results-page .search-page-hero-title h1::after {
  content: none !important;
  display: none !important;
}

.search-results-page .search-page-main {
  position: relative !important;
  z-index: 2 !important;
  padding: 58px 0 100px !important;
  background: linear-gradient(180deg, #f3f8fd 0%, #fff 100%) !important;
}

.search-results-page .search-results-head,
.search-results-page .search-results-inline-search {
  display: none !important;
}

.search-results-page .search-results-shell.search-results-card {
  position: relative;
  width: min(1180px, calc(100% - 80px)) !important;
  min-height: 260px;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #dbe6f1 !important;
  border-top: 4px solid #176dc4 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 48px rgba(7,52,103,.11) !important;
}

.search-results-page .search-results-shell.search-results-card::before {
  content: "搜索结果";
  display: block;
  padding: 24px 34px 20px;
  border-bottom: 1px solid #e3ebf3;
  color: #123f78;
  background: linear-gradient(100deg, #f8fbff, #fff 65%, #f3f8fe);
  font-size: 24px;
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: 2px;
}

.search-results-page .search-results-component {
  padding: 10px 34px 34px !important;
}

.search-results-page .search-results-component:empty::before {
  content: "暂无搜索结果";
  display: block;
  padding: 68px 20px;
  color: #8396aa;
  text-align: center;
  font-size: 14px;
}

@media (min-width: 1600px) {
  .search-results-page .search-page-hero.search-page-hero-home {
    height: 640px !important;
    min-height: 640px !important;
  }
}

@media (max-width: 1060px) {
  .search-results-page .site-header {
    height: 112px !important;
  }

  .search-results-page .search-page-hero.search-page-hero-home {
    height: 430px !important;
    min-height: 430px !important;
  }

  .search-results-page .search-results-shell.search-results-card {
    width: calc(100% - 48px) !important;
  }
}

@media (max-width: 680px) {
  .search-results-page .site-header {
    height: auto !important;
  }

  .search-results-page .nav-layer {
    position: relative !important;
    top: auto !important;
    height: auto !important;
  }

  .search-results-page .search-page-hero.search-page-hero-home {
    height: 300px !important;
    min-height: 300px !important;
  }

  .search-results-page .search-page-hero-title {
    top: 50%;
  }

  .search-results-page .search-page-hero-title h1 {
    font-size: 36px !important;
    letter-spacing: 5px !important;
  }

  .search-results-page .search-page-main {
    padding: 30px 0 60px !important;
  }

  .search-results-page .search-results-shell.search-results-card {
    width: calc(100% - 28px) !important;
    border-radius: 9px !important;
  }

  .search-results-page .search-results-shell.search-results-card::before {
    padding: 19px 20px 17px;
    font-size: 20px;
  }

  .search-results-page .search-results-component {
    padding: 6px 14px 24px !important;
  }
}


/* ============================================================
   全文文章模板最终布局：首页大图 + 顶部唯一搜索框 + 白色正文卡片
   正文排版由博达编辑器控制，本段不覆盖字号、颜色、行距和对齐
   ============================================================ */
.article-detail-page {
  min-height: 100vh;
  background: #fff;
}

.article-detail-page .site-header {
  position: relative !important;
  height: 112px !important;
  z-index: 1000 !important;
  overflow: visible !important;
  background: transparent !important;
}

.article-detail-page .site-header .topbar {
  position: relative !important;
  z-index: 1002 !important;
  height: 112px !important;
  background: linear-gradient(110deg, #082f68 0%, #0c58aa 58%, #197ad7 100%) !important;
}

.article-detail-page .nav-layer {
  position: absolute !important;
  top: 112px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1001 !important;
  height: 74px !important;
  background: linear-gradient(180deg, rgba(3,30,66,.78), rgba(3,43,88,.42)) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 10px 30px rgba(2,23,55,.14) !important;
  backdrop-filter: blur(7px);
}

.article-detail-page .nav-layer .main-nav,
.article-detail-page .nav-layer .nav-inner,
.article-detail-page .nav-layer .nav-inner > a,
.article-detail-page .nav-layer .nav-item > a {
  height: 74px !important;
}

.article-detail-page .article-banner.article-banner-home {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  overflow: hidden !important;
  background-color: #0b4f99 !important;
  background-image:
    linear-gradient(90deg, rgba(3,28,66,.38), rgba(6,57,116,.18)),
    var(--article-banner-image) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
}

.article-detail-page .article-banner.article-banner-home::before,
.article-detail-page .article-banner.article-banner-home::after {
  content: none !important;
  display: none !important;
}

.article-detail-page .article-banner-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(3,31,71,.10) 0%, rgba(2,34,76,.06) 52%, rgba(2,38,83,.36) 100%),
    linear-gradient(90deg, rgba(5,35,75,.20), transparent 38%, rgba(6,61,119,.08));
}

.article-detail-page .article-banner-title {
  position: absolute;
  left: 50%;
  top: 53%;
  z-index: 2;
  transform: translate(-50%, -50%);
  text-align: center;
}

.article-detail-page .article-banner-title h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 8px !important;
  white-space: nowrap;
  text-shadow: 0 6px 28px rgba(2,25,59,.48);
}

.article-detail-page .article-breadcrumb {
  width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid #dfe8f1 !important;
  color: #7b8ea3 !important;
  font-size: 13px !important;
}

.article-detail-page .article-breadcrumb a {
  color: #54769a;
}

.article-detail-page .article-breadcrumb a:hover {
  color: #0b63ce;
}

.article-detail-page .article-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 46px 0 96px !important;
  background: linear-gradient(180deg, #f3f8fd 0%, #fff 100%) !important;
}

.article-detail-page .article-paper {
  position: relative;
  width: min(1180px, calc(100% - 80px));
  min-width: 0;
  margin: 0 auto;
  padding: 42px 58px 36px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe6f1;
  border-top: 4px solid #176dc4;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(7,52,103,.11);
}

.article-detail-page .article-head {
  margin: 0 0 34px !important;
  padding: 0 10px 28px !important;
  text-align: center !important;
  border-bottom: 1px solid #e1e9f2 !important;
}

.article-detail-page .article-title {
  margin: 0 0 20px !important;
  color: #143f70 !important;
  font-size: 30px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere;
}

.article-detail-page .article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 28px !important;
  color: #8798aa !important;
  font-size: 13px !important;
}

/* 只限定正文容器宽度；不强制正文文字格式和段落对齐。 */
.article-detail-page .v_news_content.article-content {
  width: 100%;
  max-width: 1060px;
  min-height: 180px;
  margin: 0 auto;
  overflow-wrap: anywhere;
}

.article-detail-page .v_news_content.article-content img {
  max-width: 100%;
  height: auto;
}

.article-detail-page .v_news_content.article-content table,
.article-detail-page .v_news_content.article-content iframe,
.article-detail-page .v_news_content.article-content video {
  max-width: 100%;
}

.article-detail-page .article-actions {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 48px;
  padding-top: 18px;
  border-top: 1px solid #e2eaf2;
  color: #607993;
  font-size: 13px;
}

.article-detail-page .article-actions button,
.article-detail-page .article-actions a {
  color: inherit;
  font: inherit;
}

.article-detail-page .article-actions button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.article-detail-page .article-actions button:hover,
.article-detail-page .article-actions a:hover {
  color: #0b63ce;
}

@media (min-width: 1600px) {
  .article-detail-page .article-banner.article-banner-home {
    height: 640px !important;
    min-height: 640px !important;
  }
}

@media (max-width: 1060px) {
  .article-detail-page .article-banner.article-banner-home {
    height: 430px !important;
    min-height: 430px !important;
  }

  .article-detail-page .article-breadcrumb,
  .article-detail-page .article-paper {
    width: calc(100% - 48px) !important;
  }

  .article-detail-page .article-paper {
    padding: 36px 38px 30px;
  }
}

@media (max-width: 680px) {
  .article-detail-page .site-header {
    height: auto !important;
  }

  .article-detail-page .nav-layer {
    position: relative !important;
    top: auto !important;
    height: auto !important;
  }

  .article-detail-page .article-banner.article-banner-home {
    height: 300px !important;
    min-height: 300px !important;
  }

  .article-detail-page .article-banner-title {
    top: 50%;
  }

  .article-detail-page .article-banner-title h1 {
    font-size: 36px !important;
    letter-spacing: 5px !important;
  }

  .article-detail-page .article-breadcrumb,
  .article-detail-page .article-paper {
    width: calc(100% - 28px) !important;
  }

  .article-detail-page .article-breadcrumb {
    padding: 16px 0 !important;
    font-size: 12px !important;
  }

  .article-detail-page .article-layout {
    padding: 28px 0 58px !important;
  }

  .article-detail-page .article-paper {
    padding: 26px 18px 24px;
    border-radius: 9px;
  }

  .article-detail-page .article-title {
    font-size: 22px !important;
  }

  .article-detail-page .article-meta {
    gap: 6px 15px !important;
  }
}

@media print {
  .article-detail-page .site-header,
  .article-detail-page .article-banner,
  .article-detail-page .article-breadcrumb,
  .article-detail-page .article-actions,
  .article-detail-page .site-footer {
    display: none !important;
  }

  .article-detail-page .article-layout,
  .article-detail-page .article-paper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* ============================================================
   顶部搜索框最终修复
   1. 开发者工具压缩到平板宽度时仍显示搜索框
   2. 放大镜由 CSS 绘制，不依赖组件内部图片或 SVG
   ============================================================ */
.site-header .topbar .header-search form.boda-search button.boda-search-button,
.site-header .topbar .header-search form.boda-search button[type="submit"] {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  display: block !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(43,98,170,.96) !important;
  color: #fff !important;
  font-size: 0 !important;
  cursor: pointer !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button::before,
.site-header .topbar .header-search form.boda-search button[type="submit"]::before {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 15px !important;
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  box-sizing: border-box !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: transparent !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button::after,
.site-header .topbar .header-search form.boda-search button[type="submit"]::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  top: 27px !important;
  display: block !important;
  width: 8px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #fff !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

/* 避免组件同时输出图标时产生双重放大镜。 */
.site-header .topbar .header-search form.boda-search .boda-search-button > *,
.site-header .topbar .header-search form.boda-search button[type="submit"] > * {
  display: none !important;
}

@media (min-width: 681px) and (max-width: 1060px) {
  .site-header .topbar .topbar-inner {
    justify-content: space-between !important;
  }

  .site-header .topbar .topbar-left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .site-header .topbar .topbar-links,
  .site-header .topbar .separator {
    display: none !important;
  }

  .site-header .topbar .header-tools {
    display: flex !important;
    flex: 0 0 210px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    margin-left: auto !important;
    align-items: center !important;
  }

  .site-header .topbar .header-search,
  .site-header .topbar .header-search > form,
  .site-header .topbar .header-search form.boda-search .boda-search-box {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
  }

  /* 第二层导航中若残留搜索容器，继续隐藏，避免出现两个搜索框。 */
  .site-header .brand.container > .header-tools {
    display: none !important;
  }

  .site-header .menu-toggle {
    margin-left: 12px !important;
  }
}

@media (max-width: 760px) and (min-width: 681px) {
  .site-header .topbar .topbar-logo img {
    height: 88px !important;
    margin-right: 12px !important;
  }

  .site-header .topbar .header-tools,
  .site-header .topbar .header-search,
  .site-header .topbar .header-search > form,
  .site-header .topbar .header-search form.boda-search .boda-search-box {
    width: 188px !important;
    min-width: 188px !important;
    max-width: 188px !important;
  }

  .site-header .topbar .header-tools {
    flex-basis: 188px !important;
  }
}

/* ============================================================
   全站顶部搜索框统一：首页标准版
   必须放在 styles.css 最末尾，用于覆盖各栏目页历史规则
   ============================================================ */
.site-header .topbar .header-tools {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 222px !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  margin-left: 6px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .topbar .header-search {
  display: block !important;
  flex: 0 0 222px !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .topbar .header-search > form.boda-search {
  position: relative !important;
  display: block !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .topbar .header-search form.boda-search .boda-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 222px !important;
  min-width: 222px !important;
  max-width: 222px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 50px 0 17px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 25px !important;
  background: rgba(19,77,148,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.site-header .topbar .header-search form.boda-search input.boda-search-input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.site-header .topbar .header-search form.boda-search input.boda-search-input::placeholder {
  color: rgba(220,233,249,.72) !important;
  opacity: 1 !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: rgba(43,98,170,.96) !important;
  color: #fff !important;
  font-size: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* 首页组件已输出 .boda-search-icon，统一使用该元素，关闭历史伪元素图标。 */
.site-header .topbar .header-search form.boda-search button.boda-search-button::before,
.site-header .topbar .header-search form.boda-search button.boda-search-button::after {
  content: none !important;
  display: none !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button > .boda-search-icon {
  position: relative !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  box-sizing: border-box !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button > .boda-search-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 11px !important;
  display: block !important;
  width: 7px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #fff !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

.site-header .topbar .header-search form.boda-search button.boda-search-button:hover {
  background: rgba(52,120,200,.98) !important;
}

/* 第二层导航中如果残留旧搜索容器，始终隐藏，避免出现两个搜索框。 */
.site-header .brand.container > .header-tools {
  display: none !important;
}

@media (min-width: 681px) and (max-width: 1060px) {
  .site-header .topbar .topbar-inner {
    justify-content: space-between !important;
  }

  .site-header .topbar .topbar-links,
  .site-header .topbar .separator {
    display: none !important;
  }

  .site-header .topbar .header-tools,
  .site-header .topbar .header-search,
  .site-header .topbar .header-search > form.boda-search,
  .site-header .topbar .header-search form.boda-search .boda-search-box {
    display: flex !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
  }

  .site-header .topbar .header-tools,
  .site-header .topbar .header-search {
    flex-basis: 210px !important;
  }

  .site-header .topbar .header-search > form.boda-search {
    display: block !important;
  }

  .site-header .menu-toggle {
    margin-left: 12px !important;
  }
}

@media (max-width: 680px) {
  .site-header .topbar .header-tools {
    display: none !important;
  }
}

/* ============================================================
   2026-09-28 内页与首页风格统一（最终覆盖，必须位于文件末尾）
   ============================================================ */
.search-results-page .nav-layer,
.article-detail-page .nav-layer{
  background:linear-gradient(180deg,rgba(3,25,58,.82) 0%,rgba(3,31,70,.54) 26%,rgba(3,36,79,.28) 50%,rgba(3,36,79,.08) 68%,rgba(3,36,79,0) 80%) !important;
  border:0 !important;box-shadow:none !important;backdrop-filter:none !important;
}
.search-results-page .search-page-hero.search-page-hero-home,
.article-detail-page .article-banner.article-banner-home{
  height:432px !important;min-height:432px !important;
  background-position:center !important;background-repeat:no-repeat !important;background-size:cover !important;
}
.search-results-page .search-page-hero.search-page-hero-home{
  background-image:linear-gradient(90deg,rgba(4,22,54,.36),rgba(4,22,54,.05) 68%,rgba(4,22,54,.02)),var(--search-banner-image) !important;
}
.article-detail-page .article-banner.article-banner-home{
  background-image:linear-gradient(90deg,rgba(4,22,54,.36),rgba(4,22,54,.05) 68%,rgba(4,22,54,.02)),var(--article-banner-image) !important;
}

/* 模板采用 footer-wave/footer-grid，以下规则与首页页脚结构完全对应。 */
.site-footer{
  position:relative !important;margin-top:46px !important;padding:18px 0 0 !important;
  overflow:visible !important;isolation:auto !important;color:#fff !important;
  background:transparent !important;border-radius:0 0 6px 6px !important;
}
.site-footer .footer-wave{
  position:absolute !important;left:0 !important;top:-46px !important;width:100% !important;height:64px !important;
  overflow:hidden !important;z-index:1 !important;pointer-events:none !important;
}
.site-footer .footer-wave svg{display:block !important;width:100% !important;height:100% !important;}
.site-footer .footer-wave .wave-fill{fill:url(#footerWaveGradient) !important;}
.site-footer .footer-wave .wave-line{fill:none !important;stroke:#36c2f6 !important;stroke-width:2.2 !important;vector-effect:non-scaling-stroke !important;}
.site-footer::before{
  content:"" !important;display:block !important;position:absolute !important;left:0 !important;right:0 !important;
  top:18px !important;bottom:0 !important;z-index:0 !important;pointer-events:none !important;
  background:linear-gradient(100deg,#05234f 0%,#062f67 26%,#08458d 50%,#0a56aa 74%,#1f7ed4 100%) !important;
}
.site-footer::after{content:none !important;display:none !important;}
.site-footer .footer-main{position:relative !important;z-index:2 !important;display:block !important;padding:0 !important;margin:0 !important;}
.site-footer .footer-grid{
  width:min(1360px,calc(100% - 80px)) !important;max-width:1360px !important;min-height:132px !important;
  margin:0 auto !important;padding:0 !important;display:grid !important;
  grid-template-columns:1.65fr 1fr .75fr .55fr !important;column-gap:48px !important;align-items:center !important;
}
.site-footer .footer-brand,.site-footer .footer-block,.site-footer .footer-code{margin:0 !important;padding:0 !important;align-self:center !important;}
.site-footer .footer-brand{display:block !important;}
.site-footer .footer-brand img{display:block !important;width:330px !important;max-width:100% !important;height:auto !important;margin:0 !important;object-fit:contain !important;}
.site-footer .footer-block h3{margin:0 0 9px !important;padding:0 !important;color:#6ce0ff !important;font-size:16px !important;line-height:1.2 !important;font-weight:700 !important;}
.site-footer .footer-block p,.site-footer .footer-block a{display:block !important;margin:4px 0 0 !important;padding:0 !important;color:rgba(255,255,255,.90) !important;font-size:12px !important;line-height:1.55 !important;}
.site-footer .footer-block a:hover{color:#a8f0ff !important;transform:none !important;}
.site-footer .footer-code{position:relative !important;z-index:2 !important;text-align:center !important;}
.site-footer .footer-code img,.site-footer .footer-code .footer-qr{
  display:block !important;width:82px !important;height:82px !important;object-fit:cover !important;
  margin:0 auto 5px !important;padding:2px !important;border:0 !important;background:#fff !important;box-shadow:none !important;
}
.site-footer .footer-code span{display:block !important;margin:0 !important;color:rgba(255,255,255,.88) !important;font-size:11px !important;line-height:1.3 !important;}
.site-footer .footer-bottom{
  position:relative !important;z-index:2 !important;height:29px !important;padding:0 !important;margin:0 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  border-top:1px solid rgba(255,255,255,.14) !important;background:rgba(2,32,71,.20) !important;
  color:rgba(255,255,255,.67) !important;font-size:11px !important;line-height:1 !important;backdrop-filter:none !important;
}
.site-footer .back-top{
  position:absolute !important;right:28px !important;bottom:29px !important;z-index:5 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:38px !important;height:38px !important;padding:0 !important;visibility:visible !important;opacity:1 !important;
  background:#2087ee !important;color:#fff !important;font-size:22px !important;line-height:1 !important;box-shadow:none !important;
}
@media (min-width:901px) and (max-width:1200px){
  .site-footer .footer-grid{width:calc(100% - 50px) !important;grid-template-columns:1.45fr 1fr .72fr .52fr !important;column-gap:28px !important;}
  .site-footer .footer-brand img{width:285px !important;}
  .site-footer .footer-code img,.site-footer .footer-code .footer-qr{width:76px !important;height:76px !important;}
}
@media (max-width:900px){
  .search-results-page .search-page-hero.search-page-hero-home,.article-detail-page .article-banner.article-banner-home{height:380px !important;min-height:380px !important;}
  .site-footer{margin-top:38px !important;padding-top:16px !important;}
  .site-footer::before{top:12px !important;}
  .site-footer .footer-wave{top:-32px !important;height:44px !important;}
  .site-footer .footer-grid{width:calc(100% - 36px) !important;min-height:0 !important;padding:12px 0 16px !important;grid-template-columns:1fr 1fr !important;row-gap:20px !important;column-gap:28px !important;}
  .site-footer .footer-brand img{width:275px !important;}
  .site-footer .footer-code{text-align:left !important;}
  .site-footer .footer-code img,.site-footer .footer-code .footer-qr{margin-left:0 !important;}
}
@media (max-width:560px){
  .site-footer .footer-grid{grid-template-columns:1fr !important;}
  .site-footer .footer-brand img{width:250px !important;}
  .site-footer .back-top{right:12px !important;bottom:31px !important;width:34px !important;height:34px !important;font-size:20px !important;}
}

/* ============================================================
   2026-09-28 内页主导航八等分：与首页左右边缘完全对齐
   ============================================================ */
@media (min-width:681px){
  .search-results-page .nav-layer .main-nav,
  .article-detail-page .nav-layer .main-nav{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .search-results-page .nav-layer .nav-inner,
  .article-detail-page .nav-layer .nav-inner{
    display:grid !important;
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:none !important;
    height:74px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  .search-results-page .nav-layer .nav-inner > a,
  .search-results-page .nav-layer .nav-item,
  .article-detail-page .nav-layer .nav-inner > a,
  .article-detail-page .nav-layer .nav-item{
    width:100% !important;
    min-width:0 !important;
    height:74px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .search-results-page .nav-layer .nav-inner > a,
  .search-results-page .nav-layer .nav-item > a,
  .article-detail-page .nav-layer .nav-inner > a,
  .article-detail-page .nav-layer .nav-item > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:74px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.4 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
}

/* ============================================================
   博达全文检索结果组件最终结构
   一条检索结果对应一个 article，不再使用五个 table/tr 分区。
   ============================================================ */
.search-results-page .search-results-component .boda-search-result-list{
  display:block !important;width:100% !important;margin:0 !important;padding:0 !important;
}
.search-results-page .search-results-component .search-result-item{
  display:block !important;width:100% !important;margin:0 !important;
  padding:25px 18px 23px 22px !important;border:0 !important;
  border-bottom:1px solid #e5edf5 !important;background:#fff !important;
}
.search-results-page .search-results-component .search-result-item:last-child{border-bottom:0 !important;}
.search-results-page .search-results-component .result-title{
  margin:0 0 8px !important;padding:0 !important;color:#154b86 !important;
  font-size:16px !important;line-height:1.55 !important;font-weight:650 !important;
}
.search-results-page .search-results-component .result-title a{color:inherit !important;text-decoration:none !important;}
.search-results-page .search-results-component .result-title a:hover{color:#0b63ce !important;}
.search-results-page .search-results-component .result-summary,
.search-results-page .search-results-component .result-attachment{
  display:block !important;margin:0 !important;padding:0 !important;
  color:#687e94 !important;font-size:13px !important;line-height:1.8 !important;
}
.search-results-page .search-results-component .result-attachment:empty{display:none !important;}
.search-results-page .search-results-component .result-date{
  display:block !important;margin-top:11px !important;color:#91a2b4 !important;
  font-size:12px !important;line-height:1.5 !important;font-weight:400 !important;
}
.search-results-page .search-results-component .boda-search-pagination{
  display:flex !important;flex-wrap:wrap !important;align-items:center !important;
  justify-content:center !important;gap:6px !important;padding:24px 0 4px !important;text-align:center !important;
}
.search-results-page .search-results-component .boda-search-pagination a,
.search-results-page .search-results-component .boda-search-pagination span{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-width:34px !important;height:32px !important;margin:0 !important;padding:0 10px !important;
  border:1px solid #d5e1ed !important;border-radius:4px !important;background:#fff !important;
  color:#668099 !important;font-size:12px !important;line-height:1 !important;
}
.search-results-page .search-results-component .boda-search-pagination .current{
  border-color:#2275cf !important;background:#2275cf !important;color:#fff !important;
}
.search-results-page .search-results-component .boda-search-pagination .disabled{color:#aeb9c4 !important;background:#f7f9fb !important;}
.search-results-page .search-results-component .boda-search-pagination .page-total,
.search-results-page .search-results-component .boda-search-pagination .page-status{
  border:0 !important;background:transparent !important;
}
.search-results-page .search-results-component .search-results-empty{
  padding:64px 20px !important;text-align:center !important;color:#8496a9 !important;
}
.search-results-page .search-results-component .search-results-empty h3{
  margin:0 0 12px !important;color:#315b87 !important;font-size:18px !important;
}
.search-results-page .search-results-component .search-results-empty p{
  margin:5px 0 !important;color:#8496a9 !important;font-size:13px !important;line-height:1.7 !important;
}
