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: 480px; }
.banner-image { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);  }

.product { display: -webkit-flex; display: flex;  -webkit-justify-content: space-between; justify-content: space-between; padding: 86px 0 100px; }
.product-item { position: relative; width: 320px; border-radius: 0 0 8px 8px; box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.05); -webkit-transition: all 0.25s; transition: all 0.25s; }
.product-item:hover { -webkit-transform: translateY(-16px); transform: translateY(-16px); }
.product-item-tag { position: absolute; top: 0; left: 0; z-index: 1; padding: 4px 24px; font-size: 18px; color: #fff; background-color: #ff3434; border-radius: 8px 0 8px 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.product-item-header { padding: 36px; text-align: center; border-radius: 8px 8px 0 0; }
.product-item-header .header-title { font-size: 30px; color: #333; }
.product-item-header .header-description { margin-top: 6px; font-size: 16px; color: #666; }
.product-item-body { padding: 40px 0; }
.product-item-body .body-price { text-align: center; }
.product-item-body .body-price-cur { font-size: 30px; font-weight: bold; color: #333; }
.product-item-body .body-price-cur .cur-unit { font-size: 16px; }
.product-item-body .body-price-pre { font-size: 16px; color: #999; text-decoration: line-through; }
.product-item-body .body-price-description { font-size: 16px; color: #999; }
.product-item-body .body-button { position: relative; width: fit-content; margin: 28px auto 0; }
.product-item-body .body-button-tag { position: absolute; top: 0; right: -16px; padding: 0 4px; font-size: 12px; color: #fff; background-color: #ff3434; border-radius: 8px 0 8px 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.product-item-body .body-intro-title { margin-top: 40px; font-size: 18px; font-weight: bold; color: #333; text-align: center; }
.product-item-body .body-intro-list { margin-top: 12px; padding-left: 72px; font-size: 16px; color: #666; }
.product-item-body .body-intro-list-item { margin-top: 8px; }
.product-item-body .body-intro-list-item:first-child { margin-top: 0; }
.product-item-body .body-intro-list-item .i-icon { margin-right: 8px; color: #2fbf69; }
.product-item-body .body-intro-list-item.tip { font-size: 14px; color: #999; }
.product-item-body .body-intro-list-item.tip .i-icon,
.product-item-body .body-intro-list-item.ellipsis .i-icon { color: rgba(255, 255, 255, 0); }
.product-item.lv1 .product-item-header { background-color: #f5f5f5; }
.product-item.lv1 .product-item-header .header-title { color: #333; }
.product-item.lv1 .product-item-header .header-description { color: #666; }
.product-item.lv1 .product-item-body .body-price-pre { color: rgba(255, 255, 255, 0); }
.product-item.lv1 .product-item-body .body-button { color: #17a1ff; border-color: #17a1ff; }
.product-item.lv2 .product-item-header { position: relative; background-image: linear-gradient(180deg, #478aff, #71c5ff); }
.product-item.lv2 .product-item-header::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://www.guilukeji.com/statics/images/price/product-decorate.png') no-repeat 100% 100%/contain; }
.product-item.lv2 .product-item-header .header-title,
.product-item.lv2 .product-item-header .header-description { color: #fff; }
.product-item.lv2 .product-item-body .body-button { background-color: #ffa134; border-color: #ffa134; box-shadow: 0 3px 10px 1px rgba(255, 137, 0, 0.3); }
.product-item.lv3 .product-item-header { position: relative; background-image: linear-gradient(180deg, #7676f6, #a0a0f6); }
.product-item.lv3 .product-item-header::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://www.guilukeji.com/statics/images/price/product-decorate.png') no-repeat 100% 100%/contain; }
.product-item.lv3 .product-item-header .header-title,
.product-item.lv3 .product-item-header .header-description { color: #fff; }
.product-item.lv3 .product-item-body .body-price-pre { color: rgba(255, 255, 255, 0); }
.product-item.lv3 .product-item-body .body-button { color: #17a1ff; border-color: #17a1ff; }

.privilege { padding-bottom: 100px; }
.privilege-title { font-size: 40px; font-weight: bold; color: #333; text-align: center; }
.privilege-title::before,
.privilege-title::after { content: ''; display: inline-block; width: 312px; height: 24px;  }
.privilege-title::before { margin-right: 24px; background: url('https://www.guilukeji.com/statics/images/price/privilege-decorate-left.png') no-repeat 100% 50%/contain; }
.privilege-title::after { margin-left: 24px; background: url('https://www.guilukeji.com/statics/images/price/privilege-decorate-right.png') no-repeat 0 50%/contain; }
.privilege-table { width: 100%; margin-top: 40px; text-align: center; border-collapse: collapse; }
.privilege-table-thead { position: -webkit-sticky; position: sticky; top: 67px; font-size: 24px; font-weight: bold; color: #fff; background-color: #17a1ff; }
.privilege-table-thead > tr > th { padding: 16px 30px; border: 1px solid #e6e6e6; }
.privilege-table-thead > tr > th:first-child { text-align: left; }
.privilege-table-tbody { font-size: 16px; color: #333; }
.privilege-table-tbody > tr > td { padding: 16px 30px; border: 1px solid #e6e6e6; }
.privilege-table-tbody > tr > td:first-child { text-align: left; }
.privilege-table-tbody > tr > td .tip { font-size: 14px; color: #666; }
.privilege-table-tbody > tr > td .tag { padding: 2px 4px; font-size: 12px; color: #999; background-color: #f0f0f0; border-radius: 2px; }
.privilege-table-tbody > tr > td[colspan="4"] { background-color: #f5fbff; }
.privilege-table-tbody > tr > td[colspan="4"] .title { font-size: 20px; font-weight: bold; color: #17a1ff; }
.privilege-table-tbody > tr > td[colspan="4"] .title-tip { font-size: 18px; color: #333; }
.privilege-table-tbody > tr > td[colspan="4"] .description { font-size: 14px; color: #333; }
.privilege-table-tbody > tr > td[colspan="4"] .description-tip { color: #666; }
.privilege-table-tbody .i-icon-close { font-size: 20px; color: #ff5e34; }
.privilege-table-tbody .i-icon-check { font-size: 22px; color: #2fbf69; }

.case-section { padding-top: 70px; }
.case-section .case-list { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.case-section .case-list-item { width: 130px; }
.case-section .case-list-item-image { border-radius: 50%; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
.case-section .case-list-item-text { margin-top: 16px; font-size: 18px; color: #333; text-align: center; }
.case-section .product { padding-top: 76px; }

.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; }