   /* 全局样式重置，保证无默认边距干扰 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html, body {
            width: 100%;
            min-height: 100vh;
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #333333;
            background-color: #f0f4f9;
            line-height: 1.8;
            overflow-x: hidden;
        }

        /* 最外层容器 */
        .page-container {
            position: relative;
            width: 100%;
            min-height: 100vh;
        }

        /* 顶部通栏Banner - 关键修改：左右padding与main-content完全一致 */
        .hero-banner {
            width: 100%;
            height: 500px;
            background: url('../images/buss_banner.webp') center/cover no-repeat;
            position: relative;
            z-index: 1;
            /* 修改这里：左右padding改为60px，与.main-content的左右padding一致 */
            padding: 60px 60px 0; 
        }
		.design_banner {
            background: url('../images/design_banner.webp') center/cover no-repeat;
        }
		.tax_banner {
            background: url('../images/tax_banner.webp') center/cover no-repeat;
        }
		.fx_banner {
            background: url('../images/fx_banner.webp') center/cover no-repeat;
        }
        .hero-title {
            font-size: 14px;
            font-weight: 500;
            color: #ffffff;
            letter-spacing: 0.5px;
            /* 确保没有额外的margin影响对齐 */
            margin: 0;
			position:absolute;
			bottom:5%;
			left:8%
        }

        /* 核心Flex容器，包裹主内容和侧边栏 */
        .content-wrapper {
            display: flex;
            width: 100%;
        }

        /* 左侧主内容区 */
        .main-content {
            flex: 1; /* 占据剩余空间 */
            /* 左右padding为60px，与hero-banner保持一致 */
            padding: 40px 60px 60px;
            position: relative;
            z-index: 2;
			padding-left:18px;
        }

        /* 内容标题样式 */
        .content-title {
            font-weight: 600;
            color: #2A2A2A;
            margin-bottom: 16px;
        }

        /* 正文段落样式 */
        .content-paragraph {
            color: #333333;
            margin-bottom: 16px;
            text-align: justify;
        }

        /* 服务范围大标题 */
        .service-title {
            font-size: 1.375rem;
            font-weight: 600;
            color: #2A2A2A;
            margin: 40px 0 24px;
        }

        /* 服务项通用样式 */
        .service-item {
            margin-bottom: 24px;
        }
