main{max-width:1120px}.lead{max-width:850px}.manual-content{max-width:900px;margin:auto}.manual-section{margin-top:42px;padding:34px;background:white;border:1px solid #c9d5e4;border-radius:12px;scroll-margin-top:20px}.manual-section h2{font-size:clamp(27px,3vw,36px);line-height:1.2}.manual-section h3{margin-top:28px;font-size:23px}.manual-section p{white-space:pre-line}.manual-section figure{margin:24px 0 8px;border:1px solid #d3dee9;border-radius:8px;overflow:hidden;background:#fff}.manual-section img{width:100%;height:auto;display:block}.caption,.edition-note{font-size:14px;color:#465d74;line-height:1.6}.requirements{font-size:15px;padding:8px 12px;background:#edf3fa;border-radius:5px;margin:7px 0}.gate{padding:20px 24px;border-left:5px solid #237867;margin:20px 0;border-radius:6px;background:#e6f3ef;font-weight:500}.gate.hold{background:#fff0dc;border-color:#ae6515;color:#5f390c}.gate strong{display:block}.contents{border:1px solid #c9d5e4;border-radius:10px;background:white;margin:30px 0}.contents summary{padding:18px 22px;font-weight:700;cursor:pointer}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;padding:0 22px 22px}.contents nav a{display:block;padding:8px 0;font-size:15px;line-height:1.45}.back{display:inline-block;font-size:14px;margin-top:22px;padding:8px 0}.table-scroll{overflow-x:auto;margin:20px 0;max-width:100%}table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px;line-height:1.5}th,td{text-align:left;vertical-align:top;border:1px solid #c9d5e4;padding:12px}th{background:#183b4d;color:white}td{overflow-wrap:anywhere}.primary-actions{margin:22px 0}.guide-footer{padding:32px}.guide-header{gap:16px;flex-wrap:wrap}a:focus-visible{outline:3px solid #1259bc;outline-offset:3px}@media(max-width:650px){main{padding:25px 14px 45px}.manual-section{padding:22px 16px;margin-top:25px}.contents nav{grid-template-columns:1fr;padding:0 18px 18px}.contents summary{padding:18px}.gate{padding:17px}.guide-brand span{margin-left:6px}.guide-header{padding:18px 14px}.guide-header nav{gap:0}.primary-actions .cta{font-size:15px;padding:12px 14px}.manual-section h2{font-size:27px}.manual-section figure{margin-left:-5px;margin-right:-5px}body{font-size:16px}}@media print{.contents,.primary-actions,.guide-header,.back{display:none}.manual-section{break-before:page;border:none;margin:0;padding:0;box-shadow:none}main{max-width:none;padding:0}body{font-size:10pt}.manual-section img{max-height:85mm;object-fit:contain}.manual-section h2{font-size:20pt}table{min-width:0;font-size:8pt}.gate{break-inside:avoid}a{color:inherit;text-decoration:none}}
/* Interactive bench: the same blue/ink palette as the manual. */
.build-workspace{background:#fff;border:1px solid #bacbdc;border-top:5px solid #183b4d;border-radius:12px;padding:28px;margin:24px 0}.workspace-head{display:grid;grid-template-columns:1fr 190px;gap:24px}.workspace-head h2{font-size:30px;margin:4px 0 10px}.workspace-head p{margin:8px 0;max-width:720px}.progress-summary{display:flex;flex-direction:column;justify-content:center;gap:8px}.progress-summary strong{font-size:38px;color:#183b4d}.progress-summary span{font-size:14px}progress{width:100%;height:12px;accent-color:#237867}.storage-note{font-size:14px;color:#465d74}.inventory-group{border-top:1px solid #c9d5e4}.inventory-group summary{cursor:pointer;padding:17px 0;font-weight:700;font-size:18px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:20px}.inventory-part{display:flex;flex-direction:column;gap:6px;padding:14px;background:#edf3fa;border-radius:7px}.inventory-part span{font-weight:700;font-size:15px;overflow-wrap:anywhere}.inventory-part small{font-size:14px;color:#465d74}.inventory-part select{margin-top:auto;width:100%;padding:9px;border:1px solid #8197ac;border-radius:4px;background:white;color:#173449;font:inherit}.build-toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin:16px 0}.build-toolbar label{font-size:15px}.build-workspace button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #8197ac;border-radius:5px;background:#fff;color:#183b4d;padding:10px 14px}.next-check{padding:20px;background:#e6f3ef;border-radius:7px}.next-check strong{font-size:21px}.next-check p{margin:8px 0}.next-check a{display:inline-block;font-weight:700;padding:8px 0}.upfront-holds{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.upfront-holds>div{background:#fff0dc;border-left:4px solid #ae6515;padding:17px;color:#5f390c}.upfront-holds p{font-size:15px;line-height:1.55;margin:8px 0 0}.manual-content{max-width:none}.step-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px}.step-visual{align-self:start;position:sticky;top:18px}.step-visual figure{margin-top:8px}.step-instructions{min-width:0}.step-instructions .requirements{font-size:16px;line-height:1.55}.step-status{font-size:15px;padding:12px 15px;background:#edf3fa;border-radius:6px}.assembly-step[data-state=ready] .step-status,.assembly-step[data-state=done] .step-status{background:#e6f3ef;color:#175044}.assembly-step[data-state=hold] .step-status,.step-blocked{background:#fff0dc;color:#5f390c}.step-blocked{padding:15px;margin-bottom:18px;border-left:5px solid #ae6515}.step-check{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#edf3fa;border-radius:6px;margin-top:22px;font-size:16px;line-height:1.55}.step-check:has(input:disabled){color:#556779}.step-check input,.build-toolbar input{width:20px;height:20px;flex-shrink:0;accent-color:#237867}.step-check input{margin-top:3px}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1259bc;outline-offset:3px}[hidden]{display:none!important}.simulated-figure{border:1px solid #c9d5e4;border-radius:9px;overflow:hidden;margin:22px 0}.simulated-figure figcaption{padding:14px;font-size:14px;line-height:1.6;background:#edf3fa}.simulated-figure img{width:100%;height:auto;display:block}
@media(max-width:850px){.step-layout{grid-template-columns:1fr}.step-visual{position:static}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-visual figure{max-width:650px;margin-left:auto;margin-right:auto}}
@media(max-width:650px){.build-workspace{padding:20px 16px}.workspace-head{grid-template-columns:1fr}.progress-summary{display:grid;grid-template-columns:auto 1fr;align-items:center}.progress-summary progress{grid-column:1/-1}.upfront-holds{grid-template-columns:1fr}.inventory-grid{gap:8px}.inventory-part{padding:10px}.workspace-head h2{font-size:27px}.step-layout{gap:12px}.step-check{padding:14px}.build-toolbar{align-items:flex-start;flex-direction:column}}
@media print{.build-workspace,.step-check,.step-status{display:none}.assembly-step[hidden]{display:block!important}.step-layout{display:block}.step-visual{position:static}}
.buy-shortcut{background:#183b4d;color:white;padding:25px 28px;border-radius:10px;margin:24px 0}.buy-shortcut h2{color:white;font-size:26px;margin-top:0}.buy-shortcut .cta{background:white;color:#183b4d}.buy-shortcut p{line-height:1.6}
.visual-label{font-size:14px;font-weight:700;color:#183b4d;letter-spacing:.04em}.step-visual .simulated-figure{margin-top:24px}.simulated-figure strong{display:block;margin-bottom:7px}.step-visual:has(.simulated-figure){position:static}
