:root{--navy:#163449;--ink:#223c4d;--muted:#687f8d;--line:#dce6ec;--paper:#fff;--bg:#f2f6f8;--teal:#087d82;--warn:#9a5c13;--warn-bg:#fff3de;--red:#a44839;--red-bg:#fbefec;--green:#216d53;--green-bg:#eaf6ef}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #17a1ab;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,calc((100vw - 640px)/2));gap:12px}.wordmark{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-size:19px;letter-spacing:.5px;font-weight:700;line-height:1.2}.wordmark svg{width:30px;height:32px;flex:none}.wordmark-sub{display:block;font-size:10px;letter-spacing:2px;font-weight:400;opacity:.7;margin-top:6px}.offline{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#d3e5ed}.offline span{width:6px;height:6px;border-radius:50%;background:#75c3ba}main{max-width:680px;margin:auto}.search-panel{padding:24px 20px 18px;background:#fff;border-bottom:1px solid var(--line)}h1{font-size:26px;font-weight:750;letter-spacing:-.6px;margin:0 0 3px}p{margin:0}.intro{color:var(--muted);font-size:12px;margin-bottom:20px}.search-box{border:1.5px solid #b4c9d3;background:#f8fbfc;border-radius:10px;display:flex;align-items:center;min-height:52px;padding:0 12px;gap:9px}.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #087d8212}.search-box svg{width:21px;height:21px;stroke:var(--teal);stroke-width:1.8;fill:none;flex:none}input{min-width:0;width:100%;border:0;background:transparent;outline:none;color:var(--ink);padding:14px 0;font-size:14px}input::-webkit-search-cancel-button{display:none}input::placeholder{color:#8196a1;font-size:12px}.clear{width:30px;height:34px;border:0;background:none;color:var(--muted);font-size:25px;flex:none}.filter-row{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px}.tabs{display:flex;gap:3px;background:#edf3f6;border-radius:7px;padding:3px;flex-shrink:0}.tab{border:0;background:transparent;padding:8px 12px;border-radius:5px;color:var(--muted);font-size:12px;min-height:40px}.tab.active{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 1px 3px #16344914}.brand-select{min-width:0;max-width:160px}.brand-select select{border:0;background:transparent;color:var(--ink);width:100%;font-size:12px;min-height:44px;padding:6px 0 6px 6px;max-width:100%}.results-area{padding:19px 20px 20px}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.results-heading h2{font-size:13px;margin:0;font-weight:650}.results-heading>span{font-size:10px;color:var(--muted)}.notice{font-size:11px;color:var(--warn);display:flex;align-items:center;gap:6px;margin-bottom:14px}.notice:before{content:"!";font-size:9px;font-weight:700;text-align:center;line-height:13px;width:13px;height:13px;border:1px solid #c68e49;border-radius:50%;flex:none}.results{display:grid;gap:10px}.result-card{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:15px 16px;background:#fff;text-align:left;color:inherit;box-shadow:0 2px 5px #16344903}.result-card:hover{border-color:#83b0bc}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.brand-label{font-size:11px;color:var(--teal);font-weight:650}.record-id{font-size:10px;color:#7d939e;font-family:ui-monospace,Consolas,monospace}.model-title{font-family:"Roboto Mono",Consolas,"Microsoft YaHei",monospace;font-size:19px;font-weight:700;line-height:1.35;margin:0;color:var(--navy);overflow-wrap:anywhere;white-space:pre-line}.model-subtitle{font-size:11px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #edf2f5;padding-top:10px}.card-note{font-size:10px;color:var(--muted)}.arrow{color:var(--teal);font-size:19px;line-height:1}.pill{display:inline-block;font-size:10px;line-height:1.6;padding:3px 7px;background:var(--warn-bg);color:var(--warn);border-radius:4px}.pill.insufficient{background:var(--red-bg);color:var(--red)}.pill.confirmed{background:var(--green-bg);color:var(--green)}.pill.inapplicable{background:#edf1f4;color:#627585}.part-numbers{font-family:Consolas,monospace;color:var(--ink);font-size:12px;margin:10px 0;overflow-wrap:anywhere}.part-numbers span{font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:10px;color:var(--muted);display:block}.part-numbers p+p{margin-top:6px}.more{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:46px;color:var(--teal);font-size:12px;margin-top:16px}.list-footnote{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px}.empty{background:white;border:1px solid var(--line);border-radius:10px;padding:36px 20px;text-align:center}.empty h3{font-size:16px;margin:0 0 10px}.empty p{font-size:12px;color:var(--muted)}footer{font-size:10px;text-align:center;color:var(--muted);padding:12px 20px 24px}.detail-view{padding:16px 20px 24px}.back{border:0;background:none;padding:8px 0;color:var(--teal);min-height:44px;font-size:13px;margin-bottom:12px}.machine-heading{margin-bottom:18px}.machine-heading .brand-label{font-size:12px}.machine-heading h1{font-family:Consolas,"Microsoft YaHei",monospace;font-size:25px;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0}.machine-heading .full-model{color:var(--muted);white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.machine-heading .record-id{display:block;margin-top:10px}.section-title{font-size:15px;font-weight:700;margin:23px 0 10px}.special-notice{padding:13px 14px;border-left:3px solid var(--warn);background:var(--warn-bg);font-size:12px;color:var(--warn);margin:16px 0}.selection-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 16px;margin:12px 0}.selection-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8eef2;padding-bottom:13px;margin-bottom:14px}.part-icon{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:7px;background:#eaf3f6;color:var(--navy);font-size:12px;font-weight:700}.selection-header h2{font-size:17px;margin:0;flex:1}.selection-card dl,.source-card dl{margin:0}.field{margin-top:15px}.field:first-child{margin-top:0}dt{font-size:10px;color:var(--muted);margin-bottom:5px}dd{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.code-field{font-family:Consolas,"Microsoft YaHei",monospace;font-size:13px;color:#143c56}details{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}summary{color:var(--teal);font-size:12px;cursor:pointer;min-height:34px;padding:5px 0}details .field{margin:10px 0}.source-line{font-size:11px;color:var(--muted);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.source-link{display:block;color:var(--teal);font-size:12px;text-decoration:none;padding:9px 0}.checklist{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.checklist h2{font-size:14px;margin:0 0 10px}.checklist ul{padding:0 0 0 18px;margin:0;color:#506c7c;font-size:12px}.checklist li+li{margin-top:9px}.checklist+.checklist{margin-top:12px}.source-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 16px;margin-top:14px}.linked-machine{display:block;color:var(--teal);font-size:13px;text-decoration:none;border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px}.conflict{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #d1a469;background:#fff9ee;padding:10px 12px;margin-top:12px}.source-caveat{font-size:11px;color:var(--muted);margin-top:12px}@media(min-width:700px){.topbar{padding-top:22px;padding-bottom:22px}.search-panel{border-left:1px solid var(--line);border-right:1px solid var(--line)}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-view{max-width:600px;margin:auto}}@media(max-width:359px){.topbar{padding-left:16px;padding-right:16px}.search-panel,.results-area,.detail-view{padding-left:16px;padding-right:16px}.tab{padding:8px}.brand-select{max-width:130px}h1{font-size:24px}}@media(prefers-reduced-motion:no-preference){.result-card{transition:border-color .15s ease}.selection-card{animation:appear .18s ease}@keyframes appear{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}}
.query-guide{background:#fff;border:1px solid #b9d5dd;border-left:3px solid var(--teal);border-radius:9px;padding:16px 14px;margin:0 0 17px}.query-guide h2{font-size:15px;margin:0 0 13px;color:var(--navy)}.estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.estimate-grid>div{min-width:0}.estimate-grid span,.estimate-grid small{display:block;font-size:10px;color:var(--muted)}.estimate-grid strong{display:block;font-family:Consolas,monospace;font-size:24px;color:var(--teal);line-height:1.45}.estimate-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.guide-question{font-size:12px;margin:14px 0 8px;font-weight:650}.type-choices{display:flex;gap:6px;flex-wrap:wrap}.type-choices button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:40px;font-size:11px;padding:7px 10px}.type-choices button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.guide-advice{font-size:12px;line-height:1.8;margin-top:12px;color:var(--ink)}.guide-next{font-size:11px;line-height:1.8;margin-top:8px;color:var(--warn)}.parameter-summary{font-size:10px;line-height:1.8;color:#527687;margin:0 0 11px;overflow-wrap:anywhere}.search-box input:focus-visible{outline:none}
