.leadership-member-link { width:100%; font:inherit; cursor:pointer; }
.leadership-member-static:hover { transform:none; border-color:var(--line); }
.leadership-member-link .lcard__role, .lcard__name, .subcom-person .lcard__co { display:block; }
.lcard__name { font-size:var(--fs-h4); font-weight:800; line-height:1.2; margin-top:1rem; overflow-wrap:anywhere; }
.lcard__hint { display:flex; justify-content:space-between; gap:1rem; margin-top:1.5rem; font-size:.8rem; font-weight:700; color:var(--red-700); }
.leadership-member-link:hover .lcard__name { color:var(--red-700); }
.leadership-member-link:active { transform:translateY(-2px) scale(.98); }
.leadership-member-link[aria-expanded="true"] { background:var(--red-050); box-shadow:inset 0 -4px var(--red); }
.subcom-chevron { transition:transform 200ms ease; }
[aria-expanded="true"] .subcom-chevron { transform:rotate(180deg); }
.subcom-region { grid-column:1/-1; min-width:0; overflow:hidden; }
.subcom-region[hidden] { display:none; }
.subcom-panel { padding:clamp(1.25rem,4vw,2.5rem); border:1px solid var(--line-strong); border-top:4px solid var(--red); background:var(--paper); }
.subcom-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.75rem; }
.subcom-kicker { color:var(--red-700); font-size:.8rem; font-weight:800; letter-spacing:.08em; margin-bottom:.5rem; }
.subcom-header h3 { font-size:clamp(1.4rem,4vw,2rem); line-height:1.3; overflow-wrap:anywhere; }
.subcom-close { flex:none; min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.5rem .75rem; border:0; border-radius:4px; background:transparent; color:var(--ink-500); font:inherit; font-size:.85rem; font-weight:600; white-space:nowrap; cursor:pointer; }
.subcom-close:hover { background:var(--red-050); color:var(--red-700); }
.subcom-close:focus-visible { outline:3px solid var(--red-700); outline-offset:3px; }
.subcom-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr)); gap:1rem; }
.subcom-person { min-width:0; padding:1.25rem; border:1px solid var(--line); }
.subcom-person .lcard__name { font-size:1.1rem; }
.subcom-person .lcard__co { color:var(--ink-500); overflow-wrap:anywhere; }
@media(max-width:520px) { .subcom-list { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .leadership-member-link, .subcom-chevron { transition:none; } .leadership-member-link:hover, .leadership-member-link:active { transform:none; } }
