
:root {
    /* 颜色变量 */
    --primary-color: #e62131;
    --primary-color-blue: #2087ef;
    --primary-color-blue2: #2673e7;
    /* 底部背景蓝色 */
    --primary-color-blue3: #013bb1;
    /* 右侧浮动层底色 */
    --primary-color-blue4: #2d75fb;
    /* 更多按钮 */
    --primary-color-blue5: #013bb1;
    --text-color: #333;
    --text-color6: #666;
    --text-color9: #999;
    --text-color-light: #9fd9f6;
    --color-white: #fff;
    
    /* 尺寸变量 */
    --title-font-size: 32px;
    --font-size20: 20px;
    --font-size18: 18px;
    --font-size16: 16px;
    --underline-width: 50px;
    --underline-height: 4px;
    --underline-margin: 6px auto 0;
}

.index-new { 
    margin-top: 100px;
    margin-bottom: 80px;
}
/* 最新推荐标题 */
.i-title {
    font-size: var(--title-font-size);
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 20px;
    text-align: center;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.5s ease-in-out;
}

.i-title.active {
    opacity: 1;
    transform: translateY(0);
}

.i-title>span {
    position: relative;
}
.i-title>span::after {
    content: '';
    display: block;
    width: 0;
    height: var(--underline-height);
    background-color: var(--primary-color);
    margin: var(--underline-margin);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: all 0.5s ease-in-out 0.5s; /* 延迟0.5秒，等待标题动画完成 */
}
.i-title.active>span::after {
    width: var(--underline-width);
    opacity: 1;
    transform: scaleX(1);
}
.i-title2.active::after {
    width: var(--underline-width);
    opacity: 1;
    transform: scaleX(1);
}

/* digital-corp 样式 */
.digital-corp {
    width: 100%;
    min-height: 700px;
    background-image: url('/images/index2025/szqy/01.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    transition: background-image 0.8s ease-in-out, opacity 0.8s ease-in-out;
    margin: 40px 0;
    opacity: 0;
    transform: translateY(30px);
}

.digital-corp.active {
    opacity: 1;
    transform: translateY(0);
}

.digital-container {
    max-width: 1600px;
    margin: 0 auto;
    /* 调整按钮区和内容区顶部对齐 */
    padding: 120px 20px 20px 20px;
    display: flex;
    /* 垂直居中 顶部对齐 */
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 700px;
    position: relative;
    z-index: 2;
}

/* 左侧按钮区域 */
.digital-buttons {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 225px;
}

/* Chrome 80兼容性处理 - 替代gap: 10px */
.digital-buttons {
    margin: 0 -5px;
}
.digital-buttons > * {
    margin: 5px;
}

.digital-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: var(--color-white);
    padding: 10px 12px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* display: flex;
    justify-content: space-between; */
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    opacity: 0;
    transform: translateX(-50px);
}

.digital-btn:hover {
    transform: translateX(10px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.15);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.digital-btn.focus {
    background: var(--color-white);
    color: var(--primary-color-blue);
    transform: translateX(10px);
}

.digital-btn.active {
    background: var(--color-white);
    color: var(--primary-color-blue);
    transform: translateX(10px);
}

/* 按钮初始化动画延迟 */
.digital-corp.active .digital-btn {
    opacity: 1;
    transform: translateX(0);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* .digital-corp.active .digital-btn:nth-child(1) {
    transition-delay: 0.2s;
}

.digital-corp.active .digital-btn:nth-child(2) {
    transition-delay: 0.3s;
}

.digital-corp.active .digital-btn:nth-child(3) {
    transition-delay: 0.4s;
} */

/* 按钮手动切换时的快速动画 */
.digital-btn:focus,
.digital-btn.active {
    opacity: 1;
    transform: translateX(10px);
    background: var(--color-white);
    color: var(--primary-color-blue);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition-delay: 0s !important;
}

.btn-text {
    font-size: var(--font-size16);
    font-weight: 600;
}
/* 新增DAPlogo */
.btn-dap {
    display: block;
    width: 100%;
    height: 40px;
    background-image: url('/images/index2025/szqy/DAPlogo.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(100%);
    margin-bottom: 10px;
}

.digital-btn.focus .btn-dap {
    filter: unset;
}

/* 右侧内容区域 */
.digital-content {
    width: 550px;
    height: 480px;
    background: rgba(255, 255, 255, 0);
    padding: 0 40px;
    /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15); */
    /* backdrop-filter: blur(10px); */
    position: relative;
    overflow: hidden;
    /* 内容区左移减。喊磁デ衷黾由狭 */
    margin-left: 100px;
    color: var(--color-white);
}

.content-item {
    position: absolute;
    /* top: 40px; */
    left: 40px;
    right: 40px;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    transition-delay: 0s;
    height: auto;
    min-height: 200px;
}

.content-item.focus {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.content-item.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

/* 内容区域动画延迟 - 在按钮动画完成后开始 */
.digital-corp.active .content-item.focus {
    transition-delay: 0.1s;
}

/* 内容区域手动切换时的快速动画 */
.content-item.active {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition-delay: 0s !important;
}

.content-item h3 {
    font-size: 24px;
    font-weight: 700;
    /* color: #333; */
    margin-bottom: 15px;
}

.content-item p {
    font-size: 16px;
    line-height: 1.8;
    /* color: #666; */
    margin-bottom: 25px;
}

.detail-btn {
    display: inline-block;
    background: var(--color-white);
    color: var(--text-color);
    padding: 6px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: normal;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.detail-btn:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}





/* 网格布局样式 */
.grid-container {
    max-width: 1600px;
    margin: 40px auto;
    /* padding: 0 20px; */
    box-sizing: border-box;
}

.grid-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom:25px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease-in-out;
}

.grid-row.active {
    opacity: 1;
    transform: translateY(0);
}

.grid-item {
    position: relative;
    height: 380px;
    border-radius: 12px;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.grid-item-double {
    grid-column: span 2;
}

.grid-content {
    height: 100%;
    
}
.grid-content-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
    opacity: 1;
    transition: all 0.4s ease-in-out;
}

.grid-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.grid-item:hover {
    background-size: 116%;
}

.grid-content-desc h2{
    font-size: 16px;
    margin-bottom: 20px;
    color: var(--color-white);
}
.grid-content-desc h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: white;
}

/* 智慧能源区域样式 */
.smart-energy {
    padding: 20px 0;
    background: var(--color-white);
}

.smart-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
    transition: all 0.4s ease;
}

