
/* Panel content keeps each site's typography and palette. */
#rankbos-recommendations,#rankbos-article-catalog{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:48px auto;padding:clamp(20px,4vw,38px);border:1px solid currentColor;border-radius:12px;overflow-wrap:anywhere}
#rankbos-recommendations[hidden],#rankbos-article-catalog[hidden]{display:none!important}
.rankbos-rec-grid,.rankbos-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.rankbos-rec-item,.rankbos-article-grid>article{min-width:0;line-height:1.75}
.rankbos-rec-item h3,.rankbos-article-grid h3{font-size:1.1rem;line-height:1.4}
.rankbos-rec-item a,.rankbos-article-grid a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.rankbos-rec-item p{margin:.65em 0}img,svg{max-width:100%}body{overflow-wrap:break-word}
@media(max-width:560px){#rankbos-recommendations,#rankbos-article-catalog{width:calc(100% - 28px);margin:30px auto;padding:20px}.rankbos-rec-grid,.rankbos-article-grid{grid-template-columns:1fr}}
