 * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: "Noto Sans SC", system-ui, sans-serif;
    }
    :root {
      --deep-blue: #0F3460;
      --dark-blue: #0A2442;
      --accent-red: #D82406;
      --gray-text: #667085;
      --border-color: #E5E7EB;
      --white: #ffffff;
      --light-bg: #F9FAFB;
    }
    
    /* 1.清除ul列表自带小黑圆点 */
ul, li {
  list-style: none !important;
  padding-inline-start: 0 !important;
}
/* 2.隐藏所有伪元素生成的圆形/黑色圆点 */
*::before,*::after,*::marker{
  display:none !important;
  background:transparent !important;
  border-radius:0 !important;
}
/* 3.消除按钮、链接焦点/悬浮黑色圆形轮廓、阴影 */
*:focus,*:focus-visible,*:hover,*:active{
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
/* 4.强制隐藏页面任意独立黑色圆形元素 */
div[style*="border-radius:50%"],div[style*="border-radius: 50%"]{
  display:none !important;
}
    
    
    
    
    html {
      scroll-behavior: smooth;
    }
    body {
      background-color: var(--light-bg);
      color: #1D2939;
      line-height: 1.7;
    }
    body.menu-open {
      overflow: hidden;
    }
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 16px;
    }

    /* 导航栏【修复布局核心】 */
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 999;
       
      backdrop-filter: blur(8px);
      box-shadow: 0 2px 10px rgba(15, 52, 96, 0.08);
      background: #ffffff;
  transition: all 0.3s ease;
}
/* 头部默认样式 */
header {
  background: #ffffff;
  transition: all 0.3s ease;
}
/* 悬浮半透明磨砂核心样式，多层!important强制覆盖旧样式 */
header.fixed-nav {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  /* 半透明白底色 */
  background: rgba(255,255,255,0.92) !important;
  /* 磨砂模糊 */
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 3px 16px rgba(0,0,0,0.18) !important;
}
/* 悬浮时文字保持黑色，深色区块清晰 */
.fixed-nav .desktop-nav .nav-menu,
.fixed-nav .mobile-nav-box a{
  color: #000!important;
}
.fixed-nav .tel-btn {
  color: #fff900 !important;
}
/* 移动端下拉菜单悬浮白底 */
.fixed-nav .mobile-nav-box {
  background: rgba(255,255,255,0.96) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
/* 消除悬浮黑圈轮廓 */
.nav-menu.a:focus,.nav-menu.a:hover,
.tel-btn:focus,.tel-btn:hover,
.mobile-menu-btn:focus {
  outline: none !important;
  box-shadow: none !important;
}
    
    .nav-wrap {
      display: flex;
      justify-content: space-between; /* LOGO左，右侧整组全部贴右 */
      align-items: center;
      height: 64px;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 18px;
      color: var(--deep-blue);
      flex-shrink: 0; /* LOGO不压缩 */
    }
    .logo-mark {
       
      height: 32px;
     
      color: white;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
    }
    .logo-mark img{height: 100%;}
    
    /* 桌面导航链接：黑色字体、无下划线 */
.desktop-nav a {
  color: #000000 !important;
  text-decoration: none !important;
}
/* 悬浮可保留轻微变色，按需保留/删除 */
.desktop-nav a:hover {
  color: #0F3460 !important;
  text-decoration: none !important;
}
/* 移动端弹窗链接如果也要黑色无下划线，追加下面这段 */
.mobile-nav-box a{
  color:#000 !important;
  text-decoration:none !important;
}

    /* 右侧导航容器：菜单+咨询按钮+汉堡全部放这里，整体靠右 */
    .nav-right-box {
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .desktop-nav {
      display: flex;
      gap: 24px;
    }
    .nav-menu a {
      text-decoration: none;
      color: #333;
      font-size: 15px;
      transition: 0.2s;
    }
    .nav-menu a:hover {
      color: var(--deep-blue);
    }
    .tel-btn {
      background: var(--accent-red);
      color: white;
      border: none;
      padding: 8px 16px;
      border-radius: 4px;
      cursor: pointer;
      font-weight: 500;
    }
    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      font-size: 28px;
      cursor: pointer;
      padding: 4px 8px;
      z-index: 1001;
    }

    /* 移动端弹出菜单 */
    .mobile-nav-box {
      display: none;
      position: fixed;
      top: 64px;
      left: 0;
      width: 100%;
      height: calc(100vh - 64px);
      background: rgba(15, 52, 96, 0.98);
      z-index: 998;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 32px;
      transform: translateY(-20px);
      opacity: 0;
      transition: all 0.3s ease;
    }
    .mobile-nav-box.show {
      display: flex;
      transform: translateY(0);
      opacity: 1;
    }
    .mobile-nav-box a {
      color: #fff;
      font-size: 20px;
      text-decoration: none;
    }

    @media (max-width:768px) {
      .desktop-nav {display: none;}
      .mobile-menu-btn {display: block;}
    }

    /* 首屏Banner */
    .hero {
      margin-top: 64px;
      height: calc(100vh - 64px);
      background: linear-gradient(90deg, rgba(15,52,96,0.92) 0%, rgba(15,52,96,0.7) 100%), url(../images/beijing1.jpg) center/cover no-repeat;
      display: flex;
      align-items: center;
      color: white;
    }
    .hero-content {
      max-width: 650px;
    }
    .tag {
      display: inline-block;
      padding: 4px 12px;
      border: 1px solid rgba(216,36,6,0.4);
      background: rgba(216,36,6,0.15);
      border-radius: 20px;
      font-size: 13px;
      margin-bottom: 16px;
    }
    .hero h1 {
      font-size: 42px;
      line-height: 1.25;
      margin-bottom: 20px;
    }
    .hero p {
      font-size: 18px;
      opacity: 0.85;
      margin-bottom: 32px;
    }
    .hero-buttons {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }
    .btn-main {
      padding: 14px 28px;
      background: var(--accent-red);
      color: white;
      border-radius: 4px;
      text-decoration: none;
      font-weight: 500;
    }
    .btn-outline {
      padding: 14px 28px;
      border: 2px solid rgba(255,255,255,0.6);
      color: white;
      border-radius: 4px;
      text-decoration: none;
    }
    .hero-data {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      margin-top: 40px;
      padding-top: 30px;
      border-top: 1px solid rgba(255,255,255,0.2);
    }
    .data-num {
      font-size: 30px;
      font-weight: 700;
    }
    .data-text {
      font-size: 14px;
      opacity: 0.7;
    }
    @media (max-width:768px) {
      .hero h1 {font-size: 28px;}
      .hero-data {gap:10px}
    }

    /* 通用区块标题 */
    .section-head {
      text-align: center;
      margin-bottom: 40px;
    }
    .section-sub {
      color: var(--accent-red);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 1px;
    }
    .section-title {
      font-size: 32px;
      color: var(--deep-blue);
      margin: 8px 0 12px;
    }
    .line {
      width: 60px;
      height: 4px;
      background: var(--accent-red);
      margin: 0 auto 16px;
      border-radius: 2px;
    }
    .section-desc {
      color: var(--gray-text);
      max-width: 700px;
      margin: 0 auto;
    }

    /* 关于我们 */
    .about {
      padding: 80px 0;
      background: white;
    }
    .about-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .about-img-box {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    }
    .about-img-box img {
      width: 100%;
      display: block;
    }
    .decor-tl {
      position: absolute;
      top: 16px;
      left: 16px;
      width: 60px;
      height: 60px;
      border-top: 4px solid var(--accent-red);
      border-left: 4px solid var(--accent-red);
    }
    .decor-br {
      position: absolute;
      bottom: 16px;
      right: 16px;
      width: 60px;
      height: 60px;
      border-bottom: 4px solid var(--deep-blue);
      border-right: 4px solid var(--deep-blue);
    }
    .about-text p {
      color: var(--gray-text);
      margin-bottom: 24px;
    }
    .about-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 30px;
    }
    .about-item {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .about-item i {
      color: var(--accent-red);
    }
    .about-btn {
      padding: 12px 24px;
      background: var(--deep-blue);
      color: white;
      text-decoration: none;
      border-radius: 4px;
      display: inline-block;
    }
    @media (max-width:768px) {
      .about-wrap {grid-template-columns: 1fr;}
    }

    /* 主营业务板块 */
    .services {
      padding: 80px 0;
      background: #F2F5F8;
    }
    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .service-card {
      background: white;
      border-top: 4px solid var(--deep-blue);
      padding: 28px;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      transition: 0.3s ease;
    }
    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(15,52,96,0.1);
    }
    .service-icon {
      width: 64px;
      height: 64px;
      background: rgba(15,52,96,0.08);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }
    .service-card h3 {
      font-size: 20px;
      color: var(--deep-blue);
      margin-bottom: 10px;
    }
    .service-card .desc {
      color: var(--gray-text);
      font-size: 14px;
      margin-bottom: 16px;
    }
    .service-ul {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .service-ul li {
      font-size: 14px;
      color: #333;
      list-style: none;
      display: flex;
      gap: 6px;
    }
    @media (max-width:1024px) {
      .service-grid {grid-template-columns: repeat(2,1fr);}
    }
    @media (max-width:640px) {
      .service-grid {grid-template-columns: 1fr;}
    }

    /* 办理流程【电脑端4个均分一行】 */
    .process {
      padding: 80px 0;
      background: white;
      border-bottom: 2px solid #e5e7eb; /* 线条加宽为2px */
     }
    .process-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      position: relative;
    }
    .process-row::before {
      content: "";
      position: absolute;
      top: 40px;
      left: 5%;
      right: 5%;
      height: 2px;
      background: var(--border-color);
      z-index: 0;
    }
    .process-step {
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .step-circle {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: white;
      border: 2px solid var(--border-color);
      margin: 0 auto 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    .step-num {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--accent-red);
      color: white;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .process-step h4 {
      font-size: 20px;
      color: var(--deep-blue);
      margin-bottom: 8px;
    }
    .process-step p {
      color: var(--gray-text);
      font-size: 14px;
    }
    @media (max-width:768px) {
      .process-row {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      .process-row::before {
        display: none;
      }
    }

 
    /* 联系我们 */
    .contact {
      padding: 80px 0;
      background: #F2F5F8;
    }
    .contact-grid {
      display: grid;
      grid-template-columns: 3fr 2fr;
      gap: 30px;
    }
    .contact-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .contact-card {
      background: white;
      padding: 24px;
      border-radius: 8px;
      display: flex;
      gap: 16px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    }
    .c-icon {
      width: 48px;
      height: 48px;
      background: rgba(15,52,96,0.08);
      border-radius: 6px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--deep-blue);
    }
    .c-text h5 {
      font-size: 14px;
      color: var(--gray-text);
      font-weight: 400;
    }
    .c-text p {
      font-size: 18px;
      font-weight: 600;
      color: #111;
      word-break: break-all;
    }
    .contact-right {
      background: linear-gradient(135deg, var(--deep-blue), #0A2442);
      color: white;
      padding: 32px;
      border-radius: 8px;
    }
    .contact-right h3 {
      font-size: 24px;
      margin-bottom: 12px;
    }
    .contact-right p {
      opacity: 0.8;
      margin-bottom: 24px;
    }
    .contact-right a {
      display: block;
      text-align: center;
      padding: 12px;
      border-radius: 4px;
      text-decoration: none;
      margin-bottom: 12px;
      font-weight: 500;
    }
    .call-btn {
      background: var(--accent-red);
      color: white;
    }
    .msg-btn {
      border: 1px solid rgba(255,255,255,0.3);
      color: white;
    }
    @media (max-width:768px) {
      .contact-grid {grid-template-columns: 1fr;}
      .contact-cards {grid-template-columns: 1fr;}
    }
 

    /* 企业资讯：3大图+8小图自适应 */
    .news {
      padding: 80px 0;
      background: #ffffff;
    }
    .news-big-wrap{
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap:24px;
      margin-bottom:40px;
    }
    .news-big-item{
      border:1px solid var(--border-color);
      border-radius:8px;
      overflow:hidden;
      transition:0.3s;
    }
    .news-big-item:hover{
      transform:translateY(-6px);
      box-shadow:0 10px 26px rgba(15,52,96,0.12);
    }
    .news-big-item img{
      width:100%;
      height:220px;
      object-fit:cover;
      display:block;
    }
    .news-big-content{
      padding:20px;
    }
    .news-date{
      font-size:13px;
      color:var(--accent-red);
      margin-bottom:8px;
    }
    .news-title{
      font-size:17px;
      color:var(--deep-blue);
      margin-bottom:10px;
      font-weight:600;
    }
    .news-desc{
      font-size:14px;
      color:var(--gray-text);
      line-height:1.6;
    }
    .news-small-wrap{
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap:20px;
      margin-bottom:40px;
    }
    .news-small-item{
      border:1px solid var(--border-color);
      border-radius:8px;
      overflow:hidden;
      transition:0.3s;
    }
    .news-small-item:hover{
      box-shadow:0 6px 18px rgba(15,52,96,0.09);
    }
    .news-small-item img{
      width:100%;
      height:120px;
      object-fit:cover;
    }
    .news-small-content{
      padding:14px;
    }
    .news-small-title{
      font-size:14px;
      color:#222;
      font-weight:500;
      line-height:1.5;
    }
    .news-more-wrap{
      text-align:center;
    }
    .news-more{
      display:inline-block;
      padding:12px 32px;
      background:var(--deep-blue);
      color:#fff;
      border-radius:4px;
      text-decoration:none;
    }
    @media(max-width:992px){
      .news-big-wrap{
        grid-template-columns: repeat(2,1fr);
      }
      .news-small-wrap{
        grid-template-columns: repeat(2,1fr);
      }
    }
    @media(max-width:768px){
      .news-big-wrap{
        grid-template-columns:1fr;
      }
      .news-big-item img{
        height:180px;
      }
      .news-small-wrap{
        grid-template-columns:1fr;
      }
      .news-small-item img{
        height:140px;
      }
    }

    /* 页脚 */
    footer {
      background: var(--dark-blue);
      color: rgba(255,255,255,0.8);
      padding: 50px 0 20px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 40px;
      margin-bottom: 40px;
    }
    .footer-col h4 {
      color: white;
      font-size: 18px;
      margin-bottom: 16px;
    }
    .footer-col p {
      font-size: 14px;
      opacity: 0.7;
    }
    .footer-col ul {
      list-style: none;
    }
    .footer-col li {
      margin-bottom: 8px;
      font-size: 14px;
    }
    .footer-col a {
      color: rgba(255,255,0.7);
      text-decoration: none;
    }
    .copyright {
      text-align: center;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,0.1);
      font-size: 13px;
      opacity: 0.5;
    }
    @media (max-width:768px) {
      .footer-grid {grid-template-columns: 1fr;}
    }
    
    
    
    
    
    /* 分类页全局样式 */
:root{--main:#1a3456;--orange:#f27922;--gray:#f5f7fa;--text:#333;}
.news-banner{
    /* 删除背景图引用，改用深蓝渐变兜底，不依赖图片 */
    background: linear-gradient(135deg,#1a3456,#2c4f7a);
    padding:80px 0;
    color:#fff;
    text-align:center;
        margin-top: 50px;
}
.news-banner h1{
    font-size:36px;
    margin:0 0 12px;
    font-weight:700;
    text-shadow:0 1px 4px rgba(0,0,0,0.35); /* 文字阴影，保障看清 */
}
.news-banner p{
    font-size:16px;
    opacity:.95;
    margin-bottom:10px;
    text-shadow:0 1px 2px rgba(0,0,0,0.25);
}
.breadcrumb{
    font-size:14px;
    opacity:.9
}
.breadcrumb a{
    color:#fff;
    text-decoration:underline;
}
/* 子分类导航 */
.sub-cat-wrap{max-width:1200px;margin:30px auto;padding:0 15px;display:flex;flex-wrap:wrap;gap:12px;}
.sub-cat-item{padding:10px 20px;border:1px solid var(--main);border-radius:4px;color:var(--main);text-decoration:none;transition:.3s}
.sub-cat-item:hover,.sub-cat-item.active{background:var(--main);color:#fff;}
/* 文章列表 */
.article-container{max-width:1200px;margin:0 auto 50px;padding:0 15px;}
.article-card{display:flex;gap:20px;background:#fff;border-radius:6px;box-shadow:0 2px 8px #eee;margin-bottom:20px;padding:18px;}
.article-thumb{width:220px;height:150px;object-fit:cover;border-radius:4px;}
.article-info{flex:1;}
.article-meta{color:#888;font-size:13px;margin-bottom:8px;}
.article-title{font-size:20px;color:var(--main);text-decoration:none;display:block;margin-bottom:10px;font-weight:600;}
.article-title:hover{color:var(--orange);}
.article-excerpt{color:#666;line-height:1.7;margin-bottom:12px;}
.read-more{display:inline-block;padding:7px 18px;background:var(--main);color:#fff;border-radius:4px;text-decoration:none;font-size:14px}
.read-more:hover{background:var(--orange);}
/* 分页 */
.pagination{text-align:center;margin:30px 0;}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--main);margin:0 4px;border-radius:3px;text-decoration:none;color:var(--main)}
.pagination .current{background:var(--main);color:#fff;}
/* 联系我们区块 */
.contact-block{background:var(--gray);padding:50px 15px;}
.contact-inner{max-width:1200px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap;}
.contact-left{flex:1;min-width:300px;}
.contact-left h3{color:var(--main);font-size:24px;margin-bottom:20px;}
.contact-left p{line-height:2;color:#444;font-size:16px;}
.contact-right{flex:1;min-width:300px;}
.contact-form input,.contact-form textarea{width:100%;margin-bottom:12px;padding:12px;border:1px solid #ddd;border-radius:4px;}
.contact-form button{padding:12px 30px;background:var(--orange);border:none;color:#fff;border-radius:4px;font-size:15px;cursor:pointer;}
/* 响应式适配 */
@media(max-width:768px){
    .article-card{flex-direction:column;}
    .article-thumb{width:100%;height:auto;}
    .news-banner h1{font-size:26px;}
}

.article-thumb-wrap{
    width:220px;
    flex-shrink:0;
}
.article-thumb-wrap img{
    width:100%;
    height:150px;
    object-fit:cover;
    border-radius:4px;
}
/* 移动端适配不变 */
@media(max-width:768px){
    .article-card{flex-direction:column;}
    .article-thumb-wrap{width:100%;}
    .article-thumb-wrap img{height:auto;}
}




:root{--main:#1a3456;--orange:#f27922;--gray:#f5f7fa;--text:#333;}
/* Banner：仅展示分类标题 */
.single-banner{
    background: linear-gradient(135deg,#1a3456,#2c4f7a);
    padding:55px 15px;
    color:#fff;
    text-align:center;
    margin-top: 50px;
}
.single-banner h2{
    font-size:32px;
    margin:0;
    font-weight:700;
    text-shadow:0 1px 4px rgba(0,0,0,0.35);
}
/* 独立面包屑区块 */
.single-breadcrumb-wrap{
    max-width:1200px;
    margin:18px auto;
    padding:0 15px;
    font-size:14px;
}
.single-breadcrumb-wrap a{
    color:var(--main);
    text-decoration:none;
}
.single-breadcrumb-wrap span{
    margin:0 8px;
    color:#666;
}
/* 主容器布局 */
.single-wrap{
    max-width:1200px;
    margin:0 auto 35px;
    padding:0 15px;
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}
/* 正文区域 */
.single-main{
    flex:3;
    min-width:620px;
    background:#fff;
    padding:30px;
    box-shadow:0 2px 10px #eee;
    border-radius:6px;
}
.single-title{
    font-size:26px;
    color:var(--main);
    margin-top:0;
    line-height:1.5;
}
.single-meta{
    color:#888;
    font-size:14px;
    padding-bottom:15px;
    border-bottom:1px solid #eee;
    margin-bottom:20px;
}
.single-content{
    line-height:1.85;
    color:#333;
    font-size:16px;
}
.single-content img{
    max-width:100%;
    height:auto;
    border-radius:4px;
    margin:12px 0;
}
/* 全站随机推荐侧边栏 */
.single-sidebar{
    flex:1;
    min-width:280px;
}
.recommend-box{
    background:#fff;
    padding:22px;
    border-radius:6px;
    box-shadow:0 2px 10px #eee;
}
.recommend-box h3{
    color:var(--main);
    font-size:18px;
    padding-bottom:10px;
    border-bottom:2px solid var(--orange);
    margin-top:0;
}
.recommend-list{
    list-style:none;
    padding:0;
    margin:15px 0 0;
}
.recommend-list li{
    padding:12px 0;
    border-bottom:1px dashed #eee;
}
.recommend-list li:last-child{border:none;}
.recommend-list a{
    color:var(--text);
    text-decoration:none;
    font-size:15px;
    display:block;
    line-height:1.6;
}
.recommend-list a:hover{color:var(--orange);}
.recommend-date{
    font-size:12px;
    color:#999;
    margin-top:4px;
}
/* 上下篇跳转SEO内链 */
.prev-next{
    display:flex;
    justify-content:space-between;
    margin-top:25px;
    padding-top:20px;
    border-top:1px solid #eee;
    flex-wrap:wrap;
    gap:15px;
}
.prev-next a{
    color:var(--main);
    text-decoration:none;
    max-width:48%;
}
.prev-next a:hover{color:var(--orange);}
/* 移动端适配 */
@media(max-width:960px){
    .single-main{min-width:100%;}
    .single-sidebar{width:100%;}
    .single-banner h2{font-size:24px;}
}


/* ================= 团队模块开始 ================= */
.team-section{
  padding:80px 0;
  background: linear-gradient(rgba(0, 0, 0, 0.93), rgba(0, 0, 0, 0.60)), url("../images/beijing2.jpg") center center / cover no-repeat;
  position:relative; /* 定位父级：team‑section，满屏宽度 */
}
.team-section::before{
  content:"";
  position:absolute;
  left:0;top:0;width:100%;height:100%;
  background:rgba(255,255,255,0.45);
  z-index:1;
}
.team-section>.container{
  position:relative;
  z-index:2;
}

.team-section .section-title{
  text-align:center;
  margin-bottom:45px;
}
.team-section .section-title h2{
  font-size:32px;
  margin:0 0 12px;
  color:#fff;
}
.team-section .section-title p{
  font-size:16px;
  color:#fff;
}

.team-slider-wrap{
  position:relative;
  max-width:1100px;
  margin:0 auto;
  touch-action:pan-y;
}
.team-slider{
  position:relative;
  overflow:hidden;
}
.team-item{
  display:none;
  align-items:center;
  gap:50px;
}
.team-item.active{
  display:flex;
}
.team-avatar{
  flex:0 0 420px;
}
.team-avatar img{
   
  height:520px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 12px 30px rgba(0,0,0,0.18);
}
.team-info{
  flex:1;
}
.team-info h3{
  font-size:28px;
  margin:0 0 8px;
  color:#fff;
}
.team-post{
  font-size:17px;
  color:#fff;
  margin-bottom:22px;
  font-weight:500;
}
.team-desc{
  font-size:16px;
  line-height:1.8;
  color:#fff;
}

/* ========== 切换按钮：父级为team-section，贴模块最左最右 ========== */
.team-prev,.team-next{
      position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: none;
    background: rgb(255 255 255);
    color: #000000;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
}
.team-prev{
  left:0;
  border-radius:0 50px 50px 0;
}
.team-next{
  right:0;
  border-radius:50px 0 0 50px;
}
.team-prev:hover,.team-next:hover{
  background:#1a2b48;
}

/* 底部缩略图指示器 */
.team-dots{
  display:flex;
  gap:14px;
  justify-content:center;
  margin-top:35px;
}
.team-dots .dot{
  width:64px;
  
  border-radius:6px;
  overflow:hidden;
  cursor:pointer;
  opacity:0.55;
  transition:0.3s;
  border:2px solid transparent;
}
.team-dots .dot img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-dots .dot.active{
  opacity:1;
  border-color:#2b5797;
  box-shadow:0 0 0 2px rgba(43,87,151,0.25);
}

/* 移动端适配 */
@media(max-width:768px){
  .team-section{
    padding:50px 0;
  }
  .team-item{
    flex-direction:column;
    gap:24px;
  }
  .team-avatar{
    flex:none;
    width:100%;
    max-width:320px;
    margin:0 auto;
  }
  .team-avatar img{
    height:400px;
  }
  .team-info{
    text-align:center;
  }
  .team-section .section-title h2{
    font-size:24px;
  }
  .team-prev,.team-next{
    width:36px;height:36px;font-size:16px;
  }
  .team-dots{
    gap:10px;
  }
  .team-dots .dot{
    width:54px;
    height:38px;
  }
}
/* ================= 团队模块结束 ================= */
.team-section{
  padding:80px 0;
  background: linear-gradient(rgba(0, 0, 0, 0.90), rgba(0, 0, 0, 0.45)),url("../images/beijing2.jpg") center center / cover no-repeat;
  position:relative; /* 按钮定位父容器，占满整行宽度 */
}
.team-section::before{
  content:"";
  position:absolute;
  left:0;top:0;width:100%;height:100%;
  background:rgba(0,0,0,0.45);
  z-index:1;
}
.team-section>.container{
  position:relative;
  z-index:2;
}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}

.team-section .section-title{
  text-align:center;
  margin-bottom:45px;
}
.team-section .section-title h2{
  font-size:32px;
  margin:0 0 12px;
  color:#ffffff;
}
.team-section .section-title p{
  font-size:16px;
  color:#eee;
}

.team-slider-wrap{
  position:relative;
  max-width:1100px;
  margin:0 auto;
  touch-action:pan-y;
}
.team-slider{
  position:relative;
  overflow:hidden;
  min-height:540px;
}
.team-item{
  display:none;
  align-items:center;
  gap:50px;
}
.team-item.active{
  display:flex;
}
.team-avatar{
  flex:0 0 420px;
}
.team-avatar img{
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 12px 30px rgba(0,0,0,0.18);
}
.team-info{
  flex:1;
  color:#fff;
}
.team-info h3{
  font-size:28px;
  margin:0 0 8px;
  color:#ffffff;
}
.team-post{
  font-size:17px;
  color:#73a8ff;
  margin-bottom:22px;
  font-weight:500;
}
.team-desc{
  font-size:16px;
  line-height:1.8;
  color:#f1f1f1;
}

/* ========== 切换按钮：贴team-section模块最左、最右边缘 ========== */
.team-prev,.team-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:none;
  background:rgba(255,255,255,0.25);
  color:#fff;
  font-size:20px;
  cursor:pointer;
  z-index:10;
}
.team-prev{
  left:0;
  border-radius:0 50px 50px 0;
}
.team-next{
  right:0;
  border-radius:50px 0 0 50px;
}
.team-prev:hover,.team-next:hover{
  background:rgba(255,255,255,0.45);
}

/* 底部缩略图指示器 */
.team-dots{
  display:flex;
  gap:14px;
  justify-content:center;
  margin-top:35px;
}
.team-dots .dot{
  width:64px;
   
  border-radius:6px;
  overflow:hidden;
  cursor:pointer;
  opacity:0.55;
  transition:0.3s;
  border:2px solid transparent;
}
.team-dots .dot img{
  width:100%;
  height:auto;
  object-fit:cover;
}
.team-dots .dot.active{
  opacity:1;
  border-color:#ffffff;
  box-shadow:0 0 0 2px rgba(255,255,255,0.35);
}

/* 移动端适配 */
@media(max-width:768px){
  .team-section{
    padding:50px 0;
  }
  .team-slider{
    min-height:auto;
  }
  .team-item{
    flex-direction:column;
    gap:24px;
  }
  .team-avatar{
    flex:none;
    width:100%;
    max-width:320px;
    margin:0 auto;
  }
  .team-avatar img{
    height:400px;
  }
  .team-info{
    text-align:center;
  }
  .team-section .section-title h2{
    font-size:24px;
  }
  .team-prev,.team-next{
    width:36px;height:36px;font-size:16px;
  }
  .team-dots{
    gap:10px;
  }
  .team-dots .dot{
    width:54px;
    height:38px;
  }
}