.equipment-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }
.equipment-card { display:flex; flex-direction:column; gap:9px; padding:18px; border:1px solid var(--line); border-radius:14px; color:var(--text); text-decoration:none; background:var(--panel); }
.equipment-card.selected,.equipment-card:hover { border-color:var(--accent); }
.equipment-image { display:flex; justify-content:center; align-items:center; height:140px; background:white; border-radius:10px; padding:12px; }
.equipment-image img { width:100%; height:100%; object-fit:contain; }
.equipment-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
.equipment-form label { display:flex; flex-direction:column; gap:7px; font-size:14px; }
.equipment-form input,.equipment-form select,.equipment-form textarea { width:100%; min-width:0; }
.equipment-form input[type=checkbox] { width:22px; height:22px; }
.equipment-form .errorlist { color:#ff9eaa; padding-left:18px; }
.equipment-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.equipment-result { border:1px solid var(--line); border-radius:14px; padding:18px; }
.equipment-result.recommended { border:2px solid var(--accent); }
.equipment-product-head { display:flex; gap:16px; align-items:center; margin-bottom:18px; }
.equipment-product-head .equipment-image { width:130px; height:100px; flex-shrink:0; }
.equipment-product-head h3 { margin:0 0 6px; }
.equipment-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.equipment-metrics span { display:flex; flex-direction:column; gap:6px; padding:10px; background:rgba(0,166,200,.08); border-radius:8px; font-size:13px; }
.equipment-metrics strong { font-size:16px; }
.equipment-good { color:#b7e56a; }
.equipment-bad { color:#ff9eaa; }
.equipment-warning { color:#ffc88a; background:rgba(255,176,74,.08); border-left:3px solid #ffc88a; padding:10px 12px; line-height:1.5; }
.equipment-exports { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:14px 0; }
.equipment-exports .small-button { padding:9px 12px; }
.noise-selected { background:rgba(0,166,200,.15); font-weight:700; }
@media(max-width:1200px) { .equipment-form { grid-template-columns:repeat(2,minmax(0,1fr)); } .equipment-results { grid-template-columns:1fr; } }
@media(max-width:700px) { .equipment-form { grid-template-columns:1fr; } .equipment-product-head { flex-direction:column; align-items:stretch; } .equipment-product-head .equipment-image { width:auto; } }
