/* --- 智汇课堂全局设置 --- */
/*style样式表*/
.section-courses {
    width: 100%;
    max-width: 1920px;
    background: #FFFFFF;
    margin: 0 auto;
    padding-top: 80px;
}

/* 标题区对齐 */
.courses-header {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.title-group {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 30px;
}

.ptma-text {
    width: 169px;
    font-family: "Source Han Sans CN";
    font-weight: 300;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
}

.main-title-wrap {
    position: relative;
    width: 194px;
}

.main-title {
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    position: relative;
    z-index: 2;
}

.brown-bar {
    width: 194px;
    height: 12px;
    background: #AD7E46;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.subtitle {
    width: 1080px;
    font-family: "Source Han Sans CN";
    font-weight: 400;
    font-size: 18px;
    color: #231815;
    line-height: 24px;
}

/* 卡片网格布局 */
.courses-grid {
    display: flex;
    width: 100%;
    height: 600px; /* PC端固定高度 */
}

.course-card {
    flex: 1;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.5s ease;
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 43, 59, 0.4); /* 默认遮罩增强文字可读性 */
    transition: background 0.3s;
}

.course-card:hover .card-overlay {
    background: rgba(173, 126, 70, 0.2); /* 悬停颜色倾向变化 */
}

/* 卡片内部内容 */
.card-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}
.card-content a { text-decoration: none; color: #fff;}

.card-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 25px;
    transition: transform 0.3s ease;
}
.card-icon a { text-decoration: none; color: #fff;}

/* 晃动动画 */
@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.course-card:hover .card-icon {
    animation: iconBounce 0.6s ease infinite;
}

.card-big-title {
    width: 120px;
    font-family: "Microsoft YaHei";
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    margin-bottom: 10px;
    text-align: center;
}


.card-small-title {
    width: 290px;
    font-family: "Arial";
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}

.card-line {
    width: 128px;
    height: 1px;
    background: #FFFFFF;
    opacity: 0.3;
    margin: 30px 0;
}

.more-tag {
    width: 47px;
    height: 32px;
    background-image: url('../images/more(2).png');
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 100px;
 /*   border: 2px solid #FFFFFF;*/
    transition: all 0.3s;
}

.course-card:hover .more-tag {
    background-image: url('../images/more(1).png');
    border-color: #AD7E46;
}


/*style样式表 end*/

/*style样式表2*/
/* --- 报告中心专用命名空间 (rosp-) --- */
.rosp-section {
    width: 100%;
    max-width: 1920px;
    height: 960px;
    margin: 0 auto;
    position: relative;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* 渐变背景层 */
.rosp-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    opacity: 0.06;
    z-index: 1;
}

.rosp-container {
    width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
}

/* 标题区设置 */
.rosp-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}

.rosp-title-group {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin-bottom: 30px;
}

.rosp-practical-text {
    width: 143px;
    font-family: "Source Han Sans CN";
    font-weight: 300;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    text-align: right;
}

.rosp-main-title-wrap {
    position: relative;
    width: 194px;
}

.rosp-main-title {
    font-family: "Source Han Sans CN";
    font-weight: 500;
    font-size: 48px;
    color: #1E2B3B;
    line-height: 50px;
    position: relative;
    z-index: 5;
    text-align: left;
}

.rosp-brown-line {
    width: 194px;
    height: 12px;
    background: #AD7E46;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
}

.rosp-subtitle {
    width: 918px;
    font-family: "Source Han Sans CN";
    font-weight: 400;
    font-size: 18px;
    color: #231815;
    line-height: 24px;
}

/* 卡片布局网格 */
.rosp-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 50px;
}

