@font-face {
    font-family: "iconfont";
    src: url("../font/iconfont.eot%3Ft=1537956705778");
    src:
        url("../font/iconfont.eot%3Ft=1537956705778") format("embedded-opentype"),
        url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
        url("../font/iconfont.ttf%3Ft=1537956705778") format("truetype"),
        url("../font/iconfont.svg%3Ft=1537956705778") format("svg");
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-fanhuidingbu:before {
    content: "\e609";
}

.icon-arrow-right:before {
    content: "\e646";
}

.icon-arrow-down:before {
    content: "\e648";
}

.icon-weibo:before {
    content: "\e7e4";
}

.icon-jingdong:before {
    content: "\e812";
}

.icon-iconfonticontrianglecopy:before {
    content: "\e631";
}

.icon-sousuo:before {
    content: "\e686";
}

.icon-1diqiu:before {
    content: "\e643";
}

.icon-dizhi:before {
    content: "\e62e";
}

.icon-weixin:before {
    content: "\e660";
}

.icon-youxiang:before {
    content: "\e667";
}

.icon-jiantou9:before {
    content: "\e60b";
}

.icon-tianmao:before {
    content: "\e67e";
}

.icon-facebook:before {
    content: "\e61a";
}

.icon-retrun-top:before {
    content: "\e63d";
}

.icon-tianmao1:before {
    content: "\e627";
}

.icon-xinxi:before {
    content: "\e61c";
}

.icon-liuyan:before {
    content: "\e669";
}

.icon-sousuo1:before {
    content: "\e61b";
}

.icon-xialajiantou:before {
    content: "\e630";
}

.icon-dianhua1:before {
    content: "\e619";
}

.icon-erweima:before {
    content: "\e601";
}

.icon-guanbi:before {
    content: "\e849";
}

.icon-top:before {
    content: "\e69a";
}

.icon-fanhui1:before {
    content: "\e64d";
}

.icon-user:before {
    content: "\e600";
}

.icon-QQ:before {
    content: "\e7ee";
}

.icon-diqiu:before {
    content: "\e60d";
}

.icon-daohang:before {
    content: "\e603";
}

.icon-mimaicon:before {
    content: "\e60c";
}

.icon-fanhui:before {
    content: "\e624";
}

html,
body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
    color: #333;
    /* overflow-x: hidden; */
}

input,
textarea,
select {
    font-family: "microsoft yahei", "思源黑体", "Arial";
}

img {
    max-width: 100%;
}

input::-ms-clear {
    display: none;
}

input::-ms-reveal {
    display: none;
}

/* header start */
/* 移动端：仅 logo + 汉堡按钮；抽屉从右侧滑出，宽度 360px，max-width 100% */
/* 断点 64rem 及以上：完整横向导航 */
header {
    background-color: #000;
    padding: 0 16px 0 16px;
    justify-content: space-between;
    color: #fff;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    min-height: 64px;
}

header a {
    color: #fff;
    cursor: pointer;
}

header img {
    display: block;
}

.header-nav,
.header-nav-list,
.header-menu,
.lang-switch,
.box-contact {
    display: flex;
    align-items: center;
}

.header-nav {
    flex: 1;
}

.header-logo {
    margin-right: 12px;
}

.header-logo img {
    height: 50px;
}

/* 汉堡按钮 - 移动端显示 */
.header-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    margin-left: auto;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    transition: opacity 0.2s ease;
}

.header-hamburger:hover {
    opacity: 0.8;
}

.header-hamburger-bar {
    display: block;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

/* 仅作用于顶部汉堡按钮，避免与抽屉内关闭按钮的 .header-hamburger-bar 冲突 */
header.is-drawer-open .header-hamburger .header-hamburger-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

header.is-drawer-open .header-hamburger .header-hamburger-bar:nth-child(2) {
    opacity: 0;
}

header.is-drawer-open .header-hamburger .header-hamburger-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* 右侧滑出抽屉 - 移动端 */
.header-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 500px;
    max-width: 100%;
    height: 100vh;
    background-color: #000;
    z-index: 101;
    display: flex;
    flex-direction: column;
    padding: 0 0 24px;
    gap: 24px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

/* 抽屉顶部：logo + 关闭按钮 */
.header-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    min-height: 64px;
    flex-shrink: 0;
}

