:root{--primary:#2049bb;--secondary:#182a4b;--accent:#c7831e;--background:#fbfcfd;--surface:#fff;--text:#182a4b;--muted:#53657d;--border:#b8c3cf;--status:#913b28}body{word-break:keep-all;overflow-wrap:anywhere}a{color:inherit}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:0}header nav{display:flex;gap:20px;font-size:12px}.file-tools{border-top:1px solid var(--line);padding:10px 0 20px}.file-tools input{max-width:480px}.file-tools p{font-size:11px}.guide-banner{padding:35px 5vw;background:var(--blue);color:white;display:grid;grid-template-columns:1fr 2fr;gap:10px 40px}.guide-banner>p:first-child{font:11px monospace}.guide-banner h2{font-size:28px;line-height:1.5;margin:0}.guide-banner h2 a{text-decoration:none}.guide-banner>p:last-child{grid-column:2;font-size:13px}#summary{font-size:12px}#cancel-edit{background:transparent;color:white}#sample{margin-top:10px;background:transparent;color:white;border-color:#a6bfff}.equipment>div:last-child{flex-wrap:wrap}.document{max-width:1000px;margin:auto;padding:45px 5vw 70px}.document h1{font-size:clamp(32px,4.5vw,56px);line-height:1.4}.document h2{font-size:25px;font-weight:500;margin-top:45px}.document p,.document li{font-size:16px;line-height:1.9}.document .meta{font:11px/1.7 monospace;letter-spacing:1px}.document .summary{font-size:19px;border-left:5px solid var(--blue);padding:12px 20px;background:var(--gray)}.document figure{margin:32px 0}.document figure img{max-height:600px;object-fit:contain;background:var(--gray)}.document figcaption{font-size:12px;line-height:1.8}.scroll{overflow:auto}.document table{border-collapse:collapse;min-width:100%;font-size:14px}.document td,.document th{padding:14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.document caption{text-align:left;font-size:12px;padding:12px 0}.document th{background:var(--gray)}.reading-link{padding:20px 0;border-block:1px solid var(--line)}.reading-link h2{margin:10px 0}footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}[hidden]{display:none!important}@media(max-width:800px){.guide-banner{grid-template-columns:1fr;gap:15px}.guide-banner>p:last-child{grid-column:auto}.guide-banner h2{font-size:24px}.document{padding:30px 5vw 50px}.document p,.document li{font-size:15px}.document h2{font-size:23px}.equipment>div:last-child{justify-content:flex-start}.drawing-top{gap:10px}.file-tools input{font-size:12px}header>a{font-size:24px}header nav{flex-direction:column;gap:7px}.document td,.document th{padding:10px}}
