page{color:#17181a;font-size:.7rem}.container{box-sizing:border-box;margin:0 auto;max-width:18.75rem;min-height:100vh;padding:.6rem .6rem 4rem}@media screen and (min-width:1024PX){body{background:#f0f2f5}.bnav{backdrop-filter:none!important;background:#fff!important;border-bottom:.025rem solid #e0e2e6!important;border-top:none!important;bottom:auto!important;box-shadow:0 .025rem .1rem rgba(0,0,0,.06);top:0!important}.bnav .bnav-item{flex-direction:row!important;gap:.2rem;padding:.35rem .7rem!important}.bnav .bnav-icon-wrap{height:auto!important}.bnav .bnav-create .create-btn{border:none!important;border-radius:8PX!important;height:auto!important;margin-top:0!important;padding:8PX 18PX!important;width:auto!important}.container{max-width:1200PX!important;padding:90PX 40PX 40PX!important}.card{border-radius:12PX!important;margin-bottom:16PX!important}.home-hero{border-radius:12PX!important;margin-bottom:16PX!important;padding:28PX 36PX!important}.home-hero .hero-search{margin-top:14PX!important}.home-hero .hero-slogan{margin-top:10PX!important}.svc-grid-card{margin-top:0!important;padding:14PX 10PX!important}.svc-grid .svc-item{padding:10PX 0 6PX!important;width:16.66%!important}.svc-grid .svc-icon{border-radius:12PX!important;height:48PX!important;width:48PX!important}.svc-grid .svc-name{font-size:14PX!important;margin-top:6PX!important}.hall-card .hall-row .hall-desc{white-space:normal!important}.ann-banner{margin-top:0!important}.info-entry-row .info-entry{padding:14PX 16PX!important}.info-entry-row .info-entry .ie-icon{border-radius:12PX!important;height:44PX!important;width:44PX!important}.info-entry-row .info-entry .ie-icon{margin-right:12PX!important}.gb-section .card{overflow:hidden;padding:0!important}.gb-card .gb-banner{height:200PX!important}}@media screen and (min-width:700PX){html{font-size:40PX!important}.container{max-width:1200PX;padding-left:40PX;padding-right:40PX}.card{margin-bottom:30PX}}.card{background:#fff;border-radius:.6rem;box-shadow:0 .025rem .05rem rgba(31,41,55,.04),0 .2rem .6rem rgba(31,41,55,.05);margin-bottom:.6rem;padding:.7rem}.btn{align-items:center;background:linear-gradient(135deg,#2f9e63,#2f9e63);border-radius:.4rem;box-shadow:0 .15rem .4rem rgba(0,178,80,.28);color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.55rem 0;text-align:center;transition:opacity .15s}.btn.disabled{box-shadow:none;opacity:.4}.btn-plain{background:#fff;border:.05rem solid #e3e4e8;box-shadow:none;color:#333}.btn-mini{align-items:center;border-radius:24.975rem;display:inline-flex;font-size:.6rem;justify-content:center;margin:0 .4rem .4rem 0;padding:.3rem .75rem}.btn-grey{background:#f1f2f4;box-shadow:none;color:#666}.btn-red{background:#fff5f2;border:.05rem solid #ffd8cc;box-shadow:none;color:#ff4d1f}.tag{align-items:center;border-radius:24.975rem;display:inline-flex;font-size:.55rem;font-weight:500;margin-right:.3rem;padding:.125rem .4rem;white-space:nowrap}.tag-orange{background:#fff3e6;color:#c96a00}.tag-grey{background:#f1f2f4;color:#8a8f99}.tag-red{background:#ffefea;color:#e8441b}.tag-blue{background:#eaf2ff;color:#2b6de8}.tag-purple{background:#f2ecff;color:#7c4de8}.price{font-weight:600}.input{background:#f6f6f4;border:.05rem solid transparent;border-radius:.4rem;box-sizing:border-box;font-size:.7rem;padding:.5rem .6rem;width:100%}.textarea{background:#f6f6f4;border:.05rem solid transparent;border-radius:.4rem;box-sizing:border-box;font-size:.65rem;min-height:3.5rem;padding:.5rem .6rem;width:100%}.label{color:#7a7e87;font-size:.65rem;margin:.65rem 0 .3rem}.empty{color:#a8adb5;font-size:.675rem;line-height:1.8;padding:3rem 0;text-align:center;white-space:pre-line}.empty::before{content:attr(data-emoji);display:block;font-size:2.1rem;margin-bottom:.45rem}.fixed-bottom{background:#fff;bottom:0;box-shadow:0 -.05rem .3rem rgba(0,0,0,.06);left:0;padding:.4rem .6rem calc(.4rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.fixed-bottom-inner{align-items:center;display:flex;gap:.5rem;margin:0 auto;max-width:18.75rem}.fixed-bottom-inner .btn{flex:1}.overlay{background:rgba(15,23,42,.5);justify-content:center;z-index:80}.sheet{background:#fff;border-radius:.8rem .8rem 0 0;box-sizing:border-box;max-height:82vh;max-width:18.75rem;overflow-y:auto;padding:.9rem .8rem calc(.9rem + env(safe-area-inset-bottom))}page{background:#f6f2ec;color:#3d3a34}.card{background:#fffdfa;border:.025rem solid #f2ece1;border-radius:.5rem;box-shadow:0 .025rem .075rem rgba(90,70,40,.06),0 .15rem .45rem rgba(90,70,40,.06)}.btn{background:linear-gradient(135deg,#3fae74,#2f9e63);border-radius:.35rem;box-shadow:0 .125rem .35rem rgba(47,158,99,.3)}.btn-plain{border-color:#eae2d4}.input,.textarea{background:#fff;border-color:#eae2d4;border-radius:.325rem}.label{color:#8f8a7e;font-weight:600}.tag-green{background:#e5f4eb;color:#227a4b}.tag-orange{background:#fdf0e0;color:#b96a10}.tag-grey{background:#efe9df;color:#8f8a7e}.tag-red{background:#fdeeea;color:#d9482b}.tag-blue{background:#eaf2fd;color:#3b7dd8}.price{color:#ee8c33}.empty{color:#b8b2a4}.fixed-bottom{border-top:.025rem solid #f2ece1}.skeleton{animation:skelShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0ede8 25%,#f8f5f0 50%,#f0ede8 75%);background-size:200% 100%;border-radius:.3rem}@keyframes skelShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skel-card{background:#fffdfa;border:.025rem solid #f2ece1;border-radius:.5rem;box-shadow:0 .025rem .075rem rgba(90,70,40,.06);margin-bottom:.6rem;padding:.7rem}.skel-line{height:.7rem;margin-bottom:.4rem}.skel-line-short{width:60%}.skel-line-mid{width:80%}.skel-grid{display:flex;flex-wrap:wrap;gap:.5rem}.skel-box{height:3rem;width:3rem}.taro_page{overflow-x:hidden}.cover{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.cover .cover-emoji{filter:drop-shadow(0 .15rem .3rem rgba(31,41,55,.18));font-size:2.2rem}.bnav{backdrop-filter:blur(.25rem);background:hsla(0,0%,100%,.88);background:#fff;border-top:.025rem solid #f0f1f3;bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:60}.bnav .bnav-item{align-items:center;color:#9aa0aa;display:flex;flex:1;flex-direction:column;font-size:.525rem;gap:.125rem;padding:.35rem 0;text-align:center;transition:color .15s}.bnav .bnav-item .bnav-icon-wrap{align-items:center;display:flex;height:1.3rem;justify-content:center;position:relative}.bnav .bnav-item .bnav-badge{align-items:center;background:#ff4d1f;border:.075rem solid #fff;border-radius:24.975rem;box-sizing:border-box;color:#fff;display:flex;font-size:.45rem;font-weight:600;height:.75rem;justify-content:center;left:.75rem;min-width:.75rem;padding:0 .2rem;position:absolute;top:-.2rem}.bnav .bnav-item.active{color:#2f9e63;font-weight:600}.bnav .bnav-item.bnav-create{color:#9aa0aa}.bnav .bnav-item.bnav-create .create-btn{align-items:center;background:linear-gradient(135deg,#2f9e63,#227a4b);border:.125rem solid #f6f2ec;border-radius:.75rem;box-shadow:0 .25rem .55rem rgba(0,178,80,.38);box-sizing:border-box;display:flex;height:2.4rem;justify-content:center;margin-top:-1.1rem;width:2.4rem}.gate-top{align-items:center;display:flex;gap:.3rem;justify-content:center;margin-bottom:.65rem}.gate-top .gate-title{color:#17181a;font-size:.85rem;font-weight:800}.desktop-nav{display:none}@media screen and (min-width:700PX){.desktop-nav{background:#fff;border-bottom:.025rem solid #e8e9eb;display:block;margin:0 -40PX;padding:0 40PX;position:sticky;top:0;z-index:100}.dn-inner{align-items:center;display:flex;margin:0 auto;max-width:1120PX;padding:14PX 0}.dn-logo{color:#2f9e63;cursor:pointer;font-size:30PX;font-weight:800;letter-spacing:1PX;margin-right:auto}.dn-links{display:flex;gap:30PX;margin-right:30PX}.dn-link{color:#555;cursor:pointer;font-size:24PX}.dn-link.on{color:#2f9e63;font-weight:700}.dn-link:hover{color:#2f9e63}.dn-cta{background:linear-gradient(135deg,#2f9e63,#2f9e63);border-radius:999PX;color:#fff;cursor:pointer;font-size:24PX;font-weight:600;padding:10PX 28PX}}.home{background:radial-gradient(12.5rem 6.5rem at 88% -10%,hsla(0,0%,100%,.16),transparent 62%),radial-gradient(10.5rem 7rem at -8% 110%,hsla(0,0%,100%,.12),transparent 60%),linear-gradient(140deg,#1e7a47,#2f9e63 55%,#45af7b);border-radius:0 0 1rem 1rem;margin:0 auto;overflow:hidden;padding:1.1rem .8rem 1.8rem}@media screen and (min-width:700PX){.home-hero{border-radius:0 0 0 0;padding:1.25rem 1.2rem 2.75rem}.svc-grid-card{margin-top:-80PX}.hall-card .hall-row .hall-desc{white-space:normal}}.hero-deco{background:hsla(0,0%,100%,.09);border-radius:50%;position:absolute}.hero-d1{height:6.5rem;right:-1.5rem;top:-2.75rem;width:6.5rem}.hero-d2{background:hsla(0,0%,100%,.06);height:3.75rem;right:3rem;top:1rem;width:3.75rem}.hero-d3{background:hsla(0,0%,100%,.07);bottom:-.75rem;height:2.25rem;left:40%;width:2.25rem}.hero-top{align-items:center;display:flex;justify-content:space-between;position:relative}.home-brand{display:flex;flex-direction:column;gap:.25rem}.home-brand .brand-name{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:.05rem}.home-brand .brand-sub{color:hsla(0,0%,100%,.9);font-size:.575rem;letter-spacing:.025rem}.hero-cta{align-items:center;background:#fff;border-radius:24.975rem;box-shadow:0 .2rem .5rem rgba(0,60,20,.22);color:#2f9e63;display:flex;font-size:.65rem;font-weight:700;gap:.2rem;padding:.4rem .8rem}.hero-search{align-items:center;background:#fff;border-radius:24.975rem;box-shadow:0 .2rem .5rem rgba(0,60,20,.14);display:flex;margin-top:.85rem;padding:.2rem .25rem .2rem .65rem;position:relative}.hero-search .hero-search-input{color:#333;flex:1;font-size:.65rem;padding:.25rem 0}.hero-search .hero-search-btn{background:linear-gradient(135deg,#2f9e63,#2f9e63);border-radius:24.975rem;color:#fff;flex-shrink:0;font-size:.625rem;font-weight:600;padding:.35rem .85rem}.ann-banner{align-items:flex-start;background:#fffbe6;border:.025rem solid #ffe9a8;display:flex;margin-top:.4rem;padding:.55rem .65rem;position:relative;z-index:3}.ann-banner .ann-tag{background:#f2801f;border-radius:.2rem;color:#fff;flex-shrink:0;font-size:.475rem;font-weight:700;margin-right:.4rem;margin-top:.05rem;padding:.1rem .35rem}.ann-banner .ann-body{flex:1;min-width:0}.ann-banner .ann-body .ann-title{color:#17181a;display:block;font-size:.65rem;font-weight:700}.ann-banner .ann-body .ann-content{color:#7a7e87;display:block;font-size:.55rem;line-height:1.5;margin-top:.15rem}.svc-grid-card{margin-top:0;padding:.5rem .4rem .35rem;position:relative;z-index:2}.svc-grid{display:flex;flex-wrap:wrap}.svc-grid .svc-item{align-items:center;display:flex;flex-direction:column;padding:.45rem 0 .35rem;width:20%}.svc-grid .svc-icon{align-items:center;border-radius:.7rem;box-shadow:0 .15rem .35rem rgba(31,41,55,.13);display:flex;height:2.2rem;justify-content:center;width:2.2rem}.svc-grid .svc-emoji{font-size:1.1rem}.svc-grid .svc-name{color:#333;font-size:.575rem;font-weight:500;margin-top:.3rem;white-space:nowrap}.sec-head{align-items:center;display:flex;justify-content:space-between;padding:0 .2rem .45rem}.sec-head .sec-title{color:#17181a;font-size:.825rem;font-weight:800}.sec-head .sec-more{color:#9aa0aa;font-size:.6rem}.hall-sec{margin-bottom:.9rem;margin-top:.2rem}.hall-ticker{max-height:172PX;overflow:hidden;transition:max-height .3s}.hall-ticker:active{max-height:600PX}.hall-ticker .hall-row{transition:opacity .3s}.hall-card{padding:.2rem .7rem}.hall-card .hall-empty{color:#a8adb5;font-size:.6rem;padding:.9rem 0 .7rem;text-align:center}.hall-card .hall-row{align-items:center;display:flex;padding:.6rem 0}.hall-card .hall-row + .hall-row{border-top:.025rem solid #f3f4f6}.hall-card .hall-row .hall-emoji{align-items:center;border-radius:.6rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.hall-card .hall-row .hall-mid{flex:1;margin-left:.55rem;min-width:0}.hall-card .hall-row .hall-mid .hall-desc{color:#17181a;display:block;font-size:.675rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-card .hall-row .hall-mid .hall-meta{color:#9aa0aa;display:block;font-size:.55rem;margin-top:.25rem}.hall-card .hall-row .hall-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;margin-left:.4rem}.hall-card .hall-row .hall-right .hall-fee{color:#ee8c33;font-size:.825rem;font-weight:800}.hall-card .hall-row .hall-right .hall-tag{border-radius:24.975rem;font-size:.5rem;padding:.1rem .35rem}.info-entry-row{display:flex;gap:.5rem;margin-bottom:.7rem;padding:0 .2rem}.info-entry-row .info-entry{align-items:center;background:#fff;border-radius:.6rem;box-shadow:0 .025rem .05rem rgba(31,41,55,.04),0 .2rem .6rem rgba(31,41,55,.05);display:flex;flex:1;padding:.7rem .65rem}.info-entry-row .info-entry .ie-icon{align-items:center;border-radius:.65rem;display:flex;flex-shrink:0;height:2.1rem;justify-content:center;margin-right:.5rem;width:2.1rem}.info-entry-row .info-entry .ie-blue{background:linear-gradient(135deg,#e8f1ff,#dbe9ff);color:#2b6de8}.info-entry-row .info-entry .ie-orange{background:linear-gradient(135deg,#fff2e6,#ffe8d4);color:#f2801f}.info-entry-row .info-entry .ie-text{display:flex;flex-direction:column;gap:.15rem}.info-entry-row .info-entry .ie-text .ie-title{color:#17181a;font-size:.7rem;font-weight:700}.info-entry-row .info-entry .ie-text .ie-sub{color:#9aa0aa;font-size:.525rem}.feed-sec{margin-bottom:.6rem}.feed-sec .feed-row{align-items:center;display:flex;padding:.45rem 0}.feed-sec .feed-row + .feed-row{border-top:.025rem solid #f4f5f7}.feed-sec .feed-row .feed-avatar{align-items:center;background:linear-gradient(135deg,#2f9e63,#227a4b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.7rem;justify-content:center;width:1.7rem}.feed-sec .feed-row .feed-mid{flex:1;margin-left:.45rem;min-width:0}.feed-sec .feed-row .feed-mid .feed-name{color:#17181a;display:block;font-size:.65rem;font-weight:600}.feed-sec .feed-row .feed-mid .feed-title{background:#e5f4eb;border-radius:24.975rem;color:#227a4b;font-size:.5rem;font-weight:600;margin-left:.25rem;padding:.05rem .3rem}.feed-sec .feed-row .feed-mid .feed-desc{color:#9aa0aa;display:block;font-size:.55rem;margin-top:.15rem}.feed-sec .feed-row .feed-likes{color:#ff6a8a;flex-shrink:0;font-size:.55rem}.gb-section{margin-bottom:.9rem;padding:0 .2rem}.gb-section .sec-head{padding:0 0 .45rem}.gb-section .hall-empty-box{box-shadow:none}.gb-section .gb-empty-box{color:#a8adb5;font-size:.6rem;padding:.75rem 0;text-align:center}.gb-card{overflow:hidden;padding:0}.gb-card .gb-banner{height:8rem;width:100%}.gb-card .gb-banner-empty{align-items:center;background:#e6f9ee;display:flex;justify-content:center}.gb-card .gb-banner-empty .gb-banner-word{color:#2f9e63;font-size:2.4rem;font-weight:800}.gb-card .gb-body{padding:.6rem .7rem .7rem}.gb-card .gb-body .gb-title{display:-webkit-box;font-size:.8rem;font-weight:700;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.gb-card .gb-body .gb-meta{align-items:center;display:flex;margin-top:.4rem}.gb-card .gb-body .gb-meta .gb-end{color:#9aa0aa;font-size:.6rem}.gb-card .gb-body .gb-foot{align-items:center;border-top:.025rem solid #f3f4f6;display:flex;margin-top:.55rem;padding-top:.55rem}.gb-card .gb-body .gb-foot .gb-leader-avatar{align-items:center;background:#e5f4eb;border-radius:50%;color:#227a4b;display:flex;font-size:.65rem;font-weight:700;height:1.3rem;justify-content:center;width:1.3rem}.gb-card .gb-body .gb-foot .gb-leader-name{color:#7a7e87;font-size:.6rem;margin-left:.35rem}.gb-card .gb-body .gb-foot .gb-enter{color:#9aa0aa;font-size:.6rem;margin-left:auto}.hero-stats{border-top:.025rem solid hsla(0,0%,100%,.18);display:flex;margin-top:.7rem;padding-top:.6rem}.hs-item{flex:1;text-align:center}.hs-num{color:#fff;display:block;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.hs-lab{color:hsla(0,0%,100%,.8);display:block;font-size:.5rem;margin-top:.05rem}.ann-bar{align-items:center;background:#fffbe6;border:.025rem solid #ffe9a8;border-radius:.35rem;display:flex;gap:.3rem;margin:.4rem 0;overflow:hidden;padding:.4rem .6rem}.ann-bar-icon{flex-shrink:0;font-size:.65rem}.ann-bar-text{color:#b96a10;flex:1;font-size:.625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.hero-chip{background:hsla(0,0%,100%,.14);border:.025rem solid hsla(0,0%,100%,.24);border-radius:24.975rem;color:#fff;font-size:.525rem;padding:.175rem .5rem}.phone-sec{margin-bottom:1rem}.phone-ticker{border-radius:.4rem;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);overflow:hidden;position:relative}.phone-ticker-track{animation:phoneScroll 50s linear infinite;display:flex;gap:.35rem;padding:.15rem 0;width:max-content}.phone-ticker:active .phone-ticker-track{animation-play-state:paused}.pt-item{align-items:center;background:#fffdfa;border:.025rem solid #eae2d4;border-radius:24.975rem;display:inline-flex;flex-shrink:0;gap:.2rem;padding:.25rem .55rem;white-space:nowrap}.pt-item:active{border-color:#2f9e63;transform:scale(.95)}.pt-name{color:#3d3a34;font-size:.55rem;font-weight:600}.pt-num{color:#2f9e63;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:800}@keyframes phoneScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.house-sec{margin-bottom:1rem}.house-list{display:flex;flex-direction:column;gap:.4rem}.house-card-h5{padding:.6rem .7rem}.hc5-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.hc5-price{color:#ee8c33;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:800}.hc5-title{color:#3d3a34;display:block;font-size:.7rem;font-weight:600;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc5-specs{color:#8f8a7e;display:block;font-size:.55rem}.group-page .g-swiper{border-radius:.5rem;height:10rem;margin-bottom:.6rem;overflow:hidden}.group-page .g-swiper .g-swiper-img{height:100%;width:100%}.group-page .g-head .g-title{font-size:.9rem;font-weight:700;line-height:1.4}.group-page .g-head .g-sub{align-items:center;display:flex;flex-wrap:wrap;margin:.45rem 0}.group-page .g-head .g-sub .g-price-line{margin-right:.5rem}.group-page .g-head .g-sub .g-price-min{font-size:1.1rem}.group-page .g-head .g-sub .g-price-suffix{color:#ee8c33;font-size:.6rem}.group-page .g-head .g-desc{color:#555;font-size:.65rem;line-height:1.6;white-space:pre-wrap}.group-page .g-head .g-pickup{background:#f7f8fa;border-radius:.25rem;color:#666;font-size:.6rem;margin-top:.4rem;padding:.4rem .5rem}.group-page .g-head .g-progress{align-items:center;display:flex;gap:.4rem;margin-top:.45rem}.group-page .g-head .g-progress .g-progress-track{background:#f2f3f5;border-radius:24.975rem;flex:1;height:.4rem;overflow:hidden}.group-page .g-head .g-progress .g-progress-track .g-progress-fill{background:linear-gradient(90deg,#2f9e63,#ff9f0a);border-radius:24.975rem;height:100%;transition:width .3s}.group-page .g-head .g-progress .g-progress-text{color:#227a4b;font-size:.55rem;font-weight:600;white-space:nowrap}.group-page .dlv-row{display:flex;gap:.4rem}.group-page .dlv-row .dlv-pill{background:#f7f8fa;border:.05rem solid transparent;border-radius:.3rem;color:#444;font-size:.625rem;padding:.35rem .7rem}.group-page .dlv-row .dlv-pill.on{background:#e6f9ee;border-color:#2f9e63;color:#227a4b;font-weight:600}.group-page .sheet-fee{color:#888;font-size:.6rem}.group-page .p-card{position:relative}.group-page .p-card .p-row{display:flex;gap:.5rem}.group-page .p-card .p-row .p-thumb{border-radius:.35rem;flex-shrink:0;height:3.25rem;width:3.25rem}.group-page .p-card .p-row .p-info{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.group-page .p-card .p-row .p-info .p-name{font-size:.75rem;font-weight:600}.group-page .p-card .p-row .p-info .p-desc{color:#999;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-page .p-card .p-row .p-info .p-price-row{align-items:baseline;display:flex;margin-top:auto}.group-page .p-card .p-row .p-info .p-price-row .p-price-num{font-size:.9rem}.group-page .p-card .p-row .p-info .p-price-row .p-price-suffix{font-size:.55rem}.group-page .p-card .p-row .p-info .p-price-row .p-sold{color:#aaa;font-size:.55rem;margin-left:auto}.group-page .p-card .p-spec-inline{align-items:center;border-top:.025rem solid #f2f3f5;display:flex;margin-top:.5rem;padding-top:.5rem}.group-page .p-card .p-spec-inline .p-spec-name{color:#444;font-size:.65rem}.group-page .p-card .p-spec-inline .stepper{margin-left:auto}.group-page .p-card .p-spec-pick{align-items:center;background:#f7f8fa;border-radius:.3rem;display:flex;justify-content:space-between;margin-top:.5rem;padding:.45rem .5rem}.group-page .p-card .p-spec-pick .p-spec-hint{color:#666;font-size:.625rem}.group-page .p-card .p-spec-pick .p-spec-btn{color:#227a4b;font-size:.625rem;font-weight:600}.group-page .p-card .p-cart-badge{background:#ee8c33;border-radius:24.975rem;box-shadow:0 .1rem .25rem rgba(255,65,66,.3);color:#fff;font-size:.5rem;padding:.15rem .45rem;position:absolute;right:-.2rem;top:-.3rem}.group-page .stepper{align-items:center;display:flex;gap:.5rem}.group-page .stepper .step-btn{align-items:center;background:#2f9e63;border-radius:50%;color:#1a1a1a;display:flex;font-size:.9rem;font-weight:700;height:1.4rem;justify-content:center;line-height:1;width:1.4rem}.group-page .stepper .step-btn.off{background:#eee;color:#bbb}.group-page .stepper .step-num{font-size:.75rem;font-weight:600;min-width:1.2rem;text-align:center}.group-page .act-card .act-head{align-items:baseline;display:flex;margin-bottom:.5rem}.group-page .act-card .act-head .act-title{font-size:.75rem;font-weight:700}.group-page .act-card .act-head .act-count{color:#999;font-size:.575rem;margin-left:auto}.group-page .act-card .act-empty{color:#aaa;font-size:.625rem;padding:.5rem 0;text-align:center}.group-page .act-card .act-row{align-items:center;display:flex;padding:.35rem 0}.group-page .act-card .act-row .act-avatar{align-items:center;background:#e6f9ee;border-radius:50%;color:#227a4b;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.group-page .act-card .act-row .act-mid{display:flex;flex:1;flex-direction:column;gap:.1rem;margin-left:.45rem;min-width:0}.group-page .act-card .act-row .act-mid .act-nick{font-size:.65rem;font-weight:600}.group-page .act-card .act-row .act-mid .act-text{color:#888;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-page .act-card .act-row .act-time{color:#bbb;flex-shrink:0;font-size:.55rem}.group-page .bar-icon{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding:0 .1rem}.group-page .bar-icon .bar-icon-emoji{font-size:1rem;line-height:1.2}.group-page .bar-icon .bar-icon-text{color:#666;font-size:.5rem}.group-page .bar-buy{background:#2f9e63;border-radius:.3rem;flex:1;padding:.55rem 0;text-align:center}.group-page .bar-buy.disabled{background:#e5e5e5}.group-page .bar-buy .bar-buy-text{color:#fff;font-size:.75rem;font-weight:600}.group-page .spec-sheet .sp-head{align-items:center;display:flex;gap:.5rem;position:relative}.group-page .spec-sheet .sp-head .sp-img{border-radius:.35rem;height:3.5rem;width:3.5rem}.group-page .spec-sheet .sp-head .sp-head-info{display:flex;flex-direction:column;gap:.25rem}.group-page .spec-sheet .sp-head .sp-head-info .sp-price{font-size:1.1rem}.group-page .spec-sheet .sp-head .sp-head-info .sp-name{color:#666;font-size:.65rem}.group-page .spec-sheet .sp-head .sp-close{color:#bbb;font-size:1.1rem;padding:0 .25rem;position:absolute;right:0;top:0}.group-page .spec-sheet .sp-label{color:#666;font-size:.65rem;margin:.7rem 0 .4rem}.group-page .spec-sheet .sp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.group-page .spec-sheet .sp-chips .sp-chip{background:#f7f8fa;border:.05rem solid transparent;border-radius:.3rem;color:#444;font-size:.625rem;padding:.35rem .7rem}.group-page .spec-sheet .sp-chips .sp-chip.on{background:#e6f9ee;border-color:#2f9e63;color:#227a4b;font-weight:600}.group-page .spec-sheet .sp-chips .sp-chip.soldout{color:#ccc;text-decoration:line-through}.group-page .sheet-title{font-size:.8rem;font-weight:600;margin-bottom:.6rem;text-align:center}.group-page .sheet-line{display:flex;font-size:.675rem;justify-content:space-between;padding:.3rem 0}.group-page .sheet-total{border-top:.025rem solid #f2f3f5;font-weight:600;margin-top:.2rem;padding-top:.5rem}.group-page .share-sheet .share-tip{color:#999;font-size:.6rem;margin-bottom:.5rem}.group-page .share-sheet .share-text{background:#f7f8fa;border-radius:.35rem;font-size:.65rem;line-height:1.7;padding:.6rem;white-space:pre-wrap;word-break:break-all}.help-sheet .help-desc{color:#666;font-size:.625rem;line-height:1.7}.help-sheet .help-rate{font-size:.7rem;margin-top:.5rem}.help-sheet .help-rate .price{font-size:1rem}.share-btn-row{display:flex;gap:.5rem}.share-btn-row .share-btn{flex:1}.pay-page .pay-card{padding:1rem .8rem;text-align:center}.pay-page .pay-amount-label{color:#999;font-size:.65rem}.pay-page .pay-amount{font-size:1.6rem;margin:.3rem 0 .6rem}.pay-page .pay-tip{color:#666;font-size:.625rem;margin-bottom:.5rem}.pay-page .pay-qrcode{display:block;height:9rem;margin:0 auto .4rem;width:9rem}.pay-page .pay-account{color:#888;font-size:.6rem;margin-bottom:.7rem}.pay-page .pay-nocode{background:#fdf6ec;border-radius:.25rem;color:#e6a23c;font-size:.65rem;line-height:1.6;margin-bottom:.7rem;padding:.6rem;text-align:left}.pay-page .pay-done{color:#0a9c58;font-size:.7rem;font-weight:600;padding:.5rem 0}.pay-page .pay-links{color:#3370ff;display:flex;font-size:.65rem;gap:1.5rem;justify-content:center;margin-top:.7rem}.pay-page .pay-order-title{font-weight:600;margin-bottom:.3rem}.pay-page .sheet-line{color:#444;display:flex;font-size:.65rem;justify-content:space-between;padding:.25rem 0}.pay-page .g-pickup{background:#f7f8fa;border-radius:.25rem;color:#666;font-size:.625rem;margin-top:.4rem;padding:.4rem .5rem}.pay-dlv{color:#666;font-size:.6rem;margin-top:.35rem}.o-head .o-title{font-size:.7rem}.o-warn{background:#fdecec;border-radius:.2rem;color:#e34d59;font-size:.6rem;margin-top:.3rem;padding:.3rem .4rem}.o-wait{background:#fff3ec;border-radius:.2rem;color:#227a4b;font-size:.6rem;margin-top:.3rem;padding:.3rem .4rem}.orders-search{padding:.2rem 0 .5rem}.orders-search .orders-search-input{background:#f2f3f5;border-radius:24.975rem;font-size:.65rem;padding:.4rem .75rem;text-align:center}.orders-tabs{background:#fff;border-radius:.3rem .3rem 0 0;display:flex;padding:0 .3rem}.orders-tabs .orders-tab{color:#555;flex:1;font-size:.7rem;padding:.6rem 0;position:relative;text-align:center}.orders-tabs .orders-tab.active{color:#2f9e63;font-weight:600}.orders-tabs .orders-tab.active::after{background:#2f9e63;border-radius:.075rem;bottom:.2rem;content:"";height:.15rem;left:50%;position:absolute;transform:translateX(-50%);width:1.2rem}.login-page .login-logo-wrap{align-items:center;display:flex;flex-direction:column;margin-top:2.25rem}.login-page .login-logo-circle{align-items:center;background:linear-gradient(135deg,#2f9e63,#227a4b);border-radius:1.1rem;box-shadow:0 .35rem .8rem rgba(0,178,80,.32);display:flex;height:3.5rem;justify-content:center;width:3.5rem}.login-page .login-logo{color:#17181a;font-size:1.3rem;font-weight:800;letter-spacing:.05rem;margin-top:.75rem;text-align:center}.login-page .login-sub{color:#9aa0aa;font-size:.625rem;letter-spacing:.025rem;margin:.35rem 0 1.4rem;text-align:center}.login-page .room-row{align-items:center;display:flex;gap:.2rem}.login-page .room-row .room-input{flex:1;min-width:0;padding:.5rem .3rem;text-align:center}.login-page .room-row .room-suffix{color:#9aa0aa;flex-shrink:0;font-size:.55rem}.login-page .login-hint{color:#b0b3b8;font-size:.55rem;line-height:1.6;margin-top:.6rem}.page-title{font-size:.9rem;font-weight:700;padding:.2rem .1rem .6rem}.page-title .leader-admin{background:#1a1a1a;border-radius:.8rem;color:#fff;float:right;font-size:.6rem;font-weight:600;margin-right:.4rem;padding:.25rem .55rem}.page-title .leader-help{background:#e6f9ee;border-radius:.8rem;color:#227a4b;float:right;font-size:.6rem;margin-right:.4rem;padding:.25rem .55rem}.page-title .leader-new{background:#2f9e63;border-radius:.8rem;color:#fff;float:right;font-size:.65rem;font-weight:600;padding:.25rem .65rem}.me-quick{padding:.7rem .4rem}.me-quick .me-user-line{align-items:center;border-bottom:.025rem solid #f3f4f6;display:flex;margin-bottom:.2rem;padding-bottom:.6rem}.me-quick .me-user-line .me-avatar{align-items:center;background:linear-gradient(135deg,#2f9e63,#227a4b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:1.9rem;justify-content:center;width:1.9rem}.me-quick .me-user-line .me-user-info{flex:1;margin-left:.5rem;min-width:0}.me-quick .me-user-line .me-user-info .me-name{color:#17181a;display:block;font-size:.75rem;font-weight:700}.me-quick .me-user-line .me-user-info .me-sub{color:#9aa0aa;display:block;font-size:.55rem;margin-top:.15rem}.me-quick .trust-card{margin-bottom:.25rem;padding:.5rem .6rem}.me-quick .trust-card .trust-row{align-items:center;display:flex;padding:.3rem 0}.me-quick .trust-card .trust-row + .trust-row{border-top:.025rem solid #f3f4f6}.me-quick .trust-card .trust-row .trust-name{color:#17181a;flex:1;font-size:.65rem;font-weight:600;margin-left:.4rem}.me-quick .trust-card .trust-row .trust-val{color:#9aa0aa;font-size:.55rem}.me-quick .trust-card .trust-row .trust-val.ok{color:#227a4b;font-weight:600}.me-quick .menu-row{align-items:center;border-top:.025rem solid #f3f4f6;display:flex;margin-top:.4rem;padding:.55rem .2rem .1rem}.me-quick .menu-row .menu-name{color:#333;flex:1;font-size:.65rem;margin-left:.4rem}.me-quick .menu-row .menu-arrow{color:#c3c7cd;font-size:.75rem}.me-quick .mq-grid{display:flex}.me-quick .mq-grid .mq-item{align-items:center;display:flex;flex:1;flex-direction:column}.me-quick .mq-grid .mq-item .mq-icon{font-size:1.2rem}.me-quick .mq-grid .mq-item .mq-name{color:#555;font-size:.55rem;margin-top:.3rem}.sec-line{color:#1a1a1a;font-size:.75rem;font-weight:700;padding:.2rem .1rem .5rem}.lg-head{align-items:center;display:flex;gap:.3rem;justify-content:space-between}.lg-head .lg-title{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-stats{color:#555;display:flex;font-size:.6rem;gap:.7rem;margin:.45rem 0}.lg-stats .warm{color:#227a4b}.lg-stats .grey{color:#aaa}.lg-actions{display:flex;flex-wrap:wrap;gap:.1rem}.lg-actions .btn-mini{margin:0 .4rem .4rem 0}.edit-page .label.first{margin-top:0}.edit-page .preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.edit-page .preset-row .preset{background:#f7f8fa;border:.05rem solid transparent;border-radius:.25rem;color:#555;font-size:.625rem;padding:.3rem .6rem}.edit-page .preset-row .preset.on{background:#fff3ec;border-color:#227a4b;color:#227a4b}.edit-page .qrcode-row{align-items:flex-start;display:flex;gap:.5rem}.edit-page .qrcode-row .qrcode-box{border-radius:.3rem;flex-shrink:0;height:4.5rem;overflow:hidden;position:relative;width:4.5rem}.edit-page .qrcode-row .qrcode-box taro-image-core{height:100%;width:100%}.edit-page .qrcode-row .qrcode-box.empty-box{align-items:center;background:#f7f8fa;color:#999;display:flex;font-size:.6rem;justify-content:center;text-align:center}.edit-page .qrcode-row .qrcode-box .img-del{align-items:center;background:rgba(0,0,0,.5);color:#fff;display:flex;font-size:.75rem;height:1.1rem;justify-content:center;position:absolute;right:0;top:0;width:1.1rem}.edit-page .qrcode-row .qrcode-tip{color:#999;flex:1;font-size:.6rem;line-height:1.6}.edit-page .prod-head{align-items:center;display:flex;justify-content:space-between}.edit-page .prod-head .prod-label{color:#227a4b;font-size:.75rem;font-weight:600}.edit-page .prod-head .prod-del{color:#e34d59;font-size:.625rem}.edit-page .spec-edit{align-items:center;display:flex;gap:.3rem;margin-bottom:.35rem}.edit-page .spec-edit .spec-name{flex:1.2}.edit-page .spec-edit .spec-price{flex:1}.edit-page .spec-edit .spec-stock{flex:1}.edit-page .spec-edit .spec-del{color:#ccc;font-size:.9rem;padding:0 .2rem}.edit-page .link-add{color:#227a4b;font-size:.65rem}.edit-page .add-product{color:#227a4b;font-size:.7rem;font-weight:500;text-align:center}.edit-page .img-picker{display:flex;flex-wrap:wrap;gap:.35rem}.edit-page .img-picker .img-item{border-radius:.25rem;height:3.25rem;overflow:hidden;position:relative;width:3.25rem}.edit-page .img-picker .img-item taro-image-core{height:100%;width:100%}.edit-page .img-picker .img-item .img-del{align-items:center;background:rgba(0,0,0,.5);color:#fff;display:flex;font-size:.65rem;height:.9rem;justify-content:center;position:absolute;right:0;top:0;width:.9rem}.edit-page .img-picker .img-add{align-items:center;background:#f7f8fa;border-radius:.25rem;color:#bbb;display:flex;font-size:1.4rem;height:3.25rem;justify-content:center;width:3.25rem}.lgo-head{align-items:center;display:flex;gap:.3rem;justify-content:space-between}.lgo-head .lgo-title{font-size:.75rem;font-weight:600}.lgo-actions{display:flex;flex-wrap:wrap;margin-top:.45rem}.lgo-actions .btn-mini{margin:0 .4rem .4rem 0}.lgo-stats{color:#555;display:flex;font-size:.6rem;gap:.7rem}.lgo-stats .red{color:#e34d59}.lgo-stats .orange{color:#227a4b}.lgo-stats .green{color:#0a9c58}.filter-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.filter-row .filter{background:#fff;border-radius:.75rem;color:#555;font-size:.625rem;padding:.25rem .65rem}.filter-row .filter.on{background:#2f9e63;color:#1a1a1a;font-weight:600}.o-head{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.4rem}.o-head .o-title{font-size:.675rem;font-weight:600;margin-right:auto}.o-line{color:#444;display:flex;font-size:.65rem;justify-content:space-between;padding:.2rem 0}.o-line.o-total{border-top:.025rem solid #f2f3f5;color:#222;font-weight:600;margin-top:.2rem;padding-top:.35rem}.o-remark{color:#999;font-size:.6rem;margin-top:.2rem}.o-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;margin-top:.5rem}.o-actions .o-act{color:#666;font-size:.65rem}.o-actions .o-act.primary{color:#227a4b;font-weight:600}.o-actions .o-act.danger{color:#e34d59}.o-dlv{color:#999;font-size:.575rem}.o-refund{background:#e6f9ee;border:.025rem solid #2f9e63;border-radius:.25rem;display:flex;flex-direction:column;gap:.15rem;margin-top:.3rem;padding:.35rem .45rem}.o-refund .o-refund-title{color:#227a4b;font-size:.625rem;font-weight:600}.o-refund .o-refund-reason{color:#888;font-size:.575rem}.help-report .hr-title{font-size:.675rem;font-weight:600;margin-bottom:.4rem}.help-report .hr-row{align-items:center;border-top:.025rem solid #f2f3f5;display:flex;padding:.35rem 0}.help-report .hr-row .hr-mid{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.help-report .hr-row .hr-mid .hr-name{font-size:.65rem;font-weight:600}.help-report .hr-row .hr-mid .hr-stats{color:#888;font-size:.55rem}.help-report .hr-row .hr-settle{background:#2f9e63;border-radius:.25rem;color:#fff;flex-shrink:0;font-size:.575rem;padding:.25rem .5rem}.sum-page .sum-tabs{display:flex;gap:.4rem;margin-bottom:.5rem}.sum-page .sum-tabs .sum-tab{background:#fff;border-radius:.3rem;color:#555;flex:1;font-size:.675rem;padding:.45rem 0;text-align:center}.sum-page .sum-tabs .sum-tab.on{background:#2f9e63;color:#1a1a1a;font-weight:600}.sum-page .sum-tip{color:#999;font-size:.575rem;margin-bottom:.4rem;padding-left:.15rem}.sum-page .sum-box .sum-text{font-family:inherit;font-size:.625rem;line-height:1.8;white-space:pre-wrap;word-break:break-all}.sum-page .sum-actions{display:flex;gap:.5rem}.sum-page .sum-actions .sum-btn{flex:1}.mh-head{align-items:center;display:flex;gap:.3rem;justify-content:space-between}.mh-head .mh-title{font-size:.75rem;font-weight:600}.mh-rate{color:#555;font-size:.65rem;margin:.35rem 0}.mh-rate .price{font-size:.85rem}.mh-stats{color:#555;display:flex;flex-wrap:wrap;font-size:.6rem;gap:.3rem .7rem}.mh-stats .mh-pending{color:#ee8c33;font-weight:600}.mh-stats .mh-settled{color:#227a4b}.mh-actions{display:flex;margin-top:.5rem}.mh-actions .btn-mini{margin:0 .4rem 0 0}.poster-page .poster-tip{color:#999;font-size:.6rem;margin-bottom:.5rem;text-align:center}.poster-page .poster-img{border-radius:.4rem;box-shadow:0 .2rem .75rem rgba(0,0,0,.12);overflow:hidden}.poster-page .poster-img .taro-img,.poster-page .poster-img taro-image-core,.poster-page .poster-img taro-image-core img{aspect-ratio:700/1180;display:block;height:auto!important;width:100%}.poster-page .poster-img .taro-img-core,.poster-page .poster-img img{aspect-ratio:700/1180;height:auto!important;object-fit:cover;width:100%}.poster-page .poster-btn{margin-top:.8rem}@media screen and (min-width:700PX){.admin-page.container{max-width:1120PX;padding:32PX 36PX 60PX}.admin-page .admin-tabs{gap:12PX}.admin-page .admin-tabs .admin-tab{font-size:26PX;padding:14PX 30PX}.admin-page .stat-grid{gap:20PX}.admin-page .stat-grid .stat-card{flex:1 1 30%;padding:30PX}.admin-page .stat-grid .stat-card .stat-num{font-size:48PX}.admin-page .stat-grid .stat-card .stat-label{font-size:24PX}.admin-page .admin-row,.admin-page .user-row{align-items:center;display:flex;gap:24PX;justify-content:space-between}.admin-page .admin-row .ur-mid,.admin-page .user-row .ur-mid{flex:1;margin-top:0;min-width:0}.admin-page .admin-row .ur-actions,.admin-page .user-row .ur-actions{align-items:center;display:flex;gap:12PX;margin-top:0}.admin-page .admin-row .ur-actions .btn-mini,.admin-page .user-row .ur-actions .btn-mini{margin:0;white-space:nowrap}.admin-page .ann-form{align-items:center;flex-direction:row}.admin-page .ann-form .input{flex:1}.admin-page .ann-form .btn-mini{align-self:center}.admin-page .cat-add{flex:none;max-width:640PX}.admin-page .cat-add .input{flex:1}.admin-page .trend{gap:20PX}.admin-page .trend .trend-bars{height:140PX}.admin-page .trend .trend-bars .trend-bar{width:26PX}.admin-page .tab-grid-2{display:grid;gap:20PX;grid-template-columns:1fr 1fr}}.admin-page .admin-tabs{display:flex;gap:.4rem;margin-bottom:.6rem}.admin-page .admin-tabs .admin-tab{background:#fff;border-radius:.3rem;color:#555;flex:1;font-size:.675rem;padding:.45rem 0;text-align:center}.admin-page .admin-tabs .admin-tab.on{background:#2f9e63;color:#fff;font-weight:600}.admin-page .stat-grid{display:flex;flex-wrap:wrap;gap:.5rem}.admin-page .stat-grid .stat-card{flex:1 1 45%;margin-bottom:0;text-align:center}.admin-page .stat-grid .stat-card .stat-num{color:#1a1a1a;display:block;font-size:1rem;font-weight:700}.admin-page .stat-grid .stat-card .stat-label{color:#999;font-size:.575rem}.admin-page .set-title{font-size:.7rem;font-weight:600;margin-bottom:.45rem}.admin-page .preset-row{display:flex;gap:.4rem}.admin-page .preset-row .preset{background:#f7f8fa;border:.05rem solid transparent;border-radius:.25rem;color:#555;font-size:.65rem;padding:.35rem .75rem}.admin-page .preset-row .preset.on{background:#e6f9ee;border-color:#2f9e63;color:#227a4b;font-weight:600}.admin-page .set-hint{color:#999;font-size:.575rem;line-height:1.6;margin-top:.45rem}.admin-page .admin-search{margin-bottom:.4rem}.admin-page .admin-btn-row{margin-bottom:.4rem}.admin-page .admin-btn-row .btn-mini{margin:0}.admin-page .admin-row .ur-mid,.admin-page .user-row .ur-mid{display:flex;flex-direction:column;gap:.15rem}.admin-page .admin-row .ur-mid .ur-name,.admin-page .user-row .ur-mid .ur-name{font-size:.7rem;font-weight:600}.admin-page .admin-row .ur-mid .ur-phone,.admin-page .user-row .ur-mid .ur-phone{color:#999;font-size:.575rem}.admin-page .admin-row .ur-actions,.admin-page .user-row .ur-actions{display:flex;flex-wrap:wrap;margin-top:.4rem}.admin-page .admin-row .ur-actions .btn-mini,.admin-page .user-row .ur-actions .btn-mini{margin:0 .4rem .2rem 0}.admin-page .admin-row + .admin-row{border-top:.025rem solid #f4f5f7;margin-top:.5rem;padding-top:.5rem}.admin-page .sk-edit{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.admin-page .sk-edit .sk-e-chip{background:#f1f2f4;border-radius:24.975rem;color:#7a7e87;font-size:.5rem;padding:.15rem .45rem}.admin-page .sk-edit .sk-e-chip.on{background:#e5f4eb;color:#227a4b;font-weight:600}.admin-page .trend-toggle{display:flex;float:right;gap:.25rem}.admin-page .trend-toggle .btn-mini{margin:0;padding:.2rem .6rem}.admin-page .lb-row{display:flex;gap:.5rem}.admin-page .lb-row.lb-head{margin-bottom:.25rem}.admin-page .lb-row.lb-head .lb-name{color:#9aa0aa;flex:1;font-size:.575rem}.admin-page .lb-row .lb-col{flex:1;min-width:0}.admin-page .lb-row .lb-item{color:#333;display:block;font-size:.6rem;line-height:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .lb-row .lb-item .lb-rank{color:#2f9e63;font-weight:700;margin-right:.1rem}.admin-page .lb-row .lb-empty{color:#b0b3b8}.admin-page .trend{align-items:flex-end;display:flex;gap:.25rem;padding:.25rem 0 0}.admin-page .trend .trend-col{align-items:center;display:flex;flex:1;flex-direction:column}.admin-page .trend .trend-col .trend-bars{align-items:flex-end;display:flex;gap:.1rem;height:2.25rem}.admin-page .trend .trend-col .trend-bars .trend-bar{border-radius:.15rem .15rem 0 0;min-height:.1rem;width:.45rem}.admin-page .trend .trend-col .trend-bars .t-green{background:#2f9e63}.admin-page .trend .trend-col .trend-bars .t-orange{background:#f2801f}.admin-page .trend .trend-col .trend-date{color:#9aa0aa;font-size:.475rem;margin-top:.2rem}.admin-page .ann-form{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.admin-page .ann-form .btn-mini{align-self:flex-start;margin:0}.admin-page .audit-row{align-items:center;display:flex;padding:.3rem 0}.admin-page .audit-row + .audit-row{border-top:.025rem solid #f3f4f7}.admin-page .audit-row .audit-action{color:#333;flex-shrink:0;font-size:.6rem;font-weight:600}.admin-page .audit-row .audit-detail{color:#9aa0aa;font-size:.525rem;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .btn-blue{background:#eaf2ff;border:.05rem solid #c9dcff;box-shadow:none;color:#2b6de8}.admin-page .ar-name{align-items:center;display:flex;font-size:.7rem;font-weight:600;gap:.25rem}.admin-page .cat-line{align-items:center;display:flex;gap:.25rem}.admin-page .cat-dot{border-radius:.2rem;flex-shrink:0;height:.65rem;width:.65rem}.admin-page .cat-add{align-items:center;display:flex;gap:.3rem;margin-top:.5rem}.admin-page .cat-add .input{flex:1;margin:0}.admin-page .cat-add .cat-add-icon{flex:0 0 2.75rem;text-align:center}.admin-page .cat-add .btn-mini{flex-shrink:0;margin:0}.admin-page .ud-panel{background:#fff;border-radius:.7rem .7rem 0 0;bottom:0;box-shadow:0 -.2rem .75rem rgba(0,0,0,.18);box-sizing:border-box;left:0;margin:0 auto;max-height:72vh;max-width:16rem;overflow-y:auto;padding:.8rem .8rem calc(.8rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:90}.admin-page .ud-panel .ud-top{align-items:center;display:flex;justify-content:space-between}.admin-page .ud-panel .ud-top .ud-title{font-size:.8rem;font-weight:700}.admin-page .ud-panel .ud-top .ud-close{color:#999;font-size:1.1rem;line-height:1;padding:0 .25rem}.admin-page .ud-panel .ud-line{color:#666;display:block;font-size:.6rem;margin-top:.3rem}.admin-page .ud-panel .ud-sec{border-top:.025rem solid #f4f5f7;margin-top:.65rem;padding-top:.55rem}.admin-page .ud-panel .ud-sec .ud-sec-title{color:#1a1a1a;display:block;font-size:.65rem;font-weight:600}.admin-page .ud-panel .ud-sec .ud-order{align-items:center;color:#555;display:flex;font-size:.6rem;justify-content:space-between;margin-top:.35rem}.admin-page .ud-panel .ud-sec .ud-order > :first-child{flex:1;margin-right:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .ud-panel .ud-sec .ud-empty{color:#bbb;display:block;font-size:.575rem;margin-top:.25rem}.admin-page .mg-meta{color:#888;font-size:.575rem;margin:.3rem 0 .35rem}.backup-btn{background:#2f9e63;border-radius:24.975rem;color:#fff;float:right;font-size:.6rem;font-weight:600;padding:.2rem .55rem}.backup-row{border-top:.025rem solid #f2f3f5;color:#555;display:flex;font-size:.6rem;justify-content:space-between;padding:.3rem 0}.backup-row .backup-size{color:#aaa}.ud-panel{background:#f7f8fa;border-radius:.25rem;margin-top:.4rem;padding:.4rem .45rem}.ud-panel .ud-hint{color:#999;font-size:.575rem}.ud-panel .ud-line{color:#444;font-size:.6rem;line-height:1.6}.ud-panel .ud-order{color:#555;display:flex;font-size:.6rem;justify-content:space-between;padding:.2rem 0}.ud-panel .ud-order .ud-o-title{margin-right:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-pager{align-items:center;color:#666;display:flex;font-size:.625rem;gap:.75rem;justify-content:center}.hall-page .hall-search{align-items:center;background:#fff;border-radius:24.975rem;box-shadow:0 .025rem .05rem rgba(31,41,55,.04),0 .15rem .45rem rgba(31,41,55,.06);display:flex;margin-bottom:.6rem;padding:.15rem .2rem .15rem .65rem}.hall-page .hall-search .hall-search-input{color:#333;flex:1;font-size:.65rem;padding:.3rem 0}.hall-page .hall-search .hall-clear{color:#b8bcc4;font-size:.9rem;line-height:1;padding:0 .4rem}.hall-page .hall-search .hall-search-btn{background:linear-gradient(135deg,#2f9e63,#2f9e63);border-radius:24.975rem;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:600;padding:.325rem .8rem}.hall-page .hall-kw-hint{color:#9aa0aa;font-size:.575rem;padding:0 .2rem .45rem}.hall-page .cat-scroll{margin-bottom:.4rem;white-space:nowrap}.hall-page .cat-strip{display:inline-flex;gap:.25rem;padding:.1rem .1rem .2rem}.hall-page .cat-tab{align-items:center;background:#fffdfa;border:.05rem solid #f2ece1;border-radius:24.975rem;box-shadow:0 .025rem .075rem rgba(90,70,40,.06);color:#6b665c;display:inline-flex;flex-shrink:0;font-size:.575rem;font-weight:500;gap:.15rem;padding:.25rem .5rem;transition:all .15s;white-space:nowrap}.hall-page .cat-tab:active{transform:scale(.95)}.hall-page .cat-tab.on{border-color:transparent;box-shadow:0 .1rem .3rem rgba(90,70,40,.15);color:#fff;font-weight:700}.hall-page .cat-tab .cat-count{background:rgba(0,0,0,.1);border-radius:24.975rem;font-size:.475rem;font-weight:800;margin-left:.05rem;padding:.025rem .25rem}.hall-page .cat-tab.on .cat-count{background:hsla(0,0%,100%,.3)}.hall-page .hall-result{color:#8f8a7e;font-size:.575rem;padding:0 .2rem .4rem}.hall-page .hall-result b{color:#227a4b;font-weight:700}.hall-page .so-card{background:#fffdfa;border:.025rem solid #f2ece1;border-radius:.45rem;box-shadow:0 .05rem .2rem rgba(90,70,40,.06);margin-bottom:.35rem;padding:.6rem .65rem .5rem}.hall-page .so-card .so-top{align-items:flex-start;display:flex;gap:.45rem}.hall-page .so-card .so-top .so-emoji{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:1.8rem;justify-content:center;width:1.8rem}.hall-page .so-card .so-top .so-info{flex:1;min-width:0}.hall-page .so-card .so-top .so-info .so-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.hall-page .so-card .so-top .so-info .so-tags .so-cat{font-size:.575rem;font-weight:700}.hall-page .so-card .so-top .so-info .so-tags .tag{border-radius:2.475rem;font-size:.5rem;font-weight:600;padding:.075rem .3rem}.hall-page .so-card .so-top .so-info .so-tags .tag-red{background:#fdeeea;color:#d9482b}.hall-page .so-card .so-top .so-info .so-tags .tag-orange{background:#fdf0e0;color:#b96a10}.hall-page .so-card .so-top .so-info .so-desc{color:#3d3a34;display:-webkit-box;font-size:.65rem;-webkit-line-clamp:2;line-height:1.55;margin-top:.25rem;-webkit-box-orient:vertical;overflow:hidden}.hall-page .so-card .so-top .so-info .so-meta{color:#8f8a7e;display:block;font-size:.55rem;margin-top:.25rem}.hall-page .so-card .so-top .so-fee{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;text-align:right}.hall-page .so-card .so-top .so-fee .so-fee-val{color:#ee8c33;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:900}.hall-page .so-card .so-top .so-fee .so-time{color:#a8adb5;font-size:.5rem}.hall-page .so-card .so-bottom{align-items:center;border-top:.025rem dashed #f2ece1;display:flex;justify-content:space-between;margin-top:.4rem;padding-top:.35rem}.hall-page .so-card .so-bottom .so-status{color:#8f8a7e;font-size:.575rem;font-weight:600}.hall-page .so-card .so-bottom .so-ops{display:flex;gap:.35rem}.hall-page .so-card .so-bottom .so-ops .so-take-btn{background:linear-gradient(135deg,#3fae74,#2f9e63);border-radius:2.475rem;box-shadow:0 .1rem .25rem rgba(47,158,99,.25);color:#fff;font-size:.6rem;font-weight:700;padding:.2rem .65rem}.hall-page .so-card .so-bottom .so-ops .so-take-btn:active{transform:scale(.95)}.hall-page .so-card .so-bottom .so-ops .so-detail-btn{color:#6b665c;font-size:.6rem;font-weight:600;padding:.2rem .5rem}.hall-page .so-card .so-bottom .so-ops .so-detail-btn:active{color:#227a4b}.pub-page .pub-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.pub-page .pub-cats .pub-cat{align-items:center;background:#fff;border:.05rem solid #eee;border-radius:24.975rem;display:flex;padding:.3rem .65rem}.pub-page .pub-cats .pub-cat .pub-cat-icon{font-size:.8rem;margin-right:.25rem}.pub-page .pub-cats .pub-cat .pub-cat-name{color:#333;font-size:.65rem}.pub-page .pub-cats .pub-cat.on .pub-cat-name{color:#2f9e63;font-weight:600}.pub-page .flag-row{display:flex;gap:.4rem}.pub-page .flag-row .flag-chip{background:#fff;border:.05rem solid #e3e4e8;border-radius:24.975rem;color:#555;font-size:.625rem;padding:.3rem .8rem}.pub-page .flag-row .flag-chip.on-urgent{background:#ffefea;border-color:#ff4d1f;color:#e8441b;font-weight:700}.pub-page .flag-row .flag-chip.on-nego{background:#fff3e6;border-color:#f2801f;color:#c96a00;font-weight:700}.pub-page .addr-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.pub-page .addr-chips .addr-chip{align-items:center;background:#fff;border:.05rem solid #e3e4e8;border-radius:24.975rem;color:#555;display:inline-flex;font-size:.55rem;padding:.25rem .55rem;white-space:nowrap}.pub-page .addr-chips .addr-chip.on{background:#e5f4eb;border-color:#2f9e63;color:#2f9e63;font-weight:600}.pub-page .pub-form .pub-desc{min-height:4.5rem}.pub-page .pub-hint{color:#b0b3b8;font-size:.55rem;line-height:1.6;margin-top:.5rem}.pub-imgs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.pub-img-item{border-radius:.4rem;height:3.5rem;overflow:hidden;position:relative;width:3.5rem}.pub-img-preview{height:100%;width:100%}.pub-img-del{align-items:center;background:rgba(0,0,0,.6);border-radius:50%;color:#fff;display:flex;font-size:.6rem;height:.9rem;justify-content:center;position:absolute;right:.1rem;top:.1rem;width:.9rem}.pub-img-add{align-items:center;background:#f6f2ec;border:.05rem dashed #eae2d4;border-radius:.4rem;display:flex;height:3.5rem;justify-content:center;width:3.5rem}.pub-img-add-text{font-size:1.1rem;opacity:.4}.so-detail .sd-head .sd-top{align-items:center;display:flex}.so-detail .sd-head .sd-top .sd-emoji{align-items:center;border-radius:.6rem;display:flex;flex-shrink:0;font-size:1.05rem;height:2.1rem;justify-content:center;width:2.1rem}.so-detail .sd-head .sd-top .sd-mid{flex:1;margin-left:.5rem;min-width:0}.so-detail .sd-head .sd-top .sd-mid .sd-cat{color:#1a1a1a;display:block;font-size:.8rem;font-weight:700}.so-detail .sd-head .sd-top .sd-mid .sd-time{color:#999;display:block;font-size:.55rem;margin-top:.15rem}.so-detail .sd-head .sd-top .hall-tag{border-radius:.2rem;flex-shrink:0;font-size:.5rem;padding:.1rem .35rem}.so-detail .sd-head .sd-desc{color:#333;display:block;font-size:.7rem;line-height:1.6;margin-top:.55rem}.so-detail .sd-head .sd-tags{display:flex;gap:.25rem;margin-top:.35rem}.so-detail .sd-head .sd-tags .mini-tag{align-items:center;border-radius:.15rem;display:inline-flex;font-size:.5rem;padding:.075rem .3rem}.so-detail .sd-head .sd-tags .mini-tag.mt-red{background:#ffefea;color:#e8441b;font-weight:600}.so-detail .sd-head .sd-tags .mini-tag.mt-orange{background:#fff3e6;color:#c96a00}.so-detail .sd-head .sd-info{background:#f8f9fa;border-radius:.4rem;margin-top:.5rem;padding:.5rem}.so-detail .sd-head .sd-info .sd-info-row{align-items:center;color:#666;display:flex;font-size:.6rem;justify-content:space-between;line-height:1.8}.so-detail .sd-head .sd-info .sd-call-row{color:#333;font-weight:500}.so-detail .sd-head .sd-fee-row{align-items:center;border-top:.025rem solid #f4f5f7;display:flex;margin-top:.55rem;padding-top:.5rem}.so-detail .sd-head .sd-fee-row .sd-fee-label{color:#666;font-size:.65rem}.so-detail .sd-head .sd-fee-row .sd-fee{color:#ee8c33;font-size:.9rem;font-weight:700;margin-left:auto}.so-detail .sd-head .sd-fee-row .hall-tag{border-radius:.2rem;font-size:.5rem;margin-left:.4rem;padding:.075rem .3rem}.so-detail .sd-steps{display:flex}.so-detail .sd-steps .step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative}.so-detail .sd-steps .step::before{background:#eceef1;border-radius:.05rem;content:"";height:.075rem;left:-50%;position:absolute;right:50%;top:.525rem}.so-detail .sd-steps .step:first-child::before{display:none}.so-detail .sd-steps .step .step-dot{align-items:center;background:#eef0f2;border:.075rem solid #fff;border-radius:50%;box-sizing:border-box;color:#fff;display:flex;font-size:.6rem;height:1.1rem;justify-content:center;position:relative;width:1.1rem;z-index:1}.so-detail .sd-steps .step .step-label{color:#9aa0aa;font-size:.55rem;margin-top:.3rem}.so-detail .sd-steps .step .step-time{color:#bbb;font-size:.45rem;margin-top:.1rem}.so-detail .sd-steps .step.done::before{background:#2f9e63}.so-detail .sd-steps .step.done .step-dot{background:linear-gradient(135deg,#2f9e63,#2f9e63)}.so-detail .sd-steps .step.done .step-label{color:#17181a;font-weight:600}.so-detail .sd-steps .step.done .step-time{color:#9aa0aa}.so-detail .sd-cancelled{opacity:.75}.so-detail .sd-cancel-card .sd-cancel-title{color:#888;font-size:.7rem;font-weight:700}.so-detail .sd-cancel-card .sd-cancel-reason{color:#999;display:block;font-size:.6rem;margin-top:.25rem}.so-detail .sd-runner{align-items:center;display:flex}.so-detail .sd-runner .sd-runner-avatar{align-items:center;background:#e6f9ee;border-radius:50%;color:#227a4b;display:flex;font-size:.75rem;font-weight:700;height:1.7rem;justify-content:center;width:1.7rem}.so-detail .sd-runner .sd-runner-mid .sd-go-profile{color:#2b6de8;font-size:.55rem;font-weight:400}.so-detail .sd-runner .sd-runner-mid .sd-runner-skills{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.so-detail .sd-runner .sd-runner-mid .sd-runner-skills .mini-tag{border-radius:.15rem;font-size:.475rem;padding:.05rem .3rem}.so-detail .sd-runner .sd-runner-mid .sd-runner-skills .mini-tag.mt-green{background:#e5f4eb;color:#227a4b}.so-detail .sd-runner .sd-runner-mid{flex:1;margin-left:.45rem;min-width:0}.so-detail .sd-runner .sd-runner-mid .sd-runner-name{color:#1a1a1a;display:block;font-size:.7rem;font-weight:600}.so-detail .sd-runner .sd-runner-mid .sd-runner-bio{color:#999;display:block;font-size:.55rem;margin-top:.1rem}.so-detail .sd-pay .sd-qrcode{border-radius:.3rem;display:block;height:8rem;margin:.5rem auto 0;width:8rem}.so-detail .sd-pay .sd-pay-hint{color:#999;display:block;font-size:.575rem;margin-top:.4rem;text-align:center}.so-detail .sd-reviews .review-row + .review-row{border-top:.025rem solid #f4f5f7;margin-top:.5rem;padding-top:.5rem}.so-detail .sd-reviews .review-row .review-head{align-items:center;display:flex;justify-content:space-between}.so-detail .sd-reviews .review-row .review-head .review-name{color:#1a1a1a;font-size:.65rem;font-weight:600}.so-detail .sd-reviews .review-row .review-head .review-stars{font-size:.55rem}.so-detail .sd-reviews .review-row .review-comment{color:#555;display:block;font-size:.6rem;line-height:1.5;margin-top:.2rem}.so-detail .sd-report{color:#b0b3b8;font-size:.575rem;padding:.2rem 0 .6rem;text-align:center}.so-detail .sd-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem;padding-bottom:1rem}.so-detail .sd-actions .btn{flex:1;min-width:5rem}.so-detail .sd-actions .btn-mini{margin:0}.so-detail .sd-actions .sd-confirm{font-size:.8rem;padding:.6rem 0}.so-detail .rate-stars{display:flex;gap:.4rem;justify-content:center;margin:.6rem 0}.so-detail .rate-stars .rate-star{color:#e5e6e8;font-size:1.4rem}.so-detail .rate-stars .rate-star.on{color:#ffb400}.sd-images{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.sd-img{border-radius:.4rem;height:4.5rem;width:4.5rem}.review-reply{background:#f2f9f4;border-left:.1rem solid #2f9e63;border-radius:.3rem;margin-top:.25rem;padding:.3rem .4rem}.review-reply-label{color:#227a4b;font-size:.55rem;font-weight:600;margin-right:.2rem}.review-reply-text{color:#5c574d;font-size:.55rem}.review-reply-btn{border:.025rem solid #e5f4eb;border-radius:24.975rem;color:#2f9e63;display:inline-block;font-size:.55rem;font-weight:600;margin-top:.2rem;padding:.1rem .3rem}.sd-call-btn{align-items:center;background:linear-gradient(135deg,#3fae74,#2f9e63);border-radius:.35rem;box-shadow:0 .15rem .4rem rgba(47,158,99,.3);color:#fff;display:flex;font-size:.65rem;font-weight:700;gap:.25rem;justify-content:center;margin-top:.4rem;padding:.4rem 0;transition:.15s}.sd-call-btn:active{transform:scale(.97)}.sd-runner-call{align-items:center;background:#eaf2fd;border-radius:2.475rem;color:#2b6de8;display:block;display:inline-flex;font-size:.575rem;font-weight:600;gap:.1rem;margin-top:.2rem;padding:.15rem .45rem}.chat-entry{align-items:center;background:linear-gradient(120deg,#e5f4eb,#f0f8f3);border:.025rem solid #cfe8d8;border-radius:.4rem;display:flex;gap:.35rem;margin-top:.4rem;padding:.5rem .6rem;transition:.15s}.chat-entry:active{transform:scale(.98)}.chat-entry .chat-entry-icon{flex-shrink:0;font-size:1rem}.chat-entry .chat-entry-info{flex:1;min-width:0}.chat-entry .chat-entry-title{color:#227a4b;display:block;font-size:.7rem;font-weight:700}.chat-entry .chat-entry-desc{color:#5e8570;display:block;font-size:.55rem;margin-top:.1rem}.chat-entry .chat-entry-arrow{color:#8f8a7e;flex-shrink:0;font-size:.9rem}.sd-wechat{text-align:center}.sd-wechat .sd-qrcode{border-radius:.4rem;height:7.5rem;margin:.4rem auto;width:7.5rem}.my-so .my-tabs{background:#fff;border-radius:.5rem;display:flex;margin-bottom:.6rem;padding:.2rem}.my-so .my-tabs .my-tab{border-radius:.35rem;color:#666;flex:1;font-size:.675rem;padding:.4rem 0;text-align:center}.my-so .my-tabs .my-tab.on{background:#e6f9ee;color:#2f9e63;font-weight:700}.my-so .so-row{align-items:center;display:flex}.my-so .so-row .so-emoji{align-items:center;border-radius:.6rem;display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;width:2rem}.my-so .so-row .so-mid{flex:1;margin-left:.5rem;min-width:0}.my-so .so-row .so-mid .so-desc{color:#1a1a1a;display:block;font-size:.675rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-so .so-row .so-mid .so-meta{color:#999;display:block;font-size:.55rem;margin-top:.2rem}.my-so .so-row .so-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;margin-left:.4rem}.my-so .so-row .so-right .so-fee{color:#ee8c33;font-size:.8rem;font-weight:700}.my-so .so-row .so-right .hall-tag{border-radius:.2rem;font-size:.5rem;padding:.075rem .3rem}.hall-tag{align-items:center;display:inline-flex}.runner-page .runner-intro,.runner-page .runner-wait{padding:1.2rem .8rem;text-align:center}.runner-page .ri-icon{font-size:2.2rem}.runner-page .ri-title{color:#1a1a1a;display:block;font-size:.9rem;font-weight:800;margin-top:.5rem}.runner-page .ri-sub{color:#999;display:block;font-size:.6rem;line-height:1.6;margin-top:.35rem}.runner-page .ri-list{background:#f8f9fa;border-radius:.4rem;margin-top:.7rem;padding:.6rem;text-align:left}.runner-page .ri-list .ri-row{color:#555;display:block;font-size:.625rem;line-height:2}.runner-page .runner-ok .ro-top{display:flex}.runner-page .runner-ok .ro-badge{align-items:center;background:#e5f4eb;border-radius:24.975rem;color:#227a4b;display:flex;font-size:.7rem;font-weight:700;gap:.25rem;padding:.35rem .7rem}.runner-page .runner-ok .ro-earn{background:linear-gradient(135deg,#fff7e8,#ffefd0);border-radius:.5rem;display:flex;flex-direction:column;gap:.15rem;margin-top:.75rem;padding:.65rem .7rem}.runner-page .runner-ok .ro-earn .ro-earn-num{color:#c96a00;font-size:1.2rem;font-weight:800}.runner-page .runner-ok .ro-earn .ro-earn-label{color:#b08a4a;font-size:.55rem}.runner-page .runner-ok .ro-stats{display:flex;margin:.75rem 0}.runner-page .runner-ok .ro-stats .ro-stat{flex:1;text-align:center}.runner-page .runner-ok .ro-stats .ro-stat .ro-num{color:#17181a;display:block;font-size:1.1rem;font-weight:800}.runner-page .runner-ok .ro-stats .ro-stat .ro-label{color:#9aa0aa;display:block;font-size:.55rem;margin-top:.2rem}.runner-page .sk-chips{display:flex;flex-wrap:wrap;gap:.35rem}.runner-page .sk-chips .sk-chip{background:#f1f2f4;border:.05rem solid transparent;border-radius:24.975rem;color:#7a7e87;font-size:.6rem;padding:.3rem .7rem}.runner-page .sk-chips .sk-chip.on{background:#e5f4eb;border-color:#2f9e63;color:#227a4b;font-weight:600}.runner-page .rq-img{border-radius:.3rem;display:block;height:8rem;margin:.5rem auto 0;width:8rem}.runner-page .rq-hint{color:#999;display:block;font-size:.575rem;margin:.4rem 0}.info-page{padding-bottom:3rem}.info-page .info-tabs{align-items:center;display:flex;gap:.4rem;margin-bottom:.6rem}.info-page .info-tabs .info-tab{background:#fff;border:.05rem solid transparent;border-radius:24.975rem;color:#555;font-size:.65rem;padding:.35rem .75rem;white-space:nowrap}.info-page .info-tabs .info-tab.on{background:#e6f9ee;border-color:#2f9e63;color:#2f9e63;font-weight:700}.info-page .info-tabs .info-pub{background:#2f9e63;border-radius:24.975rem;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:600;margin-left:auto;padding:.35rem .7rem;white-space:nowrap}.info-page .info-card .info-img{border-radius:.4rem;height:8.5rem;margin-bottom:.5rem;width:100%}.info-page .info-card .info-head{align-items:center;display:flex;justify-content:space-between}.info-page .info-card .info-head .info-title{color:#1a1a1a;flex:1;font-size:.75rem;font-weight:700;min-width:0}.info-page .info-card .info-head .info-price{color:#ee8c33;flex-shrink:0;font-size:.8rem;font-weight:700;margin-left:.4rem}.info-page .info-card .info-desc{color:#555;display:block;font-size:.625rem;line-height:1.5;margin-top:.3rem}.info-page .info-card .info-foot{align-items:center;border-top:.025rem solid #f3f4f6;display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.45rem}.info-page .info-card .info-foot .info-meta{color:#9aa0aa;display:flex;flex:1;flex-direction:column;font-size:.55rem;gap:.15rem;min-width:0}.info-page .info-card .info-foot .info-meta .info-contact{color:#227a4b;font-weight:500}.info-page .info-card .info-foot .btn-mini{flex-shrink:0;margin:0}.infop-page .type-row{display:flex;gap:.4rem;margin-bottom:.6rem}.infop-page .type-row .type-pill{background:#fff;border:.05rem solid transparent;border-radius:.4rem;color:#555;flex:1;font-size:.675rem;padding:.5rem 0;text-align:center}.infop-page .type-row .type-pill.on{background:#e6f9ee;border-color:#2f9e63;color:#2f9e63;font-weight:700}.infop-page .img-row{display:flex;gap:.4rem}.infop-page .img-row .img-item{height:4.5rem;position:relative;width:4.5rem}.infop-page .img-row .img-item .img-prev{border-radius:.3rem;height:100%;width:100%}.infop-page .img-row .img-item .img-del{align-items:center;background:rgba(0,0,0,.6);border-radius:50%;color:#fff;display:flex;font-size:.65rem;height:1rem;justify-content:center;position:absolute;right:-.3rem;top:-.3rem;width:1rem}.infop-page .img-row .img-add{align-items:center;background:#f7f8fa;border:.05rem dashed #ddd;border-radius:.3rem;color:#bbb;display:flex;font-size:1.4rem;height:4.5rem;justify-content:center;width:4.5rem}.msg-page{padding-bottom:3rem}.msg-page .msg-header{align-items:center;display:flex;justify-content:space-between;padding:.2rem .2rem .45rem}.msg-page .msg-header .msg-stat{align-items:baseline;display:flex;gap:.25rem}.msg-page .msg-header .msg-stat .msg-stat-num{color:#227a4b;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:900}.msg-page .msg-header .msg-stat .msg-stat-lab{color:#8f8a7e;font-size:.6rem}.msg-page .msg-header .msg-readall-btn{background:linear-gradient(135deg,#3fae74,#2f9e63);border-radius:24.975rem;box-shadow:0 .1rem .3rem rgba(47,158,99,.3);color:#fff;font-size:.6rem;font-weight:600;padding:.25rem .7rem;transition:.15s}.msg-page .msg-header .msg-readall-btn:active{transform:scale(.95)}.msg-page .msg-filters{display:flex;gap:.35rem;padding:0 .2rem .5rem}.msg-page .msg-filters .msg-filter{background:#fffdfa;border:.05rem solid #f2ece1;border-radius:24.975rem;color:#6b665c;font-size:.625rem;font-weight:500;padding:.2rem .6rem;transition:.15s}.msg-page .msg-filters .msg-filter.on{background:linear-gradient(135deg,#3fae74,#2f9e63);border-color:transparent;box-shadow:0 .1rem .3rem rgba(47,158,99,.25);color:#fff;font-weight:700}.msg-page .msg-filters .msg-filter:active{transform:scale(.95)}.msg-page .msg-empty{padding:2rem 1rem;text-align:center}.msg-page .msg-empty .msg-empty-ic{display:block;font-size:1.6rem;margin-bottom:.5rem;opacity:.5}.msg-page .msg-empty .msg-empty-t{color:#6b665c;display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.msg-page .msg-empty .msg-empty-s{color:#a8adb5;display:block;font-size:.6rem;line-height:1.6}.msg-page .msg-group{margin-bottom:.2rem}.msg-page .msg-group .msg-date-label{color:#8f8a7e;font-size:.6rem;font-weight:700;letter-spacing:.025rem;padding:.3rem .2rem .2rem}.msg-page .msg-row{align-items:flex-start;background:#fffdfa;border:.025rem solid #f2ece1;border-radius:.45rem;box-shadow:0 .05rem .2rem rgba(90,70,40,.06);display:flex;margin-bottom:.3rem;padding:.55rem .6rem;transition:.15s}.msg-page .msg-row:active{box-shadow:0 .025rem .1rem rgba(90,70,40,.1);transform:scale(.98)}.msg-page .msg-row.unread{background:linear-gradient(120deg,#fffef8,#fffdfa);border-color:#f2dfc2;box-shadow:0 .075rem .3rem rgba(238,140,51,.08)}.msg-page .msg-row .msg-icon{align-items:center;border-radius:.5rem;box-shadow:0 .1rem .3rem rgba(90,70,40,.12);display:flex;flex-shrink:0;height:1.8rem;justify-content:center;width:1.8rem}.msg-page .msg-row .msg-mid{flex:1;margin-left:.5rem;min-width:0}.msg-page .msg-row .msg-mid .msg-title-line{align-items:center;display:flex}.msg-page .msg-row .msg-mid .msg-title-line .msg-title{color:#3d3a34;font-size:.7rem;font-weight:700}.msg-page .msg-row .msg-mid .msg-title-line .msg-dot{background:#ff4d1f;border-radius:50%;box-shadow:0 0 0 .075rem rgba(255,77,31,.15);flex-shrink:0;height:.4rem;margin-left:.3rem;width:.4rem}.msg-page .msg-row .msg-mid .msg-content{color:#7a7e87;display:block;display:-webkit-box;font-size:.6rem;-webkit-line-clamp:2;line-height:1.5;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.msg-page .msg-row .msg-mid .msg-time{color:#a8adb5;display:block;font-size:.525rem;margin-top:.25rem}.msg-page .msg-row .msg-arrow{align-self:center;color:#d4cfc4;flex-shrink:0;font-size:.9rem;margin-left:.2rem}.coupon-page{padding-bottom:3rem}.coupon-page .cp-tabs{background:#fff;border-radius:.5rem;box-shadow:0 .025rem .05rem rgba(31,41,55,.04),0 .15rem .45rem rgba(31,41,55,.05);display:flex;margin-bottom:.6rem;padding:.2rem}.coupon-page .cp-tabs .cp-tab{border-radius:.35rem;color:#7a7e87;flex:1;font-size:.675rem;padding:.4rem 0;text-align:center}.coupon-page .cp-tabs .cp-tab.on{background:#e5f4eb;color:#2f9e63;font-weight:700}.coupon-page .cp-card{align-items:center;display:flex;overflow:hidden;padding:0}.coupon-page .cp-card .cp-left{align-items:center;align-self:stretch;background:linear-gradient(135deg,#ff7a45,#ee8c33);color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:4.75rem}.coupon-page .cp-card .cp-left .cp-discount{align-items:baseline;display:flex}.coupon-page .cp-card .cp-left .cp-discount .cp-num{font-size:.7rem;font-weight:700}.coupon-page .cp-card .cp-left .cp-discount .cp-value{font-size:1.5rem;font-weight:800;line-height:1.1}.coupon-page .cp-card .cp-left .cp-cond{font-size:.5rem;margin-top:.1rem;opacity:.92}.coupon-page .cp-card .cp-mid{flex:1;min-width:0;padding:.65rem .5rem}.coupon-page .cp-card .cp-mid .cp-title{color:#17181a;display:block;font-size:.75rem;font-weight:700}.coupon-page .cp-card .cp-mid .cp-meta{color:#9aa0aa;display:block;font-size:.55rem;margin-top:.25rem}.coupon-page .cp-card .cp-claim{background:linear-gradient(135deg,#2f9e63,#2f9e63);border-radius:24.975rem;box-shadow:0 .15rem .35rem rgba(0,178,80,.28);color:#fff;flex-shrink:0;font-size:.625rem;font-weight:700;margin-right:.7rem;padding:.35rem .85rem}.coupon-page .cp-card .cp-claim.off{background:#e8e9eb;box-shadow:none;color:#9aa0aa}.coupon-page .cp-card .cp-state{flex-shrink:0;margin-right:.7rem}.coupon-page .cp-card.cp-dead .cp-left{background:linear-gradient(135deg,#c8ccd2,#aeb3ba)}.coupon-page .cp-card.cp-dead .cp-title{color:#9aa0aa}.coupon-page .cp-hint{color:#b0b3b8;font-size:.55rem;margin-top:.6rem;text-align:center}.pf-page{padding-bottom:3rem}.pf-page .pf-head{align-items:center;display:flex}.pf-page .pf-head .pf-avatar{align-items:center;background:linear-gradient(135deg,#2f9e63,#227a4b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:2.4rem;justify-content:center;width:2.4rem}.pf-page .pf-head .pf-id{flex:1;margin-left:.55rem;min-width:0}.pf-page .pf-head .pf-id .pf-name{color:#17181a;display:block;font-size:.9rem;font-weight:800}.pf-page .pf-head .pf-id .pf-sub{color:#9aa0aa;display:block;font-size:.575rem;margin-top:.2rem}.pf-page .trust-row{align-items:center;display:flex;padding:.4rem 0}.pf-page .trust-row + .trust-row{border-top:.025rem solid #f3f4f6}.pf-page .trust-row .trust-name{color:#17181a;flex:1;font-size:.675rem;font-weight:600;margin-left:.45rem}.pf-page .trust-row .trust-val{color:#9aa0aa;font-size:.575rem}.pf-page .trust-row .trust-val.ok{color:#227a4b;font-weight:600}.pf-page .skill-chips{display:flex;flex-wrap:wrap;gap:.3rem}.pf-page .skill-chips .skill-chip{background:#e5f4eb;border-radius:24.975rem;color:#227a4b;font-size:.575rem;font-weight:600;padding:.25rem .6rem}.pf-page .pf-title-chip{background:#e5f4eb;border-radius:24.975rem;color:#227a4b;font-size:.5rem;font-weight:600;margin-left:.3rem;padding:.075rem .35rem;vertical-align:middle}.pf-page .pf-extras{border-top:.025rem solid #f3f4f6;display:flex;gap:.6rem;margin-top:.45rem;padding-top:.4rem}.pf-page .pf-extras .pf-extra{color:#7a7e87;font-size:.575rem}.pf-page .pf-stats{display:flex}.pf-page .pf-stats .pf-stat{flex:1;text-align:center}.pf-page .pf-stats .pf-stat .pf-num{color:#17181a;display:block;font-size:1.05rem;font-weight:800}.pf-page .pf-stats .pf-stat .pf-label{color:#9aa0aa;display:block;font-size:.55rem;margin-top:.2rem}.pf-page .pf-norev{color:#b0b3b8;font-size:.6rem;padding:.5rem 0;text-align:center}.pf-page .pf-review + .pf-review{border-top:.025rem solid #f3f4f6;margin-top:.5rem;padding-top:.5rem}.pf-page .pf-review .pf-review-head{align-items:center;display:flex;justify-content:space-between}.pf-page .pf-review .pf-review-head .pf-review-name{color:#17181a;font-size:.65rem;font-weight:600}.pf-page .pf-review .pf-review-head .pf-review-stars{font-size:.55rem}.pf-page .pf-review .pf-review-comment{color:#555;display:block;font-size:.6rem;line-height:1.5;margin-top:.2rem}.pf-page .pf-review .pf-review-time{color:#b0b3b8;display:block;font-size:.5rem;margin-top:.2rem}.feed-page{padding-bottom:3rem}.feed-page .feed-slogan{color:#227a4b;font-size:.675rem;font-weight:700;padding:.2rem 0 .6rem;text-align:center}.feed-page .moment .mo-head{align-items:center;display:flex}.feed-page .moment .mo-head .mo-avatar{align-items:center;background:linear-gradient(135deg,#2f9e63,#227a4b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:2.1rem;justify-content:center;width:2.1rem}.feed-page .moment .mo-head .mo-id{flex:1;margin-left:.5rem;min-width:0}.feed-page .moment .mo-head .mo-id .mo-name{color:#17181a;font-size:.7rem;font-weight:700}.feed-page .moment .mo-head .mo-id .mo-title{background:#e5f4eb;border-radius:24.975rem;color:#227a4b;font-size:.525rem;font-weight:600;margin-left:.25rem;padding:.075rem .35rem}.feed-page .moment .mo-head .mo-id .mo-meta{color:#9aa0aa;display:block;font-size:.525rem;margin-top:.15rem}.feed-page .moment .mo-done{align-items:center;background:#f8faf8;border-radius:.35rem;display:flex;margin-top:.5rem;padding:.45rem .55rem}.feed-page .moment .mo-done .mo-done-check{font-size:.75rem;margin-right:.3rem}.feed-page .moment .mo-done .mo-done-text{color:#227a4b;font-size:.625rem;font-weight:600}.feed-page .moment .mo-stars{color:#ffb400;font-size:.65rem;letter-spacing:.075rem;margin-top:.35rem}.feed-page .moment .mo-stars .mo-star-num{color:#9aa0aa;font-size:.525rem;letter-spacing:0;margin-left:.25rem}.feed-page .moment .mo-content{color:#333;display:block;font-size:.65rem;line-height:1.6;margin-top:.35rem}.feed-page .moment .mo-foot{align-items:center;border-top:.025rem solid #f3f4f6;display:flex;margin-top:.5rem;padding-top:.45rem}.feed-page .moment .mo-foot .mo-like{align-items:center;display:flex;gap:.2rem}.feed-page .moment .mo-foot .mo-like .mo-like-icon{filter:grayscale(1);font-size:.75rem;opacity:.55}.feed-page .moment .mo-foot .mo-like .mo-like-icon.on{filter:none;opacity:1}.feed-page .moment .mo-foot .mo-like .mo-like-num{color:#9aa0aa;font-size:.575rem}.feed-page .moment .mo-foot .mo-like .mo-like-num.on{color:#227a4b;font-weight:600}.feed-page .moment .mo-foot .mo-order-link{color:#9aa0aa;font-size:.55rem;margin-left:auto}.feed-post-btn{background:linear-gradient(135deg,#3fae74,#2f9e63);border-radius:24.975rem;box-shadow:0 .1rem .35rem rgba(47,158,99,.3);color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin:0 auto .6rem;padding:.3rem .9rem;text-align:center}.feed-post-title{display:block;font-size:.8rem;font-weight:700;margin-bottom:.4rem}.feed-post-input{background:#f6f2ec;border-radius:.4rem;box-sizing:border-box;font-size:.7rem;margin-bottom:.5rem;min-height:5rem;padding:.5rem;width:100%}.feed-post-imgs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.mo-images{display:flex;gap:.3rem;margin-top:.4rem}.mo-img{border-radius:.4rem;height:5rem;width:5rem}@keyframes stFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-.4rem) rotate(6deg)}}@keyframes stSheetUp{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes stPop{from{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes stShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.stall-page .st-bottom-space{height:1rem}.stall-page .st-hero{background:radial-gradient(7.5rem 4.75rem at 90% 6%,rgba(255,235,186,.5),transparent 65%),radial-gradient(8rem 5.5rem at 0 110%,rgba(193,84,4,.45),transparent 70%),linear-gradient(150deg,#ffb45e,#f9820c 52%,#ee5f0a);border-radius:0 0 1.1rem 1.1rem;box-shadow:0 .45rem 1rem rgba(238,95,10,.28),0 .1rem .3rem rgba(238,95,10,.15);color:#fff;margin:-.65rem -.65rem .85rem;overflow:hidden;padding:1.65rem .9rem 1.1rem;position:relative}.stall-page .st-awning{background:repeating-linear-gradient(90deg,#fff6e6 0 1.1rem,#ff8a3d 1.1rem 2.2rem);height:.65rem;left:0;position:absolute;right:0;top:0}.stall-page .st-awning::after{background:radial-gradient(circle at .55rem 0,#fff6e6 0 .275rem,transparent .3rem) repeat-x,radial-gradient(circle at 1.65rem 0,#ff8a3d 0 .275rem,transparent .3rem) repeat-x;background-size:2.2rem .325rem;content:"";height:.325rem;left:0;position:absolute;right:0;top:.65rem}.stall-page .st-hf{animation:stFloat 5.2s ease-in-out infinite;opacity:.32;pointer-events:none;position:absolute}.stall-page .st-hf.e1{font-size:1.3rem;right:.95rem;top:1.6rem}.stall-page .st-hf.e2{animation-delay:1.4s;font-size:1rem;right:3.2rem;top:2.95rem}.stall-page .st-brand{align-items:center;display:flex;gap:.55rem;position:relative}.stall-page .st-brand-badge{align-items:center;background:hsla(0,0%,100%,.22);border:.025rem solid hsla(0,0%,100%,.35);border-radius:.75rem;box-shadow:0 .25rem .55rem rgba(160,60,0,.18),inset 0 0 0 .05rem hsla(0,0%,100%,.15),0 0 .75rem rgba(255,200,100,.2);display:flex;font-size:1.35rem;height:2.4rem;justify-content:center;width:2.4rem}.stall-page .st-brand-col{display:flex;flex-direction:column}.stall-page .st-brand-name{background:linear-gradient(135deg,#fff,#ffe8c4);-webkit-background-clip:text;font-size:1.3rem;font-weight:900;letter-spacing:.15rem;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .05rem .2rem rgba(150,55,0,.2));text-shadow:0 .075rem .3rem rgba(150,55,0,.3)}.stall-page .st-brand-slogan{font-size:.6rem;letter-spacing:.025rem;margin-top:.2rem;opacity:.94}.stall-page .st-stats{display:flex;gap:.45rem;margin:.85rem 0 .75rem;position:relative}.stall-page .st-stat{align-items:center;backdrop-filter:blur(.2rem);background:hsla(0,0%,100%,.15);border:.025rem solid hsla(0,0%,100%,.25);border-radius:.55rem;display:flex;flex:1;flex-direction:column;padding:.4rem 0 .35rem}.stall-page .st-stat-num{font-size:1rem;font-weight:800;line-height:1.2;text-shadow:0 .05rem .2rem rgba(150,55,0,.2)}.stall-page .st-stat-lab{font-size:.525rem;margin-top:.05rem;opacity:.92}.stall-page .st-hero-btns{display:flex;gap:.45rem;position:relative}.stall-page .st-hbtn{background:hsla(0,0%,100%,.2);border:.025rem solid hsla(0,0%,100%,.4);border-radius:24.975rem;color:#fff;flex:1;font-size:.675rem;font-weight:700;padding:.425rem 0;text-align:center;transition:transform .12s}.stall-page .st-hbtn:active{transform:scale(.96)}.stall-page .st-hbtn.main{background:#fff;border:none;box-shadow:0 .25rem .55rem rgba(160,60,0,.25);color:#e8590c}.stall-page .st-me{align-items:center;align-self:stretch;background:hsla(0,0%,100%,.2);border:.025rem solid hsla(0,0%,100%,.4);border-radius:24.975rem;display:flex;flex-shrink:0;font-size:.85rem;justify-content:center;position:relative;width:2.6rem}.stall-page .st-me .st-me-dot{background:#e8590c;border:.075rem solid #fff;border-radius:50%;height:.4rem;position:absolute;right:.35rem;top:.2rem;width:.4rem}.stall-page .st-searchbar{align-items:center;backdrop-filter:blur(.15rem);background:rgba(255,253,248,.85);border:.025rem solid #f2e7d3;border-radius:24.975rem;box-shadow:0 .1rem .45rem rgba(164,120,60,.08);display:flex;gap:.3rem;margin-bottom:.4rem;padding:.2rem .2rem .2rem .6rem}.stall-page .st-search-input{background:transparent;border:none;color:#33261a;flex:1;font-size:.65rem}.stall-page .st-search-btn{align-items:center;background:linear-gradient(135deg,#ffa94d,#f76707);border-radius:50%;box-shadow:0 .15rem .35rem rgba(232,88,12,.2);color:#fff;display:flex;font-size:.75rem;height:1.6rem;justify-content:center;width:1.6rem}.stall-page .st-cat-row{display:flex;gap:.3rem;margin-bottom:.5rem;overflow-x:auto;padding-bottom:.2rem}.stall-page .st-cat-row::-webkit-scrollbar{display:none}.stall-page .st-cat{backdrop-filter:blur(.1rem);background:rgba(255,253,248,.8);border:.025rem solid #ecdfc8;border-radius:24.975rem;color:#8c7a66;flex-shrink:0;font-size:.6rem;font-weight:600;padding:.25rem .7rem;transition:all .15s}.stall-page .st-cat.on{background:linear-gradient(135deg,#ffa94d,#f76707);border-color:transparent;box-shadow:0 .15rem .35rem rgba(232,88,12,.25);color:#fff}.stall-page .st-sec{align-items:center;border-image:linear-gradient(180deg,#ffa94d,#f76707) 1;border-left:.125rem solid;display:flex;gap:.3rem;margin:0 .1rem .5rem;padding-left:.4rem}.stall-page .st-sec-t{color:#33261a;font-size:.8rem;font-weight:800}.stall-page .st-sec-n{background:#fff1df;border-radius:24.975rem;color:#c96a00;font-size:.55rem;font-weight:700;padding:.05rem .4rem}.stall-page .st-head,.stall-page .st-item{align-items:flex-start;display:flex;gap:.55rem;transition:transform .15s,box-shadow .15s}.stall-page .st-item:active{transform:scale(.985)}.stall-page .st-item:hover{box-shadow:0 .1rem .3rem rgba(164,120,60,.08),0 .5rem 1.1rem rgba(164,120,60,.14);transform:translateY(-.075rem)}.stall-page .st-emoji{align-items:center;background:linear-gradient(145deg,#fff3e0,#ffe0bd);border:.05rem solid bisque;border-radius:.75rem;box-shadow:inset 0 -.1rem .25rem rgba(232,130,12,.08),0 .15rem .4rem rgba(232,130,12,.12);display:flex;flex-shrink:0;font-size:1.6rem;height:3rem;justify-content:center;width:3rem}.stall-page .st-emoji.big{border-radius:.8rem;font-size:1.6rem;height:2.95rem;width:2.95rem}.stall-page .st-cover{border:.05rem solid bisque;border-radius:.75rem;box-shadow:0 .15rem .4rem rgba(232,130,12,.12);flex-shrink:0;height:3rem;width:3rem}.stall-page .st-head-info,.stall-page .st-info{flex:1;min-width:0;padding-top:.05rem}.stall-page .st-row1{align-items:center;display:flex;gap:.35rem}.stall-page .st-name{align-items:center;color:#33261a;display:flex;font-size:.825rem;font-weight:800;gap:.3rem}.stall-page .st-name .tag{font-size:.5rem}.stall-page .st-live{background:#f2ede2;border-radius:24.975rem;color:#94876f;font-size:.5rem;font-weight:600;padding:.1rem .35rem;white-space:nowrap}.stall-page .st-live.on{background:#e4f3e9;color:#2b8a4e}.stall-page .st-intro{color:#a08d74;display:block;font-size:.6rem;line-height:1.5;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stall-page .st-chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.stall-page .st-chip{background:linear-gradient(135deg,#fff4e2,#ffe9d0);border:.025rem solid #ffdfb8;border-radius:.3rem;color:#c96a00;font-size:.55rem;font-weight:600;padding:.2rem .45rem;white-space:nowrap}.stall-page .st-chip.grey{background:#f2ede2;border-color:#e8dfd0;color:#94876f}.stall-page .st-meta-row{align-items:center;color:#b3a28c;display:flex;flex-wrap:wrap;font-size:.55rem;gap:.2rem;margin-top:.3rem}.stall-page .st-notice{background:repeating-linear-gradient(135deg,#fff3df 0 .4rem,#ffeed4 .4rem .8rem);border:.025rem dashed #ffcf96;border-radius:.4rem;color:#b25e00;font-size:.575rem;line-height:1.5;margin-bottom:.6rem;padding:.35rem .5rem}.stall-page .st-head{align-items:center;background:radial-gradient(6rem 3.75rem at 92% 0,rgba(255,214,150,.55),transparent 70%),linear-gradient(140deg,#fff2df,bisque);border:.025rem solid #ffe2ba;border-radius:.8rem;box-shadow:0 .1rem .25rem rgba(201,106,0,.08);padding:.8rem .75rem}.stall-page .sh-emoji{align-items:center;background:#fff;border-radius:.8rem;box-shadow:0 .25rem .55rem rgba(201,106,0,.14);display:flex;flex-shrink:0;font-size:1.6rem;height:2.95rem;justify-content:center;width:2.95rem}.stall-page .sh-info{flex:1;min-width:0}.stall-page .sh-name{color:#4a2c0d;display:block;font-size:.9rem;font-weight:800}.stall-page .sh-owner{color:#a06a2c;display:block;font-size:.575rem;margin-top:.2rem}.stall-page .sh-intro{color:#7c6244;display:block;font-size:.6rem;line-height:1.5;margin-top:.2rem}.stall-page .st-fav{color:#fff;font-size:1.25rem;position:absolute;right:.7rem;text-shadow:0 .05rem .2rem rgba(232,88,12,.3);top:.7rem}.stall-page .st-fav.on{color:#e8590c}.stall-page .st-days{margin-bottom:.7rem}.stall-page .st-day-chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem}.stall-page .st-day-chips::-webkit-scrollbar{display:none}.stall-page .st-day-chip{align-items:center;background:#fffdf8;border:.05rem solid #ecdfc8;border-radius:.5rem;display:flex;flex-direction:column;flex-shrink:0;min-width:3.2rem;padding:.35rem .45rem .3rem;text-align:center;transition:all .15s}.stall-page .st-day-chip .sdc-top{color:#a08d74;font-size:.55rem;font-weight:600}.stall-page .st-day-chip .sdc-date{color:#33261a;font-size:.75rem;font-weight:800;margin-top:.1rem}.stall-page .st-day-chip.on{background:linear-gradient(150deg,#ffa94d,#f76707);border-color:#f76707;box-shadow:0 .25rem .5rem rgba(232,88,12,.3)}.stall-page .st-day-chip.on .sdc-top{color:hsla(0,0%,100%,.9)}.stall-page .st-day-chip.on .sdc-date{color:#fff}.stall-page .st-day-detail{color:#8c7a66;font-size:.6rem;margin:.4rem .1rem 0}.stall-page .st-prod{align-items:center;display:flex;gap:.55rem}.stall-page .st-prod .sp-emoji,.stall-page .st-prod .sp-img{border-radius:.7rem;flex-shrink:0;height:2.7rem;width:2.7rem}.stall-page .st-prod .sp-emoji .sp-emoji,.stall-page .st-prod .sp-img .sp-emoji{align-items:center;background:linear-gradient(145deg,#fff3e0,#ffe4c2);border:.025rem solid bisque;display:flex;font-size:1.3rem;justify-content:center}.stall-page .st-prod .sp-img{border:.025rem solid bisque}.stall-page .st-prod .sp-info{flex:1;min-width:0}.stall-page .st-prod .sp-name{align-items:center;color:#33261a;display:flex;font-size:.725rem;font-weight:800;gap:.3rem}.stall-page .st-prod .sp-name .tag{font-size:.5rem}.stall-page .st-prod .sp-desc{color:#b3a28c;display:block;font-size:.575rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stall-page .st-prod .sp-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.stall-page .st-prod .sp-price{align-items:baseline;color:#e8590c;display:flex;font-size:.55rem;font-weight:800;gap:.05rem}.stall-page .st-prod .sp-price .sp-num{font-size:1.15rem;text-shadow:0 .05rem .1rem rgba(232,88,12,.15)}.stall-page .st-prod .sp-unit{color:#b3a28c;font-size:.55rem}.stall-page .st-prod .sp-stock{background:#e4f3e9;border-radius:24.975rem;color:#2b8a4e;font-size:.5rem;font-weight:600;margin-left:.1rem;padding:.1rem .35rem}.stall-page .st-prod .sp-stock.low{background:#fff1df;color:#c96a00}.stall-page .st-prod .sp-stock.out{background:#ffe9e2;color:#d9480f}.stall-page .st-prod .sp-order-btn{background:linear-gradient(135deg,#ffa94d,#f76707);border-radius:24.975rem;box-shadow:0 .2rem .5rem rgba(232,88,12,.3),0 0 0 0 rgba(232,88,12,.15);color:#fff;flex-shrink:0;font-size:.65rem;font-weight:700;padding:.4rem .9rem;transition:transform .12s}.stall-page .st-prod .sp-order-btn:active{transform:scale(.94)}.stall-page .st-prod .sp-order-btn.disabled{background:#ddd2c2;box-shadow:none}.stall-page .st-prod .sp-ops{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.3rem}.stall-page .st-review{padding:.6rem .7rem}.stall-page .st-review .rv-row1{align-items:center;display:flex;justify-content:space-between}.stall-page .st-review .rv-nick{color:#33261a;font-size:.675rem;font-weight:700}.stall-page .st-review .rv-stars{background:linear-gradient(135deg,#f76707,#ffb45e);-webkit-background-clip:text;font-size:.55rem;-webkit-text-fill-color:transparent}.stall-page .st-review .rv-text{color:#6b5d4a;display:block;font-size:.625rem;line-height:1.5;margin-top:.25rem}.stall-page .st-mask{align-items:flex-end;background:rgba(43,26,5,.55);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.stall-page .st-sheet{animation:stSheetUp .22s ease;background:#fffdf8;border-radius:.9rem .9rem 0 0;box-shadow:0 -.3rem 1rem rgba(43,26,5,.2);max-height:84vh;overflow-y:auto;padding:.5rem .85rem 1.6rem;width:100%}.stall-page .st-sheet::before{background:#e8dcc6;border-radius:24.975rem;content:"";display:block;height:.2rem;margin:0 auto .6rem;width:1.8rem}.stall-page .st-sheet .ss-title{color:#33261a;font-size:.85rem;font-weight:800;margin-bottom:.65rem;text-align:center}.stall-page .st-sheet .ss-prod{background:linear-gradient(135deg,#fff3e0,#ffe8cd);border:.025rem solid #ffe2ba;border-radius:.45rem;color:#33261a;font-size:.7rem;font-weight:700;margin-bottom:.55rem;padding:.45rem .55rem}.stall-page .st-sheet .ss-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.stall-page .st-sheet .ss-row .ss-label{color:#8c7a66;font-size:.65rem}.stall-page .st-sheet .ss-row .ss-value{color:#e8590c;font-size:.65rem;font-weight:700}.stall-page .st-sheet .ss-row .ss-input{margin-bottom:0;padding:.35rem .5rem;text-align:right;width:9.5rem}.stall-page .st-sheet .ss-step{align-items:center;display:flex;gap:.65rem}.stall-page .st-sheet .ss-step .step-btn{align-items:center;background:#fff;border:.05rem solid #ecdfc8;border-radius:50%;color:#e8590c;display:flex;font-size:.9rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.stall-page .st-sheet .ss-step .step-btn:active{background:#fff3e0}.stall-page .st-sheet .ss-step .step-num{color:#33261a;font-size:.85rem;font-weight:800;min-width:1.6rem;text-align:center}.stall-page .st-sheet .ss-total{align-items:baseline;border-top:.025rem dashed #ecdfc8;display:flex;gap:.3rem;padding:.55rem .15rem}.stall-page .st-sheet .ss-total .ss-amount{color:#e8590c;font-size:1.15rem;font-weight:800}.stall-page .st-sheet .ss-total .ss-tip{color:#b3a28c;font-size:.55rem}.stall-page .st-sheet .ss-submit{display:block;text-align:center}.stall-page .st-done{animation:stPop .22s ease;background:#fffdf8;border-radius:.9rem;box-shadow:0 .75rem 2rem rgba(43,26,5,.35);left:50%;padding:1.15rem 1rem .95rem;position:fixed;text-align:center;top:50%;width:15.5rem;z-index:1001}.stall-page .st-done .sd-title{color:#33261a;font-size:.95rem;font-weight:900}.stall-page .st-done .sd-info{color:#8c7a66;font-size:.625rem;margin-top:.3rem}.stall-page .st-done .sd-code-label{color:#b3a28c;font-size:.575rem;margin-top:.85rem}.stall-page .st-done .sd-code{background:radial-gradient(3rem 1.5rem at 20% 50%,rgba(255,200,100,.15),transparent),linear-gradient(135deg,#fff3e0,#ffe8cd);border:.05rem dashed #f2b98a;border-radius:.6rem;color:#e8590c;font-size:1.9rem;font-weight:900;letter-spacing:.35rem;margin:.4rem auto .2rem;padding:.65rem 0;text-shadow:0 .075rem .2rem rgba(232,88,12,.15);width:10.5rem}.stall-page .st-done .sd-tip{color:#b3a28c;font-size:.575rem;line-height:1.6}.stall-page .st-done .sd-btns{display:flex;gap:.5rem;margin-top:.85rem}.stall-page .st-done .sd-btns .sd-btn{flex:1;text-align:center}.stall-page .st-order .so-stall{color:#c96a00;font-size:.625rem;font-weight:700;margin-bottom:.3rem}.stall-page .st-order .so-stall .so-arrow{color:#d8b98e}.stall-page .st-order .so-row1{align-items:center;display:flex;justify-content:space-between}.stall-page .st-order .so-row1 .so-prod{color:#33261a;font-size:.75rem;font-weight:800}.stall-page .st-order .so-row2{align-items:baseline;color:#8c7a66;display:flex;font-size:.6rem;justify-content:space-between;margin-top:.3rem}.stall-page .st-order .so-row2 .so-amount{color:#e8590c;font-size:.8rem;font-weight:800}.stall-page .st-order .so-meta{color:#b3a28c;font-size:.575rem;margin-top:.2rem}.stall-page .st-order .so-warn{background:#ffe9e2;border:.025rem dashed #ffc2a3;border-radius:.35rem;color:#d9480f;font-size:.55rem;margin-top:.35rem;padding:.3rem .45rem}.stall-page .st-order .so-code{align-items:center;background:radial-gradient(circle at 0 50%,#f6efe2 0 .35rem,transparent .375rem),radial-gradient(circle at 100% 50%,#f6efe2 0 .35rem,transparent .375rem),linear-gradient(135deg,#fff3e0,#ffe8cd);border:.025rem dashed #f2b98a;border-radius:.45rem;color:#a06a2c;display:flex;font-size:.575rem;justify-content:space-between;margin-top:.4rem;padding:.45rem .7rem}.stall-page .st-order .so-code .so-code-num{color:#e8590c;font-size:1.15rem;font-weight:900;letter-spacing:.25rem}.stall-page .st-order .so-ops{align-items:center;display:flex;justify-content:space-between;margin-top:.45rem}.stall-page .st-order .so-ops .so-hint{color:#b3a28c;font-size:.55rem}.stall-page .st-create{padding:.9rem .8rem}.stall-page .st-create-sub{color:#a08d74;font-size:.6rem;margin-bottom:.15rem}.stall-page .st-label{color:#8c7a66;font-size:.6rem;font-weight:600;margin:.6rem 0 .3rem}.stall-page .st-emoji-row{display:flex;flex-wrap:wrap;gap:.3rem}.stall-page .st-emoji-pick{background:#f6efe2;border:.075rem solid transparent;border-radius:.45rem;font-size:1rem;padding:.3rem .4rem}.stall-page .st-emoji-pick.on{background:#fff3e0;border-color:#f76707;transform:scale(1.06)}.stall-page .st-create-btn{display:block;margin-top:.95rem;text-align:center}.stall-page .st-quick{display:flex;gap:.4rem;margin-bottom:.65rem}.stall-page .st-quick-btn{background:#fffdf8;border:.05rem solid #ecdfc8;border-radius:24.975rem;color:#8c7a66;font-size:.6rem;font-weight:600;padding:.375rem .75rem}.stall-page .st-quick-btn:active{background:#fff3e0}.stall-page .st-stats3{display:flex;gap:.45rem;margin-bottom:.65rem}.stall-page .st-stat3{align-items:center;background:#fffdf8;border:.025rem solid #f2e7d3;border-radius:.55rem;box-shadow:0 .15rem .4rem rgba(164,120,60,.06);display:flex;flex:1;flex-direction:column;padding:.45rem 0 .35rem}.stall-page .st-stat3 .n{color:#e8590c;font-size:.9rem;font-weight:800;line-height:1.2}.stall-page .st-stat3 .l{color:#b3a28c;font-size:.525rem;margin-top:.05rem}.stall-page .st-tabs{background:#efe6d4;border-radius:.55rem;display:flex;margin-bottom:.65rem;padding:.2rem}.stall-page .st-tabs .st-tab{border-radius:.4rem;color:#8c7a66;flex:1;font-size:.675rem;font-weight:600;padding:.4rem 0;text-align:center;transition:all .15s}.stall-page .st-tabs .st-tab.on{background:#fffdf8;box-shadow:0 .15rem .4rem rgba(164,120,60,.14);color:#e8590c;font-weight:800}.stall-page .st-add-btn{align-items:center;background:rgba(255,243,224,.5);border:.075rem dashed #ffc078;border-radius:.6rem;box-sizing:border-box;color:#e8590c;display:flex;font-size:.675rem;font-weight:700;justify-content:center;margin-bottom:.6rem;padding:.6rem 0;transition:all .12s;width:100%}.stall-page .st-add-btn:active{background:#fff3e0;transform:scale(.98)}.stall-page .st-mini-btn{background:#f6efe2;border-radius:24.975rem;color:#8c7a66;font-size:.575rem;font-weight:600;padding:.25rem .65rem;text-align:center;transition:all .12s;white-space:nowrap}.stall-page .st-mini-btn.main{background:linear-gradient(135deg,#ffa94d,#f76707);box-shadow:0 .2rem .4rem rgba(232,88,12,.26);color:#fff;font-weight:700}.stall-page .st-mini-btn.grey{background:#f2ede2;color:#b3a28c}.stall-page .st-day-item{align-items:center;display:flex;gap:.45rem}.stall-page .st-day-item .sd-left{flex:1;min-width:0}.stall-page .st-day-item .sd-date{align-items:center;color:#33261a;display:flex;font-size:.7rem;font-weight:800;gap:.3rem}.stall-page .st-day-item .sd-date .tag{font-size:.5rem}.stall-page .st-day-item .sd-meta{color:#8c7a66;font-size:.575rem;margin-top:.2rem}.stall-page .st-day-item .sd-note{color:#b3a28c;font-size:.55rem;margin-top:.2rem}.stall-page .st-two-col{display:flex;gap:.5rem}.stall-page .st-two-col > View{flex:1}.stall-page .st-picker{color:#33261a}.stall-page .st-summary{background:linear-gradient(140deg,#fff6e8,#ffedd6);border:.025rem solid #ffe2ba}.stall-page .st-summary .ss-title{color:#7c4a12;font-size:.7rem;font-weight:800;margin-bottom:.4rem}.stall-page .st-summary .st-sum-row{border-bottom:.025rem dashed #f2d4ab;display:flex;font-size:.65rem;justify-content:space-between;padding:.3rem 0}.stall-page .st-summary .st-sum-row:last-child{border-bottom:none}.stall-page .st-summary .st-sum-row .st-sum-name{color:#5c3a10;font-weight:600}.stall-page .st-summary .st-sum-row .st-sum-qty{color:#e8590c;font-weight:800}.stall-page .st-img-row{display:flex;flex-wrap:wrap;gap:.4rem}.stall-page .st-img-item{border:.025rem solid bisque;border-radius:.5rem;height:3.75rem;overflow:hidden;position:relative;width:3.75rem}.stall-page .st-img-item .st-img-el{display:block;height:100%;width:100%}.stall-page .st-img-del{align-items:center;background:rgba(43,26,5,.55);border-radius:50%;color:#fff;display:flex;font-size:.65rem;height:1rem;justify-content:center;position:absolute;right:.15rem;top:.15rem;width:1rem}.stall-page .st-img-add{align-items:center;background:rgba(255,243,224,.5);border:.075rem dashed #ffc078;border-radius:.5rem;color:#e8590c;display:flex;font-size:1.3rem;height:3.75rem;justify-content:center;width:3.75rem}.stall-page .st-img-add:active{background:#fff3e0}.stall-page .st-spec-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.stall-page .st-spec-chip{background:#fff;border:.05rem solid #ecdfc8;border-radius:.35rem;color:#33261a;font-size:.6rem;font-weight:600;padding:.3rem .55rem}.stall-page .st-spec-chip.on{background:#fff3e0;border-color:#f76707;color:#e8590c}.stall-page .st-spec-chip.disabled{opacity:.4}.stall-page .st-spec-edit-row{align-items:center;display:flex;gap:.25rem;margin-bottom:.3rem}.stall-page .st-spec-edit-row .st-spec-name{flex:2;margin-bottom:0}.stall-page .st-spec-edit-row .st-spec-price{flex:1.5;margin-bottom:0}.stall-page .st-spec-edit-row .st-spec-stock{flex:1;margin-bottom:0}.stall-page .st-spec-del{align-items:center;background:#ffe9e2;border-radius:50%;color:#d9480f;display:flex;flex-shrink:0;font-size:.65rem;height:1.1rem;justify-content:center;width:1.1rem}.stall-page .st-cat-pick{display:flex;flex-wrap:wrap;gap:.3rem}.stall-page .st-cat-pick-item{background:#f6efe2;border-radius:24.975rem;color:#8c7a66;font-size:.6rem;font-weight:600;padding:.25rem .6rem}.stall-page .st-cat-pick-item.on{background:linear-gradient(135deg,#ffa94d,#f76707);color:#fff}.comm-page{padding-bottom:1.5rem}.comm-hero{padding:.75rem .25rem .55rem}.comm-name{color:#2b4a38;display:block;font-size:.85rem;font-weight:800}.comm-sub{color:#8f8a7e;display:block;font-size:.55rem;margin-top:.15rem}.comm-invite{background:linear-gradient(120deg,#2f9e63,#227a4b);border:none;margin-bottom:.5rem}.ci-row{align-items:center;display:flex;gap:.5rem}.ci-code{flex:1}.ci-lab{color:hsla(0,0%,100%,.75);display:block;font-size:.5rem}.ci-val{color:#fff;display:block;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.1rem}.ci-copy{align-items:center;background:hsla(0,0%,100%,.16);border:.025rem solid hsla(0,0%,100%,.28);border-radius:.4rem;color:#fff;display:flex;flex-direction:column;font-size:.525rem;gap:.15rem;padding:.35rem .55rem}.ci-copy Text{color:#fff}.ci-hint{color:hsla(0,0%,100%,.82);display:block;font-size:.5rem;line-height:1.5;margin-top:.35rem}.comm-stats{display:grid;gap:.3rem;grid-template-columns:repeat(4,1fr);margin-bottom:.35rem}.cs-item{background:#fffdfa;border:.025rem solid #f2ece1;border-radius:.35rem;padding:.45rem .15rem .35rem;text-align:center}.cs-num{color:#3d3a34;display:block;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:800}.cs-item.reward .cs-num{color:#ee8c33}.cs-lab{color:#8f8a7e;display:block;font-size:.475rem;margin-top:.05rem}.comm-reward-rule{color:#8f8a7e;display:block;font-size:.5rem;line-height:1.5;margin:0 .1rem .4rem}.comm-tabs{display:flex;gap:.25rem;margin-bottom:.4rem}.comm-tab{background:#fffdfa;border:.0375rem solid #eae2d4;border-radius:24.975rem;color:#6b665c;font-size:.6rem;font-weight:600;padding:.25rem .6rem}.comm-tab.on{background:#2f9e63;border-color:#2f9e63;color:#fff}.comm-panel{padding:.25rem 0}.cp-row{align-items:center;border-bottom:.025rem solid #f2ece1;display:flex;gap:.4rem;padding:.55rem .65rem}.cp-row:last-child{border-bottom:none}.cp-name{color:#3d3a34;flex:1;font-size:.65rem;font-weight:600}.cp-arrow{color:#b8b2a4;font-size:.75rem}.comm-tip{background:#e5f4eb;border-radius:.3rem;color:#1e7a47;font-size:.5rem;line-height:1.6;margin:.4rem .65rem .5rem;padding:.4rem .5rem}.res-row{align-items:center;border-bottom:.025rem dashed #f2ece1;display:flex;gap:.4rem;padding:.45rem .65rem}.res-row:last-child{border-bottom:none}.res-av{align-items:center;background:linear-gradient(135deg,#3fae74,#2f8555);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:1.6rem;justify-content:center;width:1.6rem}.res-mid{flex:1;min-width:0}.res-name{color:#3d3a34;display:block;font-size:.625rem;font-weight:700}.res-phone{color:#8f8a7e;display:block;font-size:.525rem}.hs-row,.ph-row{align-items:center;border-bottom:.025rem dashed #f2ece1;display:flex;gap:.4rem;padding:.45rem .65rem}.hs-row:last-child,.ph-row:last-child{border-bottom:none}.ph-mid{flex:1;min-width:0}.ph-name{color:#3d3a34;display:block;font-size:.625rem;font-weight:700}.ph-cat{background:#e5f4eb;border-radius:24.975rem;color:#2f9e63;display:inline-block;font-size:.475rem;font-weight:600;margin-left:.2rem;padding:.05rem .35rem}.ph-num{color:#8f8a7e;display:block;font-size:.525rem;margin-top:.05rem}.ph-ops{display:flex;gap:.3rem}.ph-btn{border:none;border-radius:24.975rem;font-size:.55rem;height:1.45rem;line-height:1.45rem;margin:0;padding:0 .65rem}.ph-btn.ok{background:#2f9e63;color:#fff}.ph-btn.no{background:#fff;border:.0375rem solid #f3cdc2;color:#d9482b}.mini-seg{display:flex;gap:.2rem;padding:.45rem .65rem .15rem}.mini-seg-it{background:#f6f2ec;border-radius:24.975rem;color:#6b665c;font-size:.55rem;padding:.15rem .5rem}.mini-seg-it.on{background:#2f9e63;color:#fff}.comm-empty{color:#a8adb5;font-size:.575rem;padding:1.25rem 0;text-align:center}.overlay{align-items:flex-end;background:rgba(30,26,18,.5);display:flex;inset:0;position:fixed;z-index:1000}.sheet{background:#fffdfa;border-radius:.7rem .7rem 0 0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));width:100%}.sheet-title{color:#3d3a34;font-size:.75rem;font-weight:800;margin-bottom:.2rem}.ann-area{height:4rem}.ann-btns{display:flex;gap:.4rem;margin-top:.7rem}.sheet-btn{background:#2f9e63;border:none;border-radius:.35rem;color:#fff;flex:1;font-size:.65rem}.sheet-btn.ghost{background:#fff;border:.0375rem solid #eae2d4;color:#3d3a34}.invite-banner{align-items:center;background:#fdf0e0;border:.025rem solid #f2dfc2;border-radius:.35rem;display:flex;gap:.3rem;margin-bottom:.5rem;padding:.4rem .55rem}.invite-ic{font-size:.75rem}.invite-txt{color:#b96a10;font-size:.575rem;font-weight:600}.milestone{background:linear-gradient(120deg,#fff6ea,#fffdf8);border:.025rem solid #f2dfc2;border-radius:.4rem;margin-bottom:.45rem;padding:.45rem .55rem}.ms-row{align-items:center;display:flex;justify-content:space-between}.ms-title{color:#b96a10;font-size:.65rem;font-weight:800}.ms-days{color:#8f8a7e;font-size:.525rem}.ms-bar{background:#f2e7d5;border-radius:2.475rem;height:.35rem;margin:.3rem 0 .2rem;overflow:hidden}.ms-fill{background:linear-gradient(90deg,#f5a95c,#ee8c33);border-radius:2.475rem;height:100%;transition:width .5s}.ms-hint{color:#b96a10;font-size:.5rem;line-height:1.6}.chat-page{background:#f6f2ec;display:flex;flex-direction:column;height:100vh;padding-bottom:env(safe-area-inset-bottom)}.chat-page .chat-list{flex:1;overflow-y:auto;padding:.4rem .5rem}.chat-page .chat-list .chat-empty{color:#a8adb5;font-size:.6rem;padding:2rem .5rem;text-align:center}.chat-page .msg-row{display:flex;gap:.3rem;margin-bottom:.5rem}.chat-page .msg-row.mine{flex-direction:row-reverse}.chat-page .msg-row.mine .msg-bubble-wrap{align-items:flex-end}.chat-page .msg-row.mine .msg-from{text-align:right}.chat-page .msg-row.mine .msg-bubble.text{background:linear-gradient(135deg,#3fae74,#2f9e63);color:#fff}.chat-page .msg-row.mine .msg-bubble.image{background:transparent}.chat-page .msg-row.mine .msg-bubble.voice{background:linear-gradient(135deg,#3fae74,#2f9e63);color:#fff}.chat-page .msg-row.mine .msg-bubble.voice .voice-bar{background:hsla(0,0%,100%,.2)}.chat-page .msg-row.mine .msg-bubble.voice .voice-fill{background:hsla(0,0%,100%,.8)}.chat-page .msg-row.mine .msg-bubble.file{background:linear-gradient(135deg,#3fae74,#2f9e63);color:#fff}.chat-page .msg-row.mine .msg-bubble.file .file-size{color:hsla(0,0%,100%,.7)}.chat-page .msg-row.mine .msg-time{text-align:right}.chat-page .msg-row .msg-avatar{align-items:center;background:linear-gradient(135deg,#e8e2d4,#d4cfc4);border-radius:50%;color:#6b665c;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:1.6rem;justify-content:center;width:1.6rem}.chat-page .msg-row.mine .msg-avatar{background:linear-gradient(135deg,#3fae74,#2f9e63);color:#fff}.chat-page .msg-row .msg-bubble-wrap{display:flex;flex-direction:column;max-width:70%;min-width:0}.chat-page .msg-row .msg-from{color:#8f8a7e;font-size:.525rem;margin-bottom:.1rem}.chat-page .msg-row .msg-bubble{border-radius:.4rem;font-size:.7rem;line-height:1.5;padding:.35rem .45rem;word-break:break-word}.chat-page .msg-row .msg-bubble.text{background:#fffdfa;border:.025rem solid #f2ece1;color:#3d3a34}.chat-page .msg-row .msg-bubble.image{background:transparent;border-radius:.4rem;overflow:hidden;padding:0}.chat-page .msg-row .msg-bubble.voice{align-items:center;background:#fffdfa;border:.025rem solid #f2ece1;color:#3d3a34;display:flex;gap:.25rem;min-width:4rem}.chat-page .msg-row .msg-bubble.voice .voice-bar{background:#e8e2d4;border-radius:2.475rem;flex:1;height:.15rem;min-width:1.5rem;overflow:hidden}.chat-page .msg-row .msg-bubble.voice .voice-fill{background:#2f9e63;border-radius:2.475rem;height:100%;transform-origin:left;width:100%}.chat-page .msg-row .msg-bubble.voice .voice-fill.playing{animation:voicePlay 1s linear infinite}.chat-page .msg-row .msg-bubble.voice .voice-dur{flex-shrink:0;font-size:.55rem;font-weight:600}.chat-page .msg-row .msg-bubble.file{align-items:center;background:#fffdfa;border:.025rem solid #f2ece1;color:#3d3a34;display:flex;gap:.3rem;min-width:6rem}.chat-page .msg-row .msg-bubble.file .file-ic{flex-shrink:0;font-size:.9rem}.chat-page .msg-row .msg-bubble.file .file-info{flex:1;min-width:0}.chat-page .msg-row .msg-bubble.file .file-name{display:block;font-size:.625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .msg-row .msg-bubble.file .file-size{color:#8f8a7e;display:block;font-size:.5rem;margin-top:.05rem}.chat-page .msg-row .msg-bubble.file .file-dl{background:#e5f4eb;border-radius:2.475rem;color:#2f9e63;flex-shrink:0;font-size:.55rem;font-weight:700;padding:.15rem .4rem}.chat-page .msg-row .msg-time{color:#a8adb5;font-size:.475rem;margin-top:.1rem}.chat-page .chat-input-bar{align-items:center;backdrop-filter:blur(.3rem);background:rgba(255,253,250,.95);border-top:.025rem solid #f2ece1;display:flex;gap:.25rem;padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom))}.chat-page .chat-input-bar .chat-btn{flex-shrink:0;font-size:.9rem;padding:.2rem;transition:.15s}.chat-page .chat-input-bar .chat-btn:active{transform:scale(.85)}.chat-page .chat-input-bar .chat-btn.recording{animation:pulse 1s infinite}.chat-page .chat-input-bar .chat-input{background:#fffdfa;border:.0375rem solid #f2ece1;border-radius:2.475rem;flex:1;font-size:.7rem;padding:.3rem .6rem}.chat-page .chat-input-bar .chat-send{background:linear-gradient(135deg,#3fae74,#2f9e63);border-radius:2.475rem;box-shadow:0 .1rem .25rem rgba(47,158,99,.25);color:#fff;flex-shrink:0;font-size:.65rem;font-weight:700;padding:.25rem .7rem}.chat-page .chat-input-bar .chat-send:active{transform:scale(.95)}.chat-page .recording-tip{background:rgba(0,0,0,.7);border-radius:2.475rem;bottom:2rem;color:#fff;font-size:.6rem;left:50%;padding:.25rem .7rem;position:fixed;transform:translateX(-50%);white-space:nowrap}@keyframes voicePlay{0%{transform:scaleX(.3)}50%{transform:scaleX(1)}100%{transform:scaleX(.3)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}