/*样式表style */
.pa_t { padding-top: 1rem;}
.pa-l-4 { padding-left: 4rem!important;}
.pa-l-14 { padding-left:14rem!important;}
.te-r { text-align: right!important;}
.fr { float: right!important;}


/* --- 基础重置 --- */
 /**!
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Source Han Sans CN", sans-serif; background: #fff; overflow-x: hidden; }
.container-1600 { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; position: relative; }
.container-1920 { width: 100%; max-width: 1920px; margin: 0 auto; position: relative; }
*/
/*
!* --- Header (120px) --- *!
.main-header { height: 120px; background: #2C2668; position: relative; 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; }
.nav-list { display: flex; list-style: none; }
.nav-list li { height: 120px; display: flex; align-items: center; padding: 0 20px; position: relative; }
.nav-list a { color: #fff; text-decoration: none; font-size: 15px; }
.nav-list li.active { background: linear-gradient(to bottom, #EDEDED 0%, #2C2668 100%); }
.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; }
*/

/* --- 课程服务体系版块 (1064px) --- */
.section-system-srv { width: 100%; min-height: 1064px; background: #FFFFFF; padding: 100px 0; text-align: center; }

/* 标题叠层修复：文字压横线 */
.title-stack { position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom: 25px; }
.main-title-48 { font-size: 48px; color: #1E2B3B; font-weight: 500; position: relative; z-index: 2; line-height: 50px; }
.title-line-624 { width: 624px; height: 12px; background: #AD7E46; margin-top: -12px; position: relative; z-index: 1; }
.srv-subtitle-18 { width: 918px; margin: 0 auto; font-size: 18px; color: #231815; line-height: 24px; }

/* 一级 Tab 切换 */
.srv-top-tabs { display: flex; justify-content: center; gap: 20px; margin: 50px 0; }
.tab-box { width: 160px; height: 48px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; transition: 0.3s; }
.tab-box.inactive { background: #F7F2EC; color: #AD7E46; }
.tab-box.active { background: linear-gradient(88deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%); color: #fff; }

/* 联动交互布局 */
.srv-main-flex { display: flex; justify-content: center; margin-top: 60px; height: 476px; }

/* 左侧 700x476*/
/*
.country-sidebar-700 { width: 700px; height: 476px; background: #AD7E46; border-radius: 20px; padding: 60px; position: relative; }
.country-grid { display: flex; flex-wrap: wrap; gap: 30px 40px; align-content: flex-start; height: 160px; }
.c-node { font-size: 24px; color: #FFFFFF; opacity: 0.7; cursor: pointer; transition: 0.3s; line-height: 1; height: 40px; display: flex; align-items: center; }
.c-node.active { font-size: 40px; font-weight: 500; opacity: 1; }
.c-desc-20 { width: 550px; font-size: 20px; color: #E3D3C0; line-height: 36px; text-align: left; margin-top: 40px; }
.triangle-tag-35 { position: absolute; right: -35px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 35px solid #AD7E46; z-index: 10; }
*/

/* 右侧 900x476 */
/*.detail-panel-900 { width: 900px; height: 476px; background: #F9F9F9; border: 1px solid #EEEEEE; border-radius: 20px; padding: 40px 60px; text-align: left; }
.panel-header-tag { width: 164px; height: 56px; background: rgba(173, 126, 70, 0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.gradient-tag-11 { width: 11px; height: 15px; background: linear-gradient(180deg, #AC7E47 0%, #1A1A6D 100%); }
#activeCountryName { font-size: 20px; color: #AD7E46; }
.panel-divider { width: 100%; height: 1px; background: #EEEEEE; margin: 30px 0; }

.panel-content-flex { display: flex; gap: 80px; }
.lv3-menu-list { list-style: none; min-width: 250px; }
.lv3-menu-list li { display: flex; align-items: center; gap: 15px; font-size: 18px; color: #333; line-height: 46px; cursor: pointer; transition: 0.2s; }
.sq-tag { width: 18px; height: 18px; border: 1px solid #ddd; background: #fff; }
.lv3-menu-list li.active { color: #AD7E46; font-weight: bold; }
.lv3-menu-list li.active .sq-tag { background: #AD7E46; border-color: #AD7E46; }
.lv4-detail-box { font-size: 18px; color: #333; line-height: 46px; white-space: pre-line; }

!* 底部图标 *!
.srv-footer-features { display: flex; justify-content: space-between; margin-top: 80px; }
.feature-item { display: flex; gap: 20px; align-items: flex-start; width: 24%; text-align: left; }
.feature-item img { width: 64px; height: 64px; }
.f-text h3 { font-size: 28px; color: #333; font-weight: 400; line-height: 48px; }
.f-text p { font-size: 18px; color: #898989; line-height: 24px; }*/

/* --- Footer (370px) --- *//*
.main-footer-370 { border-top: 1px solid #eee; padding: 50px 0; background: #fff; text-align: center; }
.footer-nav-top { font-size: 22px; color: #666; margin-bottom: 50px; }
.f-body { display: flex; justify-content: space-between; align-items: flex-start; }
.f-phone { font-size: 26px; color: #AD7E46; margin: 10px 0; }
.f-cities span { padding: 4px 15px; background: #f5f5f5; border-radius: 4px; cursor: pointer; margin-right: 10px; }
.f-cities span.active { background: #AD7E46; color: #fff; }
.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; margin-top: 20px; font-weight: bold; }
*/
/*样式表style end*/


/*样式表2*/
/* --- 核心亮点版块 强制布局修复 --- */
.PTM-highlights-section {
    width: 100% !important;
    min-width: 100%; /* 确保背景满屏 */
    min-height: 870px;
    background: #F6F6F6;
    padding: 100px 0;
    display: block !important;
}

/* 内部 1600px 居中容器 */
.PTM-container-inner {
    width: 1600px;
    margin: 0 auto !important;
    text-align: center;
}

/* 标题压线逻辑 */
.PTM-hl-title-stack {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.PTM-hl-main-title {
    width: 192px;
    height: 48px;
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    position: relative;
    z-index: 10; /* 文字在横线上方 */
}
.PTM-hl-brown-line {
    width: 192px;
    height: 12px;
    background: #AD7E46;
    margin-top: -12px; /* 向上移动压在文字下 */
    position: relative;
    z-index: 1;
}
.PTM-hl-subtitle {
    width: 636px;
    height: 42px;
    margin: 30px auto 70px;
    font-family: "Source Han Sans CN";
    font-size: 18px;
    color: #231815;
    line-height: 24px;
}

/* 卡片布局：核心 Flex 强制横向排列 */
.PTM-hl-cards-flex-group {
    display: flex !important;
    flex-direction: row !important; /* 强制水平 */
    justify-content: center !important;
    gap: 35px !important; /* 严格 35px 间距 */
    margin-bottom: 80px;
}

.PTM-hl-card-box {
    width: 374px;
    height: 430px;
    background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

/* 交互需求：鼠标经过晃动效果 */
.PTM-hl-card-box:hover {
    animation: PTMcardShake 0.5s ease-in-out;
}

@keyframes PTMcardShake {
    0% { transform: translateY(0) rotate(0deg); }
    20% { transform: translateY(-5px) rotate(1deg); }
    40% { transform: translateY(-5px) rotate(-1deg); }
    60% { transform: translateY(-5px) rotate(0.5deg); }
    80% { transform: translateY(-5px) rotate(-0.5deg); }
    100% { transform: translateY(-5px) rotate(0deg); }
}

.PTM-hl-card-tag { width: 110px; height: 110px; margin-bottom: 40px; }
.PTM-hl-card-tag img { width: 100%; height: 100%; object-fit: contain; }

.PTM-hl-card-h3 {
    height: 67px;
    font-family: "Source Han Sans CN";
    font-weight: 400;
    font-size: 28px;
    color: #333;
    line-height: 39px;
    text-align: center;
}

.PTM-hl-card-arrow { margin-top: 40px; width: 30px; }
.PTM-hl-card-arrow img { width: 100%; }

/* 底部按钮 */
.PTM-hl-action-wrap { display: flex; justify-content: center; }
.PTM-hl-gold-btn {
    width: 420px;
    height: 60px;
    background: #AD7E46;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #FFFFFF;
    font-family: "Source Han Sans CN";
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
}
.PTM-hl-btn-icon { width: 18px; height: 18px; }
/*样式表2end*/

/*样式表3*/
/* --- 出海挑战版块 PTM 专用样式 --- */
.PTM-challenge-section {
    width: 100% !important;
    min-height: 900px;
    background: #FFFFFF;
    padding-top: 100px;
    position: relative;
    display: block;
}

/* 内部 1600px 居中容器 */
.PTM-container-inner {
    width: 1600px;
    margin: 0 auto !important;
    text-align: center;
}

/* 标题叠层：标题压在棕色横线上方 */
.PTM-chall-title-stack {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.PTM-chall-main-title {
    width: 720px;
    height: 48px;
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    position: relative;
    z-index: 10;
}
.PTM-chall-brown-line {
    width: 697px;
    height: 12px;
    background: #AD7E46;
    margin-top: -12px; /* 向上移动压在文字下层 */
    position: relative;
    z-index: 1;
}
.PTM-chall-subtitle {
    width: 918px;
    max-width: 90%;
    height: 42px;
    margin: 30px auto 60px;
    font-family: "Source Han Sans CN";
    font-size: 18px;
    color: #231815;
    line-height: 24px;
}

/* 内容布局：中间人物 + 四周卡片 */
.PTM-chall-content-wrap {
    position: relative;
    width: 1515px; /* (724px * 2) + 间距补偿 */
    height: 500px;
    margin: 0 auto 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 中间人物头像 (最高层级) */
.PTM-chall-people-box {
    width: 556px;
    height: 536px;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: revert;
}
.PTM-chall-people-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    bottom: 0!important;
}

/* 卡片网格：2x2 排列 */
.PTM-chall-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 40px 65px; /* 控制左右间距和上下间距，留出中间人像空间 */
    width: 100%;
    position: relative;
    z-index: 5;
}

.PTM-chall-card {
    width: 724px;
    height: 124px;
    background: rgba(173, 126, 70, 0.1); /* #AD7E46 0.1 这里的透明度只作用于背景 */
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding: 0 40px;
    gap: 20px;
    text-align: left;
}

.PTM-card-icon {
    width: 80px;
    height: 80px;
}

.PTM-card-text {
    width: 380px;
    height: 55px;
    font-family: "Source Han Sans CN";
    font-weight: bold;
    font-size: 24px;
    color: #050C1F;
    line-height: 30px;
}

/* 底部按钮 */
.PTM-chall-footer { display: flex; justify-content: center; margin-top: -0.8rem;/*margin-top: 3.6rem;*/
    z-index: 9999999999999;
 }
.PTM-solution-btn {
    width: 420px;
    height: 60px;
    background: #AD7E46;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    cursor: pointer;
    transition: background 0.3s;
}
.PTM-solution-btn span {
    font-family: "Source Han Sans CN";
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
}
.PTM-btn-arrow { width: 18px; height: 18px; }
/*样式表3end*/

/*
样式表4
*/

/* --- 为什么选择我们版块 居中&无缝修复版 --- */
.PTM-why-us-fixed {
    width: 100% !important;
    height: 944px;
    background: #F6F6F6;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

/* 底层背景图 bj.png 0.6透明度 */
.PTM-bg-layer-bj {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1920px;
    height: 510px;
    opacity: 0.6;
    z-index: 1;
}
.PTM-bg-layer-bj img { width: 100%; height: 100%; object-fit: cover; }

.PTM-why-container-inner {
    width: 1600px;
    position: relative;
    z-index: 10;
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: center; /* 确保所有内容水平居中 */
}

/* 标题区对齐修复：文字在横线上方 */
.PTM-why-header-center {
    display: flex;
    flex-direction: column;
    align-items: center; /* 核心：整体居中 */
    margin-bottom: 70px;
}

.PTM-why-title-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center; /* 核心：标题文字与线条对齐 */
}

.PTM-why-h1 {
    width: 384px;
    height: 48px;
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    position: relative;
    z-index: 15; /* 确保文字在最上层 */
    text-align: center;
}

.PTM-why-line-192 {
    width: 192px;
    height: 12px;
    background: #AD7E46;
    margin-top: -12px; /* 修复：文字压在横线上方 */
    position: relative;
    z-index: 10;
}

.PTM-why-sub-info {
    width: 636px;
    margin-top: 30px;
    font-size: 18px;
    color: #231815;
    line-height: 24px;
    text-align: center;
}

/* 卡片布局 */
.PTM-why-cards-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 100px;
}

.PTM-card {
    width: 520px;
    height: 320px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
}

.card-style-gradient { background: linear-gradient(88deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%); }
.card-style-navy { background: #1E2B3B; }
.card-style-white { background: #FFFFFF; box-shadow: 0px 3px 16px rgba(173,126,70,0.06); }

.PTM-card-h2 { font-size: 40px; font-weight: 400; color: #FFFFFF; margin-bottom: 25px; }
.p-navy { color: #1E2B3B !important; }

/* 引用号排版 */
.PTM-quote-box {
    position: relative;
    width: 327px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.q-icon-tl { position: absolute; left: 0; top: -10px; width: 24px; }
.q-icon-br { position: absolute; right: 0; bottom: -10px; width: 24px; }

.p-text-white { color: #CCCCCC; font-size: 18px; line-height: 30px; text-align: center; }
.p-text-grey { color: #999999; font-size: 18px; line-height: 30px; text-align: center; }

/* 无缝滚动 Logo 墙 */
.PTM-logo-marquee-container {
    width: 1600px;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}

.PTM-logo-track-animate {
    display: flex;
    gap: 12px; /* 严格 12px 间距 */
    width: max-content;
    animation: PTM_Infinite_Scroll 30s linear infinite; /* 无缝滚动动画 */
}

@keyframes PTM_Infinite_Scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 6px)); } /* 滚动一半的距离即实现循环 */
}

.PTM-l-item {
    width: 163px;
    height: 128px;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.PTM-l-item img { width: 80%; height: auto; object-fit: contain; }
/*
样式表4 end
*/

/*样式表5*/
/* --- 典型客户版块 最终深度优化样式 --- */
.PTM-client-industry-section {
    width: 100% !important;
    min-height: 740px; /* 修复：改为min-height，防止内容溢出看不见按钮 */
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    padding: 80px 0 100px; /* 增加底部padding确保按钮全显 */
}

/* 背景图层控制 */
.PTM-ind-bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.PTM-ind-bg-layer img { width: 100%; height: 100%; object-fit: cover; }

.PTM-ind-container-wrapper {
    width: 1600px;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 标题叠层：标题在装饰线上边缘 */
.PTM-ind-title-overlap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}
.PTM-ind-main-h1 {
    width: 384px;
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    position: relative;
    z-index: 15;
}
.PTM-ind-brown-underline {
    width: 384px;
    height: 12px;
    background: #AD7E46;
    margin-top: -12px; /* 标题底部压住横线核心代码 */
    position: relative;
    z-index: 10;
}
.PTM-ind-subtitle-p {
    width: 504px;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 24px;
    text-align: center;
    margin-bottom: 60px;
}

/* 卡片组布局：严格 44px 间距 */
.PTM-ind-cards-grid-row {
    display: flex;
    justify-content: center;
    gap: 44px;
    margin-bottom: 60px;
}

.PTM-ind-card-v3 {
    width: 230px;
    height: 270px;
    background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* 鼠标经过卡片晃动效果 */
.PTM-ind-card-v3:hover {
    animation: PTM_Shake_V3 0.5s ease-in-out;
}
@keyframes PTM_Shake_V3 {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(1deg) translateY(-2px); }
    75% { transform: rotate(-1deg) translateY(-2px); }
}

.PTM-ind-icon-img { width: 64px; height: 64px; margin-bottom: 20px; }
.PTM-ind-h3-text {
    width: 100%;
    font-size: 24px;
    color: #050C1F;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}
.PTM-ind-small-en {
    font-size: 12px;
    color: #999999;
    line-height: 14px;
    text-transform: uppercase;
}

/* 底部按钮：修复显示全的核心 */
.PTM-ind-btn-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 10px;
}
.PTM-ind-glass-outline-btn {
    width: 420px;
    height: 60px;
    background: rgba(255,255,255,0.1); /* 0.1 不透明度背景标签 */
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    cursor: pointer;
    transition: background 0.3s;
}
.PTM-ind-glass-outline-btn span {
    font-family: "Source Han Sans CN";
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
}
.PTM-ind-jt-icon { width: 18px; height: 18px; }
/*样式表5 end*/

/*
样式表6
*/

/* --- 行动版块 1:1 最终复刻样式 --- */
.PTM-action-final-section {
    width: 100% !important;
    min-height: 610px; /* 电脑端标准高度 */
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center; /* 内容垂直居中 */
    background: #FFFFFF;
}

/* 背景图层：文字在背景图上面 */
.PTM-action-bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.PTM-action-bg-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.PTM-action-container-inner {
    width: 1600px;
    position: relative;
    z-index: 10; /* 确保在背景图上层 */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* 标题压线逻辑：48px文字压在12px横线上层 */
.PTM-action-title-stack {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}
.PTM-action-h1 {
    width: 96px;
    height: 48px;
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    position: relative;
    z-index: 20;
}
.PTM-action-brown-line {
    width: 96px;
    height: 12px;
    background: #AD7E46;
    margin-top: -12px; /* 核心：文字底部压线 */
    position: relative;
    z-index: 10;
}

.PTM-action-sub-desc {
    width: 636px;
    height: 42px;
    font-size: 18px;
    color: #231815;
    line-height: 24px;
    margin-bottom: 50px;
}

/* 数据行样式 */
.PTM-action-data-display {
    width: 800px; /* 扩展宽度以适应整行文字 */
    height: 41px;
    font-size: 32px;
    color: #1E2B3B;
    line-height: 41px;
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
}

.PTM-red-num {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 36px;
    color: #C80A0C;
}

/* 下载按钮：420x60 */
.PTM-download-pdf-btn {
    width: 420px;
    height: 60px;
    background: #AD7E46;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    cursor: pointer;
    transition: transform 0.2s ease;
}
.PTM-download-pdf-btn:hover { transform: scale(1.02); }

.PTM-download-pdf-btn span {
    font-family: "Source Han Sans CN";
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
}
.PTM-action-arrow-icon { width: 18px; height: 18px; }
/*样式表6  end*/

/*样式表9*/
/* --- 基础重置 --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Source Han Sans CN", sans-serif; background: #fff; overflow-x: hidden; }
.container-1600 { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; position: relative; margin-top: 1rem;
font-size: 16px; }
.container-1600 a {color: #666; text-decoration: none; }
.container-1600 a:hover { color: #AD7E46;  }
.container-1600 .current {  color: #AD7E46; }
.container-1920 { width: 100%; max-width: 1920px; margin: 0 auto; position: relative; }
/*

!* --- Header (120px) --- *!
.main-header { height: 120px; background: #2C2668; position: relative; 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; }
.nav-list { display: flex; list-style: none; }
.nav-list li { height: 120px; display: flex; align-items: center; padding: 0 20px; position: relative; }
.nav-list a { color: #fff; text-decoration: none; font-size: 15px; }
.nav-list li.active { background: linear-gradient(to bottom, #EDEDED 0%, #2C2668 100%); }
.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; }
*/

/* --- 课程服务体系版块 (1064px) --- */
.section-system-srv { width: 100%; min-height: 1064px; background: #FFFFFF; padding: 80px 0; text-align: center; }

/* 标题叠层修复：文字压横线 */
.title-stack { position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom: 25px; }
.main-title-48 { font-size: 48px; color: #1E2B3B; font-weight: 500; position: relative; z-index: 2; line-height: 50px; }
.title-line-624 { width: 624px; height: 12px; background: #AD7E46; margin-top: -12px; position: relative; z-index: 1; }
.srv-subtitle-18 { width: 918px; margin: 0 auto; font-size: 18px; color: #231815; line-height: 24px; }

/* 一级 Tab 切换 */
.srv-top-tabs { display: flex; justify-content: center; gap: 20px; margin: 40px 0; }
.tab-box { width: 160px; height: 48px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; transition: 0.3s; }
.tab-box.inactive { background: #F7F2EC; color: #AD7E46; }
.tab-box.active { background: linear-gradient(88deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%); color: #fff; }

/* 联动交互布局 */
.srv-main-flex { display: flex; justify-content: center; margin-top: 60px; height: 476px; }

/* 左侧 700x476 */
.country-sidebar-700 { width: 700px; height: 476px; background: #AD7E46; border-radius: 20px; padding: 60px; position: relative; }
.country-grid { display: flex; flex-wrap: wrap; gap: 30px 40px; align-content: flex-start;/* height: 260px; */}
.c-node { font-size: 24px; color: #FFFFFF; opacity: 0.8; cursor: pointer; transition: 0.3s; line-height: 1; height: 40px;
    display: flex; align-items: center; font-weight: 300; }
.c-node.active { font-size: 40px; font-weight: 500; opacity: 1; }
.c-desc-20 { width: 550px; max-width: 100%; font-size: 20px; font-weight:300; color: #E3D3C0; line-height: 36px; text-align: left; margin-top: 40px; }
.triangle-tag-35 { position: absolute; right: -35px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 35px solid #AD7E46; z-index: 10; }

/* 右侧 900x476 */
.detail-panel-900 { width: 900px; height: 476px; background: #F9F9F9; border: 1px solid #EEEEEE; border-radius: 20px; padding: 40px 60px; text-align: left; }
.panel-header-tag { width: 164px; height: 56px; background: rgba(173, 126, 70, 0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.gradient-tag-11 { width: 22px; height: 22px;
    background: url("../images/coun.png")no-repeat center left; /*background: linear-gradient(180deg, #AC7E47 0%, #1A1A6D 100%); */}
#activeCountryName { font-size: 20px; color: #AD7E46; }
.panel-divider { width: 100%; height: 1px; background: #EEEEEE; margin-bottom: 1rem;/* margin: 30px 0; */}

.panel-content-flex { display: flex; gap: 80px; }
.lv3-menu-list { list-style: none; min-width: 250px; }
.lv3-menu-list li { display: flex; align-items: center; gap: 15px; font-size: 18px; color: #333; line-height: 39px;
    transition: 0.2s; }
.lv3-menu-list li:hover { color:#AD7E46; }
.sq-tag { background: url("../images/sx_.png") no-repeat center left; /*width: 1px; */height: 18px;/* border: 1px solid #ddd;*/ background: #fff; }
.lv3-menu-list li.active { /*color: #AD7E46; font-weight: bold; */background: url("../images/sx-on.png") no-repeat center left; }
.lv3-menu-list li.active .sq-tag { background: #AD7E46;/* border-color: #AD7E46; */}
.lv4-detail-box { font-size: 18px; color: #333; line-height: 46px; white-space: pre-line; }

/* 底部图标 */
.srv-footer-features { display: flex; justify-content: space-between; margin-top: 60px; }
.feature-item { display: flex; gap: 20px; align-items: flex-start; width: 24%; text-align: left; }
.feature-item img { width: 64px; height: 64px; }
.f-text h3 { font-size: 28px; color: #333; font-weight: 400; line-height: 48px; }
.f-text p { font-size: 18px; color: #898989; line-height: 24px; }

/* --- Footer (370px) --- */
.main-footer-370 { border-top: 1px solid #eee; padding: 50px 0; background: #fff; text-align: center; }
.footer-nav-top { font-size: 22px; color: #666; margin-bottom: 50px; }
.f-body { display: flex; justify-content: space-between; align-items: flex-start; }
.f-phone { font-size: 26px; color: #AD7E46; margin: 10px 0; }
.f-cities span { padding: 4px 15px; background: #f5f5f5; border-radius: 4px; cursor: pointer; margin-right: 10px; }
.f-cities span.active { background: #AD7E46; color: #fff; }
.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; margin-top: 20px; font-weight: bold; }

/*样式表9 end*/



/* --- 手机端自适应 ------------------------------------ */
/* --- 强制自适应要求 --- */
@media (max-width: 768px) {
    .PTM-action-final-section { min-height: auto; padding: 60px 0; }
    .PTM-action-h1 { font-size: 36px; }
    .PTM-action-sub-desc { width: 90%; height: auto; }
    /* 手机端堆叠方式：垂直排列 */
    .PTM-action-data-display { flex-direction: column; align-items: center; gap: 5px; }
    .PTM-download-pdf-btn { width: 90%; }
      .PTM-highlights-section { padding: 60px 0; height: auto; }
    .PTM-hl-cards-flex-group {
        flex-direction: column !important; /* 手机端转垂直 */
        align-items: center;
    }
    .PTM-hl-card-box { width: 95%; max-width: 374px; margin-bottom: 10px; }
    .PTM-hl-subtitle { width: 90%; height: auto; }
    .PTM-hl-gold-btn { width: 90%; }
     .PTM-ind-main-h1 { font-size: 32px; width: 90%; }
    .PTM-ind-brown-underline { width: 80%; }
    .PTM-ind-subtitle-p { width: 90%; height: auto; }

    /* 手机端垂直堆叠，一行一个卡片 */
    .PTM-ind-cards-grid-row { flex-direction: column; align-items: center; }
    .PTM-ind-card-v3 { width: 90%; max-width: 270px; margin-bottom: 10px; }

    .PTM-ind-glass-outline-btn { width: 90%; }
     .PTM-chall-card { padding: 0 20px; height: auto; min-height: 100px; }
    .PTM-card-text { font-size: 18px; width: 100%; }
    .PTM-solution-btn { width: 90%; }
    .PTM-chall-subtitle {90% !important;
    }


}



@media (max-width: 1024px) {
    .PTM-action-container-inner { width: 100%; padding: 0 20px; }
    .PTM-action-data-display { width: 100%; font-size: 24px; flex-wrap: wrap; height: auto; }
    .PTM-red-num { font-size: 28px; }
      .srv-main-flex, .srv-footer-features, .f-body { flex-direction: column; height: auto; align-items: center; }
    .country-sidebar-700, .detail-panel-900, .feature-item { width: 95%; height: auto; padding: 30px; margin-bottom: 20px; }
    .triangle-tag-35 { display: none; }
    .panel-content-flex { flex-direction: column; gap: 30px; }
    .main-title-48 { font-size: 32px; }
    .title-line-624 { width: 100%; }
    .srv-subtitle-18 { width: 100%; }
    .main-header { height: 70px; }
    .srv-main-flex, .srv-footer-features, .f-body { flex-direction: column; height: auto; align-items: center; }
    .country-sidebar-700, .detail-panel-900, .feature-item { width: 95%; height: auto; padding: 30px; margin-bottom: 20px; }
    .triangle-tag-35 { display: none; }
    .panel-content-flex { flex-direction: column; gap: 30px; }
    .main-title-48 { font-size: 32px; }
    .title-line-624 { width: 100%; }
    .srv-subtitle-18 { width: 100%; }
    .main-header { height: 70px; }
     .PTM-why-us-fixed { height: auto; padding-bottom: 60px; }
    .PTM-why-cards-row { flex-direction: column; align-items: center; }
    .PTM-card { width: 90%; margin-bottom: 15px; }
    .PTM-logo-marquee-container { width: 100%; }
    .PTM-why-h1 { font-size: 32px; width: 90%; }
    .PTM-why-line-192 { width: 150px; }
    .PTM-hl-cards-flex-group {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }
    .PTM-hl-card-box { width: calc(50% - 20px); height: auto; padding: 30px; }
     .PTM-chall-people-box { position: relative; width: 300px; height: auto; top: auto; left: auto; transform: none; margin: 0 auto 30px; }
    .PTM-chall-grid { grid-template-columns: 1fr; } /* 手机端单列排列 */
    .PTM-chall-content-wrap { flex-direction: column; }
    .PTM-chall-main-title { width: 90%; height: auto; font-size: 32px; line-height: 1.2; }
    .PTM-chall-brown-line { width: 80%; }
    .pa-l-14 { padding-left: 6rem!important;}
    .PTM-chall-footer { margin-top: 0.7rem!important; margin-bottom: 3rem;}

}


    @media (min-width: 1025px) and (max-width: 1299px) {
    .PTM-chall-people-box img { width: 70%!important;}
        .PTM-chall-card { padding: 0 1rem;}
        .PTM-card-text { width: 300px;}
        .PTM-chall-footer { margin-top: 0!important;}
        .PTM-hl-card-box {width: 200px!important;}  .PTM-hl-card-h3 {max:196px; font-size: 20px;}
        .PTM-card {width: 300px;}


    }





@media (min-width: 1300px) and (max-width: 1599px) {

    .PTM-chall-card { padding: 0 1rem;}
    .PTM-card-text { width: 340px; height: auto; font-size: 20px;}
    .PTM-card-icon { width: 60px; height: 60px;}
    .PTM-chall-people-box img { width: 80%;}
    .PTM-chall-footer { margin-top: 0.7rem!important;}
    .PTM-ind-card-v3 {width: 180px;}
    .PTM-hl-card-box {width: 280px;}
    .PTM-card { width: 400px;}

}



@media (max-width: 1600px) {
    .PTM-container-inner { width: 100%; }
    .PTM-chall-content-wrap { width: 95%; height: auto; padding: 40px 0; }
    .PTM-chall-grid { gap: 30px; }
    .PTM-chall-card { width: 100%; }
      .PTM-highlights-section { min-width: 100%; }
    .PTM-container-inner { width: 100%; }
      .PTM-ind-container-wrapper { width: 100%; }
    .PTM-ind-cards-grid-row { flex-wrap: wrap; gap: 20px; padding: 0 40px; }
    .PTM-client-industry-section { height: auto !important; }
    .PTM-chall-footer { margin-top: 3.7rem; }
}
