   /* 全局样式重置，保证无默认边距干扰 */
        * {
            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: #f5f7fa;
            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.jpg') 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.jpg') center/cover no-repeat;
        }
		.tax_banner {
            background: url('../images/tax_banner.jpg') center/cover no-repeat;
        }
		.fx_banner {
            background: url('../images/fx_banner.jpg') 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: 50%;
    transform: translate(-50%, -50%);
    font-size: 36px;
    color: #fff;
    font-weight: bold;
}
.news-title h1{font-size: 36px;}
        .service-item-name {
            font-size: 1.1rem;
            font-weight: 600;
            color: #2A2A2A;
            margin-bottom: 12px;
        }

        /* 当前激活的服务项（带左侧黑竖线） */
        .service-item-name.active {
            border-left: 3px solid #8B0000;
            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: #122a52;
            background-image: url('../images/busi_bg03.jpg');
            z-index: 3;
            /* 上下分布，顶部菜单、底部链接 */
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
			height:670px;
        }

        .sidebar-menu-item {
            font-size: 1rem;
            color: #A2A2A2;
            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: #A2A2A2;
            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;}
            .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;
            }
        }

        /* 超小屏适配 */
        @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}