#purchase-list{scroll-margin-top:24px}
#purchase-list code{overflow-wrap:anywhere;word-break:break-word}
.parts-intro{max-width:900px;color:var(--muted);font-size:.9rem;line-height:1.6}
.parts-facts{display:flex;flex-wrap:wrap;gap:26px;margin:25px 0}
.parts-facts strong{display:block;color:var(--ink);font-size:1.75rem;line-height:1.1}
.parts-facts span{color:var(--muted);font-size:.73rem}
.parts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 25px}
.parts-actions a{font-size:.8rem}
.parts-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 12px}
.parts-search label{font-size:.78rem;font-weight:700}
.parts-search input{width:min(100%,420px);border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;padding:11px 13px}
.parts-search output{font-size:.73rem;color:var(--muted)}
.parts-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.parts-table{width:100%;border-collapse:collapse;min-width:940px;font-size:.76rem}
.parts-table th,.parts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9ef;padding:11px 13px}
.parts-table thead{background:#eaf0f5}
.parts-table th{color:#52677c;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.parts-table tbody tr:last-child td{border-bottom:0}
.parts-table tbody tr:hover{background:#f4f8fb}
.parts-table tbody tr[hidden]{display:none}
.parts-table .part-category{white-space:nowrap;color:#39576f;font-weight:650}
.parts-table .part-mpn{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.parts-table .part-qty{font-weight:750;font-variant-numeric:tabular-nums;text-align:right}
.parts-table .part-refs{max-width:340px;line-height:1.55;color:#51667b}
.parts-table .part-source{white-space:nowrap}
.parts-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}
.parts-followup article{border-top:2px solid #a6b8c8;padding-top:15px}
.parts-followup h3{margin:0 0 9px;font-size:1.1rem}
.parts-followup p,.parts-followup li{font-size:.79rem;line-height:1.6;color:#4d6277}
.parts-followup ul{padding-left:20px;margin:8px 0 0}
@media(max-width:760px){.parts-followup{grid-template-columns:1fr}.parts-facts{gap:18px}.parts-table{font-size:.72rem}}
@media print{.parts-search,.parts-actions{display:none}.parts-table{min-width:0;font-size:7pt}.parts-table th,.parts-table td{padding:4px 5px}.parts-table-wrap{overflow:visible}.parts-table tr{break-inside:avoid}.parts-followup{break-inside:avoid}}
