/* 基础样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
input:focus::placeholder{
    opacity: 0;
}
textarea:focus::placeholder{
    opacity: 0;
}
select {
    position: relative;
}
select::after {
    position: absolute;
    background: #0e1b35;
    color: #ffffff;
    top: 50%;
    right: 5px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    content: '×';
}
i {
    font-style: normal;
}
/* 响应式根字体大小设置 */
html {
    font-size: 16px !important; /* 基准字体大小 */
    overflow-x: hidden !important;
}

body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    font-family: "webfont", Arial, sans-serif;
    font-family: 400;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
    height: 100%;
}

ul{
    list-style: none;
}

/* 媒体查询 - 不同屏幕尺寸的根字体大小 */
@media (max-width: 1920px) {
    html { font-size: 16px !important; }
}

@media (max-width: 1680px) {
    html { font-size: 15px !important; }
}

@media (max-width: 1440px) {
    html { font-size: 14px !important; }
}

@media (max-width: 1366px) {
    html { font-size: 13px !important; }
}

@media (max-width: 1024px) {
    html { font-size: 12px !important; }
}

@media (max-width: 768px) {
    html { font-size: 11px !important; }
}

@media (max-width: 480px) {
    html { font-size: 10px !important; }
}

@media (max-width: 320px) {
    html { font-size: 9px !important; }
}
/* 针对所有浏览器隐藏数字输入框的上下按钮 */
#claimCount::-webkit-outer-spin-button,
#claimCount::-webkit-inner-spin-button,
#claimAmount::-webkit-outer-spin-button,
#claimAmount::-webkit-inner-spin-button,
#actualValue::-webkit-outer-spin-button,
#actualValue::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; /* 移除默认边距 */
        }

        /* 针对Firefox浏览器 */
        #claimCount ,#claimAmount,#actualValue{
            -moz-appearance: textfield;
        }
/* 顶部下拉菜单选中项高亮 */
.dropdown-menu .menu-service.active {
    color: #8DC21F; /* 绿色高亮 */
}

/* 通用样式 */
.container {
    max-width: 75rem !important; /* 1200px */
    margin: 0 auto !important;
    padding: 0 1.25rem !important; /* 20px */
}
.mian-top{
    background: #0e1b35 !important;
    height: 5.625rem !important; /* 90px */
}
.section-title {
    position: relative;
    text-align: center;
    font-weight: 900;
    font-size: 2.75rem; /* 44px */
    line-height: 3.875rem; /* 62px */
    color: #10193A;
    text-transform: none;
    margin-bottom: 0.25rem; /* 4px */
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -3.0625rem; /* -49px */
    left: 50%;
    transform: translateX(-50%);
    width: 5rem; /* 80px */
    height: 0.375rem; /* 6px */
    background: #8DC21F;
    border-radius: 6.25rem; /* 100px */
}

.section-subtitle {
    font-weight: 500;
    font-size: 1.125rem; /* 18px */
    line-height: 1.5625rem; /* 25px */
    color: rgba(16,25,58,0.5);
    text-align: center;
    text-transform: none;
    margin-bottom: 4.125rem; /* 66px */
}

/* 头部样式 */

#header {
    background: rgba(16, 25, 58, 0);
    color: #E5EDF8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

#header.scrolled {
    background: #0e1b35;
}

.header-content {
    height: 5.625rem !important; /* 90px */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 8rem !important; /* 增加左右边距，为悬浮按钮留出空间 */
    position: relative !important;
}
.contact-img{
    width: 9.1875rem !important; /* 147px */
    height: 5.625rem !important; /* 90px */
    background: url('../assets/common/icon1.png') no-repeat center !important;
    background-size: 100% 100% !important;
    position: fixed !important;
    right: 0 !important;
}
.logo {
    position: absolute !important;
    left: 8rem !important; /* 调整位置，避免与悬浮按钮重叠 */
    z-index: 10 !important;
}

.logo img {
    width: 13.8125rem !important; /* 221px */
    height: 4rem !important; /* 64px */
}
.nav-container {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 2rem !important;
}

