html{scroll-behavior:smooth}.explain-hero{padding:45px 0 20px}.explain-hero h1{font-size:clamp(36px,5vw,68px);margin:12px 0;line-height:1.08}.jump{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.jump a,.action{display:inline-block;padding:10px 15px;background:#214d40;color:#fff;border-radius:5px;text-decoration:none}.lesson{padding:35px 0;border-top:1px solid #c9d2c1;scroll-margin-top:80px}.lesson h2{font-size:clamp(26px,3vw,40px);margin:10px 0}.diagram{background:#fffdf5;border:1px solid #bccbb8;border-radius:12px;overflow:auto;padding:12px}.diagram svg{width:100%;min-width:860px;height:auto}.diagram a:focus{outline:3px solid #a26b14}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:step}.steps article{background:#e8eddf;padding:18px;border-radius:8px}.steps h3{font-size:17px}.steps article:before{counter-increment:step;content:'0' counter(step);font-size:12px;color:#677d56}.cad-frame{width:100%;height:920px;border:1px solid #b6c5ad;border-radius:10px}.bench-flow{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.bench-flow>div{flex:1;min-width:150px;padding:16px;border:1px solid #aab99f;background:#fffdf5}.bench-flow span{display:block;color:#687c60;font-size:12px}.note{padding:18px;border-left:4px solid #a47727;background:#fff0d3}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border-bottom:1px solid #c5cfbc;text-align:left;vertical-align:top}th{background:#e8eddf}.lesson details{padding:15px 0;border-bottom:1px solid #c5cfbc}.lesson summary{font-weight:600;cursor:pointer}.legend{font-size:13px}.review-links{display:flex;flex-wrap:wrap;gap:18px}.top{gap:15px}.top a:last-child{font-size:13px}.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gap-grid article{padding:20px;background:#edf0e7;border:1px solid #c5cfbc}.gap-grid h3{font-size:20px}@media(max-width:700px){.steps,.gap-grid{grid-template-columns:1fr}.cad-frame{height:1550px}.top{flex-wrap:wrap}.diagram{padding:0}.lesson{padding:28px 0}}@media print{header,.jump,.cad-frame,.diagram a{color:#000}.cad-frame{display:none}.lesson{break-inside:avoid}.diagram svg{min-width:0}.steps{grid-template-columns:1fr 1fr}}
