/* 实验室页面布局 */
.labp-hero{padding:56px 0 32px}
.labp-hero h1{font-size:clamp(36px,5vw,64px);margin:12px 0 16px}
.labp-hero p{color:var(--muted);max-width:620px;line-height:1.9}
.labp-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}
.labp-tab{position:relative;text-align:left;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:4px;transition:border-color .25s,transform .35s var(--ease-spring),background .25s;overflow:hidden}
.labp-tab:hover{transform:translateY(-2px);border-color:var(--line-2)}
.labp-tab .no{font-family:var(--f-mono);font-size:10px;color:var(--faint);letter-spacing:.1em}
.labp-tab b{font-size:13.5px;font-weight:600;line-height:1.4}
.labp-tab small{font-family:var(--f-mono);font-size:10px;color:var(--c)}
.labp-tab::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.labp-tab.active{border-color:color-mix(in srgb,var(--c) 45%,var(--line));background:color-mix(in srgb,var(--c) 7%,var(--panel))}
.labp-tab.active::after{transform:none}
.labp-panel{margin-bottom:40px;animation:mainIn .45s var(--ease)}
@keyframes mainIn{from{opacity:0;transform:translateY(10px)}}
.labp-head{display:flex;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}
.labp-head h2{font-size:24px}
.labp-head .en{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--c)}
.labp-head p{color:var(--muted);font-size:13.5px;margin-top:6px;max-width:720px;line-height:1.8}
.labp-head .btn{margin-left:auto;flex:none}
@media (max-width:1100px){.labp-tabs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .labp-hero{padding:36px 0 22px}
  .labp-tabs{grid-template-columns:repeat(2,1fr)}
  .labp-head{flex-direction:column;padding:18px}
  .labp-head .btn{margin-left:0}
}
