.lp{margin:24px 0 8px;padding:16px 18px;border:1.5px solid var(--r2);border-radius:14px;background:linear-gradient(180deg,#1a0a0e,var(--card))}
.lp h2{margin:0 0 12px;font-size:20px;display:flex;align-items:center;gap:8px}
.lp-dot{width:10px;height:10px;border-radius:50%;background:var(--r);box-shadow:var(--glow);animation:lpp 1.4s infinite}
@keyframes lpp{50%{opacity:.35}}
.lp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-i{display:flex;flex-direction:column;background:#0b0708;border:1px solid #2a1116;border-radius:12px;overflow:hidden;color:#eee;text-decoration:none}
.lp-i:hover{border-color:var(--r)}.lp-live{border-color:var(--r)}
.lp-i img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.lp-t{padding:10px;display:flex;flex-direction:column;gap:5px}
.lp-tag{align-self:flex-start;font-size:12px;padding:2px 8px;border-radius:6px;background:#2a1116;color:#ffb3bf}
.lp-tag.lp-live{background:var(--r);color:#fff}.lp-tag.lp-dl,.lp-del .lp-tag{background:#3a2a00;color:#ffd166}
.lp-ti{font-weight:700;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-m{font-size:12px;color:#aaa}.lp-u,.lp-none{font-size:12px;color:#888;margin:10px 0 0}.lp-none{font-size:15px;color:#ccc}
@media(max-width:700px){.lp-g{grid-template-columns:1fr}.lp-i{flex-direction:row}.lp-i img{width:42%;aspect-ratio:16/9;align-self:center}.lp{padding:14px 12px}}