.nav-menu {
    font-size: 1.25rem !important; /* 20px */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.nav-menu li a {
    padding: 0.625rem 1.25rem !important; /* 10px 20px */
    font-size: 1.25rem !important; /* 20px */
    position: relative !important;
    color: #E5EDF8;
    text-decoration: none;
    transition: all 0.3s;
    font-weight: 500;
}

.nav-menu li a::after {
    content: '' !important;
    position: absolute !important;
    left: 0.9375rem !important; /* 15px */
    right: 0.9375rem !important; /* 15px */
    top: -1.5rem !important; /* 在文字下方 */
    height: 0.375rem !important; /* 6px */
    background: transparent !important;
    border-radius: 0px 0px 0.25rem 0.25rem !important; /* 0px 0px 4px 4px */
    transition: background 0.3s, transform 0.3s !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
}

.nav-menu>li>a.active::after {
    background: #8DC21F !important;
    transform: scaleX(1) !important;
}

.nav-menu li a:hover,
.nav-menu li a.active {
    color: #8DC21F !important;
}

/* 导航下拉菜单样式 */
.nav-menu .has-dropdown {
    position: relative !important;
}

.nav-menu .dropdown-menu {
    position: absolute !important;
    top: calc(100% + 0.25rem) !important; /* 放在文字底部，增加间距 */
    left: -0.625rem !important; /* -10px */
    background-color: #fff !important;
    z-index: 999 !important;
    display: none !important; /* 默认隐藏 */
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0.25rem !important; /* 4px */
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.1) !important; /* 添加阴影 */
    border: none !important; /* 移除边框 */
    opacity: 0 !important; /* 添加透明度过渡 */
    visibility: hidden !important; /* 添加可见性控制 */
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.nav-menu .dropdown-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -0.5rem !important; /* 调整箭头位置 */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 0.5rem solid transparent !important; /* 8px */
    border-right: 0.5rem solid transparent !important; /* 8px */
    border-bottom: 0.5rem solid #fff !important; /* 8px */
    z-index: 1000 !important;
}
.nav-menu .dropdown-menu li {
    width: 8.75rem !important; /* 140px */
    line-height: 2.625rem !important; /* 42px */
    border-bottom: 0.0625rem solid rgba(16,25,58,0.05) !important; /* 1px */
    border-top: none !important; /* 移除顶部边框 */
}

.nav-menu .dropdown-menu li:first-child {
    border-top: none !important; /* 确保第一个项目没有顶部边框 */
}

