/* ============ Specs ============ */
.spec-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: .8rem;
}
.spec-item {
  padding: 1rem 1.2rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  transition: box-shadow .2s, transform .15s;
}
.spec-item:hover { box-shadow: 0 6px 22px rgba(0,0,0,.05); transform: translateY(-2px); }
.spec-item .label {
  font-size: .78rem; color: var(--m