score = 0.5·token-F1 + 0.3·bigram + 0.2·semantic (MiniLM cosine)