.feedback-form { margin-top: 20px; max-width: 720px; }
.feedback-form label { display: block; margin: 16px 0 8px; font-size: 14px; color: var(--ink-soft, #334155); }
.feedback-form textarea, .feedback-form input[type="text"] { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid var(--glass-line, #cdd6e3); border-radius: 12px; background: var(--glass, #fff); color: var(--ink, #1f2430); font: inherit; line-height: 1.7; }
.feedback-form textarea { display: block; resize: none; min-height: 180px; }
.feedback-form textarea:focus, .feedback-form input:focus { outline: 2px solid var(--gold, #14487f); outline-offset: 2px; }
.feedback-form textarea::placeholder, .feedback-form input::placeholder { color: var(--ink-faint, #64748b); }
.feedback-help { color: var(--ink-soft, #64748b); font-size: 12px; line-height: 1.8; margin: 8px 0 16px; }
.feedback-error { padding: 12px 14px; border: 1px solid #e0705f; border-radius: 10px; color: var(--ink, #b42318); background: rgba(224,112,95,.14); line-height: 1.7; }
.feedback-captcha { display: flex; align-items: center; gap: 12px; }
.feedback-captcha input { flex: 1; }
.feedback-captcha a { flex: 0 0 auto; display: block; border-radius: 8px; background: #fff; overflow: hidden; }
.feedback-captcha img { display: block; }
.feedback-form button { cursor: pointer; }
.feedback-form button:focus-visible { outline: 2px solid var(--gold, #14487f); outline-offset: 4px; }
.brand-help a { color: var(--gold-soft); text-underline-offset: 3px; }
.feedback-feed { margin-top: 26px; }
.feedback-feed h2 { font-size: 18px; color: var(--ink, #14487f); }
.feedback-message { padding: 18px 0; border-bottom: 1px solid var(--glass-line, #e2e8f0); }
.feedback-meta { color: var(--ink-soft, #64748b); font-size: 12px; line-height: 1.8; }
.feedback-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.9; color: var(--ink, #1f2430); }
.feedback-reply { margin-top: 14px; padding: 14px; border-radius: 10px; background: var(--glass, #f2f6fb); border-left: 3px solid var(--gold, #14487f); }
.feedback-reply b { display: block; margin-bottom: 6px; color: var(--gold-soft, #14487f); }
.feedback-feed .pager { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; font-size: 12px; color: var(--ink-soft, #64748b); }
.feedback-feed .pager a, .feedback-feed .pager .cur, .feedback-feed .pager .dis { padding: 6px 10px; border-radius: 6px; }
.feedback-feed .pager a { color: var(--gold-soft, #14487f); text-decoration: none; background: var(--glass, #eaf1fb); }
.feedback-feed .pager a:hover { text-decoration: underline; }
.feedback-feed .pager .cur { background: var(--gold, #14487f); color: var(--indigo-ink, #fff); }
.feedback-message .feedback-meta a { color: var(--gold-soft, #14487f); text-underline-offset: 3px; }
.feedback-reply summary { cursor: pointer; color: var(--gold-soft, #14487f); font-weight: 600; line-height: 1.8; }
.feedback-reply summary:hover { text-decoration: underline; }
.feedback-reply summary:focus-visible { outline: 2px solid var(--gold, #14487f); outline-offset: 4px; }
.feedback-reply[open] summary { margin-bottom: 10px; }
.feedback-reply .reply-collapse, .feedback-reply[open] .reply-expand { display: none; }
.feedback-reply[open] .reply-collapse { display: inline; }
.anonymous-feedback .feedback-feed { font-size: 13.5px; }
@media (max-width: 900px) {
  .anonymous-feedback .feedback-feed { font-size: 13px; }
}
