.gfr-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-bottom:clamp(2rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,4rem);border-bottom:1px solid var(--exo-discovery-line)}
.gfr-parts__heading h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.035em}.gfr-parts__heading>p:last-child{max-width:50ch;margin:0;line-height:1.55;font-size:.95rem;opacity:.8}.gfr-parts__grid{display:grid;gap:1rem;min-width:0}
.gfr-parts__card{display:grid;grid-template-columns:clamp(110px,14vw,175px) minmax(0,1fr);gap:1.2rem;align-items:center;padding:1rem;background:var(--exo-discovery-panel,#202220);border:1px solid var(--exo-discovery-line);color:inherit;text-decoration:none}.gfr-parts__card:hover,.gfr-parts__card:focus-visible{border-color:var(--exo-discovery-accent);outline:2px solid var(--exo-discovery-accent);outline-offset:3px}.gfr-parts__card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e8ede7}.gfr-parts__card h3{font-size:clamp(1.1rem,1.7vw,1.5rem);margin:.5rem 0;line-height:1.2}.gfr-parts__card p{margin:0 0 .8rem;font-size:.85rem;line-height:1.45}.gfr-parts__card .gfr-parts__mount{color:var(--exo-discovery-accent);font-size:.65rem;letter-spacing:.08em;font-weight:800;margin:0}.gfr-parts__card strong{display:flex;justify-content:space-between;gap:1rem;font-size:1rem}
@media(max-width:760px){.gfr-parts{grid-template-columns:minmax(0,1fr)}.gfr-parts__card{grid-template-columns:100px minmax(0,1fr);gap:1rem}.gfr-parts__card h3{font-size:1.15rem}}