.header-drawer-logo img {
    height: 50px;
    width: auto;
}

.header-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    position: relative;
    transition: opacity 0.2s ease;
}

.header-drawer-close:hover {
    opacity: 0.8;
}

.header-drawer-close .header-hamburger-bar {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 2px;
    margin-left: -11px;
    margin-top: -1px;
    background: currentColor;
    border-radius: 1px;
}

.header-drawer-close .header-hamburger-bar:nth-child(1) {
    transform: rotate(45deg);
}

.header-drawer-close .header-hamburger-bar:nth-child(2) {
    transform: rotate(-45deg);
}

.header-drawer .header-nav-list {
    padding: 0 24px;
}

.header-drawer .header-menu {
    padding: 0 24px;
}

header.is-drawer-open .header-drawer {
    transform: translateX(0);
}

.header-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

header.is-drawer-open .header-drawer-backdrop {
    opacity: 1;
    pointer-events: auto;
}

/* 移动端抽屉内导航列表：纵向 */
.header-nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    font-size: 16px;
}

.header-nav-item {
    height: auto;
    min-width: auto;
    padding: 14px 0;
    justify-content: flex-start;
    border-bottom: 1px solid #333;
    border-top: none;
    cursor: pointer;
}

.header-nav-item:hover,
.header-nav-item.is-active {
    border-bottom-color: #a40000;
}

.header-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: none;
}

.header-nav-list {
    font-size: 14px;
}

/* 下拉菜单默认隐藏（移动端不展示） */
.header-nav-dropdown {
    display: none;
}

.header-drawer .header-nav-dropdown-btn {
    display: inline-block;
    background-color: #a40000;
    color: #fff;
    border-radius: 30px;
    transition: opacity 0.2s ease;
}

.header-nav-dropdown-arrow {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
}

/* 抽屉模式下：第 4 项可展开二级菜单（仅 < 64rem） */
@media (width < 64rem) {
    .header-nav-item {
        position: relative;
        /* padding-right: 32px; */
    }

    .header-drawer .header-nav-item-has-dropdown .header-nav-item::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -4px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        padding: 4px;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
    }

    .header-drawer .header-nav-item-has-dropdown.is-expanded .header-nav-item::after {
        transform: rotate(-135deg);
    }

    .header-drawer .header-nav-item-has-dropdown .header-nav-dropdown {
        position: static;
        transform: none;
        min-width: auto;
        box-shadow: none;
        /* padding: 0 0 0 16px; */
        background: rgba(255, 255, 255, 0.05);
        border-left: 2px solid #a40000;
        margin-top: 0;
        display: none;
    }

    .header-drawer .header-nav-item-has-dropdown.is-expanded .header-nav-dropdown {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-bottom: 1px solid #333;
    }

    .header-drawer .header-nav-dropdown-row {
        flex-direction: row;
        padding: 12px 0;
        gap: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 90%;
    }

    .header-drawer .header-nav-dropdown-row:last-child {
        border-bottom: none;
    }

    .header-drawer .header-nav-dropdown-row img {
        width: 48px;
        height: 48px;
    }

    .header-drawer .header-nav-dropdown-body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 6px;
    }

    .header-drawer .header-nav-dropdown-title {
        font-size: 14px;
    }

    .header-drawer .header-nav-dropdown-btn {
        padding: 4px 12px;
        font-size: 10px;
    }

    .header-drawer .header-nav-dropdown-divider {
        display: none;
    }

    .header-drawer .header-nav-dropdown-arrow {
        width: 28px;
        height: 28px;
    }

    .header-drawer .header-nav-dropdown-arrow svg {
        width: 14px;
        height: 14px;
    }

    .header-nav-item:hover,
    .header-nav-item.is-active {
        border-bottom-color: #333;
    }
}

