/* Workshop manual revision: clear reading surfaces and image-led assembly. */
:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eaf0f7;--line:#c9d5e4;--text:#14263b;--muted:#465d74;--green:#1259bc;--amber:#815000;--teal:#075f77;--accent:#1259bc;color:#14263b;background:#f4f7fb;color-scheme:light}body{background:#f4f7fb;color:#14263b;font-size:17px;line-height:1.7}a{color:#1259bc}a:hover{color:#063d87}h1,h2,h3,h4{color:#132b45;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h4{font-size:1.1rem;margin:1.2em 0 .65em}.guide-header,.topbar{background:#112a43;color:#fff;border:0}.guide-brand,.guide-brand span,.guide-header nav a,.topbar a,.topbar .brand strong{color:#fff}.guide-header nav a[aria-current],.guide-header nav a:hover{background:#284969;color:#fff}.rail{background:#e9eff6;border-color:#c9d5e4}.rail nav a{color:#334e69}.rail nav a.active{background:#fff;color:#1259bc}.rail-brand,.rail-note{color:#465d74}.step-card,.part-card,.three-grid article,.status-grid>div,.detail-card,.three-cards article,.stage,.budget-stat,.stack-layer,.arch-box,.gate-cards article,.owned-list>div{background:#fff;border:1px solid #c9d5e4;border-radius:12px;box-shadow:0 5px 18px #172d4710}.step-card{padding:clamp(20px,3vw,36px);margin:32px 0;border-top:5px solid #1259bc}.needs{background:#edf3fa;border-color:#c9d5e4}.needs summary,.needs strong{color:#174c82}.needs span,.meta,.lead,.intro,.prose p,.prose li,.three-grid p,.part-card dd,.product-photo span{color:#465d74}.stopbox,.step-stop,.shipping-note{background:#fff4dd;border-color:#d2a050;color:#614000}.stopbox strong,.step-stop strong{color:#714800}.step-exit{background:#e6f3ef;color:#173f35}.step-exit strong{color:#165443}.note,.speaker-note,.formula,.included{background:#e8f1fb;color:#183d62;border-color:#1259bc}.product-photo{border:1px solid #c9d5e4;background:#fff}.product-photo figcaption{background:#f0f4f9;color:#14263b}.product-photo .role-label{color:#174c82}.product-photo img{height:260px}.photo-grid{padding:20px;background:#eaf0f7;border-color:#c9d5e4}.photo-grid .product-photo{box-shadow:none}.product-photo span{font-size:14px}.workbench-step{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:28px;align-items:start;margin:24px 0}.instruction-photo{margin:0;background:#fff;border:1px solid #c9d5e4;border-radius:10px;overflow:hidden}.instruction-photo img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;background:white}.instruction-photo figcaption{padding:14px 18px;font-size:14px;line-height:1.5;color:#465d74;border-top:1px solid #dbe3ec}.troubleshoot{padding:18px 22px;background:#f1f5fa;border:1px solid #c9d5e4;border-radius:8px;margin:20px 0}.troubleshoot summary{font-size:16px;font-weight:700;color:#183d62}.troubleshoot p{margin:16px 0 0}.record-box{padding:18px 22px;border-left:4px solid #1c7b68;background:#eef7f4}.record-box p{margin:8px 0 0}.manual-start,.whole-robot{padding:clamp(20px,3vw,32px);background:#fff;border:1px solid #c9d5e4;border-radius:14px;margin:28px 0}.manual-start{border-left:6px solid #1259bc}.whole-robot h2{margin-top:0}.source-cad{max-width:850px;margin:24px auto}.technique{background:white}.technique figcaption{color:#465d74}.prose code{background:#e6edf6;color:#133d67}.table-wrap th{background:#e6eef7;color:#173d65}tbody tr:nth-child(even){background:#edf2f8}td{border-color:#c9d5e4}.guide-footer{color:#465d74}.featured-video{background:#112a43;color:white}.featured-video h2,.featured-video p,.featured-video a{color:white}.chapter-source,.chapter-footer,.present-help{color:#465d74}.detail-render figcaption,.robot-figure figcaption{background:#fff;color:#465d74}.detail-render h3{color:#14263b}.source-cad img{max-height:600px;object-fit:contain}.whole-robot .instruction-photo img{max-height:650px}.stage-jumps a{background:#fff;border-color:#c9d5e4}.stage-jumps{gap:14px}button{font-size:16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1259bc;outline-offset:4px}@media(max-width:760px){.workbench-step{grid-template-columns:1fr;gap:14px}.instruction-photo img{max-height:430px}.step-card{padding:20px 16px}.guide-header nav{width:100%;gap:4px}.guide-header nav a{padding:10px;font-size:15px}.photo-grid{padding:10px}.whole-robot{padding:18px}.technique{overflow:hidden}.technique img{min-width:0;width:100%}.guide-header{position:static}.needs li{overflow-wrap:anywhere}}@media print{body{background:white}.step-card{box-shadow:none}.workbench-step{grid-template-columns:1fr 1fr}.instruction-photo img{max-height:200px}.guide-header,.topbar{display:none}}
