.table-scroll{max-width:100%;overflow-x:auto;margin:18px 0}.table-scroll table{margin:0;min-width:480px}.guide-layout article img,#guide-content img{max-width:100%;height:auto}.guide-layout article h2,#guide-content h2{font-size:24px;line-height:1.35}.guide-layout article h3,#guide-content h3{font-size:21px;line-height:1.4}.guide-layout article h4,#guide-content h4{font-size:18px}.guide-layout article a,#guide-content a{overflow-wrap:anywhere}.guide-layout article pre,#guide-content pre{max-width:100%;overflow-x:auto}.strobe-file>div{min-width:0}.strobe-file strong,.strobe-file .meta{overflow-wrap:anywhere}footer .container{flex-wrap:wrap;gap:12px 24px}footer a[href='/admin/']{font-size:12px}
#parts table{table-layout:fixed;min-width:0}#parts th,#parts td{min-width:0;overflow-wrap:anywhere}#parts th:nth-child(1){width:28%}#parts th:nth-child(2){width:55%}#parts th:nth-child(3){width:17%}@media(max-width:540px){#parts th:nth-child(1){width:30%}#parts th:nth-child(2){width:40%}#parts th:nth-child(3){width:30%}#parts th,#parts td{padding:9px 8px}}
main[data-lang]:has(.kit-gallery) .kit-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
main[data-lang]:has(.kit-gallery) .kit-photo{height:120px;aspect-ratio:auto}
main[data-lang]:has(.kit-gallery) .kit-gallery figcaption{padding:10px;font-size:12px}
main[data-lang]:has(.kit-gallery) .kit-gallery strong{font-size:13px}
main[data-lang]:has(.kit-gallery) .strobe-cover{max-width:320px;margin:20px 0 24px}
main[data-lang]:has(.kit-gallery) .strobe-cover img{height:180px;max-height:none;aspect-ratio:auto;object-fit:contain}
.kit-image-link{position:relative;display:block;cursor:zoom-in}
.kit-image-link:focus-visible{outline:3px solid #00775b;outline-offset:3px}
.kit-image-link::after{content:'+';position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #b9c5ca;border-radius:50%;background:#fff;color:#171d20;font:22px Arial}
.kit-originals .kit-image-link{width:320px;max-width:100%}
main[data-lang]:has(.kit-gallery) .kit-originals img{width:320px;max-width:100%;height:140px;object-fit:contain}
@media(max-width:640px){main[data-lang]:has(.kit-gallery) .kit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main[data-lang]:has(.kit-gallery) .kit-photo{height:96px}main[data-lang]:has(.kit-gallery) .strobe-cover{max-width:260px}main[data-lang]:has(.kit-gallery) .strobe-cover img{height:140px}}
.kit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.kit-gallery figure{margin:0;border:1px solid #d7dde0;border-radius:4px;overflow:hidden;background:#fff;min-width:0}.kit-photo{display:block;position:relative;background:#fff;aspect-ratio:1;overflow:hidden}.kit-photo img{display:block;width:100%;height:100%!important;object-fit:contain}.kit-photo::after{content:'+';position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;background:#fff;color:#171d20;border:1px solid #b9c5ca;border-radius:50%;font:22px Arial}.kit-photo:hover::after{background:#e3f2eb}.kit-photo:focus-visible{outline:3px solid #00775b;outline-offset:-3px}.kit-gallery figcaption{padding:12px;font-size:14px;line-height:1.45;color:#333}.kit-gallery strong{display:block;font-size:15px;color:#172a24}.kit-gallery figcaption a{display:block;margin-top:8px;font-size:12px}.kit-originals{margin:20px 0}.kit-originals summary{cursor:pointer;font-weight:600;padding:12px 0}.kit-viewer{width:min(1100px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #a3b3ab;border-radius:4px;background:#fff;color:#172a24;overflow:hidden}.kit-viewer[open]{display:flex;flex-direction:column}.kit-viewer::backdrop{background:rgba(12,20,16,.78)}.kit-viewer-header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d7dde0}.kit-viewer h2{margin:0;font:600 18px/1.3 Arial;overflow-wrap:anywhere;flex:1 1 220px}.kit-viewer-tools{display:flex;gap:4px;flex-wrap:wrap}.kit-viewer-tools button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c9d4ce;border-radius:4px;background:#fff;color:#172a24;padding:8px;cursor:pointer}.kit-viewer-tools button:hover{background:#e3f2eb}.kit-viewer-tools button:disabled{opacity:.35;cursor:default}.kit-viewer button:focus-visible,.kit-viewer a:focus-visible{outline:3px solid #00775b;outline-offset:2px}.kit-viewer-tools svg{width:20px;height:20px}.kit-viewer-stage{flex:1;min-height:0;overflow:auto;background:#f5f7f6;touch-action:none;overscroll-behavior:contain;cursor:grab}.kit-viewer-stage:active{cursor:grabbing}.kit-viewer-canvas{display:flex;justify-content:center;align-items:center;min-width:100%;min-height:100%;width:max-content;height:max-content}.kit-viewer-canvas img{display:block;max-width:none;flex:none;user-select:none;-webkit-user-drag:none;object-fit:contain}.kit-viewer-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;font:14px/1.4 Arial;border-top:1px solid #d7dde0}.kit-viewer-footer a{color:#00684b}@media(max-width:640px){.kit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kit-gallery figcaption{padding:9px;font-size:12px}.kit-gallery strong{font-size:13px}.kit-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.kit-viewer-header{padding:10px}.kit-viewer h2{font-size:16px;flex-basis:100%}.kit-viewer-tools{justify-content:space-between;width:100%}.kit-viewer-tools button{width:38px;height:38px}.kit-viewer-footer{padding:10px;font-size:12px}}
