*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#f7f8fa;overflow-x:hidden}
img{width:100%;display:block;border:none}
.banner{width:100%;overflow:hidden}
.order-notice-wrap{width:100%;height:2.2rem;background:#fff;overflow:hidden;border-bottom:1px solid #eee;position:relative}
.order-notice-scroll{display:flex;height:100%;align-items:center;white-space:nowrap;position:absolute;left:0;top:0}
.order-item{font-size:0.85rem;color:#666;white-space:nowrap;padding:0 2rem;flex-shrink:0;line-height:2.2rem}
.card{margin:0.8rem;background:#fff;border-radius:1rem;padding:1rem}
.title{font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:1rem;color:#222}
.scene-flex{display:flex;flex-wrap:wrap;gap:0.8rem}
.scene-item{width:calc(50% - 0.4rem);background:#fff8f0;border-radius:0.8rem;padding:0.8rem;text-align:center}
.scene-item img{height:7rem;object-fit:cover;border-radius:0.6rem;margin-bottom:0.6rem}
.scene-item span{font-size:0.9rem;color:#555;line-height:1.5;display:block}
.service-item{display:flex;align-items:center;padding:0.9rem 0;border-bottom:1px solid #f5f5f5}
.service-item:last-child{border-bottom:none}
.service-img{width:5.5rem;height:4.2rem;border-radius:0.6rem;margin-right:0.9rem;overflow:hidden;background:#f7f8fa}
.service-img img{width:100%;height:100%;object-fit:contain}
.service-info{flex:1;display:flex;flex-direction:column;gap:0.3rem}
.service-name{font-size:1rem;color:#222;font-weight:600}
.service-sale,.service-rate{font-size:0.8rem;color:#999}
.service-btn{padding:0.5rem 0.8rem;background:#ff7e26;color:#fff;border-radius:0.5rem;font-size:0.9rem;cursor:pointer;white-space:nowrap}
.advantage-grid{display:flex;flex-wrap:wrap;gap:0.5rem;text-align:center}
.advantage-item{width:calc(25% - 0.4rem);padding:0.4rem}
.advantage-icon{width:2.2rem;height:2.2rem;background:#fff0e6;border-radius:50%;margin:0 auto 0.4rem;display:flex;align-items:center;justify-content:center;color:#ff7e26;font-size:1.2rem}
.advantage-text{font-size:0.85rem;color:#555}
.about{font-size:0.9rem;color:#555;line-height:1.8}
.review-wrap{overflow:hidden;width:100%}
.review-scroll{display:flex;width:max-content;gap:1rem}
.review-item{min-width:15rem;background:#fff8f0;border-radius:0.8rem;padding:0.9rem;flex-shrink:0}
.review-user{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}
.review-avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:#ff7e26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.9rem}
.review-name{font-size:0.95rem;color:#222}
.review-star{color:#ffb800;font-size:0.95rem;margin-bottom:0.4rem}
.review-text{font-size:0.9rem;color:#555;line-height:1.5}
.bottom-call{position:fixed;left:0.8rem;right:0.8rem;bottom:1rem;z-index:98}
.bottom-call div{background:#ff7e26;color:#fff;text-align:center;line-height:3rem;font-size:1.1rem;font-weight:600;border-radius:0.8rem;cursor:pointer;animation:breathe 2.5s infinite ease-in-out;will-change:opacity,box-shadow}
@keyframes breathe{0%{opacity:0.9;box-shadow:0 0 8px rgba(255,126,38,0.5)}50%{opacity:1;box-shadow:0 0 20px rgba(255,126,38,0.9)}100%{opacity:0.9;box-shadow:0 0 8px rgba(255,126,38,0.5)}}
.mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.65);z-index:999;display:none;align-items:center;justify-content:center}
.popup{width:90%;background:#fff;border-radius:1.2rem;overflow:hidden}
.pop-title{padding:1.2rem;text-align:center;font-size:1.1rem;background:#fff8f0}
.pop-content{padding:1.2rem;font-size:0.95rem;color:#555;line-height:1.7}
.pop-btns{display:flex;border-top:1px solid #eee}
.pop-close{flex:1;height:3rem;line-height:3rem;text-align:center;font-size:1rem;color:#666;background:#f7f8fa;cursor:pointer}
.pop-call{flex:1;height:3rem;line-height:3rem;text-align:center;font-size:1rem;color:#fff;background:#ff7e26;cursor:pointer}
.tip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.75);color:#fff;padding:0.8rem 1.2rem;border-radius:0.6rem;z-index:9999;display:none;font-size:0.95rem}
.empty-footer{height:6rem}