/* 局部结构：只覆盖本轮点名的两个小节，不改变共享样式。 */
#community-purpose .cm-intro { margin-bottom:18px; }
#community-purpose .cm-lead { font-size:17px; color:var(--ink); line-height:1.8; margin:0; }
#community-purpose .cm-detail { font-size:14px; color:var(--body); line-height:1.85; margin:6px 0 0; }
#community-purpose .cm-goals { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#community-purpose .cm-goals .text-card { padding:18px; }
#community-purpose .cm-goals dt { font-size:16px; line-height:1.65; font-weight:550; color:var(--ink); margin:0 0 8px; }
#community-purpose .cm-goals dd { font-size:15px; line-height:1.85; color:var(--body); margin:0; }
#community-maintenance .cm-journey { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
#community-maintenance .cm-journey .text-card { padding:18px 22px; }
#community-maintenance .cm-journey h4 { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin:0 0 8px; line-height:1.65; }
#community-maintenance .cm-phase { color:var(--accent); font-size:14px; font-weight:550; }
#community-maintenance .cm-outcome { color:var(--ink); font-size:17px; font-weight:550; }
#community-maintenance .cm-journey p { margin:0; font-size:15px; line-height:1.85; }
#community-maintenance .cm-governance { margin-top:22px; padding:0 22px; }
#community-maintenance .cm-governance h4 { margin:0 0 10px; color:var(--ink); font-size:15px; font-weight:550; line-height:1.8; }
#community-maintenance .cm-fields { margin:0; display:grid; gap:6px; }
#community-maintenance .cm-fields div { display:grid; grid-template-columns:4em minmax(0,1fr); gap:12px; }
#community-maintenance .cm-fields dt { font-size:14px; line-height:1.85; color:var(--secondary); font-weight:400; margin:0; }
#community-maintenance .cm-fields dd { font-size:14px; line-height:1.85; color:var(--body); margin:0; }
@media(max-width:800px) {
 #community-purpose .cm-goals { grid-template-columns:1fr; gap:10px; }
 #community-purpose .cm-goals .text-card,#community-maintenance .cm-journey .text-card { padding:16px; }
 #community-maintenance .cm-governance { padding:0 16px; }
 #community-maintenance .cm-fields div { grid-template-columns:1fr; gap:0; }
 #community-maintenance .cm-fields { gap:10px; }
 #community-maintenance .cm-fields dt { color:var(--ink); }
}
@media print {
 #community-purpose .cm-goals { grid-template-columns:1fr; }
 #community-purpose .cm-goals > div,#community-maintenance .cm-journey > li { break-inside:avoid; }
}
