.lab-page{background:#f2f5f9;color:#101828}.lab-hero{border-radius:24px;background:#101828;color:#f8fafc;padding:32px;box-shadow:0 16px 36px rgba(16,24,40,.14)}.lab-hero-kicker{color:#7dd3fc}.lab-hero-subtitle{color:#d0d5dd}.lab-experiment{border:1px solid #e4e7ec;border-radius:24px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.lab-case-tabs{display:inline-flex;width:auto;max-width:100%;gap:4px;border:1px solid #d0d5dd;border-radius:16px;background:#e9eef5;padding:6px}.lab-case-tab{min-height:44px;min-width:132px;cursor:pointer;border:0;border-radius:11px;background:transparent;padding:10px 20px;color:#475467;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.lab-case-tab:hover{background:#fff;color:#101828}.lab-case-tab.is-active{background:#101828;color:#fff;box-shadow:0 3px 10px rgba(16,24,40,.2)}.lab-case-tab:focus-visible,.lab-case-open:focus-visible{outline:2px solid #0369a1;outline-offset:2px}.lab-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.lab-case-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08);transition:transform .2s,box-shadow .2s}.lab-case-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,24,40,.16)}.lab-case-image{aspect-ratio:16/10;overflow:hidden;background:#101828}.lab-case-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.lab-case-card:hover .lab-case-img{transform:scale(1.02)}.lab-case-content{display:flex;flex:1;flex-direction:column;padding:20px}.lab-case-course{color:#0369a1;font-size:12px;font-weight:700;letter-spacing:.04em}.lab-case-title{margin-top:8px;color:#101828;font-size:20px;font-weight:700;line-height:1.45}.lab-case-description{flex:1;margin-top:12px;color:#475467;font-size:14px;line-height:1.75}.lab-case-open{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:20px;border-radius:12px;background:#0369a1;padding:10px 16px;color:#fff;font-size:14px;font-weight:700;transition:background-color .2s}.lab-case-open:hover{background:#075985}@media(max-width:639px){.lab-hero{border-radius:20px;padding:24px}.lab-experiment{border-radius:20px;padding:20px}.lab-case-tabs{display:flex;width:100%}.lab-case-tab{min-width:0;flex:1;padding:10px 12px}.lab-case-grid{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){.lab-case-card,.lab-case-img,.lab-case-tab,.lab-case-open{transition:none}.lab-case-card:hover,.lab-case-card:hover .lab-case-img{transform:none}}.lab-requirements{margin-bottom:28px;white-space:pre-wrap;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc;padding:20px;color:#344054;font-size:14px;line-height:1.8}