:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17324d;background:#f5f8fc}*{box-sizing:border-box}body{margin:0}header,main{max-width:1000px;margin:auto;padding:20px}header{display:flex;gap:28px;align-items:flex-start}header a{color:#0b43d8;text-decoration:none;font-weight:700}h1{margin:.2rem 0}.panel{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:20px;margin:14px 0}.muted{color:#60758a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chip{border:1px solid #d7e1ec;border-radius:14px;padding:12px;background:#fafcff}.btn,button{border:0;border-radius:12px;padding:12px 18px;background:#0b43d8;color:white;font-weight:700;cursor:pointer}button.secondary{background:#eaf1fb;color:#174a90}button:disabled{opacity:.5;cursor:not-allowed}textarea{width:100%;min-height:100px;border:1px solid #c9d6e4;border-radius:12px;padding:12px;font:inherit}.question{padding:12px 0;border-top:1px solid #edf1f5}.question label{display:block;padding:7px}.progress{display:flex;gap:7px;flex-wrap:wrap}.progress span{padding:7px 10px;border-radius:999px;background:#edf2f7}.progress .done{background:#e3f7e8}.progress .current{outline:2px solid #0b43d8}.video{width:100%;max-height:480px;background:#000;border-radius:14px}.ltr{direction:ltr;text-align:left}@media(max-width:600px){header{display:block}header a{display:inline-block;margin-bottom:14px}.panel{padding:15px}}