.mc-scam-checker { max-width: 860px; margin: 0 auto; }
.mc-scam-checker__card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 22px;
  background: #fff;
}
.mc-scam-checker__form { display:flex; gap:10px; margin:14px 0; }
#mc-scam-url { flex:1; padding: 12px 12px; border-radius: 10px; border: 1px solid rgba(0,0,0,.15); }
#mc-scam-check-btn { padding: 12px 16px; border-radius: 10px; border: 0; cursor:pointer; }
.mc-scam-checker__small { font-size: 13px; opacity: .75; }
.mc-scam-checker__result { margin-top: 16px; }
.mc-result__top { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.mc-badge { display:inline-block; padding: 6px 10px; border-radius: 999px; font-weight: 700; }
.mc-badge--likely-safe { background: #e9f7ef; }
.mc-badge--suspicious { background: #fff4e5; }
.mc-badge--high-risk { background: #fdecea; }
.mc-score { font-size: 15px; }
.mc-conf { opacity: .7; }
.mc-reasons { margin: 12px 0 0; }
.mc-loading { padding: 10px; border-radius: 10px; background: rgba(0,0,0,.04); }
.mc-error { padding: 10px; border-radius: 10px; background: #fdecea; }
.mc-meta { margin-top: 10px; font-size: 13px; opacity: .85; }
.mc-shot img { margin-top: 8px; max-width:100%; border-radius: 12px; border: 1px solid rgba(0,0,0,.08); }
.mc-scam-checker__disclaimer { margin-top: 18px; font-size: 12px; opacity: .7; }
