* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: "Microsoft Yahei", sans-serif;
    background: #f8f9ff;
    color:#333;
    line-height:1.6;
}
/* 通用容器 */
.container{
    max-width:1340px;
    margin:0 auto;
    padding:0 20px;
}
/* 标题通用样式：主标题+副标题 */
.section-title-box{
    text-align:center;
    margin-bottom:48px;
}
.section-title{
    font-size:32px;
    color:#6b46d9;
    position:relative;
    margin-bottom:12px;
}
.section-title::before,.section-title::after{
    content:"●";
    color:#b8a0f0;
    margin:0 12px;
}
.section-subtitle{
    font-size:17px;
    color:#777;
    max-width:900px;
    margin:0 auto;
}
/* 通用按钮 */
.btn-yellow{
    display:block;
    width:220px;
    height:50px;
    line-height:50px;
    background:#ffd322;
    color:#222;
    text-align:center;
    border-radius:8px;
    font-weight:bold;
    text-decoration:none;
    margin:40px auto 0;
    box-shadow:0 4px 10px rgba(255,211,34,0.4);
    transition: all 0.24s;
}
.btn-yellow:hover{
    background:#ffcc00;
    transform: translateY(-2px);
}
.btn-purple{
    display:block;
    width:180px;
    height:46px;
    line-height:46px;
    background:#6b46d9;
    color:#fff;
    text-align:center;
    border-radius:6px;
    font-weight:bold;
    text-decoration:none;
    transition: all 0.24s;
}
.btn-purple:hover{
    background:#5a38c9;
}
.btn-outline-purple{
    display:block;
    width:240px;
    height:48px;
    line-height:48px;
    border:2px solid #6b46d9;
    color:#6b46d9;
    text-align:center;
    border-radius:8px;
    font-weight:bold;
    text-decoration:none;
    margin:30px auto 0;
    transition:0.25s;
}
.btn-outline-purple:hover{
    background:#6b46d9;
    color:#fff;
}
/* Banner通栏 */
.banner{
    width:100%;
    height:auto;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.banner img {width: 100%;}
/* 区块通用间距 */
.section{
    width:100%;
    padding:80px 0;
}
.bg-purple-light{
    background:#e9e4ff;
}
.bg-purple{
    background:#6b46d9;
    color:#fff;
}
/* 一、为什么初高中生学技术 */
.why-card-wrap{
    background:#fff;
    border-radius:24px;
    padding:40px;
    overflow: hidden;
}
.why-img img {width: 100%;}
.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    margin-top:24px;
}
.why-item{
    padding:26px;
    border:2px dashed #c9b8ff;
    border-radius:16px;
    transition: transform 0.3s;
}
.why-item:hover{
    transform: translateY(-4px);
}
.why-item h4{
    font-size:20px;
    color:#6b46d9;
    margin-bottom:14px;
}
/* 二、学美业前途 左右图文 */
.future-wrap{
    display:flex;
    gap:40px;
    align-items:center;
}
.future-img-box{
    width:50%;
}
.future-img{
    width:100%;
    height:420px;
    border-radius:10px;
    overflow:hidden;
}
.future-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.future-text-box{
    width:50%;
}
.future-item{
    display:flex;
    gap:16px;
    background:#ffffff;
    padding:20px;
    border-radius:14px;
    margin-bottom:20px;
    box-shadow:0 4px 12px rgba(107,70,217,0.08);
}
.future-icon{
    width:60px;
    height:60px;
    flex-shrink:0;
    background:#6b46d9;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:26px;
}
.future-desc h4{
    font-size:20px;
    color:#6b46d9;
    margin-bottom:6px;
}
/* 三、讲师轮播优化：分页器+一次显示4个 */
.teacher-swiper-wrap{
    overflow:hidden;
    cursor:grab;
    position:relative;
}
.teacher-swiper-wrap:active{
    cursor:grabbing;
}
.teacher-swiper-track{
    display:flex;
    gap:28px;
    will-change:transform;
    transition: transform 0.4s ease;
}
.teacher-item{
    flex:0 0 calc((100% - 84px) / 4);
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(107,70,217,0.11);
}
.teacher-photo{
    width:100%;
    height:auto;
    overflow:hidden;
}
.teacher-photo img{
    width:100%;
    object-fit:cover;
}
.teacher-info{
    padding:24px 20px 26px;
}
.teacher-name{
    font-size:22px;
    font-weight:bold;
    color:#222;
    margin-bottom:12px;
}
.teacher-honor-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.honor-tag{
    font-size:13px;
    background:#f1ecff;
    color:#6b46d9;
    padding:4px 10px;
    border-radius:4px;
}
.teacher-desc{
    margin-top:14px;
    font-size:14px;
    color:#666;
    line-height:1.7;
}
/* 轮播分页器 */
.swiper-pagination{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:30px;
}
.pagination-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#ccc;
    cursor:pointer;
    transition:0.24s;
}
.pagination-dot.active{
    width:30px;
    border-radius:6px;
    background:#6b46d9;
}
/* 四、学员作品通栏 */
.work-section{
    width:100%;
    padding:80px 0;
    background:#fff;
}
.work-section .section-title-box{
    max-width:1340px;
    margin:0 auto 48px;
    padding:0 20px;
}
.work-full-wrap{
    width:100%;
}
.work-grid-full{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:5px;
    padding:0 20px;
}
.work-item{
    height:220px;
    border-radius:12px;
    overflow:hidden;
}
.work-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}
/* 五、课程Tab（新增第6个课程） */
.course-tab{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-bottom:36px;
    flex-wrap:wrap;
}
.tab-item{
    padding:12px 26px;
    background:#ddd;
    border-radius:8px;
    cursor:pointer;
    transition:all 0.24s;
    user-select:none;
}
.tab-item.active{
    background:#6b46d9;
    color:#fff;
}
.course-content{
    background:#fff;
    border-radius:20px;
    padding:40px;
    gap:30px;
    align-items:center;
    display:none;
}
.course-content.show{
    display:flex;
}
.course-text{
    width:55%;
}
.course-img{
    width:45%;
    height:320px;
    border-radius:16px;
    overflow:hidden;
}
.course-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
/* 六、职业发展路径 */
.career-wrap{
    max-width:1340px;
    margin:0 auto;
}
.career-list{
    display:flex;
    gap:24px;
}
.career-item{
    flex:1;
    background:#fff;
    border-radius:20px;
    padding:28px 22px;
    box-shadow:0 6px 18px rgba(107,70,217,0.1);
    position:relative;
}
.career-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:-25px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%236b46d9"><path d="M8 4l8 8-8 8" /></svg>') no-repeat center;
    background-size:contain;
    z-index:2;
}
.career-tag{
    display:inline-block;
    background:#6b46d9;
    color:#fff;
    font-size:14px;
    padding:4px 12px;
    border-radius:6px;
    margin-bottom:14px;
}
.career-item.highlight{
    border:2px solid #ffd322;
}
.career-item h4{
    font-size:20px;
    color:#333;
    margin-bottom:10px;
}
/* 七、项目实战 */
.project-wrap{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}
.project-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 6px 16px rgba(107,70,217,0.08);
}
.project-img{
    height:220px;
    overflow:hidden;
}
.project-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.project-text{
    padding:22px;
}
.project-text h4{
    margin-bottom:10px;
    color:#222;
}
/* 八、一站式学习流程 左右分栏 */
.flow-box{
    background:#fff;
    border-radius:20px;
    padding:50px;
}
.flow-row{
    display:flex;
    gap:40px;
    align-items:center;
}
.flow-img-side{
    width:45%;
}
.flow-img-side img{
    width:100%;
    border-radius:16px;
}
.flow-text-side{
    width:55%;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:30px;
}
.flow-step{
    text-align:center;
    position:relative;
    padding:20px 10px;
}
.flow-num{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#6b46d9;
    color:#fff;
    text-align:center;
    line-height:50px;
    margin:0 auto 12px;
    font-size:20px;
}
/* 九、校区分布 */
.campus-box{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    align-items:center;
}
.campus-map{
    height:360px;
    border-radius:16px;
    overflow:hidden;
}
.campus-map img{
    width:100%;
    height:100%;
    object-fit:cover;
}
/* 十、创就业服务（原学员福利模块整体替换） */
.career-service-wrap{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:30px;
}
.career-service-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 6px 14px rgba(107,70,217,0.1);
    transition:transform 0.3s;
}
.career-service-card:hover{
    transform:translateY(-6px);
}
.career-service-img{
    width:100%;
    height:200px;
    overflow:hidden;
}
.career-service-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.career-service-body{
    padding:24px;
}
.career-service-body h4{
    color:#6b46d9;
    font-size:20px;
    margin-bottom:10px;
}
/* 十二、FAQ 第一条默认展开 */
.faq-item{
    background:#fff;
    border-radius:12px;
    margin-bottom:16px;
}
.faq-q{
    padding:20px 24px;
    cursor:pointer;
    font-weight:bold;
    font-size:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.faq-a{
    padding:0 24px;
    max-height:0;
    overflow:hidden;
    transition:0.35s all ease;
    color:#555;
    font-size:16px;
}
.faq-a.open{
    padding:0 24px 24px;
    max-height:400px;
}
/* 底部版权 */
.copyright {
  text-align: center;
  padding: 30px 0;
  background: #222;
  color: #aaa;
  font-size: 14px;
}