:root{--paper: #fbfaf7;--paper-2: #f4f2ec;--paper-3: #ece9e1;--ink: #15171c;--ink-2: #3f444d;--ink-3: #6b7280;--ink-4: #868c96;--line: #e4e0d7;--line-2: #d2ccbe;--accent: #1f4e5f;--accent-soft: #e8eff1;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--maxw: 1100px;--r: 6px;--r-lg: 10px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--card: #ffffff;--solid: #15171c;--on-solid: #ffffff;--on-cat: #ffffff;--shadow-1: 0 1px 2px rgba(21, 23, 28, .04);--shadow-2: 0 2px 8px rgba(21, 23, 28, .06), 0 1px 2px rgba(21, 23, 28, .04)}[data-cat=supervision]{--cat: #64707e;--cat-soft: #ecedef}[data-cat=holding]{--cat: #6c4fa1;--cat-soft: #efebf7}[data-cat=banking]{--cat: #17607a;--cat-soft: #e5eef1}[data-cat=nonbank]{--cat: #2c7052;--cat-soft: #e6f0eb}[data-cat=securities]{--cat: #96551a;--cat-soft: #f6ede2}[data-cat=insurance]{--cat: #a03a55;--cat-soft: #f7e9ed}[data-cat=asset-management]{--cat: #3a539b;--cat-soft: #e9ecf6}[data-cat=local-finance]{--cat: #66713f;--cat-soft: #eef0e5}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.68;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;letter-spacing:-.011em}p{margin:0 0 var(--sp-4)}p:last-child{margin-bottom:0}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.mono{font-size:.92em;letter-spacing:-.01em}.muted{color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-5)}.wrap-narrow{max-width:780px;margin:0 auto;padding:0 var(--sp-5)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:var(--sp-5);height:56px}.brand{display:flex;align-items:baseline;gap:var(--sp-2);font-weight:650;letter-spacing:-.02em}.brand-mark{width:16px;height:16px;border-radius:3px;align-self:center;background:linear-gradient(135deg,var(--accent),#2b7a8c);box-shadow:inset 0 0 0 1px #ffffff40}.brand-sub{font-size:12px;color:var(--ink-3);font-weight:450;letter-spacing:.02em}.nav{margin-left:auto;display:flex;gap:var(--sp-5);font-size:13.5px;color:var(--ink-2)}.nav a{position:relative}.nav a[aria-current=page]{color:var(--ink);font-weight:550}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:2px;background:var(--accent)}footer.site-footer{margin-top:var(--sp-9);border-top:1px solid var(--line);padding:var(--sp-6) 0 var(--sp-8);font-size:13px;color:var(--ink-3)}footer.site-footer .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-6)}.hero{padding:var(--sp-8) 0 var(--sp-6)}.hero h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.03em;font-weight:660;margin-bottom:var(--sp-4)}.hero .lede{font-size:17px;color:var(--ink-2);max-width:62ch;line-height:1.7}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-4)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);margin:var(--sp-6) 0}.stat{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-v{font-family:var(--mono);font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.stat-l{font-size:12px;color:var(--ink-3);margin-top:2px}.section{margin-top:var(--sp-8)}.section-head{display:flex;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--ink);padding-bottom:var(--sp-2);margin-bottom:var(--sp-5)}.section-head h2{font-size:19px;letter-spacing:-.02em}.section-head .hint{margin-left:auto;font-size:13px;color:var(--ink-3);font-weight:400}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.card-top{display:flex;align-items:baseline;gap:var(--sp-3)}.card-title{font-size:16px;font-weight:600;letter-spacing:-.015em}.card-desc{font-size:13.5px;color:var(--ink-3);margin-top:var(--sp-2);line-height:1.6}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-4)}.cat-card{position:relative;overflow:hidden}.cat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat)}.cat-count{margin-left:auto;font-family:var(--mono);font-size:20px;font-weight:600;color:var(--cat);line-height:1}.type-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-4)}.type-pill{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--cat-soft, var(--paper-2));color:var(--cat, var(--ink-2));border:1px solid color-mix(in srgb,var(--cat, var(--line-2)) 16%,transparent);white-space:nowrap}.type-pill .n{font-family:var(--mono);opacity:.62;margin-left:3px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--cat-soft, var(--paper-2));color:var(--cat, var(--ink-2));white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--cat, var(--ink-3));flex:none}.badge-plain{background:var(--paper-2);color:var(--ink-3)}.badge-affiliate{background:transparent;color:var(--ink-3);border:1px dashed var(--line-2)}.badge-inactive{background:var(--paper-3);color:var(--ink-3)}.badge-mass{background:transparent;color:var(--ink-4);border:1px solid var(--line);font-weight:400}.org-row.is-mass .org-row-name{font-weight:500;color:var(--ink-2)}.org-row.is-inactive .org-row-name{color:var(--ink-2)}.org-row.is-inactive .org-row-full{text-decoration:line-through;text-decoration-color:var(--ink-4)}.org-row.is-distressed{box-shadow:inset 3px 0 #b06a2c;background:color-mix(in srgb,#b06a2c 4%,transparent)}.org-row.is-distressed .org-row-name{color:var(--ink-2)}.undated{color:#a0603a;font-weight:600}.lineage .node.affiliate rect{stroke-dasharray:4 4}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--card)}.facts{border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:132px 1fr;gap:var(--sp-4);padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.fact-k{color:var(--ink-3);font-size:13px}.fact-v{min-width:0}.fact-v .mono{word-break:break-all}.org-list{border-top:1px solid var(--line)}.org-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:center;padding:13px var(--sp-3);border-bottom:1px solid var(--line);transition:background .12s ease}.org-row:hover{background:var(--card)}.org-row-main{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0;flex-wrap:wrap}.org-row-name{font-weight:550;letter-spacing:-.01em}.org-row-full{font-size:12.5px;color:var(--ink-4)}.org-row-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:12.5px;color:var(--ink-3)}.stake{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.graph-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-5) var(--sp-4);overflow-x:auto;box-shadow:var(--shadow-1)}.graph-legend{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center;font-size:12.5px;color:var(--ink-3);margin-bottom:var(--sp-4);padding:0 var(--sp-1)}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:22px;height:0;border-top:2px solid var(--ink-3)}.legend-swatch.dashed{border-top-style:dashed}.lineage{display:block}.lineage .edge{fill:none;stroke:var(--line-2);stroke-width:1.4;transition:stroke .15s ease,stroke-width .15s ease,opacity .15s ease}.lineage .edge.affiliate{stroke-dasharray:4 4}.lineage .node rect{fill:var(--card);stroke:var(--line-2);stroke-width:1;transition:stroke .15s ease,fill .15s ease,opacity .15s ease}.lineage .node.rooth rect{fill:var(--solid);stroke:var(--solid)}.lineage .node.rooth text.label{fill:var(--on-solid)}.lineage .node.rooth text.stake{fill:color-mix(in srgb,var(--on-solid) 62%,transparent)}.lineage .node text.label{fill:var(--ink);font-size:12.5px;font-weight:500;font-family:var(--sans)}.lineage .node text.stake{fill:var(--ink-3);font-size:11px;font-family:var(--mono)}.lineage .node .bar{fill:var(--cat, var(--ink-4));stroke:none}.lineage .node.exited{opacity:.55}.lineage .node.exited rect{stroke-dasharray:3 3}.lineage .node.rooth{cursor:default}.lineage.focused .node,.lineage.focused .edge{opacity:.22}.lineage.focused .node.on,.lineage.focused .edge.on{opacity:1}.lineage.focused .node.on rect{stroke:var(--accent);stroke-width:1.6;box-shadow:none}.lineage.focused .edge.on{stroke:var(--accent);stroke-width:2}.lineage .node{cursor:pointer}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);margin-bottom:var(--sp-4)}.crumbs .sep{color:var(--ink-4)}.crumbs a:hover{color:var(--accent)}.sources{list-style:none;margin:0;padding:0}.sources li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:baseline}.sources li:last-child{border-bottom:0}.sources a{font-size:13.5px}.sources a:after{content:" ↗";color:var(--ink-4);font-size:11px}.sources .date{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);white-space:nowrap}.src-title{display:block}.src-host{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;padding:8px 15px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);color:var(--ink);transition:all .15s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-cat)}.note-box{border-left:3px solid var(--cat, var(--line-2));background:var(--cat-soft, var(--paper-2));padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r) var(--r) 0;font-size:13.5px;color:var(--ink-2)}.search-shell{position:relative;margin:var(--sp-5) 0}.search-input{width:100%;font:inherit;font-size:15px;padding:13px var(--sp-4) 13px 42px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none}.search-empty{padding:var(--sp-5);text-align:center;color:var(--ink-3);font-size:14px}[hidden]{display:none!important}.filter-chip{font-family:inherit;cursor:pointer;font-size:12.5px;padding:5px 12px;transition:background .14s ease,color .14s ease,border-color .14s ease}.filter-chip:hover{border-color:var(--cat, var(--line-2))}.filter-chip.is-on{background:var(--cat, var(--solid));color:var(--on-cat);border-color:var(--cat, var(--solid))}.filter-chip.is-on .n{opacity:.8}.org-group .section-head h2{font-weight:500}.roster-group{border-bottom:1px solid var(--line)}.roster-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-2);font-size:13.5px;color:var(--ink-2);transition:background .12s ease}.roster-group>summary::-webkit-details-marker{display:none}.roster-group>summary:before{content:"▸";color:var(--ink-4);font-size:10px;transition:transform .15s ease}.roster-group[open]>summary:before{transform:rotate(90deg)}.roster-group>summary:hover{background:var(--paper-2)}.roster-n{margin-left:auto;color:var(--ink-3);font-size:12px}.roster-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:var(--sp-3)}.roster-table th{text-align:left;font-weight:500;font-size:11.5px;color:var(--ink-4);padding:4px var(--sp-2);border-bottom:1px solid var(--line);white-space:nowrap}.roster-table td{padding:6px var(--sp-2);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);vertical-align:top}.roster-table tr:hover td{background:var(--card)}.roster-table td:nth-child(2){white-space:nowrap;color:var(--ink-3);font-size:12px}.roster-table td:nth-child(3){white-space:nowrap}.roster-table a{color:var(--ink)}.roster-table a:hover{color:var(--accent)}@media(max-width:720px){.roster-table td:nth-child(2),.roster-table th:nth-child(2){display:none}}:root[data-theme=dark]{--paper: #14161a;--paper-2: #1b1e23;--paper-3: #23272e;--ink: #e8eaee;--ink-2: #c2c7d0;--ink-3: #8d94a1;--ink-4: #6a717d;--line: #2a2e36;--line-2: #3a414d;--accent: #7db4c7;--accent-soft: #1c2a30;--card: #191c21;--solid: #e8eaee;--on-solid: #14161a;--on-cat: #14161a;--shadow-1: 0 1px 2px rgba(0, 0, 0, .34);--shadow-2: 0 2px 10px rgba(0, 0, 0, .42), 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}:root[data-theme=dark] [data-cat=supervision]{--cat: #9ba7b5;--cat-soft: #23272f}:root[data-theme=dark] [data-cat=holding]{--cat: #a98fd6;--cat-soft: #262232}:root[data-theme=dark] [data-cat=banking]{--cat: #5aadd0;--cat-soft: #16262d}:root[data-theme=dark] [data-cat=nonbank]{--cat: #5fbf94;--cat-soft: #16261f}:root[data-theme=dark] [data-cat=securities]{--cat: #d79a5a;--cat-soft: #2a2118}:root[data-theme=dark] [data-cat=insurance]{--cat: #e089a3;--cat-soft: #2b1d23}:root[data-theme=dark] [data-cat=asset-management]{--cat: #8fa5e8;--cat-soft: #1e2233}:root[data-theme=dark] [data-cat=local-finance]{--cat: #a8b573;--cat-soft: #232517}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14161a;--paper-2: #1b1e23;--paper-3: #23272e;--ink: #e8eaee;--ink-2: #c2c7d0;--ink-3: #8d94a1;--ink-4: #6a717d;--line: #2a2e36;--line-2: #3a414d;--accent: #7db4c7;--accent-soft: #1c2a30;--card: #191c21;--solid: #e8eaee;--on-solid: #14161a;--on-cat: #14161a;--shadow-1: 0 1px 2px rgba(0, 0, 0, .34);--shadow-2: 0 2px 10px rgba(0, 0, 0, .42), 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}:root:not([data-theme=light]) [data-cat=supervision]{--cat: #9ba7b5;--cat-soft: #23272f}:root:not([data-theme=light]) [data-cat=holding]{--cat: #a98fd6;--cat-soft: #262232}:root:not([data-theme=light]) [data-cat=banking]{--cat: #5aadd0;--cat-soft: #16262d}:root:not([data-theme=light]) [data-cat=nonbank]{--cat: #5fbf94;--cat-soft: #16261f}:root:not([data-theme=light]) [data-cat=securities]{--cat: #d79a5a;--cat-soft: #2a2118}:root:not([data-theme=light]) [data-cat=insurance]{--cat: #e089a3;--cat-soft: #2b1d23}:root:not([data-theme=light]) [data-cat=asset-management]{--cat: #8fa5e8;--cat-soft: #1e2233}:root:not([data-theme=light]) [data-cat=local-finance]{--cat: #a8b573;--cat-soft: #232517}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink-2);cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--line-2);color:var(--ink)}.theme-toggle svg{width:15px;height:15px;display:block}.theme-toggle .i-moon{display:none}:root[data-theme=dark] .theme-toggle .i-moon{display:block}:root[data-theme=dark] .theme-toggle .i-sun{display:none}html,body{overflow-x:clip}@media(max-width:1024px){.wrap,.wrap-narrow{padding:0 var(--sp-4)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media(max-width:720px){body{font-size:14.5px}.site-header .wrap{height:auto;min-height:52px;gap:var(--sp-3);padding-top:9px;padding-bottom:8px}.brand-sub{display:none}.theme-toggle{margin-left:auto}.nav{width:100%;margin-left:0;gap:var(--sp-4);font-size:13px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.nav a[aria-current=page]:after{bottom:-8px}.hero{padding:var(--sp-6) 0 var(--sp-4)}.hero .lede{font-size:15.5px}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-right:0;border-bottom:1px solid var(--line);padding:var(--sp-3) var(--sp-4)}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-last-child(-n+2):nth-child(odd),.stat:last-child{border-bottom:0}.stat-v{font-size:21px}.stat-l{font-size:11.5px}.section{margin-top:var(--sp-7)}.section-head{flex-wrap:wrap;gap:var(--sp-2)}.section-head h2{font-size:17.5px}.section-head .hint{margin-left:0;width:100%}.fact{grid-template-columns:1fr;gap:2px;padding:10px 0}.fact-k{font-size:12.5px;font-weight:500}.org-row{grid-template-columns:1fr;gap:6px;padding:12px var(--sp-2)}.org-row-meta{flex-wrap:wrap;gap:var(--sp-2)}.sources li{grid-template-columns:1fr;gap:2px}.sources .date{white-space:normal}.graph-shell{padding:var(--sp-4) var(--sp-3);border-radius:var(--r)}.graph-shell.is-scrollable:after{content:"← 左右滑动查看完整谱系 →";display:block;text-align:center;margin-top:var(--sp-4);font-size:11.5px;color:var(--ink-4)}.roster-table td:nth-child(4),.roster-table th:nth-child(4){display:none}footer.site-footer{margin-top:var(--sp-8);padding:var(--sp-5) 0 var(--sp-7)}footer.site-footer .grid{grid-template-columns:1fr;gap:var(--sp-5)}}@media(max-width:480px){.wrap,.wrap-narrow{padding:0 var(--sp-3)}.hero h1{font-size:26px}.cat-grid{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.crumbs{font-size:12px}}@media(max-width:360px){.stats{grid-template-columns:1fr}.stat,.stat:nth-child(odd){border-right:0}.stat:last-child{border-bottom:0}}@media(hover:none){.roster-group>summary{padding-top:12px;padding-bottom:12px}.org-row{padding-top:14px;padding-bottom:14px}.nav a{padding:4px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer{display:none}}
