.tool-header{padding-top:clamp(2rem,4vw,3rem)}.tool-breadcrumb{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:flex}.tool-breadcrumb a{color:var(--color-text-subtle);text-decoration:none;transition:color .2s}.tool-breadcrumb a:hover{color:var(--color-text-muted)}.tool-breadcrumb .sep{opacity:.5}.tool-breadcrumb .current{color:var(--color-text-muted)}.tool-h1{letter-spacing:-.025em;color:var(--color-text);margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.1}.tool-lead{margin-bottom:0}.tool-form{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:.75rem;margin-top:2rem;padding:1.5rem}@media (width>=640px){.tool-form{padding:2rem}}.form-label{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-help{color:var(--color-text-subtle);margin-bottom:.75rem;font-size:.8125rem}.form-help em{color:var(--color-text-muted);font-style:normal}.form-row{grid-template-columns:1fr;align-items:end;gap:1rem;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr auto}}.form-input{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;min-height:44px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background-color .2s}.form-input::placeholder{color:var(--color-text-subtle)}.form-input:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none}.form-row-2{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-right:.25rem;font-size:.75rem;font-weight:500}.form-chip{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.form-chip:hover{border-color:var(--color-text-muted);color:var(--color-text)}.form-chip-active{border-color:var(--color-accent);color:var(--color-accent-text);background:#c86a421a}html:not(.dark) .form-chip-active{background:#b85c381a}.btn-primary-tool{background:var(--color-text);min-height:44px;color:var(--color-bg);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary-tool:hover{opacity:.85}.btn-primary-tool:active{transform:scale(.97)}.btn-primary-tool:disabled{opacity:.5;cursor:progress}.result-block{margin-top:2.5rem}.result-block[hidden]{display:none}.result-meta{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.result-meta h2{color:var(--color-text);font-size:1.125rem;font-weight:600}.result-count{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);font-size:.75rem;font-weight:500}.result-meta .echo{color:var(--color-text-muted);font-size:.875rem}.result-meta .echo strong{color:var(--color-text);font-weight:600}.match-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.match{border:1px solid var(--color-border);background:var(--color-bg-alt);color:inherit;border-radius:.5rem;padding:1.25rem;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:block}.match:hover{transform:translateY(-2px);box-shadow:0 12px 40px -10px #0006}html:not(.dark) .match:hover{box-shadow:0 12px 40px -10px #0000001f}.match-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.match-id{flex:1;min-width:240px}.match-name{color:var(--color-text);margin-bottom:.25rem;font-size:1.0625rem;font-weight:600}.match-aliases{color:var(--color-text-subtle);margin-bottom:.5rem;font-size:.8125rem}.match-aliases em{color:var(--color-text-muted);font-style:normal}.match-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.875rem;font-size:.8125rem;display:flex}.match-meta .dot{background:var(--color-text-subtle);border-radius:50%;width:3px;height:3px}.match-tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.match-tag{color:#e07a50;white-space:nowrap;background:#c86a421f;border-radius:.25rem;padding:.3rem .6rem;font-size:.7rem;font-weight:500;line-height:1.4;display:inline-block}html:not(.dark) .match-tag{color:#c47a5a;background:#b85c381f}.match-tag.alert{color:#f87171;background:#f871711f}html:not(.dark) .match-tag.alert{color:#dc2626;background:#dc26261f}.match-tag.success{color:#4ade80;background:#4ade801f}html:not(.dark) .match-tag.success{color:#16a34a;background:#16a34a1f}.match-tag.muted{background:var(--color-bg);color:var(--color-text-subtle)}.match-score{text-align:right;flex:none;min-width:80px}.match-score-num{color:var(--color-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}.match-score-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-top:.25rem;font-size:.7rem}.score-high .match-score-num{color:var(--color-error)}.score-mid .match-score-num{color:var(--color-accent-hover)}.score-low .match-score-num{color:var(--color-text-muted)}.show-more{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-top:.5rem;padding:.75rem 0;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.show-more:hover{color:var(--color-text)}.show-more .arr{color:var(--color-accent);transition:transform .2s}.show-more:hover .arr{transform:translate(3px)}.stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem;display:grid}.stat{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-bottom:.4rem;font-size:.7rem;font-weight:500}.stat-value{color:var(--color-text);letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.1}.stat-sub{color:var(--color-text-muted);margin-top:.4rem;font-size:.75rem}.shot-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem;display:grid}.shot-card{background:var(--color-bg-alt);border:1px solid var(--color-border);color:inherit;border-radius:.5rem;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.shot-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px -10px #0006}html:not(.dark) .shot-card:hover{box-shadow:0 12px 40px -10px #0000002e}.shot-img{aspect-ratio:4/3;background:var(--color-bg);object-fit:cover;object-position:top center;border-bottom:1px solid var(--color-border);width:100%}.shot-body{padding:1rem 1.25rem 1.25rem}.shot-title{color:var(--color-text);word-break:break-all;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.shot-meta{color:var(--color-text-subtle);margin-bottom:.5rem;font-size:.75rem}.empty-state{text-align:center;color:var(--color-text-subtle);background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:.5rem;padding:2rem 1.5rem}.empty-state p{font-size:.875rem}.empty-state a{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}.editorial{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.editorial-block+.editorial-block{margin-top:2rem}.editorial h3{color:var(--color-text);letter-spacing:-.005em;margin-bottom:.5rem;font-size:1rem;font-weight:600}.editorial p{color:var(--color-text-muted);max-width:42rem;font-size:.9375rem;line-height:1.65}.editorial p+p{margin-top:.75rem}.editorial a{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}.editorial a:hover{opacity:.85}.wayback-form-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.wayback-form-row{grid-template-columns:1fr 160px auto;align-items:end}}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;box-sizing:border-box;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]::-webkit-calendar-picker-indicator{flex-shrink:0;margin-left:auto}@media (width<=480px){.reg-grid{grid-template-columns:1fr!important;gap:.5rem!important}.dns-row{word-break:break-all;overflow-wrap:anywhere;grid-template-columns:auto auto 1fr!important;gap:.5rem!important;font-size:.8125rem!important}}.nhtsa-form-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.nhtsa-form-row{grid-template-columns:1fr 1fr 8rem auto;align-items:end}}@media (width<=480px){.match,.match-id,.match-aliases,.match-meta,.match-name{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.match-tag{white-space:normal;word-break:break-word}.match{padding:1rem}.tool-form{padding:1.25rem}.match-id{flex:100%;min-width:0}.match-score{text-align:left;align-items:baseline;gap:.5rem;min-width:0;margin-top:.5rem;display:flex}.match-score-num{font-size:1.125rem}.match-score-label{margin-top:0}.tool-h1{font-size:clamp(1.625rem,6vw,2rem)}.stat-row{grid-template-columns:1fr}.stat{padding:1rem}.stat-value{font-size:1.25rem}.form-chip{min-height:40px;padding:.625rem 1rem;font-size:.875rem}.filter-label{flex:100%;margin-bottom:-.25rem}.form-row-2{gap:.5rem;margin-top:.75rem}.match-aliases{font-size:.75rem}.match-meta{gap:.5rem;font-size:.75rem}.country-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem}.country-card{padding:1.25rem}.country-name{font-size:1.125rem}.country-flag{font-size:2rem}.vin-spec th,.vin-spec td{padding:.5rem .625rem;font-size:.875rem}.vin-spec th{font-size:.8125rem}}@media (width<=360px){.tool-form{padding:1rem}.match{padding:.875rem}.form-input{padding:.625rem .875rem;font-size:.9375rem}.btn-primary-tool{width:100%}.country-grid{grid-template-columns:1fr}}.related-tools-section[data-astro-cid-h4oocdyw]{border-top:1px solid var(--color-border-subtle);margin-top:clamp(2rem,5vw,3.25rem);padding-top:clamp(1.75rem,4vw,2.5rem);padding-bottom:clamp(3.5rem,8vw,5.5rem)}.related-tools-title[data-astro-cid-h4oocdyw]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.related-tools-grid[data-astro-cid-h4oocdyw]{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:.625rem;display:grid}.related-tool-card[data-astro-cid-h4oocdyw]{border:1px solid var(--color-border-subtle);color:inherit;background:0 0;border-radius:.375rem;padding:.9375rem 1.125rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.related-tool-card[data-astro-cid-h4oocdyw]:hover{border-color:var(--color-border);background:var(--color-bg-soft,transparent)}.related-tool-name[data-astro-cid-h4oocdyw]{color:var(--color-text);letter-spacing:-.005em;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.related-tool-note[data-astro-cid-h4oocdyw]{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.tool-faq-section[data-astro-cid-kky3bwsb]{border-top:1px solid var(--color-border-subtle);margin-top:clamp(1rem,2.5vw,1.75rem);padding-top:clamp(1.25rem,3vw,2rem)}.tool-faq-title[data-astro-cid-kky3bwsb]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.tool-faq-list[data-astro-cid-kky3bwsb]{max-width:60rem;display:block}.tool-faq-item[data-astro-cid-kky3bwsb]{border-bottom:1px solid var(--color-border-subtle)}.tool-faq-item[data-astro-cid-kky3bwsb]:first-child{border-top:1px solid var(--color-border-subtle)}.tool-faq-item[data-astro-cid-kky3bwsb] summary[data-astro-cid-kky3bwsb]{cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;padding:1.125rem 2rem 1.125rem 0;font-size:1rem;font-weight:500;line-height:1.45;list-style:none;transition:color .15s;position:relative}.tool-faq-item[data-astro-cid-kky3bwsb] summary[data-astro-cid-kky3bwsb]:hover{color:var(--color-text)}.tool-faq-item[data-astro-cid-kky3bwsb] summary[data-astro-cid-kky3bwsb]:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px;border-radius:2px}.tool-faq-item[data-astro-cid-kky3bwsb] summary[data-astro-cid-kky3bwsb]::-webkit-details-marker{display:none}.tool-faq-item[data-astro-cid-kky3bwsb] summary[data-astro-cid-kky3bwsb]:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform .2s;position:absolute;top:50%;right:.25rem;transform:translateY(-75%)rotate(45deg)}.tool-faq-item[data-astro-cid-kky3bwsb][open] summary[data-astro-cid-kky3bwsb]:after{transform:translateY(-25%)rotate(-135deg)}.tool-faq-answer[data-astro-cid-kky3bwsb]{max-width:56rem;padding:0 0 1.5rem}.tool-faq-answer[data-astro-cid-kky3bwsb] p[data-astro-cid-kky3bwsb]{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.7}@media (width<=480px){.tool-faq-item[data-astro-cid-kky3bwsb] summary[data-astro-cid-kky3bwsb]{padding:1rem 1.75rem 1rem 0;font-size:.9375rem}.tool-faq-answer[data-astro-cid-kky3bwsb] p[data-astro-cid-kky3bwsb]{font-size:.875rem}}
