footer:has(> .zxclab-filing) { flex-wrap: wrap; }
.zxclab-filing { flex-basis: 100%; grid-column: 1 / -1; width: 100%; margin-top: 16px; padding: 16px 0 4px; border-top: 1px solid #dce3e6; font: 12px/1.8 "Segoe UI", "Microsoft YaHei", sans-serif; }
.zxclab-filing .filings { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.zxclab-filing .filing-link { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; text-decoration: none; color: #586a78; }
.zxclab-filing .filing-link:hover { text-decoration: underline; }
.zxclab-filing .police-icon { width: 20px; height: 20px; flex: none; object-fit: contain; }
.zxclab-filing .filing-link:focus-visible { outline: 2px solid #087d7b; outline-offset: 3px; }
@media (prefers-color-scheme: dark) { .zxclab-filing { background: #f4f6f5; border-radius: 8px; } }
