/*原common_style文件*/
body,html,* {padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,html {width:100%;height:100%}
* {-webkit-box-sizing:border-box;box-sizing:border-box}
h1,h2,h3,h4,h5,h6,i {font-weight:400;font-style:normal}
body.block {overflow:hidden}
#container-general {position:relative;width:100%;font-size:14px;}
.clearfix::after { content: ""; display: table; clear: both; }
a {text-decoration:none;color:#333;-webkit-tap-highlight-color:rgba(255,0,0,0);cursor:pointer;transition:color 1s;-webkit-transition:color 1s;-moz-transition:color 1s;-ms-transition:color 1s;-o-transition:color 1s;}
a:hover {color:#FB6A73!important;}
em, i{font-style: normal;}
li{list-style: none;}
.fl{float: left!important;}
.fr{float: right!important;}
img{border: 0; max-width: 100%; height: auto; vertical-align: middle;}
table{border-collapse: collapse; border-spacing: 0; table-layout: fixed;}
input,textarea,select,button{border: 0; background: none; outline: 0; font-family: "MicrosoftYaHei";}
input[type="button"],input[type="text"],input[type="submit"]{appearance: none; -moz-appearance: none; -webkit-appearance: none;}
input,input:focus,input:active{user-select: text;}
textarea{resize: none;}
.w1280{
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
.w1500{width: 1500px; max-width: 100%; position: relative;}
.w1760{width: 1760px; max-width: 100%;}
.w1720{width: 1720px; max-width: 100%; margin: 0 auto;}
.container{width: 1600px; max-width: 100%; margin: 0 auto; position: relative;}
.col-md-6s{width: 50%; float: left; min-height: 1px; box-sizing: border-box;}
.anim-btnHover-1,.anim-btnHover-2 {white-space:pre}
.bg-cover{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.anim-btnHover-1 span,.anim-btnHover-2 span {display:inline-block;-webkit-transition:transform 250ms cubic-bezier(0,.785,0,1);-o-transition:transform 250ms cubic-bezier(0,.785,0,1);-webkit-transition:-webkit-transform 250ms cubic-bezier(0,.785,0,1);transition:-webkit-transform 250ms cubic-bezier(0,.785,0,1);transition:transform 250ms cubic-bezier(0,.785,0,1);transition:transform 250ms cubic-bezier(0,.785,0,1),-webkit-transform 250ms cubic-bezier(0,.785,0,1)}
#section-contact .container-action a:hover .anim-btnHover-1 span,*:hover>.anim-btnHover-1 span,.anim-btnHover-1:hover span {-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}
#section-contact .container-action a:hover .anim-btnHover-1 span:nth-child(2n),*:hover>.anim-btnHover-1 span:nth-child(2n),.anim-btnHover-1:hover span:nth-child(2n) {-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}
#section-contact .container-action a:hover .anim-btnHover-1 span:nth-child(3n),*:hover>.anim-btnHover-1 span:nth-child(3n),.anim-btnHover-1:hover span:nth-child(3n) {-webkit-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px)}
#section-contact .container-action a:hover .anim-btnHover-1 span:nth-child(5n),*:hover>.anim-btnHover-1 span:nth-child(5n),.anim-btnHover-1:hover span:nth-child(5n) {-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px)}
#section-contact .container-action a:hover .anim-btnHover-2 span,*:hover>.anim-btnHover-2 span,.anim-btnHover-2:hover span {-webkit-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px)}
#section-contact .container-action a:hover .anim-btnHover-2 span:nth-child(2n),*:hover>.anim-btnHover-2 span:nth-child(2n),.anim-btnHover-2:hover span:nth-child(2n) {-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}
#section-contact .container-action a:hover .anim-btnHover-2 span:nth-child(3n),*:hover>.anim-btnHover-2 span:nth-child(3n),.anim-btnHover-2:hover span:nth-child(3n) {-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px)}
#section-contact .container-action a:hover .anim-btnHover-2 span:nth-child(5n),*:hover>.anim-btnHover-2 span:nth-child(5n),.anim-btnHover-2:hover span:nth-child(5n) {-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px)}
#tr-el {display:none;z-index:30;position:fixed;height:100vh;width:100vw}
#tr-el .container-slides {position:relative;height:100%;width:100%;overflow:hidden}
#tr-el .container-slides .slide {height:100%;width:100%;position:absolute;left:0;top:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}
#tr-el.show .container-slides .slide,#tr-el.hide .container-slides .slide {-webkit-transition-timing-function:cubic-bezier(.8,0,.99,.99);-o-transition-timing-function:cubic-bezier(.8,0,.99,.99);transition-timing-function:cubic-bezier(.8,0,.99,.99);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}
#tr-el.show .container-slides .slide {-webkit-transition-duration:450ms;-o-transition-duration:450ms;transition-duration:450ms}
#tr-el.hide .container-slides .slide {-webkit-transition-duration:650ms;-o-transition-duration:650ms;transition-duration:650ms}
#tr-el .container-slides .slide:nth-child(1) {background-color:#fff}
#tr-el .container-slides .slide:nth-child(2) {background-color:#eaeaea}
#tr-el.hide .container-slides .slide:nth-child(1) {z-index:1;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
#tr-el.hide .container-slides .slide:nth-child(2) {z-index:2;-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}
#tr-el.show .container-slides .slide:nth-child(1) {z-index:2;-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}
#tr-el.show .container-slides .slide:nth-child(2) {z-index:2;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
#tr-el.hide .container-slides .slide {-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}
#tr-el.show .container-slides .slide {-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}
#tr-el .container-slides .slide .slg {position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
#tr-el .container-slides .slide .slg.hide {opacity:0}
#tr-el .container-slides .slide .slg.show {animation:loadingAnimation 2s ease infinite;-webkit-animation:loadingAnimation 2s ease infinite}
@keyframes loadingAnimation {0% {opacity:.1}
50% {opacity:1}
100% {opacity:.1}
}
@-webkit-keyframes loadingAnimation {0% {opacity:.1}
50% {opacity:1}
100% {opacity:.1}
}
#tr-el .container-slides .slide .slg .line {font-family:National-Bold;font-size:28px;line-height:25px;text-align:center}
#tr-el .container-slides .slide .slg .line:nth-child(1) {color:#363f54}
#tr-el .container-slides .slide .slg .line:nth-child(1) {color:rgba(54,63,84,.4)}
#tr-el .container-slides .slide .slg .line:nth-child(1) span,#tr-el .container-slides .slide .slg .line:nth-child(2) span {white-space:pre;display:inline-block;opacity:0;will-change:transform;-webkit-transform:translateZ(0) translateY(-100px);-ms-transform:translateZ(0) translateY(-100px);transform:translateZ(0) translateY(-100px)}
#tr-el .container-slides .slide .slg>.line:nth-child(1) span:nth-child(1) {-webkit-transform:translateY(-100px);-ms-transform:translateY(-100px);transform:translateY(-100px)}
#tr-el .container-slides .slide .slg>.line:nth-child(1) span:nth-child(3) {-webkit-transform:translateY(-170px);-ms-transform:translateY(-170px);transform:translateY(-170px)}
#tr-el .container-slides .slide .slg>.line:nth-child(1) span:nth-child(5) {-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}
#tr-el .container-slides .slide .slg>.line:nth-child(1) span:nth-child(7) {-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}
#tr-el .container-slides .slide .slg>.line:nth-child(1) span:nth-child(9) {-webkit-transform:translateY(-70px);-ms-transform:translateY(-70px);transform:translateY(-70px)}
#tr-el .container-slides .slide .slg>.line:nth-child(1) span:nth-child(11) {-webkit-transform:translateY(-90px);-ms-transform:translateY(-90px);transform:translateY(-90px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(1) {-webkit-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(3) {-webkit-transform:translateY(170px);-ms-transform:translateY(170px);transform:translateY(170px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(5) {-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(7) {-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(9) {-webkit-transform:translateY(70px);-ms-transform:translateY(70px);transform:translateY(70px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(11) {-webkit-transform:translateY(140px);-ms-transform:translateY(140px);transform:translateY(140px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(13) {-webkit-transform:translateY(60px);-ms-transform:translateY(60px);transform:translateY(60px)}
#tr-el .container-slides .slide .slg>.line:nth-child(2) span:nth-child(15) {-webkit-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px)}
#tr-el .container-slides .slide .slg.show>.line:nth-child(1) span,#tr-el .container-slides .slide .slg.show>.line:nth-child(2) span {-webkit-transition:all .5s cubic-bezier(.045,.855,.1,.955);-o-transition:all .5s cubic-bezier(.045,.855,.1,.955);transition:all .5s cubic-bezier(.045,.855,.1,.955);opacity:1;-webkit-transform:translateZ(0) translateY(0px);-ms-transform:translateZ(0) translateY(0px);transform:translateZ(0) translateY(0px)}
.wrapLine span {display:block;-webkit-transform:translateY(20px) rotate(3deg);-ms-transform:translateY(20px) rotate(3deg);transform:translateY(20px) rotate(3deg);opacity:0;-webkit-transition:transform .65s ease,opacity .65s ease;-o-transition:transform .65s ease,opacity .65s ease;-webkit-transition:opacity .65s ease,-webkit-transform .65s ease;transition:opacity .65s ease,-webkit-transform .65s ease;transition:transform .65s ease,opacity .65s ease;transition:transform .65s ease,opacity .65s ease,-webkit-transform .65s ease}
.wrapLine span:nth-child(1) {-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}
.wrapLine span:nth-child(2) {-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}
.wrapLine span:nth-child(3) {-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}
.wrapLine span:nth-child(4) {-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}
.wrapLine span:nth-child(5) {-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}
.wrapLine span:nth-child(6) {-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}
.wrapLine span:nth-child(7) {-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}
.wrapLine span:nth-child(8) {-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}
.wrapLine span:nth-child(9) {-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}
.wrapLine span:nth-child(10) {-webkit-transition-delay:.9s;-o-transition-delay:.9s;transition-delay:.9s}
.wrapLine span:nth-child(11) {-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}
.wrapLine span:nth-child(12) {-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}
.wrapLine span:nth-child(13) {-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}
.wrapLine span:nth-child(14) {-webkit-transition-delay:1.3s;-o-transition-delay:1.3s;transition-delay:1.3s}
.wrapLine span:nth-child(15) {-webkit-transition-delay:1.4s;-o-transition-delay:1.4s;transition-delay:1.4s}
.wrapLine span:nth-child(16) {-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s}
.wrapLine span:nth-child(17) {-webkit-transition-delay:1.6s;-o-transition-delay:1.6s;transition-delay:1.6s}
.wrapLine span:nth-child(18) {-webkit-transition-delay:1.7s;-o-transition-delay:1.7s;transition-delay:1.7s}
.wrapLine span:nth-child(19) {-webkit-transition-delay:1.8s;-o-transition-delay:1.8s;transition-delay:1.8s}
.wrapLine span:nth-child(20) {-webkit-transition-delay:1.9s;-o-transition-delay:1.9s;transition-delay:1.9s}
.wrapLine span:nth-child(21) {-webkit-transition-delay:2s;-o-transition-delay:2s;transition-delay:2s}
.wrapLine span:nth-child(22) {-webkit-transition-delay:2.1s;-o-transition-delay:2.1s;transition-delay:2.1s}
.wrapLine span:nth-child(23) {-webkit-transition-delay:2.2s;-o-transition-delay:2.2s;transition-delay:2.2s}
.wrapLine span:nth-child(24) {-webkit-transition-delay:2.3s;-o-transition-delay:2.3s;transition-delay:2.3s}
.wrapLine span:nth-child(25) {-webkit-transition-delay:2.4s;-o-transition-delay:2.4s;transition-delay:2.4s}
.wrapLine span:nth-child(26) {-webkit-transition-delay:2.5s;-o-transition-delay:2.5s;transition-delay:2.5s}
.wrapLine span:nth-child(27) {-webkit-transition-delay:2.6s;-o-transition-delay:2.6s;transition-delay:2.6s}
.wrapLine span:nth-child(28) {-webkit-transition-delay:2.7s;-o-transition-delay:2.7s;transition-delay:2.7s}
.wrapLine span:nth-child(29) {-webkit-transition-delay:2.8s;-o-transition-delay:2.8s;transition-delay:2.8s}
.wrapLine span:nth-child(30) {-webkit-transition-delay:2.9s;-o-transition-delay:2.9s;transition-delay:2.9s}
.wrapLine span:nth-child(31) {-webkit-transition-delay:3s;-o-transition-delay:3s;transition-delay:3s}
.wrapLine span:nth-child(32) {-webkit-transition-delay:3.1s;-o-transition-delay:3.1s;transition-delay:3.1s}
section.reach .wrapLine span,.el.reach .wrapLine span,.wrapLine.anim span {-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);opacity:1}



.w1280 {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

.det_main {
    margin-top: var(--page-header-offset, 110px);
    padding: 40px 0 60px;
}

.det_main .container {
    overflow: hidden;
}

.det_main .det_l {
    width: 260px;
    float: left;
}

.det_main .det_r {
    margin-left: 290px;
}

.det_main .detNavBox h3.cn {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}

.det_main .det_cont {
    font-size: 15px;
    line-height: 1.9;
    color: #333;
}


/* ========== 顶栏：电话区 + 主导航（两行布局，主题红） ========== */
:root {
    --page-header-offset: 110px; /* 由 header 脚本按 #top 实际高度覆盖 */
}

#top {
    --header-accent: #dc2626;
    --header-accent-dark: #b91c1c;
    --header-text: #1f2937;
    --header-muted: #6b7280;
    --header-line: #e5e7eb;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    background: #fff;
    border-bottom: 1px solid var(--header-line);
    box-sizing: border-box;
}

#top .content {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 20px 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    box-sizing: border-box;
}

#top .logo {
    margin-top: 20px;
    width: 220px;
    flex-shrink: 0;
}

/* 各专题页 CSS（trade/amazeui 等）会重置 h1 margin，避免顶栏被撑高 */
#top .logo h1,
#top .logo h1 strong {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: 0;
}

#top .logo .lg {
    display: block;
    height: auto;
   
    width: auto;
}

