.course-detail{--muted:#4c6577;font-size:18px;line-height:1.85}.course-detail [id]{scroll-margin-top:85px}.course-detail p{margin:0 0 18px}.course-detail h2{font-size:clamp(28px,3.3vw,42px);line-height:1.45;letter-spacing:-.025em;color:var(--deep);margin:8px 0 16px}.course-detail h3{font-size:24px;line-height:1.6;color:var(--deep);margin:0 0 10px}.course-detail li{margin-bottom:10px}.course-detail .button{font-size:16px}.cd-heading{max-width:760px;margin-bottom:34px}.cd-heading>p:last-child:not(.eyebrow){color:var(--muted)}.cd-hero{background:linear-gradient(115deg,#0b2d46,#124b70);color:white;padding:28px 0 0}.cd-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#c3dbe9;font-size:14px;line-height:1.7;margin-bottom:30px}.cd-breadcrumb a:hover{text-decoration:underline;color:#fff}.cd-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding:8px 0 46px}.cd-hero-copy>.eyebrow{color:#b4d7ed}.cd-hero h1{font-family:'DM Sans',sans-serif;font-size:clamp(44px,5.3vw,70px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 24px}.cd-hero h1 span{color:#ffac73}.cd-hero-tagline{font-weight:600;font-size:24px;line-height:1.7}.cd-hero-intro{font-size:18px;color:#d0e3ee;max-width:600px}.cd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0}.cd-hero-caption{color:#bed6e5;font-family:'DM Sans','Noto Sans Thai',sans-serif;font-size:14px}.cd-hero-caption span{display:block}.cd-hero-cover{padding:12px 32px;display:flex;justify-content:center}.cd-hero-cover>img{width:min(100%,300px);height:auto;border-radius:7px;box-shadow:0 18px 48px #00182766;aspect-ratio:4/5;object-fit:contain}.cd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0 28px;border-top:1px solid #ffffff30;margin:0}.cd-facts dt{font-size:18px;font-weight:700;color:#fff}.cd-facts dd{font-size:14px;margin:4px 0 0;color:#bed6e5}.cd-subnav{position:sticky;top:0;z-index:15;background:#fffffffa;border-bottom:1px solid var(--border)}.cd-subnav .container{display:flex;gap:30px;overflow-x:auto;white-space:nowrap}.cd-subnav a{padding:18px 0;font-size:14px;font-weight:600;color:#486476}.cd-subnav a:hover{color:var(--blue)}.cd-section{padding:80px 0}.cd-tint{background:var(--pale)}.cd-pains{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.cd-pain{display:flex;gap:22px;border-top:1px solid var(--border);padding:28px 0}.cd-pain p,.cd-capabilities p,.cd-learning-areas p,.cd-audience p,.cd-included p{color:var(--muted);margin:0}.cd-number{font-family:'DM Sans',sans-serif;color:var(--blue);font-size:14px;font-weight:700;flex:none}.cd-panorama{margin:28px 0 36px;overflow:hidden;border-radius:9px;background:#f0ede7}.cd-panorama img{width:100%;height:auto;aspect-ratio:1200/509;object-fit:contain}.cd-vision{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.cd-vision li{border-top:3px solid #ec9d6c;padding-top:22px;color:#3a5669}.cd-statement{font-size:21px;line-height:1.9;text-align:center;margin:40px auto 0!important;max-width:900px}.cd-statement strong{font-weight:600;color:var(--deep)}.cd-explain{display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;align-items:start}.cd-capabilities>div{padding:22px 0;border-bottom:1px solid var(--border)}.cd-capabilities>div:first-child{padding-top:0}.cd-note{border-left:3px solid var(--orange);background:#edf5fa;padding:24px 28px}.cd-explain>.cd-note{grid-column:1/-1}.cd-note ul{padding-left:22px}.cd-note p:last-child{margin-bottom:0}.cd-trial{background:#0b2d46;color:#d0e3ee}.cd-trial .cd-heading h2{color:white}.cd-trial .cd-heading>p:last-child{color:#c3dbe9}.cd-trial .eyebrow{color:#9ec9e5}.cd-trial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.cd-text-link{font-size:16px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:5px}.cd-trial .cd-text-link{color:#ffac73}.cd-video{aspect-ratio:16/9;background:#051b2a;overflow:hidden;border-radius:8px}.cd-video button{padding:0;border:0;display:block;position:relative;width:100%;height:100%;background:#051b2a;cursor:pointer;color:white}.cd-video-play>img{width:100%;height:100%;object-fit:cover}.cd-video-play:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#001827a0)}.cd-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:50px;display:grid;place-items:center;background:#e72f26;border-radius:13px;font-size:25px;z-index:1}.cd-play-label{position:absolute;bottom:18px;left:18px;z-index:1;font-size:15px;font-weight:700}.cd-video iframe{width:100%;height:100%;border:0;display:block}.cd-video-note{font-size:13px;line-height:1.7;margin:12px 0 0!important;color:#a9c7d9}.cd-learning-areas{counter-reset:areas;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cd-learning-areas>div{border-top:1px solid var(--border);padding-top:24px}.cd-learning-areas h3{font-family:'DM Sans',sans-serif;font-size:24px;margin-top:10px}.cd-curriculum-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.cd-curriculum-intro{position:sticky;top:100px}.cd-curriculum-intro>p{color:var(--muted)}.cd-lessons{border-top:1px solid var(--border)}.cd-lesson{border-bottom:1px solid var(--border)}.cd-lesson summary{display:grid;grid-template-columns:30px 1fr 20px;align-items:start;gap:16px;padding:22px 0;cursor:pointer;font-size:18px;font-weight:600;list-style:none}.cd-lesson summary::-webkit-details-marker,.cd-faq summary::-webkit-details-marker{display:none}.cd-lesson-number{font-family:'DM Sans',sans-serif;color:var(--blue);font-weight:700;font-size:14px;padding-top:3px}.cd-toggle{color:var(--blue);font-size:22px;font-weight:400;line-height:1.4;transition:transform .2s}details[open]>summary .cd-toggle{transform:rotate(45deg)}.cd-lesson>p{padding:0 36px 6px 46px;color:var(--muted)}.cd-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;list-style:none;padding:0;margin:28px 0 36px}.cd-outcomes li{position:relative;padding-left:30px;margin:0;font-weight:600}.cd-outcomes li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.cd-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cd-audience>div{border-top:1px solid #c6d9e6;padding-top:23px}.cd-instructor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.cd-instructor-grid .cd-heading{margin-bottom:20px}.cd-instructor-grid>div>p{color:var(--muted)}.cd-instructor-visual .cd-panorama{margin:0 0 25px}.cd-instructor-name{display:flex;gap:16px;align-items:center}.cd-instructor-name>img{width:64px;height:64px;object-fit:cover;border-radius:50%}.cd-instructor-name strong{display:block;color:var(--deep)}.cd-instructor-name span{font-size:14px;color:var(--muted)}.cd-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cd-included img{width:160px;height:160px;object-fit:contain;margin-bottom:20px;border-radius:20px}.cd-enroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cd-enroll{background:#eaf3f9}.cd-enroll .cd-heading{margin-bottom:20px}.cd-enroll-grid>div>p{color:#4c6577}.cd-price-panel{background:white;padding:36px;border:1px solid #c5d9e8;border-top:4px solid var(--orange);border-radius:9px}.cd-price-panel>.eyebrow{color:var(--blue)}.cd-price-label{margin:20px 0 0!important;color:var(--muted);font-size:16px}.cd-price{font-size:18px;color:var(--deep);margin-bottom:20px!important}.cd-price strong{font-family:'DM Sans',sans-serif;font-size:66px;line-height:1.35;letter-spacing:-.04em}.cd-price-panel>ul{font-size:18px;padding-left:22px;margin:0 0 24px}.cd-price-panel>.button{width:100%}.cd-payment-note{font-size:13px;line-height:1.7;text-align:center;margin:12px 0 20px!important;color:var(--muted)}.cd-price-terms{border-top:1px solid var(--border);padding-top:16px;font-size:18px;line-height:1.8}.cd-price-terms summary{cursor:pointer;font-weight:600;color:var(--deep)}.cd-price-terms p{margin:12px 0 0!important;color:var(--muted)}.cd-plan-note{font-size:16px;line-height:1.8;margin:18px 0 0!important;color:var(--muted)}.cd-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.cd-faq{border-top:1px solid var(--border)}.cd-faq details{border-bottom:1px solid var(--border)}.cd-faq summary{display:flex;justify-content:space-between;gap:18px;padding:23px 0;font-size:18px;font-weight:600;cursor:pointer;list-style:none;color:var(--deep)}.cd-faq p{color:var(--muted);padding-bottom:8px}.cd-final{background:var(--deep);padding:65px 0;color:#d0e3ee;text-align:center}.cd-final .eyebrow{color:#b4d7ed}.cd-final h2{color:white;font-size:clamp(28px,3.2vw,42px)}.cd-final .cd-actions{justify-content:center}.cd-final p:last-child{font-size:14px}.cd-final p:last-child a{color:white;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.cd-hero-grid{gap:25px}.cd-hero-cover{padding:10px}.cd-subnav .container{gap:24px}.cd-explain,.cd-curriculum-grid,.cd-enroll-grid,.cd-instructor-grid,.cd-faq-grid,.cd-trial-grid{gap:36px}.cd-audience,.cd-learning-areas{grid-template-columns:1fr 1fr}.cd-included{gap:25px}.cd-facts{gap:18px}.cd-facts dt{font-size:16px}.cd-facts dd{font-size:13px}.cd-price-panel{padding:28px}}
@media(max-width:760px){.cd-section{padding:52px 0}.cd-heading{margin-bottom:26px}.cd-hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.cd-hero h1{font-size:clamp(42px,10vw,62px)}.cd-hero-tagline{font-size:21px}.cd-hero-cover{padding:6px 0 10px}.cd-hero-cover>img{width:220px}.cd-hero-intro{font-size:18px}.cd-facts{grid-template-columns:1fr 1fr;gap:24px}.cd-subnav .container{width:100%;padding-inline:18px;gap:24px}.cd-subnav a{font-size:13px;padding:15px 0}.cd-pains{grid-template-columns:1fr;gap:0}.cd-explain,.cd-trial-grid,.cd-curriculum-grid,.cd-instructor-grid,.cd-enroll-grid,.cd-faq-grid{grid-template-columns:1fr;gap:28px}.cd-explain>.cd-note{grid-column:auto}.cd-vision{grid-template-columns:1fr;gap:10px}.cd-vision li{padding-top:18px}.cd-panorama{margin:24px 0}.cd-curriculum-intro{position:static}.cd-statement{font-size:18px;margin-top:28px!important}.cd-statement br{display:none}.cd-audience,.cd-learning-areas{gap:26px}.cd-outcomes{grid-template-columns:1fr;gap:14px}.cd-included{grid-template-columns:1fr}.cd-included>div{display:grid;grid-template-columns:94px 1fr;gap:0 20px;border-top:1px solid var(--border);padding-top:24px}.cd-included img{width:94px;height:94px;grid-row:span 2;margin:0}.cd-included p{grid-column:2}.cd-note{padding:22px}.cd-note h3{font-size:22px}.cd-lesson summary{font-size:18px;gap:12px;grid-template-columns:26px 1fr 18px}.cd-lesson>p{padding-left:38px;padding-right:8px}.cd-final{padding:46px 0}.cd-faq summary{font-size:18px}.course-detail [id]{scroll-margin-top:70px}}
@media(max-width:480px){.cd-breadcrumb{font-size:12px;gap:9px}.cd-hero{padding-top:20px}.cd-hero h1{font-size:42px}.cd-actions{align-items:stretch;flex-direction:column}.cd-actions>.button{width:100%}.cd-audience,.cd-learning-areas{grid-template-columns:1fr}.cd-price-panel{padding:24px}.cd-price strong{font-size:58px}.cd-hero-caption{font-size:13px}.cd-pain{gap:15px}.course-detail h3{font-size:22px}.cd-included>div{grid-template-columns:72px 1fr;gap:0 16px}.cd-included img{width:72px;height:72px}.cd-included p{grid-column:1/-1;margin-top:12px}.cd-payment-note{font-size:12px}.cd-facts dt{font-size:15px}.cd-video-note{font-size:12px}.cd-play-label{font-size:13px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.cd-toggle{transition:none}}

/* Gemini shares the course layout while retaining its landscape source artwork. */
.cd-gemini-cover{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 18px 48px #00182755;width:100%;max-width:420px;margin:auto}.cd-gemini-cover>.eyebrow{padding:22px 25px 0;color:var(--blue);font-size:12px;margin:0 0 16px}.cd-gemini-cover>img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.cd-gemini-cover>div{padding:22px 25px 26px}.cd-gemini-cover strong{display:block;font-family:'DM Sans',sans-serif;font-size:30px;line-height:1.15;letter-spacing:-.03em;color:var(--deep)}.cd-gemini-cover>div>span{display:block;color:#a24510;font-size:16px;font-weight:600;margin-top:13px}.cd-gemini-vision{display:grid;grid-template-columns:1fr 1fr;gap:32px 44px}.cd-gemini-vision>div{border-top:3px solid #ec9d6c;padding-top:24px}.cd-gemini-vision p{color:var(--muted);margin:0}.cd-gemini-scope{display:grid;gap:22px;margin-top:34px}.cd-gemini-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;border-top:1px solid var(--border);padding-top:32px}.cd-gemini-boundaries ul{padding-left:22px;color:var(--muted)}.cd-gemini-honest{color:var(--muted);font-size:18px;margin-top:24px!important}.course-detail--gemini .cd-hero-tagline{font-size:23px}.course-detail--gemini .cd-video-play>img{object-fit:contain}
@media(max-width:760px){.cd-gemini-cover{max-width:380px;margin:8px auto 0}.cd-gemini-vision,.cd-gemini-boundaries{grid-template-columns:1fr;gap:25px}.course-detail--gemini .cd-hero-tagline{font-size:21px}.cd-gemini-cover strong{font-size:26px}.cd-gemini-cover>div{padding:20px 24px}.cd-gemini-boundaries{margin-top:32px}}

.course-detail--gemini .cd-panorama .cd-gemini-image{aspect-ratio:2/1}

@media(max-width:760px){.course-detail h3,.cd-learning-areas h3{font-size:22px}}

.cd-lesson-content{padding:0 36px 20px 46px;color:var(--muted)}.cd-lesson-content p{margin-bottom:14px}.cd-lesson-content ul{padding-left:22px;margin:0}.cd-presentation-note{margin-top:36px}@media(max-width:760px){.cd-lesson-content{padding-left:38px;padding-right:8px}}

.course-detail--presentation .cd-video-play>img{object-fit:cover}

.cd-notebook-topic{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.cd-notebook-topic h4{font-size:20px;line-height:1.7;color:var(--deep);margin:0 0 8px}.cd-notebook-topic p{margin-bottom:0}

/* Midjourney course: lessons and original example/review galleries. */
.cd-mj-examples{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cd-mj-examples figure{margin:0}.cd-mj-examples figcaption{margin-top:12px}.cd-mj-examples .cd-video-play>img{object-fit:contain}.cd-mj-lessons{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.cd-mj-lessons li{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);margin:0;font-size:18px;font-weight:600;color:var(--deep)}.cd-mj-bonus{margin-top:28px}.cd-mj-ebooks{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.cd-mj-ebooks .cd-heading{margin-bottom:0}.cd-mj-ebooks img{width:100%;height:auto;border-radius:8px}.cd-mj-reviews{columns:3;column-gap:24px}.cd-mj-reviews figure{margin:0 0 24px;break-inside:avoid;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--pale)}.cd-mj-reviews img{width:100%;height:auto;display:block}
@media(max-width:1000px){.cd-mj-reviews{columns:2}}@media(max-width:760px){.cd-mj-examples,.cd-mj-ebooks{grid-template-columns:1fr;gap:28px}.cd-mj-ebooks{margin-top:36px;padding-top:30px}.cd-mj-reviews{columns:1}.cd-mj-lessons li{gap:12px}}

/* AI YouTube Podcast course keeps the shared type scale and layout. */
.course-detail--podcast .cd-hero h1{font-size:clamp(42px,4.7vw,64px)}.cd-podcast-lessons{list-style:none;padding:0!important;margin:0}.cd-podcast-lessons li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--border);margin:0}.cd-podcast-lessons li:first-child{border-top:0;padding-top:0}.cd-podcast-lessons .cd-lesson-number{padding-top:2px}.cd-podcast-results{background:#fff;border:1px solid var(--border)}.cd-podcast-results a{display:block}.cd-podcast-results img{object-fit:contain}.cd-podcast-results figcaption{font-size:16px;color:var(--muted);padding:18px 24px;border-top:1px solid var(--border)}.cd-podcast-policy-links{padding-left:22px;margin:0 0 24px}
@media(max-width:760px){.cd-podcast-results figcaption{padding:16px 18px}.cd-podcast-lessons li{grid-template-columns:25px 1fr;gap:10px}}
