.lab-feature{background:#142330;color:#fff;border:1px solid #334857;border-radius:22px;padding:clamp(26px,4vw,46px);display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;overflow:hidden}
.lab-feature .lab-kicker{color:#ffc16b;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin:0 0 12px}
.lab-feature h2{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 14px;color:#fff}
.lab-feature .lab-description{font-size:1.05rem;line-height:1.6;color:#d1dce4;max-width:530px;margin:0 0 22px}
.lab-feature .lab-detail{color:#b8c8d3;font-size:.88rem;margin:15px 0 0}
.lab-feature .lab-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:var(--accent,#e97f0d);color:#151b20;border-radius:12px;text-decoration:none;font-weight:800}
.lab-feature .lab-button:hover{background:#ffa543}
.lab-feature a:focus-visible{outline:3px solid #ffc16b;outline-offset:4px}
.lab-scenario{border:1px solid #536776;border-radius:16px;padding:24px;background:#1d303f}
.lab-scenario .lab-scenario-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffc16b;font-weight:800;margin:0 0 14px}
.lab-scenario h3{font-size:1.35rem;line-height:1.3;margin:0 0 12px;color:#fff}
.lab-scenario p{font-size:.95rem;line-height:1.5;color:#d1dce4;margin:0}
.lab-tradeoffs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.lab-tradeoffs span{border:1px solid #526b7b;border-radius:999px;padding:7px 11px;font-size:.82rem;color:#e1e9ef}
.lab-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--line,#e7e1d7)}
.lab-bridge h3{font-size:1.2rem;line-height:1.35;margin:0 0 6px;color:var(--ink,#171717);letter-spacing:-.02em}
.lab-bridge p{margin:0;color:var(--muted,#66645f);font-size:1rem;line-height:1.5}
.lab-bridge .btn{flex-shrink:0;min-height:48px;padding:14px 18px;line-height:1.35;text-align:center}
#decision-lab{scroll-margin-top:88px}
.lab-companion{margin-top:18px}
@media(max-width:720px){.lab-feature{grid-template-columns:1fr;gap:24px}.lab-scenario{padding:20px}.lab-feature .lab-button{width:100%}}

@media(max-width:720px){.lab-bridge{flex-direction:column;align-items:stretch;gap:18px}.lab-bridge .btn{width:100%}}