/* 右侧：第一行电话（靠右）、第二行导航 */
#top .content > .rt {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

/* DOM 里电话在导航后，视觉上摆在上方 */
#top .site-top-phone {
    order: -1;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-right: 18px;
}

#top .site-top-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--header-accent);
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

/* 覆盖全局 a:hover 粉字 */
#top .site-top-phone-link:hover {
    color: var(--header-accent-dark) !important;
}

#top .site-top-phone-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(220, 38, 38, 0.1);
    color: var(--header-accent);
    flex-shrink: 0;
}

#top .site-top-phone-ico svg {
    display: block;
}

#top .site-top-phone-text {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px;
}

#top .site-top-phone-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--header-accent);
}

#top .site-top-phone-num {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--header-accent);
}

/* 导航区域 */
#top .md {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#top .site-nav-root {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 2px 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#top .site-nav-root > li {
    position: relative;
    margin: 5px;
    float: none;
}

#top .site-nav-root > li > a {
    display: inline-block;
    padding: 10px 14px;
    font-size: 16px;
    color: var(--header-text);
    text-decoration: none;
    position: relative;
    transition: color 0.2s ease;
}

#top .site-nav-root > li > a:hover {
    color: var(--header-accent) !important;
}

#top .site-nav-root > li > a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 4px;
    height: 2px;
    background: var(--header-accent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
}

