* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root{
    --cp-main-blue:#2274bc;
    --cp-bg:#f0f7fc;
    --cp-text-dark:#112236;
    --cp-text-gray:#556677;
    --cp-border:#dde4ec;
    --fangan-main-blue:#2274bc;
    --fangan-text-dark:#112236;
    --fangan-text-gray:#556677;
    --fangan-border:#dde4ec;
}

 

.fangan-container,.gy-container,.xw-container,.cp-container,.lx-container,.cpxq-container{
    width:96vw;
    max-width: 1300px;
    margin: 0 auto;
    
}
 
body {
    font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif;
    color: #333;
    line-height: 1.6;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* ========== 滚动渐入动画（仅JS可用时隐藏初始态，保证无JS也能显示） ========== */
.hf-js .hf-reveal {
    opacity: 0;
    transform: translateY(3vw);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.hf-js .hf-reveal.hf-visible {
    opacity: 1;
    transform: translateY(0);
}

.hf-js .hf-reveal-left {
    opacity: 0;
    transform: translateX(-4vw);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.hf-js .hf-reveal-left.hf-visible {
    opacity: 1;
    transform: translateX(0);
}

.hf-js .hf-reveal-right {
    opacity: 0;
    transform: translateX(4vw);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.hf-js .hf-reveal-right.hf-visible {
    opacity: 1;
    transform: translateX(0);
}

.hf-js .hf-reveal-scale {
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.hf-js .hf-reveal-scale.hf-visible {
    opacity: 1;
    transform: scale(1);
}

/* 卡片依次错开延迟 */
.hf-stagger > *:nth-child(1) { transition-delay: 0s; }
.hf-stagger > *:nth-child(2) { transition-delay: 0.15s; }
.hf-stagger > *:nth-child(3) { transition-delay: 0.3s; }
.hf-stagger > *:nth-child(4) { transition-delay: 0.45s; }
.hf-stagger > *:nth-child(5) { transition-delay: 0s; }
.hf-stagger > *:nth-child(6) { transition-delay: 0.15s; }
.hf-stagger > *:nth-child(7) { transition-delay: 0.3s; }
.hf-stagger > *:nth-child(8) { transition-delay: 0.45s; }

/* Banner 加载即显示 */
@keyframes hfBannerIn {
    from { opacity: 0; transform: translateY(2vw); }
    to { opacity: 1; transform: translateY(0); }
}

.hf-banner-content > * {
    animation: hfBannerIn 0.9s ease both;
}

.hf-banner-content > *:nth-child(1) { animation-delay: 0.1s; }
.hf-banner-content > *:nth-child(2) { animation-delay: 0.3s; }
.hf-banner-content > *:nth-child(3) { animation-delay: 0.5s; }
.hf-banner-content > *:nth-child(4) { animation-delay: 0.7s; }

/* 尊重系统"减少动态效果"设置 */
@media (prefers-reduced-motion: reduce) {
    .hf-reveal, .hf-reveal-left, .hf-reveal-right, .hf-reveal-scale {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .hf-banner-content > * { animation: none !important; }
}

/* ========== 导航栏 ========== */
.hf-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0 0.15vw 0.8vw rgba(0, 0, 0, 0.08);
}

.hf-nav {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0.5vw 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hf-logo { display: flex; align-items: center; gap: 0.8vw; }

.hf-logo-icon {
    width: 3.2vw;
    /* background: linear-gradient(135deg, #1e5799, #2989d8); */
    /* border-radius: 0.4vw; */
    /* position: relative; */
}

.hf-logo-icon::after {
    /* content: 'H₂O₂'; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 0.7vw;
    font-weight: bold;
}

.hf-logo-text h1 {
    font-size: 1.4vw;
    color: #1e5799;
    font-weight: bold;
    line-height: 1.2;
}

.hf-logo-text p {
    font-size: 0.6vw;
    color: #999;
    letter-spacing: 0.08vw;
}

.hf-menu { display: flex; gap: 2vw; }

.hf-menu-item {
    font-size: 16px;
    color: #555;
    padding: 0.4vw 1vw;
    position: relative;
    transition: color 0.3s;
}

.hf-menu-item:hover, .hf-menu-active { color: #1e5799; }

.hf-menu-active::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 0.12vw;
    background-color: #1e5799;
}

.hf-contact-btn {
    background: linear-gradient(135deg, #1e5799, #2989d8);
    color: #fff;
    padding: 0.6vw 1.6vw;
    border-radius: 1.5vw;
    font-size: 0.8vw;
    transition: transform 0.3s;
}

.hf-contact-btn:hover { transform: translateY(-0.15vw); }

.hf-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 0.3vw;
    cursor: pointer;
}

.hf-nav-toggle span {
    width: 5vw;
    height: 0.4vw;
    background-color: #333;
    border-radius: 0.2vw;
    margin-bottom: 1vw;
}

/* ========== Banner ========== */
.hf-banner {
    background: #333;
    /* padding: 6vw 4vw; */
    text-align: center;
    color: #fff;
    position: relative;
    /* overflow: hidden; */
    /* z-index: 899; */
}
.hf-banner img{/* position:absolute; */width:100%;height:auto;}

.hf-banner-content {
    position: absolute;
    top:0%;
    text-align: center;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.hf-banner-tag {
    font-size: 0.85vw;
    opacity: 0.9;
    margin-bottom: 1.8vw;
    letter-spacing: 0.08vw;
}

.hf-banner-title {
    font-size: 2.8vw;
    font-weight: bold;
    margin-bottom: 1.8vw;
    line-height: 1.3;
}

.hf-banner-desc {
    font-size: 1.1vw;
    opacity: 0.9;
    margin-bottom: 2.5vw;
}

.hf-banner-btns { display: flex; justify-content: center; gap: 1.8vw; }

.hf-btn {
    display: inline-block;
    padding: 0.8vw 2vw;
    border-radius: 0.4vw;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
}

.hf-btn-primary { background-color: #fff; color: #1e5799; }
.hf-btn-primary:hover { transform: translateY(-0.2vw); box-shadow: 0 0.4vw 1.5vw rgba(0, 0, 0, 0.2); }
.hf-btn-outline {background-color: transparent;color: #fff;border: 1px solid rgba(255, 255, 255, 0.5);}
.hf-btn-outline:hover { background-color: rgba(255, 255, 255, 0.2); }
.hf-btn-dark { color: #1e5799; border-color: #1e5799; }
.hf-btn-dark:hover { background-color: #1e5799; color: #fff; }
.hf-btn-lg { padding: 1vw 2.5vw; font-size: 0.95vw; }

/* ========== 数据统计 ========== */
.hf-stats {background-color: #f8faff;padding: 1vw 0;}

.hf-stats-wrap {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
}

.hf-stat-item {
    text-align: center;
    padding: 1.5vw 0;
    border-right: 0.08vw solid #e0e8f0;
}

.hf-stat-item:last-child { border-right: none; }

.hf-stat-num {
    display: block;
    font-size: 2.2vw;
    font-weight: bold;
    color: #1e5799;
    margin-bottom: 0.6vw;
}

.hf-stat-label {/* font-size: 0.85vw; */color: #666;font-size: 16px;}

/* ========== Section通用 ========== */
section {padding: 5vw 0;}

.hf-section-head {
    text-align: center;
    max-width: 45vw;
    margin: 0 auto 3.5vw;
}

.hf-section-title {
    font-size: 32px;
    color: #1e5799;
    font-weight: bold;
    margin-bottom: 0.8vw;
    position: relative;
    padding-bottom: .4vw;
}

.hf-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5vw;
    height: 0.25vw;
    background-color: #ffb347;
    border-radius: 0.2vw;
}

.hf-section-subtitle {font-size: 16px;color: #888;}

/* ========== 解决方案 ========== */
.hf-solutions { background-color: #fff; }

.hf-solutions-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.8vw;
}

.hf-sol-card {
    background-color: #f8faff;
    border-radius: 0.6vw;
    padding: 2.5vw 1.8vw;
    text-align: center;
    transition: all 0.3s;
    border: 0.08vw solid transparent;
}

.hf-sol-card:hover {
    transform: translateY(-0.4vw);
    border-color: #1e5799;
    box-shadow: 0 0.8vw 2.5vw rgba(30, 87, 153, 0.15);
}

.hf-sol-icon {
    width: 4.5vw;
    height: 4.5vw;
    margin: 0 auto 1.2vw;
    background-color: #e8f0fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1e5799;
}

.hf-sol-icon i { font-size: 2.2vw; }

.hf-sol-title {
    font-size: 16px;
    color: #333;
    margin-bottom: 0.8vw;
    font-weight: 600;
}

.hf-sol-desc {
    /* font-size: 0.75vw; */
    color: #888;
    line-height: 1.6;
    font-size: 14px;
}

/* ========== 产品系列 ========== */
.hf-products { background-color: #f5f8fc; }

.hf-products-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.8vw;
}

.hf-product-card {
    background-color: #fff;
    border-radius: 0.6vw;
    overflow: hidden;
    transition: all 0.3s;
}

.hf-product-card:hover {
    transform: translateY(-0.4vw);
    box-shadow: 0 0.8vw 2.5vw rgba(0, 0, 0, 0.1);
}

.hf-product-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.hf-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.hf-product-card:hover .hf-product-img img { transform: scale(1.08); }

.hf-product-title {
    font-size: 16px;
    color: #333;
    padding: 1vw 1.2vw 0.2vw;
    font-weight: 600;
}

.hf-product-tag {
    font-size: 14px;
    color: #1e5799;
    padding: 0 1.2vw 1.2vw;
}

.hf-center-btn { text-align: center; margin-top: 2.5vw; }

/* ========== 优势 ========== */
.hf-advantages { background-color: #fff; }

.hf-adv-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5vw 5vw;
}

.hf-adv-item {
    display: flex;
    gap: 1.5vw;
    padding: 1.5vw 0;
    align-items: flex-start;
}

.hf-adv-icon {
    width: 3.5vw;
    height: 3.5vw;
    min-width: 3.5vw;
    background: #1e5799;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3vw;
}

.hf-adv-text { flex: 1; }

.hf-adv-title {
    font-size: 16px;
    color: #333;
    margin-bottom: 0.6vw;
    font-weight: 600;
}

.hf-adv-desc {
    font-size: 14px;
    color: #888;
    line-height: 1.6;
}

/* ========== 关于我们 ========== */
.hf-about { background-color: #f5f8fc; }

.hf-about-wrap {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5vw;
    align-items: center;
}

.hf-about-img {
    border-radius: 0.6vw;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.hf-about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hf-about-title {
    font-size: 32px;
    color: #1e5799;
    margin-bottom: 1.8vw;
    font-weight: bold;
    position: relative;
    padding-bottom: 1.2vw;
}

.hf-about-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 2.5vw;
    height: 0.25vw;
    background-color: #ffb347;
}

.hf-about-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 2.2vw;
}

/* ========== 表单 ========== */
.hf-form-section {
    background: linear-gradient(135deg, #1e5799 0%, #2989d8 100%);
    color: #fff;
}

.hf-form-wrap {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4vw;
    align-items: center;
}

.hf-form-left { padding-right: 2vw; }

.hf-form-title {
    font-size: 32px;
    margin-bottom: 1.2vw;
    font-weight: bold;
}

.hf-form-desc {
    font-size: 16px;
    margin-bottom: 2.5vw;
    opacity: 0.9;
    line-height: 1.6;
}

.hf-form-contact {
    font-size: 16px;
    padding: 0.5vw 0;
    opacity: 0.9;
}

.hf-form-contact i {
    margin-right: 0.8vw;
    color: #3d97ff;
    width: 1.2vw;
}

.hf-form { text-align: left; }

.hf-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
    margin-bottom: 1vw;
}

.hf-form-input {
    width: 100%;
    padding: 0.9vw 1.2vw;
    border: none;
    border-radius: 0.3vw;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.95);
    color: #333;
}

.hf-form-input::placeholder { color: #aaa; }

.hf-form-input:focus { outline: 0.15vw solid #ffb347; }

.hf-form-textarea {
    width: 100%;
    padding: 0.9vw 1.2vw;
    border: none;
    border-radius: 0.3vw;
    font-size: 0.85vw;
    background-color: rgba(255, 255, 255, 0.95);
    resize: vertical;
    min-height: 5vw;
    margin-bottom: 1.2vw;
    font-family: inherit;
}

.hf-form-textarea::placeholder { color: #aaa; }

.hf-form-textarea:focus { outline: 0.15vw solid #ffb347; }

.hf-btn-block {
    display: block;
    width: 100%;
    text-align: center;
    padding: 1vw 0;
    background-color: #ffb347;
    color: #fff;
    font-size: 16px;
}

.hf-btn-block:hover { background-color: #ff9f1a; }

/* ========== 页脚 ========== */
.hf-footer { background-color: #0c2442; color: #ccc; padding: 4vw 0 1.5vw; }

.hf-footer-wrap {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: 2.5vw;
    margin-bottom: 2.5vw;
}

.hf-logo-white h1 { color: #fff; }

.hf-footer-about {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 1.2vw;
    opacity: 0.8;
}

.hf-footer-title {
    font-size: 18px;
    color: #fff;
    margin-bottom: 1.2vw;
    font-weight: 600;
}

.hf-footer-link {
    display: block;
    font-size: 14px;
    padding: 0.3vw 0;
    color: #aaa;
    transition: color 0.3s;
}

.hf-footer-link:hover { color: #ffb347; }

.hf-footer-contact {
    font-size: 14px;
    padding: 0.3vw 0;
}

.hf-footer-contact i {
    margin-right: .2vw;
    color: #3d97ff;
    width: 1vw;
}

.hf-footer-bottom {
    border-top: 0.08vw solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5vw;
    text-align: center;
    font-size: 14px;
    color: #888;
}

/* ========== 平板适配 ≤1024px ========== */
@media (max-width: 1024px) {
    .hf-nav { max-width: 90vw; }
    .hf-logo-text h1 { font-size: 1.6vw; }
    .hf-logo-text p { font-size: 0.75vw; }
    .hf-logo-icon {/* width: 4vw; */height: 4vw;}
    .hf-menu { gap: 1.2vw; }
    .hf-menu-item { font-size: 1vw; }
    
    .hf-banner-content { max-width: 75vw; }
    .hf-banner-title { font-size: 3.6vw; }
    .hf-banner-tag { font-size: 1.1vw; }
    .hf-banner-desc { font-size: 1.2vw; }
    
    .hf-stats-wrap, .hf-solutions-grid, .hf-products-grid { max-width: 90vw; }
    .hf-stat-num { font-size: 2.8vw; }
    .hf-stat-label { font-size: 1vw; }
    
    .hf-section-head { max-width: 70vw; }
    .hf-section-title { font-size: 2.4vw; }
    .hf-section-subtitle { font-size: 1.1vw; }
    
    .hf-solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .hf-sol-title { font-size: 1.1vw; }
    .hf-sol-desc { font-size: 0.85vw; }
    
    .hf-products-grid { grid-template-columns: repeat(2, 1fr); }
    .hf-product-title { font-size: 1.05vw; }
    
    .hf-adv-grid { grid-template-columns: 1fr; gap: 1.8vw; }
    .hf-adv-icon { width: 4.5vw; height: 4.5vw; min-width: 4.5vw; font-size: 2vw; }
    .hf-adv-title { font-size: 1.1vw; }
    .hf-adv-desc { font-size: 0.85vw; }
    
    .hf-about-wrap { max-width: 90vw; gap: 3vw; }
    .hf-about-title { font-size: 2.2vw; }
    .hf-about-desc { font-size: 1vw; }
    
    .hf-form-wrap { max-width: 90vw; gap: 3vw; }
    .hf-form-title { font-size: 2.2vw; }
    .hf-form-input, .hf-form-textarea { font-size: 0.95vw; }
    
    .hf-footer-wrap { max-width: 90vw; grid-template-columns: 1fr 1fr; }
}

/* ========== 手机适配 ≤768px ========== */
@media (max-width: 768px) {
    .hf-nav {max-width: 92vw;padding: 0.8vw 0;flex-wrap: wrap;}
    .hf-footer-contact i {
    margin-right: 3.2vw;
    
}
    .hf-menu {
        display: flex;
        width: 100%;
        flex-direction: column;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background-color: #fff;
        padding: 0 5vw;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(-2vw);
        box-shadow: 0 1vw 3vw rgba(0, 0, 0, 0.1);
        transition: max-height 0.5s ease, opacity 0.4s ease, transform 0.5s ease, padding 0.5s ease;
    }

    .hf-menu.hf-menu-open {
        max-height: 130vw;
        opacity: 1;
        transform: translateY(0);
        padding: 3vw 5vw;
    }

    .hf-menu-item {
        font-size: 3.2vw;
        padding: 1.8vw 0;
        border-bottom: 0.1vw solid #f0f0f0;
        opacity: 0;
        transform: translateX(-4vw);
        transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s;
        display: block;
        line-height: 14px!important;
    }

    .hf-menu.hf-menu-open .hf-menu-item {
        opacity: 1;
        transform: translateX(0);
    }

    .hf-menu.hf-menu-open .hf-menu-item:nth-child(1) { transition-delay: 0.10s; }
    .hf-menu.hf-menu-open .hf-menu-item:nth-child(2) { transition-delay: 0.18s; }
    .hf-menu.hf-menu-open .hf-menu-item:nth-child(3) { transition-delay: 0.26s; }
    .hf-menu.hf-menu-open .hf-menu-item:nth-child(4) { transition-delay: 0.34s; }
    .hf-menu.hf-menu-open .hf-menu-item:nth-child(5) { transition-delay: 0.42s; }
    .hf-menu.hf-menu-open .hf-menu-item:nth-child(6) { transition-delay: 0.50s; }

    .hf-contact-btn { display: none; }
    .hf-nav-toggle { display: flex; }

    .hf-nav-toggle span {
        transition: transform 0.35s ease, opacity 0.25s ease;
    }

    .hf-nav-toggle.hf-toggle-open span:nth-child(1) {
        transform: translateY(0.7vw) rotate(45deg);
    }

    .hf-nav-toggle.hf-toggle-open span:nth-child(2) {
        opacity: 0;
    }

    .hf-nav-toggle.hf-toggle-open span:nth-child(3) {
        transform: translateY(-0.7vw) rotate(-45deg);
    }
    
    .hf-logo-icon {width: 9vw;height: 13vw;}
    .hf-logo-icon::after { font-size: 1.8vw; }
    .hf-logo-text h1 { font-size: 3.6vw; }
    .hf-logo-text p { font-size: 1.6vw; }
    
    section { padding: 7vw 0; }
    
    .hf-banner {padding: 0;}
    .hf-banner-content { max-width: 90vw; }
    .hf-banner-tag { font-size: 2.6vw; margin-bottom: 3.5vw; }
    .hf-banner-title { font-size: 5.8vw; margin-bottom: 3.5vw; }
    .hf-banner-desc { font-size: 2.8vw; margin-bottom: 5vw; }
    .hf-banner-btns { flex-direction: column; gap: 2.5vw; }
    
    .hf-btn {padding: 2.8vw 5.5vw;font-size: 14px;}
    .hf-btn-lg { padding: 3.2vw 7vw; font-size: 3.2vw; }
    
    .hf-stats-wrap { grid-template-columns: repeat(2, 1fr); max-width: 92vw; }
    .hf-stat-item { border-right: none; border-bottom: 0.1vw solid #e0e8f0; padding: 2.5vw 0; }
    .hf-stat-item:nth-child(odd) { border-right: 0.1vw solid #e0e8f0; }
    .hf-stat-item:nth-last-child(-n+2) { border-bottom: none; }
    .hf-stat-num { font-size: 6.5vw; }
    .hf-stat-label { font-size: 2.6vw; }
    
    .hf-section-head { max-width: 90vw; margin-bottom: 5vw; }
    .hf-section-title { font-size: 5vw; padding-bottom: 2.5vw; }
    .hf-section-title::after { width: 7vw; height: 0.4vw; }
    .hf-section-subtitle {font-size: 14px;}
    
    .hf-solutions-grid { max-width: 92vw; grid-template-columns: 1fr; gap: 2.5vw; }
    .hf-sol-card { padding: 4.5vw 3.5vw; }
    .hf-sol-icon {width: 70px;height: 70px;margin-bottom: 2.5vw;}
    .hf-sol-icon i {font-size: 34px;}
    .hf-sol-title {font-size: 16px;margin-bottom: 1.8vw;}
    .hf-sol-desc {font-size: 14px;}
    
    .hf-products-grid { max-width: 92vw; grid-template-columns: repeat(2, 1fr); gap: 2.5vw; }
    .hf-product-title { font-size: 3vw; padding: 2vw 2.5vw 1vw; }
    .hf-product-tag {font-size: 12px;padding: 0 2.5vw 2.5vw;}
    .hf-center-btn { margin-top: 4vw; }
    
    .hf-adv-grid { max-width: 92vw; gap: 3.5vw; }
    .hf-adv-item { gap: 2.5vw; padding: 1.5vw 0; }
    .hf-adv-icon {width: 13vw;height: 13vw;min-width: 10vw;font-size: 5vw;}
    .hf-adv-title {font-size: 16px;margin-bottom: 1.2vw;}
    .hf-adv-desc {font-size: 13px;}
    
    .hf-about-wrap { max-width: 92vw; grid-template-columns: 1fr; gap: 4vw; }
    .hf-about-title {font-size: 17px;margin-bottom: 2.5vw;padding-bottom: 2.5vw;}
    .hf-about-title::after { width: 7vw; height: 0.4vw; }
    .hf-about-desc {font-size: 14px;margin-bottom: 2vw;}
    
    .hf-form-wrap { max-width: 92vw; grid-template-columns: 1fr; gap: 5vw; }
    .hf-form-left { padding-right: 0; text-align: center; }
    .hf-form-title { font-size: 5vw; }
    .hf-form-desc {font-size: 14px;margin-bottom: 3vw;}
    .hf-form-contact {font-size: 14px;padding: 1vw 0;}
    .hf-form-contact i { margin-right: 1vw; width: 4vw; }
    .hf-form-row { grid-template-columns: 1fr; gap: 2vw; margin-bottom: 2vw; }
    .hf-form-input, .hf-form-textarea {font-size: 14px;padding: 2.2vw 2.5vw;border-radius: 0.8vw;}
    .hf-form-textarea { min-height: 12vw; margin-bottom: 3vw; }
    .hf-btn-block { font-size: 3vw; padding: 2.5vw 0; }
    
    .hf-footer-wrap { max-width: 92vw; grid-template-columns: 1fr; gap: 4vw; margin-bottom: 4vw; }
    .hf-footer-title {font-size: 16px;margin-bottom: 2.2vw;}
    .hf-footer-link {font-size: 14px;padding: 0.8vw 0;}
    .hf-footer-contact {font-size: 14px;padding: 0.8vw 0;}
    .hf-footer-about {font-size: 14px;margin-top: 1.8vw;}
    .hf-footer-bottom {font-size: 14px;padding-top: 2.5vw;}
}

/* ========== 小屏手机 ≤480px ========== */
@media (max-width: 480px) {
    .hf-banner-title { font-size: 7vw; }
    .hf-banner-tag {font-size: 14px;}
    .hf-banner-desc {font-size: 14px;display: none;}
    .hf-stat-num { font-size: 7.5vw; }
    .hf-stat-label {font-size: 14px;}
    .hf-section-title { font-size: 5.5vw; }
    .hf-product-title {font-size: 14px;}
}




.cp-fade{
    animation: cpFadeUp 0.8s ease-out forwards;
    opacity: 0;
}

/*标题区域*/
.cp-page-title{
    background-color: #f0f6fa;
    padding: 2vw;
    animation-delay: 0.1s;
    
}

.cp-page-title h1{
    font-size: 24px;
    color: var(--cp-text-dark);
    /* margin-bottom: 1vw; */
}

.cp-page-title p{
    font-size: 16px;
    color:var(--cp-text-gray);
}




@media (max-width:750px) {
    .cp-page-title h1{
        font-size: 5vw;
    }
.cp-page-title {
   
    padding: 4vw;
    
}
    .cp-page-title p{
        font-size: 3.5vw;
    }

    .cp-tab-item{
        font-size:3.2vw;
        padding: 2vw!important;
    }

 
    .cp-tab-item{
        font-size:3.2vw;
        padding:2vw 3.5vw;
        width: 49.5%;
        text-align: center;
    }

 }

.cp-tab-wrap{
    display:flex;
    flex-wrap:wrap;
    gap: .9vw;
    padding:3vw 0;
    /* border-bottom: 1px solid var(--cp-border); */
    animation-delay: 0.25s;
}

.cp-tab-item{
    text-decoration: none;
    padding: 0.5vw 1vw;
    border: 1px solid var(--cp-border);
    border-radius: 5px;
    color:#333;
    font-size: 14px;
    transition: all 0.3s;
}

.cp-tab-item.cp-tab-active{
    background-color: var(--cp-main-blue);
    color:#fff;
    border-color: var(--cp-main-blue);
}

.cp-tab-item:hover{
    border-color: var(--cp-main-blue);
    color: var(--cp-main-blue);
}

@keyframes cpFadeUp {
    0%{
        opacity: 0;
        transform: translateY(40px);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}



.page{
    display: flex;
    gap: 10px;
    list-style: none;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
}
.page li{
    list-style: none;
}
.page li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 16px;
    font-size: 14px;
    color: #445566;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    transition: all 0.3s ease;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.page li a:hover{
    border-color: #2274bc;
    color: #2274bc;
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(34, 116, 188,0.15);
}
.page li.active a{
    background: linear-gradient(135deg,#2274bc,#185b96);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 4px 12px rgba(34, 116, 188,0.3);
}
/*移动端适配 750px断点*/
@media (max-width:750px){
    .page{
        gap:15px;
        margin: 30px 0;
    }
    .page li a{
        min-width: 40px;
        height: 40px;
        font-size: 14px;
    }
}

.hf-logo-white .hf-logo-icon{
    width:6.2vw!important;
    
}