.erlinks { box-sizing: border-box; width: var(--erlinks-box-width, 100%); max-width: 100%; min-width: 0; font-size: var(--erlinks-font-size, 14px); line-height: 1.7; text-align: left; }
.erlinks.erlinks-scroll-box { height: var(--erlinks-box-height, 200px); overflow-y: auto; overflow-x: hidden; padding: 8px 12px; border: 1px solid #ccc; border-radius: 2px; background: #fff; color: #333; -webkit-overflow-scrolling: touch; scrollbar-gutter: stable; }
.erlinks.erlinks-scroll-box:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; }
.erlinks.erlinks-scroll-box .erlinks-group:last-child { margin-bottom: 0; }
.erlinks .erlinks-group { margin: 0 0 1em; padding: 0; border: 0; background: transparent; }
.erlinks .erlinks-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.erlinks .erlinks-item { display: flex; align-items: baseline; list-style: none !important; margin: 0 0 .35em !important; padding: 0 !important; border: 0; font-size: inherit; }
.erlinks .erlinks-item::before, .erlinks .erlinks-item::after { display: none !important; content: none !important; }
.erlinks .erlinks-item::marker { content: ''; }
.erlinks .erlinks-bullet { flex: 0 0 1em; color: inherit; }
.erlinks .erlinks-body { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.erlinks .erlinks-link { font-size: inherit; font-weight: inherit; text-decoration: none; }
.erlinks .erlinks-link:hover { text-decoration: underline; }
.erlinks .erlinks-site, .erlinks .erlinks-date { color: #666; font-size: .82em; }
.erlinks .erlinks-heading { margin: 0 0 .5em; padding: .3em 0; font-size: 1em; font-weight: 700; border-bottom: 1px solid #ddd; }
.erlinks .erlinks-heading a { text-decoration: none; }
