:root{font-family:Inter,"Noto Sans TC",system-ui,sans-serif;color:#17233a;background:#edf2f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:84px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dae2ef;background:white}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#17233a;font-weight:800;letter-spacing:.05em}.mark{background:#1456d8;color:white;display:grid;place-items:center;width:36px;height:36px;border-radius:9px}.badge{font-size:14px;font-weight:500;letter-spacing:0;border-left:1px solid #dae2ef;padding-left:16px}.project{font-size:14px;color:#64748b}main{max-width:1280px;margin:auto;padding:40px 32px}.eyebrow{color:#1456d8;font-size:13px;font-weight:750;letter-spacing:.16em}h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.03em;margin:8px 0 12px}.intro>p:last-child{color:#64748b;margin-bottom:32px}.workspace{display:grid;grid-template-columns:380px 1fr;gap:24px}.panel{background:white;border:1px solid #dae2ef;border-radius:18px;padding:24px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}h2{font-size:18px;margin:0}h2 span{color:#8395b0;font-size:14px;margin-right:10px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:240px;border:2px dashed #bbcbe3;border-radius:12px;background:#f7faff;cursor:pointer;text-align:center;padding:20px}.drop:hover,.drop.drag{border-color:#1456d8;background:#eaf1ff}.drop svg{color:#1456d8}.drop span{font-size:14px;color:#64748b}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:3px solid #1456d8;outline-offset:3px}#original{width:100%;max-height:270px;object-fit:contain;background:#f0f4fa;border-radius:10px}#filename{font-size:14px;overflow-wrap:anywhere}.text-button{border:0;background:none;color:#1456d8;padding:8px 0;font-size:14px;cursor:pointer}.setting{margin:28px 0 22px;display:grid;grid-template-columns:1fr auto;gap:10px}.setting label{font-size:14px;font-weight:650}.setting output{color:#1456d8;font-size:14px;font-weight:700}.setting input{width:100%;grid-column:1/-1;accent-color:#1456d8}.setting p{grid-column:1/-1;font-size:13px;line-height:1.6;color:#64748b;margin:0}.primary,.secondary{width:100%;padding:14px;border-radius:9px;font-size:16px;font-weight:650;text-align:center;cursor:pointer;text-decoration:none}.primary{border:0;background:#1456d8;color:white}.primary:disabled{background:#d5ddeb;color:#64748b;cursor:default}.secondary{display:block;color:#1456d8;border:1px solid #ccd8ec;margin-top:20px}#status{font-size:14px;line-height:1.6;color:#52647e;min-height:23px}.privacy{font-size:13px;line-height:1.6;color:#73829a;padding-top:12px;border-top:1px solid #edf1f7}.pill{font-size:13px;padding:6px 10px;border-radius:6px;background:#eff4fb;color:#64748b;white-space:nowrap}.empty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafd;border:1px solid #edf1f7;border-radius:12px;padding:24px}.corners{font-size:34px;font-weight:200;border:2px dashed #adbed7;color:#8fa7ca;width:72px;height:72px;border-radius:12px;display:grid;place-items:center}.empty h3{font-size:18px;margin:24px 0 8px}.empty p{font-size:14px;color:#64748b}canvas{width:100%;height:auto;border-radius:10px;background:#f0f4fa}.detection{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #edf1f7;gap:16px}.detection strong{font-size:15px}.detection span{font-size:15px;color:#1456d8;font-variant-numeric:tabular-nums}.no-result{font-size:14px;color:#64748b;line-height:1.8}footer{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#73829a;padding:24px 0;line-height:1.7}progress{width:100%;accent-color:#1456d8}button:focus-visible,a:focus-visible{outline:3px solid #6ca5ff;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}main{padding:28px 18px}.empty{min-height:280px}header{height:72px}.project{display:none}footer{flex-direction:column;gap:8px}}@media(max-width:420px){.badge{font-size:12px;padding-left:8px}.brand{gap:8px;font-size:14px}.panel{padding:18px}}
.catalog-note{font-size:13px;line-height:1.8;color:#52647e;background:#eff4fb;border-radius:10px;padding:14px 16px;margin:18px 0}.car-card{border:1px solid #dae2ef;border-radius:12px;padding:18px;margin-top:16px}.car-card .detection{padding:0 0 14px;align-items:flex-start}.car-card h3{margin:0;font-size:17px;line-height:1.5}.car-card .detection span{font-size:13px;white-space:nowrap;padding-top:3px}.car-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}.car-summary dt,.car-specs dt{font-size:12px;color:#64748b;margin-bottom:5px}.car-summary dd{font-size:20px;font-weight:750;color:#1456d8;margin:0;line-height:1.5}.car-summary>div:last-child dd{font-size:16px;font-weight:650;color:#17233a}.price-note,.reference,.car-note{font-size:13px;line-height:1.8;color:#64748b;margin:8px 0;overflow-wrap:anywhere}.reference{border-top:1px solid #edf1f7;padding-top:12px}.car-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:16px 0}.car-specs dd{margin:0;font-size:14px;line-height:1.7}.car-sources{font-size:13px;border-top:1px solid #edf1f7;margin-top:14px;padding-top:12px}.car-sources summary{cursor:pointer;color:#1456d8;width:fit-content}.car-sources ul{margin:12px 0 0;padding-left:20px}.car-sources li{margin:8px 0;line-height:1.7}.car-sources a{color:#1456d8;overflow-wrap:anywhere}.car-sources summary:focus-visible{outline:3px solid #6ca5ff;outline-offset:3px}@media(max-width:520px){.car-summary,.car-specs{grid-template-columns:1fr}.car-card .detection{flex-wrap:wrap;gap:6px}.car-card{padding:16px}.car-summary{gap:14px}.badge{max-width:155px;line-height:1.5}}