.nav-menu .dropdown-menu li a {
    padding: 0 1rem !important; /* 0 38px 0 39px */
    display: block !important;
    font-weight: 500 !important;
    font-size: 1rem !important; /* 16px */
    color: #10193A !important;
    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.nav-menu .dropdown-menu li a:hover {
    background-color: #f5f5f5 !important;
}

/* 修复子菜单选中状态 */
.nav-menu .dropdown-menu .menu-service.active {
    color: #8DC21F !important; /* 绿色高亮 */
    background-color: rgba(141,194,31,0.1) !important; /* 淡绿色背景 */
}

.nav-menu .dropdown-menu li a:hover {
    color: #8DC21F !important; /* 悬停时变绿色 */
}

/* 悬停时显示下拉菜单 */
.nav-menu .has-dropdown:hover .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.contact-info {
    font-weight: 1000 !important;
    font-size: 1.875rem !important; /* 30px */
    line-height: 5.625rem !important; /* 90px */
    color: #8DC21F !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    right: 8rem !important; /* 调整位置，避免与悬浮按钮重叠 */
    z-index: 10 !important;
}

/* 主要内容区域 */
.main-content {
    /* min-width: 118.75rem; */ /* 1900px */
    min-height: 56.25rem; /* 900px */
}

/* 轮播图区�?*/
.carousel-section {
    height: 67.5rem !important; /* 1080px */
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    position: relative;
    background: #10193A;
}

.carousel-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}
.carousel-slide img{
    width: 100%;
    height: 67.5rem; /* 1080px */
}
.carousel-slide.active {
    opacity: 1;
}
.carousel-text{
    position: absolute;
    bottom: 22.75rem; /* 364px */
    left: 9.3125rem; /* 149px */
    display: flex;
    flex-direction: column;
}
.carousel-text span{
    font-weight: 700;
    font-size: 5rem; 
    color: #FFFFFF;
    line-height: 7rem; 
}
.carousel-text .text2{
    line-height: 7rem; /* 112px */
    margin-bottom: 1.625rem; /* 26px */
    margin-top: 0.25rem; /* 4px */
}
.carousel-text .text2 span{
    color: #8DC21F;
}
.carousel-text .text3{
    display: inline-block;
    width: 25.25rem; /* 404px */
    height: 0.375rem; /* 6px */
    background: #FFFFFF;
    border-radius: 6.25rem 6.25rem 6.25rem 6.25rem; /* 100px 100px 100px 100px */
}
.carousel-text .text4{
    margin-top: 2rem; /* 32px */
    font-size: 2.5rem; /* 40px */
    line-height: 3.5rem; /* 56px */
    color: rgba(255,255,255,0.5);
}
.carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.logistics-hub {
    width: 100%;
    height: 25rem; /* 400px */
    background: linear-gradient(45deg, #48bb78, #68d391);
    border-radius: 1.25rem; /* 20px */
    position: relative;
    overflow: hidden;
    box-shadow: 0 1.25rem 2.5rem rgba(0,0,0,0.3); /* 0 20px 40px */
}

.animation-container {
    position: absolute;
    width: 1.875rem; /* 30px */
    height: 1.875rem; /* 30px */
    background: rgba(255,255,255,0.9);
    border-radius: 0.25rem; /* 4px */
    top: 0.625rem; /* 10px */
    left: 60%;
    animation: bounce 2s infinite;
}

.search-section {
    position: absolute;
    bottom: 4.125rem; /* 66px */
    left: 50%;
    transform: translateX(-50%);
    background: rgba(141,194,31,0.5);
    border-radius: 0.25rem; /* 4px */
    height: 7.5rem; /* 120px */
    z-index: 10;
    width: 80%;
    display: flex;
    align-items: center;
}

.search-container {
    position: relative;
    margin-left: 1.25rem; /* 20px */
    /* width: 65%; */
    flex: 1;
    display: flex;
    height: 5rem; /* 80px */
    background: #ffffff;
    align-items: center;
}

.search-options {
    display: flex;
    justify-content: center;
    padding-right: 2.5rem; /* 40px */
}

/* 轮播图指示器 */
.carousel-indicators {
    position: absolute;
    bottom: 2rem; /* 32px */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.625rem; /* 10px */
    z-index: 10;
}

.indicator {
    width: 1.25rem; /* 20px */
    height: 0.1875rem; /* 3px */
    background: rgba(124, 124, 124, 1);
    /* border-radius: 0.125rem; */ /* 2px */
    cursor: pointer;
    transition: all 0.3s;
}

.indicator.active {
    background: #8DC21F;
    width: 2.25rem; /* 36px */
}

.indicator:hover {
    background: rgba(72, 187, 120, 0.7);
}

.search-input {
    width: calc(100% - 11.5rem);
    line-height: 5rem; /* 80px */
    border: none;
    border-radius: 0.25rem; /* 4px */
    font-size: 1.5rem; /* 24px */
    color: #10193A;
}

.search-input:focus {
    outline: none;
}

.search-btn {
    position: absolute;
    right: 0.75rem; /* 12px */
    background: #8DC21F;
    border-radius: 0.625rem; /* 10px */
    font-weight: 900;
    font-size: 1.5rem; /* 24px */
    color: #FFFFFF;
    text-align: left;
    text-transform: none;
    line-height: 3.75rem; /* 60px */
    padding: 0 1.875rem; /* 0 30px */
    border: none;
    cursor: pointer;
    width: 10rem;
    text-align: center;
}

.service-btns {
    display: flex;
    gap: 0.625rem; /* 10px */
}

.service-btn {
    background: white;
    color: #0e1b35;
    border: 0.125rem solid #e2e8f0; /* 2px */
    padding: 0.9375rem 1.25rem; /* 15px 20px */
    border-radius: 0.5rem; /* 8px */
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem; /* 8px */
    font-weight: 500;
    transition: all 0.3s;
}

.service-btn:hover {
    border-color: #48bb78;
    color: #48bb78;
    transform: translateY(-0.125rem); /* -2px */
    box-shadow: 0 0.3125rem 0.9375rem rgba(0,0,0,0.1); /* 0 5px 15px */
}

.search-option-btn {
    background: #FFFFFF;
    border-radius: 0.5rem; /* 8px */
    border: none;
    line-height: 5rem; /* 80px */
    padding: 0 1.25rem; /* 0 20px */
    font-weight: 900;
    font-size: 1.5rem; /* 24px */
    color: #10193A;
    text-align: left;
    text-transform: none;
    display: flex;
    align-items: center;
    margin-left: 2.5rem; /* 40px */
    cursor: pointer;
}
.wd-img{
    display: inline-block;
    width: 3.75rem; /* 60px */
    margin-right: 0.25rem; /* 4px */
    height: 3.75rem; /* 60px */
    background: url('../assets/common/icon3.png') no-repeat center;
    background-size: 100% 100%;
}
.icon-img{
    display: inline-block;
    margin-right: 0.25rem; /* 4px */
    width: 3.75rem; /* 60px */
    height: 3.75rem; /* 60px */
    background: url('../assets/common/icon4.png') no-repeat center;
    background-size: 100% 100%;
}

/* 产品服务区域 */
.services-section {
    height: 52.5rem; /* 840px */
    padding-top: 7.125rem; /* 114px */
    background: #F6F9FF;
}

.services-content {
    width: 97%;
    margin: 0 auto;
}

.services-grid {
    display: flex;
    justify-content: space-between;
}
.service-card {
    width: 15rem; /* 240px */
    height: 21.25rem; /* 340px */
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0px 0px 0.25rem 0px #8DC21F; /* 0px 0px 4px 0px */
    border-radius: 0.625rem; /* 10px */
    transition: box-shadow 0.3s, border-color 0.3s;
    padding-left: 1.875rem; /* 30px */
    padding-top: 3.125rem; /* 50px */
}
.service-card-inner{
    width: 100%; 
    height: 7.9375rem; /* 127px */
    background: url('../assets/common/product.png') no-repeat center;
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: 0;
}
.service-card.main-card {
    width: 33.125rem; /* 530px */
    height: 21.25rem; /* 340px */
    color: #fff;
    border: none;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    padding: 0;
    box-shadow:none;
}
.service-hover{
    width: 100%;
    height: 100%;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    background-size: cover; /* 图片覆盖容器 */
    background-position: center; /* 图片居中 */
    background-repeat: no-repeat; /* 不重复平铺 */
    display: none;
}
.service-icon{
    width: 6.25rem; /* 100px */
    height: 6.25rem; /* 100px */
}
.service-card.main-card .service-info {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1.875rem; /* 30px */
    padding-top: 1.875rem; /* 30px */
}
.service-title{
    font-weight: 700;
    font-size: 1.375rem; /* 22px */
    line-height: 1.9375rem; /* 31px */
    color: #10193A;
    padding-top: 2.5rem; /* 40px */
}
.service-range{
    font-weight: 500;
    font-size: 1rem; /* 16px */
    line-height: 1.75rem; /* 28px */
    color: rgba(16,25,58,0.5);
    line-height: 1.75rem; /* 28px */
}
.service-b{
    margin-top: 0.1875rem; /* 3px */
    width: 5.25rem; /* 84px */
    height: 0.375rem; /* 6px */
    background: #8DC21F;
}
.service-card.main-card .service-title {
    font-weight: 600;
    font-size: 1.375rem; /* 22px */
    line-height: 1.9375rem; /* 31px */
    color: #FFFFFF;
    padding-top: 1.25rem; /* 20px */
}
.service-card.main-card .service-range {
    font-weight: 500;
    font-size: 1rem; /* 16px */
    color: rgba(255,255,255,0.5);
    line-height: 1.75rem; /* 28px */
}
.service-card.main-card .service-b {
    width: 1.25rem; /* 20px */
    height: 0.1875rem; /* 3px */
    background: #8DC21F;
}
.service-card.main-card .service-desc {
    font-weight: 500;
    margin-top: 0.8125rem; /* 13px */
    font-size: 1rem; /* 16px */
    color: rgba(255,255,255,0.5);
    white-space: pre-line;
    line-height: 1.75rem; /* 28px */
}

/* 公司实力区域 */
.strength-section {
    width: 100%;
    height: 63.25rem; /* 1012px */
    background: url(../assets/common/gsjj.webp) no-repeat center;
    background-size: cover;
    /* padding-top: 5rem; */ /* 80px */
    position: relative;
}

.strength-content {
    width: 80%;
    margin: 0 auto;
    height: 100%;
    padding-top: 7.5rem; /* 120px */
}

.strength-title {
    position: relative;
    font-weight: 900;
    font-size: 2.75rem; /* 44px */
    line-height: 3.875rem; /* 62px */
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 0.25rem; /* 4px */
}
.strength-title::after {
    content: '';
    position: absolute;
    bottom: -3.0625rem; /* -49px */
    left: 50%;
    transform: translateX(-50%);
    width: 5rem; /* 80px */
    height: 0.375rem; /* 6px */
    background: #8DC21F;
    border-radius: 6.25rem; /* 100px */
}
.strength-subtitle{
    font-weight: 500;
    font-size: 1.125rem; /* 18px */
    line-height: 1.5625rem; /* 25px */
    color: rgba(255,255,255,0.5);
    text-align: center;
}

.metric-card {
    width: 15rem; /* 240px */
    cursor: pointer;
    margin-bottom: 12.5rem; /* 200px */
    padding: 0.5625rem 1.125rem; /* 9px 18px */
    border-radius: 0.625rem; /* 10px */
    text-align: center;
    background: rgba(255,255,255,0.3);
    position: relative; /* 为伪元素定位做准备 */
}
.metric-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.625rem; /* 和容器保持相同的圆角 */ /* 10px */
    border: 0.125rem solid transparent; /* 透明边框，为渐变留出空间 */ /* 2px */
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.2)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; /* 让伪元素不影响鼠标事件 */
}
.metric-card:hover .metric-number{
    color: #8DC21F;
}

