body { min-width: 1232px; overflow-x: hidden; }

.layout-container { width: 1200px; margin: 0 auto; }

.button { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; box-sizing: border-box; height: 36px; padding: 0 24px; font-size: 16px; color: #fff; border: 1px solid #fff; border-radius: 4px; cursor: pointer; -webkit-transition: all 0.25s; transition: all 0.25s; }
.button--large { height: 44px; padding: 0 60px; }

.header { position: fixed; top: 0; left: 0; z-index: 9; width: 100%; }
.header .layout-container { display: -webkit-flex; display: flex; padding: 16px; }
.header-logo { -webkit-align-self: center; align-self: center; width: 73px; height: 25px; background: url('https://www.guilukeji.com/statics/images/logo/text-white.png') no-repeat 0 0/cover; }
.header-nav { -webkit-flex: 1; flex: 1; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin: 0 80px; }
.header-nav-tab { position: relative; margin-right: 60px; font-size: 18px; color: #fff; cursor: pointer; }
.header-nav-tab::after { content: ''; position: absolute; left: 50%; bottom: -4px; width: 0; height: 4px; background-color: #fff; border-radius: 2px; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: width 0.25s; transition: 0.25s; }
.header-nav-tab:hover::after { width: 18px; }
.header-nav-tab.active::after { width: 18px; }
.header .download-button { color: #0645f0; background-color: #fff; }
.header .login-button { margin-left: 30px; }
.header--white { background-color: #fff; }
.header--white .header-logo { background-image: url('https://www.guilukeji.com/statics/images/logo/text.png'); }
.header--white .header-nav-tab { color: #333; }
.header--white .header-nav-tab::after { background-color: #17a1ff; }
.header--white .download-button { color: #fff; background-color: #17a1ff; border-color: #17a1ff; }
.header--white .login-button { color: #17a1ff; border-color: #17a1ff; }

.banner { position: relative; height: 550px; }
.banner .swiper-container { height: 100%; }
.banner-image { position: absolute; top: 0; left: 50%; z-index: 1; transform: translateX(-50%); }
.banner-content { position: relative; top: 170px; z-index: 2; color: #fff; }
.banner-content-title { font-size: 40px; font-weight: bold; }
.banner-content-description { margin-top: 16px; font-size: 22px; }
.banner-content-buttons { display: -webkit-flex; display: flex; margin-top: 32px; }
.banner-content-buttons .download-button { margin-right: 30px; color: #fff; background-color: #ffa134; border-color: #ffa134; }
.banner-pagination { position: absolute; left: 50%; bottom: 24px; z-index: 3; display: -webkit-flex; display: flex; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.banner-pagination .swiper-pagination-bullet { margin: 0 10px; background-color: #fff; border-radius: 4px; opacity: 0.4; -webkit-transition: all 0.25s; transition: all 0.25s; }
.banner-pagination .swiper-pagination-bullet-active { width: 30px; opacity: 1; }

.section-title { padding-top: 60px; font-size: 40px; font-weight: bold; color: #333; text-align: center; }
.section-description { margin-top: 10px; font-size: 18px; color: #666; text-align: center; }

.section1 { padding-bottom: 60px; }
.section1-tabs { position: relative; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; margin: 60px 0; }
.section1-tabs::after { content: ''; position: absolute; left: 0; bottom: 0; z-index: -1; width: 100%; height: 1px; background-color: #e6e6e6; }
.section1-tabs-tab { width: 300px; padding: 10px 0; text-align: center; border-bottom: 2px solid rgba(255, 255, 255, 0); cursor: pointer; transition: color, font-weight 0.25s; }
.section1-tabs-tab.active { border-bottom-color: #17a1ff; }
.section1 .swiper-slide { display: -webkit-flex; display: flex; }
.section1 .swiper-slide .slide-detail { -webkit-flex: 1; flex: 1; width: 0; margin-right: 40px; color: #333; }
.section1 .swiper-slide .slide-detail-header { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.section1 .swiper-slide .slide-detail-header-title { font-size: 28px; font-weight: bold; border-bottom: 4px solid transparent; }
.section1 .swiper-slide .slide-detail-header-tag { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; height: 28px; padding: 0 10px; font-size: 16px; color: #fff; border-radius: 2px; }
.section1 .swiper-slide .slide-detail-header-tag.first-tag { margin-left: 32px; background-image: linear-gradient(90deg, #ecc79c, #e2851a); }
.section1 .swiper-slide .slide-detail-header-tag.second-tag { margin-left: 32px; background-image: linear-gradient(90deg, #83bef1, #1a85e2); }
.section1 .swiper-slide .slide-detail-content { margin-top: 32px; font-size: 20px; line-height: 1.8; }
.section1 .swiper-slide .slide-detail-content > p { text-indent: 2em; }
.section1 .swiper-slide .slide-detail-content > ul { list-style: inside disc; }
.section1 .swiper-slide .slide-detail-content > ol { list-style: inside decimal; }

.section2 { padding-bottom: 80px; background-color: #f7f9fc; }
.section2-intro { display: -webkit-flex; display: flex; margin-top: 70px; margin-right: -30px; }
.section2-intro-item { width: 25%; margin-right: 30px; border-radius: 8px; background-color: #fff; }
.section2-intro-item-content { padding: 24px 16px; font-size: 18px; color: #666; list-style: inside disc; border: 1px solid #e6e6e6; border-top: none; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
.section2-description { padding: 20px 0 20px 16px; margin-top: 36px; font-size: 18px; color: #666; list-style: inside disc; background-color: #fff; border: 1px solid #e6e6e6; border-radius: 8px; }
.section2-description .hl { color: #ff5e34; }

.section3-main { margin-top: 60px; }
.section3-path { padding: 60px 0 80px; }
.section3-path-header { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; line-height: 1; }
.section3-path-header-num { position: relative; top: 6px; font-size: 80px; font-weight: bold; color: #333; }
.section3-path-header-dot { width: 12px; height: 12px; margin-left: 8px; }
.section3-path-header-title { margin-left: 16px; font-size: 40px; font-weight: bold; color: #333; }
.section3-path-header-description { margin-left: 16px; font-size: 20px; color: #666; }
.section3-path-image { margin-top: 70px; }
.section3-path.path1 { padding-top: 70px; }
.section3-path.path2,
.section3-path.path4 { background-color: #fafcff; }
.section3-path.path1 .section3-path-header-dot,
.section3-path.path3 .section3-path-header-dot { background-color: #17a1ff; }
.section3-path.path2 .section3-path-header-dot,
.section3-path.path4 .section3-path-header-dot { background-color: #01b891; }
.section3-path.path4 .section3-path-image + .section3-path-image { margin-top: 120px; }

.scene-section { padding-bottom: 84px; }
.scene-section-tabs { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; width: 1000px; margin: 58px auto 44px; border-bottom: 1px solid #e6e6e6; }
.scene-section-tabs-tab { padding: 12px 22px; font-size: 22px; color: #707070; border-bottom: 2px solid rgba(255, 255, 255, 0); cursor: pointer; transition: color, font-weight 0.25s; }
.scene-section-tabs-tab:hover { color: #333; }
.scene-section-tabs-tab.active { font-weight: bold; color: #333; border-bottom-color: #17a1ff; }
.scene-section .swiper-container { width: 1232px; margin: 0 auto; }
.scene-section .article-list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 16px; margin-right: -30px; margin-bottom: -40px; }
.scene-section .article-list-item { width: 380px; margin-right: 30px; margin-bottom: 40px; overflow: hidden; border-radius: 8px; cursor: pointer; -webkit-transition: box-shadow 0.25s; transition: box-shadow 0.25s; }
.scene-section .article-list-item:hover { box-shadow: 0 3px 16px rgba(0, 0, 0, 0.08); }
.scene-section .article-list-item .item-image { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.scene-section .article-list-item .item-content { padding: 20px 30px; border: 1px solid #e6e6e6; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.scene-section .article-list-item .item-content-title { font-size: 20px; font-weight: bold; color: #333; }
.scene-section .article-list-item .item-content-description { margin-top: 6px; font-size: 16px; color: #999; }

.case-section { padding-bottom: 70px; background-color: #fafcff; }
.case-section .section-title { padding-top: 70px; }
.case-section .swiper-container { margin-top: 70px; }
.case-section .swiper-slide { display: -webkit-flex; display: flex; }
.case-section .enterprise { -webkit-flex: 1; flex: 1; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.case-section .enterprise + .enterprise { margin-left: 30px; }
.case-section .enterprise-cover { position: relative; overflow: hidden; border-radius: 8px 8px 0 0; height: 60px;}
.case-section .enterprise-cover-image { display: block; width: 100%; height: 108px; object-fit: cover; }
.case-section .enterprise-cover-mask { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
.case-section .enterprise-cover-decorate { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 8px; background-color: #fff; border-radius: 8px 8px 0 0; }
.case-section .enterprise-detail { position: relative; z-index: 3; -webkit-flex: 1; flex: 1; padding: 0 30px; color: #333; background-color: #fff; border-radius: 8px; }
.case-section .enterprise-detail-avatar { position: absolute; top: -48px; z-index: 1; border-radius: 50%; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
.case-section .enterprise-detail-header { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.case-section .enterprise-detail-header .header-name { -webkit-flex: 1; flex: 1; margin-right: 16px; padding-top: 42px; font-size: 20px; font-weight: 600; }
.case-section .enterprise-detail-content { padding: 12px 0 24px; font-size: 16px; }
.case-section-pagination { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin-top: 30px; }
.case-section-pagination .swiper-pagination-bullet { width: 30px; margin: 0 10px; background-color: #e6e6e6; border-radius: 4px; opacity: 1; -webkit-transition: all 0.25s; transition: all 0.25s; }
.case-section-pagination .swiper-pagination-bullet-active { background-color: #17a1ff; }

.invite { padding: 80px 0; color: #fff; text-align: center; background: url('https://www.guilukeji.com/statics/images/index/invite-bg.png') no-repeat center/cover; }
.invite-title { font-size: 40px; }
.invite-description { margin-top: 10px; font-size: 20px; }
.invite-buttons { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin-top: 50px; }
.invite-buttons .download-button { color: #178fff; background-color: #fff; }
.invite-buttons .contact-button { margin-left: 50px; }

.footer { background-color: #343a47; }
.footer-main { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 50px 0; }
.footer-main-column .column-title { font-size: 16px; font-weight: bold; color: #fff; }
.footer-main-column .column-item { display: block; margin-top: 20px; font-size: 14px; color: rgba(255, 255, 255, 0.6); }
.footer-main-qrcode .qrcode-image { border: 6px solid rgba(0, 0, 0, 0.2); border-radius: 4px; }
.footer-main-qrcode .qrcode-image > img { border-radius: inherit; }
.footer-main-qrcode .qrcode-text { margin-top: 12px; font-size: 16px; text-align: center; color: #fff; }
.footer-friend { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; font-size: 14px; }
.footer-friend-title { color: #fff; }
.footer-friend-link { margin-left: 40px; color: rgba(255, 255, 255, 0.6); }
.footer-copyright { margin-top: 12px; padding: 12px 0; font-size: 12px; color: rgba(255, 255, 255, 0.4); text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.4); }

.contact-affix { position: fixed; right: 32px; bottom: 32px; z-index: 9; display: flex; align-items: center; padding: 8px 16px; font-size: 14px; color: #fff; background-image: linear-gradient(90deg, #15c7ff, #17a1ff); border-radius: 999px; cursor: pointer; }
.contact-affix .i-icon { margin-right: 8px; font-size: 24px; }

.popup-root { display: none; }
.popup-mask,
.popup-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.popup-mask { z-index: 2000; background-color: rgba(0, 0, 0, 0.45); }
.popup-wrapper { z-index: 2001; }
.popup { background-color: #fff; }
.popup--center { position: absolute; top: 50%; left: 50%; border-radius: 4px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity 0.25s; transition: opacity 0.25s; opacity: 0; }
.popup--bottom { position: absolute; left: 0; bottom: 0; width: 100%; border-top-left-radius: 4px; border-top-right-radius: 4px; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.25s; transition: all 0.25s; }
.popup .i-icon-close { position: absolute; top: 16px; right: 16px; z-index: 2002; font-size: 22px; color: #c8c9cc; cursor: pointer; }
.popup-title { padding: 12px 54px; font-size: 18px; font-weight: bold; color: #323233; text-align: center; line-height: 30px; }
.popup-body { max-height: 80vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.popup-body::-webkit-scrollbar { display: none; }

.qrcode-popup-root .popup { padding: 40px 65px; text-align: center; }
.qrcode-popup-text { margin-top: 12px; font-size: 16px; font-weight: 500; color: #333; }

.contact-popup-root .popup { position: relative; overflow: hidden; max-width: 576px; }
.contact-popup-root .popup::before { content: ''; position: absolute; top: -2800px; left: 50%; z-index: 1; width: 3000px; height: 3000px; border-radius: 50%; background-color: #17a1ff; transform: translateX(-50%); }
.contact-popup-root .popup .i-icon-close { color: #fff; }
.contact-popup-title { position: relative; z-index: 2; padding: 38px 54px 0; font-size: 24px; color: #fff; text-align: center; }
.contact-popup-qrcode { position: relative; z-index: 2; margin-top: 32px; text-align: center; }
.contact-popup-qrcode-text { margin-top: 8px; font-size: 14px; color: #666; }
.contact-popup-method { display: flex; justify-content: space-around; margin-top: 32px; }
.contact-popup-method-item { display: flex; align-items: center; font-size: 18px; color: #333; }
.contact-popup-method-item .i-icon { margin-right: 8px; font-size: 24px; }
.contact-popup-method-item .i-icon-wechat-circle { color: #09bb07; }
.contact-popup-method-item .i-icon-mobile-circle { color: #ffa134; }
.contact-popup-tip { padding: 32px 24px; font-size: 12px; color: #999; }
.contact-popup-tip ol { margin: 0 0 0 3px; padding: 0; line-height: 1.74; list-style: decimal inside; }


.article-banner {
	display: flex;
    justify-content: space-around;
}

.update-layer {
    padding: 18px 0;
    margin-left: -24px;
}
.layer {
    margin: 32px 0;
}

.update-layer .update-wrap {
    width: 600px;
    margin-left: 24px;
}
.fl {
    float: left;
}
.update-layer .update-wrap-title .title {
    font-size: 16px;
    font-weight: 600;
}
.update-layer .update-wrap-title .more-btn {
    float: right;
    font-size: 14px;
    color: #666;
    line-height: 26px;
}
.update-layer .update-wrap-title {
    margin-bottom: 15px;
}
.update-layer .update-list {
    box-shadow: 0 0 24px rgb(199 207 225 / 41%);
    padding: 15px;
    border-radius: 4px;
}
.update-layer .update-list li {
    height: 26px;
    line-height: 26px;
    margin-bottom: 8px;
    word-wrap: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.update-layer .update-list li a {
    font-size: 14px;
    word-wrap: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.update-layer .update-list li a:hover {
    color: #17A1FF;
}
.update-layer .update-list li .update-time {
    float: right;
    font-size: 13px;
    color: #666;
}