.support-form { display: grid; gap: 10px; margin-top: 24px; scroll-margin-top: 100px; }
.support-form label { font-size: 15px; font-weight: 600; }
.support-form label span { color: var(--text-2); font-weight: 400; }
.support-form input, .support-form textarea { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--divider); border-radius: var(--radius-s); background: var(--surface); padding: 14px 16px; color: var(--text); font: inherit; font-size: 16px; }
.support-form textarea { resize: vertical; min-height: 120px; }
.support-form input:focus-visible, .support-form textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.support-form .support-hint { margin: 0 0 8px; color: var(--text-2); font-size: 13px; line-height: 1.5; }
.support-form .support-status { margin: 0; font-size: 14px; line-height: 1.5; }
.support-status[data-error="true"] { color: var(--red); }
.support-form button { justify-content: center; width: 100%; }
.support-form button:disabled { opacity: .65; cursor: wait; }
.support-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
