.exp{padding:36px 0 56px}
.exp h1{font-size:clamp(28px,4vw,44px);margin:8px 0 12px}
.parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.part{
  display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;
  background:var(--panel);border:1px solid var(--line);padding:14px;
}
.pn{font-weight:800;font-size:12px;color:var(--muted);letter-spacing:.08em}
.part h2{font-size:16px}
.part p{font-size:13px;color:var(--muted)}
.assy{margin-top:22px;padding:16px;border:2px dashed var(--steel);display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:center;background:var(--panel)}
.bom{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}
.bom th,.bom td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}
.bom th{color:var(--steel)}
@media(max-width:720px){.parts,.part,.assy{grid-template-columns:1fr}}
