.lab-page{padding:15px 5% 65px;line-height:1.85;max-width:1500px;margin:auto}.lab-page>p,.lab-page>h2,.lab-page>h3,.lab-page>ol,.lab-page>ul{max-width:950px}.lab-page h2{font-size:clamp(24px,3vw,35px);line-height:1.25;letter-spacing:-1px}.lab-page h3{line-height:1.4}.lab-intro{padding:30px;background:#263d30;color:#f6f3e8;border-radius:10px;margin-bottom:28px}.lab-intro p{max-width:850px}.lab-intro .button{background:#e9b076;color:#24372b}.lab-state{font-size:12px;letter-spacing:.5px;padding:12px 16px;background:#f0e7d9;border-left:3px solid #a56339}.lab-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.lab-columns>section,.lab-autopsy,.lab-challenge,.lab-experiment{padding:24px;border:1px solid #c9d3bf;background:#f8f9f0;border-radius:8px;margin-bottom:24px}.lab-columns h2{font-size:24px}.lab-model-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.lab-model-hero>img{width:100%;height:auto;border-radius:9px}.lab-page svg{display:block;width:100%;max-width:800px;height:auto;margin:20px 0;border-radius:8px;overflow:hidden}.lab-page svg text{font-family:inherit;font-size:15px;fill:#263b2c}.lab-page form{max-width:850px;padding:24px;border:1px solid #c1cdb8;border-radius:8px;background:#f4f7ed;margin:22px 0}.lab-page label{display:block;max-width:850px;font-size:14px;margin:14px 0}.lab-page input,.lab-page select,.lab-page textarea{width:100%;box-sizing:border-box;max-width:100%;font:inherit;padding:12px;border:1px solid #a7b59e;border-radius:5px;background:#fffdf7}.lab-page textarea{min-height:110px}.lab-page button{font:inherit;cursor:pointer;padding:11px 16px;border:1px solid #a9b99e;border-radius:5px;background:#e7eddf;color:#263729;max-width:100%}.lab-page button.button{background:#263d30;color:#fff}.lab-page button:focus-visible,.lab-page a:focus-visible{outline:3px solid #b66938;outline-offset:3px}.lab-result{padding:22px;background:#e7edde;border-radius:8px;margin:20px 0}.lab-result:empty{display:none}.lab-next{padding:25px;background:#e6ecdd;border-radius:8px;margin-top:35px}.lab-next h2{font-size:26px}.lab-piece img{width:100%;height:auto;border-radius:6px}.lab-piece{overflow:hidden}.lab-page .article-card{display:flex;flex-direction:column;gap:8px}.lab-page .article-card a{display:block;text-decoration:underline}.lab-page .article-card h2{font-size:25px}.lab-roadmap li{padding:15px 0;border-bottom:1px solid #d0dac5}.lab-roadmap a{font-weight:600}.lab-roadmap p{margin:8px 0;font-size:14px}.lab-page .hint{font-size:13px;color:#586b50}.lab-page a{overflow-wrap:anywhere}.lab-page input[type=range]{padding:0;min-height:40px}.lab-page .tool-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.lab-page .table-scroll{overflow-x:auto}.lab-page table{border-collapse:collapse;width:100%;min-width:480px}.lab-page td,.lab-page th{padding:12px;border-bottom:1px solid #c7d1bc;text-align:left}@media(max-width:900px){.lab-columns{grid-template-columns:1fr}.lab-model-hero{grid-template-columns:1fr}.lab-intro{padding:22px}}@media(max-width:560px){.lab-page{padding:8px 4% 45px}.lab-page form,.lab-challenge,.lab-experiment,.lab-autopsy{padding:17px}.lab-page .article-grid{grid-template-columns:minmax(0,1fr)}.lab-page .input-grid{grid-template-columns:1fr}.lab-next{padding:20px}.lab-page h2{font-size:26px}.lab-page .tool-links{align-items:start;flex-direction:column}}