.metric-number {
    font-weight: 700;
    font-size: 3.75rem; /* 60px */
    line-height: 5.25rem; /* 84px */
    color: #FFFFFF;
    text-align: center;
    font-style: normal;
    text-transform: none;
    padding-bottom: 0.125rem; /* 2px */
}

.metric-label {
    font-weight: 500;
    font-size: 1.5rem; /* 24px */
    line-height: 2.125rem; /* 34px */
    text-align: center;
    color: rgba(255,255,255,0.5);
}

/* 新闻动态区�?*/
.news-section {
    padding: 4.375rem 0 9.375rem 0; /* 70px 0 150px 0 */
    background: #f7fafc;
}

.news-content {
    width: 87.665%;
    margin: 0 auto;
}
.news-content .section-subtitle  {
    margin-bottom: 0.5rem; /* 8px */
    margin-bottom: 7.4375rem; /* 119px */
}
.news-grid {
    display: flex;
    margin-bottom: 2.5rem; /* 40px */
    flex-wrap: wrap;
    gap: 0 5%;
}

.news-card {
    width: 30%; /* 406px */
    background: white;
    border-radius: 0.625rem; /* 10px */
    overflow: hidden;
    height: 31rem; /* 保持原高度 */ /* 532px */
    /* 新增：默认透明边框，hover 时仅改颜色 */
    border-bottom: 0.125rem solid transparent; /* 2px */ 
    box-shadow: 0px 0px 0px 0px rgba(141,194,31,0); /* 默认无阴影 */
    transition: all 0.3s ease; /* 统一过渡效果 */
    margin-bottom: 1.35rem;
}

