.part-search-page .service-hero h1{max-width:1000px}
.part-search-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:56px;padding-block:56px 80px;align-items:start}
.part-search-panel,.part-search-guide{min-width:0}
.part-search-panel{padding:32px;border:1px solid var(--line);background:var(--white)}
.part-search-form label{display:block;font-weight:700;margin-bottom:10px}
.part-search-controls{display:flex;align-items:stretch;gap:12px}
.part-search-controls input{flex:1;min-width:0;width:auto}
.part-search-controls .button{border:0;cursor:pointer;flex-shrink:0;margin:0;min-height:54px;justify-content:center}
.part-search-controls .button:disabled{cursor:wait}
.part-search-hint,.part-search-attribution{color:var(--muted);font-size:.875rem;margin-top:14px}
.part-search-attribution a,.part-search-guide a{text-decoration:underline;text-underline-offset:4px}
.part-search-status{margin-top:26px;overflow-wrap:anywhere}
.part-search-status:empty{display:none}
.part-search-error{padding:16px;border-left:4px solid #aa3131;background:#fff0ed}
.part-result{border-top:1px solid var(--line);margin-top:28px;padding-top:28px;overflow-wrap:anywhere}
.part-result .eyebrow{color:var(--muted)}
.part-result h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25;margin-top:12px;letter-spacing:-.025em}
.part-manufacturer{font-weight:700;margin-top:10px}
.part-description{margin-top:18px}
.part-result-note{font-size:.875rem;color:var(--muted);margin-top:22px}
.part-search-fallback{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}
.part-search-fallback .link-row{margin-top:16px;gap:14px 24px}
.part-search-guide h2{font-size:2rem;line-height:1.2;margin:12px 0 20px}
.part-search-guide p+p{margin-top:18px}
.part-search-guide ul{padding-left:20px;margin:20px 0}
.part-search-guide li{margin-block:10px}
.part-search-guide .small-note{border-top:1px solid var(--line);padding-top:20px}
.part-search-noscript{padding:16px;margin-top:20px;background:#fff0ed;border-left:4px solid #aa3131}
@media(max-width:1050px){.part-search-layout{gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.part-search-panel{padding:24px}.part-search-controls{flex-direction:column}.part-search-controls input{width:100%}.part-search-controls .button{align-self:flex-start}}
@media(max-width:760px){.part-search-layout{grid-template-columns:1fr;padding-block:32px 50px;gap:36px}.part-search-panel{padding:22px}.part-search-controls .button{width:100%}.part-search-guide h2{font-size:1.75rem}}
