:root{--paper: #f6f2ea;--ink: #22302a;--ink-2: #5c6b62;--ink-3: #9ca3af;--pine: #1f5c46;--pine-deep: #123a2c;--cinnabar: #c2401f;--gold: #c89a3c;--dye: #2e6e8e;--card: #fffdf8;--line: #e4dccb}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}#app{max-width:560px;margin:0 auto;min-height:100%;background:var(--paper)}a{color:inherit;text-decoration:none}button{font-family:inherit;border:0;background:none;cursor:pointer}img{display:block}.serif{font-family:STSong,SimSun,Songti SC,serif}.text-pine{color:var(--pine)}.text-cinnabar{color:var(--cinnabar)}.text-muted{color:var(--ink-2)}.card-box{background:var(--card);border:1px solid var(--line);border-radius:12px}.tone-pine{background:#e8f0eb;color:var(--pine)}.tone-cinnabar{background:#fbeae4;color:var(--cinnabar)}.tone-gold{background:#f5efe0;color:#a67c22}.tone-dye{background:#e6eef3;color:var(--dye)}.page{padding:0 14px 40px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 10px}.section-head .t{font-size:17px;font-weight:900}.section-head .more{font-size:12px;color:var(--pine)}.search{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 13px;margin-top:8px}.search .ic{font-size:13px}.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#a89f8c;font-size:12px;font-family:inherit}.search input::placeholder{color:#a89f8c}.search input:focus{color:var(--ink)}.search .hot{color:var(--cinnabar);font-size:10px;flex-shrink:0}.banner{position:relative;height:110px;margin-top:11px;border-radius:14px;overflow:hidden}.banner-track{display:flex;height:100%;transition:transform .5s ease}.banner-bg{flex-shrink:0;width:100%;height:100%;position:relative;background:linear-gradient(115deg,#123a2c,#1f5c46 55%,#3b7d63)}.banner-bg .mtn{position:absolute;right:-10px;bottom:0;width:170px;height:80px;background:linear-gradient(135deg,transparent 50%,rgba(242,236,221,.25) 50%) 0 100% / 60px 45px no-repeat,linear-gradient(135deg,transparent 50%,rgba(242,236,221,.18) 50%) 55px 100% / 75px 65px no-repeat,linear-gradient(135deg,transparent 50%,rgba(242,236,221,.3) 50%) 115px 100% / 55px 35px no-repeat}.tagline{position:absolute;left:15px;top:18px;color:#f2ecdd}.tagline .k{display:block;font-size:19px;font-weight:900;letter-spacing:2px}.tagline .v{display:block;font-size:10px;opacity:.85;margin-top:5px;letter-spacing:2.5px}.pill{position:absolute;left:15px;bottom:14px;background:#f2ecdd29;border:1px solid rgba(242,236,221,.35);color:#f2ecdd;font-size:9.5px;padding:3px 9px;border-radius:999px;letter-spacing:1px}.pill.pill-btn{background:#f2ecdd;color:#1f5c46;font-weight:700;border:none;padding:5px 13px;font-size:10.5px}.banner-dots{position:absolute;right:12px;bottom:10px;display:flex;gap:4px}.banner-dots i{width:5px;height:5px;border-radius:50%;background:#f2ecdd66}.banner-dots i.on{background:#f2ecdd;width:12px;border-radius:3px}.news-card{padding:3px 12px}.news-item{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px dashed var(--line)}.news-item:last-child{border-bottom:none}.news-tag{flex-shrink:0;font-size:9px;font-weight:700;padding:2.5px 6px;border-radius:4px;letter-spacing:.5px}.news-title{flex:1;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.news-time{flex-shrink:0;font-size:9.5px;color:var(--ink-2)}.kingkong{display:grid;grid-template-columns:repeat(5,1fr);gap:11px 2px;padding:13px 6px 10px}.kk{display:flex;flex-direction:column;align-items:center}.kk-ic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:STSong,SimSun,serif;font-weight:900;font-size:15px}.kk-name{font-size:10.5px;font-weight:600;margin-top:5px}.kk-desc{font-size:8.5px;color:var(--ink-2);margin-top:1px}.feed-tabs{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 10px;margin-bottom:10px}.ft-scroll{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ft-scroll::-webkit-scrollbar{display:none}.ft-wrap{display:inline-flex;gap:6px;padding-right:4px}.ft{flex-shrink:0;padding:5px 13px;border-radius:999px;background:#f5f2ea;color:var(--ink);font-size:12px}.ft.on{background:var(--pine);color:#f2ecdd;font-weight:700}.ft-count{flex-shrink:0;font-size:10px;color:var(--ink-2)}.pc{padding:11px 13px;position:relative;margin-bottom:9px;display:block}.pc:last-child{margin-bottom:0}.pc-head{display:flex;align-items:center;gap:7px}.pc-cat{flex-shrink:0;font-size:9px;font-weight:800;padding:2.5px 7px;border-radius:4px;letter-spacing:.5px}.pc-price{flex:1;min-width:0;max-width:60%;text-align:right;font-family:STSong,SimSun,serif;font-weight:900;color:var(--cinnabar);font-size:13px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pc-title{font-size:14px;font-weight:600;line-height:1.55;margin-top:8px}.pc-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.pc-cover-wrap{position:relative}.pc-cover{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#efe9db}.pc-cover-count{position:absolute;right:4px;bottom:4px;background:#0000008c;color:#fff;font-size:9px;padding:1px 5px;border-radius:8px}.pc-desc{font-size:12.5px;color:var(--ink-2);margin-top:8px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author{display:flex;align-items:center;gap:6px;margin-top:8px}.a-avatar{width:20px;height:20px;border-radius:50%;background:#efe9db;flex-shrink:0}.a-default{background:linear-gradient(135deg,#c89a3c,#e0c98a);color:#4a3410;font-family:STSong,SimSun,serif;font-weight:900;font-size:10px;display:flex;align-items:center;justify-content:center}.a-name{font-size:10.5px;color:var(--ink);font-weight:600;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.a-time{font-size:9.5px;color:var(--ink-2)}.pc-meta{font-size:10.5px;color:var(--ink-2);margin-top:5px}.pc-actions{display:flex;align-items:center;gap:14px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.pc-act{font-size:11.5px;color:var(--ink-2)}.pc-enter{color:var(--pine);font-weight:700}.sf{text-align:center;color:var(--ink-2);margin:22px 0 10px}.sf-brand{font-size:12px;letter-spacing:1.5px;margin-bottom:6px}.sf-org,.sf-desc{font-size:10px;line-height:1.7;opacity:.9}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;z-index:30;background:#fffdf8;border-top:1px solid #d8d2c2;display:flex;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;text-align:center;padding:6px 0 8px;font-size:10px;color:#5c6b62;display:flex;flex-direction:column;align-items:center;gap:2px}.tabbar a.active{color:#1f5c46;font-weight:600}.tabbar svg{width:22px;height:22px}.loading-tip{text-align:center;padding:30px 0;color:var(--ink-2);font-size:12px}.empty-tip{margin:20px 12px;padding:24px 16px;border-radius:8px;background:#f7f8fa;border:1px dashed #d8dde5;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-tip .et-t{font-size:14px;color:var(--ink);font-weight:700;margin-bottom:6px}.empty-tip .et-s{font-size:11px;color:var(--ink-2);line-height:1.6}.page-foot{text-align:center;color:var(--ink-2);font-size:11px;padding:14px 0 4px}.page-foot .pf-more{display:inline-block;padding:7px 20px;border-radius:999px;border:1px solid var(--pine);color:var(--pine);font-size:11.5px;font-weight:700}.cate-wrap{display:flex;height:calc(100vh - 56px);overflow:hidden}.cate-side{width:88px;flex-shrink:0;background:#efe9db;overflow-y:auto;scrollbar-width:none}.cate-side::-webkit-scrollbar{display:none}.side-item{padding:15px 0;text-align:center;font-size:12px;color:var(--ink-2);position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-item.on{background:var(--paper);color:var(--pine);font-weight:800;border-radius:8px 0 0 8px}.side-item.on:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;background:var(--cinnabar);border-radius:1.5px}.cate-main{flex:1;min-width:0;padding:12px;overflow-y:auto}.hero{display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(100deg,#eaf2ed,#f3efe2);border-radius:10px;padding:10px 12px;margin-bottom:10px}.hero-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hero-name{font-size:15px;font-weight:900}.hero-count{font-size:9.5px;color:var(--ink-2)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.gcell{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center}.gcell.on{border-color:var(--pine);background:#e8f0eb}.g-name{font-size:12px;font-weight:700;display:block}.g-count{font-size:10px;color:var(--ink-2);margin-top:2px;display:block}.sec-head{margin:4px 0 10px}.sec-t{font-size:13.5px;font-weight:800}.more-btn{display:block;margin:14px auto 4px;padding:7px 20px;border-radius:999px;border:1px solid var(--pine);color:var(--pine);font-size:11.5px;font-weight:700}.hint{text-align:center;color:var(--ink-2);font-size:10.5px;padding:12px 0}.author-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px}.ab-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0}.ab-info{min-width:0;display:flex;flex-direction:column;gap:1px}.ab-name{font-size:13px;font-weight:700}.ab-time{font-size:10.5px;color:var(--ink-2)}.ab-tip{margin-left:auto;flex-shrink:0;font-size:10px;color:var(--ink-2)}.tags{display:flex;align-items:center;gap:8px;margin-top:14px}.tag-cat{flex-shrink:0;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px}.tag-sub{flex-shrink:0;font-size:10px;color:var(--ink-2);border:1px solid var(--line);padding:2.5px 8px;border-radius:4px;background:var(--card)}.d-title{font-size:20px;font-weight:900;line-height:1.5;margin-top:10px}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:12px}.p-val{font-family:STSong,SimSun,serif;font-weight:900;color:var(--cinnabar);font-size:22px}.p-label{font-size:11px;color:var(--ink-2)}.d-meta{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.divider{border-top:1px dashed var(--line);margin:16px 0}.sec-title{font-size:13px;font-weight:800;margin-bottom:8px}.body-block{margin-bottom:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#efe9db}.d-content{font-size:14px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.tips-card{padding:10px 12px}.tip-item{display:block;font-size:12px;color:var(--ink-2);line-height:1.9}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0f4ef;border:1px dashed #b9d4c4;border-radius:10px;padding:12px 14px;margin:16px 0}.contact-box .phone{font-family:STSong,SimSun,serif;font-size:17px;font-weight:900;letter-spacing:1px;color:var(--pine-deep)}.contact-tip{font-size:10px;color:var(--ink-2);margin-top:3px}.btn-contact{flex-shrink:0;background:var(--pine);color:#f2ecdd;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.btn-contact:disabled{opacity:.6}.contact-msg{font-size:11px;color:var(--cinnabar);margin:-8px 0 12px}.n-head{display:flex;align-items:flex-end;justify-content:space-between;margin:16px 2px 12px}.nh-title{font-size:17px;font-weight:900;display:block}.nh-sub{font-size:10.5px;color:var(--ink-2);display:block;margin-top:3px}.nh-count{font-size:11px;color:var(--ink-2)}.n-card{padding:12px 13px;margin-bottom:9px;display:block}.nc-top{display:flex;align-items:center;gap:6px}.nc-tag{flex-shrink:0;font-size:9px;font-weight:700;padding:2.5px 6px;border-radius:4px}.nc-src{font-size:10px;color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nc-title{font-size:14.5px;font-weight:700;line-height:1.5;margin-top:7px}.nc-mid{display:flex;gap:10px;margin-top:7px}.nc-sum{flex:1;min-width:0;font-size:12px;color:var(--ink-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-cover{width:86px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#efe9db}.nc-foot{display:flex;align-items:center;gap:6px;margin-top:9px}.na-avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c89a3c,#e0c98a);color:#4a3410;font-family:STSong,SimSun,serif;font-weight:900;font-size:9px;display:flex;align-items:center;justify-content:center}.na-name{font-size:10.5px;color:var(--ink-2)}.nc-time{margin-left:auto;font-size:10px;color:var(--ink-2)}.toast-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none}.toast{background:#141e19e0;color:#f2ecdd;padding:10px 18px;border-radius:10px;font-size:13px;max-width:80%;text-align:center}.skeleton{padding:12px 0}.sk-row{height:22px;border-radius:5px;background:#eceff3;margin-bottom:12px}.sk-w60{width:60%}.sk-block{height:75px;border-radius:8px;background:#eceff3;margin-bottom:12px}.weather-card{display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 14px;background:linear-gradient(100deg,#eaf2ed,#f3efe2)}.wc-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-shrink:0}.wc-icon{font-size:20px;line-height:1}.wc-temp{font-size:24px;font-weight:900;line-height:1.1}.wc-text{font-size:11px;font-weight:700}.wc-city{font-size:9.5px;color:var(--ink-2)}.wc-side{flex:1;min-width:0}.wc-tip{font-size:11px;line-height:1.55;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wc-hours{display:flex;gap:9px;margin-top:6px;overflow:hidden}.wc-h{font-size:9.5px;color:var(--ink-2);white-space:nowrap;display:flex;align-items:center;gap:2px}.wc-h i{font-style:normal;color:var(--ink-2)}.phone-full{color:var(--cinnabar);letter-spacing:2px}.contact-done{flex-shrink:0;font-size:12px;color:var(--pine);font-weight:700}.ls-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141e1973;display:flex;align-items:flex-end;justify-content:center}.ls-sheet{width:100%;max-width:560px;background:var(--card);border-radius:16px 16px 0 0;padding:8px 20px calc(22px + env(safe-area-inset-bottom));animation:ls-up .22s ease}@keyframes ls-up{0%{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}.ls-grab{width:36px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px}.ls-head{display:flex;align-items:center;justify-content:space-between}.ls-title{font-size:18px;font-weight:900}.ls-close{font-size:15px;color:var(--ink-2);padding:4px 6px;cursor:pointer}.ls-sub{font-size:11.5px;color:var(--ink-2);margin:6px 0 16px}.ls-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#f7f4ec;padding:11px 13px;margin-bottom:11px}.ls-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:15px;letter-spacing:1px;font-family:inherit;color:var(--ink)}.ls-send{flex-shrink:0;font-size:12px;color:var(--pine);font-weight:700;border-left:1px solid var(--line);padding-left:10px}.ls-send:disabled{color:var(--ink-3)}.ls-submit{width:100%;background:var(--pine);color:#f2ecdd;border-radius:999px;padding:12px 0;font-size:15px;font-weight:800;letter-spacing:4px;margin-top:4px}.ls-submit:disabled{opacity:.65}.ls-wx{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid var(--line);border-radius:999px;padding:10px 0;font-size:13px;color:var(--ink);margin-top:11px;cursor:pointer}.ls-msg{font-size:12px;margin-top:12px;text-align:center}.ls-err{color:var(--cinnabar)}.ls-ok{color:var(--pine)}.ls-tip{font-size:10px;color:var(--ink-3);margin-top:12px;text-align:center;line-height:1.6}.me{padding-top:12px}.me-card{display:flex;align-items:center;gap:13px;background:linear-gradient(115deg,#123a2c,#1f5c46 70%,#3b7d63);border-radius:14px;padding:22px 16px;color:#f2ecdd}.me-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c89a3c,#e0c98a);color:#4a3410;font-family:STSong,SimSun,serif;font-weight:900;font-size:22px;display:flex;align-items:center;justify-content:center}.me-avatar.none{background:#f2ecdd33;color:#f2ecddd9}.me-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.me-name{font-size:19px;font-weight:900;letter-spacing:1px}.me-sub{font-size:10.5px;opacity:.8}.me-login-btn{flex-shrink:0;background:#f2ecdd;color:var(--pine);border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:800}.me-stats{display:flex;padding:15px 0}.ms-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.ms-cell+.ms-cell{border-left:1px dashed var(--line)}.ms-v{font-size:14px;font-weight:800;color:var(--pine-deep);max-width:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ms-k{font-size:10px;color:var(--ink-2)}.me-menu{padding:2px 14px;margin-bottom:12px}.mm-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:13.5px;font-weight:600;border-bottom:1px dashed var(--line);cursor:pointer}.mm-item:last-child{border-bottom:none}.mm-arrow{color:var(--ink-3);font-size:16px}.mm-dim{color:var(--ink-2);cursor:default;font-weight:400}.mm-soon{font-size:10.5px;color:var(--ink-3)}.me-note{padding:4px 6px}.me-note p{font-size:10.5px;color:var(--ink-3);line-height:1.9}
.sf-beian{margin-top:10px;padding-top:9px;border-top:1px solid rgba(31,92,70,.14);padding-bottom:10px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:10px;line-height:1.8}.sf-beian a{display:inline-flex;align-items:center;gap:3px;color:var(--ink-2,#5c6b62);text-decoration:none;white-space:nowrap}.sf-beian a:hover,.sf-beian a:focus{color:#1f5c46;text-decoration:underline}.sf-beian-sep{opacity:.35}.sf-ga-ico{width:11px;height:13px;flex:none}