[v-cloak] { display: none !important; }
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { font-size: 50px; }
@media (min-width: 320px) { html { font-size: 13.333vw; } }
@media (min-width: 750px) { html { font-size: 100px; } }
html, body { width: 100%; min-height: 100%; background: #fafafa; font-family: PingFang SC, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; color: #333; }
body { font-size: 0.28rem; }
img { display: block; max-width: 100%; }
input, button { outline: none; font-family: inherit; border: 0; background: transparent; }
a { color: inherit; text-decoration: none; }
#app { max-width: 7.5rem; margin: 0 auto; min-height: 100vh; position: relative; overflow-x: hidden; background: #fafafa; }
.page { min-height: 100vh; padding-bottom: 1.2rem; position: relative; background: #fafafa; }
.page-buy, .page-query, .page-orders { background: #fafafa; }

.headerBg {
    background-image: url(/assets/h5/static/head.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 5rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 7.5rem;
    z-index: 1;
    pointer-events: none;
}
.header-title {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem;
    padding-top: calc(0.4rem + env(safe-area-inset-top));
}
.header-title .text { color: #fff; font-size: 0.36rem; font-weight: 600; }
.header-title .kong {
    width: 0.48rem; height: 0.48rem; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.4rem; pointer-events: auto;
}
.page-pad { height: 0.08rem; }

.swiper_box {
    position: relative;
    z-index: 2;
    width: 6.9rem;
    height: 3.2rem;
    margin: 0 auto;
    border-radius: 0.2rem;
    overflow: hidden;
    background: transparent;
}
.swiper_box img { width: 100%; height: 3.2rem; object-fit: cover; }
.swiper_dots { position: absolute; bottom: 0.12rem; left: 0; right: 0; display: flex; justify-content: center; }
.swiper_dots i { width: 0.1rem; height: 0.1rem; border-radius: 50%; background: rgba(255,255,255,.5); margin: 0 0.06rem; }
.swiper_dots i.on { background: #fff; }

.notice_box, .authentication_box {
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 0.1rem;
    margin: 0.3rem auto 0;
    padding: 0.2rem 0.3rem 0;
    width: 6.9rem;
}
.authentication_box { padding: 0.2rem 0.3rem; }
.header_base { display: flex; align-items: center; justify-content: space-between; }
.header_base .left, .authentication_box .header_base { display: flex; align-items: center; }
.authentication_box .header_base { justify-content: flex-start; }
.header_base .left img, .authentication_box .header_base img { width: 0.5rem; height: 0.5rem; margin-right: 0.1rem; }
.header_base .title, .authentication_box .header_base .title { color: #333; font-size: 0.28rem; font-weight: 600; }
.authentication_box .header_base .title { font-size: 0.32rem; }
.notice_box .con_base { color: #333; font-size: 0.28rem; line-height: 1.6; padding: 0.2rem; }
.notice_box .header_base .right img { width: 0.24rem; height: 0.24rem; }
.notice_box .list .item {
    border-bottom: 0.02rem dashed #ebebeb;
    height: 0.88rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.notice_box .list .item:last-child { border: 0; }
.notice_box .list .item .base { display: flex; align-items: center; overflow: hidden; flex: 1; }
.notice_box .list .item .base .tag {
    background: linear-gradient(143deg,#4188f5,#0dc474);
    border-radius: 0.04rem; color: #fff; font-size: 0.24rem;
    margin-right: 0.1rem; padding: 0.05rem 0.1rem; flex-shrink: 0;
}
.notice_box .list .item .base .title {
    color: #333; font-size: 0.28rem; width: 4rem;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.notice_box .list .item .time { color: #999; font-size: 0.24rem; flex-shrink: 0; }

.search_box {
    display: flex; align-items: center;
    border: 0.02rem solid #ccc; border-radius: 0.5rem;
    height: 1rem; margin: 0.4rem auto 0.1rem; padding-left: 0.2rem; width: 6.1rem;
}
.search_box img { width: 0.48rem; height: 0.48rem; margin-right: 0.2rem; }
.search_box input { flex: 1; height: 1rem; font-size: 0.28rem; min-width: 0; }
.search_box .search_text {
    background: linear-gradient(143deg,#4188f5,#0dc474);
    border-radius: 0.52rem; color: #fff; font-size: 0.32rem; font-weight: 600;
    height: 1rem; line-height: 1rem; text-align: center; width: 1.86rem; flex-shrink: 0;
}

.home0 { background: #fff; }
.home0 .nav { background: #2196F3; color: #fff; text-align: center; height: 0.88rem; line-height: 0.88rem; font-size: 0.32rem; font-weight: 600; }
.home0 .banner { margin: 0.1rem 0.2rem; border-radius: 0.16rem; overflow: hidden; height: 3rem; }
.home0 .banner img { width: 100%; height: 3rem; object-fit: cover; }
.home0 .split { height: 0.2rem; background: #f8f8f8; }
.home0 .head { padding: 0.16rem; display: flex; justify-content: space-between; align-items: center; }
.home0 .headbox { display: flex; align-items: center; }
.home0 .headsapn { height: 0.32rem; width: 0.08rem; background: #2196F3; }
.home0 .headname { margin-left: 0.1rem; color: #555; font-size: 0.3rem; font-weight: 600; }
.home0 .headadd { color: #c4c4c4; font-size: 0.3rem; }
.home0 .msgbox { margin: 0.2rem; border-top: 1px solid #f0f0f0; }
.home0 .msgitem { display: flex; align-items: center; justify-content: space-between; padding: 0.14rem; }
.home0 .tag { border: 1px solid #2196F3; padding: 0.06rem 0.12rem; color: #2196F3; border-radius: 0.05rem; font-size: 0.26rem; }
.home0 .newtitle { margin-left: 0.1rem; max-width: 46%; font-size: 0.26rem; white-space: nowrap; overflow: hidden; }
.home0 .auth { padding: 0.3rem; display: flex; align-items: center; }
.home0 .queryline { border-radius: 0.6rem; border: 1px solid #2196F3; display: flex; align-items: center; height: 0.62rem; justify-content: space-between; margin: 0.1rem 0.3rem; }
.home0 .queryline input { flex: 1; font-size: 0.26rem; }
.home0 .query { border-radius: 0 0.6rem 0.6rem 0; padding: 0 0.3rem; height: 0.62rem; line-height: 0.62rem; color: #fff; background: #2196F3; font-size: 0.28rem; }
.home0 .count { text-align: center; display: flex; align-items: flex-end; justify-content: center; padding: 0.24rem 0 0.4rem; font-size: 0.28rem; }
.home0 .count b { font-size: 0.5rem; color: #2196F3; margin: 0 0.1rem; }

.tabbar {
    position: fixed; left: 50%; bottom: 0; transform: translateX(-50%);
    width: 7.5rem; max-width: 100%;
    height: calc(0.98rem + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    background: #fff; display: flex; border-top: 1px solid #eee; z-index: 20;
}
.tabbar .item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #909399; font-size: 0.22rem; }
.tabbar .item.active { color: #2196F3; }
.tabbar .item img { width: 0.48rem; height: 0.48rem; margin-bottom: 0.04rem; }

.item-card {
    position: relative; z-index: 2;
    background: #fff; border-radius: 0.1rem;
    width: 6.9rem; margin: 0.12rem auto 0;
}
.item-card .head { display: flex; align-items: center; justify-content: space-between; padding: 0.2rem; border-bottom: 1px solid #ededed; }
.item-card .head .name { font-size: 0.3rem; font-weight: 550; flex: 1; padding-right: 0.16rem; }
.item-card .buy {
    padding: 0.08rem 0.16rem; background: linear-gradient(143deg,#4188f5,#0dc474);
    color: #fff; font-size: 0.28rem; border-radius: 0.08rem; flex-shrink: 0;
}
.tpl0 .item-card .buy { background: #2196F3; }
.item-card .boxs { padding: 0.2rem; display: flex; justify-content: space-between; }
.item-card .boxs .name { font-size: 0.24rem; color: #ababab; }
.item-card .boxs .tet { margin-top: 0.1rem; font-size: 0.28rem; }
.item-card .daima { display: flex; align-items: center; padding: 0.2rem; font-size: 0.26rem; }
.item-card .daima .ma { margin-left: 0.1rem; font-size: 0.3rem; color: #626262; }

.companyMsg_box, .selectServe_box {
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 0.2rem;
    box-shadow: 0 0 0.08rem rgba(0,0,0,.15);
    margin: 0.2rem auto;
    padding: 0.3rem;
    width: 6.9rem;
}
.companyMsg_box { margin-top: 0.16rem; }
.companyMsg_box .header_base {
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 0.02rem solid #ebebeb; padding-bottom: 0.2rem;
}
.companyMsg_box .header_base .title { color: #333; font-size: 0.32rem; font-weight: 600; line-height: 1.4; }
.companyMsg_box .row { color: #666; font-size: 0.28rem; margin-top: 0.3rem; }
.companyMsg_box .row .text { color: #333; }

.selectServe_box .list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.1rem 0.08rem;
    border-bottom: 0.02rem solid #ebebeb;
    padding: 0.3rem 0;
}
.selectServe_box .list .sitem {
    min-width: 0; margin: 0;
    color: #0dc474; font-size: 0.24rem; line-height: 0.8rem;
    text-align: center; border-radius: 0.08rem;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.selectServe_box .list .sitem.active {
    background: linear-gradient(143deg,#4188f5,#0dc474);
    color: #fff; font-weight: 600;
}
.selectServe_box .serve_base .type,
.selectServe_box .serve_base .price { color: #666; font-size: 0.28rem; margin-top: 0.3rem; }
.selectServe_box .serve_base .text { color: #333; }
.selectServe_box .serve_base .price .text { color: #ff2323; font-weight: 600; }
.fill-form .fill-title { font-size: 0.32rem; font-weight: 600; color: #333; margin-bottom: 0.08rem; }
.fill-form .fill-row { margin-top: 0.24rem; }
.fill-form .fill-row .label { color: #888; font-size: 0.26rem; margin-bottom: 0.1rem; }
.fill-form .fill-row input, .fill-form.old input {
    width: 100%; height: 0.8rem; border: 0.02rem solid #e5e5e5; border-radius: 0.12rem;
    padding: 0 0.2rem; font-size: 0.28rem; background: #fafafa; color: #333;
}
.fill-form.old input { margin-top: 0.16rem; }

.buy-image {
    position: relative; z-index: 2;
    margin: 0.3rem auto 1.4rem; background: #fff;
    border-radius: 0.2rem; box-shadow: 0 0 0.08rem rgba(0,0,0,.15);
    padding: 0.3rem; width: 6.3rem;
}
.buy-image img { width: 100%; }

.bottomBtns {
    position: fixed; left: 50%; bottom: 0; transform: translateX(-50%);
    width: 7.5rem; max-width: 100%;
    height: calc(0.98rem + env(safe-area-inset-bottom));
    padding: 0 0.3rem env(safe-area-inset-bottom);
    background: #fff; box-shadow: 0 0 0.04rem rgba(0,0,0,.15);
    display: flex; align-items: center; justify-content: space-between; z-index: 20;
}
.bottomBtns .price { font-size: 0.36rem; color: #333; }
.bottomBtns .price .text { font-weight: bold; color: #ff2323; }
.bottomBtns .submit {
    background: linear-gradient(143deg,#4188f5,#0dc474);
    border-radius: 0.52rem; color: #fff; font-size: 0.32rem; font-weight: 600;
    height: 0.72rem; line-height: 0.72rem; text-align: center; width: 2rem;
}

.headbox-old { width: 100%; height: 2.8rem; border-radius: 0 0 0.5rem 0.5rem; background: #2196F3; }
.headbox-old .headname { font-size: 0.38rem; font-weight: 600; line-height: 1.6rem; padding-left: 0.4rem; color: #fff; }
.gslist-old { position: relative; z-index: 2; margin: -1.2rem 0.2rem 0; background: #fff; border-radius: 0.2rem; padding: 0.2rem; }
.gslist-old .lists { line-height: 0.4rem; font-size: 0.28rem; }
.taocan-old { position: fixed; bottom: 1.32rem; left: 0.2rem; right: 0.2rem; background: #fff; border-radius: 0.2rem; padding: 0.2rem; z-index: 19; }
.xname { line-height: 0.6rem; font-size: 0.28rem; display: flex; }
.nams { margin-left: 0.1rem; font-size: 0.3rem; font-weight: 550; }
.price-red { margin-left: 0.1rem; font-size: 0.34rem; color: #f73108; font-weight: 550; }
.foot-old { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: 7.5rem; height: 1.2rem; background: #fff; display: flex; justify-content: space-between; align-items: center; z-index: 20; }
.foot-old .btn { margin: 0.2rem; background: #2196F3; border-radius: 0.4rem; height: 0.8rem; line-height: 0.8rem; padding: 0 0.3rem; color: #fff; }
.tabs { display: flex; overflow-x: auto; border-bottom: 1px solid #eee; }
.tabs span { padding: 0.16rem 0.24rem; white-space: nowrap; color: #666; font-size: 0.28rem; }
.tabs span.on { color: #2196F3; font-weight: 600; border-bottom: 2px solid #2196F3; }

.order-item {
    position: relative; z-index: 2;
    margin: 0.2rem auto; width: 6.9rem; background: #fff;
    border-radius: 0.2rem; box-shadow: 1px 1px 5px #e2dfdf; overflow: hidden; padding-bottom: 0.2rem;
}
.order-item .item-top { display: flex; justify-content: space-between; font-size: 0.28rem; color: #fff; }
.order-item .item-logo-img { padding: 0 0.2rem; line-height: 0.52rem; border-radius: 0.2rem 0 0.2rem 0; text-align: center; }
.order-item .item-operate { color: #000; height: 0.52rem; line-height: 0.52rem; width: 0.8rem; }
.order-item .list-item-c { width: 95%; margin: 0 auto; }
.order-item .item-c-txet { margin-top: 0.2rem; display: flex; width: 100%; font-size: 0.3rem; align-items: center; }
.order-item .item-c-title { font-weight: 550; flex-shrink: 0; }
.order-item .item-c-data { margin-left: 0.2rem; }
.order-item .btn-pay, .order-item .btn-info, .order-item .btn-after {
    margin-left: 0.2rem; color: #fff; font-size: 0.24rem; padding: 0.08rem 0.2rem; border-radius: 0.1rem;
}
.order-item .btn-pay { background: #62d4a3; }
.order-item .btn-info { background: #3f51b5; }
.order-item .btn-after { background: #f44336; }

.nav-bar {
    display: flex; align-items: center; justify-content: center;
    height: calc(0.88rem + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
    background: #2196F3; color: #fff; position: sticky; top: 0; z-index: 10;
}
.nav-bar .back { width: 0.48rem; height: 0.48rem; position: absolute; left: 0.2rem; }
.nav-bar .title { font-size: 0.32rem; }
.table-row { font-size: 0.28rem; display: flex; }
.table-cell { flex-grow: 1; padding: 0.2rem; border: solid 1px #b5b5b52e; }
.gray-bg { background: #b5b5b52e; }
.white-bg { background: #fff; }
.cell-content { min-height: 0.48rem; display: flex; align-items: center; justify-content: center; text-align: center; }
.ipts { border-radius: 0.06rem; border: 2px solid #2196F3; padding: 0.04rem 0.12rem; color: #2196F3; margin-left: 0.12rem; }
.nullbox { text-align: center; padding: 0.8rem 0; color: #999; font-size: 0.28rem; }

.contact-section { min-height: 100vh; background: #f7f7f7; padding-bottom: 1.2rem; }
.contact-section .top { height: 4rem; background: linear-gradient(to bottom, #447cff, #f7f7f7); }
.contact-section .name { text-align: center; padding-top: 1rem; color: #fff; font-weight: bold; font-size: 0.38rem; }
.contact-section .box { width: 94%; margin: -1.6rem 3% 0; background: #fff; border-radius: 0.16rem; }
.contact-section .boxname { padding: 0.3rem; font-weight: bold; font-size: 0.32rem; }
.kf1, .kf2 { position: relative; margin: 0.3rem; padding: 0.3rem; border-radius: 0.1rem; display: flex; align-items: center; justify-content: space-between; }
.kf1 { background: #37aaff24; }
.kf2 { background: #07c16026; }
.kf-btn { height: 0.56rem; width: 1.96rem; line-height: 0.56rem; font-size: 0.3rem; border-radius: 0.4rem; color: #fff; text-align: center; }
.kf1 .kf-btn { background: #4285f4; }
.kf2 .kf-btn { background: #3ded8d; }

.msg-page { padding: 0.24rem; background: #fff; min-height: 100vh; }
.msg-page .mtitle { margin: 0.16rem 0.2rem; font-size: 0.36rem; }
.msg-page .mtime { margin: 0.16rem 0.2rem; font-size: 0.24rem; color: #555; }
.msg-page .mcontent { margin: 0.16rem 0.2rem; font-size: 0.28rem; line-height: 1.7; }

.popup-mask, .modal-container {
    position: fixed; inset: 0; background: rgba(0,0,0,.5);
    display: flex; align-items: center; justify-content: center; z-index: 99;
}
.popup-content, .modal-content { width: 80%; max-width: 6.3rem; background: #fff; padding: 0.4rem; border-radius: 0.24rem; }
.popup-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.32rem; font-weight: 600; font-size: 0.32rem; color: #333; }
.popup-close { width: 0.48rem; height: 0.48rem; line-height: 0.44rem; text-align: center; color: #bbb; font-size: 0.44rem; font-weight: 400; }
.order-popup .popup-header { margin-bottom: 0.28rem; padding-bottom: 0.24rem; border-bottom: 0.02rem solid #f0f0f0; }
.order-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.2rem; font-size: 0.28rem; }
.order-row .label { color: #888; }
.order-row .value { color: #333; font-weight: 600; max-width: 3.6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-row .origin { color: #bbb; font-weight: 400; text-decoration: line-through; }
.order-row.pay {
    margin: 0.08rem 0 0.32rem; padding: 0.22rem 0.2rem;
    background: #f7faf8; border-radius: 0.12rem;
}
.order-row.pay .label { color: #333; font-weight: 600; }
.order-row.pay .amount { color: #ff2323; font-size: 0.4rem; font-weight: 700; }
.pay-button {
    width: 100%; height: 0.88rem; line-height: 0.88rem; padding: 0;
    background: linear-gradient(143deg,#4188f5,#0dc474);
    color: #fff; text-align: center; border-radius: 0.44rem; font-size: 0.32rem; font-weight: 600;
}
.tpl0 .pay-button { background: #2196F3; }
.price1 { font-size: 0.28rem; color: #ababab; margin-right: 0.1rem; text-decoration: line-through; }
.modal-content input { border: 1px solid #c4c4c4; padding: 0.16rem; margin: 0.2rem 0; width: 100%; border-radius: 0.12rem; font-size: 0.28rem; }
.confirm-btn { width: 36%; background: linear-gradient(143deg,#4188f5,#0dc474); color: #fff; padding: 0.12rem 0; border-radius: 0.12rem; text-align: center; margin-top: 0.2rem; }
.xieyi { color: #2196F3; }
.checkbox-line { display: flex; align-items: center; margin-top: 0.2rem; font-size: 0.26rem; }
.toast { position: fixed; left: 50%; top: 46%; transform: translate(-50%,-50%); background: rgba(0,0,0,.75); color: #fff; padding: 0.2rem 0.32rem; border-radius: 0.12rem; z-index: 200; font-size: 0.28rem; }
.empty { position: relative; z-index: 2; text-align: center; color: #999; padding: 0.8rem 0; font-size: 0.28rem; }
.rich img { max-width: 100%; height: auto; }
.rich p { margin: 0.08rem 0; }
