.app-download[data-v-488142f7]{margin-top:20px;padding:18px 16px 16px;background:var(--qd-paper, #fff);border:1px solid var(--qd-border, #e5e7eb);border-radius:var(--qd-radius, 14px);box-shadow:var(--qd-shadow)}.app-download.compact[data-v-488142f7]{margin-top:16px;padding:14px 14px 12px}.head[data-v-488142f7]{margin-bottom:12px}.title[data-v-488142f7]{margin:0;font-size:1.05rem;font-weight:700;color:var(--qd-headline, #111827)}.desc[data-v-488142f7]{margin:6px 0 0;font-size:.8125rem;color:var(--qd-meta, #6b7280);line-height:1.45}.actions[data-v-488142f7]{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.actions[data-v-488142f7]{grid-template-columns:repeat(3,1fr)}}.dl-btn[data-v-488142f7]{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--qd-border, #e5e7eb);background:var(--qd-surface, #f8f9fa);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;cursor:pointer;min-height:56px}.dl-btn[data-v-488142f7]:hover{text-decoration:none;border-color:#3a7d5c59;background:var(--qd-primary-soft, rgba(58, 125, 92, .12))}.dl-btn.recommended[data-v-488142f7]{border-color:var(--qd-primary-bright, #3a7d5c);background:var(--qd-primary-soft, rgba(58, 125, 92, .12))}.dl-btn.disabled[data-v-488142f7]{opacity:.85}.icon[data-v-488142f7]{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:-.02em;color:#fff}.dl-btn.ios .icon[data-v-488142f7]{background:#111827}.dl-btn.ios .icon[data-v-488142f7]:before{content:"iOS"}.dl-btn.android .icon[data-v-488142f7]{background:#3ddc84;color:#0b3d1e}.dl-btn.android .icon[data-v-488142f7]:before{content:"安卓";font-size:.65rem}.dl-btn.harmony .icon[data-v-488142f7]{background:var(--qd-primary-bright, #3a7d5c)}.dl-btn.harmony .icon[data-v-488142f7]:before{content:"鸿蒙";font-size:.65rem}.label[data-v-488142f7]{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.name[data-v-488142f7]{font-size:.9375rem;font-weight:700;color:var(--qd-headline, #111827)}.hint[data-v-488142f7]{font-size:.75rem;color:var(--qd-meta, #6b7280)}.badge[data-v-488142f7]{position:absolute;top:8px;right:8px;font-size:.65rem;font-weight:700;color:var(--qd-primary, #245c42);background:#fff;border:1px solid rgba(58,125,92,.25);border-radius:999px;padding:1px 6px}.qr-block[data-v-488142f7]{margin-top:14px;padding-top:14px;border-top:1px solid var(--qd-border, #e5e7eb);display:flex;flex-direction:column;align-items:center;gap:10px}.qr-intro[data-v-488142f7]{margin:0;font-size:.8125rem;color:var(--qd-meta, #6b7280)}.qr-grid[data-v-488142f7]{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 20px;width:100%}.qr-item[data-v-488142f7]{display:flex;flex-direction:column;align-items:center;gap:6px}.qr-img[data-v-488142f7]{width:132px;height:132px;border-radius:10px;background:#fff;border:1px solid var(--qd-border, #e5e7eb);object-fit:contain}.qr-caption[data-v-488142f7]{margin:0;font-size:.8125rem;color:var(--qd-meta, #6b7280)}.tip[data-v-488142f7]{margin:10px 0 0;font-size:.8125rem;color:var(--qd-accent-deep, #7a6230);text-align:center}.chat-panel[data-v-1c33e2c9]{display:flex;flex-direction:column;min-height:calc(100vh - 168px)}.hero[data-v-1c33e2c9]{padding:18px 20px;border:1px solid var(--qd-border);border-radius:var(--qd-radius);background:var(--qd-paper);box-shadow:var(--qd-shadow)}.eyebrow[data-v-1c33e2c9]{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--qd-accent-soft);color:var(--qd-accent-deep);font-size:.72rem;font-weight:700}.hero h2[data-v-1c33e2c9]{margin:10px 0 6px;font-size:1.25rem;color:var(--qd-headline);font-family:var(--qd-font-reading)}.hero p[data-v-1c33e2c9]{margin:0;color:var(--qd-ink-secondary);font-size:.875rem;line-height:1.55}.session-bar[data-v-1c33e2c9]{margin-top:12px}.new-chat[data-v-1c33e2c9]{border:1px solid var(--qd-border);background:var(--qd-paper);color:var(--qd-primary);border-radius:999px;padding:6px 12px;font-size:.8125rem;cursor:pointer}.session-list[data-v-1c33e2c9]{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.session-item[data-v-1c33e2c9]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--qd-border);border-radius:10px;background:var(--qd-paper);cursor:pointer}.session-item.active[data-v-1c33e2c9]{border-color:var(--qd-primary);background:var(--qd-accent-soft)}.session-text[data-v-1c33e2c9]{flex:1;min-width:0}.session-title[data-v-1c33e2c9]{font-size:.8125rem;font-weight:600;color:var(--qd-headline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-preview[data-v-1c33e2c9]{margin-top:2px;font-size:.75rem;color:var(--qd-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-del[data-v-1c33e2c9]{flex-shrink:0;border:0;background:transparent;color:var(--qd-meta);font-size:.75rem;cursor:pointer}.msg-list[data-v-1c33e2c9]{flex:1;margin-top:14px;min-height:220px;max-height:min(52vh,480px);overflow-y:auto;padding:4px 2px 8px}.welcome p[data-v-1c33e2c9]{margin:0 0 10px;color:var(--qd-meta);font-size:.8125rem}.prompts[data-v-1c33e2c9]{display:flex;flex-wrap:wrap;gap:8px}.prompt[data-v-1c33e2c9]{border:1px solid var(--qd-border);border-radius:999px;background:var(--qd-paper);color:var(--qd-primary);font-size:.8125rem;padding:8px 12px;cursor:pointer}.prompt[data-v-1c33e2c9]:disabled{opacity:.55;cursor:default}.bubble[data-v-1c33e2c9]{margin-bottom:12px;max-width:92%}.bubble.user[data-v-1c33e2c9]{margin-left:auto}.who[data-v-1c33e2c9]{display:block;margin-bottom:4px;font-size:.7rem;color:var(--qd-meta)}.bubble.user .who[data-v-1c33e2c9]{text-align:right}.text[data-v-1c33e2c9]{padding:10px 12px;border-radius:14px;white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:.9375rem;color:var(--qd-ink)}.bubble.assistant .text[data-v-1c33e2c9]{background:var(--qd-paper);border:1px solid var(--qd-border)}.bubble.user .text[data-v-1c33e2c9]{background:var(--qd-primary);color:#fff;border-radius:14px 14px 4px}.pending .text[data-v-1c33e2c9]{color:var(--qd-meta)}.composer[data-v-1c33e2c9]{display:flex;gap:8px;align-items:flex-end;margin-top:8px;padding:10px;border:1px solid var(--qd-border);border-radius:var(--qd-radius);background:var(--qd-paper)}.composer textarea[data-v-1c33e2c9]{flex:1;resize:none;border:0;outline:none;background:transparent;color:var(--qd-ink);font:inherit;font-size:.9375rem;line-height:1.5;min-height:44px}.composer button[data-v-1c33e2c9]{flex-shrink:0;border:0;border-radius:999px;padding:10px 16px;background:var(--qd-primary);color:#fff;font-weight:700;font-size:.875rem;cursor:pointer}.composer button[data-v-1c33e2c9]:disabled{opacity:.5;cursor:default}.error[data-v-1c33e2c9]{margin:8px 0 0;color:var(--qd-error);font-size:.8125rem}.user-avatar[data-v-0d187677]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-sizing:border-box}.face[data-v-0d187677]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--qd-primary-soft, rgba(58, 125, 92, .12));color:var(--qd-primary-bright, #3a7d5c);font-weight:700;overflow:hidden;line-height:1}.essay-card[data-v-f523c79d]{background:var(--qd-paper, #fafbf7);border:1px solid var(--qd-border, #d7ddd2);border-radius:var(--qd-radius, 16px);padding:18px 18px 16px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;text-align:left;box-shadow:var(--qd-shadow)}.essay-card[data-v-f523c79d]:hover,.essay-card[data-v-f523c79d]:focus-visible{border-color:#3a7d5c66;box-shadow:0 8px 22px #245c421a;transform:translateY(-1px);outline:none}.type[data-v-f523c79d]{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;color:var(--qd-primary-bright, #3a7d5c);font-weight:600}.title[data-v-f523c79d]{margin:0;font-size:1.15rem;line-height:1.45;color:var(--qd-headline, #1a2218);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--qd-font-reading);letter-spacing:.02em}.excerpt[data-v-f523c79d]{margin:10px 0 0;font-size:.9375rem;line-height:1.75;color:var(--qd-ink-secondary, #556055);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--qd-font-reading)}.meta[data-v-f523c79d]{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.author[data-v-f523c79d]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.name[data-v-f523c79d]{font-size:.8125rem;color:var(--qd-meta, #748072);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats[data-v-f523c79d]{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--qd-meta, #748072);flex-shrink:0}.stat[data-v-f523c79d]{display:inline-flex;align-items:center;gap:2px}.icon[data-v-f523c79d]{font-size:.7rem;opacity:.85}.home-banner[data-v-41e11d12]{position:relative;border-radius:var(--qd-radius, 16px);overflow:hidden;aspect-ratio:16 / 9;background:var(--qd-paper, #fafbf7);border:1px solid var(--qd-border, #d7ddd2);margin-bottom:16px}.slide[data-v-41e11d12]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .35s ease;cursor:pointer}.slide.active[data-v-41e11d12]{opacity:1;pointer-events:auto}.slide img[data-v-41e11d12],.slide video[data-v-41e11d12]{width:100%;height:100%;object-fit:cover;display:block}.caption[data-v-41e11d12]{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,#0000008c);color:#fff;font-size:.95rem;font-weight:650;text-align:left}.dots[data-v-41e11d12]{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;z-index:1}.dot[data-v-41e11d12]{width:6px;height:6px;border-radius:999px;background:#ffffff73}.dot.on[data-v-41e11d12]{background:#fff;width:14px}.section[data-v-c13938e6]{margin-top:4px}.section+.section[data-v-c13938e6]{margin-top:22px}.section-title[data-v-c13938e6]{margin:0 0 12px;font-size:1.05rem;color:var(--qd-headline, #1a2218);font-weight:700;font-family:var(--qd-font-reading);letter-spacing:.04em}.type-scroll[data-v-c13938e6]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.type-scroll[data-v-c13938e6]::-webkit-scrollbar{display:none}.type-chip[data-v-c13938e6]{flex-shrink:0;border:1px solid var(--qd-border, #d7ddd2);background:var(--qd-paper, #fafbf7);color:var(--qd-ink-secondary, #556055);border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500;cursor:pointer}.type-chip.selected[data-v-c13938e6]{border-color:var(--qd-primary-bright, #3a7d5c);background:var(--qd-primary-soft, rgba(58, 125, 92, .12));color:var(--qd-primary, #245c42);font-weight:600}.essay-list[data-v-c13938e6]{display:flex;flex-direction:column;gap:12px}.state[data-v-c13938e6]{background:var(--qd-paper, #fafbf7);border:1px solid var(--qd-border, #d7ddd2);border-radius:var(--qd-radius, 16px);padding:40px 20px;text-align:center;color:var(--qd-ink-secondary, #556055);box-shadow:var(--qd-shadow)}.state.error[data-v-c13938e6]{color:var(--qd-error, #b42318)}.retry-btn[data-v-c13938e6],.load-more[data-v-c13938e6]{margin-top:12px;border:none;border-radius:10px;padding:10px 20px;background:var(--qd-primary-bright, #3a7d5c);color:#fff;font-weight:600;cursor:pointer}.list-footer[data-v-c13938e6]{display:flex;justify-content:center;padding:8px 0 16px}.footer-text[data-v-c13938e6]{color:var(--qd-meta, #748072);font-size:.875rem;padding:10px}.load-more[data-v-c13938e6]{margin-top:0;background:var(--qd-paper, #fafbf7);color:var(--qd-primary-bright, #3a7d5c);border:1px solid var(--qd-border, #d7ddd2)}.homework[data-v-4cccc088]{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.hero[data-v-4cccc088]{padding:4px 2px 0}.eyebrow[data-v-4cccc088]{display:inline-block;font-size:.75rem;font-weight:700;color:var(--qd-primary, #245c42);letter-spacing:.04em}.hero h2[data-v-4cccc088]{margin:6px 0 0;font-size:1.35rem}.hero p[data-v-4cccc088]{margin:8px 0 0;color:#6b7a6e;font-size:.9rem;line-height:1.5}.banner[data-v-4cccc088]{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e6;color:#8a6d1d;font-size:.9rem}.banner.ok[data-v-4cccc088]{background:#e8f6ee;color:#1f6b45}.banner.err[data-v-4cccc088]{background:#fdecea;color:#b42318}.upload-card[data-v-4cccc088]{background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(36,92,66,.12)}.file-input[data-v-4cccc088]{display:none}.placeholder[data-v-4cccc088]{min-height:160px;border:1.5px dashed rgba(36,92,66,.35);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3a4a3c;cursor:pointer;background:#f7faf6}.placeholder span[data-v-4cccc088]{font-size:.8rem;color:#6b7a6e}.preview-wrap[data-v-4cccc088]{text-align:center}.preview[data-v-4cccc088]{max-width:100%;max-height:320px;border-radius:12px;object-fit:contain;background:#f3f5f1}.link[data-v-4cccc088]{border:0;background:transparent;color:var(--qd-primary, #245c42);margin-top:8px;font-weight:600}.actions[data-v-4cccc088]{display:flex;gap:10px;margin-top:12px}.btn[data-v-4cccc088]{flex:1;border:0;border-radius:12px;padding:12px;font-weight:700}.btn[data-v-4cccc088]:disabled{opacity:.55}.btn.primary[data-v-4cccc088]{background:var(--qd-primary, #245c42);color:#fff}.btn.ghost[data-v-4cccc088]{background:var(--qd-primary-soft, rgba(58, 125, 92, .12));color:var(--qd-primary, #245c42)}.need-login[data-v-4cccc088]{margin:10px 0 0;text-align:center;font-size:.85rem;color:#6b7a6e}.result-head h3[data-v-4cccc088]{margin:0;font-size:1.05rem}.result-head p[data-v-4cccc088]{margin:4px 0 10px;color:#6b7a6e;font-size:.85rem}.paper[data-v-4cccc088]{background:#fff;border-radius:14px;padding:12px;margin-bottom:12px;border:1px solid rgba(0,0,0,.06)}.subject[data-v-4cccc088]{margin:0 0 8px;font-weight:600}.paper-img[data-v-4cccc088]{width:100%;border-radius:10px;margin-bottom:10px}.question[data-v-4cccc088]{border-top:1px solid #eef2eb;padding:12px 0}.q-top[data-v-4cccc088]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag[data-v-4cccc088]{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#eef2eb;color:#3a4a3c}.tag.mark[data-v-4cccc088]{font-weight:700}.question.ok .tag.mark[data-v-4cccc088]{background:#e8f6ee;color:#1f6b45}.question.bad .tag.mark[data-v-4cccc088]{background:#fdecea;color:#b42318}.question.empty .tag.mark[data-v-4cccc088]{background:#fff4e5;color:#9a6700}.crop[data-v-4cccc088]{width:100%;margin-top:8px;border-radius:8px;background:#f8faf7}.slots[data-v-4cccc088]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.slots li[data-v-4cccc088]{font-size:.85rem;line-height:1.45;color:#3a4a3c}.slot-mark[data-v-4cccc088]{display:inline-block;min-width:2.5em;font-weight:700;margin-right:6px}.slot-mark.ok[data-v-4cccc088]{color:#1f6b45}.slot-mark.bad[data-v-4cccc088]{color:#b42318}.slot-mark.empty[data-v-4cccc088]{color:#9a6700}.reason[data-v-4cccc088]{color:#5c6b60}.history[data-v-4cccc088]{background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(36,92,66,.12)}.history h3[data-v-4cccc088]{margin:0 0 10px;font-size:1.05rem}.history-item[data-v-4cccc088]{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:8px;border:1px solid #e8eee9;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}.history-item[data-v-4cccc088]:last-child{margin-bottom:0}.history-item.active[data-v-4cccc088]{border-color:var(--qd-primary, #245c42);background:#f3faf6}.history-thumb[data-v-4cccc088]{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f3f5f1;flex-shrink:0}.history-text[data-v-4cccc088]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-text strong[data-v-4cccc088]{font-size:.9rem;color:#1a2218}.history-text span[data-v-4cccc088]{font-size:.8rem;color:#6b7a6e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-text small[data-v-4cccc088]{color:#9aa59d;font-size:.75rem}.history-del[data-v-4cccc088]{flex-shrink:0;color:#999;font-size:.75rem}.solve[data-v-60804997]{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.hero[data-v-60804997]{padding:4px 2px 0}.eyebrow[data-v-60804997]{display:inline-block;font-size:.75rem;font-weight:700;color:var(--qd-primary, #245c42)}.hero h2[data-v-60804997]{margin:6px 0 0;font-size:1.35rem}.hero p[data-v-60804997]{margin:8px 0 0;color:#6b7a6e;font-size:.9rem;line-height:1.5}.banner[data-v-60804997]{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e6;color:#8a6d1d;font-size:.9rem}.banner.ok[data-v-60804997]{background:#e8f6ee;color:#1f6b45}.banner.err[data-v-60804997]{background:#fdecea;color:#b42318}.upload-card[data-v-60804997]{background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(36,92,66,.12)}.file-input[data-v-60804997]{display:none}.placeholder[data-v-60804997]{min-height:160px;border:1.5px dashed rgba(36,92,66,.35);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3a4a3c;cursor:pointer;background:#f7faf6}.placeholder span[data-v-60804997]{font-size:.8rem;color:#6b7a6e}.preview-wrap[data-v-60804997]{text-align:center}.preview[data-v-60804997]{max-width:100%;max-height:280px;border-radius:12px;object-fit:contain;background:#f3f5f1}.link[data-v-60804997]{border:0;background:transparent;color:var(--qd-primary, #245c42);margin-top:8px;font-weight:600}.actions[data-v-60804997]{display:flex;gap:10px;margin-top:12px}.btn[data-v-60804997]{flex:1;border:0;border-radius:12px;padding:12px;font-weight:700}.btn[data-v-60804997]:disabled{opacity:.55}.btn.primary[data-v-60804997]{background:#1a56db;color:#fff}.btn.ghost[data-v-60804997]{background:#1a56db1a;color:#1a56db}.need-login[data-v-60804997]{margin:10px 0 0;text-align:center;font-size:.85rem;color:#6b7a6e}.result-head h3[data-v-60804997]{margin:0 0 10px;font-size:1.05rem}.enhance[data-v-60804997]{width:100%;border-radius:10px;margin-bottom:12px;background:#f8faf7}.section[data-v-60804997]{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,0,0,.06)}.section h4[data-v-60804997]{margin:0 0 8px;font-size:.95rem;color:#1a56db}.body[data-v-60804997]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.6;color:#1a2218}.history[data-v-60804997]{background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(36,92,66,.12)}.history h3[data-v-60804997]{margin:0 0 10px;font-size:1.05rem}.history-item[data-v-60804997]{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:8px;border:1px solid #e8eee9;border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}.history-item[data-v-60804997]:last-child{margin-bottom:0}.history-thumb[data-v-60804997]{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f3f5f1;flex-shrink:0}.history-text[data-v-60804997]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-text strong[data-v-60804997]{font-size:.9rem;color:#1a2218}.history-text span[data-v-60804997]{font-size:.8rem;color:#6b7a6e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-text small[data-v-60804997]{color:#9aa59d;font-size:.75rem}.history-del[data-v-60804997]{flex-shrink:0;color:#999;font-size:.75rem}.hero[data-v-c9fe6381]{padding:22px;border:1px solid var(--qd-border);border-radius:var(--qd-radius);background:var(--qd-paper);box-shadow:var(--qd-shadow)}.eyebrow[data-v-c9fe6381]{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--qd-accent-soft);color:var(--qd-accent-deep);font-size:.72rem;font-weight:600;letter-spacing:.14em}.hero h2[data-v-c9fe6381]{margin:10px 0 6px;color:var(--qd-headline);font:700 clamp(1.25rem,4.6vw,1.6rem)/1.35 var(--qd-font-reading)}.hero p[data-v-c9fe6381]{margin:0;color:var(--qd-ink-secondary);font-size:.86rem;line-height:1.7}.quick-entries[data-v-c9fe6381]{display:flex;gap:10px;margin-top:14px}.quick-entry[data-v-c9fe6381]{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:999px;background:var(--qd-primary-soft);color:var(--qd-primary);text-decoration:none;font-size:.875rem;font-weight:600}.quick-entry[data-v-c9fe6381]:hover{background:var(--qd-primary);color:#fff;text-decoration:none}.search-box[data-v-c9fe6381]{display:flex;align-items:center;gap:10px;margin-top:18px;padding:0 14px;min-height:46px;border:1px solid var(--qd-border);border-radius:var(--qd-radius-sm);background:var(--qd-surface);color:var(--qd-meta)}.search-box[data-v-c9fe6381]:focus-within{border-color:var(--qd-primary-bright);background:var(--qd-paper)}.search-box input[data-v-c9fe6381]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--qd-ink);font:inherit}.search-box button[data-v-c9fe6381]{border:0;background:transparent;color:var(--qd-meta);font-size:1.2rem;cursor:pointer}.category-nav[data-v-c9fe6381]{display:flex;gap:8px;overflow-x:auto;margin-top:18px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-nav[data-v-c9fe6381]::-webkit-scrollbar{display:none}.category-nav button[data-v-c9fe6381]{flex:none;padding:8px 13px;border:1px solid var(--qd-border);border-radius:999px;background:var(--qd-paper);color:var(--qd-ink-secondary);font-weight:600;cursor:pointer}.category-nav button.active[data-v-c9fe6381]{border-color:var(--qd-primary-bright);background:var(--qd-primary);color:#fff}.category-nav small[data-v-c9fe6381]{opacity:.7}.category-section[data-v-c9fe6381]{margin-top:22px}.section-heading[data-v-c9fe6381]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.section-heading h2[data-v-c9fe6381]{margin:0;color:var(--qd-headline);font:700 1.05rem var(--qd-font-reading)}.section-heading span[data-v-c9fe6381]{color:var(--qd-meta);font-size:.78rem}.site-grid[data-v-c9fe6381]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.site-card[data-v-c9fe6381]{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--qd-border);border-radius:16px;background:var(--qd-paper);color:inherit;text-decoration:none;box-shadow:var(--qd-shadow);transition:transform .18s ease,border-color .18s ease}.site-card[data-v-c9fe6381]:hover{transform:translateY(-2px);border-color:var(--qd-primary-bright);text-decoration:none}.site-icon[data-v-c9fe6381]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--qd-primary-soft);color:var(--qd-primary);font:700 1.05rem var(--qd-font-reading)}.site-content[data-v-c9fe6381]{display:flex;flex:1;flex-direction:column;min-width:0}.site-content strong[data-v-c9fe6381],.site-content>span[data-v-c9fe6381]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-content strong[data-v-c9fe6381]{color:var(--qd-headline);font-size:.92rem}.site-content>span[data-v-c9fe6381]{margin-top:4px;color:var(--qd-meta);font-size:.75rem}.site-content small[data-v-c9fe6381]{margin-top:5px;color:var(--qd-accent-deep)}.open-icon[data-v-c9fe6381]{flex:none;color:var(--qd-outline)}.state-card[data-v-c9fe6381]{margin-top:22px;padding:38px 20px;border:1px solid var(--qd-border);border-radius:16px;background:var(--qd-paper);color:var(--qd-meta);text-align:center}.state-card p[data-v-c9fe6381]{margin:0 0 12px}.state-card button[data-v-c9fe6381]{padding:9px 16px;border:0;border-radius:10px;background:var(--qd-primary-bright);color:#fff;cursor:pointer}.state-card.error[data-v-c9fe6381]{color:var(--qd-error)}@media(max-width:600px){.hero[data-v-c9fe6381]{padding:18px 16px}.site-grid[data-v-c9fe6381]{grid-template-columns:1fr}}.home[data-v-cf2d9c85]{min-height:100vh;max-width:720px;margin:0 auto;padding:0 16px calc(76px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 90% 45% at 50% -8%,rgba(58,125,92,.1),transparent 55%),linear-gradient(180deg,#f6f8f4 0%,var(--qd-surface, #f3f5f1) 38%,#eef2eb 100%)}.header[data-v-cf2d9c85]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 12px;color:var(--qd-headline, #1a2218)}.brand-row[data-v-cf2d9c85]{display:flex;align-items:center;gap:12px;min-width:0}.header-logo[data-v-cf2d9c85]{width:44px;height:44px;border-radius:10px;object-fit:cover;box-shadow:var(--qd-shadow);flex-shrink:0}.title[data-v-cf2d9c85]{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--qd-primary, #245c42);letter-spacing:.04em;font-family:var(--qd-font-reading)}.subtitle[data-v-cf2d9c85]{margin:4px 0 0;font-size:.8125rem;color:var(--qd-meta, #748072);letter-spacing:.08em}.header-actions[data-v-cf2d9c85]{display:flex;align-items:center;gap:8px;flex-shrink:0}.recharge-link[data-v-cf2d9c85]{color:var(--qd-primary, #245c42);text-decoration:none;font-size:.8125rem;font-weight:600;padding:8px 12px;border-radius:999px;background:var(--qd-primary-soft, rgba(58, 125, 92, .12))}.account-link[data-v-cf2d9c85]{display:inline-flex;align-items:center;gap:6px;color:var(--qd-primary, #245c42);text-decoration:none;font-size:.8125rem;font-weight:600;padding:4px 10px 4px 4px;border-radius:999px;background:var(--qd-primary-soft, rgba(58, 125, 92, .12));max-width:140px}.account-link span[data-v-cf2d9c85]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-link[data-v-cf2d9c85]:hover{text-decoration:none;color:var(--qd-primary, #245c42);background:#3a7d5c2e}.download-link[data-v-cf2d9c85]{flex-shrink:0;color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600;padding:8px 14px;border:none;border-radius:999px;background:var(--qd-primary-bright, #3a7d5c);box-shadow:0 4px 12px #3a7d5c38;cursor:pointer}.download-link[data-v-cf2d9c85]:hover{background:var(--qd-primary, #245c42);text-decoration:none;color:#fff}.main[data-v-cf2d9c85]{margin-top:4px}.tab-bar[data-v-cf2d9c85]{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10;display:flex;gap:6px;width:min(520px,calc(100% - 16px));padding:5px;border:1px solid var(--qd-border, #d7ddd2);border-radius:999px;background:#fafbf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #1a22181f}.tab-item[data-v-cf2d9c85]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border:0;border-radius:999px;background:transparent;color:var(--qd-ink-secondary, #556055);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.tab-item.active[data-v-cf2d9c85]{background:var(--qd-primary, #245c42);color:#fff}.dl-overlay[data-v-cf2d9c85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#1a221873}.dl-sheet[data-v-cf2d9c85]{position:relative;width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;border-radius:18px;background:var(--qd-surface, #f3f5f1);box-shadow:0 18px 48px #1a221838}.dl-sheet[data-v-cf2d9c85] .app-download{margin:0;border:0;box-shadow:none}.dl-close[data-v-cf2d9c85]{position:absolute;top:10px;right:12px;z-index:1;width:32px;height:32px;border:0;border-radius:999px;background:var(--qd-primary-soft, rgba(58, 125, 92, .12));color:var(--qd-primary, #245c42);font-size:1.35rem;line-height:1;cursor:pointer}#app{min-height:100vh;background:var(--qd-surface, #f3f5f1)}:root{--qd-surface: #f3f5f1;--qd-surface-low: #e9ede6;--qd-paper: #fafbf7;--qd-ink: #2a3128;--qd-ink-secondary: #556055;--qd-meta: #748072;--qd-headline: #1a2218;--qd-border: #d7ddd2;--qd-outline: #b8c2b4;--qd-primary: #245c42;--qd-primary-bright: #3a7d5c;--qd-primary-soft: rgba(58, 125, 92, .12);--qd-on-primary: #f7faf6;--qd-accent: #c4a35a;--qd-accent-deep: #7a6230;--qd-accent-soft: rgba(196, 163, 90, .16);--qd-error: #b42318;--qd-radius: 16px;--qd-radius-sm: 10px;--qd-shadow: 0 1px 2px rgba(26, 34, 24, .04), 0 8px 24px rgba(26, 34, 24, .05);--qd-font-ui: "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--qd-font-reading: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", "Georgia", "Times New Roman", serif;--qd-read-max: 40rem;--qd-read-size: 1.1875rem;--qd-read-leading: 2.05;--qd-read-tracking: .02em}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--qd-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--qd-surface);color:var(--qd-ink)}#app{min-height:100vh;background:var(--qd-surface)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--qd-outline);border-radius:4px}::selection{background:var(--qd-primary-soft);color:var(--qd-headline)}:focus-visible{outline:2px solid var(--qd-primary-bright);outline-offset:2px}a{color:var(--qd-primary-bright);text-decoration:none}a:hover{color:var(--qd-primary);text-decoration:underline}ul,ol{list-style:none}img{max-width:100%;height:auto}
