.header[data-v-db6a381e]{background:linear-gradient(135deg,#8b1a1a,brown,#8b1a1a);box-shadow:0 2px 12px #8b1a1a4d;position:sticky;top:0;z-index:999}.header-container[data-v-db6a381e]{max-width:1200px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-db6a381e]{display:flex;align-items:center;cursor:pointer;gap:10px;flex-shrink:0}.logo-icon[data-v-db6a381e]{font-size:28px}.logo-text[data-v-db6a381e]{font-size:22px;font-weight:700;color:#f5e6d3;letter-spacing:4px;font-family:华文楷体,KaiTi,serif}.logo-text[data-v-db6a381e]:after{content:"家族门户";font-size:12px;font-weight:400;color:#f5e6d3b3;margin-left:8px;letter-spacing:2px}.nav-desktop[data-v-db6a381e]{flex:1;display:flex;justify-content:flex-end}.nav-list[data-v-db6a381e]{display:flex;list-style:none;gap:4px;height:64px;align-items:center}.nav-item[data-v-db6a381e]{position:relative;height:100%;display:flex;align-items:center}.nav-link[data-v-db6a381e]{padding:8px 16px;color:#ffffffd9;text-decoration:none;font-size:15px;border-radius:6px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:4px;white-space:nowrap}.nav-link[data-v-db6a381e]:hover,.nav-link.active[data-v-db6a381e]{color:#fff;background:#ffffff26}.nav-link i[data-v-db6a381e]{font-size:16px}.arrow-down[data-v-db6a381e]{font-size:10px;margin-left:2px;opacity:.6}.sub-menu[data-v-db6a381e]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 8px 30px #00000026;min-width:140px;padding:8px 0;list-style:none;margin-top:4px;animation:fadeDown-db6a381e .2s ease}.sub-menu[data-v-db6a381e]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.sub-menu-item[data-v-db6a381e]{padding:10px 20px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;white-space:nowrap}.sub-menu-item[data-v-db6a381e]:hover{background:#f5f0eb;color:#8b1a1a}@keyframes fadeDown-db6a381e{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hamburger[data-v-db6a381e]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span[data-v-db6a381e]{width:24px;height:2px;background:#f5e6d3;border-radius:2px;transition:.3s}.mobile-menu[data-v-db6a381e]{position:fixed;top:64px;left:0;right:0;bottom:0;background:#8b1a1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;z-index:999}.mobile-menu-inner[data-v-db6a381e]{padding:20px 24px 40px}.mobile-menu-item[data-v-db6a381e]{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-title[data-v-db6a381e]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:#f5e6d3;font-size:17px;cursor:pointer;font-weight:500}.mobile-menu-title .arrow[data-v-db6a381e]{transition:transform .3s;font-style:normal}.mobile-menu-title .arrow.open[data-v-db6a381e]{transform:rotate(90deg)}.mobile-sub-menu[data-v-db6a381e]{list-style:none;padding:0 0 12px 16px}.mobile-sub-menu li[data-v-db6a381e]{padding:12px 0;color:#f5e6d3b3;font-size:15px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s}.mobile-sub-menu li[data-v-db6a381e]:hover{color:#fff}.slide-down-enter-active[data-v-db6a381e],.slide-down-leave-active[data-v-db6a381e]{transition:all .3s ease}.slide-down-enter-from[data-v-db6a381e],.slide-down-leave-to[data-v-db6a381e]{opacity:0;transform:translateY(-20px)}@media (max-width: 768px){.header-container[data-v-db6a381e]{height:56px;padding:0 16px}.logo-text[data-v-db6a381e]{font-size:18px}.logo-text[data-v-db6a381e]:after{font-size:10px;margin-left:4px}.nav-desktop[data-v-db6a381e]{display:none}.hamburger[data-v-db6a381e]{display:flex}}@media (min-width: 769px){.mobile-menu[data-v-db6a381e]{display:none!important}}.footer[data-v-fd98470c]{background:#2c1810;color:#fff9;padding:32px 20px;margin-top:40px}.footer-container[data-v-fd98470c]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-brand[data-v-fd98470c]{font-size:18px;font-weight:600;color:#f5e6d3;font-family:华文楷体,KaiTi,serif}.footer-desc[data-v-fd98470c]{font-size:14px;color:#fff6;margin-top:4px}.footer-copy[data-v-fd98470c]{text-align:right;font-size:13px}.footer-copy p[data-v-fd98470c]:first-child{color:#ffffff80}.footer-credit[data-v-fd98470c]{font-size:12px;color:#ffffff40;margin-top:2px}@media (max-width: 768px){.footer-container[data-v-fd98470c]{flex-direction:column;text-align:center}.footer-copy[data-v-fd98470c]{text-align:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f0eb;color:#333}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:20px;width:100%}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c9a96e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8924f}.card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:24px;transition:box-shadow .3s}.card:hover{box-shadow:0 4px 20px #0000001a}@media (max-width: 768px){.main-content{padding:12px}}.home[data-v-e3edd29a]{max-width:1000px;margin:0 auto}.home-banner[data-v-e3edd29a]{text-align:center;padding:48px 32px;background:linear-gradient(135deg,#fdf8f5,#f5f0eb);margin-bottom:32px}.banner-title[data-v-e3edd29a]{font-size:36px;font-weight:700;color:#5c2d1a;font-family:华文楷体,KaiTi,serif;margin-bottom:8px}.banner-sub[data-v-e3edd29a]{font-size:18px;color:#8b1a1a;margin-bottom:12px}.banner-desc[data-v-e3edd29a]{color:#888;font-size:15px;max-width:600px;margin:0 auto;line-height:1.8}.home-quick[data-v-e3edd29a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.quick-card[data-v-e3edd29a]{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;box-shadow:0 2px 12px #0000000f;transition:all .3s}.quick-card[data-v-e3edd29a]:hover{transform:translateY(-4px);box-shadow:0 6px 24px #0000001a}.quick-icon[data-v-e3edd29a]{font-size:36px;margin-bottom:12px}.quick-card h3[data-v-e3edd29a]{font-size:17px;color:#3d1f0e;margin-bottom:6px}.quick-card p[data-v-e3edd29a]{font-size:13px;color:#aaa}@media (max-width: 768px){.home-banner[data-v-e3edd29a]{padding:24px 14px;margin-bottom:16px}.banner-title[data-v-e3edd29a]{font-size:24px;margin-bottom:6px}.banner-sub[data-v-e3edd29a]{font-size:15px;margin-bottom:8px}.banner-desc[data-v-e3edd29a]{font-size:13px;line-height:1.7}.home-quick[data-v-e3edd29a]{grid-template-columns:repeat(3,1fr);gap:10px}.quick-card[data-v-e3edd29a]{padding:14px 6px;border-radius:10px}.quick-icon[data-v-e3edd29a]{font-size:26px;margin-bottom:6px}.quick-card h3[data-v-e3edd29a]{font-size:13px;margin-bottom:0;line-height:1.3}}@media (max-width: 360px){.home-quick[data-v-e3edd29a]{grid-template-columns:repeat(2,1fr)}.quick-card[data-v-e3edd29a]{padding:16px 10px}.quick-icon[data-v-e3edd29a]{font-size:28px}.quick-card h3[data-v-e3edd29a]{font-size:14px}}.breadcrumb[data-v-1fb7c762]{padding:12px 0 16px;font-size:14px;color:#888}.breadcrumb ol[data-v-1fb7c762]{display:flex;flex-wrap:wrap;align-items:center;list-style:none;gap:4px}.breadcrumb li[data-v-1fb7c762]{display:flex;align-items:center}.breadcrumb a[data-v-1fb7c762]{color:#8b1a1a;text-decoration:none;transition:color .2s}.breadcrumb a[data-v-1fb7c762]:hover{color:#5c2d1a;text-decoration:underline}.breadcrumb .current[data-v-1fb7c762]{color:#333;font-weight:500}.breadcrumb .separator[data-v-1fb7c762]{color:#ccc;margin:0 6px;font-weight:300}@media (max-width: 768px){.breadcrumb[data-v-1fb7c762]{font-size:13px;padding:8px 0 12px}}.article-list-page[data-v-ee56601c]{max-width:900px;margin:0 auto}.page-header[data-v-ee56601c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e8ddd0}.page-title[data-v-ee56601c]{font-size:26px;font-weight:700;color:#5c2d1a;font-family:华文楷体,KaiTi,serif}.page-count[data-v-ee56601c]{font-size:14px;color:#999;background:#f5f0eb;padding:4px 14px;border-radius:20px}.article-list[data-v-ee56601c]{display:flex;flex-direction:column;gap:16px}.article-item[data-v-ee56601c]{display:flex;gap:20px;cursor:pointer;transition:all .3s;padding:20px 24px}.article-item[data-v-ee56601c]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.article-cover[data-v-ee56601c]{flex-shrink:0;width:160px;height:120px;border-radius:8px;overflow:hidden;background:#f0ebe5}.article-cover img[data-v-ee56601c]{width:100%;height:100%;object-fit:cover}.article-info[data-v-ee56601c]{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.article-title[data-v-ee56601c]{font-size:18px;font-weight:600;color:#3d1f0e;margin-bottom:8px;line-height:1.4;transition:color .2s}.article-item:hover .article-title[data-v-ee56601c]{color:#8b1a1a}.article-summary[data-v-ee56601c]{font-size:14px;color:#888;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.article-meta[data-v-ee56601c]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-ee56601c]{font-size:13px;color:#aaa;display:flex;align-items:center;gap:4px}.meta-item i[data-v-ee56601c]{font-style:normal}.loading[data-v-ee56601c]{display:flex;flex-direction:column;align-items:center;padding:60px 0;color:#999}.spinner[data-v-ee56601c]{width:40px;height:40px;border:4px solid #f0ebe5;border-top-color:#8b1a1a;border-radius:50%;animation:spin-ee56601c .8s linear infinite;margin-bottom:16px}@keyframes spin-ee56601c{to{transform:rotate(360deg)}}.empty[data-v-ee56601c]{text-align:center;padding:80px 0;color:#bbb}.empty-icon[data-v-ee56601c]{font-size:64px;margin-bottom:16px}.pagination[data-v-ee56601c]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:20px 0}.page-btn[data-v-ee56601c]{padding:8px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#555;transition:all .2s}.page-btn[data-v-ee56601c]:hover:not(:disabled){border-color:#8b1a1a;color:#8b1a1a;background:#fdf8f5}.page-btn[data-v-ee56601c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-ee56601c]{font-size:14px;color:#888}@media (max-width: 768px){.page-title[data-v-ee56601c]{font-size:20px}.article-item[data-v-ee56601c]{flex-direction:column;padding:16px}.article-cover[data-v-ee56601c]{width:100%;height:160px}.article-title[data-v-ee56601c]{font-size:16px}.article-meta[data-v-ee56601c]{gap:10px}.meta-item[data-v-ee56601c]{font-size:12px}}.article-detail-page[data-v-b0a52f9a]{max-width:850px;margin:0 auto}.article-detail[data-v-b0a52f9a]{padding:40px 48px}.detail-title[data-v-b0a52f9a]{font-size:28px;font-weight:700;color:#3d1f0e;margin-bottom:16px;line-height:1.3;font-family:华文楷体,KaiTi,serif;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.detail-auth-tag[data-v-b0a52f9a]{font-size:14px;font-weight:500;color:#8b1a1a;background:#fdf0ee;padding:4px 14px;border-radius:14px;margin-right:4px;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.detail-editor-tag[data-v-b0a52f9a]{color:#6b4c8a;background:#f4f0fa;padding:3px 10px;border-radius:10px}.detail-meta[data-v-b0a52f9a]{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #f0ebe5;font-size:14px;color:#999}.detail-meta span[data-v-b0a52f9a]{display:flex;align-items:center;gap:4px}.detail-meta i[data-v-b0a52f9a]{font-style:normal}.detail-content[data-v-b0a52f9a]{font-size:16px;line-height:1.9;color:#444}.detail-content p[data-v-b0a52f9a]{margin-bottom:16px}.detail-content ul[data-v-b0a52f9a],.detail-content ol[data-v-b0a52f9a]{margin:12px 0 16px 24px}.detail-content li[data-v-b0a52f9a]{margin-bottom:6px}.detail-content h2[data-v-b0a52f9a],.detail-content h3[data-v-b0a52f9a]{margin:24px 0 12px;color:#3d1f0e}.detail-content img[data-v-b0a52f9a]{max-width:100%;border-radius:8px;margin:16px 0}.detail-footer[data-v-b0a52f9a]{margin-top:32px;padding-top:20px;border-top:1px solid #f0ebe5;display:flex;gap:12px}.btn-back[data-v-b0a52f9a]{padding:10px 24px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#555;transition:all .2s}.btn-back[data-v-b0a52f9a]:hover{border-color:#8b1a1a;color:#8b1a1a;background:#fdf8f5}.loading[data-v-b0a52f9a]{display:flex;flex-direction:column;align-items:center;padding:80px 0;color:#999}.spinner[data-v-b0a52f9a]{width:40px;height:40px;border:4px solid #f0ebe5;border-top-color:#8b1a1a;border-radius:50%;animation:spin-b0a52f9a .8s linear infinite;margin-bottom:16px}@keyframes spin-b0a52f9a{to{transform:rotate(360deg)}}.empty[data-v-b0a52f9a]{text-align:center;padding:80px 0;color:#bbb}.empty-icon[data-v-b0a52f9a]{font-size:64px;margin-bottom:16px}@media (max-width: 768px){.article-detail[data-v-b0a52f9a]{padding:20px 16px}.detail-title[data-v-b0a52f9a]{font-size:20px}.detail-meta[data-v-b0a52f9a]{font-size:12px;gap:12px}.detail-content[data-v-b0a52f9a]{font-size:15px}}.login-page[data-v-c5d694c7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdf8f5,#f5f0eb);padding:20px}.login-container[data-v-c5d694c7]{background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000014;padding:48px 40px;width:100%;max-width:440px}.login-header[data-v-c5d694c7]{text-align:center;margin-bottom:36px}.login-title[data-v-c5d694c7]{font-size:28px;font-weight:700;color:#5c2d1a;font-family:华文楷体,KaiTi,serif;margin-bottom:12px}.login-desc[data-v-c5d694c7]{font-size:14px;color:#888;line-height:1.6}.login-form[data-v-c5d694c7]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-c5d694c7]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-c5d694c7]{font-size:14px;font-weight:500;color:#3d1f0e}.form-input[data-v-c5d694c7]{padding:12px 16px;border:1px solid #e8ddd0;border-radius:8px;font-size:15px;color:#333;background:#fdf8f5;transition:all .3s;outline:none}.form-input[data-v-c5d694c7]:focus{border-color:#8b1a1a;background:#fff;box-shadow:0 0 0 3px #8b1a1a1a}.form-input[data-v-c5d694c7]::placeholder{color:#bbb}.form-actions[data-v-c5d694c7]{display:flex;gap:12px;margin-top:8px}.btn[data-v-c5d694c7]{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-c5d694c7]{background:linear-gradient(135deg,#8b1a1a,brown);color:#fff}.btn-primary[data-v-c5d694c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b1a1a4d}.btn-primary[data-v-c5d694c7]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c5d694c7]{background:#f5f0eb;color:#5c2d1a}.btn-secondary[data-v-c5d694c7]:hover{background:#e8ddd0}.error-message[data-v-c5d694c7]{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}@media (max-width: 480px){.login-container[data-v-c5d694c7]{padding:32px 24px}.login-title[data-v-c5d694c7]{font-size:24px}.form-actions[data-v-c5d694c7]{flex-direction:column-reverse}.btn[data-v-c5d694c7]{width:100%}}.relation-page[data-v-1aedfd9d]{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,#fdf8f5,#f5f0eb)}.relation-container[data-v-1aedfd9d]{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000014;padding:40px;min-height:400px}.relation-header[data-v-1aedfd9d]{text-align:center;margin-bottom:24px}.relation-title[data-v-1aedfd9d]{font-size:26px;font-weight:700;color:#5c2d1a;font-family:华文楷体,KaiTi,serif;margin-bottom:8px}.relation-desc[data-v-1aedfd9d]{font-size:14px;color:#888}.limit-message[data-v-1aedfd9d]{text-align:center;padding:60px 20px}.limit-icon[data-v-1aedfd9d]{font-size:64px;margin-bottom:16px}.limit-text[data-v-1aedfd9d]{font-size:16px;font-weight:600;color:#8b1a1a;line-height:1.6}.graph-wrapper[data-v-1aedfd9d]{position:relative;margin:0 auto;overflow:auto;padding:20px;min-height:300px}.graph-inner[data-v-1aedfd9d]{position:relative;margin:0 auto}.graph-svg[data-v-1aedfd9d]{position:absolute;top:0;left:0;pointer-events:none}.person-node[data-v-1aedfd9d]{position:absolute;width:100px;text-align:center;z-index:10}.node-photo[data-v-1aedfd9d]{width:38px;height:38px;margin:0 auto 6px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid #e8ddd0;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.node-photo[data-v-1aedfd9d]:hover{border-color:#8b1a1a}.photo-img[data-v-1aedfd9d]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-emoji[data-v-1aedfd9d]{font-size:24px}.node-name[data-v-1aedfd9d]{font-size:13px;font-weight:600;color:#3d1f0e;margin-bottom:6px;line-height:1.3;word-break:keep-all}.node-name.deceased[data-v-1aedfd9d]{border:1px solid #333;border-radius:4px;padding:1px 4px}.center-node .node-name[data-v-1aedfd9d]{color:#8b1a1a;font-size:14px}.node-buttons[data-v-1aedfd9d]{display:flex;gap:4px;justify-content:center}.node-btn[data-v-1aedfd9d]{font-size:11px;padding:2px 8px;border:1px solid #e8ddd0;border-radius:4px;background:#fdf8f5;color:#5c2d1a;cursor:pointer;transition:all .2s}.node-btn[data-v-1aedfd9d]:hover{background:#8b1a1a;color:#fff;border-color:#8b1a1a}.spouse-notes[data-v-1aedfd9d]{margin-top:4px;font-size:10px;color:#888;background:#f5f0eb;border-radius:3px;padding:1px 4px;display:inline-block}.legend[data-v-1aedfd9d]{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px;padding:12px;background:#fdf8f5;border-radius:8px}.legend-item[data-v-1aedfd9d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.legend-line[data-v-1aedfd9d]{width:24px;height:2px;display:inline-block}.legend-line.birth[data-v-1aedfd9d]{background:#333}.legend-line.adoption[data-v-1aedfd9d]{background:transparent;border-top:2px dashed #1a6b8b}.legend-line.step[data-v-1aedfd9d]{background:transparent;border-top:2px dotted #6b1a8b}.legend-line.foster[data-v-1aedfd9d]{background:transparent;border-top:2px dashed #6b5b1a}.legend-line.marriage[data-v-1aedfd9d]{background:#8b1a1a}.relation-actions[data-v-1aedfd9d]{display:flex;justify-content:center;margin-top:24px}.btn[data-v-1aedfd9d]{padding:12px 32px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary[data-v-1aedfd9d]{background:#f5f0eb;color:#5c2d1a}.btn-secondary[data-v-1aedfd9d]:hover{background:#e8ddd0}.loading[data-v-1aedfd9d]{text-align:center;padding:60px 20px;color:#888}.loading-spinner[data-v-1aedfd9d]{width:40px;height:40px;border:4px solid #e8ddd0;border-top-color:#8b1a1a;border-radius:50%;margin:0 auto 16px;animation:spin-1aedfd9d 1s linear infinite}@keyframes spin-1aedfd9d{to{transform:rotate(360deg)}}.image-modal[data-v-1aedfd9d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.image-modal-img[data-v-1aedfd9d]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080}.image-modal-close[data-v-1aedfd9d]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background:#0009;padding:8px 20px;border-radius:20px}@media (max-width: 768px){.relation-page[data-v-1aedfd9d]{padding:10px 5px}.relation-container[data-v-1aedfd9d]{padding:16px 10px;max-width:100%}.relation-title[data-v-1aedfd9d]{font-size:20px}.graph-wrapper[data-v-1aedfd9d]{overflow-x:auto;padding:10px 5px}.graph-inner[data-v-1aedfd9d]{margin:0 auto}.person-node[data-v-1aedfd9d]{width:72px}.node-name[data-v-1aedfd9d]{font-size:12px}.node-btn[data-v-1aedfd9d]{font-size:11px;padding:2px 6px}.photo-img[data-v-1aedfd9d]{width:40px;height:40px}.photo-emoji[data-v-1aedfd9d]{font-size:32px}.legend[data-v-1aedfd9d]{flex-wrap:wrap;gap:6px;font-size:11px}}.person-detail-page[data-v-f375b46c]{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,#fdf8f5,#f5f0eb)}.detail-container[data-v-f375b46c]{max-width:720px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000014;padding:40px 36px}.detail-header[data-v-f375b46c]{text-align:center;margin-bottom:28px}.detail-title[data-v-f375b46c]{font-size:28px;font-weight:700;color:#5c2d1a;font-family:华文楷体,KaiTi,serif;margin-bottom:6px}.detail-desc[data-v-f375b46c]{font-size:13px;color:#999}.loading-wrap[data-v-f375b46c],.error-wrap[data-v-f375b46c]{text-align:center;padding:60px 20px}.loading-spinner[data-v-f375b46c]{width:40px;height:40px;border:3px solid #e8ddd0;border-top-color:#8b5a3c;border-radius:50%;margin:0 auto 16px;animation:spin-f375b46c .8s linear infinite}@keyframes spin-f375b46c{to{transform:rotate(360deg)}}.loading-text[data-v-f375b46c]{font-size:14px;color:#888}.error-icon[data-v-f375b46c]{font-size:48px;margin-bottom:12px}.error-text[data-v-f375b46c]{font-size:15px;color:#a63c3c;margin-bottom:24px}.profile-section[data-v-f375b46c]{display:flex;gap:24px;align-items:flex-start;padding-bottom:24px;border-bottom:1px dashed #e8ddd0;margin-bottom:24px}.profile-photo[data-v-f375b46c]{position:relative;flex-shrink:0;width:140px;height:180px;border-radius:10px;overflow:hidden;background:#f5f0eb;border:1px solid #e8ddd0}.profile-photo img[data-v-f375b46c]{width:100%;height:100%;object-fit:cover}.photo-placeholder[data-v-f375b46c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px;color:#c0a28a;background:linear-gradient(180deg,#fdf8f5,#f0e6da)}.tomb-badge[data-v-f375b46c]{position:absolute;bottom:8px;right:8px;background:#5c2d1aeb;color:#fff;padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:all .25s;box-shadow:0 2px 8px #0003;-webkit-user-select:none;user-select:none}.tomb-badge[data-v-f375b46c]:hover{background:#783c1e;transform:translateY(-1px)}.tomb-icon[data-v-f375b46c]{font-size:18px;line-height:1}.tomb-tip[data-v-f375b46c]{font-size:12px;white-space:nowrap}.profile-basic[data-v-f375b46c]{flex:1;min-width:0}.name-row[data-v-f375b46c]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.full-name[data-v-f375b46c]{font-size:24px;font-weight:700;color:#3d1f10;font-family:华文楷体,KaiTi,serif;margin:0}.gender-tag[data-v-f375b46c]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.gender-tag.male[data-v-f375b46c]{background:#e6effa;color:#2c5c9e}.gender-tag.female[data-v-f375b46c]{background:#fae6ee;color:#9e2c66}.deceased-tag[data-v-f375b46c]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;background:#eee;color:#555}.generation[data-v-f375b46c]{font-size:14px;color:#666;margin:0 0 8px}.generation .label[data-v-f375b46c]{color:#999}.life-range[data-v-f375b46c]{font-size:14px;color:#555}.life-range .birth[data-v-f375b46c]:after{content:""}.life-range .death[data-v-f375b46c]{margin-left:6px;color:#888}.life-range .alive[data-v-f375b46c]{margin-left:6px;color:#3e8b5c}.section-title[data-v-f375b46c]{font-size:16px;font-weight:600;color:#5c2d1a;font-family:华文楷体,KaiTi,serif;margin:0 0 12px;padding-left:10px;border-left:3px solid #8b5a3c}.intro-section[data-v-f375b46c],.bio-section[data-v-f375b46c],.meta-section[data-v-f375b46c]{margin-bottom:22px}.intro-text[data-v-f375b46c]{font-size:15px;line-height:1.9;color:#333;background:#fdf8f5;padding:16px 18px;border-radius:8px;border:1px solid #f0e6da;margin:0;text-indent:2em}.bio-text[data-v-f375b46c]{font-size:14px;line-height:1.9;color:#444;background:#fffaf4;padding:14px 16px;border-radius:8px;border:1px dashed #eadfd0;margin:0;white-space:pre-wrap}.meta-section[data-v-f375b46c]{padding:0}.meta-item[data-v-f375b46c]{font-size:13px;color:#666;margin:0 0 6px}.meta-label[data-v-f375b46c]{color:#999}.family-section[data-v-f375b46c]{margin-bottom:22px}.family-grid[data-v-f375b46c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.family-card[data-v-f375b46c]{position:relative;border-radius:10px;padding:14px 14px 12px 16px;background:linear-gradient(135deg,#fffdf8,#faf4ea);border:1px solid #eaddc8;cursor:pointer;transition:all .25s;overflow:hidden}.family-card[data-v-f375b46c]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #8b5a3c26;border-color:#d6bc94}.family-card[data-v-f375b46c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c7a27a}.family-card.spouse-card[data-v-f375b46c]:before{background:#a57c9e}.family-role[data-v-f375b46c]{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;margin-bottom:8px;color:#fff}.family-role.father[data-v-f375b46c]{background:#4d7baa}.family-role.mother[data-v-f375b46c]{background:#c25e8a}.family-role.spouse[data-v-f375b46c]{background:#8d6ba8}.spouse-ex[data-v-f375b46c]{font-size:11px;opacity:.85}.family-name[data-v-f375b46c]{font-size:16px;font-weight:700;color:#3d1f10;font-family:华文楷体,KaiTi,serif;margin-bottom:6px}.family-meta[data-v-f375b46c]{display:flex;flex-wrap:wrap;gap:6px}.mini-tag[data-v-f375b46c]{display:inline-block;font-size:11px;padding:1px 8px;border-radius:8px;background:#eee;color:#555;line-height:1.6}.mini-tag.male[data-v-f375b46c]{background:#e6effa;color:#2c5c9e}.mini-tag.female[data-v-f375b46c]{background:#fae6ee;color:#9e2c66}.mini-tag.dead[data-v-f375b46c]{background:#eee;color:#777}.mini-tag.alive[data-v-f375b46c]{background:#e7f4ec;color:#2e7d51}.mini-tag.current[data-v-f375b46c]{background:#fff3e0;color:#c0762a}.detail-actions[data-v-f375b46c]{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.btn[data-v-f375b46c]{padding:10px 28px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s}.btn-primary[data-v-f375b46c]{background:linear-gradient(135deg,#8b5a3c,#5c2d1a);color:#fff}.btn-primary[data-v-f375b46c]:hover{filter:brightness(1.1)}.btn-secondary[data-v-f375b46c]{background:#f5f0eb;color:#5c2d1a}.btn-secondary[data-v-f375b46c]:hover{background:#e8ddd0}@media (max-width: 640px){.detail-container[data-v-f375b46c]{padding:24px 18px}.profile-section[data-v-f375b46c]{flex-direction:column;align-items:center;text-align:center}.name-row[data-v-f375b46c]{justify-content:center}.full-name[data-v-f375b46c]{font-size:20px}}.map-navi-page[data-v-da6199b3]{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,#fdf8f5,#f5f0eb);display:flex;align-items:center;justify-content:center}.navi-container[data-v-da6199b3]{max-width:420px;width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000014;padding:36px 28px}.error-box[data-v-da6199b3]{text-align:center;padding:16px 4px}.error-icon[data-v-da6199b3]{font-size:54px;margin-bottom:14px}.error-title[data-v-da6199b3]{font-size:20px;font-weight:700;color:#a63c3c;margin:0 0 12px}.error-msg[data-v-da6199b3]{font-size:14px;color:#555;line-height:1.8;margin:0 0 6px}.error-msg code[data-v-da6199b3]{background:#fff6e8;color:#b5651d;padding:1px 6px;border-radius:4px;font-size:13px}.btn-ghost[data-v-da6199b3]{margin-top:24px;padding:10px 30px;background:#f5f0eb;color:#5c2d1a;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-ghost[data-v-da6199b3]:hover{background:#e8ddd0}.navi-header[data-v-da6199b3]{text-align:center;margin-bottom:28px}.navi-icon[data-v-da6199b3]{font-size:48px;margin-bottom:12px}.navi-title[data-v-da6199b3]{font-size:22px;font-weight:700;color:#5c2d1a;font-family:华文楷体,KaiTi,serif;margin:0 0 8px;word-break:break-all}.navi-coord[data-v-da6199b3]{font-size:12px;color:#888;margin:0 0 6px;font-family:Consolas,Courier New,monospace;letter-spacing:.2px}.navi-tip[data-v-da6199b3]{font-size:14px;color:#666;margin:0}.navi-buttons[data-v-da6199b3]{display:flex;flex-direction:column;gap:12px}.map-btn[data-v-da6199b3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s;color:#fff}.map-btn[data-v-da6199b3]:active{transform:scale(.98)}.map-btn.baidu[data-v-da6199b3]{background:linear-gradient(135deg,#2d7ff9,#1668d4)}.map-btn.amap[data-v-da6199b3]{background:linear-gradient(135deg,#00b383,#009170)}.map-btn.tencent[data-v-da6199b3]{background:linear-gradient(135deg,#2b8a3e,#1e6e2e)}.map-btn[data-v-da6199b3]:hover{filter:brightness(1.08)}.map-arrow[data-v-da6199b3]{font-size:24px;opacity:.92;font-weight:400}.navi-bottom[data-v-da6199b3]{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:10px}.navi-hint[data-v-da6199b3]{text-align:center;font-size:13px;color:#888;margin:0;line-height:1.6}.wechat-overlay[data-v-da6199b3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d1;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;padding:20px 24px}.wechat-arrow[data-v-da6199b3]{font-size:80px;color:#fff;margin-right:16px;margin-top:8px;animation:bounce-da6199b3 1.2s ease-in-out infinite;text-shadow:0 0 20px rgba(255,255,255,.5)}@keyframes bounce-da6199b3{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.wechat-guide[data-v-da6199b3]{margin-top:20px;text-align:center;color:#fff;width:100%}.guide-title[data-v-da6199b3]{font-size:22px;font-weight:700;margin:0 0 16px;color:#ffd54f}.guide-text[data-v-da6199b3]{font-size:16px;line-height:2;margin:0 0 20px}.guide-text strong[data-v-da6199b3]{color:#ffd54f;font-size:18px;padding:0 4px}.guide-tip[data-v-da6199b3]{font-size:12px;color:#fff9;margin:0;line-height:1.6}.copy-btn[data-v-da6199b3]{padding:8px 18px;border:1px solid #eaddc8;background:#fffaf4;color:#8b5a3c;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s}.copy-btn[data-v-da6199b3]:hover{background:#f0e6da;border-color:#d6bc94}@media (max-width: 480px){.navi-container[data-v-da6199b3]{padding:28px 20px}.navi-title[data-v-da6199b3]{font-size:18px}}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}
