.community-page { padding:36px 0 70px; }
.community-intro { max-width:860px; }
.community-lede { font-size:1.2rem; }
.community-preview-note { padding:18px;border:1px solid var(--sf-border);border-radius:16px;background:var(--sf-panel);font-size:.9rem; }
.community-sections { display:flex;flex-wrap:wrap;gap:10px;margin:28px 0; }
.community-sections a,.community-button { display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;border:1px solid var(--sf-border);border-radius:999px;text-decoration:none;background:var(--sf-surface);color:var(--sf-text);font-size:.875rem; }
.community-sections [aria-current="page"] { outline:2px solid var(--sf-focus);outline-offset:2px; }
.community-discussions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.community-discussion { padding:24px;border:1px solid var(--sf-border);border-radius:20px;background:var(--sf-panel); }
.community-discussion h2 { font-size:1.4rem;line-height:1.3; }
.community-discussion summary { cursor:pointer;min-height:44px;display:list-item;padding:10px 0; }
.community-discussion details p { margin:10px 0 0; }
.community-support { display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin:40px 0;padding:28px;border:1px solid var(--sf-border);border-radius:20px; }
.community-support h2,.community-related h2 { font-size:1.7rem;line-height:1.3; }
.community-actions { display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:center; }
.community-related .community-button { margin:0 12px 14px 0; }
.community-related p { max-width:850px;color:var(--sf-muted); }
@media(max-width:650px) { .community-discussions,.community-support { grid-template-columns:1fr; }.community-discussion,.community-support { padding:20px; }.community-sections { gap:8px; }.community-sections a { font-size:.8rem;padding:9px 13px; } }

.community-votes { display:flex;flex-wrap:wrap;gap:10px;margin-top:18px; }
.community-votes button,.community-submission button { padding:10px 16px;min-height:44px;border:1px solid var(--sf-border);border-radius:999px;background:var(--sf-surface);color:var(--sf-muted);cursor:not-allowed; }
.community-action-note { margin:10px 0 0;font-size:.85rem;color:var(--sf-muted); }
.community-submission { padding:28px;margin-top:32px;border:1px solid var(--sf-border);border-radius:20px;background:var(--sf-panel); }
.community-submission h2 { font-size:1.7rem; }
.community-submission button { margin:0 12px 12px 0; }
