.org-desktop { display: block; }
.org-mobile-tree { display: none; }
.org-mobile-tree.org-tree--standalone { display: block; }
.org-mobile-tree { background: #fff; border-radius: 16px; padding: 24px 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); overflow-x: auto; }
.org-mobile-tree pre { font-family: 'Outfit', monospace; font-size: 13px; line-height: 1.7; color: #999; white-space: pre; margin: 0; }
@media (min-width: 769px) {
 .org-mobile-tree.org-tree--standalone { padding: 32px 40px; }
 .org-mobile-tree.org-tree--standalone pre { font-size: 16px; line-height: 1.9; }
 .org-mobile-tree.org-tree--standalone pre .t-div { padding: 3px 10px; }
 .org-mobile-tree.org-tree--standalone pre .t-section { padding: 2px 8px; }
}
.org-mobile-tree .t-root { font-weight: 800; color: var(--nca-dark-purple); font-size: 15px; }
.org-mobile-tree .t-dg { font-weight: 700; color: var(--nca-text-dark); }
.org-mobile-tree .t-div { font-weight: 700; color: var(--nca-purple); background: rgba(122,30,101,0.08); padding: 2px 8px; border-radius: 4px; }
.org-mobile-tree .t-div--arts { color: var(--nca-magenta); background: rgba(229,0,125,0.08); }
.org-mobile-tree .t-ddg { font-weight: 700; color: #555; }
.org-mobile-tree .t-section { font-weight: 700; color: var(--nca-magenta); background: rgba(229,0,125,0.06); padding: 1px 6px; border-radius: 3px; }
.org-mobile-tree .t-head { color: var(--nca-purple); font-weight: 700; font-size: 12px; }
.org-mobile-tree .t-staff { color: var(--nca-text-muted); font-size: 12px; }
.org-mobile-tree .t-grade { color: var(--nca-magenta); font-weight: 600; font-size: 11px; }
.org-section-card { background: #fff; border: 2px solid var(--nca-border-light); border-radius: 16px; padding: 24px; margin-bottom: 20px; }
.org-section-card h3 { font-size: 16px; font-weight: 700; color: var(--nca-purple); margin-bottom: 4px; }
.org-section-card .org-section-head { font-size: 12px; color: var(--nca-magenta); font-weight: 600; margin-bottom: 16px; }
.org-staff-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.org-staff-list li { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-radius: 8px; font-size: 13px; background: var(--nca-bg-light); }
.org-staff-list li span:first-child { font-weight: 500; }
.org-staff-list li span:last-child { font-size: 11px; color: var(--nca-text-muted); font-weight: 600; white-space: nowrap; }
.org-divisions { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.org-division-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 16px 20px; border-radius: 12px; }
.org-division-header--corp { background: var(--nca-purple); color: #fff; }
.org-division-header--arts { background: var(--nca-magenta); color: #fff; }
.org-division-header--other { background: var(--nca-navy, #2b2f4c); color: #fff; }
.org-division-header h2 { font-size: 18px; font-weight: 700; }
.org-division-header p { font-size: 12px; opacity: 0.85; margin-top: 2px; }
.org-root-node { text-align: center; margin-bottom: 40px; }
.org-root-card { display: inline-block; background: var(--nca-dark-purple); color: #fff; padding: 20px 36px; border-radius: 16px; position: relative; }
.org-root-card h2 { font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.org-root-card p { font-size: 13px; opacity: 0.8; }
.org-root-card::after { content: ''; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); width: 2px; height: 24px; background: var(--nca-border-light); }
.org-connector { display: flex; justify-content: center; gap: 0; margin-bottom: 40px; position: relative; }
.org-connector::before { content: ''; position: absolute; top: 0; left: 25%; right: 25%; height: 2px; background: var(--nca-border-light); }
.org-connector-item { flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; padding-top: 24px; }
.org-connector-item::before { content: ''; position: absolute; top: 0; width: 2px; height: 24px; background: var(--nca-border-light); }
.org-ddg-card { display: inline-block; padding: 14px 24px; border-radius: 12px; color: #fff; text-align: center; font-weight: 700; font-size: 14px; }
.org-ddg-card small { display: block; font-size: 11px; font-weight: 500; opacity: 0.85; margin-top: 2px; }
.org-ddg-card--corp { background: var(--nca-purple); }
.org-ddg-card--arts { background: var(--nca-magenta); }
.org-ddg-card--other { background: var(--nca-navy, #2b2f4c); }
.org-section-card__empty { text-align: center; color: var(--nca-text-muted); font-size: 13px; padding: 16px; }
@media (max-width: 900px) {
 .org-divisions { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
 .org-desktop { display: none; }
 .org-mobile-tree { display: block; }
}
