.course-hero,.module-content{grid-template-columns:1fr 1fr;display:grid}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background-color:#1a1a1a;color:#333;line-height:1.6}header{background:#2c2c2c;color:#fff;padding:60px 20px 40px;text-align:center;position:relative}.top-right-link{position:absolute;top:15px;right:20px}.top-right-link a{color:#fff;text-decoration:none;font-weight:600;background:rgba(255,255,255,.2);padding:6px 14px;border-radius:20px;transition:background .3s}.top-right-link a:hover{background:rgba(255,255,255,.4)}.header-content h1{font-size:36px;margin-bottom:10px}.header-content p{font-size:18px;opacity:.9}.course-hero{max-width:1200px;margin:40px auto;gap:40px;align-items:center;padding:0 20px}.course-hero-image{width:100%;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.course-hero-image img{width:100%;height:auto;display:block;transition:transform .4s}.course-hero-image:hover img{transform:scale(1.03)}.course-hero-content h2{font-size:28px;color:#00a884;margin-bottom:20px}.course-hero-content .duration-price{display:flex;gap:15px;margin-bottom:20px}.badge{background-color:#00e77f;color:#5b3838;padding:8px 15px;border-radius:30px;font-size:14px;font-weight:600}.module,.testimonial-card{background:#fff;border-radius:15px}.course-hero-content .desc{margin-bottom:20px;color:#555;line-height:1.7}.course-features{margin:30px 0}.course-features h3{font-size:20px;margin-bottom:15px;color:#00a884}.course-features ul{list-style:none}.course-features li{margin-bottom:10px;padding-left:25px;position:relative}.course-features li:before{content:"✓";color:#00e77f;font-weight:700;position:absolute;left:0}.course-modules,.testimonials{max-width:1200px;margin:60px auto;padding:0 20px}.course-modules h2,.testimonials h2{text-align:center;font-size:28px;margin-bottom:40px;color:#00a884}.module{padding:25px;margin-bottom:25px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.module h3{color:#00a884;margin-bottom:15px;font-size:20px}.module-content{gap:20px}.module ul{padding-left:20px}.module ul li{margin-bottom:8px;color:#444;font-size:14px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.testimonial-card{padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.testimonial-header{display:flex;align-items:center;margin-bottom:15px}.testimonial-avatar{width:50px;height:50px;border-radius:50%;background-color:#00e77f;display:flex;align-items:center;justify-content:center;color:#5b3838;font-weight:700;font-size:20px;margin-right:15px}.testimonial-user h4{font-size:16px;margin-bottom:5px;color:#333}.testimonial-rating{color:#ffc107;font-size:14px;margin-bottom:10px}.testimonial-content{font-size:14px;color:#555;line-height:1.6}.faq-section{background:#fff;padding:40px 20px;max-width:1200px;margin:60px auto;border-radius:15px}.faq-section h2{font-size:28px;color:#00a884;text-align:center;margin-bottom:30px}.faq-container{display:flex;flex-direction:column;gap:20px}.faq-box{background:#f9f9f9;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden;transition:.3s}.faq-header{border:none;background:#00e77f;color:#5b3838;font-size:16px;padding:15px 20px;width:100%;text-align:left;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-header::after{content:'+';font-size:20px;transition:transform .3s}.faq-box.active .faq-header::after{content:'−'}.faq-content{max-height:0;padding:0 20px;overflow:hidden;transition:max-height .4s,padding .4s;font-size:14px;color:#444}.faq-box.active .faq-content{max-height:5000px;padding:15px 20px 20px}.faq-content p{margin-bottom:15px}.faq-content p:last-child{margin-bottom:0}.enquire-btn{display:block;margin:40px auto 20px;padding:12px 28px;font-size:16px;font-weight:700;border-radius:30px;transition:background .3s;text-decoration:none;max-width:300px;text-align:center;background-color:#00e77f;color:#5b3838}.enquire-btn:hover{background-color:#ff812e;color:#fff}@media (max-width:768px){.course-hero,.module-content{grid-template-columns:1fr}.header-content h1{font-size:28px}.header-content p{font-size:16px}.course-hero{gap:30px}.course-hero-content h2{font-size:24px}.course-modules h2,.faq-section h2,.testimonials h2{font-size:24px;margin-bottom:30px}.module{padding:20px}.faq-header{font-size:15px;padding:12px 15px}.faq-content{padding:0 15px}.faq-box.active .faq-content{padding:12px 15px 15px}}