/* ========== 新增：全局p标签样式 ========== */
        p {
            color: #666;
            line-height: 1.6;
        }


        /* ===================== 首页板块样式 (重命名class避免冲突) ===================== */
        /* 通用最大宽度样式 - 首页核心板块共用 */
        .home-nav-container, .home-banner-container {
            max-width: 750px; /* 限制最大宽度750px */
            width: 100%;      /* 小于750px时占满宽度 */
            margin: 0 !important;        /* 强制移除默认间距 */
            padding: 0 !important;       /* 强制移除默认内边距 */
        }
        /* 导航容器 - 包含头部导航和侧边栏 */
        .home-nav-container {
            position: relative;
            z-index: 100;
            background-color: #fff; /* 独立背景区分 */
        }
        /* 头部导航 */
        .home-header-nav {
            height: 120px;
            display: flex;
            align-items: center;
            padding: 0 8%;
            width: 100%;
            background-color: #fff;
        }
        .home-logo {
            width: 170px;
            height: 60px;
            max-width: 25vw;
            height: auto;
        }
        .home-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            background-color: #f5f5f5;
        }
        /* 菜单按钮 */
        .home-menu-toggle {
            width: 30px;
            height: 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
            cursor: pointer;
            position: absolute;
            right: 8%;
            top: 50%;
            transform: translateY(-50%);
            z-index: 999;
        }
        .home-menu-toggle span {
            width: 100%;
            height: 3px;
            background-color: #47d1c3;
            transition: all 0.3s ease;
        }
        .home-menu-toggle.active span:nth-child(1) {
            transform: rotate(45deg) translate(6px, 6px);
        }
        .home-menu-toggle.active span:nth-child(2) {
            opacity: 0;
        }
        .home-menu-toggle.active span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }
        /* 侧边菜单 */
        .home-sidebar-menu {
            position: fixed;
            top: 0;
            right: 0;
            width: min(80%, 350px);
            height: 100vh;
            background-color: #47d1c3;
            z-index: 998;
            transform: translateX(100%);
            transition: transform 0.3s ease-out;
            padding: 40px 20px;
            color: #fff;
            overflow-y: auto;
        }
        .home-sidebar-menu.show {
            transform: translateX(0);
        }
        /* 关闭按钮 */
        .home-close-btn {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            z-index: 999;
        }
        .home-close-btn::before,
        .home-close-btn::after {
            content: '';
            position: absolute;
            width: 3px;
            height: 28px;
            background-color: #fff;
        }
        .home-close-btn::before {
            transform: rotate(45deg);
        }
        .home-close-btn::after {
            transform: rotate(-45deg);
        }
        /* 菜单头部样式 */
        .home-menu-header {
            text-align: center;
            margin-bottom: 40px;
            padding-top: 50px;
            padding-bottom: 20px;
        }
        .home-menu-header h2 {
            font-size: 28px;
            font-weight: 500;
            margin-bottom: 5px;
        }
        .home-menu-header p {
            font-size: 16px;
            opacity: 0.8;
        }
        /* 语言切换 */
        .home-lang-switch {
            position: absolute;
            top: 20px;
            right: 70px;
            font-size: 18px;
            display: flex;
            gap: 8px;
            align-items: center;
            height: 40px;
        }
        .home-lang-switch span {
            cursor: pointer;
            opacity: 0.8;
        }
        .home-lang-switch span.active {
            opacity: 1;
            font-weight: bold;
        }
        /* 菜单列表 */
        .home-menu-list {
            list-style: none;
        }
        .home-menu-list li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }
        .home-menu-list li a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
            color: #fff;
            text-decoration: none;
            font-size: 18px;
        }
        .home-menu-list li a span {
            font-size: 20px;
        }
        /* Banner样式 */
        .home-banner-container {
            background-color: #fff; /* 保持和导航一致的背景 */
        }
        .home-banner-container img {
            width: 100%;
            height: auto;
            display: block; /* 移除图片底部默认间距 */
        }

        /* ===================== 品牌介绍板块样式 (重命名class避免冲突) ===================== */
		.about-all{ max-width:750px; margin:0 auto;}
        /* 瑞丽简介板块样式 */
        .brand-intro-container {
            max-width: 750px; /* 最大宽度750px */
            margin: 0 !important; /* 强制移除间距，保证板块无缝衔接 */
            padding: 30px 8% 0 8% !important; /* 左右内间距8% */
            background-color: #fff;
			margin:0 auto; 
        }
        .brand-intro-company-img {
            width: 100%;
            height: auto;
            margin-bottom: 0 !important; /* 强制移除图片底部间距 */
            display: block; /* 确保没有底部空白 */
        }
        .brand-intro-content {
            font-size: 15px;
            margin-bottom: 20px;
            text-align: justify;
            padding-top: 20px;
        }
        .brand-intro-content p {
            margin-bottom: 12px;
        }*/
		
		/* 父容器：无多余定位，避免手机端错位 */
        /* 父容器：无多余定位，避免手机端错位 */
        .top-section {
            min-height: auto;
			padding-bottom:50px;
			width:100%;
        }

        /* 文字排版：两端对齐，环绕稳定 */
        .top-text {
            text-align: justify;
            font-size: inherit;
            line-height: inherit;
        }

        /* 核心图片样式：默认桌面端/横屏 宽度40% + 纵向长方形 + 完整显示 */
        .top-text img {
            float: right;
            width: 40%;           /* 桌面端/横屏宽度40% */
            height: auto;         /* 高度自适应，杜绝错位 */
            aspect-ratio: 341 / 466; /* 原生图片比例，永久纵向长方形 */
            margin-left: 0.8em;   /* 左侧间距 */
            margin-bottom: 0.8em; /* 下方间距与左侧相等 */
            object-fit: contain;  /* 关键修复：完整显示图片，不裁剪 */
            border-radius: 2px;
        }

        .text-paragraph {
            text-indent: 0;
            font-size: 14px;
            /* 扩大字间距 */
            letter-spacing: 1px; 
        }

        /********** 手机竖屏（＜750px）专属样式：宽度改为55% **********/
        @media (max-width: 750px) {
            .container {
                padding: 15px;
            }
            /* 竖屏手机：图片宽度55% + 保持纵向长方形 + 完整显示 */
            .top-text img {
                float: right !important;
                width: 55% !important;
                height: auto !important;
                aspect-ratio: 341 / 466 !important;
                object-fit: contain !important; /* 手机端也强制完整显示 */
                margin: 0.4em 0 0.8em 0.8em !important;
            }
            /* 手机端字间距 */
            .text-paragraph {
                letter-spacing: 0.5px !important;
            }
        }

        /* 发展历史板块样式 */
        .brand-history-section {
            padding: 40px 8% !important;
            width: 100%;
            margin: 0 !important;
            background-color: #fff;
			margin:0 auto;
			max-width:750px;
        }
        .brand-history-container {
            width: 100%;
            font-size: 16px;
        }
        .brand-timeline-list {
            list-style: none;
            position: relative;
            padding-left: 0;
        }
        .brand-timeline-list::before {
            content: '';
            position: absolute;
            left: 18px;
            top: 0;
            bottom: 0;
            height: 100%;
            width: 1px;
            border-left: 1px dashed #47d1c3;
            background: transparent;
            z-index: 0;
        }
        .brand-timeline-item {
            position: relative;
            padding-left: 80px;
            margin-bottom: 40px;
            line-height: 1.8;
            display: block;
        }
        @supports (display: flex) {
            .brand-timeline-item {
                display: flex;
                align-items: flex-start;
                gap: 15px;
            }
        }
        .brand-timeline-item::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 6px;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            border: 1px solid #47d1c3;
            background-color: #fff;
            z-index: 1;
        }
        .brand-timeline-year {
            color: #47d1c3;
            font-size: 24px;
            font-weight: 500;
            line-height: 1;
            white-space: nowrap;
            display: inline-block;
            margin-right: 15px;
            margin-top:4px;
            margin-bottom: 5px;
            flex-shrink: 0;
        }
        .brand-timeline-content {
            color: #333;
            font-size: 15px;
            line-height: 2;
            padding-left: 20px;
            flex: 1;
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 80px);
        }

        /* 荣誉奖项走马灯样式 - 核心优化 */
        .carousel-parent {
            max-width: 750px;
            margin: 0 !important;
            padding:0 8% 40px 8% !important;
            background-color: #fff;
            position: relative; /* 新增：确保子元素定位参考 */
			margin:0 auto;
        }
        /* 走马灯容器 */
        .carousel-container {
            position: relative;
            width: 100%;
            overflow: hidden;
            will-change: transform;
            background-color: #fff;
            margin-bottom: 15px; /* 新增：给指示器留出空间 */
        }
        /* 图片滚动区域 - 强制平滑过渡 */
        .carousel-wrapper {
            display: flex;
            transition: transform 0.6s ease-in-out !important; /* 强制生效的平滑过渡 */
            backface-visibility: hidden;
            will-change: transform;
            width: 100%; /* 强制宽度，避免布局错乱 */
            transform: translateX(0); /* 初始位置 */
        }
        .carousel-item {
            flex: 0 0 100%;
            width: 100%;
        }
        .carousel-item img {
            display: block;
            width: 100%;
            max-width: 622px;
            max-height: 383px;
            height: auto;
            margin: 0 auto;
            object-fit: cover;
        }
        /* 控制按钮（如需隐藏可注释） */
        .carousel-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: rgba(0,0,0,0.5);
            color: white;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            z-index: 10;
        }
        .prev-btn { left: 10px; }
        .next-btn { right: 10px; }

        /* ========== 指示器核心优化 ========== */
        .carousel-indicators {
            position: relative;
            margin: 0 auto !important; /* 居中显示 */
            width: 100% !important;
            max-width: 620px !important; /* 匹配图片宽度 */
            height: 12px !important; /* 调整高度为细进度条 */
            background: #e5e5e5 !important; /* 灰色背景 */
            border-radius: 3px !important; /* 圆角匹配高度 */
            display: flex !important;
            gap: 0 !important;
            z-index: 20; /* 确保在最上层 */
            overflow: hidden; /* 防止内容溢出 */
            padding: 0 !important; /* 移除内边距 */
            margin-bottom: 40px !important; /* 底部间距 */
        }
        /* 进度条分段 */
        .indicator {
            flex: 1;
            height: 100%;
            background: transparent !important; /* 默认透明 */
            cursor: pointer;
            transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
            border-radius: inherit;
            opacity: 1;
        }
        /* 激活状态 - 青绿色填充 */
        .indicator.active {
            background: #47d1c3 !important; /* 主色 */
            transform: none !important; /* 移除缩放避免变形 */
        }
        /* 悬停效果 */
        .indicator:not(.active):hover {
            background: rgba(71, 209, 195, 0.2) !important;
            opacity: 0.8;
        }

        /* 管理团队样式 */
        .brand-team-container {
            width: 100%;
            
            border-bottom: none;
            margin: 0 !important;
            background-color: #fff;
			margin:0 auto;
			max-width:750px;
			padding: 40px 8%;
        }
        .brand-team-header-tab-wrapper {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            position: relative;
            width: 100%;
        }
        .brand-team-title-wrapper {
            display: flex;
            flex-direction: column;
            z-index: 1;
        }
        .brand-team-tab-buttons {
            display: flex;
            gap: 15px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
        .brand-team-tab-btn {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            border: 1px solid #ccc;
            background-color: #fff;
            color: #666;
            font-size: 14px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }
        .brand-team-tab-btn.active {
            background-color: #47d1c3;
            color: #fff;
            border-color: #47d1c3;
        }
        .brand-team-tab-btn:hover:not(.active) {
            border-color: #47d1c3;
            color: #47d1c3;
        }
        .brand-team-tab-content {
            display: none;
            width: 100%;
        }
        .brand-team-tab-content.active {
            display: block;
        }
        .brand-team-content-img {
            width: 100%;
            height: auto;
            margin-bottom: 20px;
            display: block;
        }
        .brand-team-branch-name {
            font-size: 20px;
            color: #333;
            margin-bottom: 10px;
        }
        .brand-team-branch-address {
            font-size: 16px;
            color: #666;
            margin-bottom: 15px;
        }
        .brand-team-branch-desc {
            font-size: 14px;
            color: #666;
            line-height: 1.6;
            text-align: justify;
            margin-bottom: 10px;
        }

        /* 分院机构样式 - 核心优化 */
        .brand-branch-section {
            padding: 40px 8% !important;
            width: 100%;
            background-color: #fff;
            margin: 0 !important;
			max-width:750px;
			margin:0 auto;
        }
        .brand-branch-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: clamp(10px, 3vw, 20px);
            width: 100%;
        }
        .brand-branch-item {
            width: 100%;
            display: flex;
            flex-direction: column;
        }
        .brand-branch-img-container {
            width: 100%;
            aspect-ratio: 301/280;
            max-width: 301px;
            margin: 0 auto 15px;
        }
        .brand-branch-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 0;
            display: block;
        }
        .brand-branch-info {
            width: 100%;
        }
        .brand-branch-item .brand-branch-name {
            font-size: 18px;
            color: #333;
            font-weight: 500;
            margin-bottom: 8px;
            line-height: 1.4;
        }
        .brand-branch-contact {
            width: 100%;
        }
        .brand-branch-address, .brand-branch-phone {
            font-size: 14px;
            color: #666;
            line-height: 1.6;
            margin-bottom: 4px;
            width: 100%;
        }

        

        /* ===================== 响应式适配 (统一重命名) ===================== */
        @media screen and (max-width: 768px) {
            /* 首页响应式 */
            .home-header-nav {
                height: 80px;
            }
            .home-logo {
                width: 120px;
            }

            /* 品牌介绍响应式 */
            .section-title {
                font-size: 20px;
            }
            .section-subtitle {
                font-size: 24px;
            }
            .title-container {
                padding-bottom: 20px;
            }
            .brand-intro-content {
                font-size: 14px;
                padding-top: 15px;
            }
            /*.brand-intro-content p {
                font-size: 14px;
            }*/

            .brand-history-section {
                padding: 20px 8% !important;
            }
            .brand-history-container {
                font-size: 14px;
            }
            .brand-timeline-item {
                padding-left: 60px;
                margin-bottom: 30px;
                display: block !important;
            }
            .brand-timeline-list::before {
                left: 14px;
                border-left: 1px dashed #47d1c3;
            }
            .brand-timeline-item::before {
                left: 6px;
                top: 4px;
                width: 14px;
                height: 14px;
            }
            .brand-timeline-year {
                font-size: 24px;
                display: block;
                margin-right: 0;
                margin-bottom: 8px;
            }
            .brand-timeline-content {
                font-size: 14px;
                width: 100%;
                padding-left: 0;
            }

            /* 荣誉奖项响应式 - 指示器适配 */
            .carousel-container {
                margin-bottom: 10px;
            }
            .carousel-indicators {
                height: 5px !important;
                border-radius: 2.5px !important;
                margin-bottom: 20px !important;
            }
            .carousel-btn {
                width: 30px;
                height: 30px;
            }

            /* 分院机构响应式 - 核心优化 */
            .brand-branch-list {
                grid-template-columns: repeat(2, 1fr);
                gap: clamp(8px, 2vw, 15px);
            }
            .brand-branch-item .brand-branch-name {
                font-size: 16px;
            }
            .brand-branch-address, .brand-branch-phone {
                font-size: 13px;
            }
            .brand-branch-img-container {
                max-width: 100%;
                aspect-ratio: 301/280;
            }

            .brand-team-container {
                padding: 20px 8% !important;
            }
            .brand-team-branch-name {
                font-size: 16px;
            }
            .brand-team-branch-address, .brand-team-branch-desc {
                font-size: 13px;
            }

            /* 底部导航响应式 */
            .ry-footer-nav .footer-nav-group {
                flex-direction: column;
                gap: 10px;
            }
            .ry-footer-nav .footer-nav-title {
                flex: none;
                margin-bottom: 10px;
            }
        }

        /* 新增：小屏手机专属适配（≤480px） */
        @media (max-width: 480px) {
            .brand-branch-section {
                padding: 20px 8% !important;
            }
            .brand-branch-list {
                grid-template-columns: repeat(2, 1fr);
                gap: clamp(8px, 2vw, 15px);
            }
            .brand-branch-img-container {
                aspect-ratio: 301/280;
                max-height: 180px;
            }

            .brand-team-tab-buttons {
                gap: 10px;
            }
            .brand-team-tab-btn {
                width: 28px;
                height: 28px;
                font-size: 13px;
            }

            /* 底部导航小屏适配 */
            .ry-footer-nav {
                padding: 30px 8% 15px 8% !important;
            }
            .ry-footer-nav .footer-nav-title {
                font-size: 18px;
            }
            .ry-footer-nav .footer-nav-links {
                font-size: 14px;
                gap: 10px 15px;
            }

            /* 指示器小屏适配 */
            .carousel-indicators {
                height: 4px !important;
                border-radius: 2px !important;
            }
        }