.lab-page [hidden]{display:none!important}
.lab-page main{max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
.lab-page .recovery-intro{padding-block:42px 28px;max-width:950px}.lab-page .recovery-intro h1{font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.08;max-width:22ch}.lab-page .recovery-intro>p:last-child{max-width:70ch}
.lab-page .lab-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(22px,4vw,50px);align-items:start;margin-block:20px 48px}.lab-page figure{margin:0;min-width:0}.lab-page figcaption{font-size:.92rem;line-height:1.6;margin-top:16px;color:#514b5d}.lab-page .lab-board{padding:18px;background:#f6f2e8;border:1px solid #d8d2c4;border-radius:12px;min-width:0}.lab-page .strategy-board{max-width:440px;margin-inline:auto}.lab-page .strategy-cell{min-width:0}.lab-page .workshop-grid{margin-inline:auto}.lab-page .workshop-grid button:disabled{opacity:1}.lab-page .board-scroll{max-width:100%}
.lab-page .lab-question{font-size:1.22rem;font-weight:650;line-height:1.5;margin-top:0}.lab-page .lab-predictions{display:grid;gap:10px}.lab-page .lab-choice{display:block;width:100%;padding:14px 16px;border:1px solid #b6afc0;border-radius:8px;background:white;color:#201932;text-align:left;font:inherit;line-height:1.5;cursor:pointer}.lab-page .lab-choice:hover{background:#f3edf9;border-color:#5d437e}.lab-page .lab-choice[aria-pressed="true"]{background:#eee4f8;border:2px solid #5d437e;padding:13px 15px}.lab-page :is(button,a,summary):focus-visible{outline:3px solid #705494;outline-offset:4px}.lab-page .lab-feedback{padding:18px;border-left:4px solid #746041;background:#f8f0df;line-height:1.65}.lab-page .lab-feedback[hidden]{display:none}.lab-page .lab-option-key{padding-left:24px}.lab-page .lab-option-key li{margin-bottom:18px}
.lab-page .lab-article{max-width:800px;margin:0 auto 48px}.lab-page .lab-article p{line-height:1.8}.lab-page .lab-article h2{margin-top:38px;font-size:1.55rem}.lab-page .lab-article h3{font-size:1.18rem;margin-top:26px}.lab-page .lab-steps{list-style:none;padding:0;counter-reset:reason}.lab-page .lab-steps>li{counter-increment:reason;margin:28px 0;padding-left:54px;position:relative}.lab-page .lab-steps>li::before{content:counter(reason,decimal-leading-zero);position:absolute;left:0;top:0;color:#725d89;font-size:1.2rem;font-weight:700}.lab-page .lab-steps h3{margin-top:0}.lab-page .lab-steps figure{max-width:480px;margin-block:20px}.lab-page .lab-correction{border-block:1px solid #ccc4d5;padding-block:4px 24px}.lab-page .lab-transfer{background:#f0f4eb;border:1px solid #c1cdb6;border-radius:12px;padding:4px 26px 26px;margin-block:32px}.lab-page .lab-proof{font-size:.95rem;color:#524b5d}.lab-page .lab-proof li{margin-bottom:10px;line-height:1.65}.lab-page .lab-proof summary{font-weight:650;cursor:pointer}.lab-page .lab-footer-nav{display:flex;gap:18px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #d8d1dd}.lab-page .lab-note{font-size:.9rem;color:#605b67}.lab-page .lab-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-block:28px}.lab-page .lab-index article{border-top:1px solid #c5bdce;padding:22px 0 30px}.lab-page .lab-index h2{font-size:1.4rem;line-height:1.3;margin:8px 0 12px}.lab-page .lab-index p{line-height:1.75}.lab-page .lab-index .eyebrow{font-size:.77rem}.lab-page .lab-method{max-width:800px;padding:24px 0 40px}.lab-page .lab-method p{line-height:1.8}
@media(max-width:760px){.lab-page .lab-opening,.lab-page .lab-index{grid-template-columns:1fr}.lab-page .lab-opening{gap:25px}.lab-page .lab-steps>li{padding-left:38px}.lab-page .lab-transfer{padding-inline:18px}.lab-page .lab-board{padding:12px}.lab-page .strategy-cell small{font-size:.58rem}.lab-page .workshop-grid button{width:clamp(28px,8vw,44px);height:clamp(28px,8vw,44px);min-width:0}}
@media print{.lab-page{background:white!important;color:#111!important}.lab-page .site-header,.lab-page .site-footer,.lab-page .breadcrumb,.lab-page .lab-predictions,.lab-page .lab-feedback,.lab-page .lab-footer-nav,.lab-page .no-print{display:none!important}.lab-page main{max-width:none;padding:0}.lab-page .recovery-intro{padding:0}.lab-page .recovery-intro h1{font-size:24pt;max-width:none}.lab-page .lab-opening{display:block;margin-bottom:20px}.lab-page figure{max-width:100%;break-inside:avoid}.lab-page .lab-board{max-width:360px;margin:0 auto;padding:10px}.lab-page .lab-article{max-width:none}.lab-page .lab-article p{line-height:1.5}.lab-page details{display:block!important}.lab-page details::details-content{display:block;content-visibility:visible}.lab-page details>summary{list-style:none}.lab-page h2,.lab-page h3{break-after:avoid}.lab-page .lab-transfer{background:white}.lab-page .lab-steps>li{break-inside:auto}.lab-page a{color:inherit;text-decoration:none}.lab-page .lab-index{display:block}}
@media print{.lab-page details{border:0;border-radius:0;padding:0;margin:14px 0}.lab-page .lab-steps>li{margin:18px 0;padding-left:38px}.lab-page .lab-steps figure{margin-block:12px}.lab-page .lab-board{max-width:300px}.lab-page .bridge-map{width:100%;max-height:230px}.lab-page .route-controls{display:none}.lab-page .lab-article h2{margin-top:24px;font-size:16pt}.lab-page .lab-article h3{font-size:12pt;margin-top:16px}.lab-page .lab-transfer{padding:8px 16px;margin-block:20px}.lab-page .lab-note{font-size:8pt}.lab-page .lab-option-key li{margin-bottom:10px}.lab-page figcaption{font-size:9pt}}
