.cd-hero{padding:140px 32px 64px;position:relative;overflow:hidden}.cd-hero--1{background:linear-gradient(135deg,#061a10 0%,#0a1a2e 100%)}.cd-hero--2{background:linear-gradient(135deg,#0a1020 0%,#140a30 100%)}.cd-hero--3{background:linear-gradient(135deg,#020617 0%,#0f172a 50%,#1e1b4b 100%)}.cd-hero--4,.cd-hero--5,.cd-hero--6,.cd-hero--7{background:linear-gradient(135deg,#061a10 0%,#0a1a2e 100%)}.cd-hero__overlay{background:radial-gradient(60% 60% at 70%,#00dca014 0%,#0000 70%);position:absolute;inset:0}.cd-hero__inner{z-index:1;position:relative}.cd-back{color:#ffffff8c;margin-bottom:32px;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-block}.cd-back:hover{color:#fff}.cd-hero__content{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.cd-hero__left{flex:1;min-width:280px}.cd-hero__badge{color:#ffffffbf;background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;margin-bottom:16px;padding:5px 14px;font-size:.76rem;font-weight:600;display:inline-block}.cd-hero__h1{color:#fff;margin-bottom:16px;font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.cd-hero__desc{color:#ffffffa6;max-width:520px;margin-bottom:24px;font-size:1rem;line-height:1.75}.cd-hero__meta{flex-wrap:wrap;gap:10px;display:flex}.cd-meta-chip{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:5px 14px;font-size:.78rem;font-weight:500}.cd-price-card{flex-shrink:0;width:290px;padding:28px}.cd-price-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.cd-price-now{color:var(--text);font-family:Sora,sans-serif;font-size:2rem;font-weight:800}.cd-price-was{color:var(--text-3);font-size:.9rem;text-decoration:line-through}.cd-price-off{color:var(--teal);background:#00dca01a;border:1px solid #00dca033;border-radius:6px;padding:3px 9px;font-size:.76rem;font-weight:700}.cd-enroll-btn{justify-content:center;width:100%;margin-bottom:10px}.cd-guarantee{color:var(--text-3);text-align:center;font-size:.76rem}.cd-body{padding:64px 32px 80px}.cd-body__inner{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.cd-main{flex-direction:column;gap:48px;display:flex}.cd-block__h2{color:var(--text);margin-bottom:24px;font-family:Sora,sans-serif;font-size:1.4rem;font-weight:800}.cd-feats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cd-feat{color:var(--text-2);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.cd-feat__check{color:var(--teal);flex-shrink:0;margin-top:1px;font-size:.9rem;font-weight:700}.cd-curriculum{flex-direction:column;gap:10px;display:flex}.cd-week{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.cd-week__tag{color:var(--teal);min-width:90px;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700}.cd-week__topic{color:var(--text-2);font-size:.9rem}.cd-side{flex-direction:column;gap:20px;display:flex}.cd-side__h3{color:var(--text);margin-bottom:20px;font-family:Sora,sans-serif;font-size:1rem;font-weight:700}.cd-instructor{text-align:center;padding:28px}.cd-instr-avatar{background:var(--grad);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-family:Sora,sans-serif;font-size:1.5rem;font-weight:800;display:flex}.cd-instr-name{color:var(--text);margin-bottom:4px;font-family:Sora,sans-serif;font-weight:700}.cd-instr-role{color:var(--teal);margin-bottom:4px;font-size:.85rem;font-weight:600}.cd-instr-exp{color:var(--text-3);font-size:.8rem}.cd-includes{padding:28px}.cd-inc-list{flex-direction:column;gap:10px;list-style:none;display:flex}.cd-inc-item{color:var(--text-2);align-items:center;gap:10px;font-size:.87rem;display:flex}.cd-inc-bullet{background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width<=900px){.cd-body__inner,.cd-feats{grid-template-columns:1fr}.cd-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=560px){.cd-hero{padding:110px 20px 48px}.cd-body{padding:40px 20px 60px}.cd-side{grid-template-columns:1fr}.cd-price-card{width:100%}}
