.genealogy-module__N-gxNW__page{background:var(--bg,#fdfaf4);min-height:100vh;font-family:Manrope,sans-serif}.genealogy-module__N-gxNW__hero{background:linear-gradient(135deg,#1a1a1a 0%,#4a3728 40%,#5c4033 75%,#3e2723 100%);justify-content:center;align-items:center;min-height:320px;padding:5.5rem 1.25rem 3rem;display:flex;position:relative;overflow:hidden}.genealogy-module__N-gxNW__heroOverlay{background:linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}.genealogy-module__N-gxNW__backLink{z-index:2;color:#fffc;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .9rem .4rem .7rem;font-size:.82rem;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:5rem;left:1.25rem}.genealogy-module__N-gxNW__backLink:hover{color:#fff;background:#ffffff26;border-color:#d4a84780}.genealogy-module__N-gxNW__heroInner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:700px;display:flex;position:relative}.genealogy-module__N-gxNW__heroEyebrow{letter-spacing:.3em;text-transform:uppercase;color:#d4a847e6;font-size:10px;font-weight:600}.genealogy-module__N-gxNW__heroTitle{font-family:var(--font-serif,"Noto Serif KR", serif);color:#fff;margin:0;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:400;line-height:1.2}.genealogy-module__N-gxNW__heroSub{color:#c9a572;letter-spacing:.08em;margin:0;font-size:.95rem;font-weight:600}.genealogy-module__N-gxNW__heroDivider{background:#d4a84780;width:40px;height:1px;margin:.25rem 0}.genealogy-module__N-gxNW__heroVerse{font-family:var(--font-serif,"Noto Serif KR", serif);color:#e8d4a8;margin:0;font-size:.95rem;font-style:italic}.genealogy-module__N-gxNW__container{flex-direction:column;gap:14px;max-width:960px;margin:0 auto;padding:2rem 20px 4rem;display:flex}.genealogy-module__N-gxNW__part{flex-direction:column;align-items:center;gap:4px;padding:14px 0 6px;display:flex}.genealogy-module__N-gxNW__partLabel{letter-spacing:.25em;color:#795900;font-size:10px;font-weight:700}.genealogy-module__N-gxNW__partTitle{font-family:var(--font-serif,"Noto Serif KR", serif);color:var(--text,#1a1a1a);margin:0;font-size:1.25rem;font-weight:700}.genealogy-module__N-gxNW__familyCard{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.genealogy-module__N-gxNW__familyCardHighlight{background:#fdf6e3;border-color:#f0e4c8}.genealogy-module__N-gxNW__highlightBadge{color:#d4a847;font-size:14px;position:absolute;top:10px;left:14px}.genealogy-module__N-gxNW__familyRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.genealogy-module__N-gxNW__pod{color:inherit;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .15s;display:flex}.genealogy-module__N-gxNW__pod:hover{transform:translateY(-2px)}.genealogy-module__N-gxNW__podVirtual{cursor:default;opacity:.8}.genealogy-module__N-gxNW__podVirtual:hover{transform:none}.genealogy-module__N-gxNW__podAvatar{background:#cfe2f3;border:2px solid #0000;justify-content:center;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.genealogy-module__N-gxNW__podAvatar img{object-fit:cover;width:100%;height:100%}.genealogy-module__N-gxNW__pod:hover .genealogy-module__N-gxNW__podAvatar{border-color:#d4a847}.genealogy-module__N-gxNW__podAvatarVirtual{color:#8a7a5a;background:linear-gradient(135deg,#f0e8d6,#d4c8a8)}.genealogy-module__N-gxNW__podName{font-family:var(--font-serif,"Noto Serif KR", serif);color:var(--text,#1a1a1a);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.2}.genealogy-module__N-gxNW__eq{color:#c9a572;letter-spacing:-2px;font-size:13px}.genealogy-module__N-gxNW__arrow{color:#c9a572;font-size:18px;font-weight:700}.genealogy-module__N-gxNW__childrenRow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.genealogy-module__N-gxNW__note{color:#999;text-align:right;font-size:10px}.genealogy-module__N-gxNW__chainCard{background:#faf8f3;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:flex}.genealogy-module__N-gxNW__chainLabel{color:#a18a5a;letter-spacing:.1em;font-size:10px;font-weight:700}.genealogy-module__N-gxNW__chainText{font-family:var(--font-serif,"Noto Serif KR", serif);color:#555;text-align:center;font-size:.9rem;line-height:1.6}.genealogy-module__N-gxNW__legend{color:#666;background:#faf8f3;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:1rem;padding:12px 16px;font-size:11px;display:flex}.genealogy-module__N-gxNW__legendItem{align-items:center;gap:4px;display:inline-flex}@media (max-width:600px){.genealogy-module__N-gxNW__familyRow{gap:12px}.genealogy-module__N-gxNW__backLink{padding:.35rem .7rem .35rem .55rem;font-size:.75rem;top:4.5rem;left:.85rem}}
