/* ═══ SECURITY CHALLENGE ═══ */
.sc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.sc-round{font-size:.8rem;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.1em;}
.sc-timer-wrap{position:relative;width:44px;height:44px;}
.sc-timer-ring{width:44px;height:44px;}
.sc-timer-path{transition:stroke-dashoffset 1s linear,stroke .5s;}
.sc-timer-val{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:700;color:#E8ECF2;
}
.sc-email{
  background:#1A1F2E;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  padding:0;overflow:hidden;margin-bottom:20px;
}
.sc-email-header{
  padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.sc-email-from{font-size:.8rem;color:#E8ECF2;font-weight:600;margin-bottom:2px;}
.sc-email-addr{font-size:.72rem;color:rgba(255,255,255,.35);font-family:monospace;}
.sc-email-subject{font-size:.9rem;font-weight:700;color:#E8ECF2;margin-top:8px;}
.sc-email-body{padding:20px;font-size:.84rem;color:rgba(255,255,255,.6);line-height:1.75;}
.sc-email-body a{color:#58A6FF;text-decoration:underline;}
.sc-email-body .sc-urgent{color:#F85149;font-weight:700;}
.sc-email-attach{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:6px;font-size:.72rem;color:rgba(255,255,255,.5);margin-top:12px;
}
.sc-actions{display:flex;gap:12px;margin-bottom:16px;}
.sc-btn{
  flex:1;padding:14px;border:none;border-radius:8px;font-size:.9rem;font-weight:700;
  cursor:pointer;transition:all .15s;font-family:inherit;
}
.sc-btn-safe{background:rgba(63,185,80,.12);color:#3FB950;border:1.5px solid rgba(63,185,80,.25);}
.sc-btn-safe:hover{background:rgba(63,185,80,.2);}
.sc-btn-phish{background:rgba(248,81,73,.12);color:#F85149;border:1.5px solid rgba(248,81,73,.25);}
.sc-btn-phish:hover{background:rgba(248,81,73,.2);}
.sc-btn:disabled{opacity:.4;cursor:default;}
.sc-feedback{
  padding:18px 20px;border-radius:10px;margin-bottom:20px;
  font-size:.84rem;line-height:1.7;
}
.sc-feedback.correct{background:rgba(63,185,80,.08);border:1px solid rgba(63,185,80,.2);color:#3FB950;}
.sc-feedback.wrong{background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.2);color:#F85149;}
.sc-feedback strong{display:block;font-size:.9rem;margin-bottom:4px;}
.sc-red-flag{
  display:inline-block;padding:2px 8px;background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.2);
  border-radius:4px;font-size:.7rem;color:#F85149;font-weight:600;margin:2px;
}
/* Results */
.sc-result-card{
  background:#1A1F2E;border:1px solid rgba(255,255,255,.08);border-radius:16px;
  padding:40px;text-align:center;
}
.sc-score-ring{width:140px;height:140px;margin:0 auto 20px;}
.sc-score-ring circle{transition:stroke-dashoffset 1.5s ease;}
.sc-score-val{
  font-family:'DM Serif Display',serif;font-size:2.8rem;color:#E8ECF2;
  margin-bottom:4px;
}
.sc-score-label{font-size:.9rem;color:rgba(255,255,255,.5);margin-bottom:24px;}
.sc-score-grade{
  display:inline-block;padding:6px 20px;border-radius:20px;
  font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;
}
.sc-result-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
@keyframes sc-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.sc-shake{animation:sc-shake .3s ease;}

@media(max-width:768px){
  .sc-result-card{padding:28px 22px;}
  .sc-score-ring{width:110px;height:110px;}
  .sc-score-val{font-size:2.2rem;}
  .sc-actions{flex-direction:column;gap:10px;}
  .sc-btn{padding:12px;}
  .sc-email-body{padding:16px;font-size:.8rem;}
  .sc-email-header{padding:14px 16px;}
}
@media(max-width:480px){
  .sc-result-card{padding:24px 16px;border-radius:12px;}
  .sc-score-ring{width:90px;height:90px;}
  .sc-score-val{font-size:1.8rem;}
  .sc-result-cta{flex-direction:column;}
  .sc-result-cta .btn{width:100%;text-align:center;justify-content:center;}
  .sc-feedback{padding:14px 16px;font-size:.8rem;}
}
