*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#0d0d0d;
    font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.container-fluid {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
body .container-fluid {
    width: 100%;
    max-width: calc(2000px + 12vw);
    padding-left: 80px;
    padding-right: 80px;
}


@media (max-width: 1200px) {
    body .container-fluid {
        padding-left: 6vw;
        padding-right: 6vw;
    }
}

        @media (max-width: 768px) {
    body .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.padding90 {padding-top:90px;padding-bottom:60px
}
/* 顶部黑条 */
.topbar{
    width:100%;
    height:58px;
    background:#0d0d0d;
    display:flex;
    align-items:center;
    padding:0 110px;
    gap:35px;
}

.topbar a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    position:relative;text-align: center;width: 80px;
}

.topbar a.active{
    background:#e72d48;
    padding:10px 18px;
    border-radius:10px 0;
}
.topbar a:hover{
    background:#e72d48;
    padding:10px 18px;
    border-radius:10px 0;
}
/* 主体区域 */
.wrapper{
    width:96%;
    margin:0 auto;
    background:#0d0d0d;
    border-radius:30px 30px 0 0;
    /* overflow:hidden; */
    position:relative;
}
 

/* 导航头部 */
.header{
    width:100%;
    height:130px;
    padding:0 110px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color: #ffffff;border-radius: 30px 30px 0 0
}

.wrapper {
    width: 100%;
}

 
.logo{
    display:flex;
    align-items:center;
    gap:18px;
}

.logo img{
   width: 315px;
   height: auto;
}

.logo-box{
    width:48px;
    height:48px;
    border:4px solid #000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:24px;
    transform:rotate(45deg);
}

.logo-box span{
    transform:rotate(-45deg);
}

.logo-text{
    font-size:58px;
    font-weight:900;
    letter-spacing:-2px;
}

/* 一级导航容器 */
.nav{
    display:flex;
    gap:110px;
}

/* 一级导航项（包含下拉容器） */
.nav-item {
    position: relative;
}

/* 一级链接样式 */
.nav > .nav-item > a{
    text-decoration:none;
    color:#0d0d0d;
    font-size:20px;
    font-weight:700;
    position:relative;
    display: block;
    padding: 8px 0;
}

/* 底部小三角标记 */
.nav > .nav-item > a::after{
    content:"";
    position:absolute;
    bottom:-18px;
    left:50%;
    transform:translateX(-50%);
    width: 6px;
    height: 6px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #e72d48;
    opacity: 0;
    transition: opacity 0.25s ease;
}

/* hover一级链接变色+显示底部三角 */
.nav > .nav-item > a:hover{
    color:#e72d48;
}
.nav > .nav-item > a:hover::after {
    opacity: 1;
}

/* 二级下拉菜单面板 */
.submenupc {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #0d0d0d;
    min-width: 180px;
    padding: 12px 0;
    border-radius: 12px;
    z-index: 9999999999;
    /* 默认隐藏 */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    margin-top: 10px;
}

/* hover一级项 展开下拉 */
.nav-item:hover .submenupc {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

/* 二级菜单链接 */
.submenupc a {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding: 12px 30px;
    text-align: center;
    transition: background 0.2s;
}
.submenupc a:hover {
    background: #e72d48;
    color: #fff;
}













/* Banner文字 */

 .main-title {
            font-size: 80px;
            font-weight: 700;
            color: #0d0d0d;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        .en-title {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 44px;
            font-weight: normal;
            color: #0d0d0d;
            margin-bottom: 25px;letter-spacing:2px
        }

        /* 基地信息 */
        .base-info {
            font-size: 26px;
            color: #0d0d0d;
            margin-bottom: 20px;
        }
        .base-list {
            font-size: 26px;
            color: #0d0d0d;
            margin-bottom: 40px;
        }
        .dividerB {
           width: 55%;
    height: 1px;
    background: repeating-linear-gradient(to right, #000 0, #000 20px, transparent 20px, transparent 40px);
    margin-bottom: 35px;
        }

        /* 业务描述 */
        .desc-text {
            font-size: 26px;
            color: #000;
            line-height: 1.6;
        }

        /* 响应式适配 */
        @media (max-width: 1200px) {
            .main-title {
                font-size: 60px;
            }
            .en-title {
                font-size: 52px;
            }
            .base-info,
            .base-list,
            .desc-text {
                font-size: 32px;
            }
        }
        @media (max-width: 768px) {
            .header{display: none;}
            .main-title {
                font-size: 42px;
            }
            .en-title {
                font-size: 36px;
            }
            .base-info,
            .base-list,
            .desc-text {
                font-size: 24px;
            }

     

        }


.bannerbg {
    background-color: #ffffff;
   /*  background-image: linear-gradient(to bottom, #ffffff 0, #ffffff calc(100% - 60px), #0d0d0d calc(100% - 60px), #0d0d0d 100%); */
}

/* Banner 外层容器图 */
.bannerB {
    width: calc(100% - 180px);
    height: auto;
    margin: 0 auto 60px;
    border: 0px solid #3b342f;
    border-radius: 34px;
    position: relative;
    display: flex;
    align-items: flex-start;
    overflow: hidden; /* 裁剪图片超出圆角部分 */
}

/* banner图片样式 */
.banner-img {
    position:static;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

/* 文字模块 */
.banner-contentB {
    width: 50%;
    padding-left: 110px;
    padding-top: 70px;
    position: relative;
    z-index: 2;
    color: #fff;
}

.banner-contentB small {
    display: block;
    font-size: 20px;
    margin-bottom: 18px;
    font-weight: 600;
    opacity: 0.95;
}

.banner-contentB h2 {
    font-size: 48px;
    line-height: 0.95;
    font-weight: 500;
    letter-spacing: 6px;
    margin-bottom: 30px;
}

/* 平板大屏适配 */
@media(max-width:1400px) {
    .banner-contentB h2 {
        font-size: 72px;
    }
    .nav {
        gap: 35px;
    }
    .bannerB {
        height: auto;
    }
}

/* 手机端适配 768px以下 */
@media (max-width: 768px) {
    .bannerB {
        width: calc(100% - 30px);
        height: auto;
        border-radius: 20px;
        margin-bottom: 30px;
    }
    .banner-contentB {
        width: 100%;
        padding: 40px 20px;
    }
    .banner-contentB small {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .banner-contentB h2 {
        font-size: 28px;
        letter-spacing: 2px;
        margin-bottom: 15px;
    }
    .en-title {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .base-info, .base-list, .desc-text {
        font-size: 13px;
        line-height: 1.6;
    }
}

/* 小手机 480px以下 */
@media (max-width: 480px) {
    .bannerB {
        height: auto;
    }
    .banner-img {
             position: static;
       
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center center;
        z-index: 1;
}
    .banner-contentB h2 {
        font-size: 24px;
    }
}

  

   .jt {
            display: inline-block;
            margin-left: 8px;
            transition: all .4s ease-in-out;
            transform: rotate(-30deg);
        }

        /* 鼠标经过按钮时，图标旋转 -30° */
        .btn:hover .jt {
            transform: rotate(0deg);
        }
        
.btn {
    
    display: inline-block;
    
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
     
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

 
 

 
 
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd
}

 .btn {
  
 	font-size: 15px;
 	font-weight: 600;
 	text-transform: capitalize;
 	padding: 16px 50px;
 	border-radius: 30px;
 	position: relative;
 	 
 	overflow: hidden;
 	z-index: 1;
 	transition: .3s;border: 1px solid #e72d48;
 }
.btn:hover{ }
 .btn span {
 	position: absolute;
 	display: block;
 	width: 0;
 	height: 0;
 	border-radius: 30px;
 	background-color: #0d0d0d;
 	transition: width .5s ease-in-out, height .5s ease-in-out;
 	transform: translate(-50%, -50%);
 	z-index: -1;  
 }



 .btn.btn-xs {
 	padding: 13px 26px
 }

 .btn:hover span {
 	width: 225%;
 	height: 562.5px
 }

 .btn.btn-outline {
 	border: 1px solid #ccc !important;
 	color: #222;
 	padding: 15px 32px;background-color: #fff
 }

 .btn.btn-outline:hover {
 	color: #fff;
 }

 .btn.btn-outline:hover span {
 	
 }

 .btn-primary {
 	background-color: #e72d48;
 	border-color: #e72d48;
 	color: #fff
 }

 .btn-primary:focus,
 .btn-primary:hover {
 	background-color: rgb(231,45,72);
 	border-color: rgb(231,45,72);
 	color: #fff
 }
 .btn-primaryb {
 	background-color: #ffffff;
 	border-color: #ffffff;
 	color: #0d0d0d
 }

 .btn-primaryb:focus,
 .btn-primaryb:hover {
 	background-color: rgb(231,45,72);
 	border-color: rgb(231,45,72);
 	color: #fff
 }

/*  .btn-primary {
    background-color: #c40d23;
    border-color: #c40d23;
    color: #fff;
}.btn {
    font-family: var(--font-family-btn);
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 16px 32px;
    border-radius: 30px;
    position: relative;
    border: 0 !important;
    overflow: hidden;
    z-index: 1;
    transition: .3s;
}
 .btn-check:checked+.btn,
 .btn.active,
 .btn.show,
 .btn:first-child:active,
 :not(.btn-check)+.btn:active {
 	color: #e72d48;
 	border-color: #0d0d0d
 } */
 

/* 右侧酱油区域 */
.banner-image{
    width:50%;
    position:relative;
}

/* 酱油瓶 */
.bottle img{
    position:absolute;
    right:0px;
    top:40px;
    width:auto;
    height:580px;
 
}

/* 瓶盖 */
.cap{
    position:absolute;
    left:-20px;
    top:30px;
    width:90px;
    height:120px;
    background:#e72d48;
    border-radius:30px;
}

/* 酱油流 */
.sauce-stream{
    position:absolute;
    left:110px;
    top:125px;
    width:8px;
    height:360px;
    background:linear-gradient(
        to bottom,
        #a94300,
        #5e1b00
    );
    border-radius:10px;
    transform:rotate(-8deg);
}

/* 酱油碟 */
.plate{
    position:absolute;
    left:-70px;
    bottom:-25px;
    width:280px;
    height:90px;
    background:#fff;
    border-radius:50%;
    box-shadow:
        0 10px 25px rgba(0,0,0,0.18),
        inset 0 -8px 0 rgba(0,0,0,0.06);
}

.plate::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:180px;
    height:50px;
    background:#5b1400;
    border-radius:50%;
    box-shadow:
        inset 0 0 15px rgba(255,255,255,0.2);
}

/* 底部红色区域 */
.red-bottom{
    width:100%;
    
    background:#e72d48;margin-top: -120px;border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;       
}

.white-bottom{
    width:100%;
    
    background:#ffffff;margin-top: -120px;border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;       
}
.black-bottom {
    width: 100%;
    background: #0d0d0d;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.navbar{display: none;}
/* 响应式 */
@media(max-width:1400px){

    .banner-content h1{
        font-size:72px;
    }

    .logo-text{
        font-size:42px;
    }

    .nav{
        gap:35px;
    }

    .banner{
        height:520px;
    }

    .bottle{
        width:520px;
    }
}
@media(max-width:1024px){ .header{display: none;} }
@media(max-width:1024px){
    .header{display: none;}
    .navbar{display: block;}
    
    /* --- Header 基础样式 --- */
    .navbar {
        top: 56px;
        left: 0;
        width: 100%;
        height: 70px; /* 默认矮高度 */
        background-color: #ffffff;
        padding: 15px 20px;
        overflow: hidden;
        transition: background-color 0.3s ease, height 0.4s ease-in-out;
        z-index: 1000;
        display: flex;
        flex-direction: column;
    }

.navbar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px; 
    width: 100%;
}

/* --- 当菜单被点击展开时的状态 (.menu-open) --- */
.navbar.menu-open {
    height: 100vh;
    background-color: #d11226; /* 变成红色背景 */
    overflow-y: auto;
}

/* --- 核心修改：Logo 图片显隐切换 --- */
.navbar-top .logo {
    display: flex;
    align-items: center;
}

.navbar-top .logo img {
    height: 65px; /* 根据实际图片高度等比例缩放，控制高度即可 */
    width: auto;
    display: block;
}

/* 默认状态：显示黑色 Logo，隐藏白色 Logo */
.navbar-top .logo .logo-default {
    display: block;
}
.navbar-top .logo .logo-inverted {
    display: none;
}

/* 展开状态：隐藏黑色 Logo，显示白色 Logo */
.navbar.menu-open .logo .logo-default {
    display: none;
}
.navbar.menu-open .logo .logo-inverted {
    display: block;
}

/* --- 汉堡按钮动画（三条线变 X） --- */
.menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 5px;
}
.menu-toggle span {
    display: block;
    width: 32px;
    height: 4px;
    background-color: #d11226; /* 默认红线 */
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}
.menu-toggle span:nth-child(2) {
    width: 36px;
    align-self: flex-end;
}

/* 菜单展开时，汉堡按钮变成白色 X */
.navbar.menu-open .menu-toggle span {
    background-color: #fff;
}
.navbar.menu-open .menu-toggle span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}
.navbar.menu-open .menu-toggle span:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
}
.navbar.menu-open .menu-toggle span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}

/* --- 下方菜单列表样式 --- */
.menu-links {
    margin-top: 40px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    visibility: hidden;
}

.navbar.menu-open .menu-links {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0.2s;
}

.menu-item {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
    padding: 15px 0;
}
.item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.item-header a {
    color: white;
    text-decoration: none;
    font-size: 22px;
    font-weight:normal;
}
.item-header a::after {
    content: "▶";
    font-size: 12px;
    color: #ffffff;
    margin-left: 8px;
}

/* --- 加号/减号 切换 --- */
.submenu-toggle {
    width: 36px;
    height: 36px;
    background-color: #000000;
    border: none;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.submenu-toggle::before,
.submenu-toggle::after {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s, opacity 0.3s;
}
.submenu-toggle::before { width: 16px; height: 2px; }
.submenu-toggle::after { width: 2px; height: 16px; }

.menu-item.active .submenu-toggle::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

/* --- 子菜单折叠 --- */
.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.menu-item.active .submenu {
    max-height: 200px;
    margin-top: 15px;
}
.submenu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    padding-left: 5px;
}
.submenu a::after {
    content: "▶";
    font-size: 10px;
    color: #ffffff;
    margin-left: 6px;
}





    
.logo img {
    width: 137px;
    
}
    .banner{
        flex-direction:column;
        height:auto;
        padding-bottom:60px;
    }

    .banner-content{
        width:100%;
        padding:70px 50px;
    }

    .banner-image{
        width:100%;
        height:500px;
    }

    .banner-content h1{
        font-size:56px;
    }

    .nav{
        gap:20px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .topbar{
        padding:0 25px;
    }
}

main{ background:#0d0d0d; }


.bannerbg{background-color: #ffffff;}
 /*===============hend==================*/



.title1 {
    font-weight: 700;
}

    .title1 .ftit {
        font-size: 1.5rem;
        line-height: 1em;
        color: #F08300;
    }

    .title1 .tit {
        font-size: 3.5rem;
        line-height: 1.3em;
        padding: 0.7rem 0 2.5rem;
        color: #fff;
        gap: 0 0.35em;
        text-align: center;
    }

@media (max-width: 768px) {
    .title1 .tit {
        font-size: 1.5rem;
        padding: 0.5rem 0 1.5rem;
    }
}

.title1 .ftit2 {
    font-size: 1.25rem;
    line-height: 1.6em;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    font-weight: 400;
}

@media (max-width: 768px) {
    .title1 .ftit2 {
        font-size: 0.875rem;
        line-height: 1.5em;
    }
}

.title1.bs .ftit {
    color: #fff;
}

.title1.bs .tit {
    color: #fff;
}

.title1.bs .ftit2 {
    color: #fff;
}

.cont2 {
    padding: 0.375rem 0 0.5rem;
}

@media (max-width: 768px) {
    .cont2 {
        padding: 2.25rem 0;
    }
}

.cont2 .a2b1 {
    color: rgba(85, 85, 85, 0.07);
    font-size: 8.875rem;
    font-weight: 700;
    line-height: 0.3em;
    text-transform: uppercase;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s;
    text-align: center;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .cont2 .a2b1 {
        font-size: 5.5rem;
    }
}

.cont2 .a2b2 {
    background-repeat: no-repeat;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    padding: 8rem 0;
    border-radius: 3.125rem;
    overflow: hidden;
    -webkit-transition: background-position cubic-bezier(0, 0, 0.35, 1) 0.5s;
    -o-transition: background-position cubic-bezier(0, 0, 0.35, 1) 0.5s;
    -moz-transition: background-position cubic-bezier(0, 0, 0.35, 1) 0.5s;
    transition: background-position cubic-bezier(0, 0, 0.35, 1) 0.5s;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .cont2 .a2b2 {
        padding: 3.5rem 5%;
        border-radius: 1.75rem;
    }
}

/* 电话区域 - 突出设计 */
.phone-section {
    margin: 3rem 0 2.5rem;
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .phone-section {
        margin: 2rem 0 1.5rem;
    }
}

.phone-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 1.25rem 2.5rem;
    border-radius: 60px;
    transition: all 0.3s ease;
    text-decoration: none;
}

    .phone-card:hover {
        background: rgba(255, 255, 255, 0.25);
        transform: scale(1.03);
    }

@media (max-width: 768px) {
    .phone-card {
        padding: 1rem 1.75rem;
        gap: 0.875rem;
    }
}

.phone-icon {
    width: 56px;
    height: 56px;
    background: #e72d48;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(231, 45, 72, 0.4);
}

@media (max-width: 768px) {
    .phone-icon {
        width: 44px;
        height: 44px;
    }
}

.phone-icon svg {
    width: 28px;
    height: 28px;
    stroke: #fff;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 768px) {
    .phone-icon svg {
        width: 22px;
        height: 22px;
    }
}

.phone-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.phone-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    letter-spacing: 2px;
}

@media (max-width: 768px) {
    .phone-label {
        font-size: 0.75rem;
        letter-spacing: 1px;
    }
}

.phone-number {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    line-height: 1;
}

@media (max-width: 768px) {
    .phone-number {
        font-size: 1.375rem;
        letter-spacing: 1px;
    }
}

.cont2 .a2b2 .more-a {
    margin-top: 2.75rem;
}

@media (max-width: 768px) {
    .cont2 .a2b2 .more-a {
        margin-top: 1.5rem;
    }
}

.cont2.on .a2b1 {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

@-webkit-keyframes TqCXqclp_draw {
    0% {
        fill: rgba(240, 131, 0, 0);
        stroke-dashoffset: 100%;
    }

    50% {
        stroke-dashoffset: 0;
        fill: rgba(240, 131, 0, 0);
    }

    100% {
        stroke-dashoffset: 0;
        fill: #f08300;
    }
}

@-moz-keyframes TqCXqclp_draw {
    0% {
        fill: rgba(240, 131, 0, 0);
        stroke-dashoffset: 100%;
    }

    50% {
        stroke-dashoffset: 0;
        fill: rgba(240, 131, 0, 0);
    }

    100% {
        stroke-dashoffset: 0;
        fill: #f08300;
    }
}

@-o-keyframes TqCXqclp_draw {
    0% {
        fill: rgba(240, 131, 0, 0);
        stroke-dashoffset: 100%;
    }

    50% {
        stroke-dashoffset: 0;
        fill: rgba(240, 131, 0, 0);
    }

    100% {
        stroke-dashoffset: 0;
        fill: #f08300;
    }
}

@keyframes TqCXqclp_draw {
    0% {
        fill: rgba(240, 131, 0, 0);
        stroke-dashoffset: 100%;
    }

    50% {
        stroke-dashoffset: 0;
        fill: rgba(240, 131, 0, 0);
    }

    100% {
        stroke-dashoffset: 0;
        fill: #f08300;
    }
}

.flex-z {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;    flex-direction: column;
}



@media (max-width: 1366px) {
}

@media (max-width: 768px) {
}

.wh {
    padding: 0;
}

.wh1 {
    padding: 0;
}

.flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* 防止加载时的布局跳动 */
.text-split {
    opacity: 0;
    visibility: hidden;
}

/* 确保每个拆分后的字是行内块，且动画更平滑 */
.char {
    display: inline-block;
    will-change: transform, opacity;
}

/* 针对移动端优化，防止文字因拆分而断开不美观 */
.word {
    white-space: nowrap;
}




/* 页脚样式 */
footer {
    margin-top: 40px;
    text-align: center;
    color: #999;
    line-height: 2;
    font-size: 18px;
}
    footer a {
        color: #999;
        text-decoration: none;
    }


    /* 模拟页面主体内容占位 */
        .page-placeholder {
            min-height: 60vh;
            background: linear-gradient(135deg, #fafafa 0%, #efefef 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #bbb;
            font-size: 14px;
            letter-spacing: 2px;
        }

        /* ============ 页脚容器 ============ */
        .footer {
            background-color: #e72d48;
            color: #ffffff;
            padding: 50px 0 0;
            font-size: 14px;
            line-height: 1.6;

                border-top-left-radius: 30px;
    border-top-right-radius: 30px;
        }

        .footer-inner {
            max-width: 100%;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
            gap: 30px;
        }

        /* ============ 左侧：导航列 ============ */
        .nav-columns {
            display: flex;
            flex-wrap: wrap;
            gap: 150px;
            flex: 1;
            min-width: 0;
        }

        .nav-column {
            min-width: 110px;text-align:left
        }

        .nav-title {
            font-size: 22px;
            font-weight: bold;
            color: #ffffff;
            margin-bottom: 18px;
            letter-spacing: 1px;
        }

        .nav-link {
            display: block;
            font-size: 18px;
            color: #ffffff;
            text-decoration: none;
            line-height: 2;
            transition: color 0.25s ease, padding-left 0.25s ease;
        }

        .nav-link:hover {
            color: #ffffff;
            padding-left: 4px;
        }

        /* ============ 中间：服务信息 ============ */
        .service-info {
            width: 25%;
            padding-left: 50px;
            border-left: 1px solid #ffffff;
        }

        .hotline-label {
            font-size: 17px;
            color: #ffffff;
            margin-bottom: 6px;
            letter-spacing: 1px;
        }

        .hotline-number {
            font-size: 32px;
            font-weight: bold;
            color: #ffffff;
            font-family: "Arial", "Helvetica", sans-serif;
            letter-spacing: 1px;
            margin-bottom: 18px;
            line-height: 1.2;
        }

        .info-line {
            font-size: 18px;
            color: #ffffff;
            margin-bottom: 8px;
            line-height: 1.7;display: flex;    text-align: left;
        }

        .info-line .info-label {
            color: #ffffff;
            margin-right: 4px;    width: 162px;
        }

        /* 登录/注册区 */
        .login-area {
            margin-top: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .social-btn {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background-color: #555;
            border: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background-color 0.25s ease, transform 0.25s ease;
            padding: 0;
        }

        .social-btn:hover {
            transform: translateY(-2px);
        }

        .social-btn.wechat:hover  { background-color: #1aad19; }
        .social-btn.qq:hover      { background-color: #12b7f5; }
        .social-btn.weibo:hover   { background-color: #e6162d; }

        .social-btn svg {
            width: 20px;
            height: 20px;
            fill: #ffffff;
        }

        .login-text {
            margin-left: 6px;
            font-size: 13px;
            color: #b0b0b0;
            cursor: pointer;
            transition: color 0.25s ease;
        }

        .login-text:hover {
            color: #ffffff;
        }

        /* ============ 右侧：二维码关注区 ============ */
        .follow-section {
            min-width: 225px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .follow-title {
            font-size: 17px;
            color: #ffffff;
            margin-bottom: 14px;
            letter-spacing: 1px;
        }

        .qr-code {
            width: 156px;
            height: 156px;
            background-color: #ffffff;
            border-radius: 6px;
            padding: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
            transition: transform 0.25s ease;
        }

        .qr-code:hover {
            transform: scale(1.05);
        }

        .qr-code svg {
            width: 100%;
            height: 100%;
            display: block;
        }

        .qr-tip {
            margin-top: 10px;
            font-size: 12px;
            color: #ffffff;
        }

        /* ============ 底部版权 ============ */
        .copyright-bar {
            margin-top: 40px;
            border-top: 1px solid #ffffff;
            padding: 20px 0;
            text-align: center;
        }

        .copyright {
            font-size: 18px;
            color: #ffffff;
            line-height: 1.8;
            letter-spacing: 0.5px;
        }

        .copyright .sep {
            margin: 0 8px;
            color: #ffffff;
        }

        .copyright a {
            color: #ffffff;
            text-decoration: none;
            transition: color 0.25s ease;
        }

        .copyright a:hover {
            color: #ffffff;
        }
.qr-code img{width: 140px;}


   @media (max-width: 1680px) {
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 90px;
    flex: 1;
    min-width: 0;
}.info-line .info-label {
     
    width: 204px;
}
    .nav {
        
        gap: 100px;
    }
}
   @media (max-width: 1600px) {
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 85px;
    flex: 1;
    min-width: 0;
}.info-line .info-label {
     
    width: 225px;
}
    .nav {
         
        gap: 90px;
    }
}
   @media (max-width: 1440px) {
    .nav {
        display: flex;
        gap: 60px;
    }
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 56px;
    flex: 1;
    min-width: 0;
}.info-line .info-label {
     
    width: 274px;
}
}
   @media (max-width: 1366px) {
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    flex: 1;
    min-width: 0;
}
}
 @media (max-width: 1360px) {
    .nav {
      
        gap: 50px;
    }
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    flex: 1;
    min-width: 0;
}.info-line .info-label {
     
    width: 274px;
}

.nav-link {
    
    font-size: 16px;
   
    
}
.nav-title {
    font-size: 20px;
    
}

.qr-code {
    width: 125px;
    height: 125px;
     
}
.qr-code img {
    width: 111px;
}

}
  @media (max-width: 1200px) {
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 38px;
    flex: 1;
    min-width: 0;
}
.hotline-number {
    font-size: 26px;
}
}

  @media (max-width: 1024px) {
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    flex: 1;
    min-width: 0;
}
.hotline-number {
    font-size: 26px;
}
}
 



  @media (max-width: 768px) {
    .nav-column {
    min-width: 80px;
}
.nav-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex: 1;
    min-width: 0;
}
.hotline-number {
    font-size: 26px;
}
}

        /* ============ 响应式 ============ */
        @media (max-width: 900px) {
            .footer {
    
    padding: 0px ;
    font-size: 18px;
    line-height: 1.6;
  
}
.footer .padding90 {
    padding-top: 6px;
    padding-bottom: 6px;
}
            .footer-inner {
                flex-direction: column;
                gap: 30px;
            }
            .service-info {
                padding-left: 0;
                border-left: none;
                border-top: 0px solid #fff;
                padding-top: 20px;
            }
            .nav-columns {
                gap: 30px;display: none;
            }
            .follow-section {
                align-items: flex-start;
            }
            .service-info {
    width: 100%;
    padding-left: 0px;
    border-left: 0px solid #ffffff;
}

 .copyright {
            font-size: 16px;
           
            letter-spacing: 0;
        }
        .copyright-bar {
    margin-top: 0px;
    
} 
        }

        @media (max-width: 560px) {
            .nav-columns {
                gap: 20px;
            }
            .nav-column {
                min-width: 45%;
            }
            .hotline-number {
                font-size: 26px;
            }
        }
        .info-txt{display: contents;}




           .pagination {
		                           width: 100%;
		                           text-align: center;
		                              padding-bottom: 50px;    padding-top: 20px;
		                       }
		       
		                           .pagination a, .pagination p, .pagination span {
		                               display: inline-block;
		                               margin-right: 5px;
		                               padding: 5px 10px;
		                               background: #fff;
		                               text-decoration: none;
		                               color: #666666;
		                               font-size: 12px;
		                           }
		       
		                               .pagination a:hover, .pagination span:hover {
		                                   color: #e72d48;
		                                   background: white;
		                               }
		       
		                               .pagination a.current, .pagination span.current {
		                                   background: #e72d48;
		                                   color: #fff;
		                               }
		       
		                               .pagination p.pageRemark {
		                                   display: none;
		                                   border-style: none;
		                                   background: none;
		                                   margin-right: 0px;
		                                   padding: 4px 0px;
		                                   color: #666;
		                               }
		       
		                                   .pagination p.pageRemark b {
		                                       color: red;
		                                   }
		       
		                               .pagination p.pageEllipsis {
		                                   border-style: none;
		                                   background: none;
		                                   padding: 4px 0px;
		                                   color: #808080;
		                               }