/* 全局重置 */
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial, sans-serif;}
:root{
    --main-dark:#0A2452;
    --main-blue:#2058C9;
    --green:#24B866;
    --light-bg:#f7f9fc;
    --shadow:0 2px 12px rgba(0,30,80,0.08);
    --radius:12px;
}
body{color:#222;background:#fff;line-height:1.6;font-size:18px;}
.container{width:92%;max-width:1300px;margin:0 auto;}
.section{padding:70px 0;}
.bg-light{background:var(--light-bg);}
h2{font-size:36px;color:var(--main-dark);margin-bottom:35px;text-align:center;}
h3{font-size:24px;color:var(--main-dark);margin-bottom:18px;}
h4{font-size:20px;margin-top:12px;}
p{margin-bottom:16px;line-height:1.75;font-size:17px;}
.hide{display:none !important;}

/* 顶部导航 */
.header{background:var(--main-dark);color:#fff;position:sticky;top:0;z-index:999;}
.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0;}
.logo{font-size:22px;font-weight:bold;}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;}
.nav-menu{display:flex;align-items:center;gap:30px;}
.nav-item{color:#fff;text-decoration:none;font-size:17px;padding:10px 0;}
.lang-switch{display:flex;gap:10px;margin-left:15px;}
.lang-btn{border:1px solid #fff;background:transparent;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:16px;}
.lang-btn.active{background:#fff;color:var(--main-dark);}

/* 3图轮播动画 15秒完整循环 */
.carousel{
    width:100%;
    overflow:hidden;
    border-radius:0;
    box-shadow:var(--shadow);
    position:relative;
    height:0;
    padding-bottom:52%;
}
.carousel-track{position:absolute;inset:0;width:100%;height:100%;}
.carousel-track img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    animation:fadeLoop 15s infinite ease-in-out;
}
.carousel-track img:nth-child(1){animation-delay:0s;}
.carousel-track img:nth-child(2){animation-delay:5s;}
.carousel-track img:nth-child(3){animation-delay:10s;}
@keyframes fadeLoop{
    0%{opacity:0;}
    8%{opacity:1;}
    25%{opacity:1;}
    33%{opacity:0;}
    100%{opacity:0;}
}

/* 底部悬浮宣传文字 */
.banner-text{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(10,30,82,0.75);
    padding:22px 40px;
    text-align:center;
}
.banner-text p{
    color:#fff;
    font-size:22px;
    margin:0;
}
.banner{width:100%;}

/* 布局网格 */
.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;}
.factory-card{background:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);}
.product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;}
.product-card{background:#fff;padding:26px;border-radius:var(--radius);box-shadow:var(--shadow);}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.case-item{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.case-item img{width:100%;aspect-ratio:16/12;object-fit:cover;display:block;}
.case-item h4{padding:14px 16px;}

.contact-content{max-width:750px;margin:0 auto;text-align:center;font-size:20px;}
.footer{background:var(--main-dark);color:#fff;padding:35px 0;text-align:center;font-size:16px;}

/* 移动端适配 */
@media screen and (max-width:768px){
    .hamburger{display:block;}
    .nav-menu{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:var(--main-dark);
        flex-direction:column;
        padding:24px 0;
        gap:20px;
        display:none;
    }
    .nav-menu.mobile-show{display:flex;}
    .factory-grid, .product-grid{grid-template-columns:1fr;}
    .case-grid{grid-template-columns:1fr 1fr;}
    h2{font-size:28px;}
    .banner-text p{font-size:18px;}
    .section{padding:45px 0;}
    .carousel{padding-bottom:60%;}
}
