/* 实验室库独立页 */
.pg-labs .hero.compact .hero-body{padding-bottom:56px}
.lab-stats{margin-top:-30px;position:relative;z-index:4}
.lab-stats .matchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 18px}
.lab-stats .lft{display:flex;align-items:center;gap:12px;min-width:0}
.lab-stats .lft .ico{flex:none;width:38px;height:38px;border-radius:50%;background:#0b49b8;color:#fff;display:flex;align-items:center;justify-content:center}
.lab-stats .lft .ico svg{width:22px;height:22px}
.lab-stats .lft h2{margin:0;font-size:18px;color:#0f2a7c;white-space:nowrap}
.lab-stats .lft .d{font-size:12.5px;color:#51689d}
.lab-stats .r{display:grid;grid-template-columns:repeat(3,auto);gap:0}
.lab-stats .stat{border-right:0;border-left:1px solid var(--line);padding:2px 22px;gap:12px}
.lab-stats .stat .n{font-size:24px}
#labs{margin-top:12px}
#labs .tabs-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#labs .tabs-h h2{margin:0;font-size:18px;color:#0f2a7c}
#labs .cnt{font-size:12.5px;color:#51689d}
#labs .tabs{display:flex;flex-wrap:wrap;gap:4px;margin-left:8px}
#labs .tabs button{font:inherit;font-size:13px;padding:5px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#27427f;cursor:pointer;border-radius:4px 4px 0 0}
#labs .tabs button.on{color:#1a5ad8;border-bottom-color:#0a4fe6;font-weight:600;background:#f2f7ff}
#labs .tabs button:focus-visible{outline:2px solid #7ea4e6;outline-offset:1px}
.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.labc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;scroll-margin-top:16px;-webkit-transition:box-shadow .2s,border-color .2s;transition:box-shadow .2s,border-color .2s}
.labc[hidden]{display:none}
.labc:hover{box-shadow:0 6px 18px rgba(20,60,140,.1);border-color:#cfe0f7}
.labc.flash{border-color:#0a4fe6;box-shadow:0 0 0 3px rgba(10,79,230,.18)}
.labc>img,.labc>.ph{width:100%;height:150px;object-fit:cover;display:block;flex:none}
.labc>.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6eefb,#d3e1f6);color:#1e3f7a;font-weight:700;font-size:17px;letter-spacing:1px}
.labc .b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.labc h3{margin:0;font-size:15.5px;color:#0b2a78;line-height:1.4}
.labc .tg{display:flex;flex-wrap:wrap;gap:4px}
.labc .tg .tag{margin:0}
.labc p{margin:0;font-size:13px;line-height:1.65;color:#3d4b64}
.labc .m{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;color:#51689d;border-top:1px solid #eef3fa;padding-top:8px;margin-top:auto}
.labc .m a{color:#1161f5;font-weight:600}
.labc .m a:hover{text-decoration:underline}
.labc .en{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px}
.labc .en .l{color:#51689d;margin-right:2px}
.labc .en .tag.e{margin:0;background:#f1f6fe;color:#123a8a;border:1px solid #d9e6f8;text-decoration:none}
.labc .en .tag.e:hover{border-color:#8fb4ee;background:#e6f0fe}
#labs .note{margin-top:14px;font-size:12px;color:#6a79a7;line-height:1.7}
#labs .note a{color:#1161f5}
@media (max-width:1200px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.lab-stats{margin-top:12px}.lab-stats .matchbar{grid-template-columns:1fr}.lab-stats .lft .d{display:none}.lab-stats .r{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-stats .stat{padding:2px 8px;border-left:0}#labs .tabs{margin-left:0;width:100%}}
@media (max-width:640px){.lab-grid{grid-template-columns:1fr}.labc>img,.labc>.ph{height:170px}.lab-stats .stat .k{white-space:normal}}
@media (max-width:640px){.lab-stats .stat{padding:2px 4px;gap:6px}.lab-stats .stat .ico{display:none}.lab-stats .stat .l{white-space:nowrap}.lab-stats .stat .n{font-size:22px}}
