.page-containe{display:flex;position:relative}
.page-sidebar{height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:scroll;padding:24px;box-sizing:border-box;width:405px;flex-shrink:0}
.page-sidebar ul li{border-bottom:#eee solid 1px}
.page-sidebar ul li:last-child{border:none}
.page-sidebar ul li p{color:#717378}
.page-sidebar ul li h2{font-size:16px;line-height:25px}
.page-sidebar ul li h4{font-size:16px;font-weight:400;line-height:30px}
.page-sidebar ul li a{display:block;padding:16px}
.page-sidebar ul li a:hover{background:#eee;text-decoration:none}
.page-sidebar ul li .course{display:flex}
.page-sidebar ul li .course .icon{width:45px;height:45px;background:#fcb500;border-radius:100%;text-align:center;margin-right:16px}
.page-sidebar ul li .course .icon i{font-size:24px;color:#fff;line-height:45px}
.page-sidebar ul li .course .txt{flex:1}
.page-sidebar ul li.active a{background:#edf3fe;position:relative;box-shadow:inset 4px 0 #1865f2}
.page-sidebar ul li.active a:hover{background:#dae6fd}
.page-sidebar .course-challenge{border:#dbdcdd solid 1px;border-radius:4px;padding:16px;margin:10px 0 20px}
.page-sidebar .course-challenge h4{font-size:16px}
.page-sidebar .course-challenge h4 i{font-weight:400;padding-right:5px;font-size:16px}
.page-sidebar .course-challenge p{font-size:14px;line-height:22px;padding:10px 0}
.page-sidebar .course-challenge .btn a{color:#1865f2;font-size:16px;font-weight:700}
.page-content{background:#fbfbfb;flex-grow:1;padding:24px 48px}
.page-content .breadcrumb{color:#1865f2}
.page-content .breadcrumb i{font-size:14px}
.page-content .breadcrumb a{color:#1865f2}
.page-content .title{padding:25px 0 20px}
.page-content .title h1{font-size:36px;line-height:40px}
.page-content .title p{font-size:16px;padding-top:10px}
.page-content .title .schedule{font-size:16px;padding-top:10px;display:flex;align-items:center;font-family:arial;line-height:32px}
.page-content .title .schedule .progress{min-width:25%;margin-left:24px;height:8px}
.page-content .title .schedule .progress .layui-progress-bar{height:8px;background:#9059ff}
.page-content .title .schedule em{color:#d8d9da;padding:0 8px}
.page-content .title .schedule span{padding:0 5px}
.page-content .about{background:#fff;border:#dbdcdd solid 1px;padding:24px 32px;border-radius:4px;margin-bottom:16px;position:relative}
.page-content .about h3{font-size:24px}
.page-content .about p{font-size:16px;line-height:28px;padding-top:16px}
.page-content .stage{padding:0 0 50px}
.page-content .stage .hd{border-bottom:#eee solid 1px;display:flex;padding-bottom:16px;align-items:center;justify-content:space-between}
.page-content .stage .hd .icon{width:32px;height:32px;background:#fcb500;border-radius:100%;text-align:center;margin-right:8px}
.page-content .stage .hd .icon i{font-size:20px;color:#fff;line-height:32px}
.page-content .stage .hd .stage-title{justify-content:center}
.page-content .stage .hd .stage-title h3{font-size:16px}
.page-content .stage .hd .stage-title p{color:#1865f2}
.page-content .stage .hd .progress{min-width:30%;margin-left:auto;height:8px;margin-top:15px}
.page-content .stage .hd .progress span{position:absolute;margin-top:-22px;right:0;color:#444;font-family:arial}
.page-content .stage .hd .progress .layui-progress-bar{height:8px;background:#9059ff}
.page-content .stage .item{background:#fff;border:#dbdcdd solid 1px;padding:16px 24px 24px 16px;border-radius:4px;margin-bottom:16px;position:relative}
.page-content .stage .item ul{display:flex;flex-wrap:wrap;padding-top:8px}
.page-content .stage .item ul li{width:50%;line-height:18px;padding-top:12px}
.page-content .stage .item ul li em{font-family:arial}
.page-content .stage .active::before{content:'';height:4px;width:100%;position:absolute;left:0;top:-1px;background:#1865f2;border-radius:4px 4px 0 0}
.page-content .stage .btn{margin-top:32px}
.page-content .stage .btn a{background:#1865f2;padding:0 40px;height:40px;line-height:40px;border-radius:4px;font-size:16px;color:#fff;font-weight:700;display:inline-block}
.page-content .stage .btn a:hover{box-shadow:0 0 0 1px #fff,0 0 0 3px #1865f2;text-decoration:none}
.page-content .stage .course-challenge{background:url(../images/course-challenge.png) no-repeat center right 24px;background-size:156px auto}
.page-content .stage .course-challenge{padding:24px}
.page-content .stage .course-challenge h4{font-size:20px}
.page-content .stage .course-challenge p{font-size:16px;line-height:22px;padding:10px 0}
.page-content .stage .course-challenge .btn{margin-top:0}
.page-content .stage .course-challenge .btn a{color:#1865f2;border:#909195 solid 1px;background:#fff;padding:0 30px}
.page-content .stage .course-challenge .btn a:hover{box-shadow:0 0 0 1px #1865f2;border:#1865f2 solid 1px}
.page-content .chapter{padding:0 0 50px}
.page-content .chapter .item{background:#fff;border:#dbdcdd solid 1px;padding:24px;border-radius:4px;margin-bottom:16px;position:relative}
.page-content .chapter .item .chapter-title{margin-bottom:24px}
.page-content .chapter .item .chapter-title h3{font-size:20px}
.page-content .chapter .item .chapter-box{display:flex}
.page-content .chapter .item .chapter-box h4{font-size:16px;font-weight:400;margin-bottom:15px;color:#717378}
.page-content .chapter .item .chapter-box .study{flex-grow:1;width:0}
.page-content .chapter .item .chapter-box .study ul li{padding:10px 0}
.page-content .chapter .item .chapter-box .study ul li a{display:flex;align-items:center}
.page-content .chapter .item .chapter-box .study ul li .icon{width:22px;height:22px;border-radius:2px;border:#909195 solid 1px;line-height:22px;text-align:center;margin-right:15px;flex-shrink:0;position:relative}
.page-content .chapter .item .chapter-box .study ul li .icon i{font-size:13px;font-weight:700;color:#21242c}
.page-content .chapter .item .chapter-box .study ul li .icon .layui-progress{position:absolute;bottom:-1px;height:4px;left:-1px;right:-1px;background:0 0}
.page-content .chapter .item .chapter-box .study ul li .icon .layui-progress-bar{height:4px;border-radius:0 0 2px 2px;background:#1865f2}
.page-content .chapter .item .chapter-box .study ul li .icon .complete{position:absolute;top:-8px;right:-8px;width:18px;height:18px;line-height:18px}
.page-content .chapter .item .chapter-box .study ul li .icon .complete i{color:#1865f2;position:relative;z-index:1;box-shadow:inset 0 0 0 8px #fff;border-radius:100%;border:#fff solid 2px}
.page-content .chapter .item .chapter-box .study ul li a:hover{text-decoration:none}
.page-content .chapter .item .chapter-box .study ul li span{font-size:16px;line-height:24px}
.page-content .chapter .item .chapter-box .study ul li em{background:#1865f2;color:#fff;font-size:12px;margin-left:10px;border-radius:4px;padding:0 6px;height:21px;line-height:21px}
.page-content .chapter .item .chapter-box .study ul li a:hover span{text-decoration:underline}
.page-content .chapter .item .chapter-box .practice{flex-grow:1;width:0}
.page-content .chapter .item .chapter-box .practice ul li{display:flex;background:#f7f8fa;border-radius:4px;margin-top:12px}
.page-content .chapter .item .chapter-box .practice ul li.active{border-top:#1865f2 solid 4px}
.page-content .chapter .item .chapter-box .practice ul li.active .history{color:#1865f2;padding:0 0 5px}
.page-content .chapter .item .chapter-box .practice ul li .practice-content{flex:1;padding:12px 12px 14px;border-right:#e7e8e9 solid 1px}
.page-content .chapter .item .chapter-box .practice ul li .practice-content h3{font-size:16px}
.page-content .chapter .item .chapter-box .practice ul li .practice-content p{padding:4px 0 8px;color:#666}
.page-content .chapter .item .chapter-box .practice ul li .practice-content .btn a{color:#1865f2;border:#909195 solid 1px;width:94px;text-align:center;height:32px;line-height:32px;display:inline-block;border-radius:4px;font-weight:700}
.page-content .chapter .item .chapter-box .practice ul li .practice-content .btn a:hover{box-shadow:0 0 0 1px #1865f2;border:#1865f2 solid 1px;text-decoration:none}
.page-content .chapter .item .chapter-box .practice ul li .practice-content .btn b{font-size:16px;color:#555}
.page-content .chapter .item .chapter-box .practice ul li .practice-progress{width:70px;text-align:center;display:flex;align-items:center;justify-content:center}
.page-content .chapter .item .chapter-box .practice ul li .practice-progress .progress{fill:#d4d6d9}
.page-content .chapter .item .chapter-box .practice ul li .practice-progress .progress .bar{fill:#9059ff}
.page-content .chapter .item-test{padding:24px 24px 0}
.page-content .chapter .item .stage-test{display:flex}
.page-content .chapter .item .stage-test h4{font-size:20px}
.page-content .chapter .item .stage-test p{font-size:16px;line-height:22px;padding:10px 0 20px}
.page-content .chapter .item .stage-test .btn{margin-top:0}
.page-content .chapter .item .stage-test .btn a{color:#1865f2;border:#909195 solid 1px;background:#fff;padding:0 30px;height:40px;line-height:40px;border-radius:4px;display:inline-block;font-size:16px;font-weight:700}
.page-content .chapter .item .stage-test .btn a:hover{box-shadow:0 0 0 1px #1865f2;border:#1865f2 solid 1px;text-decoration:none}
.page-content .chapter .item .stage-test .img img{width:386px}
