/* v2.6：顶部品牌栏、全站宋体、首页标题与资讯问答 */

html, body, button, input, textarea, select {
  font-family: SimSun, "宋体", STSong, "Songti SC", serif !important;
}

/* 让原来显式指定 Inter/雅黑的标题也统一回宋体 */
.hero-h1,.sec-title,.stat-num,.q-word,.contact-right h3,.svc-num,
.page-title,.news-title,.brand-text,.brand-en,.footer-name,.footer-slogan,
.home-product-title,.home-purpose-title,.services-page h1,.services-page h2,
.services-page h3 {
  font-family: SimSun, "宋体", STSong, "Songti SC", serif !important;
}

.site-header-v26{
  position:relative;
  z-index:120;
  background:#fff;
  border-bottom:1px solid #e7edf5;
}
.header-shell-v26{
  width:min(1380px,92%);
  margin:0 auto;
}
.utility-bar-v26{
  min-height:38px;
  display:flex;
  align-items:center;
  background:#f8fafc;
  border-bottom:1px solid #e7edf5;
  color:#243b5a;
  font-size:15px;
  font-weight:700;
}
.utility-bar-v26 .header-shell-v26{display:flex;align-items:center}
.utility-bar-v26 span::before{content:'▣';margin-right:8px;color:#0B5ED7;font-size:12px}

.masthead-v26{
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(300px,.95fr) minmax(420px,1.45fr) minmax(260px,.85fr);
  gap:40px;
  align-items:center;
}
.masthead-brand-v26{
  justify-self:start;
  margin-left:4%;
  gap:16px;
}
.masthead-brand-v26 img.site-logo{
  width:72px !important;
  height:72px !important;
  border-radius:0 !important;
  object-fit:contain !important;
}
.masthead-brand-v26 .brand-text{
  font-size:30px;
  line-height:1.12;
  font-weight:800;
  color:#12213a;
  letter-spacing:0;
}
.masthead-brand-v26 .brand-en{
  margin-top:7px;
  font-size:14px;
  font-weight:700;
  color:#47627d;
  letter-spacing:4px;
}
.header-search-v26{align-self:center}
.header-search-form-v26{
  display:flex;
  height:54px;
  border:2px solid #163d75;
  background:#fff;
}
.header-search-form-v26 input{
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  padding:0 20px;
  font-size:17px;
  color:#15253b;
  background:#fff;
}
.header-search-form-v26 input::placeholder{color:#8a99aa}
.header-search-form-v26 button{
  width:104px;
  border:0;
  background:#163d75;
  color:#fff;
  font-size:17px;
  font-weight:700;
  cursor:pointer;
}
.hot-search-v26{
  display:flex;
  gap:13px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
  color:#687d92;
  font-size:13px;
}
.hot-search-v26 span{font-weight:700;color:#344f6e}
.hot-search-v26 a{color:#687d92;text-decoration:none}
.hot-search-v26 a:hover{color:#0B5ED7}
.header-phone-v26{text-align:right;justify-self:end}
.header-phone-label-v26{font-size:13px;color:#718096;margin-bottom:6px;font-weight:700}
.header-phone-v26 a{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  color:#153c77;
  font-size:29px;
  line-height:1;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
  letter-spacing:.4px;
}
.header-phone-icon-v26{font-size:30px;color:#0B5ED7}

.main-nav-v26{
  background:#fff;
  border-top:1px solid #eef2f7;
  border-bottom:2px solid #173d73;
}
.nav-inner-v26{
  min-height:62px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:stretch;
}
.nav-inner-v26 a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  color:#13294a;
  text-decoration:none;
  font-size:19px;
  font-weight:800;
  border-left:1px solid #edf1f6;
  transition:.18s ease;
}
.nav-inner-v26 a:last-child{border-right:1px solid #edf1f6}
.nav-inner-v26 a:hover{background:#edf5ff;color:#0B5ED7}

/* 旧导航是 fixed，v2.6 改成真正的多层标题栏后取消顶部补偿 */
.hero-v26{
  padding-top:0 !important;
  min-height:calc(100vh - 238px);
}
.page-shell,.services-page{padding-top:64px !important}

.hero-kicker-title-v26{
  margin:0 0 16px;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
  color:#203b5b;
  font-weight:800;
}
.hero-h1-v26{
  font-size:clamp(42px,5vw,68px) !important;
  line-height:1.12 !important;
}
.hero-stats-single-v26{gap:0;max-width:260px}
.hero-stats-single-v26 .stat-num{font-size:38px}
.hero-stats-single-v26 .stat-label{font-size:15px;font-weight:700;margin-top:8px}

/* 首页资质卡四项时高度更紧凑 */
.hero-v26 .hero-visual{max-width:520px}
.hero-v26 .cert-item{min-height:84px}

/* 资讯问题卡片 */
.faq-home-v26{max-width:1100px;margin:54px auto 0}
.faq-home-head-v26,.news-section-title-v26{
  display:flex;align-items:end;justify-content:space-between;gap:18px;
  margin-bottom:20px;
}
.faq-home-head-v26 h3,.news-section-title-v26 h2{font-size:26px;color:#12213a;font-weight:800}
.faq-home-head-v26 span,.news-section-title-v26 span{font-size:13px;color:#6a7c90}
.faq-grid-v26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-card-v26{
  min-height:74px;
  display:grid;
  grid-template-columns:40px 1fr 22px;
  gap:14px;
  align-items:center;
  padding:16px 18px;
  background:#f8fbff;
  border:1px solid #dbe7f5;
  border-radius:12px;
  color:#15243a;
  text-decoration:none;
  transition:.18s ease;
}
.faq-card-v26:hover{transform:translateY(-2px);border-color:#0B5ED7;background:#f2f7ff}
.faq-dot-v26{
  width:36px;height:36px;border-radius:10px;background:#e8f2ff;color:#0B5ED7;
  display:flex;align-items:center;justify-content:center;font-weight:900;
}
.faq-card-v26 strong{font-size:16px;line-height:1.45}
.faq-arrow-v26{color:#0B5ED7;font-size:18px;font-weight:800}
.news-center-v26{max-width:1180px;margin:0 auto}
.news-center-head-v26{text-align:center;margin-bottom:54px}
.news-section-v26,.faq-section-v26{margin-bottom:66px}
.faq-grid-list-v26{grid-template-columns:repeat(2,minmax(0,1fr))}

/* 全站中文阅读更厚实，原本加粗的地方仍保持加粗 */
body{font-weight:400}
p,.sec-sub,.hero-sub,.ac-text,.about-profile,.training-copy p,.home-purpose-desc,
.news-summary,.contact-right p,.q-desc{font-weight:500}

@media (max-width:1050px){
  .masthead-v26{grid-template-columns:1fr 1.3fr;gap:24px;padding:22px 0}
  .header-phone-v26{grid-column:1 / -1;justify-self:center;text-align:center}
  .header-phone-v26 a{justify-content:center}
}
@media (max-width:760px){
  .utility-bar-v26{font-size:13px;min-height:34px}
  .masthead-v26{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 0}
  .masthead-brand-v26{align-self:center;margin-left:0}
  .masthead-brand-v26 img.site-logo{width:58px !important;height:58px !important}
  .masthead-brand-v26 .brand-text{font-size:24px}
  .header-phone-v26{align-self:center}
  .header-phone-v26 a{font-size:24px}
  .nav-inner-v26{grid-template-columns:repeat(3,1fr)}
  .nav-inner-v26 a{font-size:16px;min-height:54px}
  .hero-v26{min-height:auto}
  .faq-grid-v26,.faq-grid-list-v26{grid-template-columns:1fr}
}
