  .comm-chips{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px}
  .comm-chip{border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-family:var(--sans);font-size:.87rem;font-weight:600;color:var(--ink-soft);background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
  .comm-chip:hover{border-color:var(--accent);color:var(--accent)}
  .comm-chip[aria-expanded="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
  .comm-panels{margin-top:18px;display:grid}
  .comm-panel{grid-area:1 / 1;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px}
  .comm-panel[hidden]{display:block;visibility:hidden;pointer-events:none}
  .comm-panel h3{font-family:var(--serif);font-weight:600;font-size:1.35rem}
  .comm-panel .tag{margin-top:4px;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-soft)}
  .comm-panel .exp{margin-top:12px;font-size:.95rem;color:var(--ink-soft);line-height:1.6;max-width:70ch}
  .comm-panel .draws{margin-top:12px;font-size:.86rem;color:var(--ink-faint)}
  .comm-panel .draws b{color:var(--ink-soft);font-weight:600}
/* Short, ordered specialisms with middle-dot bullets. */
.comm-panel .community-specialisms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 32px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.6;
}
.community-specialisms li { position: relative; padding-left: 18px; }
.community-specialisms li::before {
  content: "·";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  font-weight: 600;
}
@media (max-width: 760px) {
  .comm-panel .community-specialisms { grid-template-columns: 1fr; gap: 8px; }
}


.community-all .comm-chips{margin-top:0}
.comm-chip{min-height:44px;font-size:.95rem}
.comm-panels[hidden]{display:none}
.community-framework{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:.9rem;color:var(--ink-soft)}
.community-framework summary{cursor:pointer;font-weight:600;color:var(--accent)}
.community-framework p{margin-top:10px;max-width:72ch}
.community-framework a{display:inline-block;margin-top:10px;text-underline-offset:3px}
.comm-chip:focus-visible,.community-framework summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
