.friend-link[data-v-b8052da3]{background-color:#333;color:#fff;line-height:30px}.friend-link .content[data-v-b8052da3]{margin:0 auto;padding:10px 0 0;width:1200px}.friend-link .content .link[data-v-b8052da3]{margin-right:20px}.friend-link .content .link[data-v-b8052da3]:hover{color:#fff;text-decoration:none}.home-page[data-v-547fbb46]{margin:0 auto;width:1300px}.banner-section[data-v-547fbb46]{margin-bottom:30px;position:relative}.banner-image[data-v-547fbb46]{width:100%}.banner-carousel[data-v-547fbb46]{border-radius:6px;overflow:hidden;width:100%}.banner-img[data-v-547fbb46]{height:420px;-o-object-fit:cover;object-fit:cover;width:100%}.banner-img-clickable[data-v-547fbb46]{cursor:pointer}.banner-img-clickable[data-v-547fbb46]:hover{opacity:.9}.banner-placeholder[data-v-547fbb46]{align-items:center;background:#f5f5f5;border-radius:6px;color:#999;display:flex;font-size:16px;height:420px;justify-content:center;width:100%}[data-v-547fbb46] .el-carousel__container{height:420px}[data-v-547fbb46] .el-carousel__indicators--outside{bottom:20px;left:50%;position:absolute;transform:translate(-50%)}[data-v-547fbb46] .el-carousel__indicator--horizontal .el-carousel__button{background:#ffffff80;border-radius:50%;height:12px;width:12px}[data-v-547fbb46] .el-carousel__indicator--horizontal.is-active .el-carousel__button{background:#fff}.category-menu[data-v-547fbb46]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border-radius:6px 0 0 6px;height:420px;left:0;overflow:visible;position:absolute;top:0;width:260px;z-index:10}.category-item[data-v-547fbb46]{border-bottom:1px solid hsla(0,0%,100%,.3);cursor:pointer;height:70px;line-height:70px;padding:0 20px;position:relative}.category-item[data-v-547fbb46]:hover{background:#ffffffe6}.category-name[data-v-547fbb46]{font-size:16px;font-weight:500}.sub-menu[data-v-547fbb46]{background:#fff;border-radius:3px;box-shadow:0 0 15px #00000026;display:none;left:260px;min-height:100px;position:absolute;top:0;width:300px;z-index:999}.category-item:hover .sub-menu[data-v-547fbb46]{display:block}.sub-title[data-v-547fbb46]{border-bottom:1px solid #eee;font-size:16px;font-weight:700;padding:15px}.sub-list[data-v-547fbb46]{padding:15px 20px}.sub-item[data-v-547fbb46]{font-size:16px;font-weight:500;line-height:24px;padding:12px 0;transition:color .2s}.sub-item[data-v-547fbb46]:hover{color:#409eff}.category-block[data-v-547fbb46]{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 12px #0000000d,0 8px 24px #0000000a;margin-bottom:30px;padding:24px;transition:all .3s}.category-block[data-v-547fbb46]:hover{box-shadow:0 8px 20px #00000014,0 15px 40px #0000000f;transform:translateY(-2px)}.block-header[data-v-547fbb46]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.title[data-v-547fbb46]{font-size:28px;font-weight:700}.more[data-v-547fbb46]{color:#666;cursor:pointer}.more[data-v-547fbb46]:hover{color:#409eff}.class-list[data-v-547fbb46]{display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.class-card[data-v-547fbb46]{border-radius:8px;padding:10px;transition:all .3s;width:100%}.class-card[data-v-547fbb46]:hover{background:#fff;box-shadow:0 4px 15px #00000014;transform:translateY(-3px)}.cover[data-v-547fbb46]{cursor:pointer;height:130px;position:relative}.cover img[data-v-547fbb46]{border-radius:6px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tag[data-v-547fbb46]{background:#409eff;border-radius:4px;color:#fff;font-size:12px;left:8px;padding:4px 8px;position:absolute;top:8px}.course-name[data-v-547fbb46]{display:-webkit-box;font-size:14px;font-weight:600;height:40px;-webkit-line-clamp:2;line-height:20px;margin-top:10px;overflow:hidden;-webkit-box-orient:vertical;cursor:pointer}.course-name[data-v-547fbb46]:hover{color:#409eff}.overview[data-v-547fbb46]{color:#666;display:-webkit-box;font-size:13px;height:38px;-webkit-line-clamp:2;margin-top:8px;overflow:hidden;-webkit-box-orient:vertical}.bottom[data-v-547fbb46]{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.price[data-v-547fbb46]{color:#d9001b;font-size:28px;font-weight:700}
