.header {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 67px;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px 0 hsla(0, 0%, 82.4%, 0.5);
    box-shadow: 0 1px 1px 0 hsla(0, 0%, 82.4%, 0.5);
}
.header .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1200px;
    margin: 0 auto;
    padding: 0 50px;
    height: 67px;
}
.header .logo {
    width: 60px;
    height: 60px;
    background-image: url(../../static/img/logo.jpg);
    cursor: pointer;
}
.header .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .nav .item {
    position: relative;
    margin: 0 20px;
    font-size: 15px;
    color: #1d1d1d;
    cursor: pointer;
}
.header .nav .item.active,
.header .nav .item:hover {
    color: #fa901b;
}
.header .nav .item.active:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    content: "";
    height: 3px;
    background: #fa901b;
}
.header .nav .script-factory {
    width: 242px;
    height: 28px;
    margin-left: 30px;
    background-image: url(../../static/img/script_factory.99345978.png);
    cursor: pointer;
}
.header.is-home {
    background: hsla(0, 0%, 100%, 0.4);
}
.header.is-home.scroll-overd {
    background: #fff;
}
.button[data-v-40d2b990] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 183px;
    height: 50px;
    background: #fa901b;
    border-radius: 33px;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
}
.button .arrow-right[data-v-40d2b990] {
    width: 9px;
    height: 13px;
    margin-left: 16px;
}
.use-bg-img[data-v-40d2b990] {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.d-flex[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.d-flex.space-between[data-v-40d2b990] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.single-line-ellipses[data-v-40d2b990] {
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    white-space: nowrap;
}
.double-line-ellipses[data-v-40d2b990] {
    -webkit-line-clamp: 2;
}
.double-line-ellipses[data-v-40d2b990],
.treble-line-ellipses[data-v-40d2b990] {
    word-break: break-all;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.treble-line-ellipses[data-v-40d2b990] {
    -webkit-line-clamp: 3;
}
.footer[data-v-40d2b990] {
    width: 100%;
    height: 328px;
    background: #f6f7f8;
}
.footer .inner[data-v-40d2b990] {
    width: 1200px;
    height: 293px;
    margin: 0 auto;
    padding: 50px 50px 0;
}
.footer .inner > .stick[data-v-40d2b990] {
    height: 1px;
    margin-top: 17px;
    background: #ccc;
}
.footer .contact-us[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .contact-us .label[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer .contact-us .label > .stick[data-v-40d2b990] {
    width: 10px;
    height: 67px;
    margin-right: 17px;
    background: #5d62ea;
    border-radius: 5px;
}
.footer .contact-us .label .text[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer .contact-us .label .text .zh[data-v-40d2b990] {
    margin-bottom: 3px;
    font-size: 32px;
    line-height: 44px;
    color: #1d1d1d;
}
.footer .contact-us .label .text .en[data-v-40d2b990] {
    font-size: 17px;
    line-height: 33px;
    color: #999;
}
.footer .contact-us .contact-way[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 765px;
    margin-right: -20px;
}
.footer .contact-us .contact-way .way[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 220px;
    margin: 0 0 33px 35px;
}
.footer .contact-us .contact-way .way .type-name[data-v-40d2b990] {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 25px;
    color: #1d1d1d;
}
.footer .contact-us .contact-way .way .person[data-v-40d2b990] {
    font-size: 13px;
    line-height: 18px;
    color: #6c6c6c;
}
.footer .contact-us .contact-way .way .person > div[data-v-40d2b990]:nth-of-type(2) {
    margin-top: 7px;
}
.footer .copyright-links[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 33px;
}
.footer .copyright-links .copyright[data-v-40d2b990] {
    font-size: 17px;
    line-height: 23px;
    color: #999;
}
.footer .copyright-links .copyright a[data-v-40d2b990] {
    color: inherit;
}
.footer .copyright-links .links[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer .copyright-links .links .link[data-v-40d2b990] {
    margin: 0 17px;
    color: #1d1d1d;
    cursor: pointer;
}
.footer .copyright-links .links .link[data-v-40d2b990]:hover {
    color: #fa901b;
}
.footer .copyright-links .links .stick[data-v-40d2b990] {
    width: 1px;
    height: 13px;
    border: 1px solid #979797;
}
.footer .copyright-links .links .top[data-v-40d2b990] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 17px;
    cursor: pointer;
    color: #fa901b;
}
.footer .copyright-links .links .top .go-top[data-v-40d2b990] {
    width: 8px;
    height: 15px;
    margin-left: 8px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAASCAYAAACJgPRIAAAAAXNSR0IArs4c6QAAAMhJREFUKFPt0b0OQUEQBeAzG0to9DYqpWiotETJI4jaf1QeQedGJ1GQeAGlRinhKSQsGqLDXXaFZIVoVCpTznyZnMwQvih6Na4j8gAGIAy8NVmwsyc6dcIRpvWMgIs2cMFMxVdbj+7wgUw3wdVxM4VBn4iaV2aKTFPvoikeaKzkA52dUAugqK8us8oRS8WQ5Bp5A2T4QaZJtUVKE4ZeD2JUljuL/Hu5VkExIWD8Fvy+1aJAVa4+gtvGH/36Tq4j5pzzHJUWW/uFGyPPg7LFtc6OAAAAAElFTkSuQmCC);
}
.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 183px;
    height: 50px;
    background: #fa901b;
    border-radius: 33px;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
}
.button .arrow-right {
    width: 9px;
    height: 13px;
    margin-left: 16px;
}
.use-bg-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.d-flex.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.single-line-ellipses {
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    white-space: nowrap;
}
.double-line-ellipses {
    -webkit-line-clamp: 2;
}
.double-line-ellipses,
.treble-line-ellipses {
    word-break: break-all;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.treble-line-ellipses {
    -webkit-line-clamp: 3;
}
.page-wrap {
    position: relative;
    height: 100%;
}
.page-wrap .page-main {
    margin-top: 67px;
}
.page-wrap .page-main.is-home {
    margin-top: 0;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
    margin: 0;
}
ol[role="list"],
ul[role="list"] {
    list-style: none;
}
html:focus-within {
    scroll-behavior: smooth;
}
body,
html {
    height: 100%;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    color: #1d1d1d;
    background: #fff;
}
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}
img,
picture {
    max-width: 100%;
    display: block;
}
button,
input,
select,
textarea {
    font: inherit;
}
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }
    *,
    :after,
    :before {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