#top .site-nav-root > li:hover > a::after,
#top .site-nav-root > li > a:hover::after {
    transform: scaleX(1);
}

#top .site-nav-root > li.current > a,
#top .site-nav-root > li > a.active {
    color: var(--header-accent) !important;
}

#top .site-nav-root > li.current > a::after,
#top .site-nav-root > li > a.active::after {
    transform: scaleX(1);
}

/* 下拉：白底、阴影；项悬停红底白字 */
#top .site-nav-sub {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 2px;
    min-width: 200px;
    padding: 6px 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--header-line);
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    z-index: 300;
}

#top .site-nav-branch:hover .site-nav-sub,
#top .site-nav-branch:focus-within .site-nav-sub {
    display: block;
}

#top .site-nav-sub li {
    margin: 0;
    float: none;
}

#top .site-nav-sub a {
    display: block;
    padding: 10px 18px;
    font-size: 14px;
    color: var(--header-text);
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

#top .site-nav-sub a:hover,
#top .site-nav-sub li.current > a,
#top .site-nav-sub a.active {
    background: var(--header-accent);
    color: #fff !important;
}

.site-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px 8px;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.site-nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--header-text, #1f2937);
    border-radius: 1px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.nav-open .site-nav-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

body.nav-open .site-nav-toggle span:nth-child(2) {
    opacity: 0;
}

