/* 학습종합클리닉센터 - 조직도 페이지 전용 CSS (조직도.html / organization_chart.css) */
.lc-org { box-sizing: border-box; border: 1px solid #d8d8d8; border-radius: 16px; padding: 56px 20px; }
.lc-org * { box-sizing: border-box; letter-spacing: -0.5%; line-height: 150%;}
.lc-org__tree { display: flex; flex-direction: column; align-items: center; width: 100%; }
.lc-org__node { width: 100%; max-width: 180px; border-radius: 8px; text-align: center; }
.lc-org__node--director { position: relative; overflow: hidden; background: #003985; padding: 12px 4px 16px; }
.lc-org__node--mid { background: #2e8cd7; padding: 12px 4px; }
.lc-org__node--ops { background: #2e8cd7; padding: 12px 4px 16px; }
.lc-org__node--leaf { background: #eff6ff; padding: 12px 4px; }
.lc-org__title { display: block; color: #fff; font-size: 18px; font-weight: 700; }
.lc-org__node--leaf .lc-org__title { color: #2e8cd7; }
.lc-org__desc { display: block; color: #fff; font-size: 14px; font-weight: 400; }
.lc-org__list { display: inline-block; margin-top: 8px; text-align: left; }
.lc-org__list li { position: relative; padding-left: 11px; color: #fff; font-size: 14px; font-weight: 500; line-height: 21px; }
.lc-org__list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.lc-org__deco { position: absolute; top: 0; right: -10px; width: 67px; height: 102px; pointer-events: none; }
.lc-org__deco img { display: block; width: 100%; height: 100%; }
.lc-org__line { width: 1px; height: 30px; background: #d8d8d8; }
.lc-org__fork { width: 100%; max-width: 441px; }
.lc-org__leaves {
    --lc-fork-gap: clamp(16px, 8vw, 81px);
    display: grid;
    grid-template-columns: minmax(0, 180px) minmax(0, 180px);
    justify-content: center;
    column-gap: var(--lc-fork-gap);
    width: 100%;
}
.lc-org__leaf { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; }
.lc-org__leaf::before { content: ""; position: absolute; top: 0; height: 1px; background: #d8d8d8; }
.lc-org__leaf:first-child::before { left: 50%; width: calc(50% + (var(--lc-fork-gap) / 2)); }
.lc-org__leaf:last-child::before { right: 50%; width: calc(50% + (var(--lc-fork-gap) / 2)); }

@media screen and (max-width: 650px) {
    .lc-org { padding: 32px 12px; }
    .lc-org__title { font-size: 16px; }
    .lc-org__desc,
    .lc-org__list li { font-size: 13px; }
}
