:root{--bg-base:#f6f6f8;--bg-white:#fff;--bg-card:#fff;--bg-surface:#f1f5f9;--bg-muted:#e2e8f0;--bg-section:#eff6ff;--gradient:linear-gradient(135deg,#2463eb,#3b82f6);--gradient-bg:linear-gradient(180deg,#f6f6f8,#f1f5f9);--primary:#2463eb;--primary-dark:#1d4ed8;--primary-bg:#eff6ff;--primary-border:#bfdbfe;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);--shadow-hover:0 10px 25px rgba(36,99,235,0.1),0 4px 10px rgba(36,99,235,0.08);--radius:12px;--radius-lg:20px;--nav-height:64px;--ease:cubic-bezier(0.4,0,0.2,1);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:24px;list-style:none;margin:0}.course-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;cursor:pointer;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(36,99,235,.12),0 4px 10px rgba(0,0,0,.06);border-color:#bfdbfe}.course-card:hover .card-img img{transform:scale(1.05)}.course-card:hover .card-action{color:#2463eb}.course-card:hover .fav-btn{opacity:1}.course-card .card-img{position:relative;height:180px;overflow:hidden;background:#f1f5f9}.course-card .card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.course-card .card-img .course-badge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;padding:3px 10px;border-radius:9999px;color:#fff;letter-spacing:.04em}.course-card .card-img .course-badge.badge-course{background:rgba(36,99,235,.88)}.course-card .card-img .course-badge.badge-live{background:rgba(16,185,129,.88)}.course-card .card-img .course-badge.badge-practical{background:rgba(139,92,246,.88)}.course-card .card-img .course-badge.badge-packageCourse{background:rgba(245,158,11,.88)}.course-card .card-img .fav-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;box-shadow:0 2px 8px rgba(0,0,0,.12)}.course-card .card-img .fav-btn i{font-size:16px;color:#94a3b8;transition:color .2s}.course-card .card-img .fav-btn.active{opacity:1;background:#fff1f2}.course-card .card-img .fav-btn.active i{color:#ef4444}.course-card .card-img .fav-btn:hover{background:#fff1f2}.course-card .card-img .fav-btn:hover i{color:#ef4444}.course-card .card-body{padding:14px 16px}.course-card .card-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;margin:0 0 10px}.course-card .card-teacher{display:flex;align-items:center;gap:7px;margin-bottom:8px}.course-card .card-teacher .teacher-avatar{width:26px;height:26px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #f1f5f9}.course-card .card-teacher .teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-card .card-teacher .teacher-avatar i{font-size:13px;color:#2463eb}.course-card .card-teacher .teacher-name{font-size:12px;color:#64748b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.course-card .card-rating{display:flex;align-items:center;gap:5px;margin-bottom:8px}.course-card .card-rating .stars{display:flex;gap:1px}.course-card .card-rating .stars i{font-size:12px}.course-card .card-rating .stars i.el-icon-star-on{color:#f59e0b}.course-card .card-rating .stars i.el-icon-star-off{color:#d1d5db}.course-card .card-rating .rating-score{font-size:12px;font-weight:700;color:#f59e0b}.course-card .card-rating .rating-count{font-size:11px;color:#94a3b8}.course-card .card-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px}.course-card .card-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.course-card .card-meta .meta-item i{font-size:13px}.course-card .card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9}.course-card .card-footer .price-num{font-size:18px;font-weight:900;color:#2463eb}.course-card .card-footer .price-free{font-size:15px;font-weight:700;color:#10b981}.course-card .card-footer .card-action{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:2px;transition:color .2s}.course-card .card-footer .card-action i{font-size:13px}.live_list>ul{display:flex;flex-wrap:wrap}.live_list>ul li{width:240px;transition:all .2s;padding:20px 16px;box-sizing:border-box;border-radius:6px;border:1px solid transparent}.live_list>ul li:hover{box-shadow:0 0 5px 0 hsla(0,0%,83.5%,.66);border:1px solid #f4f4f4;cursor:pointer}.live_list>ul li .live_img{width:208px;height:136px;border-radius:10px;overflow:hidden;position:relative}.live_list>ul li .live_img>img{width:100%;height:100%}.live_list>ul li .live_img .live_status{top:10px;position:absolute;z-index:10;height:24px;line-height:24px;width:80px;background:#fef5db;border-radius:12px;display:flex}.live_list>ul li .live_img .live_status>p{width:24px;background:linear-gradient(-80deg,#ffa855,#fa771d);border-top-left-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-right:5px;text-align:center;font-size:12px;color:#fff}.live_list>ul li .live_img .live_status>font{color:#f08a3e;font-size:14px;font-weight:400}.live_list>ul li>h2{margin-top:20px;font-size:18px;height:55px;font-weight:500;color:#555;line-height:26px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:52px}.live_list>ul li>p{font-size:14px;font-weight:400;color:#656565;line-height:26px;margin:10px 0}.live_list>ul li .teacher_time{display:flex;justify-content:space-between;align-items:center}.live_list>ul li .teacher_time .teacher{height:26px}.live_list>ul li .teacher_time .teacher>p{font-size:14px;font-weight:400;color:#656565;line-height:26px;display:flex;align-items:center;border-radius:50%}.live_list>ul li .teacher_time .teacher>p>img{width:26px;height:26px;border-radius:50%;margin-right:10px}.live_list>ul li .teacher_time .time{color:#ff6f1d;font-size:14px}.live_list>ul li .teacher_time .time .time_txt{display:flex}.live_list>ul li .teacher_time .time .time_txt>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #ff7b12}.live_list>ul li .teacher_time .time .time_txt font{margin:0 5px}.live_list>ul li .teacher_time .time .end_box{display:flex;align-items:center;color:#656565}.live_list>ul li .teacher_time .time .end_box>i{margin-right:5px;font-size:14px}.live_list>ul li .botton_box{background:#ff6f1d}.live_list>ul li .botton_box,.live_list>ul li .button_stop{width:100%;height:30px;border-radius:3px;color:#fff;margin-top:20px;font-size:14px;display:flex;align-items:center;justify-content:center}.live_list>ul li .button_stop{background:#8e8e8f}.live_list>ul .home_li_live_list{width:200px}.live_list>ul .home_li_live_list .live_img{width:168px;height:100px}.live_list>ul .home_li_live_list>p{font-size:13px}.teacher_info{width:1200px;margin:0 auto 60px auto;display:flex;justify-content:space-between}.teacher_info .teacher_info_left{width:340px;height:320px;padding:20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.teacher_info .teacher_info_left>div .teacher_img{width:112px;max-height:167px;margin:0 auto;overflow:hidden}.teacher_info .teacher_info_left>div .teacher_img>img{width:100%;height:100%}.teacher_info .teacher_info_left>div>p{font-size:16px;font-weight:400;color:#1a1a1a;text-align:center;margin-top:15px}.teacher_info .teacher_info_left>div .number_major{margin-top:20px;font-size:14px;font-weight:400;color:#656565}.teacher_info .teacher_info_left>div .number_major>p{text-align:center}.teacher_info .teacher_info_left>div .number_major>p:last-child{margin-top:10px}.teacher_info .teacher_info_right{width:840px;padding:0 20px 20px 20px;box-sizing:border-box}.teacher_info .teacher_info_right .el-tabs__item.is-active{color:#1890ff}.teacher_info .teacher_info_right .el-tabs__item{font-size:18px;height:50px;line-height:50px;font-weight:400;color:#555}.teacher_info .teacher_info_right .el-tabs__item:hover{color:#1890ff}.teacher_info .teacher_info_right .el-tabs__active-bar{background-color:#1890ff}.teacher_info .teacher_course_list .tabs_box{display:flex;margin-bottom:20px}.teacher_info .teacher_course_list .tabs_box .tabs_list{margin-right:20px;padding:5px 10px;border-radius:5px;border:1px solid transparent;font-size:14px;font-weight:400;color:#656565;transition:all .2s;cursor:pointer}.teacher_info .teacher_course_list .tabs_box .tabs_list:hover{border:1px solid #1890ff;box-sizing:border-box;color:#1890ff}.teacher_info .teacher_course_list .tabs_box .tabs_list_avtive{margin-right:20px;padding:5px 10px;border-radius:5px;font-size:14px;font-weight:400;transition:all .2s;cursor:pointer;background:#1890ff;color:#fff;border:1px solid transparent}.teacher_info .teacher_course_list .tabs_box .tabs_list_avtive:hover{color:#fff}.teacher_info .teacher_course_list .course_list_box .course_list>ul>li{margin-right:40px}.teacher_info .teacher_course_list .course_list_box .course_list>ul>li:nth-child(3n+3){margin-right:0}.teacher_info .teacher_course_list .course_list_box .live_list>ul>li{margin-right:40px}.teacher_info .teacher_course_list .course_list_box .live_list>ul>li:nth-child(3n+3){margin-right:0}