.breadcrumb-bar{background:#f7f7f4;border-bottom:1px solid #cdd2c9;padding:12px 64px}.breadcrumb{color:#6f7568;align-items:center;gap:8px;max-width:1200px;margin:0 auto;font-size:13px;display:flex}.breadcrumb a{color:#6f7568;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#b8a678}.breadcrumb .sep{color:#cdd2c9;font-size:11px}.breadcrumb .current{color:#2d3a1f;font-weight:500}.program-header{padding:56px 64px 0;position:relative;overflow:hidden}.program-header:after{content:"";pointer-events:none;border:2px solid #ffffff0f;border-radius:50%;width:380px;height:380px;position:absolute;top:-80px;right:-80px}.header-inner{max-width:1200px;margin:0 auto}.header-meta{padding-bottom:40px}.program-badge{color:#b8a678;letter-spacing:1.5px;text-transform:uppercase;background:#2d3a1f2e;border:1px solid #2d3a1f59;border-radius:50px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.stars{align-items:center;gap:6px;margin-bottom:16px;display:flex}.stars i{color:#b8a678;font-size:14px}.stars span{color:#fff9;margin-left:4px;font-size:13px}.program-header h1{font-family:"Urbanist", var(--head);color:#fff;margin-bottom:16px;font-size:52px;font-weight:700;line-height:1.07}.program-header h1 em{color:#b8a678;font-style:italic}.program-header .subtitle{color:#ffffffa6;max-width:620px;margin-bottom:24px;font-size:16px;line-height:1.7}.header-stats{flex-wrap:wrap;gap:20px;display:flex}.hstat{color:#fff9;align-items:center;gap:8px;font-size:13px;display:flex}.hstat i{color:#b8a678;font-size:12px}.hstat strong{color:#fff}.ed-tab-nav{z-index:90;background:#fff;border-bottom:1px solid #cdd2c9;padding:0 64px;position:sticky;top:68px}.ed-tab-nav-inner{gap:8px;max-width:1200px;margin:0 auto;padding:12px 0;display:flex}.ed-tab-btn{color:#6f7568;cursor:pointer;background:#fff;border:1.5px solid #cdd2c9;border-radius:50px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.ed-tab-btn:hover{color:#2d3a1f;border-color:#2d3a1f}.ed-tab-btn.active{color:#fff;background:#2d3a1f;border-color:#2d3a1f;font-weight:600}.detail-wrap{grid-template-columns:1fr 360px;align-items:start;gap:56px;max-width:1200px;margin:0 auto;padding:48px 64px 80px;display:grid}.tab-panel{display:none}.tab-panel.active{display:block}.learn-box{border:1.5px solid #cdd2c9;border-radius:20px;margin-bottom:40px;padding:36px 40px}.learn-box h2{font-family:"Urbanist", var(--head);color:#2d3a1f;margin-bottom:24px;font-size:30px;font-weight:700}.learn-grid{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.learn-item{color:#374151;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.learn-item i{color:#2d3a1f;flex-shrink:0;margin-top:3px;font-size:13px}.about-section{margin-bottom:40px}.about-section h2{font-family:"Urbanist", var(--head);color:#2d3a1f;margin-bottom:18px;font-size:30px;font-weight:700}.about-section p{color:#374151;margin-bottom:16px;font-size:15px;line-height:1.85}.ed-accordion{border:1.5px solid #cdd2c9;border-radius:16px;margin-bottom:16px;overflow:hidden}.ed-acc-header{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:22px 28px;font-family:inherit;transition:background .15s;display:flex}.ed-acc-header:hover{background:#f7f7f4}.ed-acc-header h3{color:#2d3a1f;font-size:16px;font-weight:600}.ed-acc-arrow{color:#6f7568;border:1.5px solid #cdd2c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:transform .25s,background .2s;display:flex}.ed-acc-arrow.open{color:#fff;background:#2d3a1f;border-color:#2d3a1f;transform:rotate(180deg)}.ed-acc-body{border-top:1px solid #cdd2c9;padding:4px 28px 24px}.acc-list{flex-direction:column;gap:10px;padding-top:16px;list-style:none;display:flex}.acc-list li{color:#374151;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.acc-list li i{color:#2d3a1f;flex-shrink:0;margin-top:3px;font-size:13px}.domain-block{border:1.5px solid #cdd2c9;border-radius:16px;margin-bottom:12px;overflow:hidden}.domain-header-btn{cursor:pointer;background:#f7f7f4;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 24px;font-family:inherit;transition:background .15s;display:flex}.domain-header-btn:hover{background:#eef0ec}.domain-title{align-items:center;gap:12px;display:flex}.domain-num{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.domain-header-btn h4{color:#2d3a1f;font-size:15px;font-weight:600}.domain-count{color:#6f7568;font-size:12px}.module-block{border-top:1px solid #cdd2c9}.module-header{align-items:center;gap:10px;padding:14px 24px 14px 32px;font-size:14px;display:flex}.module-header .module-icon{color:#6f7568;flex-shrink:0;width:16px;font-size:12px}.module-name{color:#2d3a1f;flex:1;font-weight:600}.module-count{color:#6f7568;font-size:12px}.section-list{background:#fafafa;border-top:1px solid #cdd2c9}.section-item{border-bottom:1px solid #cdd2c9;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 12px 52px;display:flex}.section-item:last-child{border-bottom:none}.section-left{flex:1;align-items:center;gap:12px;display:flex}.unlock-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:50px;padding:2px 9px;font-size:10px;font-weight:700}.quiz-badge{color:#b8a678;white-space:nowrap;background:#fff7ed;border-radius:50px;padding:2px 9px;font-size:10px;font-weight:600}.faq-section{flex-direction:column;gap:12px;display:flex}.faq-item{border:1.5px solid #cdd2c9;border-radius:16px;overflow:hidden}.faq-question{cursor:pointer;text-align:left;color:#2d3a1f;background:#fff;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 26px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s;display:flex}.faq-question:hover{background:#f7f7f4}.faq-toggle-btn{border:1.5px solid #cdd2c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .2s;display:flex}.faq-toggle-btn.open{color:#fff;background:#2d3a1f;border-color:#2d3a1f}.faq-answer{color:#374151;border-top:1px solid #cdd2c9;padding:16px 26px 20px;font-size:14px;line-height:1.8}.ed-sidebar{position:sticky;top:128px}.ed-sidebar-card{border:1.5px solid #cdd2c9;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #00000014}.sidebar-visual{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sidebar-visual .visual-icon{color:#ffffff26;font-size:52px}.sidebar-visual .visual-badge{color:#fff;background:#00000080;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.sidebar-body{padding:28px}.price-main{font-family:"Urbanist", var(--head);color:#2d3a1f;font-size:38px;font-weight:700;line-height:1}.price-main sup{vertical-align:super;font-size:20px}.price-period{color:#6f7568;font-family:inherit;font-size:14px;font-weight:400}.price-note{color:#6f7568;margin-bottom:20px;font-size:12px}.trial-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:9px;margin-bottom:20px;padding:10px 14px;display:flex}.trial-note i{color:#b8a678;flex-shrink:0;font-size:14px}.trial-note span{color:#2d3a1f;font-size:12px;line-height:1.4}.upgrade-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 14px;display:flex}.upgrade-note i{color:#2563eb;flex-shrink:0;font-size:14px}.upgrade-note span{color:#1e40af;font-size:12px;line-height:1.4}.cta-main-btn{color:#fff;cursor:pointer;background:#b8a678;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:16px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .22s;display:flex}.cta-main-btn:hover{background:#9e8a5e;box-shadow:0 0 0 5px #2d3a1f33}.cta-sec-btn{color:#2d3a1f;cursor:pointer;background:0 0;border:1.5px solid #2d3a1f;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:24px;padding:13px;font-family:inherit;font-size:14px;font-weight:600;transition:all .22s;display:flex}.cta-sec-btn:hover{color:#fff;background:#2d3a1f}.sidebar-divider{background:#cdd2c9;height:1px;margin:20px 0}.includes-title{letter-spacing:1.5px;text-transform:uppercase;color:#6f7568;margin-bottom:16px;font-size:12px;font-weight:700}.includes-item{color:#374151;border-bottom:1px solid #cdd2c9;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.includes-item:last-child{border-bottom:none}.includes-item i{color:#2d3a1f;flex-shrink:0;width:18px;font-size:14px}.includes-item strong{color:#2d3a1f}.contact-mini{background:#f7f7f4;border-radius:16px;margin-top:20px;padding:20px 24px}.contact-mini h4{color:#2d3a1f;margin-bottom:10px;font-size:14px;font-weight:700}.contact-mini p{color:#6f7568;margin-bottom:6px;font-size:13px}.contact-mini a{color:#2d3a1f;font-weight:500;text-decoration:none}.bundle-callout{background:linear-gradient(135deg,#2d3a1f 0%,#3a4a28 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:28px 32px;display:flex}.bc-left{align-items:center;gap:16px;display:flex}.bc-icon{color:#fff;background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.bc-text h4{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700}.bc-text p{color:#ffffffb3;font-size:13px;line-height:1.5}.bc-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#b8a678;border:none;border-radius:50px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.bc-btn:hover{background:#9e8a5e}.mock-exam-box{border:2px solid #b8a678;border-radius:18px;margin-top:36px;overflow:hidden}.mock-exam-header{background:#fff7ed;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.mock-exam-icon{color:#fff;background:#b8a678;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.mock-exam-body{background:#fff;border-top:1px solid #fed7aa;padding:22px 28px}.mock-exam-grid{grid-template-columns:1fr 1fr;gap:10px 32px;margin-bottom:16px;display:grid}.mock-check{color:#374151;align-items:flex-start;gap:9px;font-size:13px;display:flex}.other-programs-section{background:#f7f7f4;border-top:1px solid #cdd2c9;padding:72px 64px}.other-inner{max-width:1200px;margin:0 auto}.other-inner h2{font-family:"Urbanist", var(--head);color:#2d3a1f;margin-bottom:36px;font-size:42px;font-weight:700}.prog-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.other-prog-card{background:#fff;border:1.5px solid #cdd2c9;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden}.other-prog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000014}.prog-card-img{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative}.prog-card-img i{color:#ffffff26;font-size:40px}.prog-card-img .prog-img-tag{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#b8a678;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.prog-card-body{padding:22px 24px}.prog-card-body h3{font-family:"Urbanist", var(--head);color:#2d3a1f;margin-bottom:8px;font-size:22px;font-weight:700;line-height:1.2}.prog-card-body p{color:#6f7568;margin-bottom:16px;font-size:13px;line-height:1.6}.prog-card-footer{border-top:1px solid #cdd2c9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.prog-price{font-family:"Urbanist", var(--head);color:#2d3a1f;font-size:22px;font-weight:700}.prog-price span{color:#6f7568;font-family:inherit;font-size:12px;font-weight:400}.prog-enroll-btn{color:#fff;cursor:pointer;background:#2d3a1f;border:none;border-radius:50px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.prog-enroll-btn:hover{background:#182410}.ed-footer{background:#182410;border-radius:80px 0 0;padding:80px 64px 48px;position:relative;overflow:hidden}.ed-footer-swirl{opacity:.18;pointer-events:none;width:580px;height:580px;position:absolute;top:-120px;left:-140px}.ed-footer-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.ed-footer-top{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.ed-footer-brand p{color:#ffffff8c;max-width:340px;margin-bottom:10px;font-size:14px;line-height:1.8}.ed-footer-tagline{color:#ffffff59;font-size:13px}.ed-footer-col h4{letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:22px;font-size:12px;font-weight:700}.ed-footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.ed-footer-col ul li a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .2s}.ed-footer-col ul li a:hover{color:#b8a678}.ed-footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:36px;display:flex}.ed-footer-bottom p{color:#ffffff59;font-size:13px}.ed-social{gap:12px;display:flex}.ed-social a{color:#b8a678;border:1px solid #2d3a1f66;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.ed-social a:hover{color:#fff;background:#b8a678}.curriculum-intro p{color:#6f7568;margin-bottom:28px;font-size:14px;line-height:1.7}@media (max-width:900px){.breadcrumb-bar,.ed-tab-nav{padding-left:20px;padding-right:20px}.program-header{padding:40px 20px 0}.program-header h1{font-size:36px}.detail-wrap{grid-template-columns:1fr;padding:24px 20px 60px}.ed-sidebar{position:static}.learn-grid,.prog-cards-grid{grid-template-columns:1fr}.other-programs-section{padding:48px 20px}.ed-footer{border-radius:40px 0 0;padding:60px 20px}.ed-footer-top{grid-template-columns:1fr 1fr;gap:32px}.mock-exam-grid{grid-template-columns:1fr}}