.news-title {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: none;
    font-size: 36px;
    color: #fff;
    font-weight: bold;
}
.news-title h1{font-size: 48px;}
        .service-item-name {
            font-size: 1.1rem;
            font-weight: 600;
            color: #2A2A2A;
            margin-bottom: 12px;
        }

        /* 当前激活的服务项（带左侧黑竖线） */
        .service-item-name.active {
            border-left: 3px solid #0909B7;
            padding-left: 12px;
        }

        .service-item-desc {
            font-size: 1rem;
    color: #2A2A2A;
    line-height: 2.8;
        }

        /* 带底部分隔线的服务项 */
        .service-item.divider {
            padding-bottom: 16px;
            border-bottom: 1px solid #d8dce2;
        }

        /* 专业团队区域 */
        .team-section {
            margin-top: 40px;
        }

        .team-title {
            font-size: 1rem;
            font-weight: 600;
            color: #2A2A2A;
            margin-bottom: 24px;
        }

        .team-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .team-card {
            text-align: center;
            background-color: #ffffff;
            padding: 20px 12px;
            border-radius: 4px;
        }

        .team-avatar {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            overflow: hidden;
            margin: 0 auto 12px;
        }

        .team-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .team-name {
            font-size: 0.9375rem;
            font-weight: 600;
            color: #2A2A2A;
            margin-bottom: 4px;
        }

        .team-position {
            font-size: 0.8125rem;
            color: #666666;
            margin-bottom: 8px;
        }

        .team-intro {
            font-size: 0.75rem;
            color: #666666;
            line-height: 1.6;
        }

        /* 右侧侧边栏 - 与主内容等高 */
        .sidebar {
            width: 450px;
            flex-shrink: 0; /* 禁止侧边栏被压缩 */
            /* 深蓝色背景+纹理，和原图质感一致 */
            background-color: #0909B7;
            background-image: url('../images/busi_bg03.webp');
            z-index: 3;
            /* 上下分布，顶部菜单、底部链接 */
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
			height:670px;
			border-radius:0px 0px 16px 16px;
        }

        .sidebar-menu-item {
            font-size: 1rem;
            color: #fff;
            margin-bottom: 24px;
            cursor: pointer;
            transition: opacity 0.3s ease;
        }

        .sidebar-menu-item:hover {
            opacity: 0.8;
        }

        .sidebar-bottom-link {
            font-size: 0.875rem;
            color: #fff;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 6px;
            transition: opacity 0.3s ease;
        }

        .sidebar-bottom-link:hover {
            opacity: 0.8;
        }

        /* 通栏「我们能为您做什么」栏目 */
        .cta-section {
            width: 100%;
            padding: 80px 20px;
            background-color: #F2F2F2;
            text-align: center;
        }

        .cta-title {
            font-size: 2rem;
            font-weight: 600;
            color: black;
            margin-bottom: 24px;
            line-height: 1.3;
        }

        .cta-contact {
            font-size: 1.125rem;
            color: black;
            text-decoration: none;
            border-bottom: 2px solid #F96300;
            padding-bottom: 4px;
            transition: opacity 0.3s ease;
            cursor: pointer;
        }

        .cta-contact:hover {
            opacity: 0.8;
        }

        /* 平板端适配 */
        @media (max-width: 992px) {
            .sidebar {
                width: 300px;
            }
            .main-content {
                padding: 30px 30px 40px;
            }
            /* 平板端Banner左右padding同步改为30px */
            .hero-banner {
                padding: 60px 30px 0;
            }
            .team-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* 手机端适配 */
        @media (max-width: 768px) {
            /* 移动端Flex容器改为垂直排列 */
            .content-wrapper {
                flex-direction: column;
            }
            .sidebar {
                width: 100%;
				height:400px;
                min-height: auto;
                padding: 40px 20px;
            }
            .main-content {
                padding: 20px 15px 30px;
            }
            /* 手机端Banner左右padding同步改为15px */
            .hero-banner {
                height: 240px;
                padding: 40px 15px 0;
            }
			.news-title{font-size:24px;left: 5%;
        transform: none;}
            .hero-title {
                font-size: 14px;
				left:5%;
            }
            .team-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }
            .content-title {
                font-size: 1.25rem;
            }
            .service-title {
                font-size: 1.125rem;
            }
            /* 通栏栏目移动端适配 */
            .cta-section {
                padding: 60px 15px;
            }
            .cta-title {
                font-size: 1.5rem;
                margin-bottom: 20px;
            }
            .cta-contact {
                font-size: 1rem;
            }
			.news-title h1{font-size:30px;}
        }

        /* 超小屏适配 */
        @media (max-width: 576px) {
            .team-grid {
                grid-template-columns: 1fr;
            }
        }
	        /* 主容器 - 控制内容宽度与居中 */
        .container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 60px 20px;
        }
        /* 板块标题 */
        .section-title {
            text-align: center;
            font-size: 1.25rem;
            font-weight: bold;
            color: #2A2A2A;
            margin-bottom: 40px;
            letter-spacing: 0.5px;
        }

        /* 团队卡片网格布局 */
        .team-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 34px;
            margin-bottom: 40px;
        }

        /* 单张团队卡片 */
        .team-card {
            background-color: #e8e8e8;
            padding: 24px;
            display: flex;
            flex-direction: column;
        }

        /* 头像容器 */
        .avatar-wrapper {
            width: 100%;
            margin-bottom: 16px;
        }

        .avatar-wrapper img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
        }

        /* 头像下方分割线 - 与原图完全匹配 */
        .card-divider {
            width: 100%;
            height: 1px;
            background-color: #222222;
            margin-bottom: 12px;
        }

        /* 成员姓名 */
        .member-name {
            font-size: 1.375rem;
            font-weight: 500;
            color: #222222;
            margin-bottom: 12px;
        }

        /* 成员职位与地点 */
        .member-info {
            font-size: 1rem;
            margin-bottom: 24px;
        }

        /* 联系链接 - 带圆形箭头图标 */
        .contact-link {
            font-size: 0.9375rem;
            color: #222222;
            text-decoration: none;
            align-items: center;
            gap: 8px;
            margin-top: auto;
            transition: opacity 0.3s ease;
        }

        .contact-link:hover {
            opacity: 0.7;
        }

        /* 圆形箭头图标 - 与原图完全匹配 */
        .arrow-icon {
            width: 18px;
            height: 18px;
            border: 1px solid currentColor;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            line-height: 1;
        }

        /* 按钮容器 */
        .btn-wrapper {
            text-align: center;
            margin-bottom: 80px;
        }

        /* 主按钮 - 与原图棕色样式匹配 */
        .primary-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background-color: #110B36;
            color: #ffffff;
            text-decoration: none;
            padding: 12px 40px;
            border-radius: 4px;
            font-size: 1rem;
            font-weight: 500;
            transition: background-color 0.3s ease;
        }


        /* 新增：相关文章板块 */
        .related-section {
            padding-top: 60px;
        }

        .related-title {
            font-size: 1.25rem;
            font-weight: 500;
            color: #7a6a53;
            margin-bottom: 30px;
            text-align: center;
        }

        .article-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px;
        }

        .article-card {
            border: 1px solid #e0e0e0;
            padding: 40px;
            transition: box-shadow 0.3s ease;
            text-decoration: none;
            color: inherit;
        }

        .article-card:hover {
        }

        .article-date {
            font-size: 0.875rem;
            color: #7a6a53;
            margin-bottom: 10px;
        }

        .article-card-title {
            font-size: 1rem;
            font-weight: 500;
            color: #222222;
            line-height: 1.5;
            margin-bottom: 8px;
        }

        .article-desc {
            font-size: 0.875rem;
            color: #666666;
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* 响应式适配 - 平板端 */
        @media (max-width: 992px) {
            .team-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .container {
                padding: 40px 20px;
            }
            .btn-wrapper {
                margin-bottom: 60px;
            }
        }

        /* 响应式适配 - 手机端 */
        @media (max-width: 576px) {
            .team-grid {
                grid-template-columns: 1fr;
            }
            .section-title {
                font-size: 1.125rem;
                margin-bottom: 30px;
            }
            .member-name {
                font-size: 1.25rem;
            }
            .container {
                padding: 30px 15px;
            }
            .related-section {
                padding-top: 40px;
            }
        }
        /* 评价通栏板块 - 与原图背景色完全匹配 */
        .testimonial-section {
            width: 100%;
            background:#F2F2F2;
            padding: 80px 20px;
        }

        /* 内容容器 - 控制内容宽度，居中显示 */
        .contents-wrapper {
            max-width: 770px;
            margin: 0 auto;
        }

        /* 板块标题 */
        .section-title {
            font-size: 1.5rem;
            font-weight: bold;
            color: #2A2A2A;
            text-align: center;
            margin-bottom: 32px;
            letter-spacing: 1px;
        }

        /* 引用内容容器 */
        .quote-container {
            position: relative;
            padding-left: 48px;
        }

        /* 左侧大号引号装饰 - 与原图完全匹配 */
        .quote-icon {
            position: absolute;
            left: -20px;
            top: -12px;
            font-size: 4rem;
            font-weight: bold;
            line-height: 1;
            color: #F96300;
            opacity: 0.9;
        }

        /* 引用正文 */
        .quote-text {
            font-size: 1.375rem;
            color: #110B36;
            line-height: 1.6;
            margin-bottom: 24px;
        }

        /* 引用来源 */
        .quote-source {
            font-size: 1.25rem;
            color: #110B36;
            font-weight: 400;
        }

        /* 移动端适配 */
        @media (max-width: 768px) {
            .testimonial-section {
                padding: 60px 15px;
            }

            .section-title {
                font-size: 1.25rem;
                margin-bottom: 24px;
            }

            .quote-container {
                padding-left: 36px;
            }

            .quote-icon {
                font-size: 3rem;
                top: -8px;
            }

            .quote-text {
                font-size: 1.125rem;
                margin-bottom: 20px;
            }

            .quote-source {
                font-size: 1rem;
            }
        }
.performance-header .section-title{margin-bottom:0px}
        /* ==================== 7. CTA与行业 ==================== */
        .cta-section { text-align: center; padding: 120px 0; background: #fff; }
        .cta-section h2 { font-size: 36px;  margin-bottom: 20px; }
        .industry-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 40px 0; }
        .tag { padding: 8px 20px; border: 1px solid #eaeaea; color: var(--text-gray); font-size: 14px; border-radius: 50px; }
		.tag:hover{background:#0909B7;color:#fff}
        .btn-primary { display: inline-block; padding: 16px 45px; background: var(--primary-color); color: #fff; font-size: 15px; font-weight: bold; letter-spacing: 1px; transition: 0.3s; cursor: pointer; }
        .btn-primary:hover { background: #0909B7; color: #fff; }
		.btn-primarycc { display: inline-block; padding: 16px 45px;border-radius:50px; background: #0909B7; color: #fff; font-size: 15px; font-weight: bold; letter-spacing: 1px; transition: 0.3s; cursor: pointer; }
        .btn-primarycc:hover { background: #0909B7; color: #fff; }
    /* 外层主容器：左右分栏 */
    .solution-module {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr;
      align-items: stretch;
    }

    /* ========== 左侧内容区 ========== */
    .solution-left1 {
      padding-right: 48px;
      display: flex;
      flex-direction: column;
      padding-top:40px;
    }

    /* 标题区 */
    .section-header1 {
      margin-bottom: 36px;
    }

    .section-label {
      display: block;
      font-size: 22px;
      font-weight: 600;
      color: #0a2463;
      margin-bottom: 12px;
    }

    .section-header1 h2 {
      font-size: 44px;
      font-weight: 600;
      color: #1e293b;
      line-height: 1.3;
      margin-bottom: 16px;
    }

    .section-header1 p {
      font-size: 16px;
      color: #475569;
      line-height: 1.6;
	  max-width: 600px;
    }

    /* Tab导航胶囊栏 */
    .tab-nav {
      display: inline-flex;
      background-color: #97E3FF;
      border-radius: 9999px;
      padding: 4px;
      margin-bottom: 20px;
    }

    .tab-btn {
      padding: 12px 28px;
      border: none;
      background: transparent;
      border-radius: 9999px;
      font-size: 16px;
      font-weight: 500;
      color: #0a2463;
      cursor: pointer;
      transition: all 0.3s ease;
      font-family: inherit;
      white-space: nowrap;
    }

    .tab-btn.active {
      background-color: #0a2463;
      color: #ffffff;
    }

    /* Tab内容容器 */
    .tab-content-wrapper {
      position: relative;
    }

    /* Tab面板 */
    .tab-panel {
      display: none;
      animation: fadeInUp 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	  font-size: 1rem;
    color: #2A2A2A;
    line-height: 2.8;
	padding-left:10px;
	padding-right:10px;
    }

    .tab-panel.active {
      display: block;
    }

    /* 丝滑淡入上移动画 */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(12px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* 服务卡片网格 */
    .card-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .service-card {
      background-color: #f1f5f9;
      border-radius: 8px;
      padding: 20px 22px;
      transition: box-shadow 0.3s ease;
    }

    .service-card:hover {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    }

    .service-card h3 {
      font-size: 18px;
      font-weight: 600;
      color: #1e293b;
      margin-bottom: 8px;
      line-height: 1.4;
    }

    .service-card p {
      font-size: 14px;
      color: #475569;
      line-height: 1.5;
    }

    /* ========== 右侧蓝色侧边栏 ========== */
    .solution-right1 {
      position: relative;
      background-color: #2563eb;
      border-radius: 0 0 16px 16px;
      padding: 48px 40px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
	  height:600px;
    }

    /* 背景光晕装饰，还原截图淡圆效果 */
    .solution-right1::before,
    .solution-right1::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      z-index: 0;
      pointer-events: none;
    }

    .solution-right1::before {
      width: 320px;
      height: 320px;
      top: -120px;
      right: -120px;
    }

    .solution-right1::after {
      width: 420px;
      height: 420px;
      bottom: -180px;
      left: -180px;
    }

    .right-menu,
    .view-all {
      position: relative;
      z-index: 1;
    }

    .right-menu {
      list-style: none;
    }

    .right-menu li {
      font-size: 18px;
      color: #ffffff;
      margin-bottom: 28px;
      line-height: 1.5;
      font-weight: 500;
    }

    .right-menu li:last-child {
      margin-bottom: 0;
    }

    .view-all {
      color: #ffffff;
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      transition: opacity 0.2s ease;
    }

    .view-all:hover {
      opacity: 0.85;
    }

    /* ========== 响应式适配 ========== */
    /* 平板端：上下堆叠 */
    @media (max-width: 992px) {
      .solution-module {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .solution-left1 {
        padding-right: 0;
      }

      .solution-right1 {
        border-radius: 16px;
        min-height: 320px;
      }

      .section-header1 h2 {
        font-size: 34px;
      }
    }

    /* 移动端：单列卡片 + Tab横向滚动 */
    @media (max-width: 640px) {
      .section-header1{padding-left:5px;padding-right:5px;}
/* 仅仅针对手机端进行右侧溢出的微调，不影响电脑端 */
@media (max-width: 640px) {
  /* 1. 强制将最外层容器的宽度限制在屏幕内，防止横向撑开 */
  .solution-module {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* 2. 取消左侧内容区在电脑端遗留的右侧 48px 大边距，给文字腾出空间 */
  .solution-left1 {
    padding-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important; /* 防止内部顽固元素强行撑宽 */
  }

  /* 3. 微调 tab 内容面板的左右边距，确保文字两边都有呼吸感，不会贴边 */
  .tab-panel {
    padding-left: 5px !important;
    padding-right: 5px !important;
    word-break: break-all !important; /* 预防无空格的长英文字符串撑破容器 */
  }
}
      .section-header1 h2 {
        font-size: 26px;
      }
	  .section-header1 p{max-width:380px;}
      .section-label {
        font-size: 18px;
      }

      .tab-nav {
        overflow-x: auto;
        scrollbar-width: none;
        margin-bottom: 10px;
      }

      .tab-nav::-webkit-scrollbar {
        display: none;
      }

      .tab-btn {
        padding: 10px 12px;
        font-size: 15px;
      }

      .card-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .solution-right1 {
        padding: 36px 28px;
		height:300px;
      }

      .right-menu li {
        font-size: 16px;
        margin-bottom: 22px;
      }
    }
	.features-section{padding-left:0px;padding-right:0px;}