.app-head[data-v-20b28aa5]{position:relative;flex:0 0 var(--head-h);display:flex;align-items:center;gap:10px;padding:7px 15px;padding-top:calc(7px + env(safe-area-inset-top));background:var(--c-paper);border-bottom:1px solid var(--c-line-soft);z-index:var(--z-sticky)}.head-back[data-v-20b28aa5]{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--c-ink-2);border-radius:50%}.head-back[data-v-20b28aa5]:active{background:#0000000d}.logo[data-v-20b28aa5]{width:45px;height:45px;border-radius:12px;object-fit:cover;object-position:center 24%;flex:0 0 45px}.app-title[data-v-20b28aa5]{position:absolute;left:70px;right:70px;text-align:center;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-pill[data-v-20b28aa5]{margin-left:auto;background:#edfaef;color:#579167;padding:4px 8px;border-radius:var(--r-md);font-size:var(--fs-2xs);white-space:nowrap;z-index:1}.tabbar[data-v-6dc51662]{flex:0 0 auto;display:flex;justify-content:space-around;padding:7px 6px 4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));background:var(--c-white);border-top:1px solid #f0f0ee;z-index:var(--z-tab)}.tab-item[data-v-6dc51662]{border:0;background:transparent;color:var(--c-faint);font-size:var(--fs-2xs);display:grid;place-items:center;gap:2px;min-width:65px;text-decoration:none;padding:2px 0}.tab-item.active[data-v-6dc51662]{color:#4ca668;font-weight:600}.overlay[data-v-e833365a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#162c3b6b;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);padding:0}.sheet[data-v-e833365a]{position:relative;width:100%;background:var(--c-white);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;max-height:92%;overflow-y:auto}.close[data-v-e833365a]{position:absolute;right:14px;top:14px;width:28px;height:28px;border:0;border-radius:50%;background:#f2f5f7;color:var(--c-muted);display:grid;place-items:center}h2[data-v-e833365a]{margin:2px 0 0;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.desc[data-v-e833365a]{margin:0 0 4px;font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-base)}label[data-v-e833365a]{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--c-ink-2)}input[data-v-e833365a],select[data-v-e833365a]{height:44px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fbfcfc;padding:0 12px;font-size:var(--fs-md);outline:none}input[data-v-e833365a]:focus,select[data-v-e833365a]:focus{border-color:var(--c-green);background:#fff}.err[data-v-e833365a]{color:#c1543f;font-size:var(--fs-2xs)}.hint[data-v-e833365a]{color:var(--c-muted, #8a97a0);font-size:var(--fs-2xs);line-height:1.5}.seg[data-v-e833365a]{display:flex;gap:8px}.seg button[data-v-e833365a]{flex:1;height:40px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fbfcfc;color:var(--c-ink-2);font-size:var(--fs-md)}.seg button.on[data-v-e833365a]{border-color:var(--c-green);background:#eef8ef;color:#2f7a49;font-weight:600}.primary[data-v-e833365a]{margin-top:4px;height:48px;border:0;border-radius:var(--r-md);background:linear-gradient(90deg,#5fb873,#49a965);color:#fff;font-size:var(--fs-lg);font-weight:600}.fade-enter-active[data-v-e833365a],.fade-leave-active[data-v-e833365a]{transition:opacity .18s ease}.fade-enter-from[data-v-e833365a],.fade-leave-to[data-v-e833365a]{opacity:0}.overlay[data-v-adad71b8]{position:absolute;top:0;right:0;bottom:0;left:0;background:#162c3b6b;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px}.sheet[data-v-adad71b8]{position:relative;width:100%;background:var(--c-white);border-radius:var(--r-xl);padding:26px 22px 20px;text-align:center}.close[data-v-adad71b8]{position:absolute;right:12px;top:12px;width:28px;height:28px;border:0;border-radius:50%;background:#f2f5f7;color:var(--c-muted);display:grid;place-items:center}.avatar[data-v-adad71b8]{width:72px;height:72px;object-fit:contain;margin:-56px auto 6px;filter:drop-shadow(0 6px 12px rgba(52,82,101,.16))}h2[data-v-adad71b8]{margin:4px 0 6px;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.desc[data-v-adad71b8]{margin:0 0 14px;font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-base)}.qr[data-v-adad71b8]{border-radius:var(--r-md);background:#f7faf8;border:1px dashed #d4e5d9;padding:18px 14px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.qr img[data-v-adad71b8]{width:168px;height:168px;object-fit:contain;border-radius:var(--r-xs)}.qr-mark[data-v-adad71b8]{width:56px;height:56px;border-radius:16px;background:var(--c-mint);color:#4a9c5c;display:grid;place-items:center}.qr-tip[data-v-adad71b8]{font-size:var(--fs-2xs);color:var(--c-muted)}.qr-call[data-v-adad71b8]{border:0;background:transparent;color:var(--c-green-deep);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.primary[data-v-adad71b8]{width:100%;height:46px;border:0;border-radius:var(--r-md);background:linear-gradient(90deg,#5fb873,#49a965);color:#fff;font-size:var(--fs-lg);font-weight:600}.fade-enter-active[data-v-adad71b8],.fade-leave-active[data-v-adad71b8]{transition:opacity .18s ease}.fade-enter-from[data-v-adad71b8],.fade-leave-to[data-v-adad71b8]{opacity:0}.overlay[data-v-925891a5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#162c3b6b;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal)}.sheet[data-v-925891a5]{position:relative;width:100%;background:var(--c-white);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.close[data-v-925891a5]{position:absolute;right:14px;top:14px;width:28px;height:28px;border:0;border-radius:50%;background:#f2f5f7;color:var(--c-muted);display:grid;place-items:center}h2[data-v-925891a5]{margin:2px 0 0;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.desc[data-v-925891a5]{margin:0 0 4px;font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-base)}label[data-v-925891a5]{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--c-ink-2)}input[data-v-925891a5],select[data-v-925891a5]{height:44px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fbfcfc;padding:0 12px;font-size:var(--fs-md);outline:none}input[data-v-925891a5]:focus,select[data-v-925891a5]:focus{border-color:var(--c-green);background:#fff}.hint[data-v-925891a5]{color:var(--c-muted);font-size:var(--fs-2xs)}.primary[data-v-925891a5]{margin-top:4px;height:48px;border:0;border-radius:var(--r-md);background:linear-gradient(90deg,#5fb873,#49a965);color:#fff;font-size:var(--fs-lg);font-weight:600}.fade-enter-active[data-v-925891a5],.fade-leave-active[data-v-925891a5]{transition:opacity .18s ease}.fade-enter-from[data-v-925891a5],.fade-leave-to[data-v-925891a5]{opacity:0}.overlay[data-v-c0eacf6d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#162c3b6b;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px}.sheet[data-v-c0eacf6d]{width:100%;max-width:320px;background:var(--c-white);border-radius:var(--r-xl);padding:22px 20px 18px;text-align:center}.mark[data-v-c0eacf6d]{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:var(--c-green-soft);color:var(--c-green-deep);display:grid;place-items:center}h2[data-v-c0eacf6d]{margin:0 0 6px;font-size:var(--fs-lg);color:var(--c-ink)}.num[data-v-c0eacf6d]{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600;letter-spacing:.02em;color:var(--c-green-deep)}.hint[data-v-c0eacf6d]{margin:0 0 12px;font-size:var(--fs-2xs);color:var(--c-muted)}.actions[data-v-c0eacf6d]{display:flex;gap:10px;margin-top:14px}.actions button[data-v-c0eacf6d]{flex:1;height:42px;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:600}.ghost[data-v-c0eacf6d]{border:1px solid var(--c-line);background:transparent;color:var(--c-muted)}.primary[data-v-c0eacf6d]{border:0;background:var(--c-green-deep);color:#fff}.fade-enter-active[data-v-c0eacf6d],.fade-leave-active[data-v-c0eacf6d]{transition:opacity .18s ease}.fade-enter-from[data-v-c0eacf6d],.fade-leave-to[data-v-c0eacf6d]{opacity:0}h2[data-v-e9197e09]{white-space:pre-line}.is-reminder[data-v-cbeb979e]{animation:ring-cbeb979e 1s ease-in-out infinite;box-shadow:0 0 0 4px #ffc64a54}@keyframes ring-cbeb979e{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.home[data-v-d969d6dd]{background:var(--c-bg)}.hero[data-v-d969d6dd]{position:relative;flex:0 0 auto;width:100%;min-height:156px;padding:19px 0 14px 20px;border:0;border-radius:0 0 var(--r-hero) var(--r-hero);background:linear-gradient(126deg,#e5f9d8,#fff6c6 58%,#fde3bd);text-align:left;color:inherit;overflow:hidden}.hero[data-v-d969d6dd]:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-54px;top:-72px;border:26px solid rgba(255,255,255,.46)}.hero-copy[data-v-d969d6dd]{position:relative;z-index:2;width:64%;min-width:200px}.hero .eyebrow[data-v-d969d6dd]{display:block;margin-bottom:5px}.hero h1[data-v-d969d6dd]{margin:0 0 4px;font-size:var(--fs-title);line-height:1.24;letter-spacing:-1px}.hero p[data-v-d969d6dd]{margin:0;max-width:234px;font-size:var(--fs-sm);line-height:1.5;letter-spacing:-.4px;color:#627287}.hero small[data-v-d969d6dd]{display:block;margin-top:7px;font-size:var(--fs-sm);font-weight:600;color:#5f9d69}.duo[data-v-d969d6dd]{position:absolute;right:-22px;bottom:-20px;height:170px;display:flex;align-items:flex-end;z-index:1}.duo img[data-v-d969d6dd]{width:132px;height:160px;object-fit:contain;margin-left:-46px}.duo img[data-v-d969d6dd]:first-child{margin-left:0}.topic-grid[data-v-d969d6dd]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}.topic-grid button[data-v-d969d6dd]{display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card);text-align:left;min-width:0}.topic-grid button[data-v-d969d6dd]:active{transform:scale(.985)}.topic-mascot[data-v-d969d6dd]{flex:0 0 39px;width:39px;height:45px;border-radius:var(--r-md);overflow:hidden;display:grid;place-items:center}.topic-mascot img[data-v-d969d6dd]{width:49px;height:49px;object-fit:contain;margin:3px 0 0 -5px}.topic-copy[data-v-d969d6dd]{min-width:0;display:block}.topic-copy b[data-v-d969d6dd]{display:block;font-size:var(--fs-md);font-weight:600;color:#000c;white-space:nowrap}.topic-copy em[data-v-d969d6dd]{display:block;margin-top:2px;font-style:normal;font-size:10.5px;line-height:1.35;color:var(--c-muted);white-space:normal}.info-card[data-v-d969d6dd]{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-bottom:11px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card)}.card-icon[data-v-d969d6dd]{flex:0 0 32px;width:32px;height:32px;border-radius:var(--r-sm);background:var(--c-cream);color:#e0a72c;display:grid;place-items:center;font-style:normal;font-size:15px}.info-card div[data-v-d969d6dd]{flex:1;min-width:0}.info-card b[data-v-d969d6dd]{display:block;font-size:var(--fs-md);font-weight:600}.info-card p[data-v-d969d6dd]{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.5}.info-card .text-button[data-v-d969d6dd]{white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.tour-card[data-v-d969d6dd]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;margin-bottom:12px;border:0;border-radius:var(--r-lg);background:linear-gradient(120deg,#f2faef,#fff8e3);text-align:left;color:inherit;box-shadow:var(--shadow-card)}.tour-card[data-v-d969d6dd]:active{transform:scale(.99)}.tour-art[data-v-d969d6dd]{position:relative;flex:0 0 84px;width:84px;height:82px;border-radius:var(--r-md);background:#dff3d9;overflow:visible}.tour-badge[data-v-d969d6dd]{position:absolute;left:9px;top:8px;font-size:var(--fs-2xs);font-weight:600;color:#4f9863}.tour-art img[data-v-d969d6dd]{position:absolute;right:-12px;bottom:-14px;width:92px;height:92px;object-fit:contain}.tour-copy[data-v-d969d6dd]{flex:1;min-width:0;display:block}.tour-title-row[data-v-d969d6dd]{display:flex;align-items:baseline;gap:7px;white-space:nowrap;overflow:hidden}.tour-title-row .eyebrow[data-v-d969d6dd]{overflow:hidden;text-overflow:ellipsis}.tour-link[data-v-d969d6dd]{font-size:var(--fs-2xs);font-weight:600;color:#4f9863}.tour-copy b[data-v-d969d6dd]{display:block;margin-top:5px;font-size:var(--fs-md);font-weight:600}.tour-copy p[data-v-d969d6dd]{margin:3px 0 0;font-size:var(--fs-2xs);color:var(--c-muted)}.record-section[data-v-d969d6dd]{margin-bottom:6px}.empty-record[data-v-d969d6dd]{padding:18px 14px;border-radius:var(--r-md);background:#fdfaf3;border:1px dashed #ece5d5;color:var(--c-muted);font-size:var(--fs-sm);text-align:center}.record-item[data-v-d969d6dd]{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;margin-bottom:8px;border:0;border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--shadow-card);text-align:left;color:inherit}.record-item i[data-v-d969d6dd]{flex:0 0 30px;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:#eaf4ff;color:#4f8fc0}.record-item i.lele[data-v-d969d6dd]{background:var(--c-peach-soft);color:#c98352}.record-copy[data-v-d969d6dd]{min-width:0;flex:1;display:block}.record-copy b[data-v-d969d6dd]{display:block;font-size:var(--fs-base);font-weight:600}.record-copy span[data-v-d969d6dd]{display:block;font-size:var(--fs-2xs);color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock[data-v-d969d6dd]{flex:0 0 auto;padding:2px 0 calc(10px + env(safe-area-inset-bottom));background:var(--c-bg)}.dock[data-v-d969d6dd] .service-strip{background:transparent;padding:6px 14px 8px}.ask[data-v-d969d6dd]{display:flex;align-items:center;gap:8px;height:46px;margin:0 14px;padding:0 6px 0 16px;border-radius:var(--r-pill);background:var(--c-white);box-shadow:0 6px 18px #60748b1f}.ask input[data-v-d969d6dd]{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-md)}.ask input[data-v-d969d6dd]::placeholder{color:#a9b4c1}.ask button[data-v-d969d6dd]{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:linear-gradient(135deg,#61ba76,#4aa565);color:#fff;display:grid;place-items:center}.chat[data-v-f5db0de4]{background:var(--c-bg)}.chat-title[data-v-f5db0de4]{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px 8px}.avatar[data-v-f5db0de4]{width:42px;height:42px;object-fit:contain;flex:0 0 42px;filter:drop-shadow(0 4px 8px rgba(52,82,101,.12))}.who[data-v-f5db0de4]{flex:1;min-width:0}.who b[data-v-f5db0de4]{display:block;font-size:var(--fs-md);font-weight:600}.who span[data-v-f5db0de4]{display:block;font-size:var(--fs-2xs);color:var(--c-muted);margin-top:1px}.profile-btn[data-v-f5db0de4]{border:1px solid var(--c-line);background:var(--c-white);color:var(--c-ink-2);font-size:var(--fs-sm);padding:5px 12px;border-radius:var(--r-pill)}.chat-scroll[data-v-f5db0de4]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px 8px;display:flex;flex-direction:column;gap:10px}.row[data-v-f5db0de4]{display:flex;gap:8px;align-items:flex-start}.row.user[data-v-f5db0de4]{justify-content:flex-end}.bubble[data-v-f5db0de4]{max-width:78%;padding:10px 13px;font-size:var(--fs-base);line-height:1.65;border-radius:15px;white-space:pre-wrap;word-break:break-word}.bot-bubble[data-v-f5db0de4]{background:var(--c-white);color:#34465c;border-top-left-radius:5px;box-shadow:var(--shadow-card)}.row.lele .bot-bubble[data-v-f5db0de4]{background:#fffaf0}.user-bubble[data-v-f5db0de4]{background:linear-gradient(135deg,#63bb77,#4ba466);color:#fff;border-top-right-radius:5px}.bot-bubble small[data-v-f5db0de4]{display:block;margin-top:7px;font-size:var(--fs-2xs);color:#9aa7b5;line-height:1.5}.bubble-avatar[data-v-f5db0de4]{width:30px;height:30px;object-fit:contain;flex:0 0 30px;margin-top:2px}.fb-row[data-v-f5db0de4]{margin:-4px 0 0 38px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-2xs);color:#9aa7b5}.fb-prompt[data-v-f5db0de4]{color:#9aa7b5}.fb-btn[data-v-f5db0de4]{border:1px solid #e3ebe6;background:#fbfdfb;color:#4b7360;font-size:var(--fs-2xs);padding:3px 10px;border-radius:var(--r-pill);line-height:1.6}.fb-btn.solid[data-v-f5db0de4]{background:#eef8f1;border-color:#cfe8d8;color:#3d8757}.fb-done[data-v-f5db0de4]{color:#7aa58b}.fb-done.down[data-v-f5db0de4]{color:#b08a5a}.fb-reason[data-v-f5db0de4]{display:flex;align-items:center;gap:6px;width:100%}.fb-reason input[data-v-f5db0de4]{flex:1;min-width:0;height:30px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);padding:0 11px;font-size:var(--fs-2xs);outline:none}.fb-reason input[data-v-f5db0de4]:focus{border-color:#b7ddc3}.block[data-v-f5db0de4]{margin-left:38px;max-width:82%;border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--shadow-card);overflow:hidden}.block header[data-v-f5db0de4]{padding:9px 13px;font-size:var(--fs-sm);font-weight:600;color:#40795a;background:#f3faf5;border-bottom:1px solid #edf5ef}.block-body[data-v-f5db0de4]{padding:11px 13px 13px}.appointment_created[data-v-f5db0de4]{border-color:var(--c-green);background:var(--c-mint)}.appointment_created header[data-v-f5db0de4]{color:var(--c-green-deep)}.card-hint[data-v-f5db0de4]{margin:4px 0 8px;font-size:var(--fs-2xs);color:var(--c-muted);line-height:var(--lh-base)}.card-link[data-v-f5db0de4]{padding:0;border:0;background:transparent;color:var(--c-green-deep);font-size:var(--fs-sm);font-weight:600}.card-tag[data-v-f5db0de4]{display:inline-block;margin-top:8px;padding:3px 9px;font-size:var(--fs-2xs);border-radius:999px;background:#f3f5f7;color:#6b7785}.tag-qa[data-v-f5db0de4]{background:#eaf6ee;color:#2f8a52}.tag-faq[data-v-f5db0de4]{background:#eef3fb;color:#3a6db3}.tag-kb[data-v-f5db0de4]{background:#fbf3e8;color:#b8832f}.block.qa_card[data-v-f5db0de4]{border-left:3px solid #2f8a52}.block.faq_card[data-v-f5db0de4]{border-left:3px solid #3a6db3}.block.kb_card[data-v-f5db0de4]{border-left:3px solid #b8832f}.block.handoff_card[data-v-f5db0de4]{border-left:3px solid #c0564b}.mini-table[data-v-f5db0de4]{width:100%;border-collapse:collapse;font-size:var(--fs-2xs)}.mini-table td[data-v-f5db0de4]{padding:5px 0;border-bottom:1px dashed #eef2f5;color:var(--c-text)}.mini-table td[data-v-f5db0de4]:first-child{color:var(--c-ink);font-weight:600;width:44%}.mini-table td[data-v-f5db0de4]:last-child{text-align:right}.mini-table tr:last-child td[data-v-f5db0de4]{border-bottom:none}.inline-action[data-v-f5db0de4]{margin-top:10px;width:100%;border:0;border-radius:var(--r-sm);background:#eef8f1;color:#3d8757;font-size:var(--fs-sm);font-weight:600;padding:9px}.camp-body[data-v-f5db0de4]{font-size:var(--fs-sm);color:var(--c-text);line-height:1.7;white-space:pre-line}.pre[data-v-f5db0de4]{margin:0;font-size:var(--fs-sm);color:var(--c-text);line-height:1.7;white-space:pre-line}.suggest[data-v-f5db0de4]{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-width:86%}.suggest-label[data-v-f5db0de4]{font-size:var(--fs-2xs);color:var(--c-muted);padding-left:2px}.suggest-item[data-v-f5db0de4]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:var(--r-md);border:1px solid #dbe7de;background:var(--c-white);text-align:left}.suggest-item b[data-v-f5db0de4]{font-size:var(--fs-sm);font-weight:600;color:var(--c-green-deep);white-space:nowrap}.suggest-item small[data-v-f5db0de4]{flex:1;font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.4}.suggest-item i[data-v-f5db0de4]{font-style:normal;color:#c8d2da;font-size:16px}.suggest-item[data-v-f5db0de4]:active{background:#f5faf6}.chips[data-v-f5db0de4]{display:flex;flex-wrap:wrap;gap:7px;margin-left:38px}.chips button[data-v-f5db0de4]{border:1px solid #e3ebe6;background:#fbfdfb;color:#4b7360;font-size:var(--fs-2xs);padding:6px 11px;border-radius:var(--r-pill)}.typing[data-v-f5db0de4]{display:flex;gap:4px;margin-left:38px;padding:8px 12px;background:var(--c-white);border-radius:14px;width:fit-content;box-shadow:var(--shadow-card)}.typing i[data-v-f5db0de4]{width:5px;height:5px;border-radius:50%;background:#c3ced8;animation:blink-f5db0de4 1.1s infinite ease-in-out}.typing i[data-v-f5db0de4]:nth-child(2){animation-delay:.15s}.typing i[data-v-f5db0de4]:nth-child(3){animation-delay:.3s}@keyframes blink-f5db0de4{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.smart-tip[data-v-f5db0de4]{flex:0 0 auto;margin:0 14px 8px;padding:7px 12px;border-radius:var(--r-sm);background:#f5f9ff;color:#6b8296;font-size:var(--fs-2xs);display:flex;align-items:center;gap:6px}.smart-tip b[data-v-f5db0de4]{color:#4a7fa5;font-weight:600}.spark[data-v-f5db0de4]{color:#e6b23f}.chat-input[data-v-f5db0de4]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:var(--c-paper);border-top:1px solid var(--c-line-soft)}.chat-input input[data-v-f5db0de4]{flex:1;min-width:0;height:40px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);padding:0 14px;font-size:var(--fs-md);outline:none}.chat-input input[data-v-f5db0de4]:focus{border-color:#b7ddc3}.plus[data-v-f5db0de4],.send[data-v-f5db0de4]{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center}.plus[data-v-f5db0de4]{background:var(--c-white);color:var(--c-muted);border:1px solid var(--c-line)}.send[data-v-f5db0de4]{background:linear-gradient(135deg,#61ba76,#4aa565);color:#fff}.send[data-v-f5db0de4]:disabled{opacity:.55}.assessment[data-v-11a6edcb]{background:var(--c-bg)}.recommend-box[data-v-11a6edcb]{padding:13px 14px;border-radius:var(--r-lg);background:linear-gradient(125deg,#eef9ec,#fffaea);margin-bottom:14px}.recommend-box span[data-v-11a6edcb]{display:block;font-size:var(--fs-2xs);font-weight:600;color:var(--c-green-deep);margin-bottom:5px}.recommend-box b[data-v-11a6edcb]{display:block;font-size:var(--fs-base);font-weight:500;line-height:1.6;color:#4a5f52}.recommend-box .text-button[data-v-11a6edcb]{margin-top:7px;font-size:var(--fs-sm);font-weight:600}.intro-row[data-v-11a6edcb]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 2px 9px}.intro-row b[data-v-11a6edcb]{font-size:var(--fs-md);font-weight:600}.intro-row span[data-v-11a6edcb]{font-size:var(--fs-2xs);color:var(--c-muted);min-width:0}.loading-row[data-v-11a6edcb]{padding:14px 12px;margin-bottom:9px;border-radius:var(--r-md);background:var(--c-white);font-size:var(--fs-2xs);color:var(--c-muted);text-align:center}.assessment-card[data-v-11a6edcb]{display:flex;align-items:center;gap:10px;padding:12px 13px;margin-bottom:9px;border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--shadow-card)}.icon[data-v-11a6edcb]{flex:0 0 34px;width:34px;height:34px;border-radius:var(--r-sm);background:#f4f9f5;display:grid;place-items:center;font-style:normal;font-size:17px}.copy[data-v-11a6edcb]{flex:1;min-width:0}.copy b[data-v-11a6edcb]{display:block;font-size:var(--fs-base);font-weight:600}.copy span[data-v-11a6edcb]{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.5}.copy .meta[data-v-11a6edcb]{margin-top:3px;color:#8aa093}.act[data-v-11a6edcb]{border:0;border-radius:var(--r-pill);background:#eaf7ee;color:#3d8757;font-size:var(--fs-sm);font-weight:600;padding:6px 14px;white-space:nowrap}.act.ghost[data-v-11a6edcb]{background:#f5f7f9;color:var(--c-muted)}.records[data-v-11a6edcb]{margin-top:14px;padding:12px 13px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card)}.records-head[data-v-11a6edcb]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.records-head b[data-v-11a6edcb]{font-size:var(--fs-base);font-weight:600}.records-head span[data-v-11a6edcb]{font-size:var(--fs-2xs);color:var(--c-muted)}.record[data-v-11a6edcb]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #f0f3f1;background:transparent;text-align:left}.record-main[data-v-11a6edcb]{flex:1;min-width:0}.record-main b[data-v-11a6edcb]{display:block;font-size:var(--fs-sm);font-weight:600}.record-meta[data-v-11a6edcb]{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--c-muted)}.record-band[data-v-11a6edcb]{flex:0 0 auto;padding:3px 9px;border-radius:var(--r-pill);background:#eef5f9;color:#40708f;font-size:var(--fs-2xs);white-space:nowrap}.records-note[data-v-11a6edcb]{margin:9px 0 0;font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.6}.offline-box[data-v-11a6edcb]{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;border-radius:var(--r-lg);background:var(--c-cream)}.offline-icon[data-v-11a6edcb]{flex:0 0 32px;width:32px;height:32px;border-radius:var(--r-sm);background:#fff0bd;color:#b98a1e;display:grid;place-items:center;font-style:normal}.offline-box div[data-v-11a6edcb]{flex:1;min-width:0}.offline-box b[data-v-11a6edcb]{display:block;font-size:var(--fs-base);font-weight:600}.offline-box p[data-v-11a6edcb]{margin:3px 0 0;font-size:var(--fs-2xs);color:#8a7b56;line-height:1.55}.offline-box button[data-v-11a6edcb]{border:0;border-radius:var(--r-pill);background:#fff;color:#b98a1e;font-size:var(--fs-sm);font-weight:600;padding:7px 13px;white-space:nowrap;box-shadow:0 2px 8px #b98a1e24}.quiz[data-v-7f8f7e94]{background:var(--c-bg)}.page-title[data-v-7f8f7e94]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.page-title b[data-v-7f8f7e94]{display:block;font-size:var(--fs-xl);font-weight:600}.page-title small[data-v-7f8f7e94]{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--c-muted)}.page-title button[data-v-7f8f7e94]{border:1px solid var(--c-line);background:var(--c-white);color:var(--c-ink-2);font-size:var(--fs-sm);padding:6px 12px;border-radius:var(--r-pill)}.quiz-wrap[data-v-7f8f7e94]{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 30px}.quiz-progress[data-v-7f8f7e94]{height:4px;border-radius:2px;background:#ecf1ee;overflow:hidden;margin-bottom:20px}.quiz-progress i[data-v-7f8f7e94]{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#63bb77,#4ba466);transition:width .25s ease}.counter[data-v-7f8f7e94]{font-size:var(--fs-2xs);color:var(--c-green-deep);font-weight:600}.quiz-question h2[data-v-7f8f7e94]{margin:8px 0 22px;font-size:var(--fs-2xl);line-height:1.45;letter-spacing:var(--ls-tight)}.q-help[data-v-7f8f7e94]{margin:-14px 0 18px;font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.6}.quiz-options[data-v-7f8f7e94]{display:flex;flex-direction:column;gap:10px}.quiz-options button[data-v-7f8f7e94]{border:1px solid var(--c-line);background:var(--c-white);border-radius:var(--r-md);padding:15px 16px;font-size:var(--fs-md);text-align:left;color:var(--c-ink);transition:border-color .15s,background .15s}.quiz-options button[data-v-7f8f7e94]:active{border-color:var(--c-green);background:#f4fbf6}.gate[data-v-7f8f7e94]{padding:20px 16px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card)}.gate h2[data-v-7f8f7e94]{margin:0 0 10px;font-size:var(--fs-xl)}.gate p[data-v-7f8f7e94]{margin:0 0 16px;font-size:var(--fs-sm);line-height:1.75;color:var(--c-text)}.gate .gate-note[data-v-7f8f7e94]{margin:10px 0 0;font-size:var(--fs-2xs);color:var(--c-muted);text-align:center}.quiz-result[data-v-7f8f7e94]{text-align:center;padding:24px 6px 0}.quiz-result img[data-v-7f8f7e94]{width:96px;height:96px;object-fit:contain;margin:0 auto 10px}.quiz-result h2[data-v-7f8f7e94]{margin:0 0 10px;font-size:var(--fs-2xl)}.quiz-result p[data-v-7f8f7e94]{margin:0 0 22px;font-size:var(--fs-base);line-height:1.75;color:var(--c-text)}.result-card[data-v-7f8f7e94]{margin:0 0 12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card);text-align:left}.rc-head[data-v-7f8f7e94]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.rc-band[data-v-7f8f7e94]{font-size:var(--fs-lg);font-weight:600;color:var(--c-green-deep)}.rc-score[data-v-7f8f7e94]{font-size:var(--fs-2xs);color:var(--c-muted)}.result-card .rc-advice[data-v-7f8f7e94]{margin:0 0 8px;font-size:var(--fs-sm);line-height:1.7;color:var(--c-text)}.result-card .rc-next[data-v-7f8f7e94]{margin:0;font-size:var(--fs-2xs);line-height:1.7;color:var(--c-muted)}.saved-tip[data-v-7f8f7e94]{margin:0 0 12px;padding:9px 12px;border-radius:var(--r-md);background:#eef8f0;border:1px solid #cfe6d6;color:#3d7a52;font-size:var(--fs-2xs);line-height:1.6;text-align:left}.saved-tip.warn[data-v-7f8f7e94]{background:#fdf6e8;border-color:#f0e4c8;color:#8a6a2f}.quiz-result .disclaimer[data-v-7f8f7e94]{margin:0 0 14px;font-size:var(--fs-2xs);line-height:1.6;color:#9aa7b5}.deepen[data-v-7f8f7e94]{margin:0 0 16px;padding:14px 16px;border-radius:var(--r-lg);background:var(--c-green-soft);border:1px solid #cfe6d6;text-align:left}.deepen b[data-v-7f8f7e94]{display:block;margin-bottom:6px;font-size:var(--fs-base);color:var(--c-green-deep)}.deepen p[data-v-7f8f7e94]{margin:0 0 12px;font-size:var(--fs-2xs);line-height:1.7;color:var(--c-text)}.deepen-actions[data-v-7f8f7e94]{display:flex;gap:8px}.deepen-actions button[data-v-7f8f7e94]{height:40px;font-size:var(--fs-sm)}.primary[data-v-7f8f7e94],.ghost[data-v-7f8f7e94]{width:100%;height:46px;border-radius:var(--r-md);font-size:var(--fs-lg);font-weight:600;border:0}.primary[data-v-7f8f7e94]{background:linear-gradient(90deg,#5fb873,#49a965);color:#fff;margin-bottom:10px}.ghost[data-v-7f8f7e94]{background:transparent;border:1px solid var(--c-line);color:var(--c-muted);font-weight:500}.profile[data-v-0ee774a1]{background:var(--c-bg)}.profile-hero[data-v-0ee774a1]{flex:0 0 auto;padding:16px 16px 14px;background:linear-gradient(150deg,#e9f8e3,#fff8e0);border-radius:0 0 var(--r-xl) var(--r-xl)}.id-row[data-v-0ee774a1]{display:flex;align-items:center;gap:12px;margin-top:10px}.avatar-bubble[data-v-0ee774a1]{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 12px #60748b1f}.avatar-bubble img[data-v-0ee774a1]{width:58px;height:58px;object-fit:contain;margin-top:5px}.id-copy[data-v-0ee774a1]{flex:1;min-width:0}.id-copy h2[data-v-0ee774a1]{margin:0;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.id-copy p[data-v-0ee774a1]{margin:3px 0 0;font-size:var(--fs-2xs);color:#6d7f6a}.id-row button[data-v-0ee774a1]{border:0;background:#ffffffe6;color:#4a7a58;font-size:var(--fs-sm);font-weight:600;padding:6px 14px;border-radius:var(--r-pill);box-shadow:0 2px 8px #60748b1a}.progress-row[data-v-0ee774a1]{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:var(--fs-2xs);color:#6d7f6a}.progress-row b[data-v-0ee774a1]{color:var(--c-green-deep);font-weight:600}.progress-row i[data-v-0ee774a1]{flex:1;height:5px;border-radius:3px;background:#ffffffbf;overflow:hidden}.progress-row em[data-v-0ee774a1]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#6cc07f,#4aa565);transition:width .3s ease}.body[data-v-0ee774a1]{padding-top:12px}.stat-row[data-v-0ee774a1]{display:flex;gap:8px;padding:13px 6px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card);margin-bottom:12px}.stat-row div[data-v-0ee774a1]{flex:1;text-align:center}.stat-row b[data-v-0ee774a1]{display:block;font-size:var(--fs-xl);font-weight:600;color:var(--c-ink)}.stat-row span[data-v-0ee774a1]{font-size:var(--fs-2xs);color:var(--c-muted)}.menu[data-v-0ee774a1]{border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:12px}.menu button[data-v-0ee774a1]{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #f4f6f8;background:transparent;text-align:left;color:inherit}.menu button[data-v-0ee774a1]:last-child{border-bottom:none}.menu button[data-v-0ee774a1]:active{background:#fafcfb}.ui-icon[data-v-0ee774a1]{flex:0 0 32px;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;overflow:hidden;font-style:normal;font-size:var(--fs-2xs);font-weight:600;color:#fff}.ui-icon img[data-v-0ee774a1]{width:38px;height:38px;object-fit:contain;margin-top:4px}.menu-copy[data-v-0ee774a1]{flex:1;min-width:0}.menu-copy b[data-v-0ee774a1]{display:block;font-size:var(--fs-md);font-weight:600}.menu-copy small[data-v-0ee774a1]{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--c-muted)}.chev[data-v-0ee774a1]{color:#c8d2da;font-size:17px}.menu-badge[data-v-0ee774a1]{flex:none;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#d2694f;color:#fff;font-size:10px;font-style:normal;line-height:17px;text-align:center}.consent-card[data-v-0ee774a1]{padding:14px 15px 12px;border-radius:var(--r-lg);background:var(--c-white)}.consent-card header[data-v-0ee774a1]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #f1f4f6}.consent-card header b[data-v-0ee774a1]{font-size:var(--fs-base);font-weight:600;color:var(--c-ink)}.consent-card header span[data-v-0ee774a1]{font-size:var(--fs-2xs);color:var(--c-muted)}.consent-card ul[data-v-0ee774a1]{margin:0;padding:0;list-style:none}.consent-card li[data-v-0ee774a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px dashed #f1f4f6}.consent-card li[data-v-0ee774a1]:last-child{border-bottom:none}.consent-copy[data-v-0ee774a1]{flex:1;min-width:0}.consent-copy b[data-v-0ee774a1]{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.consent-copy small[data-v-0ee774a1]{display:block;margin-top:3px;font-size:var(--fs-2xs);line-height:1.6;color:var(--c-muted)}.consent-copy small.hint[data-v-0ee774a1]{color:#c08a25}.badge[data-v-0ee774a1]{display:inline-block;margin-left:5px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:400;border-radius:4px;background:#f0f4f2;color:#5f7a6a;vertical-align:1px}.badge.warn[data-v-0ee774a1]{background:#fdf3e3;color:#b8832f}.consent-switch[data-v-0ee774a1]{flex:none;min-width:62px;padding:5px 0;font-size:var(--fs-2xs);border:1px solid #dfe6ea;border-radius:var(--r-pill);background:#f7f9fa;color:#86949e}.consent-switch.on[data-v-0ee774a1]{border-color:transparent;background:var(--c-green-deep);color:#fff}.consent-switch.warn[data-v-0ee774a1]{border-color:#e8cfa6;background:#fdf6ec;color:#b8832f}.consent-switch[data-v-0ee774a1]:disabled{opacity:.55}.consent-locked[data-v-0ee774a1]{flex:none;padding-top:5px;font-size:var(--fs-2xs);color:#a7b3bb}.consent-note[data-v-0ee774a1]{margin:4px 0 0;font-size:var(--fs-2xs);line-height:1.6;color:#9aa7b0}.growth-card[data-v-0ee774a1]{padding:15px 16px;border-radius:var(--r-lg);background:linear-gradient(120deg,#fff7e2,#f2fbf0)}.growth-card span[data-v-0ee774a1]{font-size:var(--fs-2xs);font-weight:600;color:#c08a25}.growth-card b[data-v-0ee774a1]{display:block;margin:6px 0 5px;font-size:var(--fs-base);font-weight:600;line-height:1.6}.growth-card p[data-v-0ee774a1]{margin:0;font-size:var(--fs-2xs);color:#7d8a76;line-height:1.65}.screen[data-v-70b60c58]{background:var(--c-bg)}.course-overview[data-v-70b60c58]{margin:14px 16px 10px;padding:14px;border-radius:var(--r-md);background:linear-gradient(120deg,#e5f7dd,#fff0c6);font-size:var(--fs-base);line-height:1.65;color:var(--c-ink-2)}.course-family[data-v-70b60c58]{margin:9px 16px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card);overflow:hidden}.course-family button[data-v-70b60c58]{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;background:transparent;text-align:left;color:inherit}.course-family button[data-v-70b60c58]:active{background:#fbfdfb}.course-family i[data-v-70b60c58]{flex:0 0 40px;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-style:normal;font-size:18px}.family-copy[data-v-70b60c58]{flex:1;min-width:0}.family-copy b[data-v-70b60c58]{display:block;font-size:var(--fs-md);font-weight:600}.family-copy small[data-v-70b60c58]{display:block;margin-top:3px;font-size:var(--fs-2xs);color:var(--c-muted)}.chev[data-v-70b60c58]{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:var(--fs-sm);color:#80a183;white-space:nowrap}.screen[data-v-b2c9f5f6]{background:var(--c-bg)}.course-cover[data-v-b2c9f5f6]{padding:20px;background:linear-gradient(130deg,#e2f6db,#fff1c9)}.cover-eyebrow[data-v-b2c9f5f6]{font-size:var(--fs-sm);color:#5b9b68;font-weight:600}.course-cover h2[data-v-b2c9f5f6]{display:flex;align-items:center;gap:7px;margin:7px 0;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.cover-icon[data-v-b2c9f5f6]{font-size:19px}.course-cover p[data-v-b2c9f5f6]{margin:0;font-size:var(--fs-sm);line-height:1.7;color:#657589}.course-section[data-v-b2c9f5f6]{padding:15px 16px 0}.section-row[data-v-b2c9f5f6]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.section-row h3[data-v-b2c9f5f6]{margin:0;font-size:var(--fs-lg);font-weight:600}.section-row small[data-v-b2c9f5f6]{font-size:var(--fs-2xs);color:var(--c-muted)}.course-item[data-v-b2c9f5f6]{margin-bottom:8px;padding:12px;border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--shadow-card)}.course-item b[data-v-b2c9f5f6]{font-size:var(--fs-base);font-weight:600}.item-meta[data-v-b2c9f5f6]{margin:4px 0 0;font-size:var(--fs-2xs);color:#8a9a86}.item-body[data-v-b2c9f5f6]{margin:6px 0 0;font-size:var(--fs-2xs);line-height:1.7;color:#647488}.next-category[data-v-b2c9f5f6]{display:flex;align-items:center;justify-content:center;gap:3px;width:calc(100% - 32px);margin:14px 16px 0;padding:10px;border:1px dashed #cfe3d2;border-radius:var(--r-md);background:transparent;color:#4f8b5d;font-size:var(--fs-sm)}.not-found[data-v-b2c9f5f6]{padding:60px 30px;text-align:center}.not-found i[data-v-b2c9f5f6]{display:block;font-size:34px;font-style:normal}.not-found b[data-v-b2c9f5f6]{display:block;margin-top:10px;font-size:var(--fs-lg)}.not-found p[data-v-b2c9f5f6]{margin:6px 0 16px;font-size:var(--fs-2xs);color:var(--c-muted)}.not-found button[data-v-b2c9f5f6]{border:0;border-radius:var(--r-pill);background:var(--c-green-soft);color:#3d8757;font-size:var(--fs-sm);font-weight:600;padding:9px 18px}.screen[data-v-8ec939b3]{background:var(--c-bg)}.intro-cover[data-v-8ec939b3]{position:relative;height:228px;overflow:hidden}.intro-cover img[data-v-8ec939b3]{width:100%;height:100%;object-fit:cover}.intro-cover[data-v-8ec939b3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 15%,#162c3b6b 52%,#162c3bd1)}.cover-copy[data-v-8ec939b3]{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff}.cover-copy span[data-v-8ec939b3]{font-size:var(--fs-2xs);letter-spacing:.4px;opacity:.9}.cover-copy h2[data-v-8ec939b3]{margin:6px 0 0;font-size:var(--fs-2xl);line-height:1.3;letter-spacing:var(--ls-tight);white-space:pre-line}.article[data-v-8ec939b3]{padding:18px}.article>p[data-v-8ec939b3],.article li[data-v-8ec939b3]{margin:0 0 8px;font-size:var(--fs-base);line-height:1.8;color:var(--c-text)}.article h3[data-v-8ec939b3]{margin:18px 0 8px;font-size:var(--fs-lg);font-weight:600}.article ul[data-v-8ec939b3]{margin:0;padding-left:19px}.article li[data-v-8ec939b3]{margin-bottom:5px;font-size:var(--fs-sm)}.fact-grid[data-v-8ec939b3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.fact-grid span[data-v-8ec939b3]{padding:11px;border-radius:var(--r-md);background:#f2f8ed;font-size:var(--fs-2xs);color:#778873}.fact-grid b[data-v-8ec939b3]{display:block;margin-bottom:3px;font-size:var(--fs-lg);color:#4f9b64}.contact-info[data-v-8ec939b3]{margin-top:16px;padding:13px;border-radius:var(--r-md);background:#fff3ca;color:#6f6240}.contact-info p[data-v-8ec939b3]{margin:0 0 6px;font-size:var(--fs-2xs);line-height:1.8}.contact-info b[data-v-8ec939b3]{margin-right:5px;font-weight:600}.contact-info a[data-v-8ec939b3]{color:#4b7a3f;text-decoration:none;font-weight:600}.contact-info button[data-v-8ec939b3]{margin-top:4px;border:0;border-radius:var(--r-sm);background:#eab34a;color:#fff;font-size:var(--fs-2xs);font-weight:600;padding:7px 12px}.screen[data-v-510103df]{background:var(--c-bg)}.science-portal[data-v-510103df]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px var(--sp-6)}.science-banner[data-v-510103df]{position:relative;display:flex;align-items:center;min-height:158px;padding:20px 15px 18px 146px;border-radius:var(--r-xl);background:linear-gradient(125deg,#daf3d8,#fff0bf);overflow:hidden}.science-banner[data-v-510103df]:after{content:"";position:absolute;right:-24px;top:-30px;width:105px;height:105px;border-radius:50%;background:#ffffff54}.science-banner img[data-v-510103df]{position:absolute;left:4px;bottom:-16px;width:128px;height:140px;object-fit:contain}.banner-copy[data-v-510103df]{position:relative;z-index:2}.banner-copy small[data-v-510103df],.banner-copy b[data-v-510103df],.banner-copy p[data-v-510103df]{display:block}.banner-copy small[data-v-510103df]{font-size:var(--fs-2xs);font-weight:700;color:#5b9c67}.banner-copy b[data-v-510103df]{margin:7px 0 5px;font-size:var(--fs-xl);line-height:1.35}.banner-copy p[data-v-510103df]{margin:0;font-size:var(--fs-2xs);line-height:1.6;color:#68798b}.science-topics[data-v-510103df]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.science-topics span[data-v-510103df]{padding:12px 11px;border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--shadow-card);text-align:center;font-size:var(--fs-2xs);color:#567064}.science-article[data-v-510103df]{padding:15px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:var(--shadow-card)}.science-article b[data-v-510103df]{font-size:var(--fs-lg);font-weight:600}.science-article p[data-v-510103df]{margin:6px 0 12px;font-size:var(--fs-2xs);line-height:1.7;color:#6e7e91}.science-open[data-v-510103df]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:12px;border:0;border-radius:var(--r-md);background:linear-gradient(90deg,#5fb873,#49a965);color:#fff;font-size:var(--fs-base);font-weight:600}.science-open[data-v-510103df]:active{filter:brightness(.96)}.science-article small[data-v-510103df]{display:block;margin-top:9px;font-size:var(--fs-2xs);line-height:1.55;color:#929ca8;text-align:center}.screen[data-v-d19a1122]{background:var(--c-bg)}.pano-scroll[data-v-d19a1122]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.panorama-view[data-v-d19a1122]{position:relative;height:462px;background:#19304b;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.pano-track[data-v-d19a1122]{display:flex;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pano-track img[data-v-d19a1122]{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.pano-shade[data-v-d19a1122]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#13283b12 25%,#14273dbd);pointer-events:none}.pano-copy[data-v-d19a1122]{position:absolute;left:20px;right:20px;bottom:78px;color:#fff;pointer-events:none}.pano-copy span[data-v-d19a1122]{font-size:var(--fs-2xs);letter-spacing:2px;opacity:.85}.pano-copy h2[data-v-d19a1122]{margin:6px 0;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.pano-copy p[data-v-d19a1122]{margin:0;font-size:var(--fs-sm);opacity:.92}.pano-controls[data-v-d19a1122]{position:absolute;left:20px;right:20px;bottom:26px;display:flex;align-items:center;justify-content:space-between;color:#fff}.pano-controls button[data-v-d19a1122]{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#172a3c45;color:#fff}.pano-controls button[data-v-d19a1122]:active{background:#172a3c8c}.pano-controls b[data-v-d19a1122]{font-size:var(--fs-2xs);letter-spacing:2px;font-weight:600}.pano-dots[data-v-d19a1122]{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px}.pano-dots i[data-v-d19a1122]{width:5px;height:5px;border-radius:50%;background:#ffffff6b;cursor:pointer}.pano-dots i.on[data-v-d19a1122]{width:14px;border-radius:3px;background:#fff}.pano-info[data-v-d19a1122]{padding:16px 17px var(--sp-6)}.pano-info>b[data-v-d19a1122]{font-size:var(--fs-lg);font-weight:600}.pano-info p[data-v-d19a1122]{margin:6px 0 0;font-size:var(--fs-2xs);line-height:1.7;color:#6c7d91}.tag-row[data-v-d19a1122]{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.tag-row span[data-v-d19a1122]{padding:6px 9px;border-radius:var(--r-sm);background:#eef7ea;color:#5e8c65;font-size:var(--fs-2xs)}.pano-info>button[data-v-d19a1122]{border:0;border-radius:var(--r-md);background:#f0a325;color:#fff;font-size:var(--fs-sm);font-weight:600;padding:10px 14px}.pano-info>button[data-v-d19a1122]:active{background:#dd9417}.screen[data-v-e1b5f8d0]{background:var(--c-bg)}.page-title[data-v-e1b5f8d0]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 12px}.page-title b[data-v-e1b5f8d0]{display:block;font-size:var(--fs-xl);font-weight:600;color:var(--c-ink)}.page-title small[data-v-e1b5f8d0]{font-size:var(--fs-2xs);color:var(--c-muted)}.read-all[data-v-e1b5f8d0]{flex:none;padding:5px 12px;font-size:var(--fs-2xs);border:1px solid #dfe6ea;border-radius:var(--r-pill);background:var(--c-white);color:#5f7a6a}.tabs[data-v-e1b5f8d0]{display:flex;gap:8px;margin-bottom:10px}.tabs button[data-v-e1b5f8d0]{padding:6px 14px;font-size:var(--fs-2xs);border:none;border-radius:var(--r-pill);background:#eef2f4;color:#7a8b95}.tabs button.on[data-v-e1b5f8d0]{background:var(--c-green-deep);color:#fff}.hint[data-v-e1b5f8d0]{padding:32px 0;text-align:center;font-size:var(--fs-2xs);color:var(--c-muted)}.empty[data-v-e1b5f8d0]{padding:46px 20px;text-align:center}.empty b[data-v-e1b5f8d0]{display:block;font-size:var(--fs-base);font-weight:600;color:var(--c-ink)}.empty p[data-v-e1b5f8d0]{margin:8px 0 0;font-size:var(--fs-2xs);line-height:1.7;color:var(--c-muted)}.msg-list[data-v-e1b5f8d0]{margin:0;padding:0;list-style:none;border-radius:var(--r-lg);background:var(--c-white);overflow:hidden}.msg-list li[data-v-e1b5f8d0]{border-bottom:1px solid #f1f4f6}.msg-list li[data-v-e1b5f8d0]:last-child{border-bottom:none}.msg-head[data-v-e1b5f8d0]{display:flex;align-items:center;gap:9px;width:100%;padding:13px 14px;border:none;background:none;text-align:left}.dot[data-v-e1b5f8d0]{flex:none;width:6px;height:6px;border-radius:50%;background:transparent}.dot.show[data-v-e1b5f8d0]{background:#d2694f}.msg-copy[data-v-e1b5f8d0]{flex:1;min-width:0}.msg-copy b[data-v-e1b5f8d0]{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-list li.unread .msg-copy b[data-v-e1b5f8d0]{font-weight:600}.msg-copy small[data-v-e1b5f8d0]{display:block;margin-top:3px;font-size:var(--fs-2xs);color:var(--c-muted)}.cat[data-v-e1b5f8d0]{display:inline-block;margin-right:6px;padding:0 5px;font-size:10px;font-style:normal;border-radius:4px;background:#f0f4f2;color:#5f7a6a}.chev[data-v-e1b5f8d0]{flex:none;color:#c8d2da;font-size:14px}.msg-body[data-v-e1b5f8d0]{margin:0;padding:0 14px 14px 29px;font-size:var(--fs-2xs);line-height:1.8;color:var(--c-text)}.entry[data-v-87c4931d]{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--c-bg)}.entry-card[data-v-87c4931d]{width:100%;max-width:320px;padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg);background:var(--c-paper);box-shadow:var(--shadow-card);text-align:center}.entry-dot[data-v-87c4931d]{width:26px;height:26px;margin:0 auto var(--sp-3);border-radius:50%;background:var(--c-green-soft);border:3px solid var(--c-green);animation:pulse-87c4931d 1s ease-in-out infinite}.entry-dot.bad[data-v-87c4931d]{background:var(--c-coral-soft);border-color:#c0564b;animation:none}.entry-card b[data-v-87c4931d]{display:block;font-size:var(--fs-md);color:var(--c-ink);font-weight:500}.entry-card p[data-v-87c4931d]{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--c-muted)}@keyframes pulse-87c4931d{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.7}}.growth-page[data-v-ee5d38ec]{background:var(--c-bg);display:flex;flex-direction:column;height:100%;position:relative}.page-title[data-v-ee5d38ec]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 12px}.page-title b[data-v-ee5d38ec]{display:block;font-size:var(--fs-xl);font-weight:600;color:var(--c-ink)}.page-title small[data-v-ee5d38ec]{font-size:var(--fs-2xs);color:var(--c-muted)}.back[data-v-ee5d38ec]{flex:none;padding:5px 12px;font-size:var(--fs-2xs);border:1px solid #dfe6ea;border-radius:var(--r-pill);background:var(--c-white);color:#5f7a6a}.scroll[data-v-ee5d38ec]{flex:1;overflow-y:auto;padding-bottom:84px}.empty[data-v-ee5d38ec]{padding:56px 24px;text-align:center}.empty img[data-v-ee5d38ec]{width:64px;height:64px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 6px 12px rgba(52,82,101,.12))}.empty b[data-v-ee5d38ec]{display:block;font-size:var(--fs-base);color:var(--c-ink)}.empty p[data-v-ee5d38ec]{margin:6px 0 0;font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.7}.day[data-v-ee5d38ec]{margin-bottom:16px}.day-head[data-v-ee5d38ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-left:2px}.day-label[data-v-ee5d38ec]{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.day-count[data-v-ee5d38ec]{font-size:var(--fs-2xs);color:var(--c-muted)}.day-body[data-v-ee5d38ec]{position:relative}.day-body[data-v-ee5d38ec]:before{content:"";position:absolute;left:52px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,#d7e3db,#e8eef1)}.row[data-v-ee5d38ec]{display:flex;align-items:flex-start;margin-bottom:10px}.axis[data-v-ee5d38ec]{flex:none;width:52px;padding:14px 14px 0 0;position:relative;text-align:right}.clock[data-v-ee5d38ec]{font-size:10.5px;line-height:1;color:#96a4b2;font-variant-numeric:tabular-nums}.axis[data-v-ee5d38ec]:after{content:"";position:absolute;top:15px;right:-3.5px;width:7px;height:7px;border-radius:50%;background:#cfdcd4;box-shadow:0 0 0 3px var(--c-bg)}.row.note .axis[data-v-ee5d38ec]:after{background:var(--c-green)}.row.quiz .axis[data-v-ee5d38ec]:after{background:#e0b34a}.card[data-v-ee5d38ec]{flex:1;min-width:0;margin-left:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-white);border:1px solid #eef2f4;border-left:3px solid #d8e6dc}.row.note .card[data-v-ee5d38ec]{border-left-color:var(--c-green)}.row.quiz .card[data-v-ee5d38ec]{border-left-color:#e0b34a}.entry-head[data-v-ee5d38ec]{display:flex;align-items:baseline;gap:8px}.kind[data-v-ee5d38ec]{flex:none;padding:1px 7px;font-size:10px;border-radius:4px;background:var(--c-green-soft);color:var(--c-green-deep);white-space:nowrap}.row.quiz .kind[data-v-ee5d38ec]{background:#fdf3dd;color:#96702c}.entry-head b[data-v-ee5d38ec]{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:600;color:var(--c-ink);line-height:1.5;word-break:break-word}.body[data-v-ee5d38ec]{margin:5px 0 0;font-size:var(--fs-2xs);line-height:1.7;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.body.clamp[data-v-ee5d38ec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.body.can-toggle[data-v-ee5d38ec]{cursor:pointer}.toggle[data-v-ee5d38ec]{display:inline-flex;align-items:center;gap:2px;margin-top:3px;padding:0;border:0;background:transparent;color:var(--c-green-deep);font-size:10.5px;line-height:1.4}.entry-foot[data-v-ee5d38ec]{display:flex;justify-content:space-between;margin-top:5px;font-size:var(--fs-2xs);color:var(--c-muted)}.del[data-v-ee5d38ec]{margin-left:auto;border:0;background:transparent;color:#b9746c;font-size:var(--fs-2xs)}.local-tip[data-v-ee5d38ec]{margin:8px 2px 0;font-size:10.5px;color:#9aa7b5;line-height:1.6}.add-bar[data-v-ee5d38ec]{position:absolute;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--c-bg) 38%)}.add[data-v-ee5d38ec]{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--r-md);background:var(--c-green-deep);color:#fff;font-size:var(--fs-lg);font-weight:600}.overlay[data-v-ee5d38ec]{position:absolute;top:0;right:0;bottom:0;left:0;background:#162c3b6b;display:flex;align-items:flex-end;z-index:var(--z-modal)}.sheet[data-v-ee5d38ec]{width:100%;background:var(--c-white);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.sheet h3[data-v-ee5d38ec]{margin:0 0 12px;font-size:var(--fs-lg);color:var(--c-ink)}.field[data-v-ee5d38ec]{display:block;margin-bottom:10px}.field span[data-v-ee5d38ec]{display:block;margin-bottom:5px;font-size:var(--fs-2xs);color:var(--c-muted)}.field input[data-v-ee5d38ec],.field textarea[data-v-ee5d38ec]{width:100%;padding:9px 11px;font-size:var(--fs-sm);color:var(--c-ink);background:#f7f9fa;border:1px solid var(--c-line-soft);border-radius:var(--r-sm);font-family:inherit;resize:vertical}.sheet-actions[data-v-ee5d38ec]{display:flex;gap:10px;margin-top:6px}.sheet-actions button[data-v-ee5d38ec]{flex:1;height:44px;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:600}.ghost[data-v-ee5d38ec]{border:1px solid var(--c-line);background:transparent;color:var(--c-muted)}.primary[data-v-ee5d38ec]{border:0;background:var(--c-green-deep);color:#fff}.fade-enter-active[data-v-ee5d38ec],.fade-leave-active[data-v-ee5d38ec]{transition:opacity .18s ease}.fade-enter-from[data-v-ee5d38ec],.fade-leave-to[data-v-ee5d38ec]{opacity:0}.screen[data-v-e7d3b7e1]{min-height:100%;padding:0 16px calc(28px + env(safe-area-inset-bottom));background:var(--c-bg)}.bar[data-v-e7d3b7e1]{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;height:52px;background:var(--c-bg)}.bar h1[data-v-e7d3b7e1]{flex:1;margin:0;font-size:var(--fs-xl);letter-spacing:var(--ls-tight);color:var(--c-ink)}.back[data-v-e7d3b7e1],.refresh[data-v-e7d3b7e1]{height:30px;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-white);color:var(--c-ink-2);font-size:var(--fs-sm)}.back[data-v-e7d3b7e1]{width:30px;padding:0;font-size:18px;line-height:1}.summary[data-v-e7d3b7e1]{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:12px 14px;border-radius:var(--r-md);background:var(--c-mint);color:var(--c-ink-2);font-size:var(--fs-sm)}.summary b[data-v-e7d3b7e1]{font-size:var(--fs-2xl);color:var(--c-green-deep);line-height:1}.summary .new[data-v-e7d3b7e1]{margin-left:auto;height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--c-green);color:#fff;font-size:var(--fs-sm);font-weight:600}.state[data-v-e7d3b7e1]{padding:28px 0;text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}.state.err p[data-v-e7d3b7e1]{color:#c0563a;margin-bottom:10px}.state button[data-v-e7d3b7e1],.empty .cta[data-v-e7d3b7e1]{height:38px;padding:0 18px;border:0;border-radius:var(--r-sm);background:var(--c-green);color:#fff;font-size:var(--fs-md)}.empty[data-v-e7d3b7e1]{padding:40px 12px;text-align:center}.empty p[data-v-e7d3b7e1]{margin:0 0 8px;color:var(--c-ink-2);font-size:var(--fs-md)}.empty .hint[data-v-e7d3b7e1]{color:var(--c-muted);font-size:var(--fs-sm);line-height:var(--lh-base);margin-bottom:18px}.list[data-v-e7d3b7e1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list li[data-v-e7d3b7e1]{display:flex;gap:12px;padding:14px;border:1px solid var(--c-line);border-left-width:3px;border-radius:var(--r-md);background:var(--c-white)}.list li.ok[data-v-e7d3b7e1]{border-left-color:var(--c-green)}.list li.warn[data-v-e7d3b7e1]{border-left-color:var(--c-yellow)}.list li.mute[data-v-e7d3b7e1]{border-left-color:var(--c-line);opacity:.72}.when[data-v-e7d3b7e1]{flex:0 0 74px;display:flex;flex-direction:column;gap:2px}.when b[data-v-e7d3b7e1]{font-size:var(--fs-base);color:var(--c-ink);line-height:1.3}.when span[data-v-e7d3b7e1]{font-size:var(--fs-lg);font-weight:600;color:var(--c-green-deep)}.body[data-v-e7d3b7e1]{flex:1;min-width:0}.line[data-v-e7d3b7e1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.line strong[data-v-e7d3b7e1]{font-size:var(--fs-md);color:var(--c-ink)}.pill[data-v-e7d3b7e1]{padding:1px 7px;border-radius:999px;background:var(--c-green-soft);color:var(--c-green-deep);font-size:var(--fs-2xs);font-style:normal}.mute .pill[data-v-e7d3b7e1]{background:#eef1f4;color:var(--c-muted)}.warn .pill[data-v-e7d3b7e1]{background:var(--c-yellow-soft);color:#a9761a}.meta[data-v-e7d3b7e1],.code[data-v-e7d3b7e1]{margin:4px 0 0;font-size:var(--fs-2xs);color:var(--c-muted)}.note[data-v-e7d3b7e1]{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:var(--c-line-soft);font-size:var(--fs-sm);color:var(--c-text);line-height:var(--lh-base);word-break:break-word}.again[data-v-e7d3b7e1]{align-self:flex-start;flex:0 0 auto;height:28px;padding:0 10px;border:1px solid var(--c-green);border-radius:var(--r-sm);background:transparent;color:var(--c-green-deep);font-size:var(--fs-2xs);white-space:nowrap}.foot[data-v-e7d3b7e1]{margin-top:18px;font-size:var(--fs-2xs);color:var(--c-faint);line-height:var(--lh-base);text-align:center}:root{--c-ink: #20334d;--c-ink-2: #41536b;--c-text: #5f6f83;--c-muted: #7c8ba0;--c-faint: #97a3b2;--c-green: #54ae70;--c-green-deep: #438d58;--c-green-soft: #dcf4db;--c-mint: #e5f5e6;--c-yellow: #ffbd2f;--c-yellow-soft: #fff1ca;--c-cream: #fff9e8;--c-sky-soft: #dff4fa;--c-peach-soft: #ffe3ce;--c-sun-soft: #fff0b8;--c-coral-soft: #ffd3b7;--c-bg: #fffaf1;--c-paper: #fffdf8;--c-white: #ffffff;--c-line: #e8edf0;--c-line-soft: #f3f1e9;--fs-2xs: 11px;--fs-xs: 11.5px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-title: 24px;--lh-tight: 1.3;--lh-base: 1.6;--lh-loose: 1.75;--ls-tight: -.3px;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-hero: 27px;--r-pill: 99px;--sp-1: 4px;--sp-2: 7px;--sp-3: 10px;--sp-4: 14px;--sp-5: 18px;--sp-6: 22px;--sp-7: 28px;--shadow-card: 0 4px 16px rgba(96, 116, 139, .07);--shadow-float: 0 8px 30px rgba(52, 82, 101, .12);--shadow-device: 0 25px 65px rgba(52, 82, 101, .28);--shell-w: 402px;--shell-h: 844px;--head-h: 64px;--tab-h: 62px;--z-sticky: 4;--z-tab: 6;--z-modal: 40;--z-toast: 60}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 80% 20%,#fff3cb,transparent 32%),linear-gradient(135deg,#d7eef1,#f8f1df);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;color:var(--c-ink);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.stage{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:76px;padding:28px}.device{position:relative;width:var(--shell-w);height:var(--shell-h);border:9px solid #fff;border-radius:42px;background:var(--c-bg);box-shadow:var(--shadow-device);overflow:hidden;display:flex;flex-direction:column}@media (min-width: 801px) and (max-height: 900px){.device{height:760px;transform:scale(.92);transform-origin:center}.brief{transform:scale(.92)}}@media (max-width: 800px){.stage{padding:0;display:block}.device{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.brief{display:none}}.brief{max-width:350px}.brief>span{font-size:var(--fs-2xs);letter-spacing:2px;color:var(--c-green-deep);font-weight:600}.brief h2{font-size:34px;line-height:1.2;margin:10px 0 20px;letter-spacing:-.8px}.brief ol{counter-reset:flow;list-style:none;margin:0;padding:0}.brief li{counter-increment:flow;padding:0 0 16px 42px;position:relative;font-size:var(--fs-sm);color:var(--c-text);line-height:var(--lh-base)}.brief li:before{content:counter(flow);position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;background:#fff8db;color:#cc972b;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:600}.brief>div{margin-top:10px;border-radius:var(--r-md);background:#ffffffa8;padding:14px}.brief>div b{font-size:var(--fs-sm)}.brief>div p{font-size:var(--fs-2xs);line-height:var(--lh-base);color:var(--c-muted);margin:5px 0 0}.screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-4) var(--sp-4) var(--sp-6)}.card{background:var(--c-white);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.text-button{border:0;background:transparent;color:var(--c-green-deep);font-size:var(--fs-sm);padding:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 9px}.section-heading b{font-size:var(--fs-md);font-weight:600}.section-heading small{font-size:var(--fs-2xs);color:var(--c-muted)}.eyebrow{font-size:var(--fs-sm);color:var(--c-green-deep);font-weight:600;letter-spacing:.2px}.page-title{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;background:var(--c-paper)}.page-title b{display:block;font-size:var(--fs-xl);font-weight:600}.page-title small{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--c-muted)}.page-title button{border:0;background:#eef8f1;color:#3d8757;font-size:var(--fs-sm);font-weight:600;padding:7px 13px;border-radius:var(--r-pill);white-space:nowrap}.detail-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 var(--sp-6)}.bottom-consult{margin:16px;padding:14px;border-radius:var(--r-lg);background:var(--c-yellow-soft)}.bottom-consult b{display:block;font-size:var(--fs-md);font-weight:600}.bottom-consult span{display:block;margin:4px 0 9px;font-size:var(--fs-2xs);color:#857550}.bottom-consult button{border:0;background:#f0a325;color:#fff;border-radius:var(--r-md);padding:9px 13px;font-size:var(--fs-sm);font-weight:600}.bottom-consult button:active{background:#dd9417}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px;background:var(--c-paper)}.service-strip button{border:0;border-radius:var(--r-md);background:var(--c-yellow-soft);color:#72531c;display:flex;align-items:center;text-align:left;gap:8px;padding:8px;min-width:0}.service-strip button+button{background:var(--c-mint);color:#39744a}.service-strip i{flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:var(--c-yellow);color:#fff;display:grid;place-items:center;font-style:normal}.service-strip button+button i{background:#64bc78}.service-strip b,.service-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-strip b{font-size:var(--fs-sm);font-weight:600}.service-strip small{font-size:var(--fs-2xs);margin-top:2px;opacity:.8}.tabbar{flex:0 0 var(--tab-h);display:flex;justify-content:space-around;padding:7px 6px 4px;background:var(--c-white);border-top:1px solid #f0f0ee;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.tabbar button{border:0;background:transparent;color:var(--c-faint);font-size:var(--fs-2xs);display:grid;place-items:center;gap:2px;min-width:65px}.tabbar button.active{color:#4ca668}.tabbar svg{width:21px;height:21px}.toast{position:absolute;left:50%;bottom:130px;transform:translate(-50%,10px);background:#20334de6;color:#fff;font-size:var(--fs-sm);padding:9px 16px;border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:var(--z-toast);max-width:80%;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.scroll-area::-webkit-scrollbar,.detail-scroll::-webkit-scrollbar{width:4px}.scroll-area::-webkit-scrollbar-thumb,.detail-scroll::-webkit-scrollbar-thumb{background:#dfe6ea;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
