.tg48-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}
.tg48-reader-tools button{border:1px solid var(--border);background:var(--surface2);color:var(--gold);border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}
.tg48-reader-tools label{color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center}.tg48-reader-tools input{accent-color:var(--gold);width:100px}
.tg48-reco{padding:20px;margin:22px 0;border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.tg48-reco .section-title{margin-bottom:7px}.tg48-reco .section-title small{color:var(--gold)}
.tg48-reco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.tg48-reco-card{border:1px solid var(--border);background:var(--surface2);border-radius:12px;overflow:hidden;min-width:0}
.tg48-reco-card a{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--white);padding:10px}
.tg48-reco-card img{width:58px;height:82px;object-fit:cover;flex:none;border-radius:6px}
.tg48-reco-card strong{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.tg48-reco-extra{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 10px}
.tg48-reco-extra small{font-size:10px;color:var(--muted)}.tg48-reco-extra button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;font-size:11px;cursor:pointer;padding:6px 8px}
@media(max-width:780px){.tg48-reco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tg48-reco-grid{grid-template-columns:1fr}.tg48-reader-tools{width:100%;justify-content:space-between}}
