.edu-challenge{margin:16px 0;padding:17px;border:1px solid #d7b278;border-radius:17px;background:linear-gradient(145deg,#273a40,#152932);color:#eaf7ef}
.edu-challenge-label{font-size:10px;letter-spacing:.1em;color:#ffe0a3;font-weight:900}
.edu-challenge h3{font:700 22px Georgia,serif;margin:8px 0;color:#fff0d5}
.edu-challenge p{font-size:13px;line-height:1.55;color:#d5e4df}
.edu-challenge-tele{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.edu-challenge-tele>div{min-width:0;border:1px solid #46646c;border-radius:9px;background:#0e2630;padding:8px}
.edu-challenge-tele small{display:block;color:#afcdd1;font-size:10px}
.edu-challenge-tele b{display:block;font-size:13px;color:#ffe4b2;overflow-wrap:anywhere}
#edu-challenge-state[data-phase=success]{color:#7deac1}#edu-challenge-state[data-phase=fail]{color:#ff988d}
.edu-challenge-bar{height:8px;background:#0b1920;border-radius:20px;overflow:hidden}.edu-challenge-bar div{height:100%;background:#eab769;transition:width .15s}
.edu-challenge-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.edu-challenge-actions button{border:1px solid #f6dba9;border-radius:10px;background:#edbc7d;color:#13242c;padding:10px 12px;font-size:12px;font-weight:900;flex:1}
.edu-challenge-actions button+button{background:#26424b;color:#eff6ec;border-color:#69838e}
.edu-challenge #edu-challenge-note{font-size:12px;margin-bottom:0}
@media(max-width:570px){.edu-challenge-tele{grid-template-columns:1fr 1fr}.edu-challenge{padding:13px}}
