.us-support { margin-top: 24px; padding: 20px; border: 1px solid var(--dv-line, var(--border-color, #819095)); border-radius: 12px; color: var(--dv-text, var(--text-primary, inherit)); background: var(--dv-surface, transparent); line-height: 1.8; overflow-wrap: anywhere; }
.us-support h4 { font-size: 18px; margin: 0 0 12px; }
.us-support h5 { font-size: 15px; margin: 20px 0 6px; }
.us-support p { margin: 8px 0; }
.us-support pre { white-space: pre-wrap; font: inherit; border-left: 2px solid currentColor; padding-left: 16px; }
.us-support a, .us-support button { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; margin: 8px 12px 8px 0; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.us-support button { background: none; border: 1px solid currentColor; border-radius: 6px; padding: 8px 12px; cursor: pointer; text-decoration: none; }
.us-support :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media(max-width:600px) { .us-support { padding: 16px; } }
