.swjps-source{max-width:100%;margin:1.4rem 0;padding:1rem 1.15rem;border:1px solid var(--line,rgba(120,145,125,.32));border-inline-start:3px solid var(--green,#2b7655);border-radius:12px;background:rgba(109,151,119,.06);overflow-wrap:anywhere;scroll-margin-top:12rem}
.swjps-source h2{margin:0 0 .7rem!important;font-size:1rem!important;line-height:1.5!important;letter-spacing:0!important}
.swjps-source p{margin:.5rem 0!important;font-size:.88rem!important;line-height:1.7!important}
.swjps-credit span,.swjps-publisher span{font-weight:600}
.swjps-source-url{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;max-width:100%;font-size:.86rem;line-height:1.6;text-underline-offset:3px}
.swjps-source-url small{display:block;flex-basis:100%;font-size:.75rem;color:var(--muted,inherit);text-decoration:none}
.swjps-pending,.swjps-publisher{color:var(--muted,inherit)}
.swjps-source:focus-within{outline:2px solid currentColor;outline-offset:2px}
.catalogue-main>.swjps-source{max-width:800px;margin:2rem auto}
@media(max-width:600px){.swjps-source{padding:.9rem 1rem;margin:1.1rem 0}.swjps-source h2{font-size:.95rem!important}.swjps-source p,.swjps-source-url{font-size:.84rem!important}}
