.support-note { padding: 16px 20px; margin: 0 0 24px; border: 1px solid #e5e7eb; border-radius: 10px; background: #f8fafb; color: #4b5563; font-size: 14px; line-height: 1.75; }
.support-note a { color: #222; text-decoration: underline; text-underline-offset: 3px; }
.support-hint { margin: 7px 0 0; color: #666; font-size: 13px; line-height: 1.65; }
.support-status { color: #b42318; margin: 12px 0; font-size: 14px; line-height: 1.6; }
.support-status:empty { display: none; }
.support-back { display: inline-block; margin-top: 20px; }
.support-page .cs-view-body, .support-page .answer-content { overflow-wrap: anywhere; }
.support-page .cs-form-group input, .support-page .cs-form-group textarea { max-width: 100%; }
.support-page .cs-file-item span { min-width: 0; overflow-wrap: anywhere; }
.support-page .cs-file-item button { flex-shrink: 0; }
.support-page button:disabled { opacity: .6; cursor: wait; }
.support-page [hidden] { display: none !important; }
.support-page :is(a, button, input, textarea):focus-visible { outline: 3px solid #507ab8; outline-offset: 3px; }
.support-page .cs-table .title-cell a { display: inline; overflow-wrap: anywhere; }
.support-page .cs-faq-question { text-align: left; }
.support-page .cs-faq-answer { transition: none; }
.support-page .cs-faq-item.active .cs-faq-answer { max-height: none !important; }
.support-page .cs-faq-item:not(.active) .cs-faq-answer { visibility: hidden; }
.quote-item-qty input.qty-value { width: 62px; min-width: 0; padding: 6px 2px; border: 1px solid #ddd; border-radius: 4px; text-align: center; font: inherit; }
.quote-item-img { object-fit: contain !important; }
@media (max-width: 600px) {
  .support-note { padding: 14px 16px; }
  .support-page .cs-table th:first-child, .support-page .cs-table td:first-child { display: none; }
  .support-page .cs-table th, .support-page .cs-table td { padding: 12px 7px; font-size: 12px; }
  .support-page .cs-table .title-cell { min-width: 130px; font-size: 13px; }
  .support-page .cs-table th:nth-child(3), .support-page .cs-table td:nth-child(3) { display: none; }
  .support-page .cs-view-actions, .support-page .cs-admin-actions { flex-wrap: wrap; gap: 8px; }
  .support-page .cs-form-actions { gap: 8px; }
  .support-page .cs-view-header h1, .support-page .cs-view-title { font-size: 22px; overflow-wrap: anywhere; }
}
