.rkm{margin:2rem auto;max-width:1100px;padding:0 1rem;font-size:.95rem}
.rkm h2{font-size:1.15rem;margin:0 0 .75rem}
.rkm ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}
.rkm li a{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem;border:1px solid rgba(127,127,127,.3);border-radius:8px;text-decoration:none;color:inherit;height:100%;box-sizing:border-box}
.rkm li a:hover,.rkm li a:focus{border-color:currentColor}
.rkm img{width:32px;height:32px;flex:none;object-fit:contain}
.rkm strong{display:block}
.rkm span{opacity:.8;font-size:.88rem}
.rkm .rkm-all{display:inline-block;margin-top:.75rem}
.rkm.compact{font-size:.85rem;margin:1.5rem auto}
.rkm.compact h2{font-size:.95rem}
.rkm.compact ul{display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.rkm.compact li a{border:0;padding:0;display:inline}
.rkm.compact img,.rkm.compact span{display:none}