.rosp-card {
    width: 370px;
    height: 522px;
    background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px;
   /* padding: 35px 20px;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}
.rosp-card a { text-decoration: none; }

.rosp-card:hover {
    transform: translateY(-10px);
}

.rosp-img-box {
    width: 300px;
    height: 320px; /* 预留书籍封面空间 */
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rosp-img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.rosp-card-title {
    width: 300px;
    font-family: "Source Han Sans CN";
    font-weight: 400;
    font-size: 28px;
    color: #1E2B3B;
    line-height: 40px;
    margin-bottom: 25px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rosp-card-title a { text-decoration: none!important;}
/* 标签按钮 */
.rosp-more-tag {
    width: 221px;
    height: 48px;
    background: rgba(173, 126, 70, 0.08);
    border: 1px solid #AD7E46;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: background 0.3s;
    margin: 0 auto;
}

.rosp-more-tag:hover {
    background: rgba(173, 126, 70, 0.16);
}

.rosp-more-tag span {
    font-family: "Arial";
    font-size: 14px;
    color: #AD7E46;
    font-weight: 400;
}

.rosp-arrow {
    width: 14px;
}

/* 分页圆点逻辑 */
.rosp-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.rosp-pagination .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #254979;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
}

.rosp-pagination .dot.active {
    width: 18px;
    height: 18px;
    background: #AD7E46;
    border: none;
}

/*style样式表2 end*/

/*style、样式表3*/
/* --- 选择我们版块专用命名空间 (choose-) --- */
.choose-section {
    width: 100%;
    max-width: 1920px;
    height: 1020px;
    background: linear-gradient(180deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.choose-container {
    width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 标题区 */
.choose-header { text-align: center; margin-bottom: 80px; }
.choose-title-stack {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 15px;
    margin-bottom: 30px;
}
.choose-title-thin { font-size: 48px; font-weight: 300; color: #FFFFFF; }
.choose-title-bold-wrap { position: relative; width: 194px; }
.choose-title-bold { font-size: 48px; font-weight: 500; color: #FFFFFF; position: relative; z-index: 5; }
.choose-title-line {
    width: 194px; height: 12px;
    background: linear-gradient(93deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    position: absolute; bottom: 0; left: 0; z-index: 4;
}
.choose-subtitle { width: 990px; margin: 0 auto; font-size: 18px; color: #CCCCCC; line-height: 24px; }

/* 布局主体 */
.choose-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.choose-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 386px;
}

.choose-card {
    width: 386px;
    height: 180px;
    background: #FFFFFF;
    box-shadow: 0px 3px 16px 1px rgba(173,126,70,0.16);
    border-radius: 20px;
    padding: 30px 40px;
    cursor: pointer;
    transition: transform 0.3s;
}

/* 交互：卡片主标题左右晃动 */
@keyframes choose-title-shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}
.choose-card:hover .choose-card-main {
    animation: choose-title-shake 0.4s ease-in-out infinite;
}

.choose-card-main {
    font-size: 32px;
    font-weight: bold;
    color: #AD7E46;
    line-height: 48px;
    margin-bottom: 10px;
}

.choose-card-sub {
    font-size: 22px;
    color: #999999;
    line-height: 28px;
}

/* 左右文字对齐区分 */
.choose-col-left { text-align: right; }
.choose-col-right { text-align: left; }

/* 中央图形 */
.choose-center-graphic {
    position: relative;
    width: 600px;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.choose-circle-wrap {
    width: 500px; height: 500px;
    position: relative;
}
.choose-center-logo {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
}

/* 图标节点定位简述 */
.choose-icon-node {
    position: absolute;
    width: 80px; height: 80px;
    transition: all 0.3s ease;
    right: 124%;     top: -2.5rem;
}
@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
/* 当父级卡片Hover时，对应的Node激活(通过JS控制) */
.choose-icon-node.active {
    animation: iconBounce 0.6s infinite;
}

/*style样式表3 eng*/

/*style4样式表*/
/* --- 智汇动态版块专用命名空间 (news-) --- */
.news-section {
    width: 100%;
    max-width: 1920px;
    height: 920px; /* 预留标题高度 */
    margin: 0 auto;.rosp-card-title
    position: relative;
    background:rgba(37,73,121,0.03);
    overflow: hidden;
    padding-top: 80px;
}

/* 0.03 不透明度背景层 */
.news-bg-overlay {
    position: absolute;
    top: 150px; left: 0;
    width: 100%; height: 930px;
    /*background: #254979;
    opacity: 0.03;*/
    z-index: 1;
}

.news-container {
    width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

/* 标题区压线 */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}
.news-title-row { display: flex; align-items: flex-end; gap: 15px; }
.news-title-thin { font-size: 48px; font-weight: 300; color: #1E2B3B; width: 143px; text-align: right; }
.news-title-bold-wrap { position: relative; width: 194px; }
.news-title-bold { font-size: 48px; font-weight: 500; color: #1E2B3B; position: relative; z-index: 10; text-align: left; }
.news-brown-line {
    width: 194px; height: 12px; background: #AD7E46;
    position: absolute; bottom: 0; left: 0; z-index: 5;
}

.news-header-desc {
    font-size: 18px; color: #231815; margin-bottom: 50px;
    padding-left: 1rem; /* 与主标题对齐 */
}

/* 选项卡 Tabs */
.news-tabs-wrap { display: flex; align-items: center; gap: 40px; }
.news-tab {
    font-size: 18px; color: #666666; cursor: pointer;
    position: relative; padding-bottom: 10px;
}
.news-tab a { color: #666; text-decoration: none;}
.news-tab.active { color: #AD7E46; }
.news-tab-line {
    width: 67px; height: 3px; background: #AD7E46;
    position: absolute; bottom: 0; left: 0;
}

/* MORE 标签 */
.news-more-btn {
    width: 120px; height: 48px;
    background: rgba(173, 126, 70, 0.16);
    border: 1px solid #AD7E46; border-radius: 4px;
    display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
}
.news-more-btn a {  text-decoration: none;}
.news-more-btn span { font-family: Arial; font-size: 14px; color: #AD7E46; }

/* 棋盘格布局网格 */
.news-checkerboard {
    display: grid;
    grid-template-columns: repeat(4, 397px);
    grid-template-rows: repeat(2, 275px);
    gap: 0; /* 紧凑棋盘 */
    justify-content: center;
    border: 1px solid #eee; /* 外边框 */
}

.news-item {
    width: 397px; height: 275px;
    overflow: hidden;
    background: #FFFFFF;
}
.news-item a { text-decoration: none;}

/* 图片卡片效果 */
.news-img-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.news-img-card:hover img { transform: scale(1.08); }

/* 文字卡片效果 */
.news-text-card {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-item-title {
    font-size: 24px; font-weight: bold; color: #222222;
    line-height: 34px; transition: color 0.3s;
}
.news-text-card:hover .news-item-title { color: #AD7E46; }

.news-item-desc { font-size: 16px; color: #999999; line-height: 26px;     margin-top: 3rem; }

.news-item-footer { display: flex; justify-content: space-between; align-items: center; }
.news-date { font-family: Arial; font-size: 15px; color: #D8D8D8; font-weight: bold; margin-top: 2rem; }
.news-mini-more { width: 40px; cursor: pointer; }
/*style4样式表 end*/

/*style5样式表*/
/* --- 优秀法律人版块 1:1 独立命名空间 (law-v3-) --- */
.law-v3-section {
    width: 100% !important;
    max-width: 1920px;
    height: 880px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: #050C1F;
}

.law-v3-bg { position: absolute; width: 100%; height: 100%; z-index: 1; }
.law-v3-bg img { width: 100%; height: 100%; object-fit: cover; }

.law-v3-container {
    width: 100%;
    position: relative;
    z-index: 10;
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 标题区：渐变压线 */
.law-v3-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 60px; }
.law-v3-title-row { display: flex; align-items: flex-end; gap: 15px; margin-bottom: 20px; }
.law-v3-高效 { font-weight: 300; font-size: 48px; color: #FFFFFF; width: 143px; text-align: right; }
.law-v3-title-bold-wrap { position: relative; width: 240px; }
.law-v3-h1 { font-weight: 500; font-size: 48px; color: #FFFFFF; position: relative; z-index: 20; text-align: left; }
.law-v3-underline {
    width: 240px; height: 12px;
    background: linear-gradient(93deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    position: absolute; bottom: 0; left: 0; z-index: 10;
}
.law-v3-subtitle { width: 1080px; font-size: 18px; color: #CCCCCC; line-height: 24px; text-align: center; }

/* 滑块容器：52px 箭头间距 */
.law-v3-slider {
    display: flex;
    align-items: center;
    gap: 52px;
}

/* 视口：确保卡片全显 */
.law-v3-viewport {
    width: 1598px;
    overflow: hidden;
}

.law-v3-track {
    display: flex;
    gap: 106px; /* 图片间距 106px */
    transition: transform 0.5s ease;
}

.law-v3-card {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.law-v3-card a { text-decoration: none;}

/* 圆形图片：320px */
.law-v3-circle {
    width: 320px; height: 320px;
    border-radius: 50%;
    border: 4px solid transparent;
    overflow: hidden;
    transition: 0.3s;
    box-sizing: border-box;
}
.law-v3-circle img { width: 100%; height: 100%; object-fit: cover; }

/* 激活态棕色边框 */
.law-v3-card.active .law-v3-circle,
.law-v3-card:hover .law-v3-circle {
    border-color: #AD7E46;
}

/* 信息区：按底线偏移定位 */
.law-v3-info {
    position: relative;
    width: 100%;
    height: 250px; /* 预留文字空间 */
    text-align: center;
}

/* 姓名：距离图片底边 215px（此处转为相对图片底部的偏移量） */
.law-v3-name {
    position: absolute;
    width: 100%;
    top: 35px; /* 250-215 逻辑对齐 */
    font-size: 36px; color: #FFFFFF; font-weight: 400;
}

/* 英文：距离图片底边 175px */
.law-v3-en {
    position: relative;
  /*  width: 100%;*/
    top: 94px; /* 250-175 逻辑对齐 */
    font-size: 18px; color: #AAAAAA;
}

/* 职衔：距离图片底边 137px */
.law-v3-role {
    position: absolute;
    width: 100%;
    top: 130px; /* 250-137 逻辑对齐 */
    font-size: 18px; color: #CCCCCC;
}

/* 箭头标签修复：点击变棕色 */
.law-v3-arrow {
    width: 60px; height: 60px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; border-radius: 6px;
    background: transparent;
    transition: all 0.2s;
}
.law-v3-arrow img { width: 32px; height: 32px; transition: 0.2s; }

/* 修复：被点击时变棕色 */
.law-v3-arrow:active {
    background-color: #AD7E46 !important;
}
.law-v3-arrow:active img {
    filter: brightness(0) invert(1); /* 箭头图片变白增加对比 */
}

/*style5样式表end*/

/*stlye6样式表*/
/* --- 独家定制版块 1:1 独立命名空间 (cust-) --- */
.cust-exclusive-section {
    width: 100%;
    max-width: 1920px;
    height: 690px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    /* 确保背景色，防止图片加载慢时显示空白 */
    background-color: #f0f0f0;
}

/* 背景与云动画逻辑 */
.cust-bg-full {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1;
}
.cust-bg-full img { width: 100%; height: 100%; object-fit: cover; }

/* 云彩飘动层 */
.cust-clouds-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 200%; /* 宽度翻倍以实现无缝滚动 */
    height: 100%;
    background-repeat: repeat-x;
    background-size: 50% auto; /* 确保背景图大小合适 */
    opacity: 0.6; /* 调整透明度 */
    z-index: 2;
    animation: custCloudMove 60s linear infinite;
}

@keyframes custCloudMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.cust-main-container {
    position: relative;
    z-index: 10;
    width: 100%;
    /* 调整顶部内边距，使整体内容上移 */
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 标题压线逻辑 (保持不变) */
.cust-header-stack { display: flex; flex-direction: column; align-items: center; margin-bottom: 40px; }
.cust-title-row { display: flex; align-items: flex-end; gap: 15px; margin-bottom: 25px; }
.cust-prefix-thin { width: 143px; font-weight: 300; font-size: 48px; color: #FFFFFF; text-align: right; }
.cust-title-heavy-wrap { position: relative; width: 192px; }
.cust-h1 { width: 192px; font-weight: 500; font-size: 48px; color: #FFFFFF; position: relative; z-index: 20; text-align: left; }
.cust-underline-93deg {
    width: 192px; height: 12px;
    background: linear-gradient(93deg, #AC7E47 0%, #654D5A 48.94%, #1A1A6D 100%);
    position: absolute; bottom: 0; left: 0; z-index: 10;
}
.cust-subtitle { width: 648px; font-size: 18px; color: #CCCCCC; line-height: 24px; text-align: center; }

/* 六边形网格布局 - 调整间距和位置 */
.cust-hex-grid {
    display: flex;
    justify-content: center;
    gap: 150px; /* 增加水平间距 */
    /* 减小顶部边距，使六边形整体上移 */
    margin-top: 20px;
}

/* 六边形卡片 - 调整尺寸 */
.cust-hex-card {
    /* 根据提供的素材比例重新设定尺寸，使其更接近设计稿 */
    width: 190px;
    height: 220px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.cust-hex-card a { text-decoration: none;}

/* 交互需求：鼠标经过六边形晃动 (保持不变) */
.cust-hex-card:hover {
    animation: custHexShake 0.6s ease-in-out;
}

@keyframes custHexShake {
    0%, 100% { transform: translateY(0) rotate(0); }
    25% { transform: translateY(-5px) rotate(1deg); }
    75% { transform: translateY(-5px) rotate(-1deg); }
}

.cust-hex-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    /* 微调内容在六边形内的位置 */
    padding-bottom: 10px;
}

.cust-hex-icon {
    width: 70px; height: 70px;
    border-radius: 12px;
    object-fit: cover;
}

.cust-hex-title {
    width: 150px;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
    text-align: center;
}

.cust-hex-arrow {
    width: 24px;
    height: auto;
    margin-top: 5px;
}

/*stlye6样式表end*/

/*style7样式表*/
/* --- 智汇伙伴 v2 独立命名空间 (partner-v2-) --- */
.partner-v2-section {
    width: 100% !important;
    max-width: 1920px;
    height: 688px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
}

.partner-v2-bg { position: absolute; width: 100%; height: 100%; z-index: 1; }
.partner-v2-bg img { width: 100%; height: 100%; object-fit: cover; }

.partner-v2-container {
    width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    padding-top: 80px;
    text-align: center;
}

/* 标题压线逻辑 */
.partner-v2-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 50px; }
.partner-v2-title-stack { display: flex; align-items: flex-end; gap: 15px; margin-bottom: 25px; }
.partner-v2-prefix { font-weight: 300; font-size: 48px; color: #1E2B3B; width: 143px; text-align: right; }
.partner-v2-h1-wrap { position: relative; width: 192px; }
.partner-v2-h1 { font-weight: 500; font-size: 48px; color: #1E2B3B; position: relative; z-index: 20; text-align: left; }
.partner-v2-line {
    width: 192px; height: 12px; background: #AD7E46;
    position: absolute; bottom: 0; left: 0; z-index: 10;
}
.partner-v2-subtitle { width: 800px; margin: 0 auto; font-size: 18px; color: #666666; line-height: 26px; }

/* 翻页滑块逻辑 */
.partner-v2-viewport {
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
}

.partner-v2-track {
    display: flex;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.partner-v2-page {
    flex: 0 0 100%; /* 每一页占满视口 */
    display: flex;
    justify-content: center;
    gap: 40px;
}

.partner-v2-item {
    width: 150px;
    height: 180px;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    cursor: pointer;
    padding-bottom: 0.6rem;


}
.partner-v2-item a { text-decoration: none; text-align: center; font-size: 36px; color: #666;}
.partner-v2-item a:hover { color: #ad7e46; }
/* 交互需求：鼠标经过晃动 */
.partner-v2-item:hover {
    animation: partnerShake 0.5s ease-in-out;
}

@keyframes partnerShake {
    0%, 100% { transform: rotate(0); }
    25% { transform: rotate(2deg); }
    75% { transform: rotate(-2deg); }
}

.partner-v2-item img {
    max-width: 80%;
    max-height: 60%;
    /* 不变色逻辑：移除了 grayscale 滤镜 */
}

/* 圆点样式修复 */
.partner-v2-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 5rem;
}

.p2-dot {
    width: 12px; height: 12px;
    border: 2px solid #254979;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
}

/* 选中态变为棕色 */
.p2-dot.active {
    width: 18px; height: 18px;
    background: #AD7E46;
    border: none;
}
/*style7样式表end*/

/*
style8样式表
*/
/* --- 在线留言模块 1:1 独立命名空间 (contact-) --- */
.contact-msg-section {
    width: 100% !important;
    max-width: 1920px;
    background: #FFFFFF;
    margin: 0 auto;
    overflow: hidden;
}

.contact-container {
    display: flex;
    width: 100%;
    min-height: 762px; /* 根据标注图 image_cc2652.jpg 设定 */
}

/* 左侧意境图区 */
.contact-left-visual {
    width: 50%;
    height: auto;
    overflow: hidden;
}
.contact-left-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 右侧表单区 */
.contact-right-form {
    width: 50%;
/*    background: #F9FBFF; *//* 淡淡的底色提升表单质感 */
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 标题压线逻辑 1:1 */
.contact-title-stack { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 25px; }
.contact-prefix { font-weight: 300; font-size: 48px; color: #1E2B3B; width: 143px; text-align: right; }
.contact-h1-wrap { position: relative; width: 194px; }
.contact-h1 { width: 192px; font-weight: 500; font-size: 48px; color: #1E2B3B; position: relative; z-index: 20; text-align: left; }
.contact-brown-bar {
    width: 194px; height: 12px;
    background: #AD7E46;
    position: absolute; bottom: 0; left: 0; z-index: 10;
}
.contact-subtitle { width: 738px; font-size: 18px; color: #231815; line-height: 24px; margin-bottom: 50px; }

/* 表单元素样式 */
.contact-form-body {
    width: 737px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-input-row {
    display: flex;
    gap: 23px; /* 计算得出 737px 布局下的间距 */
}

.contact-field-sm {
    width: 230px;
    height: 50px;
    background: #F9F9F9;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    opacity: 0.6;
    padding: 0 15px;
    font-size: 17px;
    color: #666666;
    outline: none;
}

.contact-field-lg {
    width: 737px;
    height: 100px;
    background: #F9F9F9;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    opacity: 0.6;
    padding: 15px;
    font-size: 17px;
    color: #666666;
    font-family: inherit;
    resize: none;
    outline: none;
}

/* 提交按钮 */
.contact-submit-btn {
    width: 737px;
    height: 56px;
    background: #AD7E46;
    border: none;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.3s;
    text-align: center;
}
.contact-submit-btn:hover { background: #8e6639; }

/*style8样式表end*/









/* --- 自适应手机端处理 --- */
/*手机端自适应*/


@media (max-width: 1024px) {
    .courses-grid { flex-direction: column; height: auto; }

    .course-card { width: 100%;
        height: 300px; /* 手机端每张卡片高度 */
    }

    .subtitle {
        width: 90%;
    }

    .title-group {
        flex-direction: column;
        align-items: center;
    }
     .rosp-section {
        height: auto;
        padding: 80px 0;
    }

    .rosp-grid {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .rosp-card {
        width: 90%;
        max-width: 370px;
    }

    .rosp-subtitle {
        width: 90%;
    }

    .rosp-title-group {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .rosp-practical-text {
        text-align: center;
    }
    .choose-section { height: auto; padding: 80px 0; }
    .choose-body { flex-direction: column; gap: 20px; }
    .choose-center-graphic { display: none; } /* 手机端隐藏复杂图形 */
    .choose-col { width: 100%; align-items: center; text-align: center; }
    .choose-card { width: 90%; text-align: center; height: auto; padding: 30px; }
    .choose-subtitle { width: 90%; }
     .news-section { height: auto; padding: 60px 0; }
    .news-container { width: 100%; padding: 0 20px; }
    .news-header { flex-direction: column; align-items: center; gap: 30px; }
    .news-header-desc { padding-left: 0; text-align: center; }

    .news-checkerboard {
        grid-template-columns: 1fr; /* 手机端一行一个 */
        grid-template-rows: auto;
        border: none;
    }
    .news-item { width: 100%; height: auto; min-height: 250px; border-bottom: 1px solid #eee; }
    .news-img-card { height: 250px; }
     .law-v3-section { height: auto; padding-bottom: 60px; }
    .law-v3-subtitle { width: 90%; }
    .law-v3-slider { flex-direction: column; gap: 30px; }
    .law-v3-arrow { display: none; }
    .law-v3-viewport { width: 100%; }
    .law-v3-track {
        flex-direction: column; align-items: center;
        transform: none !important; gap: 40px;
    }
    .law-v3-info { height: auto; position: static; padding: 20px 0; }
    .law-v3-name, .law-v3-en, .law-v3-role { position: static; margin-bottom: 10px; }
      .cust-exclusive-section { height: auto; padding-bottom: 60px; }
    .cust-main-container { padding-top: 40px; }
    .cust-subtitle { width: 90%; }
    .cust-hex-grid {
        flex-direction: column;
        align-items: center;
        gap: 40px;
        margin-top: 40px;
    }
    /* 手机端适当缩小六边形尺寸 */
    .cust-hex-card { width: 280px; height: 315px; }
     .partner-v2-section { height: auto; padding-bottom: 60px; }
    .partner-v2-container { width: 100%; padding-top: 60px; }
    .partner-v2-subtitle { width: 90%; }

    .partner-v2-track { transform: none !important; }
    .partner-v2-page {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        flex: 1 1 auto;
    }
    .partner-v2-item { width: 90%; max-width: 320px; height: 160px; }
    .partner-v2-dots { display: none; }
     .contact-container { flex-direction: column; }
    .contact-left-visual, .contact-right-form { width: 100%; }
    .contact-left-visual { height: 300px; }

    .contact-right-form { padding: 40px 20px; align-items: center; }
    .contact-subtitle { width: 100%; text-align: center; }
    .contact-title-stack { justify-content: center; }

    .contact-form-body { width: 100%; }
    .contact-input-row { flex-direction: column; gap: 15px; }
    .contact-field-sm, .contact-field-lg, .contact-submit-btn { width: 100% !important; }
    .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; }
    .card-content {height: 320px;}
    .partner-v2-item {width: 60%; height: 80px;}
    .subtitle {width: 100%; max-width: 1024px; padding: 1rem;}
    .rosp-container { width: 1000px; }
    .f-left {float: left;}
.f-logo { margin-bottom: 10px;}
.f-city-tags { margin-bottom: 0;}


}

@media (min-width: 1025px) and (max-width: 1399px) {
    .rosp-card { width: 240px;}
    .rosp-img-box { width: 200px;}
    .rosp-img-box img {max-width: 240px;}
    .rosp-card-title {width: 200px;}
    .rosp-more-tag {width: 180px; }
    .rosp-grid { gap: 1rem;}
    .choose-card {width: 260px; padding: 20px 10px;}
    .choose-icon-node {right: 124%;}
    .choose-col { width: auto;}
    .news-item {width: 260px;}
    .news-checkerboard {grid-template-columns: repeat(4, 260px); }
    .news-container { width: 1000px;}
    .news-item-desc { margin-top: 1rem; }
    .news-text-card { padding: 1.2rem;}
    .partner-v2-container { width: 1100px;}
    .partner-v2-item {width: 110px;}
    .partner-v2-page { gap: 0.4rem;}
    .contact-left-visual { width: 40%;}
    .contact-subtitle { width: 540px;}
    .contact-field-lg { width: 540px;}
    .contact-submit-btn { width: 540px;}
    .contact-field-sm {width: 164px;}
    .law-v3-circle { width: 260px; height: 260px;}
    .law-v3-track {gap: 1.4rem;}
    .law-v3-viewport {width: 1000px;}
    .law-v3-subtitle {     width: 100%; padding: 0 1rem; }




}

@media (min-width: 1400px) and (max-width: 1599px) {
     .rosp-card {max-width: 300px;}
    .choose-circle-wrap .choose-center-graphic { width: 400px; height: 400px;}
     .choose-container { width: 100%; z-index: 0!important; }
    .rosp-grid {gap: 1rem;}
    .news-item {width: 324px;}
    .news-checkerboard {     grid-template-columns: repeat(4, 324px) }
    .news-container { width: 1300px;}
    .news-text-card { padding: 1.6rem;}
    .contact-left-visual img { width: 90%;}
    .contact-right-form { padding: 0;}
    .choose-card {z-index: 999!important; }
    .contact-subtitle{ width: 600px;}
    .contact-field-lg{ width: 600px;}
    .contact-submit-btn { width: 600px;}
    .contact-field-sm { width: 25%;}





}

/* --- 自适应手机端 --- */
@media (max-width: 1600px) {
    .law-v3-viewport { width: 1200px; }
}

/*手机端自适应 end*/