/* The final free lesson continues into a concrete, two-playbook learning route. */
.lab-decision-bridge,.lab-academy-next{--bridge-bg:#171a1c;--bridge-candle:#edf4f6;color:var(--lab-ink)}
.lab-vip-bridge.lab-decision-bridge{background:var(--bridge-bg);border:1px solid var(--lab-border);padding:clamp(20px,3vw,36px);border-radius:16px}
.bridge-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px/1.7 'DM Mono',monospace;letter-spacing:.07em;color:var(--lab-muted)}
.bridge-progress>span:last-child{white-space:nowrap;color:var(--lab-teal)}
.bridge-progress i{font-style:normal;margin:0 12px;color:var(--lab-muted)}
.book-content .lab-decision-bridge h3{font-size:clamp(26px,3.1vw,39px);line-height:1.18;letter-spacing:-.04em;margin:22px 0 16px}
.book-content .lab-decision-bridge>p{max-width:620px}
.lab-decision-bridge .lab-kicker,.lab-academy-next .lab-kicker{color:var(--lab-muted);font-size:10px}
.bridge-decision{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--lab-border);border-bottom:1px solid var(--lab-border);margin-top:26px;gap:28px;padding:24px 0}
.bridge-observation{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bridge-observation>strong{font-size:18px;line-height:1.5;margin-top:10px;max-width:240px}
.bridge-chart{width:100%;max-width:300px;height:auto;display:block;margin:14px 0 0}
.bridge-observation>span:last-child{font-size:12px;color:var(--lab-muted);line-height:1.7;max-width:260px}
.book-content .bridge-checks>p{margin:0 0 8px}
.bridge-checks details+details{border-top:1px solid var(--lab-border)}
.bridge-checks summary{list-style:none;display:grid;grid-template-columns:23px 1fr 16px;gap:10px;align-items:start;padding:18px 0;cursor:pointer}
.bridge-checks summary::-webkit-details-marker{display:none}
.bridge-checks summary>b{font:10px/2 'DM Mono',monospace;color:var(--lab-teal)}
.bridge-checks summary strong{display:block;font-size:15px;line-height:1.4}
.bridge-checks summary small{display:block;font-size:12px;color:var(--lab-muted);line-height:1.7;margin-top:4px}
.bridge-checks summary i{font-style:normal;font-size:20px;line-height:1;color:var(--lab-teal)}
.bridge-checks details[open] summary i{transform:rotate(45deg)}
.book-content .bridge-checks details>p{font-size:13px;line-height:1.85;color:var(--lab-muted);margin:0 0 20px;padding-left:33px}
.book-content .lab-decision-bridge .bridge-rule{font-size:12px;line-height:1.8;max-width:none;color:var(--lab-muted);margin:14px 0 32px}
.bridge-continuation{padding:25px 0 27px;border-top:1px solid var(--lab-border)}
.book-content .bridge-continuation h4{font-size:23px;line-height:1.35;letter-spacing:-.025em;text-transform:none;margin:10px 0}
.book-content .bridge-continuation p{font-size:14px;line-height:1.8;color:var(--lab-muted);margin:0 0 17px}
.bridge-preview-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.lab-decision-bridge .lab-bridge-bottom,.lab-academy-next .lab-bridge-bottom{align-items:flex-start;gap:20px}
.lab-decision-bridge .lab-primary,.lab-academy-next .lab-primary{background:var(--lab-ink);color:var(--bridge-bg);font-size:13px;gap:16px;line-height:1.5;text-align:center;transition:transform .2s,box-shadow .2s}
.lab-bridge-bottom>div>small{display:block;font-size:10px;line-height:1.7;color:var(--lab-muted);margin-top:10px}
.bridge-member-link{font-size:12px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.book-content .lab-academy-next header h2{font-size:clamp(29px,3.4vw,44px);line-height:1.15;margin:17px 0;letter-spacing:-.04em}
.book-content .lab-academy-next header>p:last-child{font-size:16px;line-height:1.85;color:var(--lab-muted);max-width:690px}
.bridge-learning-route{margin:30px 0}
.bridge-learning-route article{display:grid;grid-template-columns:60px 1fr;gap:24px;border-top:1px solid var(--lab-border);padding:30px 0}
.bridge-route-number{font:400 39px/1.2 'DM Mono',monospace;color:var(--lab-muted);opacity:.65;letter-spacing:-.05em}
.book-content .bridge-learning-route .lab-kicker{margin:0 0 11px;color:var(--lab-teal)}
.book-content .bridge-learning-route h3{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}
.book-content .bridge-learning-route article p:not(.lab-kicker){font-size:14px;line-height:1.9;color:var(--lab-muted);margin:0 0 15px}
.bridge-learning-route article strong{display:block;font-size:13px;line-height:1.8;border-left:2px solid var(--lab-teal);padding-left:14px;font-weight:500}
.bridge-next-footer{border:1px solid var(--lab-border);border-radius:14px;background:var(--bridge-bg);padding:28px}
.book-content .bridge-next-footer h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px}
.book-content .bridge-next-footer>p{font-size:14px;line-height:1.85;color:var(--lab-muted);margin:0 0 22px}
:root[data-theme=light] .lab-decision-bridge,:root[data-theme=light] .lab-academy-next{--bridge-bg:#eef1f0;--bridge-candle:#172c38}
@media(hover:hover){.bridge-checks summary:hover strong,.bridge-preview-link:hover,.bridge-member-link:hover{color:var(--lab-teal)}.lab-decision-bridge .lab-primary:hover,.lab-academy-next .lab-primary:hover{transform:translateY(-2px);box-shadow:0 7px 22px #0002}}
@media(max-width:760px){.bridge-decision{grid-template-columns:1fr;gap:20px}.bridge-observation{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;align-items:start}.bridge-observation>.lab-kicker{grid-column:1}.bridge-observation>strong{font-size:17px;margin:0;grid-column:1}.bridge-chart{grid-column:2;grid-row:1/4;margin:0;align-self:center}.bridge-observation>span:last-child{font-size:11px;grid-column:1}.bridge-learning-route article{grid-template-columns:35px 1fr;gap:17px}.bridge-route-number{font-size:28px}.book-content .bridge-learning-route h3{font-size:22px}.bridge-next-footer{padding:20px}.lab-bridge-bottom>div{width:100%}.lab-decision-bridge .lab-primary,.lab-academy-next .lab-primary{width:100%}.bridge-progress{font-size:9px}.book-content .lab-decision-bridge h3{font-size:28px}.bridge-preview-link{line-height:1.7}.bridge-member-link{min-height:36px}}
@media(prefers-reduced-motion:reduce){.lab-decision-bridge .lab-primary,.lab-academy-next .lab-primary{transition:none}}