.news-card:hover .news-title{
    color: #8DC21F;
}
.news-card:hover {
    cursor: pointer;
    box-shadow: 0px 0.25rem 0.25rem 0px rgba(141,194,31,0.3); /* 0px 4px 4px 0px */
    border-bottom: 0.125rem solid #8DC21F; /* 仅改颜色，无新增尺寸 */ /* 2px */
    /* 移除原 hover 时新增的左右边框，避免尺寸变化 */
}
/* 内容区域默认样式：添加透明边框，预留空间 */
.news-content-text {
    height: 13rem; /* 226px */
    padding: 0 0.8125rem; /* 0 13px */
    /* 新增：默认透明边框，hover 时仅改颜色 */
    border-left: 0.125rem solid transparent; /* 2px */
    border-right: 0.125rem solid transparent; /* 2px */
    box-sizing: border-box; /* 确保边框包含在尺寸内（关键） */
    transition: all 0.3s ease;
}
.news-card:hover .news-content-text {
    border-left: 0.125rem solid #8DC21F; /* 2px */
    border-right: 0.125rem solid #8DC21F; /* 2px */
    /* 移除原 hover 时固定的 height: 14.125rem，避免内容挤压 */ /* 226px */
}
.news-card.highlighted {
    border: 0.1875rem solid #48bb78; /* 3px */
    position: relative;
}