.header-nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-nav-item:hover .header-nav-item.is-active {
    border-bottom: 1px solid #a40000;
}

.header-menu {
    flex: 1;
    gap: 24px 0;
    align-items: center;
}

.lang-switch {
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
}

.lang-switch a {
    display: inline-block;
    padding: 0 12px;
}

.lang-switch a:nth-child(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.lang-switch a.is-active span {
    color: #a40000;
    border-bottom: 1px solid #a40000;
    font-weight: bold;
}

.ct-wechat {
    flex-shrink: 0;
    display: inline-block;
    position: relative;
}

.ct-wechat .iconfont {
    font-size: 24px;
}

.ct-wechat .wechat-code {
    display: none;
    position: absolute;
    top: 40px;
    left: -40px;
    width: 100px;
    max-width: 100px;
    object-fit: cover;
}
@media only all and (max-width: 1024px) {
    .ct-wechat .wechat-code {
        width: 80px;
        max-width: 80px;
        left: 0;
    }
}

.ct-wechat:hover .wechat-code {
    display: block;
}

.box-phone {
    display: flex;
    align-items: center;
    margin-left: 12px;
}

.phone-number {
    font-size: 18px;
    font-weight: bold;
    font-family: "Arial", sans-serif;
}

.phone-info {
    line-height: 1;
    display: flex;
    flex-direction: column;
    padding-left: 12px;
    margin-left: 12px;
    border-left: 1px solid #fff;
    font-size: 12px;
    gap: 4px 0;
    white-space: nowrap;
}

.phone-time {
    color: #e5e5e5;
}

.btn-contact {
    background-color: #a40000;
    color: #fff;
    border-radius: 100px;
    padding: 8px 24px;
    font-size: 12px;
    margin-left: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-contact:hover {
    opacity: 0.8;
}

/* 断点 64rem：完整 header，抽屉变为行内布局 */
@media (width >=64rem) {
    header {
        padding: 0 32px 0 16px;
    }

    /* .header-logo {
        margin-right: 32px;
    } */

    .header-logo img {
        height: 30px;
    }

    .header-hamburger {
        display: none;
    }

    .header-drawer {
        position: static;
        width: auto;
        max-width: none;
        height: auto;
        flex: 1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        gap: 0;
        transform: none;
        overflow-y: visible;
    }

    .header-drawer-head {
        display: none;
    }

    .header-drawer .header-nav-list,
    .header-drawer .header-menu {
        padding: 0;
    }

    .header-nav-list {
        flex-direction: row;
        align-items: center;
        font-size: 12px;
    }

    .header-nav-item {
        height: 80px;
        min-width: 6em;
        padding: 0;
        justify-content: center;
        border-bottom: 3px solid transparent;
        border-top: 3px solid transparent;
    }

    .header-nav-item:hover,
    .header-nav-item.is-active {
        border-bottom: 3px solid #a40000;
    }

    /* 第 4 项：mouseover 下拉菜单（仅桌面） */
    .header-nav-item-has-dropdown {
        position: relative;
    }

    .header-nav-dropdown {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        min-width: 418px;
        background-color: #000;
        padding: 0;
        display: none;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
        z-index: 102;
        opacity: 0.9;
    }

    .header-nav-dropdown.text {
        min-width: auto;
        white-space: nowrap;
    }

    .header-nav-dropdown.text .header-nav-dropdown-row {
        justify-content: center;
    }

    .header-nav-item-has-dropdown:hover .header-nav-dropdown {
        display: block;
    }

    .header-nav-dropdown-row {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 20px 34px;
        color: #fff;
        text-decoration: none;
        transition: background-color 0.2s ease;
    }

    .header-nav-item-has-dropdown.image-dropdown .header-nav-dropdown .header-nav-dropdown-row {
        gap: 5px;
        padding: 20px 24px 20px 48px;
    }

    .header-nav-item-has-dropdown.image-dropdown .header-nav-dropdown .header-nav-dropdown-row .header-nav-dropdown-body {
        margin-right: 30px;
    }

    .header-nav-dropdown-row:hover {
        background-color: rgba(255, 255, 255, 0.06);
    }

    .header-nav-dropdown-row img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        flex-shrink: 0;
    }

    .header-nav-dropdown-body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        flex: 1;
    }

    .header-nav-dropdown-title {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
    }

    .header-nav-dropdown-btn {
        padding: 4px 15px;
        font-size: 10px;
    }

    .header-nav-dropdown-row:hover .header-nav-dropdown-btn {
        opacity: 0.9;
    }

    .header-nav-dropdown-row:hover .header-nav-dropdown-arrow {
        color: #950402;
        border-color: #950402;
    }

    .header-nav-dropdown-arrow svg {
        width: 20px;
        height: 20px;
    }

    .header-nav-dropdown-divider {
        height: 1px;
        background-color: rgba(255, 255, 255, 0.15);
        margin: 0;
    }

    .header-menu {
        flex-direction: row;
        gap: 0 12px;
        justify-content: flex-end;
    }

    .header-drawer-backdrop {
        display: none !important;
    }

    .header-nav {
        /* gap: 0 32px; */
        flex: none;
    }

    /* .header-menu {
        gap: 0 48px;
    } */

    .btn-contact {
        padding: 12px 48px;
    }

    .phone-number {
        font-size: 24px;
    }
}

