:root{--graphite:#191a17;--graphite-2:#232420;--paper:#f8f6f0;--paper-2:#e9e2cd;--blue:#2178dd;--violet:#4a2d82;--red:#d1272b;--green:#3f8f5c;--yellow:#c9a227;--steel:#7c8591;--muted:#a39d89;--line:#f3efe314}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--graphite);color:var(--paper);-webkit-font-smoothing:antialiased;font-family:"Source Serif 4",serif}a{color:inherit;text-decoration:none}h1,h2,h3,.display{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Oswald,sans-serif}.grid-bg{background-image:linear-gradient(var(--line) 0px, transparent 1px), linear-gradient(90deg, var(--line) 0px, transparent 1px);background-size:40px 40px}header{z-index:50;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#191a17eb;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--paper);align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.logo .dot{color:var(--blue)}nav{align-items:center;gap:28px;display:flex}nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}nav a{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Oswald,sans-serif;font-size:13px;transition:color .2s}nav a:hover,nav a:focus-visible{color:var(--blue)}.lang-switch{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:20px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.lang-switch a{letter-spacing:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.lang-switch a.active{color:var(--paper);font-weight:700}.lang-switch a:hover{color:var(--blue)}.nav-toggle{cursor:pointer;z-index:20;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--paper);width:22px;height:2px;display:block}@media (width<=760px){.nav-toggle{display:flex}nav{background:var(--graphite-2);z-index:15;flex-direction:column;align-items:flex-start;gap:0;width:min(75vw,300px);height:100vh;padding:80px 28px 28px;transition:transform .25s;position:fixed;top:0;right:0;transform:translate(100%)}nav.open{transform:translate(0)}nav ul{flex-direction:column;gap:20px;width:100%}nav a{font-size:15px}.lang-switch{border-left:none;border-top:1px solid var(--line);width:100%;margin-top:24px;padding:20px 0 0}}.hero{text-align:left;padding:100px 24px 90px;position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:1100px;margin:0 auto;position:relative}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-family:Inter,sans-serif;font-size:13px;display:block}.hero h1{max-width:820px;color:var(--paper);font-size:clamp(40px,7vw,78px);line-height:.98}.hero h1 span{color:var(--blue)}.hero p{color:var(--muted);max-width:520px;margin-top:24px;font-family:"Source Serif 4",serif;font-size:19px;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:14px 26px;font-family:Oswald,sans-serif;font-size:14px;transition:all .18s;display:inline-block}.btn-primary{background:var(--blue);color:var(--paper);font-weight:600}.btn-primary:hover{background:#2f7ad1}.btn-ghost{border-color:var(--line);color:var(--paper)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.specstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;max-width:820px;margin-top:56px;display:flex}.spec{border-right:1px solid var(--line);flex:1;min-width:140px;padding:18px 20px}.spec:last-child{border-right:none}.spec .num{color:var(--blue);font-family:Inter,sans-serif;font-size:22px;font-weight:700}.spec .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-family:Oswald,sans-serif;font-size:11px}.section{max-width:1100px;margin:0 auto;padding:80px 24px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:36px;display:flex}.section-head h2{color:var(--paper);font-size:34px}.section-head .sub{color:var(--muted);font-family:"Source Serif 4",serif;font-size:15px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{background:var(--paper);color:#1c1b17;border-top:4px solid var(--violet);border-radius:2px;flex-direction:column;gap:14px;padding:24px;transition:transform .18s;display:flex;position:relative}.card:hover{transform:translateY(-4px)}.card .system{text-transform:uppercase;letter-spacing:.08em;color:var(--violet);font-family:Inter,sans-serif;font-size:11px}.card[data-category=engine]{border-top-color:var(--red)}.card[data-category=engine] .system{color:var(--red)}.card[data-category=suspension]{border-top-color:var(--blue)}.card[data-category=suspension] .system{color:var(--blue)}.card[data-category=electrical]{border-top-color:var(--steel)}.card[data-category=electrical] .system{color:var(--steel)}.card[data-category=maintenance]{border-top-color:var(--yellow)}.card[data-category=maintenance] .system{color:var(--yellow)}.card h3{color:#1c1b17;font-size:21px;line-height:1.15}.card .meta{color:#6b6656;border-top:1px solid #00000014;gap:8px;margin-top:4px;padding-top:12px;font-family:Inter,sans-serif;font-size:14px;display:flex}.card .meta span:not(:first-child):before{content:"·";color:#c9c2ac;margin-right:8px}.card .meta .dots{color:var(--blue);letter-spacing:1px}.card.placeholder{opacity:.55;cursor:default}.card.placeholder:hover{transform:none}.coming-soon{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:Inter,sans-serif;font-size:10px}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-bottom:32px;padding-bottom:28px;display:flex}.filter-group{flex-direction:column;gap:10px;display:flex}.filter-group .flabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Inter,sans-serif;font-size:11px}.filter-group:has(#modelChips) .flabel{color:var(--blue)}.filter-group:has(#engineChips) .flabel{color:var(--red)}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{letter-spacing:.03em;border:1px solid var(--line);color:var(--paper);cursor:pointer;background:0 0;border-radius:2px;padding:8px 16px;font-family:Oswald,sans-serif;font-size:13px;transition:all .15s}#modelChips .chip:hover{border-color:var(--blue);color:var(--blue)}#engineChips .chip:hover{border-color:var(--red);color:var(--red)}#modelChips .chip.active{background:var(--blue);border-color:var(--blue);color:var(--paper);font-weight:600}#engineChips .chip.active{background:var(--red);border-color:var(--red);color:var(--paper);font-weight:600}.card[hidden]{display:none}.no-results{color:var(--muted);padding:20px 0;font-family:"Source Serif 4",serif;font-size:15px;display:none}.no-results.show{display:block}.symptom-box{background:var(--graphite-2);border:1px solid var(--line);border-radius:2px;max-width:1100px;margin:0 auto;padding:40px}.symptom-box .eyebrow{margin-bottom:10px}.symptom-box h2{margin-bottom:8px;font-size:30px}.symptom-box .sub{color:var(--muted);max-width:560px;margin-bottom:24px;font-family:"Source Serif 4",serif;font-size:15px}.symptom-input-wrap{flex-wrap:wrap;gap:10px;max-width:640px;display:flex}.symptom-input{min-width:220px;color:var(--paper);background:#2b2c27;border:1px solid #f3efe338;border-radius:2px;flex:1;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px}.symptom-input:focus{border-color:var(--blue);background:#2f302a;outline:none}.symptom-input::placeholder{color:var(--muted)}.symptom-examples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sx-example{color:var(--muted);border:1px dashed var(--line);cursor:pointer;border-radius:2px;padding:5px 10px;font-family:Inter,sans-serif;font-size:11px}.sx-example:hover{color:var(--blue);border-color:var(--blue)}.symptom-results{margin-top:28px;display:none}.symptom-results.show{display:block}.sx-result{background:var(--paper);color:#1c1b17;border-left:4px solid var(--blue);border-radius:2px;margin-bottom:12px;padding:20px 22px}.sx-result .conf{text-transform:uppercase;letter-spacing:.06em;color:var(--violet);margin-bottom:6px;font-family:Inter,sans-serif;font-size:11px;display:block}.sx-result h4{text-transform:none;letter-spacing:0;margin-bottom:6px;font-family:Oswald,sans-serif;font-size:18px}.sx-result p{color:#5c5748;margin:0;font-family:"Source Serif 4",serif;font-size:14px;line-height:1.5}.sx-empty{color:var(--muted);font-family:Inter,sans-serif;font-size:13px}.recipe{max-width:1100px;margin:48px auto 100px}.recipe-head{border-bottom:1px dashed #f3efe329;padding:0 4px 32px}.recipe-head .eyebrow{color:var(--violet)}.recipe[data-category=engine] .recipe-head .eyebrow{color:var(--red)}.recipe[data-category=suspension] .recipe-head .eyebrow{color:var(--blue)}.recipe[data-category=electrical] .recipe-head .eyebrow{color:var(--steel)}.recipe[data-category=maintenance] .recipe-head .eyebrow{color:var(--yellow)}.recipe-head h2{color:var(--paper);margin-bottom:10px;font-size:38px}.recipe-head .desc{color:var(--muted);max-width:640px;font-family:"Source Serif 4",serif;font-size:16px;line-height:1.6}.go-to-video{border:1px solid var(--blue);color:var(--blue);background:0 0;border-radius:12px;align-items:center;gap:6px;margin-top:14px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.go-to-video:hover{background:var(--blue);color:var(--paper)}.recipe-meta-row{border-top:1px solid #f3efe329;border-bottom:1px solid #f3efe329;flex-wrap:wrap;margin-top:28px;display:flex}.rm{color:var(--paper);border-right:1px solid #f3efe329;flex:140px;margin-right:20px;padding:14px 20px 14px 0;font-family:Oswald,sans-serif;font-size:16px;font-weight:500}.rm:last-child{border-right:none;margin-right:0}.rm b{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;display:block}.savings-badge{border:1px solid var(--green);background:#3f8f5c14;border-radius:2px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;padding:16px 22px;display:flex}.price-compare{align-items:baseline;gap:10px;display:flex}.price-compare .was{color:var(--red);opacity:.75;font-family:Inter,sans-serif;font-size:13px;text-decoration:line-through 1.5px}.price-compare .now{color:var(--green);font-family:Oswald,sans-serif;font-size:16px;font-weight:700;line-height:1}.savings-badge .copy{flex-direction:column;gap:2px;display:flex}.savings-badge .label{color:var(--green);text-transform:none;letter-spacing:normal;font-family:Oswald,sans-serif;font-size:26px;font-weight:700;line-height:1}.savings-badge .sub{color:var(--muted);font-family:"Source Serif 4",serif;font-size:13px}.card-savings{color:var(--green);align-items:center;gap:5px;margin-top:-4px;font-family:Inter,sans-serif;font-size:11px;display:flex}.card-savings b{font-size:13px}.recipe-body{padding:24px 4px 8px}.recipe-video{margin-bottom:8px}.recipe-video .video-frame{background:#0d0c0a;border-radius:2px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.recipe-video .video-frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.recipe-video .video-label{text-transform:uppercase;letter-spacing:.08em;color:#8a8471;margin-bottom:10px;font-family:Inter,sans-serif;font-size:11px;display:block}.parts-section{margin-bottom:8px}.section-flag{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.section-flag .section-num{color:#d8d2bf;font-family:Oswald,sans-serif;font-size:26px;font-weight:700;line-height:1}.section-flag h4{text-transform:uppercase;letter-spacing:.03em;color:var(--paper);border-bottom:3px solid var(--blue);padding-bottom:2px;font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.section-flag.tools-flag{border-top:1px dashed #f3efe329;margin-top:20px;padding-top:16px}.section-flag.tools-flag h4{border-bottom-color:var(--violet)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.tool-card{background:var(--graphite-2);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;padding:14px 16px;font-family:Inter,sans-serif;font-size:13px;display:flex}.tool-card .tool-name{color:var(--paper);font-size:14px;font-weight:700}.tool-card .tool-spec{color:var(--muted);font-size:12px;line-height:1.4}.tool-card .go{align-self:flex-start;margin-top:6px}.tool-warning-card{border:1px solid var(--red);color:#ff8f85;background:#d1272b1a;border-radius:4px;margin-top:12px;padding:12px 16px;font-size:12.5px;line-height:1.5}.tool-warning-card b{color:var(--red);font-weight:700}.section-flag.torque-flag{border-top:1px dashed #f3efe329;margin-top:20px;padding-top:16px}.section-flag.torque-flag h4{border-bottom-color:var(--red)}.section-flag.video-flag{border-top:1px dashed #f3efe329;margin-top:20px;padding-top:16px}.section-flag.video-flag h4{border-bottom-color:var(--green)}.video-section{scroll-margin-top:24px}.part-selector{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:20px;display:grid}.part-select-card{background:var(--graphite-2);border:1px solid var(--line);border-top:3px solid var(--violet);cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:12px;padding:12px 16px;font-family:Inter,sans-serif;transition:border-color .15s,box-shadow .15s;display:flex}.recipe[data-category=engine] .part-select-card{border-top-color:var(--red)}.recipe[data-category=suspension] .part-select-card{border-top-color:var(--blue)}.recipe[data-category=electrical] .part-select-card{border-top-color:var(--steel)}.recipe[data-category=maintenance] .part-select-card{border-top-color:var(--yellow)}.part-select-card:hover{border-color:var(--violet)}.part-select-card.active{border-color:var(--violet);border-top-color:var(--violet);box-shadow:0 0 0 1px var(--violet), 0 2px 10px #4a2d824d;background:#34352e}.recipe[data-category=engine] .part-select-card:hover{border-color:var(--red)}.recipe[data-category=engine] .part-select-card.active{border-color:var(--red);border-top-color:var(--red);box-shadow:0 0 0 1px var(--red), 0 2px 10px #d1272b4d;background:#34352e}.recipe[data-category=suspension] .part-select-card:hover{border-color:var(--blue)}.recipe[data-category=suspension] .part-select-card.active{border-color:var(--blue);border-top-color:var(--blue);box-shadow:0 0 0 1px var(--blue), 0 2px 10px #2178dd4d;background:#34352e}.recipe[data-category=electrical] .part-select-card:hover{border-color:var(--steel)}.recipe[data-category=electrical] .part-select-card.active{border-color:var(--steel);border-top-color:var(--steel);box-shadow:0 0 0 1px var(--steel), 0 2px 10px #7c85914d;background:#34352e}.recipe[data-category=maintenance] .part-select-card:hover{border-color:var(--yellow)}.recipe[data-category=maintenance] .part-select-card.active{border-color:var(--yellow);border-top-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow), 0 2px 10px #c9a2274d;background:#34352e}.part-select-card .part-thumb{object-fit:contain;flex-shrink:0;width:48px;height:48px}.part-select-card .ps-text{user-select:text;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.part-select-card .ps-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:-2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.part-select-card .ps-name{color:var(--paper);font-family:Oswald,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.part-select-card .ps-spec{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;line-height:1.4;overflow:hidden}.part-select-card .ps-oe{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.part-select-card .ps-oe b{color:#7c7768;margin-right:4px;font-weight:600}.part-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.part-options-table{border-collapse:collapse;table-layout:fixed;background:var(--graphite-2);border:1px solid #4a4b44;border-radius:4px;width:100%;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.part-options-table th:first-child{width:90px}.part-options-table th:nth-child(2){width:auto}.part-options-table th:nth-child(3){width:10%}.part-options-table th:nth-child(4){width:16%}.part-options-table th:nth-child(5){width:14%}.part-options-table th:nth-child(6){width:110px}@media (width<=640px){.part-options-table{table-layout:auto;min-width:560px}.part-options-table th,.part-options-table td{white-space:nowrap}.part-options-table .retailer-cell{white-space:normal;min-width:140px}}.part-options-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f3efe30d;border-bottom:1px solid #f3efe338;padding:7px 14px;font-size:9.5px;font-weight:600}.part-options-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 14px}.part-options-table tbody tr:last-child td{border-bottom:none}.part-options-table tbody tr:hover td{background:#2178dd14}.part-options-table .badge-cell{white-space:nowrap}.part-options-table .tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}.part-options-table .tag.oem{border-color:var(--violet);color:#b295dd}.part-options-table .tag.aftermarket{border-color:var(--green);color:#7fc99a}.part-options-table .tag.tag-5w-30{color:#e8a25c;border-color:#e08c34}.part-options-table .retailer-cell{color:var(--paper);font-size:12.5px;font-weight:500}.part-options-table .qty-cell{color:var(--muted);white-space:nowrap;font-size:12.5px}.part-options-table .brand-cell{color:var(--muted);font-size:12.5px}.part-options-table .price-cell{color:var(--paper);white-space:nowrap;font-size:12.5px;font-weight:600}.part-options-table .buy-cell{text-align:right}.part-options-table .go{color:var(--paper);background:var(--blue);white-space:nowrap;border-radius:2px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.part-options-table .go.muted{color:var(--muted);border:1px solid var(--line);background:0 0}.part-note-card{color:var(--red);background:#f7e0df;border-radius:2px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.4}.tool-row .price{color:#1c1b17;white-space:nowrap;font-size:14px;font-weight:700}.torque-callout{background:var(--graphite-2);color:var(--paper);border-radius:2px;padding:16px 20px}.torque-table{table-layout:fixed;border-collapse:collapse;border:1px solid #4a4b44;border-radius:4px;width:100%;font-family:JetBrains Mono,monospace;font-size:13px;overflow:hidden}.torque-table th:first-child{width:30%}.torque-table th:nth-child(2){width:45%}.torque-table th:nth-child(3){width:25%}.torque-table td{word-wrap:break-word;overflow-wrap:break-word}.torque-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#9b9686;border-bottom:1px solid #f3efe329;padding:8px 14px;font-size:10.5px;font-weight:600}.torque-table thead th:last-child{text-align:right}.torque-table td{border-bottom:1px solid #f3efe31a;padding:11px 14px}.torque-table tbody tr:last-child td{border-bottom:none}.torque-table tbody tr:hover td{background:#f3efe30a}.torque-table .fastener-cell{color:var(--paper)}.torque-table .notes-cell{color:#9b9686;font-size:12px}.torque-table .value-cell{color:var(--blue);text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.torque-table tr.critical .fastener-cell{color:var(--red);font-weight:600}.torque-table tr.critical .notes-cell,.torque-table tr.critical .value-cell{color:var(--red)}.steps-section{border-top:1px dashed #f3efe329;padding:18px 0 8px}.steps-section .steps-label{align-items:center;gap:10px;margin-bottom:20px;display:flex}.steps-section .steps-label span.eyebrow{color:var(--muted);margin:0}.steps{background:var(--paper);border:1px solid #d9d0b5;border-radius:4px;padding:20px 22px;box-shadow:0 1px 3px #1c1b170f}.step{border-bottom:1px solid #e4dcc4;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;display:grid}.step:last-child{border-bottom:none}.step-num{color:#d8d2bf;font-family:Oswald,sans-serif;font-size:16px;font-weight:700}.step h5{text-transform:uppercase;letter-spacing:.04em;color:#3c3826;margin-bottom:4px;font-family:Oswald,sans-serif;font-size:12.5px}.step p{color:#6b6656;margin:0;font-size:13.5px;line-height:1.55}.step .warn{color:var(--red);background:#f7e0df;border-radius:2px;margin-top:8px;padding:5px 9px;font-family:Inter,sans-serif;font-size:11px;display:inline-block}.step .step-image{border:1px solid #d9d0b5;border-radius:4px;width:auto;max-width:100%;max-height:320px;margin-top:12px;display:block}.recipe-nav-back{border-top:1px dashed #f3efe329;margin-top:8px;padding:24px 4px 0}.recipe-nav-back a{text-transform:uppercase;letter-spacing:.06em;color:var(--paper);align-items:center;gap:8px;font-family:Oswald,sans-serif;font-size:13px;transition:color .15s;display:inline-flex}.recipe-nav-back a:hover{color:var(--blue)}#backToTop{z-index:60;background:var(--blue);width:48px;height:48px;color:var(--paper);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(10px);box-shadow:0 4px 14px #00000059}#backToTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}#backToTop:hover{background:#2f7ad1}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:40px 24px;font-family:Inter,sans-serif;font-size:12px}.ts-hero{text-align:left;padding:64px 24px 40px}.ts-hero-inner{max-width:900px;margin:0 auto}.ts-hero-inner h1{text-transform:uppercase;color:var(--paper);margin:10px 0 16px;font-family:Oswald,sans-serif;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.15}.ts-hero-inner h1 span{color:var(--blue)}.ts-hero-inner p{color:var(--muted);max-width:640px;margin-bottom:24px;font-family:"Source Serif 4",serif;font-size:16px;line-height:1.6}.ts-table-section{padding-top:0}.ts-controls{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:14px;display:flex}.ts-search-input{width:100%;max-width:480px;margin-bottom:16px;scroll-margin-top:80px}.ts-filter-group{align-items:center;gap:10px;display:flex}.ts-flabel{text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.ts-flabel-chassis{color:var(--blue)}.ts-flabel-engine{color:var(--red)}#tsChassisChips .chip:hover{border-color:var(--blue);color:var(--blue)}#tsChassisChips .chip.active{background:var(--blue);border-color:var(--blue);color:var(--paper);font-weight:600}#tsEngineChips .chip:hover{border-color:var(--red);color:var(--red)}#tsEngineChips .chip.active{background:var(--red);border-color:var(--red);color:var(--paper);font-weight:600}.ts-cat-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ts-cat-chip{letter-spacing:.02em;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:all .15s}.ts-cat-chip:hover{border-color:var(--muted);color:var(--paper)}.ts-cat-chip.active{background:var(--graphite-2);border-color:var(--paper);color:var(--paper);font-weight:600}.ts-count{color:var(--muted);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11.5px}.ts-grid-table th:first-child{width:130px}.ts-grid-table th:nth-child(3){width:200px}.ts-grid-table th:nth-child(4){width:150px}@media (width<=640px){.ts-table-section .part-table-scroll{overflow-x:visible}.ts-grid-table{table-layout:auto;background:0 0;border:none;width:100%;min-width:0}.ts-grid-table thead{display:none}.ts-grid-table tbody{display:block}.ts-grid-table tr{box-sizing:border-box;background:var(--graphite-2);border:1px solid var(--line);border-radius:4px;flex-direction:column;align-items:stretch;width:100%;margin-bottom:10px;padding:14px 16px;display:flex}.ts-grid-table tr[hidden]{display:none}.ts-grid-table tr.critical{border-color:var(--red)}.ts-grid-table td{box-sizing:border-box;white-space:normal;word-break:break-word;border:none;width:100%;padding:0;display:block}.ts-grid-table .fastener-cell{color:var(--paper);order:1;font-size:15px;font-weight:700}.ts-grid-table .ts-cat-cell{order:2;margin-top:3px;font-size:11px}.ts-grid-table .value-cell{text-align:left;white-space:normal;order:3;margin-top:10px;font-size:17px}.ts-grid-table .ts-fits{order:4;width:100%;margin-top:10px}}.ts-fits{flex-wrap:wrap;gap:4px;display:flex}.ts-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ts-badge-chassis{border-color:var(--blue);color:var(--blue)}.ts-badge-engine{border-color:var(--red);color:var(--red)}.ts-cat-cell{color:var(--muted);font-size:11.5px}.ts-note{color:var(--muted);margin-top:2px;font-family:Inter,sans-serif;font-size:11px}.ts-empty{color:var(--muted);text-align:center;padding:40px 20px;font-family:Inter,sans-serif;font-size:14px}
