body:has(.hardware-guide) {background:var(--studio-paper);font-family:Parkinsans,sans-serif;color:var(--studio-ink)}
body:has(.hardware-guide) header {background:var(--studio-paper)}
.hardware-guide .power-primer {border-block:1px solid #bfbdaf;padding:12px 0}
.hardware-guide summary {cursor:pointer;font-weight:650;color:var(--studio-blue);padding:9px 0}
.guide-tools {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 0;padding:0;border:0;background:none}
.guide-tools label {flex:1 1 170px;min-width:0}.guide-tools input,.guide-tools select {width:100%;min-height:44px}
.guide-tools button {min-height:44px}.hardware-guide .match-count {font-size:14px;margin:10px 0}
.part-section {margin:32px 0}.part-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(295px,100%),1fr));gap:14px;align-items:start}
.part-card {background:#fffefa;border:1px solid #cac8bc;border-radius:14px;padding:16px;min-width:0}
.part-head {display:flex;align-items:center;gap:12px}.part-head img {width:75px;height:65px;object-fit:contain}
.part-head h3 {font-size:21px;margin:0 0 4px}.part-head small {letter-spacing:0;color:#41443e}
.part-card p,.power-primer p {line-height:1.55;color:#40453e}.part-card details {border-top:1px solid #deddd3}
.part-card dt {font-weight:650}.part-card dd {margin:3px 0 12px}.part-card details a {display:inline-block;padding:4px 4px 4px 0;font-size:14px}
@media(max-width:600px){.guide-tools label:first-child{flex-basis:100%}.part-grid{grid-template-columns:1fr}}