.news-image {
    width: 100%;
    height: 17.65rem; /* 306px */
    z-index: 1;
    background: #10193A;
    position: relative;
    overflow: hidden;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-content-text {
    padding: 0 0.8125rem ; /* 0 13px */
}

.news-title {
    padding-left: 0.3125rem; /* 5px */
    font-weight: 900;
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
    padding-top:1.625rem; /* 26px */
    color: #10193A;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.news-date {
    font-weight: 500;
    padding:0.3125rem 0 1.6875rem 0.3125rem ; /* 5px 0 27px 5px */
    font-size: 1rem; /* 16px */
    line-height: 1.375rem; /* 22px */
    color: rgba(16,25,58,0.5);
}

.news-desc {
    font-weight: 500;
    font-size: 1rem; /* 16px */
    line-height: 1rem; /* 22px */
    color: rgba(16,25,58,0.5);
    padding: 0 1rem; /* 0 16px */
    /* 新增：文本溢出隐藏（最多显示2行，可调整） */
    display: -webkit-box;
    -webkit-line-clamp: 3; /* 最多显示2行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-b {
    width: 100%;
    height: 0.0625rem; /* 1px */
    background: #D9D9D9;
    margin-bottom: 1.4375rem; /* 23px */
}
.view-more-btn {
    display: block;
    margin: 0 auto;
    padding: 0.9375rem 2.5rem; /* 15px 40px */
    cursor: pointer;
    border: 0.125rem solid #8DC21F; /* 2px */
    font-weight: 700;
    font-size: 1.25rem; /* 20px */
    color: #8DC21F;
    background: #FFFFFF;
}


/* 右侧悬浮图标�?*/
.floating-icons {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
}
.floating-img{
    display: inline-block;
    width: 2.75rem; /* 44px */
    height: 2.75rem; /* 44px */
    cursor: pointer;
}
.img-jm{
    background: url('../assets/common/icon5.png') no-repeat center;
    background-size: 100% 100%;
}
.img-zx{
    background: url('../assets/common/icon6.png') no-repeat center;
    background-size: 100% 100%;
}
.img-jy{
    background: url('../assets/common/icon7.png') no-repeat center;
    background-size: 100% 100%;
}
.img-gz{
    background: url('../assets/common/icon8.png') no-repeat center;
    background-size: 100% 100%;
}
.floating-icon {
    width: 6.25rem; /* 100px */
    height: 6.25rem; /* 100px */
    background: #8DC21F;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: 0.625rem;
    border-top-left-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
}

.floating-text {
    font-weight: 500;
    font-size: 1.25rem; /* 20px */
    color: #FFFFFF;
    line-height: 1rem; /* 16px */
    text-align: left;
    text-transform: none;
    margin-top: 0.5625rem; /* 9px */
}

/* 二维码样式 */
.wechat-qrcode {
    position: absolute;
    right: 6.5rem; 
    top: 50%;
    transform: translateY(-50%);
    width: 9.25rem;
    z-index: 999;
}

.wechat-qrcode img {
    width: 100%;
    height: auto;
    display: block;
}

.wechat-qrcode p {
    margin: 0.3125rem 0 0; /* 5px 0 0 */
    font-size: 0.875rem; /* 14px */
    color: #333;
}
/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(1.875rem); /* 30px */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* 加载动画 */
.loading {
    display: inline-block;
    width: 1.25rem; /* 20px */
    height: 1.25rem; /* 20px */
    border: 0.1875rem solid rgba(255,255,255,.3); /* 3px */
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* 底部样式 */

#footer {
    /* min-width: 118.75rem; */ /* 1900px */
    background: #10193A;
    color: #FFFFFF;
}

.footer-content {
    width: 90%;
    margin: 0 auto;
    padding: 3.75rem 1.5625rem 0; /* 60px 25px 0 */
    display: flex;
    gap: 3.75rem; /* 60px */
    align-items: flex-start;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 0 2rem;
    flex: 1;
    min-width: 0;
}

.footer-column {
    min-width: 0;
    overflow: visible;
    border: none;
    background: transparent;
}

.footer-column h3 {
    margin-bottom: 0.75rem; /* 12px */
    font-weight: 700;
    font-size: 1.25rem; /* 20px */
    white-space: nowrap;
    line-height: 1.75rem; /* 28px */
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 1.25rem; /* 20px */
}

.footer-column ul li a {
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem; /* 16px */
    line-height: 1.375rem; /* 22px */
    color: rgba(255,255,255,0.7);
    display: block;
}

.footer-column ul li a:hover {
    opacity: 1;
    color: #8DC21F;
}

.footer-contact {
    text-align: left;
    min-width: 18.75rem; /* 300px */
    flex-shrink: 0;
}

.contact-item{
margin-bottom: 1.5rem; /* 24px */
}
.contact-item span{
    /* margin-bottom: 0.75rem; /* 12px */
    display: flex;
    align-items: flex-start;
    gap: 0.5rem; /* 8px */
    font-size: 0.875rem; /* 14px */
    line-height: 1.4; 
    font-weight: 500;
    line-height: 1.375rem; /* 22px */
    font-size: 1rem; /* 16px */
    color: rgba(255,255,255,0.7);
}


.qr-codes {
    margin-top: 0.25rem; /* 4px */
    display: flex;
    gap: 1.25rem; /* 20px */
    justify-content: flex-start;
}

.qr-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    min-width: 11.25rem; /* 180px */
}
.qr-image{
    margin-top: 0.4375rem; /* 7px */
    width: 11rem; /* 176px */
    height: 11.375rem; /* 182px */
}
.qr-image img{
    width: 100%;
    height: 100%;
    background-size: cover;
}
.footer-bottom{
    font-weight: 500;
    font-size: 1rem; /* 16px */
    line-height: 1.375rem; /* 22px */
    color: rgba(255,255,255,0.7);
    text-align: left;
    font-style: normal;
    text-transform: none;
    width: 86%;
    margin: -1.375rem auto 0 auto; /* -22px */
    padding-bottom: 2.1875rem; /* 35px */
}




.banner-center{
    width: 24.1875rem; /* 387px */
    height: 8.25rem; /* 132px */
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
}
/* 绿色装饰角标 */
.product-banner .banner-corner {
    position: absolute;
    width: 1.875rem; /* 30px */
    height: 1.875rem; /* 30px */
    z-index: 2;
}

/* 左上角绿色角标 */
.product-banner .corner-top {
    border-top: 0.625rem solid #8dc21f; /* 10px */
    border-left: 0.625rem solid #8dc21f; /* 10px */
}

/* 右下角绿色角标 */
.product-banner .corner-bottom {
    bottom: 0;
    right: 0;
    border-bottom: 0.625rem solid #8dc21f; /* 10px */
    border-right: 0.625rem solid #8dc21f; /* 10px */
}

