.wxa-mask[data-v-fc6468db]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#101a168c;display:flex;align-items:flex-end}.wxa-sheet[data-v-fc6468db]{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:26px 22px calc(20px + env(safe-area-inset-bottom));text-align:center}.wxa-logo[data-v-fc6468db]{width:54px;height:54px;border-radius:50%;background:#07c160;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #07c16059}.wxa-sheet h3[data-v-fc6468db]{font-size:17px;color:#22302e}.wxa-sheet p[data-v-fc6468db]{font-size:12px;color:#7a8781;margin:8px 0 18px;line-height:1.7}.wxa-btn[data-v-fc6468db]{width:100%;height:46px;border:0;border-radius:23px;background:linear-gradient(135deg,#07c160,#06ad56);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.wxa-btn[data-v-fc6468db]:disabled{opacity:.6}.wxa-sub[data-v-fc6468db]{font-size:10px;color:#a8b0ab;margin-top:12px}:root{--p: #2D5A5A;--pd: #16332f;--p2: #467b6f;--accent: #C9A96E;--gold: #B26A00;--bg: #F1F3F2;--card: #ffffff;--text: #1f2a27;--text2: #7a8582;--line: #e9ecea;--serif: "Noto Serif SC", serif;--sans: "Noto Sans SC", sans-serif;--shadow: 0 1px 3px rgba(23, 40, 35, .05), 0 8px 24px rgba(23, 40, 35, .05)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:#dfe3e1;color:var(--text)}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 40px #00000014}.app-frame{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}a{text-decoration:none;color:inherit}input,select,textarea,button{font-family:var(--sans);outline:none;border:none;background:none}img{max-width:100%;height:auto}.serif{font-family:var(--serif)}.appbar{position:sticky;top:0;z-index:80;height:52px;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:#f1f3f2e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appbar .ab-back{width:38px;height:38px;border-radius:13px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text);flex-shrink:0}.appbar .ab-title{flex:1;font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left:4px}.appbar .ab-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ab-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border-radius:16px;padding:7px 12px;font-size:12.5px;color:var(--p);box-shadow:var(--shadow)}.ab-txt{font-size:12.5px;color:var(--text2);padding-right:4px}.page{padding:2px 14px calc(40px + env(safe-area-inset-bottom));min-height:60vh}.city-hero{position:relative;margin:8px 0 0;padding:18px 16px 30px;border-radius:22px;color:#fff;background-color:#2b5850;background-size:cover;background-position:center 32%;overflow:hidden}.city-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;border:26px solid rgba(255,255,255,.06)}.city-hero .ch-row{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.ch-brand{font-family:var(--serif);font-size:16px;letter-spacing:4px;opacity:.95;display:flex;align-items:center;gap:8px}.ch-brand small{font-size:11px;letter-spacing:0;opacity:.8;background:#ffffff29;padding:3px 9px;border-radius:20px}.ch-city{display:flex;align-items:center;gap:5px;background:#ffffff29;border-radius:20px;padding:7px 12px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ch-slogan{position:relative;z-index:2;margin-top:14px;font-family:var(--serif);font-size:25px;line-height:1.45;letter-spacing:1px}.ch-sub{position:relative;z-index:2;margin-top:8px;font-size:12.5px;opacity:.9;line-height:1.8}.ch-acts{position:relative;z-index:2;margin-top:14px;display:flex;gap:8px}.ch-act{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);padding:8px 13px;border-radius:22px;cursor:pointer}.search-pill{position:relative;z-index:6;margin:-22px 0 0;display:flex;align-items:center;height:46px;background:#fff;border-radius:15px;box-shadow:0 10px 26px #12282329;padding:0 6px 0 14px;gap:6px}.search-pill svg{flex-shrink:0;color:var(--text2)}.search-pill input{flex:1;min-width:0;height:100%;font-size:14px;color:var(--text)}.search-pill .sp-go{flex-shrink:0;background:var(--p);color:#fff;font-size:13px;height:34px;padding:0 16px;border-radius:11px;display:flex;align-items:center;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;margin:10px 2px 2px}.quick{text-align:center;cursor:pointer}.quick .qi{width:52px;height:52px;margin:0 auto 6px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--p);box-shadow:var(--shadow)}.quick span{font-size:12px;color:var(--text2)}.qi-gold{background:#e2efec!important;color:var(--p)!important}.sec{margin:20px 0}.sec-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px}.sec-tt{font-family:var(--serif);font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.sec-tt:before{content:"";width:4px;height:17px;background:linear-gradient(var(--accent),#d9b98a);border-radius:3px}.sec-more{font-size:12.5px;color:var(--text2);display:flex;align-items:center;gap:2px}.vcard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer}.vcard .vi{width:100%;height:132px;object-fit:cover;display:block;background:#eef1ef}.vcard .vb{padding:11px 12px 13px}.vcard .vt{font-size:14px;font-weight:600;line-height:1.45}.vcard .vs{font-size:12px;color:var(--text2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vcard .vm{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.rowcard{display:flex;gap:12px;background:#fff;border-radius:16px;padding:12px;box-shadow:var(--shadow);cursor:pointer}.rowcard .rm{width:104px;height:92px;flex-shrink:0;border-radius:12px;object-fit:cover;background:#eef1ef}.rowcard .rb{flex:1;min-width:0;display:flex;flex-direction:column}.rowcard .rt{font-size:14.5px;font-weight:600}.rowcard .rs{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.6}.rowcard .rmeta{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.g2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vlist{display:flex;flex-direction:column;gap:12px}.sec-title2{font-family:var(--serif);font-size:15px;font-weight:700;padding:2px 0 2px 10px;border-left:3px solid var(--accent);margin:4px 0 12px}.tag{display:inline-block;background:#eaf1ef;color:var(--p);font-size:11px;padding:3px 9px;border-radius:12px;margin-right:4px;white-space:nowrap}.tag-gold{background:#e7efed;color:var(--p)}.price{color:var(--gold);font-weight:800;font-size:16px}.price small{font-size:11px;font-weight:400}.free{color:#4c9a6e;font-weight:700;font-size:13px}.muted{color:var(--text2);font-size:13px;line-height:1.8}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border-radius:14px;font-size:15px;padding:13px 18px;font-weight:600;cursor:pointer}.btn-primary,.btn-gold{background:linear-gradient(135deg,var(--p2),var(--p));color:#fff;width:100%;box-shadow:0 6px 16px #2d5a5a47}.btn-ghost{background:#fff;color:var(--p);border:1px solid #d3deda;width:100%}.btn:disabled{opacity:.5}.field{margin-bottom:12px}.field label{display:block;font-size:12.5px;color:var(--text2);margin-bottom:6px}.input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--p)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:900;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(0,0,0,.05);display:flex;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 26px #14282314}.tb{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;color:#98a29f;cursor:pointer;font-size:10px}.tb .t-ic{width:24px;height:24px}.tb.active{color:var(--p)}.tb.active .t-lb{font-weight:700}.t-brand{width:32px;height:32px;margin-top:-6px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;background:radial-gradient(circle at 32% 28%,#3f7a72,var(--pd));box-shadow:0 3px 10px #1a333366;border:2px solid rgba(201,169,110,.7)}.tb.active .t-brand{border-color:var(--accent);transform:scale(1.08)}.ai-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:950;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:#fff;cursor:pointer;background:radial-gradient(circle at 32% 26%,#3f7a72,var(--pd));border:2px solid rgba(201,169,110,.8);box-shadow:0 10px 24px #1a33336b}.ai-fab:active{transform:scale(.94)}.detail-hero{width:100%;height:230px;object-fit:cover;display:block;border-radius:0;margin:-2px -14px 0;width:calc(100% + 28px)}.d-title{font-family:var(--serif);font-size:22px;line-height:1.4;font-weight:700;margin:14px 0 8px}.d-block{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:15px;margin-top:12px}.d-block h4{font-size:14px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:7px}.d-block h4:before{content:"";width:4px;height:15px;border-radius:3px;background:linear-gradient(var(--accent),#d9b98a)}.d-body{white-space:pre-line;font-size:14px;color:#3b4542;line-height:1.95}.rm-card{padding:16px 14px}.rm-title{font-size:13px;font-weight:700;color:var(--p);display:flex;align-items:center;gap:6px;margin-bottom:4px}.rm-sub{font-size:11px;color:var(--text2);margin-bottom:12px}.rm-stage{position:relative;padding-left:34px}.rm-stage:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(#cfe0da 0 5px,transparent 5px 9px)}.rm-node{position:relative;padding:0 0 16px 6px}.rm-node:before{content:attr(data-seq);position:absolute;left:-28px;top:0;width:22px;height:22px;border-radius:50%;background:var(--p);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #e4efec}.rm-node:last-child{padding-bottom:0}.rm-node b{font-size:14px}.rm-node .rm-a{font-size:11px;color:var(--text2);margin:1px 0 2px}.rm-node .rm-d{display:inline-block;font-size:11px;color:#fff;background:var(--accent);border-radius:8px;padding:2px 8px;margin-top:4px}.rm-node .rm-n{font-size:12px;color:var(--text2);margin-top:5px;line-height:1.6}.day-tab{display:flex;gap:8px;margin-bottom:12px}.day-tab .dtab{flex:1;text-align:center;padding:9px 0;border-radius:12px;background:#eef2f0;font-size:13px;color:var(--text2);cursor:pointer}.day-tab .dtab.active{background:var(--p);color:#fff;font-weight:700}.tline{position:relative;padding-left:18px}.tline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:#e2e9e6}.titem{position:relative;padding-bottom:14px}.titem:before{content:"";position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f7efdd}.titem .tt{font-size:14px;font-weight:700;color:var(--p)}.titem .ts{font-size:12.5px;color:var(--text2);margin-top:3px;line-height:1.7}.tline-foot{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tline-foot .tf{font-size:12.5px;color:#3b4542;line-height:1.6}.tf b{color:var(--p);font-weight:600}.tips{background:#fbf6ea;border-radius:12px;padding:10px 12px;font-size:12px;color:#6b5a30;line-height:1.9}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a161380;z-index:1200;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet .panel{width:100%;max-width:480px;margin:0 auto;background:#fff;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:82vh;overflow:auto}.empty{text-align:center;color:var(--text2);padding:60px 0;font-size:14px}.empty .e-ic{font-size:30px;margin-bottom:8px;color:#c3ccc9}.loading{text-align:center;color:var(--text2);padding:50px 0;font-size:13px}.hub-hero{margin:8px 0 16px;border-radius:22px;padding:24px 18px;color:#fff;text-align:center;background:linear-gradient(150deg,#14302b,#2d5a5a 55%,#4c8174);position:relative;overflow:hidden}.hub-hero .hh-mark{font-family:var(--serif);font-size:40px;letter-spacing:10px}.hub-hero .hh-sub{font-size:12px;opacity:.85;margin-top:8px;letter-spacing:2px}.hub-citys{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hub-chip{padding:8px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);font-size:13px;cursor:pointer}.hub-chip.active{background:var(--p);color:#fff;border-color:var(--p)}.menu-list{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-top:12px}.menu-list .mi{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #f2f4f3;cursor:pointer}.menu-list .mi:last-child{border-bottom:none}.mi .mi-ic{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--p);background:#eaf1ef;flex-shrink:0}.mi b{font-size:14.5px;font-weight:600}.mi p{font-size:12px;color:var(--text2);margin-top:2px}.mi .mi-ar{margin-left:auto;color:#c2cac7;font-size:18px}.me-hero{margin:8px 0 16px;border-radius:22px;padding:20px 18px;color:#fff;display:flex;align-items:center;gap:14px;background:linear-gradient(140deg,#14302b,#2d5a5a 60%,#467b6f)}.me-av{width:58px;height:58px;border-radius:50%;background:#ffffff29;border:2px solid rgba(201,169,110,.8);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;flex-shrink:0}.me-hero b{font-size:17px}.me-hero p{font-size:12px;opacity:.85;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.stat-cell{background:#fff;border-radius:14px;padding:12px 4px;text-align:center;box-shadow:var(--shadow)}.stat-cell b{display:block;font-size:17px;color:var(--p)}.stat-cell span{font-size:11px;color:var(--text2)}@media (max-width: 360px){.ch-slogan{font-size:22px}.quick .qi{width:46px;height:46px}.vcard .vi{height:118px}}.v2-toast{position:fixed;left:50%;top:13%;transform:translate(-50%);z-index:3000;background:#142823eb;color:#fff;font-size:13px;padding:10px 20px;border-radius:22px;box-shadow:0 8px 24px #0003;max-width:84vw}.cats{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats span{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#2d5a5a;background:#fff;border-radius:17px;padding:7px 13px;box-shadow:0 1px 6px #14282314}.hscroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}.fmin{flex-shrink:0;width:132px;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 2px 8px #1428230f}.fmin img{width:100%;height:84px;object-fit:cover;display:block}.fmin .ft{font-size:13px;font-weight:600;color:#22302e;padding:6px 8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmin .fm{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 8px;font-size:11px}.fmin .ftag{color:#8b948f;font-size:10px}.mp-topics,.fchips,.pf-tabs{scrollbar-width:none}.mp-topics::-webkit-scrollbar,.fchips::-webkit-scrollbar,.pf-tabs::-webkit-scrollbar{display:none}.tabbar .tb .t-lb,.tabbar .tb,.quick .q-lb,.fchip,.mt2,.pf-tabs span,.hub-chip,.btn,.btn-primary,.btn-gold,.sp-go,.ab-title,.cats span,.tag,.sec-more,.qi-lb,.rowcard .rc-tag,.mp-topics span{white-space:nowrap}html[lang=en] .tabbar .tb .t-lb{font-size:10px;letter-spacing:0}html[lang=en] .tabbar{font-size:10px}html[lang=en] .quick .q-lb{font-size:12px}html[lang=en] .fchip,html[lang=en] .mt2,html[lang=en] .hub-chip{padding:6px 11px;font-size:12px}html[lang=en] .ab-title{font-size:15px}html[lang=en] .city-hero .ch-title{font-size:22px;letter-spacing:0}html[lang=en] .sec-tt{font-size:15px}html[lang=en] .pf-tabs span{padding:6px 10px;font-size:12px}html[lang=en] .btn{padding:12px 16px;font-size:14px}html[lang=en] .hspan,html[lang=en] .cats{gap:6px}.mp-post .mp-txt,.fcard .fc-desc,.vcard .vc-sub,.rowcard .rc-sub,.pf-bio,.hub-desc,.h5-hero .hh-sub{overflow-wrap:break-word;word-break:break-word}html[lang=en] .fcard .fc-tt,html[lang=en] .vcard .vc-tt{word-break:keep-all;overflow-wrap:anywhere}html[lang=en],body[lang=en]{overflow-x:hidden}html[lang=en] .tag,html[lang=en] .vm .tag,html[lang=en] .fmin .ftag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.g2col{grid-auto-rows:1fr}.vcard{display:flex;flex-direction:column;height:100%}.vcard .vi{flex-shrink:0}.vcard .vb{flex:1;display:flex;flex-direction:column;min-height:0}.vcard .vt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vcard .vm{margin-top:auto}html[lang=en] .vlist .vt{min-height:45px}
