.gan-family-tree-section{margin-top:44px}.gan-family-tree{position:relative;padding:8px 0 4px;overflow:hidden}.gan-family-generation{position:relative;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.gan-family-grandparents{margin-bottom:8px}.gan-family-parents{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));justify-content:center}.gan-family-current{margin-top:4px}.gan-family-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:980px;margin:0 auto}.gan-tree-node{position:relative;display:flex;min-height:92px;min-width:170px;max-width:280px;flex:1 1 170px;flex-direction:column;align-items:center;justify-content:center;padding:15px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);text-align:center;color:#fff;text-decoration:none}.gan-tree-node small{display:block;margin-bottom:6px;color:var(--gan-text-soft,#9aa4af);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gan-tree-node strong{font-size:17px;line-height:1.25}.gan-tree-node.is-linked{border-color:rgba(34,211,238,.2);background:rgba(34,211,238,.045)}.gan-tree-node.is-linked:after{content:'↗';position:absolute;top:8px;right:10px;color:var(--gan-cyan,#22d3ee);font-size:11px}.gan-tree-node.is-current{min-width:230px;max-width:360px;min-height:116px;border-color:rgba(34,211,238,.42);background:linear-gradient(180deg,rgba(34,211,238,.12),rgba(34,211,238,.045))}.gan-tree-node.is-current strong{font-size:24px}.gan-tree-node.is-child{min-height:82px}.gan-family-connector{position:relative;height:42px;margin:0 auto;width:min(68%,640px)}.gan-family-connector:before{content:'';position:absolute;left:50%;top:0;width:1px;height:22px;background:rgba(34,211,238,.32)}.gan-family-connector:after{content:'';position:absolute;left:18%;right:18%;top:21px;height:1px;background:rgba(34,211,238,.22)}.gan-family-connector.is-main{height:46px;width:min(42%,420px)}.gan-family-connector.is-main:after{left:28%;right:28%}.gan-family-connector.is-children{height:48px;width:min(82%,860px)}.gan-family-connector.is-children:after{left:8%;right:8%}.gan-family-grandparents .gan-tree-node:before,.gan-family-parents .gan-tree-node:before,.gan-family-children .gan-tree-node:before{content:'';position:absolute;left:50%;top:-22px;width:1px;height:22px;background:rgba(34,211,238,.2)}.gan-family-grandparents .gan-tree-node:before{display:none}.gan-family-children .gan-tree-node:before{top:-27px;height:27px}.gan-family-tree:has(.gan-family-grandparents) .gan-family-parents .gan-tree-node:before{top:-22px}.gan-family-tree:has(.gan-family-grandparents) .gan-family-current .gan-tree-node:before{content:'';position:absolute;left:50%;top:-25px;width:1px;height:25px;background:rgba(34,211,238,.28)}@media(max-width:760px){.gan-family-tree{overflow:visible}.gan-family-grandparents{display:none}.gan-family-parents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gan-tree-node{min-width:0;max-width:none;min-height:78px;padding:12px}.gan-tree-node strong{font-size:15px}.gan-tree-node.is-current{min-width:0;width:min(100%,320px);min-height:100px}.gan-tree-node.is-current strong{font-size:21px}.gan-family-connector{height:34px;width:70%}.gan-family-connector:before{height:17px}.gan-family-connector:after{top:16px}.gan-family-connector.is-main,.gan-family-connector.is-children{height:38px;width:76%}.gan-family-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gan-family-parents .gan-tree-node:before{top:-18px;height:18px}.gan-family-children .gan-tree-node:before{top:-22px;height:22px}}@media(max-width:430px){.gan-family-parents{grid-template-columns:1fr}.gan-family-children{grid-template-columns:1fr}.gan-family-connector:after{display:none}.gan-family-parents .gan-tree-node:before,.gan-family-children .gan-tree-node:before{display:none}.gan-family-connector{height:22px}.gan-family-connector:before{height:22px}}