.community-detail{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.comment-list{display:grid;gap:10px;margin-bottom:16px}.comment{position:relative;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.comment strong{display:block;color:var(--text);font-size:14px}.comment p{display:block!important;margin:7px 0 0!important;color:var(--text-soft)!important;line-height:1.7;-webkit-line-clamp:unset!important;overflow:visible!important}
.comment-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;padding-top:15px;border-top:1px solid var(--border)}.comment-form label{display:block;font-size:13px;font-weight:800;color:var(--text-soft)}
.comment-form textarea{display:block;width:100%;min-height:88px;margin-top:7px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;line-height:1.55;resize:vertical}.comment-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}
.comment-form .primary-btn{min-height:44px}.report-btn{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);cursor:pointer}.empty-state{padding:34px;text-align:center;color:var(--text-soft)}
@media(max-width:640px){.community-detail{padding:13px}.comment-form{grid-template-columns:1fr 1fr}.comment-form label{grid-column:1/-1}.comment-form .primary-btn,.report-btn{width:100%}}
