/* Simulation lab page uses the established TeamXR page system. */
.simlabs .sp-hero-media img { aspect-ratio:16/9; }
.simlabs .sl-app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.simlabs .sl-app { background:#fff; overflow:hidden; border:1px solid var(--sp-line); border-radius:18px; display:flex; flex-direction:column; }
.simlabs .sl-app img { aspect-ratio:16/9; object-fit:cover; max-width:none; }
.simlabs .sl-app-body { padding:28px 30px; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.simlabs .sl-app-body p { margin-top:14px; color:var(--sp-muted); font-size:17px; }
.simlabs .sl-app-body .sp-link { margin-top:auto; padding-top:24px; }
.simlabs .sl-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.simlabs .sl-split > img { width:100%; max-width:none; aspect-ratio:4/5; height:auto; object-fit:cover; object-position:57% center; border-radius:18px; }
.simlabs .sl-feature { margin-top:30px; padding-top:24px; border-top:1px solid var(--sp-line); }
.simlabs .sl-feature h3 { font-size:21px; }
.simlabs .sl-feature p { margin-top:10px; color:var(--sp-muted); }
.simlabs .sl-split .sp-link { margin-top:30px; }
.simlabs .sl-practice-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.simlabs .sl-practice-grid article { border-top:1px solid var(--sp-line); padding-top:28px; }
.simlabs .sl-practice-grid p { margin-top:14px; color:var(--sp-muted); max-width:520px; }
.simlabs .sl-practice-grid .sp-link { margin-top:24px; }
.simlabs .sl-image-pair { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:42px; }
.simlabs .sl-image-pair img { max-width:none; aspect-ratio:16/9; object-fit:cover; border-radius:14px; }
.simlabs .sp-closing { scroll-margin-top:110px; }
@media(max-width:1000px) { .simlabs .sl-split { gap:34px; } .simlabs .sp-subnav-links { gap:16px; } }
@media(max-width:700px) { .simlabs .sl-app-grid, .simlabs .sl-split, .simlabs .sl-practice-grid, .simlabs .sl-image-pair { grid-template-columns:1fr; gap:28px; } .simlabs .sl-split > img { aspect-ratio:16/10; object-position:center; } .simlabs .sl-app-body { padding:25px; } .simlabs .sl-image-pair { margin-top:30px; } .simlabs .sp-subnav strong { display:none; } .simlabs .sp-subnav-links { overflow-x:auto; width:100%; gap:22px; } }
