body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;margin:0!important;background-color:#f9f9f9!important;color:#2c3e50!important;font-size:16px!important;line-height:1.6!important}#user_profile_div{display:none}.container{margin:130px auto!important;padding:20px!important;border-radius:8px!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important;align-items:flex-start!important}.main-header{width:100%;text-align:center!important;margin-bottom:30px!important}.main-header h1{font-size:2em;margin:0 0 10px}.main-header p{font-size:.95em;color:#666}.left-content{flex:3;min-width:600px;padding-right:20px;border-right:1px solid #eee}.category-section{text-align:center;margin:40px 0 20px}.section-title{font-size:1.5em;margin-top:20px;margin-bottom:-5px;color:#2c3e50;font-weight:700}.section-divider{width:60%;margin:0 auto;border:none;border-top:2px solid #ccc}.people-grid{column-count:3;column-gap:1.5rem}@media (max-width: 768px){.people-grid{column-count:1}}@media (min-width: 769px) and (max-width: 1024px){.people-grid{column-count:2}}@media (min-width: 1025px){.people-grid{column-count:3}}.category-block{break-inside:avoid;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px 18px;box-shadow:0 1px 2px #0000000a;margin-bottom:1rem}.category-block h3{margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid #eee;font-size:1.15em;color:#34495e;font-weight:700}.person-list{list-style:none;padding:0;margin:0}.person-list li{margin-bottom:4px;color:#555}.person-list li:last-child{margin-bottom:0}.person-list a:hover{text-decoration:underline;color:#2c82c9}.person-description{font-size:.85em;color:#666;margin-top:2px;margin-bottom:0;line-height:1.3}.right-sidebar{flex:1;min-width:280px}.sidebar-section{background-color:#fff;color:#2c3e50;padding:15px;border-radius:6px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.sidebar-section h3{font-size:1.2em;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.2)}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{margin-bottom:10px;font-size:.95em}.sidebar-list li:last-child{margin-bottom:0}.category-separator{margin:2px auto 10px;border:none;border-top:2px solid #ccc}.sidebar-list a{color:#2c3e50;text-decoration:none;display:block;padding:3px 0;transition:color .2s}.sidebar-list a:hover{color:#5dade2;text-decoration:underline}.sidebar-list a:before{content:"› ";color:#5dade2;font-weight:700;margin-right:5px}@media (max-width: 992px){.container{flex-direction:column;padding:15px;gap:30px}.left-content{width:100%;padding-right:0;border-right:none}.right-sidebar{width:100%;min-width:unset}.people-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 600px){.container{padding:10px}.main-header h1{font-size:1.5em}.people-grid{grid-template-columns:1fr}.left-content{min-width:unset}}.anchor-heading{position:relative;scroll-margin-top:80px;display:flex;align-items:center;gap:.5rem}.name-list{margin-top:.3rem;margin-left:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.name-item{text-decoration:none;color:#333;font-size:.9rem;padding:1px 4px;border-radius:4px;background-color:transparent;transition:background-color .2s,color .2s}.name-item:hover{background-color:#f0f0f0;color:#000}.person_info_main{margin-inline:auto}.person_info_image{border:1px solid #ccc;width:160px}.person_info_table{width:100%;font-size:.95rem;margin-top:1rem}.person_info_tab{margin-top:2rem}.person_info_relation{margin-top:2rem;display:flex;gap:2rem;flex-wrap:wrap}.person_info_caregory{margin-top:2rem}.person_info_table a{word-break:break-all;display:inline-block;max-width:100%;overflow-wrap:break-word}@media (max-width: 900px){.person_info_main{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px}.person_info_image_name{flex:0 0 260px;text-align:center}.person_info_table{margin-top:0;margin-bottom:24px;min-width:320px;max-width:420px}}.person_tree_view{height:600px;width:90%}@media (min-width: 1200px){.person_info_image_name h1{font-size:2rem!important;word-break:break-word;overflow-wrap:break-word;white-space:normal;max-width:250px;display:block}}