/* 标题文字样式 */
.product-banner .banner-title {
    width: 19.375rem; /* 310px */
    line-height: 4.375rem; /* 70px */
    position: absolute;
    /* 文字水平垂直居中 */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* 字体样式 */
    font-weight: 1000;
    font-size: 3.125rem; /* 50px */
    color: #FFFFFF;
    z-index: 2;
    /* 防止文字被选中 */
    user-select: none;
    text-align: center;
}

/* ========== 响应式修复样式 ========== */

/* 修复服务卡片悬停覆盖效果 */
.service-card {
    position: relative !important;
    overflow: hidden !important;
}

.service-card.main-card {
    position: relative !important;
    overflow: hidden !important;
}

.service-hover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: none !important;
}

.service-card.main-card .service-hover {
    display: block !important;
}

.service-card.main-card .service-info {
    position: relative !important;
    z-index: 11 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-left: 1.875rem !important; /* 30px */
    padding-top: 1.875rem !important; /* 30px */
}

/* 修复悬停时的标题样式 */
.service-card.main-card .service-title {
    font-weight: 600 !important;
    font-size: 1.375rem !important; /* 22px */
    line-height: 1.9375rem !important; /* 31px */
    color: #FFFFFF !important;
    padding-top: 1.25rem !important; /* 20px */
}

/* 修复悬停时的范围样式 */
.service-card.main-card .service-range {
    font-weight: 500 !important;
    font-size: 1rem !important; /* 16px */
    color: rgba(255,255,255,0.5) !important;
    line-height: 1.75rem !important; /* 28px */
}

/* 修复悬停时的描述样式 */
.service-card.main-card .service-desc {
    font-weight: 500 !important;
    margin-top: 0.8125rem !important; /* 13px */
    font-size: 1rem !important; /* 16px */
    color: rgba(255,255,255,0.5) !important;
    white-space: pre-line !important;
}

/* 修复悬停时的图标样式 */
.service-card.main-card .service-icon {
    width: 6.25rem !important; /* 100px */
    height: 6.25rem !important; /* 100px */
}

/* 修复悬停时的装饰线样式 */
.service-card.main-card .service-b {
    width: 1.25rem !important; /* 20px */
    height: 0.1875rem !important; /* 3px */
    background: #8DC21F !important;
}

.metric-card {
    width: 15rem !important; /* 240px */
    flex: 0 0 15rem !important; /* 240px */
    transition: all 0.3s ease !important;
}

/* 修复轮播图区域 */
.carousel-slide img {
    width: 100% !important;
    height: 67.5rem !important; /* 1080px */
    object-fit: cover !important;
}

.carousel-text {
    bottom: 22.75rem !important; /* 364px */
    left: 9.3125rem !important; /* 149px */
    max-width: calc(100% - 18.625rem) !important; /* 防止溢出 */
}

.carousel-text .text2 {
    line-height: 7rem !important; /* 112px */
    margin-bottom: 1.625rem !important; /* 26px */
    margin-top: 0.25rem !important; /* 4px */
}

.carousel-text .text3 {
    width: 25.25rem !important; /* 404px */
    height: 0.375rem !important; /* 6px */
    border-radius: 6.25rem !important; /* 100px */
    max-width: 100% !important;
}

.carousel-text .text4 {
    margin-top: 2rem !important; /* 32px */
    font-size: 2.5rem !important; /* 40px */
    line-height: 3.5rem !important; /* 56px */
}

