.community-shell{padding-block:var(--space-8,32px);color:var(--text-primary)}
.community-heading,.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.community-heading h1{margin-block:var(--space-2);font-size:clamp(2rem,5vw,3rem)}
.community-muted,.community-meta{color:var(--text-secondary);font-size:.9375rem}
.community-boards{display:flex;flex-wrap:wrap;border-block:1px solid var(--border-default);gap:var(--space-2);padding-block:var(--space-3);margin-block:var(--space-6,24px)}
.community-boards a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,12px);color:var(--text-primary);text-decoration:none;min-height:44px;box-sizing:border-box}
.community-boards a[aria-current="page"]{background:var(--accent-primary);color:white}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--space-8,32px)}
.community-main,.community-aside{min-width:0}
.community-aside{padding:var(--space-6,24px);background:var(--surface-secondary);align-self:start;border-radius:var(--radius-md,12px)}
.community-aside h2{font-size:1.125rem;margin-top:0}.community-aside ol{padding-inline-start:var(--space-5,20px)}
.community-aside li{margin-bottom:var(--space-3)}
.community-guideline{border-top:1px solid var(--border-default);margin-top:var(--space-6,24px)}
.community-shell button,.community-shell input,.community-shell textarea{font:inherit;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-sm,8px);box-sizing:border-box}
.community-shell button{padding:var(--space-2) var(--space-4);background:var(--surface-primary);color:var(--accent-primary);cursor:pointer}
.community-shell button[type="submit"],#write-toggle{background:var(--accent-primary);color:white}
.community-shell button:disabled{opacity:.6;cursor:wait}
.community-shell :focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}
.community-form{display:grid;gap:var(--space-3);padding:var(--space-5,20px);background:var(--surface-secondary);margin-block:var(--space-4)}
.community-form input,.community-form textarea{width:100%;padding:var(--space-3);background:var(--surface-primary);color:var(--text-primary)}
.community-form textarea{resize:vertical}
.community-post{padding:var(--space-5,20px) 0;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}
.community-post h3{margin:0 0 var(--space-2);font-size:1.125rem}.community-post a{color:var(--text-primary);text-decoration:none}.community-post a:hover{text-decoration:underline}
.community-post p{margin-block:var(--space-2)}
.community-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.community-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.85}
.community-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block:var(--space-4)}
#post-detail{padding-block:var(--space-4)}#post-detail h2{font-size:1.5rem;overflow-wrap:anywhere}#status{color:var(--text-secondary)}
.community-shell [hidden]{display:none!important}
@media(max-width:48rem){.community-layout{grid-template-columns:minmax(0,1fr)}.community-heading{align-items:flex-start}.community-boards a{flex:1 1 40%;text-align:center}.community-aside{margin-top:var(--space-4)}.community-form{padding:var(--space-4)}}
