.lab-main{padding-block:40px 80px}.lab-heading{margin-top:40px;max-width:850px}.lab-heading h1{font-size:clamp(2.8rem,5.5vw,4.5rem);overflow-wrap:anywhere}.lab-heading>p:last-child{font-size:1rem;max-width:730px;margin-top:20px}.lab-section{padding-block:40px;border-top:1px solid var(--line)}.lab-main h2{font-size:clamp(2rem,3vw,2.6rem);line-height:1.15;margin-bottom:20px}.lab-main h3{font-size:1.5rem;margin-bottom:12px}.lab-main p{font-size:1rem}.lab-main p+p{margin-top:16px}.lab-overview,.lab-two-column{display:grid;grid-template-columns:1fr 1fr;gap:50px}.lab-main section>*{min-width:0}.lab-main :is(h1,h2,h3,p,a){overflow-wrap:anywhere}.lab-diagram{background:var(--panel);border:1px solid var(--line);padding:26px;align-self:center}.lab-boundary{border:1px solid var(--steel);padding:18px}.lab-nodes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px}.lab-nodes>div{border-top:2px solid var(--brand);padding-top:12px}.lab-diagram b,.lab-diagram span{display:block}.lab-diagram span{color:var(--muted);font-size:.875rem}.lab-scanner{margin-top:20px}.lab-main .diagram-note{font-size:.875rem;color:var(--muted);margin-top:20px}.lab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lab-steps article{border-top:2px solid var(--brand);padding-top:20px}.lab-steps article>span{font-size:.875rem;color:var(--steel);display:block;margin-bottom:16px}.lab-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lab-findings article{padding:24px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.lab-main .finding-status{font-size:.875rem;font-weight:700;letter-spacing:.03em;color:var(--text);margin-bottom:16px}.lab-main .status-unresolved{color:var(--steel)}.lab-main .finding-limit{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.lab-findings .text-link{display:block;margin-top:auto;padding-top:25px;min-height:44px}.lab-next{max-width:850px}.lab-source{padding-top:40px;border-top:1px solid var(--line)}.lab-source .cta-outline{margin-top:25px}.lab-card-visual{display:flex;flex-direction:column;justify-content:center;gap:25px;padding:32px;background:var(--bg);border-right:1px solid var(--line)}.lab-card-visual strong{font-family:var(--display);font-size:2.6rem;line-height:1.1;color:var(--text)}.lab-card-visual span{font-size:.875rem;color:var(--muted)}.lab-card-visual span:first-child{color:var(--steel);letter-spacing:.12em}@media(max-width:850px){.lab-findings{grid-template-columns:1fr}.lab-overview,.lab-two-column{gap:30px}}@media(max-width:650px){.lab-main{padding-top:25px}.lab-heading h1{font-size:2.8rem}.lab-overview,.lab-two-column,.lab-steps{grid-template-columns:1fr;gap:28px}.lab-section{padding-block:32px}.lab-findings article,.lab-diagram{padding:22px}.lab-card-visual{border-right:0;border-bottom:1px solid var(--line)}}

.lab-diagram{overflow-wrap:anywhere}.lab-nodes>div{min-width:0}
