.lam{--g:#2f80ed;--ink:#1f2a44}.lam h2{margin:.2rem 0 .4rem;font-size:1.1rem}.lam .chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .8rem}
.lam .chip{border:1px solid #d5dcea;background:#fff;border-radius:999px;padding:.5rem .8rem;font:600 .92rem/1.2 inherit;color:var(--ink);cursor:pointer}
.lam .chip small{display:block;font-weight:400;opacity:.7;font-size:.75rem}.lam .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lam .pl{position:sticky;top:0;z-index:6;background:#f3f7ff;border:1px solid #d5dcea;border-radius:14px;padding:.6rem;margin:.4rem 0 .8rem}
.lam .pl .now{display:flex;gap:.6rem;align-items:center}.lam .pl img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#eee}
.lam .pl b{display:block;font-size:.98rem}.lam .pl small{opacity:.7}.lam .pl audio{width:100%;margin-top:.4rem}.lam .row2{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}
.lam .b{border:1px solid #d5dcea;background:#fff;border-radius:10px;padding:.45rem .7rem;cursor:pointer;font:inherit;color:var(--ink)}.lam .b.on{background:var(--g);color:#fff;border-color:var(--g)}
.lam ol{list-style:none;padding:0;margin:0}.lam li{display:flex;align-items:center;gap:.6rem;padding:.45rem;border:1px solid #e3e8f2;border-radius:12px;margin:.35rem 0;background:#fff}
.lam li.on{border-color:var(--g);background:#eef4ff}.lam li .pb{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.lam li img{width:48px;height:48px;border-radius:9px;object-fit:cover;background:#eee;flex:none}.lam li .t{min-width:0}.lam li .t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lam li small{opacity:.7}.lam .fav{background:none;border:0;font-size:1.3rem;cursor:pointer;color:#c0392b;padding:.3rem}
.lam .ly{white-space:pre-wrap;background:#fff;border:1px solid #e3e8f2;border-radius:12px;padding:.7rem;max-height:50vh;overflow:auto;font-size:.92rem}.lam .muted{opacity:.75}
.om{max-width:760px;margin:0 auto;padding:0 .8rem}.om-bc{font-size:.85rem;opacity:.8}.om-nav{line-height:2}.om-list{list-style:none;padding:0}
.om-btn{display:inline-block;background:#1f2a44;color:#fff!important;padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:600}
