.community-status { margin:30px 0 16px;font-size:13px;padding:12px 18px;border-left:3px solid #9aac8f;background:#eaf0e4; }
#community-navigation { margin-bottom:28px; }
#content { padding-top:12px; }
#notice,.dialog-notice { padding:14px 18px;background:#e4ecdc;border:1px solid #a9b9a0;border-radius:5px; }
#notice.error,.dialog-notice.error { background:#f5e7dd;border-color:#c9aa8b; }
.social-title { margin:18px 0 30px; }
.social-title h1 { max-width:900px;font-size:clamp(38px,5vw,65px); }
.social-layout { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start; }
.post-list,.comment-list,.ticket-list,.page-items { display:grid;gap:17px; }
.post-card h2 { margin-top:14px;font-size:25px; }
.post-card>h1 { font-size:clamp(32px,4vw,52px);max-width:1000px;letter-spacing:-1.5px; }
.post-body,.comment-body,.ticket-body { white-space:pre-wrap;overflow-wrap:anywhere; }
.post-meta { display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted); }
.author-link { text-decoration:underline;font-weight:550; }
.post-images { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:20px 0; }
.post-images img,.image-preview img { max-width:100%;height:auto;border-radius:5px; }
.image-preview { display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px; }
.poll-options { display:grid;gap:10px;margin:20px 0; }
.poll-options label { display:flex;align-items:center;gap:10px; }
.poll-options input { width:18px;min-height:18px; }
.profile-avatar { width:88px;height:88px;object-fit:cover;border-radius:50%; }
.reply-label { font-size:12px;color:var(--muted);border-left:2px solid #a1b496;padding-left:12px; }
.comment-card { padding:22px; }
.comment-card .actions button { font-size:12px;padding:7px 12px; }
.public-attachment { margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:6px; }
.profile-actions { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px; }
.community-form { max-width:780px; }
.community-form fieldset { border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0; }
.community-form input[type=checkbox] { width:20px;min-height:20px; }
.permission-check { display:flex;gap:12px;align-items:start; }
.permission-check span { line-height:1.5; }
.moderation-reason { margin-top:20px; }
.moderation-item { margin-bottom:22px; }
dialog { max-width:850px;width:min(850px,calc(100vw - 35px));max-height:90vh;overflow:auto; }
dialog .actions { margin-top:24px; }
.ticket-messages { display:grid;gap:12px;margin:24px 0; }
.site-footer { max-width:1200px;padding:30px 40px;margin:auto; }
@media(max-width:900px) { .social-layout { grid-template-columns:1fr; }.site-header nav { flex-wrap:wrap;gap:14px; }.site-header { flex-wrap:wrap;gap:16px; } }
@media(max-width:550px) { .post-images { grid-template-columns:1fr; }.social-title h1 { letter-spacing:-1.5px; }.card { padding:20px; } }