/* Chrome 80兼容性处理 - 替代gap: 10px */
.smart-container {
    padding: 0 5px;
}
.smart-container > * {
    margin: 0 5px;
}

.smart-item {
    position: relative;
    width: 320px;
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    flex-shrink: 0;
}

/* 设置背景图片 */
.smart-item.item-1 {
    background-image: url('/images/index2025/zhny/01.jpg');
}

.smart-item.item-2 {
    background-image: url('/images/index2025/zhny/02.jpg');
}

.smart-item.item-3 {
    background-image: url('/images/index2025/zhny/03.jpg');
}

.smart-item.item-4 {
    background-image: url('/images/index2025/zhny/04.jpg');
}

.smart-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: background 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* 每个item覆盖的before渐变不同 */
.smart-item:nth-child(1):before {
    background: linear-gradient(to bottom, #0bbacd, #0bbacd00);
}
.smart-item:nth-child(2):before {
    background: linear-gradient(to bottom,  #00a3fe,  #00a5fe00);
}
.smart-item:nth-child(3):before {
    background: linear-gradient(to bottom, #446dd7, #446dd700);
}
.smart-item:nth-child(4):before {
    background: linear-gradient(to bottom, #2673e7, #2673e700);
}

.smart-item.focus::before {
    background: linear-gradient(to top right, #ffffffff, #ffffff00);
}

.smart-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 45px 27px 27px 45px;
    color: var(--color-white);
    z-index: 2;
    transition: all 0.4s ease;
}

.smart-content.secondary { 
    color: var(--text-color);
}
.smart-content.primary {
    opacity: 1;
    transform: translateY(0);
}

.smart-content.secondary {
    opacity: 0;
    width: 500px;
    /* transform: translateY(20px); */
}

/* JavaScript控制的交互效果 */
.smart-item.focus {
    width: 500px !important;
}
.smart-item.focus .smart-content {
    padding: 45px;
}

.smart-container.focus .smart-item:not(.focus) {
    width: 320px;
}

.smart-item.focus .smart-content.primary {
    opacity: 0;
    /* transform: translateY(-20px); */
}

.smart-item.focus .smart-content.secondary {
    opacity: 1;
    /* transform: translateY(0); */
    backdrop-filter: blur(4px);
}

/* 确保内容在过渡完成后保持静态 */
.smart-content.primary,
.smart-content.secondary {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.smart-content.primary.focus,
.smart-content.secondary.focus {
    transition: none;
}

.smart-content h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}

.smart-content p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.9;
}

.smart-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    
}

/* Chrome 80兼容性处理 - 替代gap: 10px */
.smart-buttons {
    margin: -5px 0;
    margin-top: 80px;
}
.smart-buttons > * {
    margin: 5px 0;
}

/* 第四个item中smart-buttons的上边距调整 */
.smart-item.item-4.focus .smart-buttons {
    margin-top: 30px;
}

.smart-btn {
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid var(--primary-color-blue);
    background: var(--primary-color-blue);
    color: var(--color-white);
    height: 32px;
    line-height: 32px;
    font-size: var(--font-size16);
    font-weight: 500;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
    width: 70%;
    min-width: 120px;
    text-align: center;
}

.smart-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    background: var(--primary-color-blue2);
    color: var(--color-white);
    border-color: var(--color-white);
}

/* corp-news 区域样式 */
.corp-news {
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px 20px;
}

.corp-news-grid {
    display: grid;
    grid-template-columns: 3fr 4fr;
    grid-template-rows: repeat(4, auto);
    gap: 20px 50px;
    /* align-items: start; */
}

.corp-news-left {
    grid-column: 1;
    grid-row: 1 / span 4;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 0px;
    opacity: 0;
    transform: translateX(-100px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.corp-news-right {
    grid-column: 2;
    grid-row: 1 / span 4;
    display: grid;
    grid-template-rows: repeat(4, 1fr);
    gap: 0px;
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.corp-news-right .corp-news-item:nth-child(1) {
    border-top: 1px solid #ccc;
}
.corp-news-left .corp-news-item:nth-child(2) {
    border-top: 1px solid #ccc;
}

.corp-news-image {
    grid-row: 1 / span 2;
    overflow: hidden;
    /* border-radius: 12px; */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.corp-news-image a.news-link {
    display: block;
    width: 100%;
    height: 100%;
}

.corp-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 8px; */
    transition: transform 0.3s ease;
}

.corp-news-image:hover img {
    transform: scale(1.05);
}

.news-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.news-link:hover {
    text-decoration: none;
}

.news-link .news-title {
    transition: color 0.3s ease;
}

.news-link:hover .news-title {
    color: #0078d4;
}

.corp-news-item {
    background: #fff;
    padding: 25px;
    /* border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); */
    transition: all 0.3s ease;
    /* border-top: 1px solid #f0f0f0; */
    border-bottom: 1px solid #ccc;
    position: relative;
}

.corp-news-item:hover {
    /* transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); */
    background-color: #f7f7f7;
}

.corp-news-item:hover .news-title,
.corp-news-item:hover .date-month-day {
    color: #0078d4;
}

.news-date {
    position: absolute;
    top: 25px;
    left: 25px;
    text-align: left;
    margin-bottom: 15px;
    /* aw#25010：按要求去掉日期 */
    display: none;
}

.date-month-day {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-color);
    line-height: 1;
    margin-bottom: 5px;
}

.date-year {
    display: block;
    font-size: 14px;
    color: var(--text-color9);
    font-weight: 500;
    line-height: 1;
}

.news-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    line-height: 1.4;
    /* 为日期留出空间 */
    /* aw#25010：按要求去掉日期 */
    /* margin-left: 80px;  */
}

.news-summary {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
     /* 为日期留出空间 */
    /* aw#25010：按要求去掉日期 */
    /* margin-left: 80px;  */
}

/* 滚动触发动画 */
.corp-news.animate .corp-news-left {
    opacity: 1;
    transform: translateX(0);
}

.corp-news.animate .corp-news-right {
    opacity: 1;
    transform: translateX(0);
}

/* clients-partners 区域样式 */
.clients-partners {
    position: relative;
    background: url('/images/index2025/khhb/bg.jpg') no-repeat;
    background-position: center top;
    padding-bottom: 50px;
    /* background-size: cover; */
    min-height: 500px;
    /* padding: 80px 0;
    display: flex;
    align-items: center;
    justify-content: center; */
    color: var(--color-white);
    overflow: hidden;
}

/* 响应式设计 */




.grid-content-desc p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    opacity: 0.9;
}

/* i-title2 动画效果 */
.i-title2 {
    font-size: var(--title-font-size);
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}

.i-title2 span {
    display: inline-block;
    opacity: 0;
    transition: all 0.6s ease-in-out;
}

/* 竖线动画 - 从上到下 */
.i-title2 span:nth-child(2) {
    margin: 0 5px;
    transform: translateY(-30px);
    transition-delay: 0.3s;
}

/* 产品及解决方案 - 从竖线左边出 */
.i-title2 span:nth-child(1) {
    transform: translateX(-50px);
    transition-delay: 0.6s;
}

/* 数字企业 - 从竖线右边出 */
.i-title2 span:nth-child(3) {
    font-weight: normal;
    transform: translateX(50px);
    transition-delay: 0.6s;
}

/* 下划线动画 */
.i-title2 span:nth-child(1)::after
,.i-title2 span:nth-child(3)::after {
    content: '';
    display: block;
    width: 0;
    height: var(--underline-height);
    background-color: var(--primary-color);
    margin: var(--underline-margin);
    opacity: 0;
    transform: scaleX(0);
    transition: all 0.5s ease-in-out 1.2s;
}
.i-title2 span:nth-child(1)::after{
    height: 2px;
    transform-origin: right;
}
.i-title2 span:nth-child(3)::after{
    height: 4px;
    transform-origin: left;
}

/* active状态下的动画 */
.i-title2.active span {
    opacity: 1;
    transform: translate(0, 0) !important;
}

.i-title2.active span:nth-child(1)::after
,.i-title2.active span:nth-child(3)::after {
    width: 100%;
    opacity: 1;
    transform: scaleX(1);
}
.i-title2.active span:nth-child(1)::after{
    right:-38px;
    position: fixed;
    width: calc(100% + 38px);
}
.i-title2.active span:nth-child(3)::after{
    bottom:-9px;
    position: fixed;
}

/* 更多动态按钮样式 */
.news-more {
    text-align: center;
    margin: 10px 0;
    padding: 10px 0;
    opacity: 0;
    transform: translateY(-120px);
    transition: all 0.5s ease;
}
.news-more.active {
    transform: translateY(0);
    opacity: 1;
}

.btn.btn-more {
    display: inline-block;
    padding: 6px 30px;
    background-color: var(--color-white);
    color: var(--text-color9);
    text-decoration: none;
    border-radius: 19px;
    font-size: 16px;
    border: 1px solid var(--text-color9);
    transition: all 0.3s ease;
}

.btn.btn-more:hover {
    background-color: var(--primary-color-blue5);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    color: var(--color-white);
    border-color: var(--color-white);
}

/* proportion 布局优化 */
.proportion {
    max-width: 1900px;
    margin: 0 auto;
    padding: 60px 20px;
    text-align: center;
    background-image: url('/images/index2025/ryrz/bg.jpg');
    background-size: cover;
}

.slogan {
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    margin: 60px auto 20px auto;
    background: linear-gradient(to right, #0159ff, #3379fb);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.slogan-desc {
    font-size: 20px;
    text-align: center;
    font-weight: normal;
    color: var(--text-color6);
    margin-bottom: 40px;
    line-height: 1.6;
}

.proportion-show {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 60px;
    flex-wrap: wrap;
    min-height: 200px;
    margin-top: 40px;
}

.prop-item {
    text-align: center;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}



.prop-item p {
    font-size: 68px;
    /* font-weight: bold; */
    background: linear-gradient(to right, #0159ff, #3379fb);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin: 0;
    line-height: 1;
    align-self: flex-start;
    width: 100%;
    margin-bottom: 10px;
}

.prop-item span {
    font-size: 20px;
    color: var(--text-color6);
    font-weight: normal;
    align-self: flex-end;
    width: 100%;
    margin-top: auto;
}

/* proportion 视口进入动画 */
.proportion {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.proportion.active {
    opacity: 1;
    transform: translateY(0);
}

.slogan {
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}

.slogan.active {
    opacity: 1;
    transform: translateY(0);
}

.slogan-desc {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
}

.slogan-desc.active {
    opacity: 1;
    transform: translateY(0);
}

.prop-item {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.prop-item.active {
    opacity: 1;
    transform: translateY(0);
}

/* 合作伙伴网格布局样式 */
.partners-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    position: relative;
    z-index: 2;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(8, 155px);
    grid-template-rows: repeat(4, 155px);
    gap: 45px;
    /* margin-top: 40px; */
    justify-content: center;
}

.partner-item {
    width: 155px;
    height: 155px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    /* cursor: pointer; */
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.partner-item.active {
    opacity: 1;
    transform: translateY(0);
}

.partner-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: rgba(0, 0, 0, 0.3); */
    opacity: 0;
    transition: opacity 0.3s ease;
}

.partner-item:hover {
    transform: scale(1.05);
    
}

.partner-item:hover::before {
    opacity: 1;
}

/* honor-show 荣誉展示区域 */
.honor-show {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 15px;
    margin: 30px auto 0;
    max-width: 1600px;
    padding: 0 20px;
    flex-wrap: wrap;
    background: linear-gradient(to right, #4b8aff, #56abfb);
    border-radius: 24px;
}

.honor-item {
    flex: 0 0 calc(12.5% - 15px);
    /* min-height: 180px; */
    background-image: url('/images/index2025/ryrz/left.png'), url('/images/index2025/ryrz/right.png');
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    background-size: 20px auto, 20px auto;
    /* background-color: #f8f9fa;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
    transition: all 0.3s ease;
    position: relative;
    padding: 0 25px;
}

.honor-item:hover {
    transform: translateY(-5px);
    cursor: default;
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); */
}

.honor-content {
    padding: 25px 0;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.honor-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.3;
}

.honor-desc {
    font-size: 16px;
    font-weight: bold;
    color: var(--color-white);
    line-height: 1.5;
    margin-bottom: 8px;
}

.honor-desc:last-child {
    margin-bottom: 0;
}









/* certs-show 证书展示区域 */
.certs-show {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 15px;
    margin: 0 auto;
    max-width: 1600px;
    border-radius: 24px;
    flex-wrap: wrap;
    background-color: var(--color-white);
}

.certs-item {
    flex: 0 0 calc(12.5% - 15px);
    background-color: transparent;
    
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 220px;
}

.certs-item:hover {
    transform: translateY(-5px);
    
}

.certs-img {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: transparent;
}

.certs-img img {
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
    /* filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)); */
}

.certs-content {
    flex: 1;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.certs-desc {
    font-size: var(--font-size16);
    color: var(--text-color6);
    line-height: 1.4;
    margin-bottom: 5px;
    font-weight: 500;
}

.certs-desc:last-child {
    margin-bottom: 0;
}

.bottom-area{
    background-color: var(--primary-color-blue3);
    max-width: 1900px;
    margin: -1px auto;
    /* width: 100vw; */
}

/* bottom-container 底部导航区域 */
.bottom-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 20px;
    gap: 520px;
}

.bottom-navi {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    gap: 100px;
    max-width: 70%; /* 控制最大宽度不超过70% */
}

.navi-column {
    flex: 1;
}

.navi-title {
    font-size: var(--font-size20);
    color: var(--color-white);
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.navi-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.navi-list li {
    margin-bottom: 12px;
}

.navi-list li:last-child {
    margin-bottom: 0;
}

.navi-list a {
    font-size: var(--font-size16);
    color: var(--text-color-light);
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1.4;
}

.navi-list a:hover {
    color: var(--color-white);
    text-decoration: underline;
}

.bottom-qrcode {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    gap: 30px;
}

/* Chrome 80兼容性处理 - 替代gap: 30px */
.bottom-qrcode {
    margin: 0 -15px;
}
.bottom-qrcode > * {
    margin: 0 15px;
}

.qrcode-item {
    text-align: center;
}

.qrcode-item img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    border-radius: 8px;
    background: var(--color-white);
    padding: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* bottom-copyright 底部版权区域 */
.bottom-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.copyright-left {
    text-align: left;
    color: var(--text-color-light);
    font-size: var(--font-size14);
    line-height: 1.6;
    display: flex;
    align-items: center;
    gap: 30px;
}

.copyright-left div {
    margin-bottom: 0;
    white-space: nowrap;
}

/* 粤公网安备图标样式 */
.copyright-left div:last-child {
    padding-left: 24px;
    background-image: url('/images/index2025/beian.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;
}

/* 右侧浮动层样式 */
.float-right {
    position: fixed;
    right: 0px;
    bottom: 100px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: var(--primary-color-blue4);
    padding: 20px 10px;
    border-radius: 30px;
}

.float-item {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.float-icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.float-item:hover .float-icon {
    transform: translateY(-2px);
}

.tooltip {
    position: absolute;
    right: 48px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.85);
    color: var(--text-color6);
    padding: 6px 10px;
    border-radius: 5px;
    font-size: var(--font-size14);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1001;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.float-item:hover .tooltip {
    opacity: 1;
    visibility: visible;
    right: 52px;
}

.tooltip::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 6px solid rgba(255, 255, 255, 0.85);
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    filter: drop-shadow(2px 0 2px rgba(0, 0, 0, 0.1));
}

.copyright-right {
    text-align: right;
}

.copyright-right a {
    color: var(--text-color-light);
    text-decoration: none;
    font-size: var(--font-size14);
    margin-left: 30px;
    transition: all 0.3s ease;
}

.copyright-right a:hover {
    color: var(--color-white);
    text-decoration: underline;
}

.bottom-contact{
    padding: 20px;
    font-size: var(--font-size14);
    color: var(--text-color-light);
    max-width: 1400px;
    margin: 0 auto;
}
/* 响应式布局 - 媒体查询 */
/* 响应式适配 1600px 及以下屏幕适配 */
@media (max-width: 1600px) {
    .grid-item {
        height: 320px;
    }
}

/* 响应式适配 1400px 及以下屏幕适配 */
@media (max-width: 1400px) {
    .grid-item {
        height: 300px;
    }

    .honor-show {
        max-width: 1200px;
        gap: 12px;
    }
    
    .honor-item {
        flex: 0 0 calc(25% - 12px);
        min-height: 160px;
    }

    .certs-show {
        max-width: 1200px;
        gap: 12px;
    }
    
    .certs-item {
        flex: 0 0 calc(25% - 12px);
        min-height: 200px;
    }
}

@media (max-width: 1280px) {
    .grid-item {
        height: 300px;
    }
}

/* 响应式设计 1260、1024px 及以下屏幕适配 */
@media (max-width: 1260px) {
    .digital-container {
        /* flex-direction: column; */
        gap: 40px;
    }
    
    /* .digital-buttons {
        width: 100%;
        flex-direction: row;
        justify-content: center;
    } */
    
    .digital-btn {
        flex: 1;
        min-width: 150px;
    }
    
    .digital-content {
        margin-left: 0;
        width: 100%;
        max-width: 600px;
    }

    /* 最新推荐区块 */
    .grid-container {
        padding: 0 20px;
    }
    .smart-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    
    /* Chrome 80兼容性处理 - 替代gap: 10px */
    .smart-container {
        padding: 0 5px;
    }
    .smart-container > * {
        margin: 0 5px;
    }
    
    .smart-item {
        width: calc(50% - 20px);
        height: 500px;
    }

    .smart-item::before {
        background: linear-gradient(to top right, #ffffffff, #ffffff00) !important;
    }
    
    .smart-container.focus .smart-item:not(.focus) {
        width: calc(50% - 20px);
    }
    
    .smart-item.focus {
        width: calc(50% - 20px) !important;
    }

    /* 移动端直接显示详情内容，隐藏简介内容 */
    .smart-content.primary {
        display: none;
    }
    .smart-content.secondary {
        display: flex !important;
        flex-direction: column;
        opacity: 1 !important;
        width: 100%;
        transform: none !important;
        height: 100%;
        justify-content: flex-start;
        padding: 25px;
    }

    .corp-news-grid {
        gap: 15px;
    }
    
    .corp-news-item {
        padding: 20px;
    }
    
    .news-date {
        top: 20px;
        left: 20px;
    }
    
    .date-month-day {
        font-size: 20px;
    }
    
    .date-year {
        font-size: 12px;
    }
    
    .news-title {
        font-size: 16px;
        /* 隐藏年月 */
        /* margin-left: 70px; */
    }
    
    .news-summary {
        font-size: 13px;
        /* 隐藏年月 */
        /* margin-left: 70px; */
    }

    .grid-container{
        max-width: 100%;
        padding: 0 20px;
    }
    /* 1024px时两列显示 */
    .grid-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    /* double占两列 */
    .grid-item-double {
        grid-column: span 2;
    }
    
    .grid-item {
        height: 250px;
    }

    .honor-show {
        gap: 10px;
        padding: 0 15px;
    }
    
    .honor-item {
        flex: 0 0 calc(25% - 10px);
        min-height: 150px;
        padding: 0 15px;
    }
    
    .honor-content {
        padding: 20px 0;
    }
    
    .honor-desc {
        font-size: 13px;
    }

    .certs-show {
        gap: 10px;
        padding: 0 15px;
    }
    
    .certs-item {
        flex: 0 0 calc(25% - 10px);
        min-height: 180px;
        padding: 0 15px;
    }
    
    .certs-img {
        flex: 0 0 45%;
        padding: 10px;
    }
    
    .certs-content {
        padding: 8px 12px;
    }
    
    .certs-desc {
        font-size: 13px;
    }

    .bottom-container {
        padding: 50px 20px;
        gap: 40px;
    }
    
    .bottom-navi {
        gap: 40px;
    }
    
    .navi-title {
        font-size: var(--font-size18);
        margin-bottom: 15px;
    }
    
    .navi-list a {
        font-size: var(--font-size14);
    }
    
    .qrcode-item img {
        width: 100px;
        height: 100px;
    }

    .bottom-copyright {
        padding: 20px 20px 30px;
        max-width: 1000px;
    }
    
    .copyright-right a {
        margin-left: 20px;
    }
}

/* 响应式设计 1200px 及以下屏幕适配 */
@media (max-width: 1200px) {
    .partners-grid {
        grid-template-columns: repeat(4, 165px);
        grid-template-rows: repeat(4, 165px);
        justify-content: center;
        gap: 30px;
    }

    .bottom-container {
        max-width: 1000px;
        gap: 60px;
    }
    
    .bottom-navi {
        gap: 60px;
    }
}

/* 响应式设计 992px 及以下屏幕适配 */
@media (max-width: 992px) {

    .digital-container {
        /* flex-direction: column; */
        gap: 20px;
    }

    .digital-content{
        max-width: 500px;
    }
    
    .smart-item.focus .smart-content {
        padding: 15px;
    }
    .smart-btn {
        max-width: 80%;
    }
    .partners-grid {
        grid-template-columns: repeat(4, 155px);
        grid-template-rows: repeat(8, 155px);
        justify-content: center;
    }
}

/* 响应式设计 768px 及以下屏幕适配 */
@media (max-width: 768px) {
    .digital-corp {
        min-height: 500px;
    }
    
    .digital-container {
        padding: 40px 20px;
    }
    
    .digital-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
    }
    
    .digital-buttons .digital-btn:first-child {
        grid-column: span 3;
    }
    
    .digital-btn {
        min-width: auto;
    }
    
    .digital-content {
        margin-left: 0px;
        padding: 30px 25px;
        left: 0px;
    }
    
    .content-item {
        top: 30px;
        left: 25px;
        right: 25px;
    }
    
    .content-item h3 {
        font-size: 20px;
    }
    
    .content-item p {
        font-size: 14px;
    }

    .smart-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    /* Chrome 80兼容性处理 - 替代gap: 20px */
    .smart-container {
        padding: 10px 0;
    }
    .smart-container > * {
        margin: 10px 0;
    }
    .smart-item.focus .smart-content {
        padding: 45px;
    }
    
    .smart-item {
        width: 90%;
        max-width: 100%;
        height: auto;
        min-height: 600px;
        display: flex;
        flex-direction: column;
    }
    
    /* 移动端直接显示详情内容，隐藏简介内容 */
    .smart-content.primary {
        display: none;
    }
    
    .smart-content.secondary {
        display: flex !important;
        flex-direction: column;
        opacity: 1 !important;
        width: 100%;
        transform: none !important;
        height: 100%;
        justify-content: space-between;
        padding: 25px;
    }
    
    /* 禁用移动端的focus交互效果 */
    .smart-container.focus .smart-item:not(.focus) {
        width: 100%;
        opacity: 1;
        transform: none;
    }
    
    .smart-item, .smart-item.focus {
        width: 90% !important;
        max-width: 100%;
        height: auto;
        min-height: 600px;
    }
    
    .smart-content {
        padding: 25px;
    }
    
    .smart-content h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    
    .smart-content p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
        flex-grow: 1;
    }
    
    .smart-buttons {
        position: static;
        margin-top: auto;
        padding-top: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .smart-btn {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        padding: 12px 20px;
        font-size: 15px;
        height: 48px;
        line-height: 1.4;
        border-radius: 24px;
    }

    .corp-news {
        padding: 40px 15px;
    }
    
    .corp-news-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 15px;
    }
    
    .corp-news-left {
        grid-column: 1;
        grid-row: auto;
        grid-template-rows: auto;
        gap: 15px;
        transform: translateY(50px);
    }
    
    .corp-news-right {
        grid-column: 1;
        grid-row: auto;
        grid-template-rows: auto;
        gap: 15px;
        transform: translateY(50px);
    }
    
    .corp-news-image {
        grid-row: auto;
        height: 200px;
    }
    
    .corp-news-item {
        padding: 15px;
    }
    
    .news-date {
        top: 15px;
        left: 15px;
    }
    
    .date-month-day {
        font-size: 18px;
    }
    
    .date-year {
        font-size: 11px;
    }
    
    .news-title {
        font-size: 15px;
        /* 隐藏年月 */
        /* margin-left: 60px; */
    }
    
    .news-summary {
        font-size: 12px;
        /* 隐藏年月 */
        /* margin-left: 60px; */
    }
    
    .corp-news.animate .corp-news-left,
    .corp-news.animate .corp-news-right {
        transform: translateY(0);
    }

    .grid-container{
        max-width: 100%;
        padding: 0 15px;
    }
    /* 768px时两列显示 */
    .grid-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    /* double占两列 */
    .grid-item-double {
        grid-column: span 2;
    }
    
    .grid-item {
        height: 200px;
    }

    /* PC端竖线分隔符 */
    /* .prop-item:not(:last-child)::after {
        content: '';
        position: absolute;
        right: -30px;
        top: 50%;
        transform: translateY(-50%);
        width: 2px;
        height: 100%;
        background-color: #add5fb;
    } */

    .proportion {
        padding: 40px 15px;
    }
    
    .slogan {
        font-size: 20px;
    }
    
    .proportion-show {
        gap: 40px;
    }
    
    .prop-item p {
        font-size: 36px;
    }
    
    .prop-item span {
        font-size: 16px;
    }

    .partners-container {
        padding: 40px 15px;
    }
    
    .partners-grid {
        grid-template-columns: repeat(5, 120px);
        grid-template-rows: repeat(7, 120px);
        gap: 20px;
        justify-content: center;
    }
    
    .partner-item {
        width: 120px;
        height: 120px;
    }

    .honor-show {
        gap: 8px;
    }
    
    .honor-item {
        flex: 0 0 calc(25% - 8px);
        min-height: 140px;
        padding: 0 10px;
        display: flex;
        align-items: center;
    }
    
    .honor-content {
        padding: 15px 0;
        width: 100%;
    }
    
    .honor-desc {
        font-size: 11px;
    }

    .certs-show {
        gap: 8px;
    }
    
    .certs-item {
        flex: 0 0 calc(25% - 8px);
        min-height: 160px;
        padding: 0 10px;
        display: flex;
        flex-direction: column;
    }
    
    .certs-img {
        flex: 0 0 40%;
        padding: 8px;
    }
    
    .certs-img img {
        max-height: 70px;
    }
    
    .certs-content {
        padding: 6px 10px;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .certs-desc {
        font-size: 11px;
    }

    .bottom-container {
        flex-direction: column;
        align-items: center;
        padding: 40px 15px;
        gap: 30px;
    }
    
    .bottom-navi {
        width: 100%;
        justify-content: space-between;
        gap: 15px;
    }
    
    .navi-column {
        flex: 1;
        text-align: center;
    }
    
    .navi-title {
        font-size: var(--font-size16);
        margin-bottom: 12px;
    }
    
    .navi-list li {
        margin-bottom: 8px;
    }
    
    .bottom-qrcode {
        justify-content: center;
        gap: 20px;
    }
    
    .qrcode-item img {
        width: 90px;
        height: 90px;
    }

    .bottom-copyright {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 15px 30px;
        gap: 15px;
    }
    
    .copyright-left {
        text-align: center;
        order: 2;
        flex-direction: column;
        gap: 8px;
    }
    
    .copyright-right {
        text-align: center;
        order: 1;
    }
    
    .copyright-right a {
        margin: 0 15px;
    }
}

@media (max-width: 480px) {
    /* 最新推荐区域 - 480px以下每行显示一张图片 */
    .grid-container {
        padding: 0 15px;
    }
    
    .grid-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .grid-item {
        background-size: cover;
        height: 180px;
    }
    
    .grid-item-double {
        grid-column: span 1;
    }
    
    .grid-content-desc {
        padding: 15px;
    }
    
    .grid-content-desc h2 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .grid-content-desc h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .grid-content-desc p {
        font-size: 12px;
        line-height: 1.4;
    }
    
    /* 480px以下digital-buttons布局优化 */
    .digital-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .digital-buttons .digital-btn:first-child {
        grid-column: span 2;
    }

    .smart-item,
    .smart-item.focus {
        width: 100%;
    }

    .smart-item.focus .smart-content,
    .smart-item .smart-content
     {
        padding: 25px;
    }

    .smart-btn{
        font-size: 14px;
        height: 32px;
        line-height: 1.4;
        border-radius: 16px;
        padding: 8px 16px;
    }

    .smart-item .smart-buttons {
        position: relative;
        margin-top: 30px;
    }

    .smart-item.item-1 .smart-buttons,
    .smart-item.item-2 .smart-buttons {
        bottom: 100px;
    }

    
    .smart-item.item-3 .smart-buttons  {
        bottom: 60px;
    }

    .smart-item.item-4 .smart-buttons {
        position: relative;
        bottom: 30px;
    }
    
    /* 比例展示区域 */
    .proportion-show {
        gap: 30px;
        flex-direction: column;
    }
    
    .prop-item {
        min-width: 100px;
    }
    
    .prop-item p {
        font-size: 32px;
    }
    
    .prop-item span {
        font-size: 14px;
    }

    .partners-grid {
        grid-template-columns: repeat(3, 120px);
        grid-template-rows: repeat(10, 120px);
        gap: 15px;
        justify-content: center;
    }
    
    .partner-item {
        width: 120px;
        height: 120px;
    }

    .honor-show {
        padding: 10px 30px;
        gap: 30px;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
    }
    
    .honor-item {
        flex: 0 0 calc(50% - 30px);
        max-width: none;
        margin-bottom: 0;
        min-height: 130px;
        padding: 0 10px;
    }
    
    .honor-content {
        padding: 10px 0;
    }
    
    .honor-desc {
        font-size: 11px;
    }

    .certs-show {
        padding: 10px 30px;
        gap: 30px;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
    }
    
    .certs-item {
        flex: 0 0 calc(50% - 30px);
        max-width: none;
        margin-bottom: 0;
        min-height: 150px;
        background-color: transparent;
        padding: 0 10px;
    }
    
    .certs-img {
        background: transparent;
    }
    
    .certs-content {
        padding: 10px 0;
    }
    
    .certs-desc {
        font-size: 11px;
    }

    .bottom-container {
        padding: 30px 15px;
        gap: 30px;
    }
    
    .bottom-navi {
        flex-direction: row;
        gap: 25px;
        justify-content: center;
    }
    
    .navi-column {
        text-align: center;
        flex: 0 0 110px;
        min-width: 110px;
    }
    
    .navi-title {
        font-size: var(--font-size16);
        margin-bottom: 10px;
    }
    
    .navi-list a {
        font-size: var(--font-size14);
    }
    
    .bottom-qrcode {
        flex-direction: row;
        gap: 15px;
    }
    
    .qrcode-item img {
        width: 80px;
        height: 80px;
    }

    .bottom-copyright {
        padding: 15px 15px 25px;
        gap: 12px;
    }
    
    .copyright-left {
        font-size: var(--font-size12);
    }
    
    .copyright-right a {
        font-size: var(--font-size12);
        margin: 0 10px;
    }
    
    /* 移动端粤公网安备图标适配 */
    .copyright-left div:last-child {
        padding-left: 20px;
        background-size: 14px 14px;
    }

    /* 移动端隐藏右侧导航 */
    .float-right {
        display: none;
    }
}








/* 响应式布局 - 媒体查询 结束 */
<!--0.00016593933105469-->