/* 修复搜索区域 */
.search-section {
    bottom: 4.125rem !important; /* 66px */
    height: 7.5rem !important; /* 120px */
    width: 80% !important;
    max-width: 80vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.search-container {
    padding-left: 1.25rem !important; /* 20px */
    height: 5rem !important; /* 80px */
}

.search-input {
    line-height: 5rem !important; /* 80px */
    font-size: 1.5rem !important; /* 24px */
}

/* 修复服务区域 */
.services-section {
    height: 52.5rem !important; /* 840px */
    padding-top: 7.125rem !important; /* 114px */
}

.service-card {
    width: 15rem !important; /* 240px */
    height: 21.25rem !important; /* 340px */
    padding-left: 1.875rem !important; /* 30px */
    padding-top: 3.125rem !important; /* 50px */
}

.service-card.main-card {
    width: 33.125rem !important; /* 530px */
    height: 21.25rem !important; /* 340px */
}

.service-title {
    font-size: 1.375rem !important; /* 22px */
    line-height: 1.9375rem !important; /* 31px */
    padding-top: 2.5rem !important; /* 40px */
}

.service-range {
    font-size: 1rem !important; /* 16px */
    line-height: 1.75rem !important; /* 28px */
}

.service-b {
    margin-top: 0.1875rem !important; /* 3px */
    width: 5.25rem !important; /* 84px */
    height: 0.375rem !important; /* 6px */
}

/* 修复公司实力区域 */
.strength-section {
    height: 63.25rem !important; /* 1012px */
}

.strength-content {
    padding-top: 7.5rem !important; /* 120px */
}

.strength-title {
    font-size: 2.75rem !important; /* 44px */
    line-height: 3.875rem !important; /* 62px */
}

.strength-title::after {
    bottom: -3.0625rem !important; /* -49px */
    width: 5rem !important; /* 80px */
    height: 0.375rem !important; /* 6px */
    border-radius: 6.25rem !important; /* 100px */
}

.strength-subtitle {
    font-size: 1.125rem !important; /* 18px */
    line-height: 1.5625rem !important; /* 25px */
}

.metrics-grid {
    height: 8.75rem !important; /* 140px */
    margin: 9.6875rem auto 0 auto !important; /* 155px */
    display: flex;
    width: 100%;
    flex-direction: column;
}

.metric-card-group {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.metric-card {
    width: 15rem !important; /* 240px */
    margin-bottom: 12.5rem !important; /* 200px */
    padding: 0.5625rem 1.125rem !important; /* 9px 18px */
    border-radius: 0.625rem !important; /* 10px */
}

.metric-number {
    font-size: 3.75rem !important; /* 60px */
    line-height: 5.25rem !important; /* 84px */
}

.metric-label {
    font-size: 1.5rem !important; /* 24px */
    line-height: 2.125rem !important; /* 34px */
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .services-grid {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .service-card {
        width: 20rem !important; /* 240px */
        height: 15rem !important; /* 180px */
        margin-bottom: 1rem !important; /* 12px */
    }
    
    .service-card.main-card {
        width: 20rem !important; /* 240px */
        height: 15rem !important; /* 180px */
    }
    
    .news-grid {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .news-card {
        width: 20rem !important; /* 240px */
        height: 25rem !important; /* 300px */
        margin-bottom: 1rem !important; /* 12px */
    }
    
    .carousel-text {
        left: 2rem !important; /* 32px */
        max-width: calc(100% - 4rem) !important;
    }
    
    .carousel-text span {
        font-size: 3rem !important; /* 48px */
        line-height: 4.5rem !important; /* 72px */
    }
    
    .carousel-text .text4 {
        font-size: 1.5rem !important; /* 24px */
        line-height: 2.25rem !important; /* 36px */
    }
}

@media (max-width: 1920px) {
    .metric-card {
        width: 15rem !important; 
        flex: 0 0 15rem !important; 
        font-size: 0.95rem !important;
    }
}

@media (max-width: 1680px) {
    .service-card {
        width: 13rem;
        height: 18rem;
    }
    .metric-card {
        width: 15rem !important; 
        flex: 0 0 15rem !important; 
        font-size: 0.9rem !important;
    }
    .carousel-text span {
        font-size: 4.6875rem !important; 
        line-height: 5.3125rem !important;
    }
    .service-card {
        width: 14rem !important; 
        height: 20.25rem !important; 
    }
    .service-card.main-card {
        width: 32rem !important; 
        height: 20.25rem !important;
    }
}

@media (max-width: 1600px) {
    .service-card {
        width: 13rem !important; 
        height: 20.25rem !important; 
    }
    .service-card.main-card {
        width: 30rem !important; 
        height: 20.25rem !important;
    }
}

@media (max-width: 1440px) {
    .metric-card {
        width: 15rem !important; 
        flex: 0 0 15rem !important; 
        font-size: 0.85rem !important;
    }
    .carousel-text span {
        font-size: 4.25rem !important; 
        line-height: 4.5rem !important;
    }
    .service-card {
        width: 13rem !important; 
        height: 19.25rem !important; 
        padding-left: 1.875rem !important;
        padding-top: 1.125rem !important;
    }
    .service-card.main-card {
        width: 28rem !important; 
        height: 19.25rem !important;
        padding-top: 0 !important;
    }
    .service-card.main-card .service-info{
        padding-top: 0.875rem!important;
    }
}

@media (max-width: 1366px) {
    .metric-card {
        width: 15rem !important; /* 240px */
        flex: 0 0 15rem !important; /* 240px */
        font-size: 0.8rem !important;
    }
}

@media (max-width: 1300px) {
    html { overflow-x: auto !important;}
    body {
        overflow-x: auto !important;
        min-width:1300px!important;
    }
    .carousel-section{
        max-width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .metric-card {
        width: 15rem !important; /* 240px */
        flex: 0 0 15rem !important; /* 240px */
        font-size: 0.75rem !important;
    }
}
