.ts-sheet--gear{grid-template-columns:minmax(0,4.6fr) minmax(0,4.4fr) minmax(0,3.6fr)}.tg-tbl td:nth-child(3) b{color:var(--ts-accent)}@container ts (width<=1000px){.ts-sheet--gear{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-sheet--gear .ts-out2{border-left:0;border-top:1px solid var(--ts-line);grid-column:1/-1;padding-left:0}}@container ts (width<=700px){.ts-sheet--gear{grid-template-columns:minmax(0,1fr)}.ts-sheet--gear .ts-fpair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}}.ts-sheet--offset{grid-template-columns:minmax(0,3.6fr) minmax(0,4.4fr) minmax(0,4fr)}.ts-sheet--rim{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.two-a{fill:none;stroke:var(--ts-ink);stroke-width:1.4px;stroke-dasharray:6 4}.two-b{fill:var(--ts-fill2);stroke:var(--ts-ink);stroke-width:1.8px;fill-opacity:.85}.two-hub{stroke:var(--ts-accent);stroke-width:2.2px}.two-hubt{fill:var(--ts-accent);font:600 12px var(--ts-mono)}.two-c{stroke:var(--ts-muted);stroke-width:.8px;stroke-dasharray:12 3 2 3}.two-side{fill:var(--ts-muted);font:500 12px var(--ts-mono)}.two-dim line{stroke:var(--ts-accent);stroke-width:1.4px}.two-dim circle{fill:var(--ts-accent)}.two-dim text{fill:var(--ts-accent);font:600 13px var(--ts-mono)}.two-list li{grid-template-columns:minmax(0,1fr) auto 32px}.two-list{columns:3 220px;column-gap:28px}.two-list li{break-inside:avoid}@container ts (width<=1000px){.ts-sheet--offset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-sheet--offset .ts-fig{border-left:0;border-top:1px solid var(--ts-line);grid-column:1/-1;padding-left:0}}@container ts (width<=700px){.ts-sheet--offset,.ts-sheet--rim{grid-template-columns:minmax(0,1fr)}.two-list{columns:1}}.ts-rims td{white-space:nowrap}.ts-rims tbody th{font-size:14px}.ts-sheet--dot{grid-template-columns:minmax(0,4fr) minmax(0,4.4fr) minmax(0,4.6fr)}.td-code{font:600 clamp(26px, 3.2vw, 40px)/1.1 var(--ts-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 34px;display:flex}.td-pre{color:var(--ts-muted);font-size:.62em;font-weight:500}.td-wk,.td-yr{background:var(--ts-soft);color:var(--ts-accent);padding:2px 6px;position:relative}.td-wk:after,.td-yr:after{content:attr(data-n);background:var(--ts-accent);width:20px;height:20px;color:var(--ts-accent-ink);font:700 11px/20px var(--ts-mono);text-align:center;border-radius:50%;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.td-key{counter-reset:k;margin:0;padding:0;list-style:none}.td-key li{counter-increment:k;border-bottom:1px solid var(--ts-hair);grid-template-columns:28px auto minmax(0,1fr);align-items:baseline;gap:0 10px;padding:9px 0;font-size:14px;display:grid}.td-key li:before{content:counter(k);background:var(--ts-accent);width:20px;height:20px;color:var(--ts-accent-ink);font:700 11px/20px var(--ts-mono);text-align:center;border-radius:50%}.td-key li:last-child:before{background:var(--ts-muted)}.td-key b{font:600 15px var(--ts-mono)}@container ts (width<=1000px){.ts-sheet--dot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-sheet--dot .ts-fig{border-left:0;border-top:1px solid var(--ts-line);grid-column:1/-1;padding-left:0}}@container ts (width<=700px){.ts-sheet--dot{grid-template-columns:minmax(0,1fr)}}.ls{--ls-bg:var(--c-bg,#fff);--ls-surface:var(--c-surface,#f3f3f1);--ls-ink:var(--c-ink,#111214);--ls-muted:var(--c-muted,#5f6166);--ls-line:var(--c-line,#d5d6d8);--ls-hair:var(--c-hair,#e6e7e8);--ls-accent:var(--c-accent,#d7261e);--ls-accent-ink:var(--c-accent-ink,#fff);--ls-err:var(--c-error,#a8170f);--ls-soft:var(--c-accent-soft,#fce9e7);--ls-body:var(--font-body,"Schibsted Grotesk", system-ui, sans-serif);--ls-mono:var(--font-mono,"Noto Sans Mono", ui-monospace, monospace);color:var(--ls-ink);font-family:var(--ls-body);container:ls/inline-size}.ls *,.ls :before,.ls :after{box-sizing:border-box}.ls [hidden]{display:none!important}.ls-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ls :focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls a{color:var(--ls-ink);text-decoration-color:var(--ls-accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.ls a:hover{color:var(--ls-accent)}.ls-sheet{border-bottom:1px solid var(--ls-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.ls-col{border-left:1px solid var(--ls-line);min-width:0;margin:0;padding:16px 22px 18px}.ls-col:first-child{border-left:0;padding-left:0}.ls-col:last-child{padding-right:0}.ls-colh{border-bottom:1px solid var(--ls-hair);font:600 11.5px/1.2 var(--ls-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ls-muted);margin:0 0 12px;padding-bottom:8px}.ls-in{align-content:start;gap:16px;display:grid}.ls-in>.ls-colh{margin-bottom:-4px}.ls-wide{padding-top:26px}.ls-f{gap:6px;display:grid}.ls-fl{font-size:14px;font-weight:700}.ls-ft{border:1px solid var(--ls-ink);background:var(--ls-bg);width:100%;min-width:0;min-height:48px;color:var(--ls-ink);font:600 20px/1 var(--ls-mono);border-radius:0;margin:0;padding:0 14px}.ls-ft::placeholder{color:var(--ls-muted);opacity:.7;font-size:.7em;font-weight:500}.ls-ft:focus{box-shadow:inset 0 -3px 0 var(--ls-accent);outline:none}.ls-ft[aria-invalid=true]{border-color:var(--ls-accent);box-shadow:inset 3px 0 0 var(--ls-accent)}.ls-hint{color:var(--ls-muted);margin:0;font-size:13px;line-height:1.45}.ls-fe{color:var(--ls-err);margin:0;font-size:13px;line-height:1.4}.ls-fe:empty{display:none}.ls-tools{flex-wrap:wrap;gap:10px;display:flex}.ls-us{border:1px solid var(--ls-ink);display:inline-flex}.ls-us button{background:var(--ls-bg);min-height:44px;color:var(--ls-ink);font:600 13px var(--ls-mono);cursor:pointer;border:0;border-radius:0;margin:0;padding:0 14px}.ls-us button+button{border-left:1px solid var(--ls-ink)}.ls-us button[aria-pressed=true]{background:var(--ls-ink);color:var(--ls-bg)}.ls-cards{border-top:1.5px solid var(--ls-ink);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ls-card{border-bottom:1px solid var(--ls-hair);min-width:0;padding:12px 16px 14px 0}.ls-ch{font:600 11.5px/1.3 var(--ls-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ls-accent);margin:0}.ls-big{gap:2px;margin:4px 0 0;display:grid}.ls-big b{font:600 30px/1.1 var(--ls-mono);letter-spacing:-.02em}.ls-big span{font:500 14px var(--ls-mono);color:var(--ls-muted)}.ls-sub{color:var(--ls-muted);margin:4px 0 0;font-size:13px}.ls-card--need .ls-big b{color:var(--ls-accent)}.ls-warn{border-left:3px solid var(--ls-accent);margin:0 0 10px;padding-left:12px;font-size:14px;line-height:1.5}.ls-note{color:var(--ls-muted);margin:10px 0 0;font-size:13.5px;line-height:1.5}.ls-safety{border-top:1px solid var(--ls-hair);margin:14px 0 0;padding:10px 0 0;font-size:14px;line-height:1.5}.ls-tblw{overflow-x:auto}.ls-cols{grid-template-columns:repeat(var(--ls-cols,3), minmax(0, 1fr));align-items:start;gap:0 28px;display:grid}.ls-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ls-tbl th,.ls-tbl td{border-bottom:1px solid var(--ls-hair);text-align:left;padding:7px 10px}.ls-tbl thead th{border-bottom:1.5px solid var(--ls-ink);font:600 11px/1.3 var(--ls-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ls-muted)}.ls-tbl tbody th{font:700 15px var(--ls-mono)}.ls-tbl td{font:500 14px var(--ls-mono)}.ls-tbl th:first-child{padding-left:0}.ls-tbl .ls-hl>*{background:var(--ls-soft)}.ls-tbl .ls-hl th{color:var(--ls-accent)}.ls-src{color:var(--ls-muted);margin:12px 0 0;font-size:13px}@container ls (width<=900px){.ls-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ls (width<=640px){.ls-sheet{grid-template-columns:minmax(0,1fr)}.ls-col{border-left:0;border-top:1px solid var(--ls-line);padding:12px 0 14px}.ls-col:first-child{border-top:0}.ls-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.ls-tbl th,.ls-tbl td{padding:6px 5px}.ls-tbl td{font-size:13px}.ls-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ls-big b{font-size:24px}}@media print{.ls-us,.ls-tools,.ls-hint,.ls-fe{display:none!important}.ls-ft{min-height:0;box-shadow:none;border:0;padding:0}.ls-tbl .ls-hl>*{background:0 0;font-weight:700}.ls-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-tbl tr{break-inside:avoid}}@supports (grid-template-rows:subgrid){.ls-card{grid-template-rows:subgrid;grid-row:span 3;align-content:start;display:grid}}.ls-card--near .ls-ch{color:var(--ls-muted)}.ls-card--near .ls-big b{color:var(--ls-ink);font-size:24px}.ts-sheet--bolt{grid-template-columns:minmax(0,4fr) minmax(0,4.6fr) minmax(0,4fr)}.tbp-mh{margin-top:10px}.tbp-hub{fill:var(--ts-surface);stroke:var(--ts-ink);stroke-width:1.4px}.tbp-bore{fill:var(--ts-bg);stroke:var(--ts-ink);stroke-width:1.2px}.tbp-pcd{fill:none;stroke:var(--ts-muted);stroke-width:1px;stroke-dasharray:6 4}.tbp-stud{fill:var(--ts-ink)}.tbp-adj line{stroke:var(--ts-accent);stroke-width:1.6px;stroke-dasharray:3 3}.tbp-t{fill:var(--ts-ink);font:600 15px var(--ts-mono)}.ts-sheet--bolt .ts-figbox{max-width:380px}@container ts (width<=1000px){.ts-sheet--bolt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ts-sheet--bolt .ts-fig{border-left:0;border-top:1px solid var(--ts-line);grid-column:1/-1;padding-left:0}}@container ts (width<=700px){.ts-sheet--bolt{grid-template-columns:minmax(0,1fr)}}.tbp-use{border-color:var(--ts-ink);color:var(--ts-ink);margin:8px 0 4px}.ts-sheet--vin{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.vin-go{background:var(--ts-accent);min-height:48px;color:var(--ts-accent-ink);font:700 15px var(--ts-body);cursor:pointer;border:0;border-radius:0;justify-self:start;padding:0 22px}.vin-go:hover{background:var(--ts-err)}.vin-idle{margin:0 0 8px;font-size:15px;line-height:1.5}.vin-get,.vin-next{margin:0;padding:0;list-style:none}.vin-get li{border-bottom:1px solid var(--ts-hair);color:var(--ts-muted);padding:9px 0 9px 22px;font-size:14.5px;line-height:1.45;position:relative}.vin-get li:before{content:"—";color:var(--ts-accent);position:absolute;left:0}.vin-next{margin-top:10px;display:grid}.vin-next a{border-bottom:1px solid var(--ts-hair);align-items:center;min-height:44px;font-weight:600;display:flex}.vin-next a:after{content:"→";color:var(--ts-accent);margin-left:auto}.vin-warn{border-left:3px solid var(--ts-accent);margin:0 0 10px;padding-left:12px;font-size:14px;line-height:1.5}.vin-err{margin-bottom:10px}.vin-t td{font-family:var(--ts-body);font-size:15px}@container ts (width<=700px){.ts-sheet--vin{grid-template-columns:minmax(0,1fr)}}