body.nav-open .site-nav-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

@media only screen and (max-width: 1320px) {
    .w1280,
    .w1500,
    .w1760,
    .w1720,
    .container {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 1200px) {
    html,
    body {
        min-width: 0 !important;
        max-width: 100%;
        overflow-x: hidden;
        height: auto;
    }

    body.nav-open {
        overflow: hidden;
    }

    #top .content {
        flex-wrap: wrap;
        align-items: center;
        padding: 8px 12px 10px;
        gap: 8px 12px;
    }

    #top .logo {
        width: auto;
        max-width: 150px;
        margin-top: 0;
    }

    #top .logo .lg {
        max-height: 40px;
        width: auto;
    }

    .site-nav-toggle {
        display: flex;
        order: 3;
    }

    #top .content > .rt {
        flex: 1;
        min-width: 0;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }

    #top .site-top-phone {
        order: 0;
        width: auto;
        margin-right: 0;
        justify-content: flex-end;
    }

    #top .site-top-phone-label {
        display: none;
    }

    #top .site-top-phone-num {
        font-size: 15px;
    }

    #top .site-top-phone-ico {
        width: 32px;
        height: 32px;
    }

    #top .md {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        width: 100%;
        max-height: calc(100vh - var(--page-header-offset, 70px));
        overflow-y: auto;
        background: #fff;
        border-top: 1px solid var(--header-line);
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
        padding: 8px 12px 16px;
        justify-content: stretch;
    }

    body.nav-open #top .md {
        display: block;
    }

    #top .site-nav-root {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
    }

    #top .site-nav-root > li {
        margin: 0;
        border-bottom: 1px solid #f3f4f6;
    }

    #top .site-nav-root > li > a {
        display: block;
        padding: 12px 8px;
        font-size: 15px;
    }

    #top .site-nav-root > li > a::after {
        display: none;
    }

    #top .site-nav-sub {
        display: block;
        position: static;
        min-width: 0;
        margin: 0 0 8px;
        padding: 0 0 8px 12px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: #f9fafb;
    }

    #top .site-nav-sub a {
        padding: 8px 10px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 960px) {
    html,
    body {
        min-width: 0 !important;
        max-width: 100%;
        overflow-x: hidden;
        height: auto;
    }

    .w1280,
    .w1500,
    .w1760,
    .w1720,
    .container {
        width: 100% !important;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .foot-model {
        padding: 28px 0 24px;
    }

    .foot-nav,
    .foot-nav dl,
    .foot-tel,
    .foot-wechat {
        float: none;
        width: 100%;
        margin: 0 0 24px;
        border: 0;
        text-align: center;
    }

    .foot-nav:before {
        display: none;
    }

    .foot-nav dl {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .foot-nav dl.last {
        margin-right: 0;
    }

    .foot-tel .tit,
    .foot-tel .ftel {
        text-align: center;
    }

    .foot-tel .advice {
        float: none;
        margin: 16px auto 0;
    }

    .foot-wechat {
        margin-right: 0;
    }

    .foot-copy {
        padding: 16px 12px;
        text-align: center;
        word-break: break-all;
    }

    video,
    iframe,
    embed,
    object {
        max-width: 100%;
        height: auto;
    }

    table {
        width: 100% !important;
        max-width: 100%;
    }

    .det_main {
        margin-top: var(--page-header-offset, 70px);
        padding: 24px 0 40px;
    }

    .det_main .det_l.hidden-xs,
    .det_main .hidden-xs,
    .det_main .hidden-sm {
        display: none !important;
    }

    .det_main .det_r {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .det_main .det_cont {
        font-size: 14px;
        line-height: 1.8;
        word-break: break-word;
    }
}



/* footer — 文字色对齐 https://www.hke28.com/ ：正文/链接 #585E6C，栏目标题 #ccc */
.footer,
.site-chrome-footer {
    color: #585E6C;
    position: relative;
    overflow: hidden;
    font-family: PingFang SC;
}
.footer a,
.site-chrome-footer a {
    color: #585E6C;
}
.foot-model{padding:40px 0 45px;background-color: #0C1418;}
.foot-nav{float: left; border-right: 1px solid #19292F; position: relative;}
.foot-nav:before{display: block; content: ""; width: 1px; height: 100%; background: #000; position: absolute; right: -2px; top: 0;}
.foot-nav dl{float: left; margin-right: 94px;text-align: left; font-family: PingFang SC;}
.foot-nav dl.last{margin-right: 116px;}
.foot-nav dt{font-size: 18px; margin-bottom: 20px; color: #ccc;}
.foot-nav dt a{color: #ccc !important;font-size: 18px;text-transform: uppercase;}
.foot-nav dd{height: 36px; line-height: 36px; color: #585E6C;}
.foot-nav dd a{color: #585E6C;}
.foot-nav dd.foot-addr{
    height: auto;
    line-height: 1.6;
    padding: 6px 0;
    overflow-wrap: break-word;
    word-break: break-word;
}
.foot-tel{float: right; overflow: hidden;}
.foot-tel .tit{font-size: 0; text-align: right; margin-bottom: 12px;}
.foot-tel .tit i,.foot-tel .tit span{display: inline-block;  vertical-align: middle; font-size: 16px; color: #585E6C;}
.foot-tel .tit i{width: 22px; height: 20px; background: url(/image/icon2.png) no-repeat -12px -0; margin-right: 6px;}
.foot-tel .ftel{font-size: 24px; font-weight: 800; color: #EF0B0F; line-height: 1.25;}
.foot-tel .advice{ display: block; float: right; width: 140px; height: 40px; line-height: 40px; background: #585E6C; border-radius: 4px; font-size: 0; color: #fff; text-align: center; margin-top: 28px; transition:all .8s ; -webkit-transition:all .8s ; -moz-transition:all .8s ; -ms-transition:all .8s ; -o-transition:all .8s ; }
.foot-tel .advice i,.foot-tel .advice span{display: inline-block; min-height: 1px; vertical-align: middle; font-size: 14px; color: #fff;}
.foot-tel .advice i{width: 20px; height: 22px; background: url(/image/icon2.png) no-repeat -34px -0; margin-right: 8px;}
.foot-tel .advice:hover{background-color: #FA2840;}
.foot-wechat{width: 150px; float: right;  margin-right: 26px; color: #585E6C;}
.foot-wechat .imgs{ width: 118px; height: 118px;text-align: center; margin: 0 auto 11px;border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; }
.foot-wechat img{display: block; width: 108px; height: 108px; margin: 5px 0px 0 5px; border-radius: 4px;}
.foot-wechat p{font-size: 14px; text-align: center; line-height: 24px; color:#585E6C;}
.foot-copy{
    padding: 26px 0 26px 0;
    line-height: 24px;
    border-top: 1px solid #000000;
    font-family: PingFang SC;
    position: relative;
    background-color: #000;
    color: #585E6C;
}
.foot-copy::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000000;
}
.foot-copy a{color: #585E6C;}
.foot-extra{
    padding: 15px 0 0;
    margin-top: 12px;
    border-top: 1px solid #222;
}

@media only screen and (max-width: 960px) {
    .foot-tel,
    .foot-wechat {
        float: none;
        width: 100%;
        margin: 0 auto 24px;
        text-align: center;
    }
    .foot-tel .tit,
    .foot-tel .ftel {
        text-align: center;
    }
    .foot-tel .advice {
        float: none;
        margin: 16px auto 0;
    }
    .foot-wechat .imgs {
        margin: 0 auto 11px;
    }
    .foot-wechat img {
        margin: 5px auto 0;
    }
    .foot-nav dd.foot-addr {
        height: auto;
        line-height: 1.7;
        padding: 8px 12px;
        max-width: 100%;
        box-sizing: border-box;
    }
    .foot-extra {
        padding: 15px 16px 0;
        box-sizing: border-box;
    }
}

/* ========== 右侧悬浮客服（PC，参考双圆钮 + 左侧浮层） ========== */
.customer-service-pc {
    position: fixed;
    right: 5px;
    top: 40%;
    transform: translateY(-50%) ;
    z-index: 9990;
}

.customer-service-pc .list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.customer-service-pc .item {
    position: relative;
    width: 54px;
    height: 54px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.14);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.customer-service-pc .item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
}

/* 微信：品牌蓝底 + 白图标 */
.customer-service-pc .item:first-child {
    background: #2563eb;
    color: #fff;
    border: none;
}

/* 电话：白底 + 深色图标 */
.customer-service-pc .item:last-child {
    background: #fff;
    color: #111827;
    border: 1px solid #e5e7eb;
}

.customer-service-pc .cs-float-svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    display: block;
}

/* 浮层默认隐藏，悬停展开到按钮左侧 */
.customer-service-pc .kf-wx,
.customer-service-pc .kf-phone {
    position: absolute;
    right: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.customer-service-pc .item:hover .kf-wx,
.customer-service-pc .item:hover .kf-phone {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.customer-service-pc .kf-wx {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
    width: max-content;
    max-width: min(260px, calc(100vw - 120px));
}

.customer-service-pc .kf-wx img {
    display: block;
    width: 200px;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.customer-service-pc .kf-wx::after {
    content: "扫一扫上面的二维码图案，加我为好友";
    font-size: 12px;
    line-height: 1.5;
    color: #9ca3af;
    text-align: center;
}

.customer-service-pc .kf-phone {
    padding: 12px 18px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
    white-space: nowrap;
}

.customer-service-pc .kf-phone a {
    font-size: 18px;
    font-weight: 700;
    color: #dc2626 !important;
    text-decoration: none;
}

.customer-service-pc .kf-phone a:hover {
    color: #b91c1c !important;
}

/* 窄屏隐藏 PC 条（避免与本文件其它移动端逻辑冲突；悬浮细则仍可按需另写） */
@media only screen and (max-width: 960px) {
    .customer-service-pc {
        display: none !important;
    }
}

/* 微信聊天截图轮播：保持 slick 横向排列，仅限制图片高度 */
.ali-renke .renke-list .slick-slide {
    height: auto;
}
.ali-renke .renke-list img {
    width: 100%;
    height: auto;
    display: block;
}
@media only screen and (max-width: 960px) {
    .ali-renke .renke-list .item {
        margin: 0 6px;
        padding: 6px;
    }
    .ali-renke .renke-list img {
        max-height: 420px;
        object-fit: contain;
        object-position: top center;
    }
}
