
/*6-2付费后 页面*/
/* 标题卡片 */
.info-card{ background: url("");
}
.info-card-top { background: #fff; border-radius: 12px; padding: 35px 45px; border: 1px solid #f9eaea; box-shadow: 0 10px 30px rgba(220, 0, 0, 0.04); margin-bottom: 25px; }
.info-card-top h1 { font-size: 32px; margin-bottom: 15px; color: #333; }
.info-meta { display: block;/*display: flex;*/ /*justify-content: space-between;*/ color: #999; font-size: 20px; }
.info-meta .tags {/*float: left;*/ display: block; line-height: 2.4rem; }
.info-meta .tags span { padding: 0 1rem;}

/* 1:1 还原：蓝湖视频卡片参数 */
/*.video-hero-card { */
/*    max-width: 1579px; */
/*    height: 660px; */
/*    background: #1E2B3B; */
/*    border-radius: 20px; */
/*    margin: 0 auto 40px; */
/*    position: relative; */
/*    overflow: hidden;*/
/*}*/

.video-hero-card {
    max-width: 1300px;
    aspect-ratio: 1300/722;
    background: #1E2B3B;
    border-radius: 20px;
    margin: 0 auto 40px;
    position: relative;
    overflow: hidden;
}
/*.video-hero-card {*/
/*    max-width: 1579px;*/
/*    height: 0;*/
/*    padding-bottom: 41.75%; !* 660/1579 ≈ 41.75% *!*/
/*    background: #1E2B3B;*/
/*    border-radius: 20px;*/
/*    margin: 0 auto 40px;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

a {
    text-decoration: none; /* 核心属性：移除下划线 */
}
/* 视频内部标签 */
.main-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*opacity: 0.6; !* 蓝湖提供的透明度 *!*/
}
.f-right {float: right; text-align: right;}
.video-overlay { position: absolute; top: 0; left: 0; padding: 60px; color: #fff; z-index: 5; }
.v-title { font-size: 40px; color: #d4a768; margin-bottom: 10px; }
.v-subtitle { font-size: 28px; font-weight: 300; opacity: 0.9; margin-bottom: 40px; }
.v-tag { background: #333; padding: 2px 8px; font-size: 12px; border-radius: 4px; margin-left: 10px; }
.v-achieve { list-style: none; margin-top: 20px; font-size: 14px; line-height: 2.2; color: #a4adc2; }

/* 重点描述下划线 */
.desc-section { margin-top: 50px; }
.desc-title { font-size: 32px; color: #1E2B3B; padding-bottom: 10px; margin-bottom: 25px; position: relative; border-bottom: 1px solid #eeeeee; }
.desc-title::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 128px; height: 3px;
    background-color: #947254; }
.desc-content p { font-size: 18px; color: #898989;}
/* --- 页脚设计 --- */
/*6-2付费后 页面  end*/


/*
14独家定制-定制化内训*/

/* 模块标题通用 */
.main-title { font-size: 42px; text-align: center; margin-bottom: 20px; }
.txt-l { text-align: left;}
.whi { color: #fff!important;}
.main-title span { font-weight:600;/* background: #b09167;*/ color: #1e2b3b; padding: 2px 8px;
   /* border-bottom: solid 10px #ad7e46;*//* border-radius: 4px;*/ background:url(../images/bg_03.png) no-repeat center 90%}

.sub-title { text-align: center; color: #666; font-size: 18px; line-height: 1.8; margin-bottom: 40px; }

/* 定制化内训 (1200px宽度) */
.section-training { padding: 80px 0;
background: url('../images/about.png') center 22rem no-repeat; background-size: cover; position: relative; }
.image-grid { display: flex; justify-content: space-between; margin-bottom: 50px;
}
.image-grid img { width: 485px; height: 313px; border-radius: 10px; object-fit: cover; }
.stats-row { display: flex; justify-content: space-around; border-bottom: 1px dashed #999; padding-bottom: 40px; }
.order { font-size: 16px; font-weight: 300; line-height:2rem ; padding: 2rem 0; color: #fff; text-align: center;

}
.stat-item { text-align: center; }
.stat-item strong { font-size: 60px; font-weight: bold; color: #fff; /*display:flex;*/ /*display: block;*/ }
.number {
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    display: inline-block;
    opacity: 0;
    animation: fadeInAndCount 5s forwards;
  }
.pa_r_2 { padding-right: 0.2rem;}
.pa_r_1 { padding-right: 1rem;}
.pa_1 { padding: 1rem 0;}
  @keyframes fadeInAndCount {
    0% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
  }

.stat-item strong sup { font-size: 16px;  font-weight:300; padding-left: 8px; /*color: #fff; display: block;*/ }
.stat-item p { color: #cccccc; font-size: 14px; }

/* 服务流程 */
.w1420{
    width: 1420px; margin: 0 auto;
}
.w1760 {  width: 1420px; margin: 0 auto;}
.section-flow { background: #f9f9f9; padding: 80px 0;
background: url('../images/stepbj.png') center no-repeat; background-size: cover; position: relative;
}
.flow-steps { display: flex; align-items: center; justify-content: space-between; margin-top: 50px; }
.step-card { background: #fff; width: 210px; height: 240px; text-align: center;
    font-size:18px; padding-top: 30px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.step-card img { height: 70px; margin-bottom: 15px; }
.arrow { width: 30px; height: 15px; background: url('../images/arrow_right.png') no-repeat center; }
.arrow-gr { width: 30px; height: 15px; background: url('../images/next.png') no-repeat center; }

/* 留言区 */
.section-msg { padding: 100px 0; }
.msg-flex { display: flex; gap: 50px; align-items: center; }
.msg-left img { width: 920px; /*border-radius: 8px; */}
.msg-right { flex: 1; }
.msg-form { margin-top: 30px; }
.input-group { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 20px;  }
.ma-t-4 { margin-top: 4rem}
.ma-t-6 { margin-top: 6rem}
.pa-b-0 { padding-bottom: 0;}
.pa-t-2{ padding-top: 2rem;}
.input-group input, .msg-form textarea { width: 100%; border: 1px solid #eee; font-size: 17px ;padding:16px  20px;
    border-radius: 4px; background: #F9F9F9; font-family: "Microsoft YaHei UI";}
.msg-form textarea { height: 120px; margin-bottom: 20px; }
.msg-form button { width:100%; background: #b09167; color: #fff; border: none; padding: 15px 60px; font-size: 16px; cursor: pointer; border-radius: 4px; }
/*

/*
14独家定制-定制化内训end*/


/*8智汇动态*/


/* 右侧新闻卡片 (1314x270) --- */

.newlist {width: 100%; /*width: 1314px;*/  max-width: 1264px; }
 .news-item-card {
    width: 100%; height: 270px; background: #FFFFFF; border-radius: 20px;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    margin-bottom: 25px; display: flex; align-items: center; padding: 0 40px; position: relative;
}
.news-item-card.select-mode, .news-item-card:hover { background: rgba(173, 126, 70, 0.06); box-shadow: none; }

.n-img { width: 231px; height: 190px; border-radius: 12px; overflow: hidden; margin-right: 35px; }
.n-img img { width: 100%; height: 100%; object-fit: cover; }
.n-text { flex: 1; width: 100%;  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
.n-text h3 { font-size: 28px; margin-bottom: 12px; color: #333;max-width: 850px;
overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.n-date { color: #AD7E46; font-size: 20px; display: block; margin-bottom: 10px;
}
.n-text p { color: #888; font-size: 16px; line-height: 1.8; max-width: 960px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /*display: -webkit-box; -webkit-line-clamp: 2;
!*! autoprefixer: off *! -webkit-box-orient: vertical;*//* 超出2行省略*/
 }

.n-more-icon { position: absolute; top:5.1rem; right: 40px; width: 42px; height: 28px; }
.icon-brown { background: url('../images/more.png') no-repeat center; background-size: contain; }
.icon-brown:hover { background: url('../images/more-c.png') no-repeat center; background-size: contain; }
.icon-hollow { background: url('../images/more-c.png') no-repeat center; background-size: contain; }

/*
8智汇动态end*/


/*9智慧动态详情*/
.location-box { height: 46px; display: flex; align-items: center; font-size: 16px; color: #666; margin: 30px 0; }
.location-box a { color: #666; text-decoration: none;}
.loc-icon-gradient {
    width: 14px; height: 17px; margin-right: 10px;
    background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
}
.loc-current { color: #AD7E46; }

/* --- 文章详情布局 --- */
.detail-layout { display: flex; gap: 62px; padding-bottom: 100px; }

/* 侧边栏复刻 */
.dynamic-layout { display:inline-flex; /*display: flex;*/ gap: 62px; padding-bottom: 100px;}
.side-col-224 { width: 224px; flex-shrink: 0; margin-bottom: 2rem;  }
.side-head-gradient { height: 90px; border-radius: 20px 20px 0 0;
        background: url(../images/leftlogo.png) no-repeat bottom right /* / cover*/, linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    /*background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%); */
    color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.side-body-white { height: auto; background: #FFFFFF; box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16); border-radius: 0 0 20px 20px; list-style: none; padding: 20px 0; }
.side-body-white li a { display: block; padding: 12px 40px; color: #666; text-decoration: none; font-size: 16px; text-align: center; }
.side-body-white li.active a { color: #AD7E46; font-weight: bold; }

/* 文章主体面板 (1314px) */
.article-panel {/* width: 1314px;*/ width:100%; background: #FFFFFF; border-radius: 20px; box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16); padding: 50px 60px; }
.article-title { font-size: 40px; color: #333; font-weight: 400; margin-bottom: 25px; line-height: 1.4; text-align: center; }

.article-meta { display: flex; justify-content: center; gap: 40px; margin-bottom: 40px; border-bottom: 1px solid #f0f0f0; padding-bottom: 20px; }
.meta-item { display: flex; align-items: center; gap: 8px; font-size: 18px; color: #999; }
.meta-item img { width: 16px; height: 16px; }

.article-content-rich { font-size: 18px; color: #666; line-height: 32px; text-align: justify; }
.article-content-rich p { margin-bottom: 25px; }
.article-image { margin: 40px 0; text-align: center; }
.article-image img { max-width: 100%; border-radius: 12px; }
/* 底部翻页导航 */
.article-footer-nav { margin-top: 60px; padding-top: 30px; border-top: 1px solid #f0f0f0; display: flex;
    justify-content: space-between; font-size: 17px; }
.article-footer-nav .nav-next a,.nav-prev a {font-size: 17px; }
.article-footer-nav .nav-next a:hover,.nav-prev a:hover { color: #AD7E46;}
.article-footer-nav a { color: #999; text-decoration: none; transition: 0.3s; }
.article-footer-nav a:hover { color: #AD7E46; }


/*9智慧动态详情 end*/





.bo_n { border: none!important;}
.pa_l_0 { padding-left: 0;}
.pa_0 { padding: 0!important;}

/*
14独家定制-定制化内训end*/

/*11公司背景*/
/* --- 侧边栏保留 --- */
.user-layout { display: flex; gap: 62px; padding-bottom: 100px; }
.about-sidebar { width: 224px; flex-shrink: 0; }
.sidebar-title-90 { height: 90px; background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%); color: #fff; font-size: 20px; font-weight: bold; display: flex; align-items: center; justify-content: center; border-radius: 20px 20px 0 0; }
.sidebar-list-200 { height: 200px; background: #fff; list-style: none; box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16); border-radius: 0 0 20px 20px; padding: 15px 0; }
.sidebar-list-200 li a { display: block; width: 100%; text-align: center; font-size: 18px; color: #1E2B3B; line-height: 56px; text-decoration: none; }
.sidebar-list-200 li.active a { color: #AD7E46; font-weight: bold; }
/* --- 1:1 公司背景主板块 --- */
.bg-panel-1314 {
    width: 1314px;
    min-height: 800px;
    padding: 3rem 2.8rem;
    /*height: 780px;*/
    background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 0px 0px 20px 20px;
   /* display: flex;*/
    justify-content: center;
    align-items: center;
}

.panel-inner-1214 {
    width: 1214px;
    display: flex;
    flex-direction: column;
    gap: 40px; /* 控制文字与图片之间的间距，保持总高均衡 */
}

/* 文字参数复刻 */
.intro-text-box {
    max-width: 1214px;
    height: auto;
    font-family: "Source Han Sans CN";
    font-weight: 400;
    font-size: 20px;
    color: #666666;
    line-height: 36px;
    text-align: left;
  /*  overflow: hidden; *//* 按照设定的高度裁剪，防止内容过多撑开 */
}
.intro-text-box  p { padding: 0.4rem 0; font-size: 20px; overflow: auto; }
.intro-text-box  p img { width: 100%; max-width:1200px; }

/* 图片参数复刻 */
.intro-image-layer {
    width: 1214px;
    height: 409px;
    overflow: hidden;
}
.intro-image-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

/*11公司背景end*/


/*11联系我们*/
/* --- 路径导航 --- */
.main-content-flow { padding-top: 120px; }
.bread-nav-wrap { margin: 30px auto; }
.breadcrumb-box { font-size: 16px; color: #666; }
.breadcrumb-box .current { color: #AD7E46; }

/* --- 总部板块 (605x640) --- */
.hq-shanghai-flex { display: flex; height: 640px; margin-bottom: 80px;/* box-shadow: 0px 3px 20px rgba(0,0,0,0.05);*/
 }
.hq-left-info-605 {
    width: 605px; height: 640px; background: #FFFFFF;
    border: 1px solid #EEEEEE; border-radius: 20px 0 0 20px;
    display: flex; align-items: center; padding: 0 80px;
    box-shadow: none;

   /* margin: 3rem 0;*/
}
.hq-title-row { display: flex; align-items: flex-end; margin-bottom: 30px; }
.hq-title-row .prefix { font-size: 48px; font-weight: 300; color: #1E2B3B; line-height: 50px; }
.city-name { font-size: 48px; font-weight: 500; color: #1E2B3B; line-height: 50px; position: relative;
    background: url(../images/bg_03.png) no-repeat center 110%;}
.brown-underline-96 { width: 96px; height: 12px;/* background: #AD7E46; */position: absolute; bottom: -15px; left: 0; }

.hq-slogan { font-size: 18px; color: #231815; line-height: 24px; margin-bottom: 60px; }
.hq-contact-list { list-style: none; }
.hq-contact-list li { display: flex; align-items: flex-start; gap: 15px; font-size: 18px; color: #666; margin-bottom: 25px; }
.hq-contact-list .icon { width: 24px; }

.hq-right-map-995 { width: 995px; height: 640px; border-radius: 0 20px 20px 0; overflow: hidden; }
.hq-right-map-995 img { width: 100%; height: 100%; object-fit: cover; }

/* --- 服务分部 (1513px 高) --- */
.service-gradient-section {
    width: 100%; height:1600px;
    background: linear-gradient( 180deg, rgba(172,126,71,0.06) 0%, rgba(101,77,90,0.06) 48.94%, rgba(26,26,109,0.06) 100%);
   /* background: linear-gradient( 180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);*/
  /*  opacity: 0.06;*/
    /*background: rgba(172, 126, 71, 0.06);*/ /* 0.06 透明度渐变感 */
    padding: 100px 0;
}
.srv-header-center { text-align: center; margin-bottom: 80px; }
.srv-title-row { display: flex; justify-content: center; align-items: flex-end; margin-bottom: 40px; }
.srv-title-row .prefix { font-size: 48px; font-weight: 300; color: #1E2B3B; line-height: 50px; }
.suffix-name { font-size: 48px; font-weight: 500; line-height: 50px; color: #1E2B3B; position: relative;
background: url(../images/bg_03.png) no-repeat center 110%;}
.brown-underline-194 { width: 194px; height: 12px; /*background: #AD7E46;*/ position: absolute; bottom: -15px; left: 0;
}
.srv-desc-text { max-width: 918px; margin: 0 auto; font-size: 18px; color: #231815; line-height: 24px; }

/* 大卡片悬停渐变 (370x410) */
.branch-grid-large { /*display: flex; */gap: 20px; /*justify-content: center; */margin-bottom: 40px; }
.card-map-410 {
    width: 23%; height: 370px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; padding: 3rem 2rem; text-align: center;
    transition: 0.4s; cursor: pointer;   float: left;
    margin: 0.5rem;
}
.card-map-410:hover, .card-map-410.sz-active {
    background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    color: #fff;
}
.card-map-410 h3 { font-size: 36px; font-weight: 600 ; margin: 0.2rem 0;     }
.card-map-410 .tel { font-size: 20px; font-weight: bold; color: #AD7E46; }
.card-map-410:hover .tel, .sz-active .tel { color: #fff; }
.card-map-410 .mail { font-size: 18px; color: #666; margin: 15px 0; }
.card-map-410:hover .mail, .sz-active .mail { color: #ddd; }
.card-map-410 .addr { font-size: 16px; color: #666; line-height: 20px; }
.card-map-410:hover .addr, .sz-active .addr { color: #ccc; }

.btn-check, .btn-check-white {
    width: 221px; height: 48px; border-radius: 4px; margin: 40px auto 0;
    display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px;
}
.btn-check { border: 1px solid #AD7E46; background: rgba(173,126,70,0.16); color: #AD7E46; }
.btn-check-white { background: #AD7E46; color: #fff; border: none; }
.card-map-410:hover .btn-check { background: #AD7E46; color: #fff; border: none; }

/* 小卡片悬停文字变色 (370x282) */
.branch-grid-small { display: flex; gap: 20px; justify-content:left; margin-bottom: 40px; }
.card-no-map-282 {
    width: 370px; height: 282px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;
    padding: 20px; transition: 0.3s;
}
.card-no-map-282 h3 { font-size: 36px; margin-bottom: 25px; transition: 0.3s; }
.card-no-map-282 .tel { font-size: 20px; line-height: 36px; color: #AD7E46; transition: 0.3s; }
.card-no-map-282:hover .hover-target { color: #AD7E46 !important; font-weight: bold; }
.card-no-map-282 .mail { font-size: 18px; color: #666; }
.addr-center { width: 300px; text-align: center; font-size: 16px; color: #666; line-height: 20px; }
/*11联系我们end*/


/*15搜索结果页*/
.dis-ser { width: 100%; height: 60px; font-size: 18px; margin-bottom: 2rem;     border-radius: 20px; border: 1px solid #eee;}
.dis-ser-ipt { width: 60%; height: 100%; border: 0; margin-left: 1.6rem ;  outline: none; }
.dis-ser-btn {  border: 0; background: #AD7E46; color: #fff!important; font-size: 20px; padding: 1rem 3rem; border-radius: 0.8rem;
    float: right}
.dis-ser-btn a { color: #fff!important; text-decoration: none;}
.container-1600 { width: 1560px; margin: 0 auto; position: relative; }
/* --- 搜索页面主体 --- */
.search-page-content { padding-top: 150px; padding-bottom: 100px; }
.breadcrumb-box { font-size: 16px; color: #666; /*margin-bottom: 30px;*/ }
.breadcrumb-box .current { color: #AD7E46; }

/* 1600x90 搜索提示 --- */
.search-indicator-bar {
    width: 100%; height: 90px; background: rgba(173, 126, 70, 0.06);
    border-radius: 20px; display: flex; align-items: center; padding-left: 35px;
    font-size: 18px; color: #333; margin-bottom: 40px;
}
.search-indicator-bar .keyword { color: #AD7E46; font-weight: bold; }

/* 分类标签 --- */
.category-tabs-wrap { display: flex; gap: 50px; border-bottom: 1px solid #EEEEEE; padding-bottom: 1px; margin-bottom: 50px; }
.tab-item {
    font-family: "Microsoft YaHei"; font-size: 18px; color: #666;
    line-height: 36px; cursor: pointer; position: relative; transition: 0.3s;
}
.tab-item a:hover { color:#AD7E46;  }
.tab-item.active, .tab-item:hover { color: #AD7E46; }
.active-line-67 {
    width: 67px; height: 3px; background: #AD7E46;
    position: absolute; bottom: -1px; left: 0;
}

/* --- 卡片样式 A (204px) --- */
.card-news-204 {
    width: 100%; height: 204px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; padding: 40px 40px; margin-bottom: 35px; transition: 0.3s;
}
.card-top-row { display: block; /*display: flex; */align-items: center; gap: 25px; margin-bottom: 20px; }
.c-title-28 { font-size: 28px; color: #1E2B3B; font-weight: 400; line-height: 30px; max-width: 1200px;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* 标签 1:1 */
.c-tags-group { display: flex; gap: 15px; margin-top: 1rem; }
.tag-box { position: relative; height: 24px; display: flex; align-items: center; justify-content: center; }
.tag-box .txt { position: relative; z-index: 2; font-size: 14px; line-height: 32px; }
.tag-box .bg-rect { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 4px; opacity: 0.1; z-index: 1; }
.gold-76 { width: 76px; } .gold-76 .txt { color: #AD7E46; } .gold-76 .bg-rect { background: #AD7E46; }
.green-53 { width: 53px; } .green-53 .txt { color: #2F674F; } .green-53 .bg-rect { background: #2F674F; }

.c-desc-16 { width: 100%; height: 43px; font-size: 16px; color: #666; line-height: 24px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* --- 卡片样式 B (270px) --- */
.card-news-270 {
    width: 1600px; height: 270px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; padding: 40px; display: flex; gap: 30px; margin-bottom: 35px; position: relative;
}
.c-left-img { width: 240px; height: 190px; border-radius: 12px; overflow: hidden; }
.c-left-img img { width: 100%; height: 100%; object-fit: cover; }

.c-right-content { flex: 1; }
.c-header-row {/* display: flex; */justify-content: space-between; align-items: flex-end; margin-top:1rem; line-height: 60px }
.c-date-arial { font-family: Arial; font-size: 20px; color: #999999;/* letter-spacing: 10px;*/ line-height: 35px; }
.c-desc-1259 { width: 1210px; font-size: 16px; color: #666; line-height: 24px;
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 限制显示的行数为2 */
    line-clamp: 2;/* 限制显示的行数为2  超出2行省略 */
  overflow: hidden;}

.btn-more-circle { position: absolute; bottom: 40px; right: 40px; width: 42px; height: 42px; border: 1px solid #AD7E46; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.btn-more-circle img { width: 14px; }

/* --- 370px 页脚复刻 --- */
.main-footer-370 { width: 100%; height: 370px; border-top: 1px solid #EEEEEE; padding-top: 50px; background: #fff; margin-top: 80px; }
.nav-links-22 { text-align: center; font-size: 22px; color: #666; margin-bottom: 50px; }
.sep { color: #A69070; margin: 0 40px; font-style: normal;

}
.f-body-layout { display: flex; justify-content: space-between; align-items: flex-start; }
.f-tel { font-size: 26px; color: #947254; font-weight: bold; margin: 15px 0; }
.f-address { font-size: 17px; color: #999; text-align: right; line-height: 36px; }
.back-to-top-76 { width: 76px; height: 76px; background: #AD7E46; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 4px; cursor: pointer; font-weight: bold; }

/* 分页 */
.pagination-wrap { display: flex; justify-content: center; gap: 15px; margin: 3rem 0;/* margin-top: 60px;*/ }
.p-num, .p-arrow { width: 40px; height: 40px; border-radius: 4px; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; cursor: pointer; color: #666; }
.p-num.active { background: #AD7E46; color: #fff; border-color: #AD7E46; }
/*15搜索结果页end*/


/*12团队介绍*/
/* --- 路径导航 --- */
.breadcrumb-nav { height: 46px; display: flex;  align-items: center; font-size: 16px; color: #666; margin: 20px 0; }
.breadcrumb-nav a { color: #666; text-decoration: none;}
.loc-img { width: 18px; height: 18px; margin-right: 8px; }
.breadcrumb-nav .current { color: #AD7E46; margin-left: 5px; }

/* --- 侧边栏 1:1 --- */

/* --- 右侧团队面板 --- */
.team-panel-right { flex: 1; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 30px; }

.team-card-item { text-align: center; cursor: pointer; transition: 0.3s; }
.member-photo-box { width: 100%; aspect-ratio: 1/1; border-radius: 20px; overflow: hidden; margin-bottom: 20px; background: #f8f8f8; }
.member-photo-box img { width: 100%; height: 100%; object-fit: cover; }

/* 名字默认样式 */
.name-zh {
    font-size: 28px; color: #1E2B3B; font-weight: 400; line-height: 47px;
    transition: all 0.3s ease;
}

/* 英文名样式 */
.name-en {
    font-size: 16px; color: #999999; line-height: 45px;
    font-family: "Source Han Sans CN"; text-transform: uppercase;
}

.role-desc { font-size: 16px; color: #999; line-height: 1.6; }

/* 悬停交互：名字变棕色且变粗 */
.team-card-item:hover .name-zh {
    color: #AD7E46;
    font-weight: bold;
}
.team-card-item:hover { transform: translateY(-5px); }

/* --- 页脚保留 --- */
.main-footer-370 { width: 100%; height: 370px; border-top: 1px solid #EEEEEE; padding-top: 50px; background: #fff; }
.nav-items-22 { text-align: center; font-size: 22px; color: #666; margin-bottom: 50px; }
.back-to-top-76 { width: 76px; height: 76px; background: #AD7E46; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 4px; cursor: pointer; font-weight: bold; }

/*12团队介绍end*/


/*10智慧伙伴*/
/* --- 路径导航 --- */
.breadcrumb-nav { height: 46px; display: flex; align-items: center; font-size: 16px; color: #666; margin: 20px 0; }
.loc-img { width: 18px; height: 18px; margin-right: 8px; }
.current-gold { color: #AD7E46; }

/* --- 左侧侧边栏修正 (224x306) --- */
.user-layout { display: flex; gap: 62px; padding-bottom: 100px; }
.partner-sidebar-fix { width: 224px; flex-shrink: 0; }

.sidebar-title-224 {
    width: 224px; height: 90px;
     background: url(../images/leftlogo.png) no-repeat bottom right /* / cover*/, linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    /*background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);*/
    color: #fff; font-size: 28px; font-weight: 500;
    display: flex; align-items: center; justify-content: center;
    border-radius: 20px 20px 0 0; position: relative; overflow: hidden;
}
.inner-decor { position: absolute; top: 20px; right: 20px; width: 24px; opacity: 0.5; }

.alphabet-container-306 {
    width: 224px; height: 350px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 0 0 20px 20px; padding: 10px 0;     padding: 1rem
}

/* 修复字母排版：一行四个 */
.alphabet-grid {
    list-style: none; display: grid; grid-template-columns: repeat(4, 1fr);
    height: 100%; align-items: center;
}
.alphabet-grid li {
    text-align: center; font-size: 18px; color: #1E2B3B; line-height: 42px; /* 调整行高以适应 306px 总高 */
    cursor: pointer; transition: 0.3s; font-weight: 300;
}
.alphabet-grid li.active, .alphabet-grid li:hover { color: #AD7E46; font-weight: 900; }

/* --- 右侧卡片交互修复 --- */
.partner-grid-panel { width: 1314px; }
.cards-layout-grid { display: flex; flex-wrap: wrap; gap: 2em 1rem; }

.partner-card-hover-repro {
    width: 392px; height: 232px; position: relative;
}

.card-inner-box {
    width: 100%;/*width: 392px;*/ height: 232px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; padding: 30px; transition: all 0.3s ease;
    cursor: pointer; position: absolute; left: 0; top: 0;
}

/* 悬停态：406px，变色 0.1 */
.partner-card-hover-repro:hover .card-inner-box {
    width: 406px;
    left: -7px; /* 保证向两侧扩展 */
    background: rgba(173, 126, 70, 0.06); /* #AD7E46 @ 0.1 */
    z-index: 10;
    box-shadow: none;
}

.p-title-26 { font-size: 26px; font-weight: 500; color: #1E2B3B; line-height: 32px; margin-bottom: 10px; height: 63px; overflow: hidden; }

/* 标签复刻 */
.p-tags-row { display: flex; gap: 15px; margin-bottom: 15px; height: 24px; align-items: center; }
.p-tag-item { position: relative; display: flex; align-items: center; justify-content: center; }
.p-tag-item .txt { position: relative; z-index: 2; font-size: 15px; }
.p-tag-item .bg-01 { position: absolute; top: 0; left: 0; width: 100%; height: 24px; border-radius: 4px; opacity: 0.1; z-index: 1; }

.gold-78 { width: 78px; } .gold-78 .txt { color: #AD7E46; } .gold-78 .bg-01 { background: #AD7E46; }
.green-54 { width: 54px; } .green-54 .txt { color: #2F674F; } .green-54 .bg-01 { background: #2F674F; }

.p-info-grey { font-size: 16px; color: #898989; font-weight: 300; line-height: 20px; margin-bottom: 5px; }

/* 专家布局 */
.p-expert-footer { display: flex; gap: 20px; align-items: center; margin-top: 5px; }
.avatar-57 { width: 57px; height: 57px; border-radius: 200px; object-fit: cover; }

/* 页脚与分页 */
.pagination-center { display: flex; justify-content: center; gap: 12px; margin: 60px 0; }
.p-btn, .p-num { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 4px; font-size: 14px; color: #A0A0A0; }
.p-num.active { color: #666; font-weight: bold; }

.main-footer-370 { width: 100%; height: 370px; border-top: 1px solid #EEEEEE; padding-top: 50px; background: #fff; }
.nav-items-22 { text-align: center; font-size: 22px; color: #666; margin-bottom: 50px; }
.back-to-top-76 { width: 76px; height: 76px; background: #AD7E46; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 4px; cursor: pointer; font-weight: bold; }

/*10智慧伙伴end*/

/*4报告中心列表*/

/* --- 1:1 内容区复刻 --- */
.main-content-row { display: flex; gap: 62px;/* padding-top: 40px;*/ }

/* 左侧边栏 */
.report-sidebar { width: 224px; flex-shrink: 0; }
.sidebar-header-gradient {
    width: 224px; height: 90px;
    background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    color: #fff; font-size: 20px; font-weight: bold;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px 12px 0 0;
}
.sidebar-menu { list-style: none; background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-radius: 0 0 12px 12px;
    padding-bottom: 1rem;
}
.sidebar-menu li a { display: block; padding: 15px 25px; color: #333; text-decoration: none; font-size: 15px;  text-align: center;}
.sidebar-menu li a:hover { color: #AD7E46; background: rgba(173,126,70,0.05); }

/* 右侧面板 */
.course-list-panel { width: 1260px; max-width: 1260px; }

/* 全部课程导航条：1314x74 */
.filter-tabs-bar {
    width: 100%; height: 74px;
    background: rgba(173, 126, 70, 0.06); /* #AD7E46 @ 0.06 Opacity */
    border-radius: 20px;
    display: flex; align-items: center; padding-left: 40px; gap: 50px;
}
.filter-tabs-bar span { font-size: 18px; color: #666; cursor: pointer; position: relative; }
.filter-tabs-bar span:hover { color:#AD7E46; border-bottom: 1px solid #AD7E46; }
.filter-tabs-bar span.active { color: #AD7E46; font-weight: bold; }
.filter-tabs-bar span.active::after {
    content: ""; position: absolute; bottom: -12px; left: 0; width: 100%; height: 2px; background: #AD7E46;
}

/* 筛选功能区 */
.filter-control-row { display: flex; gap: 40px; margin: 30px 0; }
.filter-group {
    font-size: 18px!important; color: #666; cursor: pointer;
    display: flex; align-items: center; gap: 10px; position: relative;
}
.arrow-down { width: 12px; height: 6px; }

/* 下拉框文字复刻 */
.dropdown-list {
    display: none; position: absolute; top: 30px; left: 0;
    width: 100px; background: #fff; border: 1px solid #AD7E46;
    border-radius: 8px; padding: 1rem; z-index: 100;
}
.dropdown-list span { font-size: 16px; text-align: center ;color: #666; display: block; line-height: 2rem; }

/* 难度双箭头 */
.diff-arrows { display: flex; flex-direction: column; gap: 2px; }
.diff-arrows img { width: 16px; height: 8px; cursor: pointer; opacity: 0.9; transition: 0.3s; }
.diff-arrows img.active { opacity: 1; filter: brightness(1.2); }

/* 课程卡片 1314x194 */
.course-list-card {
    width: 1260px; max-width: 1260px; height: 194px; background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; margin-bottom: 25px;
    display: flex; align-items: center; padding: 0 40px;
}
.course-list-card:hover { background: rgba(173,126,70,0.04); box-shadow: none;}
.course-list-card
.opacity-card { background: rgba(173, 126, 70, 0.06); }

/* 卡片图片 148x148 */
.card-img-side { width: 148px; height: 148px; border-radius: 20px; overflow: hidden; margin-right: 30px; flex-shrink: 0; }
.card-img-side img { width: 100%; height: 100%; object-fit: cover; }

.card-text-side h3 { font-size: 26px; margin-bottom: 12px; }
.card-tags { display: flex; gap: 10px; margin-bottom: 12px; }
.card-tags span { padding: 4px 12px; border-radius: 4px; font-size: 14px; }
.tag-online {  background: rgba(173, 126, 70, 0.1); /*background: #F2EAE1; */color: #AD7E46; }
.tag-video { background:rgba(47,103,79,0.1); color: #2F674F; }
.card-desc { font-size: 16px; color: #888; line-height: 1.8; }

/* 分页 */
.pagination-box-repro { display: flex; justify-content: center; gap: 10px; margin-top: 50px; }
.p-btn, .p-num { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; cursor: pointer; }
.p-num.active { background: #AD7E46; color: #fff; }
/*4报告中心列表end*/

/*直播详情-付款前简介*/

/* --- 120px 头部与手机端主导航优化 --- */
.main-header { height: 120px; position: absolute; top: 0; left: 0; width: 100%; z-index: 1000; }
.header-inner { height: 100%; display: flex; align-items: center; }
.header-main { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.header-divider { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.3); z-index: 1001; }

.logo img { height: 48px; }
.nav-list { display: flex; list-style: none; height: 120px; }
.nav-list li { position: relative; display: flex; align-items: center; padding: 0 15px; }
.nav-list a { color: #fff; text-decoration: none; font-size: 14px; white-space: nowrap; }

/* 活跃项渐变 */
.nav-list li.active { background: linear-gradient(to bottom, #947254 0%, #3e3a61 100%); }
.nav-list li.active a { color: #fff; font-weight: bold; }
.active-indicator { position: absolute; top: 0; left: 50%; transform: translateX(-50%); border-top: 7px solid #fff; border-left: 7px solid transparent; border-right: 7px solid transparent; }

/* 汉堡按钮：手机端显示 */
.menu-toggle { display: none; color: #fff; font-size: 28px; cursor: pointer; z-index: 2000; }

/* --- Banner & 侧边栏 --- */
.banner-section { height: 705px; position: relative; background: #000; overflow: hidden; }
.slide { position: absolute; width: 100%; height: 100%; background-size: cover; background-position: center; }

.side-nav-panel { position: absolute; top: 120px; left: 20px; width: 230px; background: rgba(0, 0, 0, 0.6); border-radius: 12px; color: #fff; padding-bottom: 20px; z-index: 10; }
.side-nav-header { padding: 18px 20px; font-weight: bold; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.side-nav-list { list-style: none; }
.side-nav-list li a { display: block; padding: 10px 20px; color: #eee; text-decoration: none; font-size: 13px; transition: 0.3s; }
.side-nav-list li a:hover { font-size: 15px; padding-left: 25px; background: rgba(255,255,255,0.05); color: #fff; }

/* --- 内容区域自适应：1600x427 容器 --- */
.info-section-1600 {
    width: 100%; max-width: 1600px; min-height: 367px!important; margin: 0px auto;
    position: relative; display: flex; align-items: center; border-radius: 20px;
}
.info-section-1600::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    opacity: 0.06; border-radius: 20px; z-index: 1;
}

/* 左侧白色卡片 */
.info-card-white {
    width: 850px; max-width: 100%;/* min-height: 367px!important; */background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px; position: relative; z-index: 2; padding: 30px 50px; margin: 10px;
}
.course-main-title { font-size: 32px; color: #333; margin-bottom: 25px; line-height: 1.4; }
.course-detail-specs li {
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
font-size: 20px;
color: #1E2B3B;
line-height: 36px;
text-stroke: 1px rgba(0,0,0,0);
text-align: left;
font-style: normal;
text-transform: none;
-webkit-text-stroke: 1px rgba(0,0,0,0);
list-style: none;}
.course-detail-specs li span { color: #898989;}

/* 1:1 细节：带 0.1 透明度的标签底层 */
.course-tags-layer { display: flex; gap: 15px; margin-bottom: 35px; }
.tag-item-box { position: relative; display: flex; align-items: center; justify-content: center; }
.tag-txt { position: relative; z-index: 2; font-size: 23px; font-weight: 500; padding: 4px 15px; }
.tag-rect-bg { position: absolute; top: 0; left: 0; border-radius: 4px; opacity: 0.1; z-index: 1; width: 100%; height: 100%; }
.t-brown .tag-txt { color: #AD7E46; } .t-brown .tag-rect-bg { background: #AD7E46; }
.t-green .tag-txt { color: #2F674F; } .t-green .tag-rect-bg { background: #2F674F; }

/* 右侧统计区 */
.info-stats-right {
    flex: 1; position: relative; z-index: 2;
    padding: 0px 50px 30px 50px; display: flex; flex-direction: column; justify-content: space-between;
}
.stats-count-box {
font-weight: 400;
font-size: 18px;
color: #898989;
text-align: left; }


/* 红色标签与 67px 竖线 */
.learner-stats-row { display: flex;align-items: end;  /*align-items: center;*/ justify-content: flex-end; position: relative; }
.count-red-label {
    display: inline-block; /*width: 115px; height: 26px;*/   font-size: 30px;  color:#C80A0C!important; /*background: #C80A0C;*/
    color: #fff; text-align: center; /*line-height: 26px;*//* border-radius: 2px; */margin-left: 10px; font-weight: 900;
}
.vertical-line-ad7e46 {background:url(../images/sx.png) no-repeat bottom; width: 6px; height: 74px;/* background: #AD7E46; */margin-left: 25px; }
/*分享显示微信二维码*/
/*自己写的rig-speaker*/
.ripeo {/*width: 111px; height:111px!important; */float: right; bottom: 100px; position: relative;}
.ripeo .rig-speaker{ /*  float: right ; */width: 111px; height: 111px!important; border-radius: 100%; overflow: hidden; flex-shrink: 0;}
.ripeo.rig-speaker img{  width: 100%; height: 100%!important;   object-fit: cover;}
.ripeo .spetxt { margin: 0 auto; text-align:left; padding-left: 2px;}
.ripeo .spetxt img {line-height: 20px; padding-right: 0.3rem; }
.ripeo .spetxt span{ color: #AD7E46; font-size: 18px; }
/*自己写的rig-speaker end*/

/*DOM 元素添加相对定位*/
/*.qrcode {
	position: relative;
}*/
/*.qrcode a{ display:block; }*/
/*.qrcode a:hover { display:inline-block; vertical-align:middle; background:url(images/chat_-1.png) center top no-repeat;
                              background-size: cover; height: 36px;width: 36px;
}*/

.qrcode1 {  display:inline-block; vertical-align:middle;  background:url(../images/chat_.png) center center no-repeat;
                              /*background-size: cover; */height: 36px;width: 36px; /*background: #f00;*/ }
.qrcode2 {  display:inline-block; vertical-align:middle;  background:url(../images/chat_.png) center center no-repeat;
                              /*background-size: cover; */height: 36px;width: 36px; /*background: #f00;*/
}
/*.qrcode1 .dis-ewm {display: none;}*/
.qrcode1 .dis-ewm { display: block; width: 200px; height: 200px; background: #f00; /*padding: 1rem; */border-radius: 0.6rem;}
/*.qrcode2 { display:inline-block; vertical-align:middle; background:url(images/chat_-1.png) center top no-repeat;
                              background-size: cover; height: 36px;width: 36px;*/

}

/*新加的控制二维码的样式*/
.picnav-box {
		width: 100%;
		height: 40px;
		background-color: #ffd200;
    margin-top: 1rem;

	}
	/*导航部分 ul标签*/
	.picnav {
		width: 560px;
		height: 40px;
		margin: 0 auto;
		padding: 0;
        	}
	/*导航的每一个小栏目*/
	.picnav li {
		list-style: none;
		width: 50px;
		height: 40px;
		float: left;
		text-align: center;
		line-height: 40px;
		position: relative;
		z-index: 99;
	}
	/*鼠标移入时的背景*/
	.picnav li::before {
		content: "";
		width: 68px;
		height: 28px;
		/*background-color: #edaf1a;*/
		border-radius: 14px;
		position: absolute;
		top: 6px;
		left: 1px;
		z-index: -99;
		display: none;
	}
	/*第一个li标签的伪元素（三角形）*/
	.picnav li:first-child::after {
		content: url(img/saojiao.png);
		position: absolute;
		top: -24px;
		left: 31px;
		display: none;
	}
	/*鼠标移入时控制背景和三角形*/
	.picnav li:hover::before,
	.picnav li:hover::after,
	.picnav li:hover .tanchuang
	{
		display: block;
	}
	/*鼠标移入时改变li标签的字体颜色*/
	.picnav li:hover {
		color: #fff;
	}
    .tanchuang {
		width: 180px;
		height: 180px;
		background-color: #fff;
		float: left;
		color: #333;
		display: none;
	}
	.top {
		width: 100%;
		height: 45px;

	}
	.top p {
		float: left;
		font-size: 14px;
		margin: 0 0 0 15px;
	}
	.top p span {
		font-size: 12px;
		color: #999999;
		margin-left: 22px;
	}
.right span {
		float: left;
		height: 26px;
		line-height: 26px;
		margin-left: 20px;
		color: #666666;
		position: relative;
		padding: 0 5px;
		cursor: pointer;
	}
	.right span:first-child::before {
		content: "";
		width: 1px;
		height: 12px;
		background-color: #e8e8e8;
		position: absolute;
		top: 7px;
		left: -10px;
	}
	.right span:hover {
		content: "";
		width: auto;

		border-radius: 13px;
		background-color: #f8f8f8;
		color: #ff8300;
	}
    .w-60 { width: 60px!important;}
/*新加的控制二维码的样式end*/




/*::after 伪元素在 DOM 元素的内容之后插入二维码，并使用 transform: scale(0) 和 opacity: 0 实现二维码的隐藏。*/
.qrcode::after {
	content: url(../images/ewm.jpg);
	position: absolute;
	right: -155px;
	top: -55px;
	width: 140px;
	height: 140px;
	transform-origin: bottom;
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    z-index: 9999;
}
/*鼠标悬浮在该 DOM 元素上时显示二维码*/
.qrcode:hover::after {
	transform: scale(1);
    opacity: 1;
}
/*分享显示微信二维码end*/


/* 598x86 引用文字 */
.quote-text-container { width: 100%; max-width: 598px; position: relative; margin: 20px 0; }
.quote-content-p { font-size: 18px; color: #666; line-height: 32px;    text-indent: 3.2rem;}
.quote-img { width: 34px; position: absolute; opacity: 1; }
.q-l {/* left: -45px;*/ top: -15px; } .q-r { right: -15px; bottom: -15px; }
.share-group-r {font-size: 13px; color: #666;/* line-height: 48px;*/}
.share-group-r a { text-decoration: none;}

/* 按钮行水平排列 */
.action-buttons-line { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 0.6rem; }
.btn-group-l { display: flex; gap: 10px; }
.btn-play-now { width: 160px; height: 48px; border: none; border-radius: 4px; background: linear-gradient(88deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%); color: #fff; cursor: pointer; }
.btn-fav-light { width: 160px; height: 48px; background: #F2EAE1; border: 1px solid #AD7E46; border-radius: 4px; color: #AD7E46; display: flex; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
.ico-36 { width: 36px; height: 36px; margin-left: 8px; cursor: pointer; }

/* --- 课程介绍：双线标题与间距为 5 的详情条 --- */
.title-line-group { position: relative; padding-bottom: 12px; margin-bottom: 25px;      z-index: 0;}
.title-line-group .title-text { font-size: 32px; color: #1E2B3B; font-weight: 500;}
.line-full-grey { width: 100%; height: 1px; background: #EEEEEE; position: absolute; bottom: 0; }
.line-short-brown { width: 8rem; height: 3px; background: #AD7E46; position: absolute; bottom: 0; left: 0; z-index: 2; }

.detail-bars-gap5 { display: flex; gap: 5px; margin: 25px 0; }
.bar-item { flex: 1; height: 60px; background: rgba(37, 73, 121, 0.03); border-radius: 4px; display: flex; align-items: center;
    padding: 0 20px; font-size: 20px; color: #1E2B3B; }
.bar-item span { color: #868686;}


/* 1600x490 图片 */
.promo-img-1600 { width: 100%; /*max-height: 490px; */height: auto; /*overflow: auto!important;*/ margin-top: 30px; }
.promo-img-1600 p { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 18px; color: #898989;
line-height: 32px; text-stroke: 1px rgba(0,0,0,0); text-align: left; font-style: normal; text-transform: none;
-webkit-text-stroke: 1px rgba(0,0,0,0);}
.promo-img-1600 p img { width: 100%; max-width: 1600px; padding: 1rem 0;   }
/*.promo-img-1600 img { width: 100%; height: auto;!* object-fit: cover; *!padding: 1rem 0; }*/

/* --- 页脚保留原样 --- */
.main-footer { width: 100%; background: #FFFFFF; border-top: 1px solid #EEEEEE; padding-bottom: 40px; }
.footer-nav-border-box { border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin-bottom: 40px; /*padding: 20px 0; */}
/*直播详情-付款前简介end*/



/*适配手机端尺寸 */

/* 移动端适配 */
@media (max-width: 768px) {

    .flow-steps { }
    .section-flow{ display: none;}
    .bg-panel-1314 { width: 100%;}
    .side-col-224 { display: none;}
    /*.intro-text-box { width: 30%;}*/
    .c-left-img { display: none;}
    .c-header-row { max-width: 86%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
    .c-desc-1259 {max-width: 86%;}
/*    .container-1600, .search-indicator-bar, .card-news-204, .card-news-270 { max-width: 86%;}*/
    .filter-tabs-bar { gap:0.8rem!important;}
    .main-header { height: 70px; background: #2C2668; position: fixed; }
    .header-divider, .active-indicator, .side-nav-panel { display: none; }
    .menu-toggle { display: block; }

    /* 核心修复：手机端导航列表，使用 fixed 且 z-index 极高 */
    .nav-menu {
        display: none; position: fixed; top: 70px; left: 0; width: 100%;
        height: calc(100vh - 70px); background: #2C2668;
        padding: 30px 20px; overflow-y: auto; z-index: 3000;
    }
    .nav-list { flex-direction: column; height: auto; }
    .nav-list li { width: 100%; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .nav-list a { font-size: 18px; color: #fff; }

    .banner-section { height: 400px; margin-top: 70px; }
    .content-main { padding-top: 20px; }
    .learner-stats-row { justify-content: flex-start; }
    .vertical-line-ad7e46 { display: none; }
    .f-body { flex-direction: column; align-items: center; text-align: center; }
    .f-right-box { margin-top: 30px; }
    .course-main-title { font-size: 26px;}
    .course-tags-layer {   margin-bottom: 0.6rem;}
    .info-card-white {    padding:1rem; }
   .avatar-57 { display: none;}
   .dis-ser-btn {    padding: 0.5rem 1.6rem;}



}

@media (min-width: 769px) and (max-width: 899px) {
      .image-grid img { width: 140px; height: auto; }
    .w1420 {width: 100%;}
    .flow-steps {padding-bottom: 16px; }
    .msg-left img { width: 300px; height: auto;}
    .ma-t-4 {margin-top:0;}
    .ma-t-6 { margin-top: 0.6rem;}
    .container { padding: 0;}

   .user-layout {display: block;}
   .bg-panel-1314 { width: 100%;}
  /* .intro-text-box p {width: 52%;}*/
    .c-left-img {display: none;]}


}


@media (min-width: 900px) and (max-width: 1299px) {
    .image-grid img { width: 240px; height: auto; }
    .w1420 {width: 100%;}
    .flow-steps {padding-bottom: 16px; }
    .msg-left img { width: 460px; height: auto;}
    .ma-t-4 {margin-top:0;}
    .ma-t-6 { margin-top: 0.6rem;}
    .bg-panel-1314 {width: 72%;}
    .news-item-card { width: 100%;}
   /* .intro-text-box p {width: 50%;}*/
    .card-map-410 {width: 48%;}
    .service-gradient-section {
    height: 2400px;}
    .partner-card-hover-repro {
        width: 46%!important;
    }
   .user-layout { flex-direction: column; }
    .partner-sidebar-fix, .partner-grid-panel, .card-inner-box { width: 100%; position: relative; left: 0 !important; }
    .alphabet-container-306 , .sidebar-title-224 { width: 94%;}
    .newlist {width: 90%!important; max-width: 800px;}

}

/* 当屏幕宽度在1200px到1600px之间时 */
@media (min-width: 1300px) and (max-width: 1599px) {
.image-grid img { width: 370px; height: auto; }
    .w1420 {width: 100%;}
    .flow-steps {padding-bottom: 16px; }
    .msg-left img { width: 720px; height: auto;}
     .bg-panel-1314 { width: 100%; height: auto; padding: 40px 20px; }
    .panel-inner-1214, .intro-text-box, .intro-image-layer { width: 100%; height: auto; }
    .news-item-card { width:90%;}
    .partner-card-hover-repro {width:32%; }
    .newlist { width: 84%;}

}
@media (max-width: 1650px) {

    .container-1600, .search-indicator-bar, .card-news-204, .card-news-270 { width: 100%; max-width: 1200px; }
    .c-desc-16, .c-desc-1259 { width: 100%; }
      .partner-card-hover-repro {width:32%; }
      .filter-tabs-bar, .course-list-panel, .course-list-card  { width: 98%!important;}
}


/* --- 基础响应式补丁 ---*/
img { max-width: 100%; /*height: auto;*/ }
.container { width: 92%; max-width: 1200px; margin: 0 auto; }

/* --- 手机端导航逻辑 --- */
@media (max-width: 992px) {

    .nav-box { justify-content: space-between; }
    .logo img { margin-right: 0; }

    /* 隐藏 PC 搜索，显示汉堡按钮 */
    .menu-toggle { display: block; cursor: pointer; z-index: 1000; }
    .menu-toggle .bar {
        display: block; width: 25px; height: 3px;
        margin: 5px auto; background-color: #4a4266;
        transition: 0.3s;
    }

    .nav {
        position: fixed; top: 80px; left: -100%; /* 默认隐藏在左侧 */
        width: 100%; height: calc(100vh - 80px);
        background: #fff; flex-direction: column;
        transition: 0.4s; z-index: 999;
    }
    .nav.active { left: 0; } /* 展开状态 */

    .nav ul { flex-direction: column; width: 100%; }
    .nav ul li { width: 100%; border-bottom: 1px solid #eee; }
    .nav ul li a { line-height: 60px; text-align: center; }

    /* 手机端取消三角，保留背景色 */
    .nav ul li.active::after { display: none; }
    .partner-card-hover-repro { width: 46%; margin: 1rem 0;}

}

/* --- 模块自适应 --- */
@media (max-width: 768px) {

    /* 顶部 Banner */
    .banner { height: 250px; }
    .side-menu { display: none; }

    /* 图片网格变单列 */
    .image-grid { flex-direction: column; gap: 15px; }
    .image-grid img { width: 100%; height: auto; }

    /* 数据统计变两列或单列 */
    .stats-row { flex-wrap: wrap; }
    .stat-item { width: 50%; margin-bottom: 30px; }

    /* 流程变纵向 */
    .flow-steps { flex-direction: column; }
    .arrow { transform: rotate(90deg); margin: 15px 0; }

    /* 留言板变单列 */
    .msg-flex { flex-direction: column; }
    .input-group { grid-template-columns: 1fr; }

    /* 页脚堆叠 */
    .footer-main { flex-direction: column; align-items: center; text-align: center; }
    .f-right { text-align: center; margin: 20px 0; }
    .main-header { height: 70px; background: #2C2668; position: fixed; }
    .nav-menu { display: none; position: fixed; top: 70px; left: 0; width: 100%; height: calc(100vh - 70px); background: #2C2668; padding: 30px 20px; overflow-y: auto; z-index: 3000; }
    .menu-toggle { display: block; z-index: 3001; }
    .nav-list { flex-direction: column; height: auto; }
    .nav-triangle-top, .banner-sidebar-overlay { display: none; }
    .f-nav-inner { gap: 20px; flex-wrap: wrap; }
    .sep { display: none; }
    .f-body-info { flex-direction: column; align-items: center; text-align: center; }
}
@media (max-width: 1024px) {
    .detail-layout { flex-direction: column; }
    .side-col-224, .article-panel { width: 100%; }
    .newlist { width: 100%;}
    .article-panel { padding: 30px 20px; }
    .card-map-410 h3 {  margin: 1.4rem 0;     }

     /*联系我们*/
    .hq-shanghai-flex { flex-direction: column; height: auto; width: 100%; }
    .hq-left-info-605, .hq-right-map-995 { width: 100%; height: auto; border-radius: 20px; padding: 40px 20px; }
    .service-gradient-section { height: 2400px; /* padding-bottom: 60px;*/ }
    .branch-grid-large, .branch-grid-small { flex-direction: column; align-items: center; }
    .card-map-410, .card-no-map-282 { width: 45%; padding: 0.6rem; }

    .main-footer-370 { height: auto; padding-bottom: 40px; }
    .f-layout-body { flex-direction: column; align-items: center; text-align: center; }
    .btn-check, .btn-check-white { width: 100%;}
    /*联系我们end*/

   /* 12团队介绍*/
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .user-layout { flex-direction: column; }
    .about-sidebar-fix { width: 100%; margin-bottom: 30px; }
    /*12团队介绍end*/

    /*智慧伙伴*/
       .user-layout { flex-direction: column; }
    .partner-sidebar-fix, .partner-grid-panel, .card-inner-box { width: 100%; position: relative; left: 0 !important; }
    .alphabet-container-306 , .sidebar-title-224 { width: 94%;}
    /*智慧伙伴end*/
    /*报告中心*/
    .main-content-row { flex-direction: column; }
    .report-sidebar, .course-list-panel, .filter-tabs-bar, .course-list-card { width: 100%; }
    .sidebar-header-gradient {width: 100%; }
    .course-list-card { height: auto; padding: 20px; flex-direction: column; text-align: center; }
    .card-img-side { margin-right: 0; margin-bottom: 20px; }
     /*报告中心end*/

    /*直播详情*/
     .container { padding: 0 15px; }
    .info-section-1600 { flex-direction: column; height: auto; }
    .info-card-white { width: 100%; margin-bottom: 30px; }
    .info-stats-right { padding: 0; }
    .detail-bars-gap5 { flex-direction: column; }
    .bar-item { width: 100%; margin-bottom: 5px; }
   /* 直播详情end*/


}

/*适配手机端尺寸end */