*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f2eb;color:#233c3d;font-family:"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.8}aside{position:fixed;inset:0 auto 0 0;width:245px;padding:26px 22px;background:#17383d;color:#dce7df;overflow:auto}a{color:#a65e36;text-underline-offset:4px}aside a{color:inherit;text-decoration:none}aside nav a{display:block;padding:10px 0;border-bottom:1px solid #ffffff14;font-size:13px}.brand{font-size:24px;font-weight:800}main{margin-left:245px;padding:46px;max-width:1500px}h1{font-size:clamp(32px,4vw,58px);line-height:1.2;letter-spacing:-2px}h2{font-size:28px;line-height:1.4}h3{font-size:19px}.eyebrow{font-size:12px;letter-spacing:2px;color:#647b72}.hero{padding-bottom:30px}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{padding:7px 14px;background:#dbe5dc;border-radius:99px;font-size:13px}.boundary{border-left:4px solid #bc8055;padding:15px 22px;background:#ede8dd}section{padding:28px 0;border-bottom:1px solid #c3d0c7;scroll-margin-top:18px}.module,.teacher-step{border:1px solid #c2cfc7;background:#fafaf6;margin:12px 0;border-radius:10px;padding:15px 20px}summary{cursor:pointer;font-weight:700}summary time{color:#a56e47;font-variant-numeric:tabular-nums;margin-right:12px}li{margin-bottom:10px}input[type=checkbox]{margin-right:10px;accent-color:#307e6e}.why{color:#536e66;font-size:14px}.checkpoint{padding:15px;background:#e4ece1;border-radius:8px}.workflow{padding-left:24px}.workflow li{padding:10px 0}.step-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;padding-top:15px}.step-grid figure{margin:0}.step-grid img{width:100%;border-radius:5px}.step-grid figcaption{font-size:12px;color:#6b7f76}.missing{color:#916640;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px;margin:15px 0}td,th{padding:10px;border:1px solid #c4d0c9;text-align:left;overflow-wrap:anywhere}th{background:#e7ece4;width:32%}svg{max-width:800px;width:100%;background:#fafaf6;border-radius:12px;font-size:17px}#flowSearch{display:block;width:100%;padding:14px;border:1px solid #9db4aa;border-radius:8px;background:#fff;font-size:16px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.lab-grid article{padding:18px;background:#e7ece4;border-radius:10px}a:focus,summary:focus,input:focus{outline:3px solid #d7a56b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){aside{position:static;width:auto}aside nav{display:flex;gap:15px;overflow:auto}aside nav a{min-width:150px}main{margin:0;padding:24px}.step-grid{grid-template-columns:1fr}h1{letter-spacing:-1px}}