/* 留言交流：让输入、反馈和记录有清晰的节奏。 */
.community .message-board { background: rgba(255,255,255,.34); }
.community .message-form { padding: 28px; background: #f7f8f7; border: 1px solid rgba(38,54,66,.1); }
.community .form-footer { gap: 16px; }
.community #form-status b { color: var(--ink); font-weight: 700; }
.community #message-remaining { font-variant-numeric: tabular-nums; }
.community #message-form button:disabled { opacity: .55; cursor: wait; }
.community .messages-head { padding: 30px 0 16px; }
.community .messages-tools { display: flex; align-items: center; gap: 12px; }
.community #refresh-messages { border: 0; padding: 0; color: var(--red); background: transparent; cursor: pointer; font-size: 12px; }
.community #refresh-messages:hover { text-decoration: underline; }
.community #refresh-messages:disabled { opacity: .5; cursor: wait; }
.community .message { padding: 20px 18px; background: rgba(255,255,255,.52); border: 1px solid rgba(38,54,66,.1); border-bottom: 0; }
.community .message:last-child { border-bottom: 1px solid rgba(38,54,66,.1); }
.community .message-meta strong { letter-spacing: -.02em; }
@media (max-width: 800px) {
  .community .message-form { padding: 20px; }
  .community .message { padding: 18px 14px; }
  .community .messages-head { padding-top: 24px; }
}
