.trade-search-title { margin:24px 0 16px; font-size:24px; line-height:1.3; }
.assembly-search { clear:both; margin:36px 0; padding-top:24px; border-top:3px solid #c8102e; color:#333; font:17px/1.55 Arial,sans-serif; }
.assembly-search h2 { margin:0 0 12px; font-size:24px; line-height:1.3; }
.assembly-search-intro { margin:0 0 20px; color:#555; }
.assembly-search .assembly-search-results { padding:0; margin:0; list-style:none; }
.assembly-search .assembly-search-results > li { padding:20px; border:1px solid #ddd; border-bottom:0; }
.assembly-search .assembly-search-results > li:nth-child(even) { background:#f1f1f1; }
.assembly-search .assembly-search-results > li:last-child { border-bottom:1px solid #ddd; }
.assembly-search .assembly-search-path { display:flex; flex-wrap:wrap; gap:4px 8px; list-style:none; padding:0; margin:0 0 10px; font-size:15px; }
.assembly-search .assembly-search-path li:not(:last-child):after { content:' →'; color:#777; }
.assembly-search a { color:#a4001b; overflow-wrap:anywhere; }
.assembly-search h3 { margin:0 0 12px; font-size:20px; line-height:1.4; }
.assembly-search .assembly-search-open { display:inline-block; padding:8px 0; font-weight:600; }
.assembly-search a:focus-visible { outline:3px solid #236baf; outline-offset:3px; }
.assembly-search-pages { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.assembly-search-pages a { min-width:44px; padding:8px; text-align:center; border:1px solid #ccc; border-radius:3px; }
.assembly-search-pages [aria-current] { color:#fff; background:#b5001c; border-color:#b5001c; }
.assembly-search-notice { padding:12px; background:#fff2d9; color:#674400; }
@media(max-width:700px) { .assembly-search .assembly-search-results > li { padding:14px; } }