@media (width >=80rem) {
    .header-logo img {
        height: auto;
    }

    .box-phone {
        margin-left: 24px;
    }
}

@media (width >=96rem) {
    .header-logo {
        margin-right: 48px;
    }

    .header-menu {
        gap: 0 16px;
    }

    .header-nav-list {
        font-size: 16px;
    }

    .header-nav-item {
        min-width: 7em;
    }

    .btn-contact {
        padding: 12px 48px;
    }

    /* .box-phone {
        margin-left: 24px;
    } */

    .phone-number {
        font-size: 24px;
    }
}

/* header end */

.phone_nav_switch {
    height: 100%;
    width: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 10px;
    display: none;
    top: 0;
    right: 10px;
}

@media only all and (max-width: 768px) {
    .phone_nav_switch {
        display: block;
    }
}

.phone_nav_switch i {
    position: absolute;
    font-size: 40px;
    color: #fff;
    top: 54%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only all and (max-width: 414px) {
    .phone_nav_switch i {
        font-size: 36px;
        top: 52%;
    }
}

.phone_nav_switch .icon-guanbi {
    display: none;
}

.phone_nav_shadow {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 20;
    display: none;
}

@media only all and (max-width: 414px) {
    .phone_nav_shadow {
        top: 45px;
    }
}

.phone_nav {
    position: fixed;
    z-index: 30;
    top: 0;
    right: -80%;
    width: 80%;
    height: 100%;
    background: black;
    padding-top: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.phone_nav.show {
    right: 0%;
}

@media only all and (max-width: 414px) {
    .phone_nav {
        padding-top: 50px;
        width: 90%;
        right: -90%;
    }
}

.phone_nav .phone_nav_con .nav_con {
    width: 100%;
    font-size: 0;
}

.phone_nav .phone_nav_con .nav_con .nav1 {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #333;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #333;
    width: 100%;
    color: #fff;
    display: inline-block;
}

.phone_nav .phone_nav_con .nav_con .nav1 a {
    display: inline-block;
    color: #fff;
    width: 40%;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone_nav .phone_nav_con .nav_con .nav1 a.active {
    color: #d6002d;
}

.phone_nav .phone_nav_con .nav_con .nav1 i {
    display: inline-block;
    color: #fff;
    width: 60%;
    text-align: right;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 {
    display: none;
    background: #333;
    border-bottom: 1px solid #555;
}

.phone_nav .phone_nav_con .nav_con .nav_con1:last-child {
    border-bottom: none;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav2 {
    background: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 a {
    width: 50%;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    color: #9b9ea0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 a.active {
    color: #d6002d;
}

.phone_nav .phone_nav_con .nav_con .nav_con1>a {
    border-bottom: 1px solid #555;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 i {
    display: inline-block;
    padding-right: 10px;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 40px;
    height: 40px;
    text-align: right;
    color: #fff;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 {
    display: none;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .nav3 {
    background: #444;
    padding-left: 20px;
    border-bottom: 1px solid #555;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .nav3 .nav3_tit {
    background: #444;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #9b9ea0;
    width: 50%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 0;
    border-bottom: none;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .nav3 .nav3_tit.active {
    color: #d6002d;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .nav_con3 {
    display: none;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .item a {
    width: 100%;
    border-bottom: 1px solid #555;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .item a.active {
    color: #d6002d;
}

.phone_nav .phone_nav_con .nav_con .nav_con1 .nav_con2 .item:last-child .nav3 {
    border-bottom: none;
}

footer {
    background-color: #000;
    padding-bottom: 12px;
}

@media only all and (max-width: 768px) {
    footer {
        margin-left: 0px;
    }
}

footer .top {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 7.3%;
    padding-right: 7.3%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 14px;
    padding-bottom: 12px;
}

@media only all and (max-width: 768px) {
    footer .top {
        padding-left: 10px;
        padding-right: 10px;
    }
}

footer .top .left {
    color: #999;
    font-size: 12px;
    line-height: 30px;
    width: 90%;
}

@media only all and (max-width: 1024px) {
    footer .top .left {
        line-height: 22px;
    }
}

footer .top .left a {
    color: #999;
}

footer .top .left a:hover {
    text-decoration: underline;
}

footer .top .right {
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

footer .top .right:hover {
    opacity: 0.7;
}

footer .bottom {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 7.3%;
    padding-right: 7.3%;
    margin-top: 27px;
}

@media only all and (max-width: 768px) {
    footer .bottom {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only all and (max-width: 414px) {
    footer .bottom {
        margin-top: 10px;
    }
}

@media only all and (max-width: 768px) {
    footer .bottom .left {
        float: none;
        margin-bottom: 20px;
    }
}

footer .bottom .left .share-weibo {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: inline-block;
    font-size: 18px;
    margin-right: 5px;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .share-weibo {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }
}

footer .bottom .left .share-weixin {
    position: relative;
    margin-bottom: 18px;
    display: inline-block;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .share-weixin {
        margin-bottom: 10px;
    }
}

footer .bottom .left .share-weixin .iconfont {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: inline-block;
    font-size: 18px;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .share-weixin .iconfont {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }
}

footer .bottom .left .share-weixin .weixin {
    width: 40px;
    max-width: 40px;
    position: absolute;
    left: 55px;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .share-weixin .weixin {
        width: 30px;
        max-width: 30px;
        left: 40px;
    }
}

footer .bottom .left .info .text {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .info .text {
        font-size: 12px;
        line-height: 20px;
    }
}

footer .bottom .left .info .text2 {
    font-size: 26px;
    line-height: 1;
    color: #fff;
    margin-bottom: 14px;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .info .text2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

footer .bottom .left .info .text3 {
    font-size: 12px;
    line-height: 24px;
    color: #666;
}

@media only all and (max-width: 1024px) {
    footer .bottom .left .info .text3 {
        line-height: 22px;
    }
}

@media only all and (max-width: 768px) {
    footer .bottom .right {
        float: none;
    }
}

footer .bottom .right .item {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
}

@media only all and (max-width: 1366px) {
    footer .bottom .right .item {
        margin-right: 30px;
    }
}

@media only all and (max-width: 1024px) {
    footer .bottom .right .item {
        margin-right: 20px;
    }
}

@media only all and (max-width: 414px) {
    footer .bottom .right .item {
        margin-bottom: 10px;
        margin-right: 0;
        width: 23.5%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 1%;
    }
}

footer .bottom .right .item:last-child {
    margin-right: 0;
}

footer .bottom .right .item .tit {
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    margin-bottom: 14px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

@media only all and (max-width: 1024px) {
    footer .bottom .right .item .tit {
        font-size: 14px;
        margin-bottom: 10px;
    }
}

footer .bottom .right .item .tit:hover {
    opacity: 0.7;
}

footer .bottom .right .item .list {
    display: block;
    font-size: 12px;
    line-height: 24px;
    color: #999;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

@media only all and (max-width: 1024px) {
    footer .bottom .right .item .list {
        line-height: 22px;
    }
}

footer .bottom .right .item .list:hover {
    opacity: 0.7;
}

footer .make {
    padding-left: 7.3%;
    font-size: 12px;
    line-height: 24px;
    color: #999;
    margin-top: 26px;
}

@media only all and (max-width: 1024px) {
    footer .make {
        line-height: 22px;
        margin-top: 15px;
    }
}

@media only all and (max-width: 768px) {
    footer .make {
        padding-left: 10px;
        padding-right: 10px;
    }
}

footer .make a {
    color: #999;
}

footer .make a:hover {
    text-decoration: underline;
}

.overturn {
    -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
    -moz-transform: rotate(180deg) translate3d(0, 0, 0);
    transform: rotate(180deg) translate3d(0, 0, 0);
    text-align: left !important;
    padding-right: 0 !important;
    padding-left: 10px !important;
}

@keyframes shutter2 {
    0% {
        opacity: 0;
        -webkit-transition-duration: 3s;
        -moz-transition-duration: 3s;
        -o-transition-duration: 3s;
        transition-duration: 3s;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.shutter2 {
    -webkit-animation: shutter2 1s forwards;
    -moz-animation: shutter2 1s forwards;
    -o-animation: shutter2 1s forwards;
    animation: shutter2 1s forwards;
}

@keyframes zhuan {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes arrow {
    0% {
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    50% {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

@-webkit-keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -moz-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -o-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-30px);
        -moz-transform: translateX(-30px);
        -o-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInDown2 {
    -webkit-animation-name: fadeInDown2;
    -moz-animation-name: fadeInDown2;
    -o-animation-name: fadeInDown2;
    animation-name: fadeInDown2;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

@-webkit-keyframes fadeInDown3 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes fadeInDown3 {
    0% {
        opacity: 0;
        -moz-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes fadeInDown3 {
    0% {
        opacity: 0;
        -o-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInDown3 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-30px);
        -moz-transform: translateX(-30px);
        -o-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInDown3 {
    -webkit-animation-name: fadeInDown3;
    -moz-animation-name: fadeInDown3;
    -o-animation-name: fadeInDown3;
    animation-name: fadeInDown3;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}




.wechart-img {
    width: 100%;
    padding-left: 30px;
}

.wechart-img img {
    width: 60%;
}

footer .bottom .left .info .text a {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}

.left-mg {
    margin-left: 42px;
}

.contact-aside .tips {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 16px;
    margin-top: 18px;
}

header .navs .item .nav1_con .wechart-img {
    width: 70%;
    line-height: 0;
    margin-bottom: 0;
}

.contact-aside .code-tip {
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    margin-top: 0;
}

.contact-aside .contact-title {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    margin-top: 30px;
}

.contact-aside .contact-info .infos h1 {
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
}

.contact-aside .contact-info {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 30px;
    margin-top: 20px;
    width: 80%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-aside .contact-info::after {
    position: absolute;
    content: "";
    width: 80px;
    height: 2px;
    background-color: #fff;
    left: 0;
    bottom: 0;
}

.contact-aside .contact-info .infos p {
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    margin-top: 4px;
}

.cooperation-info span {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
}

.contact-aside .infos-list {
    display: flex;
    align-items: center;
}

.contact-aside .imgbox {
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100%;
    border: 1px solid #ffffff;
    margin-right: 20px;
}

.contact-aside .imgbox img {
    display: block;
    width: 100%;
}

@media only all and (max-width: 1366px) {
    .left-mg {
        margin-left: 30px;
    }
}

/* font-size start */
:root {
    --font-large-title: 28px;
    --font-title: 20px;
    --font-base: 14px;
}

@media (width >=64rem) {
    :root {
        --font-large-title: 42px;
        --font-title: 24px;
        --font-base: 16px;
    }
}

@media (width >=80rem) {
    :root {}
}

@media (width >=96rem) {
    :root {
        --font-large-title: 42px;
        --font-title: 28px;
    }
}

/* font-size end */

/* button start */
.btn-primary,
.btn-outline {
    width: 140px;
    height: 40px;
    padding: 0 24px;
    letter-spacing: 0.02em;
}

.btn-primary {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    background-color: #A40000;
    border: 1px solid #A40000;
    color: #fff;
    border-radius: 100px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-primary svg {
    overflow: visible;
}

.btn-primary svg path {
    fill: #fff;
    opacity: 1;
    transform: translateX(0);
    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        fill 0.3s ease;
}

.btn-primary:hover {
    background-color: #fff;
    color: #A40000;
}

.btn-primary:hover svg path {
    fill: #A40000;
    opacity: 1;
    transform: translateX(4px);
}

.btn-outline {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border: 1px solid #A40000;
    color: #A40000;
    border-radius: 100px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-outline svg {
    overflow: visible;
}

.btn-outline svg path {
    fill: #A40000;
    opacity: 1;
    transform: translateX(0);
    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        fill 0.3s ease;
}

.btn-outline:hover {
    background-color: #A40000;
    color: #fff;
}

.btn-outline:hover svg path {
    fill: #fff;
    opacity: 1;
    transform: translateX(-4px);
}

@media (width >=64rem) {

    .btn-primary,
    .btn-outline {
        width: 220px;
        height: 50px;
        padding: 0 32px;
    }
}

/* button end */

/* section start */
.lineup-text-sub-title {
    font-size: 18px;
    font-weight: bold;
}

.lineup-text-title {
    font-size: var(--font-large-title);
    font-weight: bold;
}

.lineup-text-desc {
    font-size: var(--font-base);
    line-height: 1.75;
    margin-top: 5px;
    margin-bottom: 26px;
    text-align: center;
}

@media (width >=64rem) {
    .lineup-text-sub-title {
        font-size: 24px;
    }

    .lineup-text-title {
        margin-top: 5px;
    }
}

.new-title-text {
    text-align: center;
    line-height: 1;
    margin-bottom: 24px;
    letter-spacing: 0.02em;
}

.new-title {
    font-size: var(--font-large-title);
    font-weight: bold;
}

.new-subtitle {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.1em;
    margin-top: 8px;
}

.new-title-desc {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin-top: 8px;
}

.new-title-subdesc {
    font-size: 14px;
    line-height: 1.75;
    margin-top: 12px;
}

@media (width >=64rem) {
    .new-title-text {
        margin-bottom: 48px;
    }

    .new-subtitle {
        font-size: 18px;
        margin-top: 12px;
    }

    .new-title-desc {
        font-size: 20px;
        margin-top: 24px;
    }

    .new-title-subdesc {
        font-size: 18px;
        margin-top: 24px;
    }
}

@media (width >=80rem) {
    .new-title-desc {
        font-size: 24px;
    }
}

/* section end */