.tabbar[data-v-2f724918]{position:absolute;left:14px;right:14px;bottom:14px;height:68px;display:flex;align-items:stretch;background:#faf8f3f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(221,228,214,.95);border-radius:24px;box-shadow:0 16px 40px #1a3c4e24;z-index:50}.tab[data-v-2f724918]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8c9995;text-decoration:none;font-size:10px;letter-spacing:1px;position:relative;transition:color .2s}.tab.active[data-v-2f724918]{color:var(--green-700);font-weight:700}.reddot[data-v-2f724918]{position:absolute;top:12px;right:calc(50% - 19px);width:7px;height:7px;border-radius:50%;background:#c86a4a;border:1.5px solid #fff}.center-wrap[data-v-2f724918]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;position:relative;cursor:pointer}.center-btn[data-v-2f724918]{position:absolute;top:-30px;width:64px;height:64px;border-radius:50%;background:#fff;padding:4px;box-shadow:0 10px 26px #1a3c4e3d;border:3px solid var(--green-500);transition:transform .15s}.center-btn[data-v-2f724918]:active{transform:scale(.93)}.center-btn.active[data-v-2f724918]{border-color:var(--gold)}.center-btn img[data-v-2f724918]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.center-label[data-v-2f724918]{font-size:10px;color:var(--green-700);font-weight:700;letter-spacing:1px}:root{--lake: #1A3C4E;--gold: #C89B3C;--wetland: #6B8E5A;--cream: #F5F2ED;--green-900: #1A3C4E;--green-800: #244F60;--green-700: #35697A;--green-500: #6B8E5A;--green-100: #E8EEE3;--green-50: #F3F6F0;--gold-deep: #A87925;--gold-light: #E8D0A2;--cream-soft: #FAF8F3;--card-border: #DDE4D6;--ink: #132C35;--grey: #718078;--display: "Noto Serif SC", "Songti SC", "STSong", serif;--serif: "Noto Serif SC", "Songti SC", "STSong", serif;--sans: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--shadow-s: 0 4px 14px rgba(26, 60, 78, .05);--shadow-m: 0 10px 30px rgba(26, 60, 78, .08);--shadow-l: 0 18px 48px rgba(26, 60, 78, .12)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--sans);background:#e2e3da;color:var(--ink);overflow:hidden}.stage{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 20% 0%,rgba(107,142,90,.16),transparent 60%),radial-gradient(900px 500px at 90% 100%,rgba(200,155,60,.14),transparent 60%),#e2e3da}.phone{position:relative;width:100%;height:100%;max-width:430px;background:var(--cream);overflow:hidden;display:flex;flex-direction:column}@media(min-width:520px){.phone{height:min(94vh,920px);border-radius:34px;box-shadow:0 40px 100px #1a3c4e3d,0 0 0 1px #ffffffb8}}.page{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-bottom:104px}.page::-webkit-scrollbar{display:none}.page.no-tab{padding-bottom:24px}.serif{font-family:var(--display)}.section-title{display:flex;align-items:baseline;justify-content:space-between;padding:0 20px;margin:30px 0 16px}.section-title h2{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:1.5px;color:var(--ink);position:relative;padding-left:15px}.section-title h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--green-500),var(--gold))}.section-title .more{font-size:11px;color:var(--grey);letter-spacing:.8px}.tag{display:inline-block;font-size:10px;padding:3px 9px;border-radius:20px;background:var(--green-100);color:var(--green-800);letter-spacing:.5px}.btn-gold{display:block;width:100%;border:none;border-radius:26px;padding:15px 0;font-size:16px;font-weight:700;letter-spacing:1.5px;color:#fff;background:linear-gradient(120deg,#D9B561,var(--gold) 55%,var(--gold-deep));box-shadow:0 10px 26px #c89b3c57;cursor:pointer;transition:transform .15s ease}.btn-gold:active{transform:scale(.97)}.price{color:var(--gold-deep);font-weight:800}.price small{font-size:11px;font-weight:500}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.toast{position:absolute;left:50%;bottom:130px;transform:translate(-50%);background:#1a3c4ef0;color:#fff;padding:12px 22px;border-radius:30px;font-size:13px;letter-spacing:1px;z-index:99;animation:toastIn .25s ease;white-space:nowrap;box-shadow:0 10px 30px #1a3c4e4d}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}
