*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-body{background:#f8f7f3;color:#273b32;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5}body{background:#f8f7f3}uni-view,uni-text,uni-input,uni-textarea,uni-button{box-sizing:border-box}uni-button{margin:0;font:inherit;line-height:1.4}uni-button:after{border:0}uni-image{display:block}uni-input,uni-textarea{font:inherit;color:inherit}uni-button[disabled]{opacity:.5}uni-input:focus,uni-textarea:focus{outline:2px solid #f5bb9b}uni-text{word-break:break-word}.app-surface{background:#fffefc;min-height:100vh;position:relative;max-width:430px;margin:auto}.phone-status{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;font-weight:650;background:#fffefc}.signal{display:flex;align-items:center;gap:8px;font-size:11px}.battery{width:20px;height:10px;border:1px solid #273b32;border-radius:3px;position:relative}.battery:before{content:"";position:absolute;top:1px;right:4px;bottom:1px;left:1px;border-radius:1px;background:#273b32}.brand-header{height:57px;padding:0 16px;display:flex;align-items:center;gap:8px;background:#fffefc}.brand-name{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:750;flex-shrink:0}.brand-name uni-image{height:34px;width:34px;border-radius:50%}.header-title{font-size:17px;font-weight:700;flex:1;text-align:center;white-space:nowrap}.back{display:flex;align-items:center;min-width:25px;min-height:38px}.location{display:flex;align-items:center;margin-left:auto;gap:4px;font-size:13px}.brand-description{font-size:13px;font-weight:600;padding:0 16px 10px}.page-content{padding:0 16px 24px;display:flex;flex-direction:column;gap:14px}.page-content.has-nav{padding-bottom:90px}.page-content.has-footer{padding-bottom:95px}.page-content.has-footer.has-nav{padding-bottom:155px}.page-content.photo-content{padding-top:0}.page-content.chat-content{padding-bottom:85px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px;font-weight:720;margin:3px 0 -3px}.section-heading>uni-text:first-child:before{content:"";display:inline-block;width:3px;height:15px;border-radius:2px;background:#f46623;margin-right:7px;vertical-align:-1px}.section-link{font-size:12px;display:flex;align-items:center;font-weight:400;white-space:nowrap}.small{font-size:12px;line-height:1.5;display:block;color:#757973;font-weight:400}.muted{color:#8b9089}.orange,.price{color:#f15e19}.green{color:#567b32}.body-copy{font-size:14px;line-height:1.6;white-space:pre-line}.subtitle{text-align:center;font-size:13px;color:#71776f;margin-top:-8px}.x-icon{flex-shrink:0}.notice{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:10px;background:#f0f3e6;font-size:12px;line-height:1.55;white-space:pre-line}.notice.peach{background:#fff0e2;color:#98521d}.notice .x-icon{margin-top:1px}.hero{height:174px;border-radius:16px;position:relative;overflow:hidden;background:#f8eee0}.hero>uni-image{position:absolute;right:0;top:0;width:61%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff4e8,rgba(255,244,232,.93) 34%,rgba(255,244,232,0) 73%)}.hero-copy{position:absolute;top:20px;right:12px;bottom:20px;left:12px;display:flex;justify-content:center;flex-direction:column;gap:7px}.hero-title{font-size:26px;font-weight:800;line-height:1.28;max-width:76%;white-space:pre-line;letter-spacing:-.4px}.hero-sub{font-size:12px;max-width:85%}.shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shortcuts.two-cols{grid-template-columns:repeat(2,1fr)}.shortcuts.four-cols{grid-template-columns:repeat(4,1fr)}.shortcut{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:12px;background:#f7f5ec;min-height:74px;padding:10px 3px;font-size:12px;font-weight:650;text-align:center}.shortcut:nth-child(2n){background:#f2f4e9}.join-strip{display:flex;gap:5px}.join-strip>uni-view{flex:1;min-width:0;background:#fff1e6;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 4px;font-size:12px;font-weight:650}.join-strip>uni-view:last-child{background:#f1f4e6}.join-strip .small{font-size:9px;white-space:nowrap}.join-strip .x-icon{width:20px!important;height:20px!important}.charity-banner{background:#ffedda;border-radius:13px;padding:13px 10px;display:flex;position:relative;overflow:hidden}.charity-banner>uni-view{z-index:1;flex:1}.banner-title{font-size:18px;font-weight:750;color:#9b4315}.charity-banner .small{font-size:11px;margin:4px 0 8px;color:#8a4d26}.charity-banner>uni-image{width:95px;height:100%;position:absolute;right:0;top:0;opacity:.6}.banner-actions{display:flex;gap:6px}.btn{min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 14px;font-size:16px;font-weight:600;border:1px solid transparent;white-space:nowrap}.btn.primary{background:#f76518;color:#fff}.btn.outline{background:#fffefc;border-color:#f46623;color:#ee5b16}.btn.sage{background:#e9efd9;color:#405b2e}.btn.white{background:#fff;color:#c35d1b}.btn.mini{min-height:29px;padding:4px 10px;font-size:12px;border-radius:8px}.btn:active{opacity:.75}.button-row{display:flex;justify-content:flex-end;gap:8px}.action-footer{position:fixed;bottom:0;width:100%;max-width:430px;background:rgba(255,254,252,.96);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:20;display:flex;gap:10px;border-top:1px solid #f0ede7}.action-footer>.btn{flex:1}.action-footer.above-nav{bottom:68px;padding-bottom:10px}.bottom-nav{display:flex;position:fixed;bottom:0;width:100%;max-width:430px;background:#fffefc;z-index:21;justify-content:space-around;border-top:1px solid #eeeae4;min-height:68px;padding:9px 6px calc(12px + env(safe-area-inset-bottom))}.nav-item{display:flex;flex:1;align-items:center;justify-content:center;gap:2px;flex-direction:column;font-size:11px}.nav-item.active{color:#f46623;font-weight:650}.detail-rows{border-radius:12px;background:#fffefc}.detail-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eeeee8;min-height:41px;font-size:13px;justify-content:space-between}.detail-row:last-child{border:0}.row-label{flex:1;min-width:0}.row-value{text-align:right;font-size:13px;max-width:64%;color:#434c43}.chips-block{display:flex;flex-direction:column;gap:9px}.field-heading{font-size:15px;font-weight:650;display:block}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{flex:1;min-width:60px;background:#f3f1ec;border-radius:9px;text-align:center;padding:7px 8px;font-size:12px;white-space:nowrap}.chip.selected{background:#f56821;color:#fff}.form-fields{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;align-items:center;gap:10px;min-height:34px}.field-label{flex-shrink:0;font-size:13px;min-width:90px;max-width:42%;font-weight:550}.input,.picker-value{background:#fbfbfa;border:1px solid #dcded8;border-radius:7px;padding:7px 10px;font-size:13px;min-height:35px;width:100%;box-sizing:border-box}.form-row>uni-input,.form-row>uni-picker{min-width:0;flex:1}.picker-value{display:flex;align-items:center;justify-content:space-between;color:#666b65}.form-row.stacked{flex-direction:column;align-items:stretch;gap:8px}.textarea{background:#fbfbfa;border:1px solid #dcded8;border-radius:9px;padding:10px;width:100%;height:91px;font-size:13px;line-height:1.5}.consent{display:flex;gap:7px;align-items:flex-start;font-size:12px;min-height:30px;padding:4px 0;color:#555e52}.check-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border:1px solid #9da596;border-radius:4px;margin-top:2px}.check-box.checked{background:#819952;border-color:#819952}.consent .checked{background:#f46623;border-color:#f46623}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.upload-tile{padding:14px 8px;border:1px dashed #cdd1c6;border-radius:11px;background:#f9faf6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;min-height:85px;text-align:center}.upload-done{color:#64803e;font-size:10px}.check-list{display:flex;flex-direction:column;gap:9px}.check-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;min-height:24px}.toggle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeeea;padding:6px 0;font-size:14px}.toggle-row uni-switch{transform:scale(.75);transform-origin:right center}.search{display:flex;align-items:center;gap:9px;background:#f8f8f6;border:1px solid #dcded8;border-radius:24px;padding:8px 12px}.search uni-input{flex:1;font-size:13px;min-width:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid #eeeee7;padding:5px 0 10px}.filter-bar>uni-view{display:flex;align-items:center;gap:4px;font-size:12px}.result-count{font-size:12px;padding:2px 0}.institution-list{display:flex;flex-direction:column;gap:12px}.institution-list.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.institution-card{border:1px solid #e9ebe5;border-radius:12px;overflow:hidden;background:#fff}.institution-card>uni-image{width:100%;height:142px}.institution-copy{padding:9px 8px}.card-title{display:block;font-size:15px;font-weight:700;line-height:1.5}.two-cols .card-title{font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}.tags>uni-text,.tag{background:#fff0e3;color:#9b6134;padding:2px 5px;border-radius:5px;font-size:10px}.address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;margin-top:5px}.price{font-size:16px;font-weight:650;white-space:nowrap}.price .unit,.unit{font-size:11px;font-weight:500}.price.large{font-size:25px}.two-cols .price{font-size:14px}.two-cols .price-row{flex-wrap:wrap}.two-cols .price-row .small{font-size:10px;margin-left:auto}.compact .institution-card{display:flex;border:0;background:transparent;align-items:center}.compact .institution-card>uni-image{width:105px;height:83px;border-radius:9px}.compact .institution-copy{padding:0 0 0 10px;flex:1}.people-list{display:flex;flex-direction:column;gap:10px}.person-card{display:flex;gap:10px;border:1px solid #e7e8e2;border-radius:12px;padding:10px;background:#fff}.person-card>uni-image{width:76px;height:94px;border-radius:9px}.person-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.person-copy>uni-view:first-child{display:flex;align-items:center;gap:6px}.person-copy .price{font-size:14px}.person-copy .small{font-size:11px}.budget{padding:8px 0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-hero{height:250px;margin:0 -16px;position:relative;overflow:hidden}.detail-hero>uni-image{width:100%;height:100%}.photo-back,.photo-favorite{position:absolute;top:14px;left:16px;border-radius:50%;width:34px;height:34px;background:#fffefc;display:flex;align-items:center;justify-content:center}.photo-favorite{right:16px;left:auto}.photo-count{position:absolute;bottom:12px;right:12px;padding:3px 10px;background:rgba(38,53,47,.565);border-radius:15px;color:#fff;font-size:12px}.institution-info{display:flex;flex-direction:column;gap:5px}.detail-title{font-size:22px;font-weight:750;line-height:1.4;display:block}.rating{color:#ffc329;font-size:21px;display:flex;align-items:center;gap:7px}.rating>uni-text{color:#273b32;font-size:13px}.rating .small{color:#8b8e85;font-size:10px}.tabs{display:flex;justify-content:space-around;gap:8px;border-bottom:1px solid #e8ebe3;padding-bottom:7px}.tabs>uni-view{font-size:13px;flex:1;text-align:center;padding:6px 2px}.tabs>uni-view.selected{color:#f46623;border-bottom:2px solid #f46623;font-weight:650}.photo-block{position:relative;border-radius:12px;overflow:hidden}.photo-block>uni-image{width:100%;display:block}.photo-caption{position:absolute;left:10px;bottom:12px;background:rgba(38,59,50,.565);color:#fff;padding:4px 10px;border-radius:8px;font-size:13px}.gallery{display:flex;gap:9px}.gallery>uni-view{flex:1;min-width:0;position:relative;border-radius:10px;overflow:hidden}.gallery uni-image{width:100%;height:140px}.gallery uni-text{position:absolute;left:7px;bottom:8px;background:rgba(39,59,50,.5);color:#fff;padding:3px 8px;border-radius:8px;font-size:12px}.summary{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e9e9e2;border-radius:12px}.summary>uni-image{width:80px;height:62px;border-radius:8px}.summary>uni-view{flex:1;min-width:0}.summary .card-title{font-size:14px;margin-bottom:5px}.summary .small{font-size:11px}.price-banner{background:#fff1e5;border-radius:12px;padding:12px}.price-banner>uni-view{display:flex;align-items:center;justify-content:space-between;gap:8px}.price-banner>.small{margin-top:5px;text-align:right}.total{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:10px 12px;background:#fff0df;color:#c45212;font-size:17px;font-weight:650}.data-table{border:1px solid #e2e5db;border-radius:10px;overflow:hidden;font-size:13px}.table-row{display:flex;align-items:center;border-bottom:1px solid #e5e7de}.table-row:last-child{border:0}.table-row>uni-text,.table-row>uni-input{flex:1;min-width:0;text-align:center;padding:8px 4px}.table-head{background:#fff0e0;font-weight:650}.map-view{margin:0 -16px;height:335px;position:relative;overflow:hidden}.map-view>uni-image{width:100%;height:100%}.map-marker{display:flex;gap:5px;align-items:center;position:absolute;top:26%;left:39%;background:#f46623;color:#fff;border-radius:16px;padding:7px;font-size:12px}.mini-map{height:105px;margin:0;border-radius:10px}.travel{display:flex;gap:7px}.travel>uni-view{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border-radius:10px;background:#f5f5f0}.travel>uni-view.selected{background:#f46623;color:#fff}.travel>uni-view.selected .small{color:#fff}.steps{display:flex;justify-content:space-between;gap:4px;padding:6px 0}.steps>uni-view{position:relative;flex:1;text-align:center;font-size:10px;color:#90978b}.steps>uni-view:after{content:"";position:absolute;left:62%;right:-34%;top:11px;height:1px;background:#cbd1c5}.steps>uni-view:last-child:after{display:none}.step-dot{width:22px;height:22px;margin:0 auto 6px;border-radius:50%;border:1px solid #b4bdad;display:flex;align-items:center;justify-content:center;font-size:11px;background:#fffefc}.steps .current{color:#ed651e}.current .step-dot{background:#f46623;border-color:#f46623;color:#fff}.timeline{padding:0 8px}.timeline-item{position:relative;display:flex;gap:16px;padding:0 0 24px;font-size:15px}.timeline-item:last-child{padding-bottom:4px}.timeline-item:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:#d8ded2}.timeline-item:last-child:before{display:none}.timeline-dot{width:16px;height:16px;border:2px solid #c2c9bc;border-radius:50%;margin-top:4px;flex-shrink:0}.timeline-item.done .timeline-dot{background:#87a45e;border-color:#87a45e}.timeline-item.current .timeline-dot{border-color:#f46623}.timeline-item.current{color:#f46623}.timeline-item .small{margin-top:4px}.status-card{padding:22px 15px;background:#f0f4e7;border-radius:14px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center}.status-card>uni-text:not(.small){font-size:24px;font-weight:750}.status-card.peach{background:#fff0e3;color:#d65d1d}.home-services{display:flex;flex-direction:column;gap:12px}.service-card{display:flex;align-items:center;gap:10px;border:1px solid #e8ebe2;border-radius:12px;padding:9px}.service-card>uni-image{width:90px;height:100px;border-radius:9px}.service-card>uni-view{flex:1}.service-card .small{font-size:11px;margin:3px 0}.service-card>.btn{align-self:flex-end}.profile{padding:20px 12px;background:linear-gradient(140deg,#fff7ef,#ffe8d5);border-radius:14px;display:flex;align-items:center;flex-direction:column;gap:8px}.avatar-placeholder{width:66px;height:66px;border-radius:50%;background:#f5c8a1;display:flex;align-items:center;justify-content:center}.profile>.btn{margin-top:8px;border-radius:23px;padding:10px 25px}.favorite-card{border:1px solid #e8ebe3;border-radius:12px;overflow:hidden;margin-bottom:13px;position:relative}.favorite-card>uni-image{width:100%;height:160px}.favorite-copy{padding:10px}.favorite-copy>.price{display:block;margin-top:5px}.favorite-heart{position:absolute;right:9px;top:9px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:15px;padding:35px 16px;color:#858c7e;font-size:14px}.order-card{border:1px solid #e6e9e0;border-radius:13px;padding:12px;margin-bottom:13px}.badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11px;background:#fff0de;color:#cc641e;white-space:nowrap}.badge.sage{background:#eaf0df;color:#52752f}.order-body{display:flex;gap:10px;margin:12px 0}.order-body>uni-image{width:75px;height:74px;border-radius:8px}.order-body>uni-view{flex:1}.order-body .small{margin-top:5px}.provider-profile{display:flex;align-items:center;gap:15px;padding:12px;background:#f0f4e8;border-radius:14px}.provider-profile>uni-image{width:80px;height:88px;border-radius:10px}.provider-profile .badge{margin-top:7px}.warning-panel{background:#ffeddf;padding:14px 10px;border-radius:12px;display:flex;align-items:center;gap:10px;margin-bottom:10px}.warning-panel .detail-title{font-size:22px;color:#b64b16}.metrics{display:flex;gap:8px}.metrics>uni-view{background:#f3f5e8;flex:1;min-width:0;border-radius:11px;display:flex;flex-direction:column;align-items:center;padding:12px 3px;gap:4px;font-size:12px}.metrics>uni-view:first-child{background:#fff0e1}.metrics>uni-view>uni-text:last-child{font-size:24px;color:#f46623;font-weight:700}.clause{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e9eae4}.clause:last-child{border:0}.clause>.x-icon{margin-top:2px}.clause .card-title{font-size:15px}.clause .body-copy{font-size:13px;display:block;margin-top:3px}.clause-number{color:#ef651f;font-size:23px;line-height:1.2;font-weight:650;min-width:33px}.task-card{border:1px solid #e7e9e2;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}.task-line{display:flex;gap:7px;font-size:12px;align-items:center;margin:7px 0}.task-card>.small{margin:6px 0 10px}.attachments>uni-view{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid #e6e9df;font-size:13px}.attachments .small{margin-left:auto}.points-card{background:linear-gradient(115deg,#ff941c,#ff6714);border-radius:15px;padding:17px;color:#fff;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between}.points-card>uni-view>uni-text{display:block;font-size:13px}.points-card .points-number{font-size:49px;font-weight:700;line-height:1.2;margin-top:7px}.points-other{display:flex;flex-direction:column;gap:8px;justify-content:center}.points-links{width:100%}.points-links>uni-text{margin-bottom:10px}.points-links .button-row{justify-content:space-between}.points-history>uni-view{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eceee5;font-size:13px}.points-history>uni-view>uni-view{flex:1}.points-history .badge{font-size:10px}.balance{padding:5px 0;display:flex;justify-content:space-between;font-size:14px}.balance>uni-text{color:#f46623;font-weight:650}.goods-hero{background:#f2e8d0;border-radius:13px;overflow:hidden;position:relative;height:150px;display:flex;align-items:center}.goods-hero>uni-view{position:relative;z-index:2;padding:15px;flex:1;background:linear-gradient(90deg,#f6ecd7,#f6ecd7ba,transparent)}.goods-hero>uni-view>uni-text:first-child{display:block;font-size:23px;font-weight:750;white-space:pre-line}.goods-hero>uni-image{position:absolute;right:0;width:55%;height:100%;opacity:.85}.goods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.goods-card{border:1px solid #e8ebe2;border-radius:12px;overflow:hidden;padding-bottom:10px}.goods-card>uni-image{width:100%;height:135px}.goods-card>.card-title,.goods-card>.row-between{padding:5px 8px 0}.goods-card>.card-title{font-size:14px}.goods-card .price{font-size:16px}.goods-card .small{font-size:10px}.goods-card>.btn{margin:9px 8px 0}.inventory{display:flex;flex-direction:column;gap:12px}.recommend-sort .detail-row>uni-image{width:42px;height:33px;border-radius:5px}.recommend-sort .detail-row>uni-text:nth-last-child(2){flex:1;font-size:12px}.chat{display:flex;flex-direction:column;gap:20px;padding:8px 0 75px}.chat-time{text-align:center;font-size:11px;color:#93998d}.message{display:flex;gap:8px;align-items:flex-start}.message>uni-image{width:34px;height:34px;border-radius:50%}.message>uni-view{background:#f5f5ef;border-radius:12px;padding:12px;font-size:14px;max-width:84%;box-shadow:0 2px 4px rgba(38,59,50,.03)}.message.user{justify-content:flex-end}.message.user>uni-view{background:#ffe4cf}.chat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.chat-chips>uni-view{border:1px solid #dbe2cf;background:#f5f7ed;font-size:12px;border-radius:18px;padding:6px 10px}.composer{display:flex;align-items:center;gap:10px;position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:430px;width:100%;background:#fffefc;border-top:1px solid #e9eae3;padding:14px 12px 24px;z-index:25}.composer>uni-input{min-width:0;flex:1;border:1px solid #e2e5da;background:#f7f8f2;border-radius:20px;padding:8px 10px;font-size:13px}.save-feedback,.form-error{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;font-size:13px}.save-feedback{background:#eef4e3;color:#507832}.form-error{background:#fff0e6;color:#b94021}.preview-rail{display:none}.catalog{padding:30px;max-width:1100px;margin:auto}.catalog-title{font-size:28px;font-weight:750;margin-bottom:10px}.catalog-group{margin:25px 0}.catalog-group>uni-text{font-size:17px;font-weight:650}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;margin-top:12px}.catalog-card{background:#fffefc;border:1px solid #e2e5d9;padding:14px;border-radius:12px;display:flex;gap:10px;align-items:center;font-size:14px}.catalog-card>uni-text:first-child{color:#f46623;font-weight:700}.catalog-description{font-size:14px;color:#7e8776;line-height:1.8}.catalog-card:active{background:#fff0e3}@media (min-width:900px){uni-page-body{background:#eeeee8}body{background:#eeeee8}.app-surface{margin:24px auto 24px calc(50% - 100px);min-height:calc(100vh - 48px);box-shadow:0 5px 30px rgba(38,59,50,.067);border-radius:26px}.phone-status{border-radius:26px 26px 0 0}.action-footer,.bottom-nav{left:calc(50% - 100px)}.composer{left:calc(50% + 115px)}.preview-rail{display:flex;position:fixed;left:36px;top:30px;bottom:25px;width:260px;flex-direction:column}.rail-brand{display:flex;gap:10px;align-items:center;font-size:26px;font-weight:750}.rail-brand uni-image{width:46px;height:46px}.rail-caption{font-size:12px;color:#7a8473;margin:9px 0 18px}.rail-link{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border-radius:10px;margin-bottom:15px;font-size:14px}.rail-pages{min-height:0;flex:1;height:calc(100vh - 220px)}.rail-group{margin-bottom:18px}.rail-group>uni-text{font-size:12px;color:#87907f;display:block;margin-bottom:7px}.rail-page{display:flex;gap:12px;padding:7px 10px;font-size:12px;border-radius:7px}.rail-page>uni-text{color:#8e9887}.rail-page.selected{background:#fff0e2;color:#e35c16;font-weight:650}.rail-foot{font-size:10px;color:#8e9787;margin-top:12px}}@media (max-width:360px){.brand-name{font-size:15px}.brand-name uni-image{width:29px;height:29px}.header-title{font-size:15px}.page-content{padding-left:12px;padding-right:12px}.shortcut{font-size:10px}.hero-title{font-size:24px}.join-strip .small{font-size:8px}.field-label{min-width:81px;font-size:12px}.detail-title{font-size:20px}.person-card>uni-image{width:64px}.price{font-size:14px}.header-title{white-space:normal}}.btn{line-height:1.4;margin:0}.btn:after{border:0}.hero>uni-image{width:48%}.charity-banner .banner-actions{justify-content:flex-start}.app-surface[data-page="40"] .points-card{padding:14px}.app-surface[data-page="40"] .points-links{display:flex;flex-direction:column;gap:4px}.app-surface[data-page="40"] .points-links>uni-text{margin:0}.app-surface[data-page="40"] .task-card{padding:10px}.app-surface[data-page="40"] .points-number{font-size:42px}.app-surface[data-page="17"] .upload-tile,.app-surface[data-page="19"] .upload-tile,.app-surface[data-page="37"] .upload-tile{min-height:73px;padding:10px 7px}@media (prefers-reduced-motion:reduce){uni-view,uni-text,uni-image,uni-button,uni-input,uni-textarea{transition:none!important;animation:none!important}}.record-picker{display:flex;flex-direction:column;gap:8px}.record-option{border:1px solid #e4e8df;border-radius:10px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.record-option .small{width:100%}.record-option.chosen{border-color:#f46623;background:#fff4e8}.empty{font-size:14px;line-height:1.7}.care-photo-frame{overflow:hidden;border-radius:12px}.photo-block>uni-view>uni-image{width:100%}.hero uni-image.care-photo,.care-photo-frame uni-image.care-photo,.service-thumb uni-image.care-photo,.order-thumb uni-image.care-photo{transform:scale(1.65);transform-origin:top center;-webkit-clip-path:inset(0 0 39% 0);clip-path:inset(0 0 39% 0)}.service-card>.service-thumb{width:90px;height:100px;flex:none;border-radius:9px;overflow:hidden}.order-body>.order-thumb{width:75px;height:74px;flex:none;border-radius:8px;overflow:hidden}.service-thumb>uni-image,.order-thumb>uni-image{width:100%;height:100%}.data-table .table-row uni-input{height:32px;line-height:32px;min-width:0;flex:1;padding:4px 8px;text-align:center}.gallery uni-video{width:100%;height:200px;border-radius:12px}
