.course-hero h1 {font-size:clamp(42px,5.1vw,78px);line-height:1.04;letter-spacing:-.045em;max-width:850px}
.course-hero h1 span {font-size:.67em;margin:14px 0 0;line-height:1.1}
.course-hero-lead {font-size:clamp(19px,1.65vw,25px);line-height:1.4;margin-top:26px}
.lesson-preview {padding-top:70px;padding-bottom:70px;scroll-margin-top:24px}
.lesson-preview h2 {font-size:clamp(30px,3.5vw,52px);line-height:1.1;max-width:850px;margin:20px 0}
.lesson-intro {max-width:920px;font-size:18px;line-height:1.6}
.lesson-sample {border-top:1px solid var(--line);margin-top:16px}
.lesson-sample summary {cursor:pointer;padding:22px 0;font-size:20px;font-weight:700}
.lesson-sample summary span {font-weight:400;font-size:14px;margin-left:16px;white-space:nowrap}
.lesson-sample-content {display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:26px;padding-bottom:26px;align-items:start}
.lesson-sample img {display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:8px}
.lesson-sample aside {padding:24px;background:#fffef9;border-left:4px solid #786df2;line-height:1.65;overflow-wrap:anywhere}
.lesson-sample h3 {font-size:17px;margin:0 0 12px}
.lesson-sample aside p {font-size:17px;margin:0 0 18px}
.lesson-sample aside small {font-size:13px;color:#505461}
.lesson-download {display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:24px 0}
.lesson-download p {font-size:15px;line-height:1.6}
.course-preview {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:36px;align-items:center;padding-top:50px;padding-bottom:50px}
.course-preview-copy h2 {font-size:clamp(28px,3vw,46px);line-height:1.1}
.course-preview-copy p {font-size:17px;line-height:1.6}
.course-preview-video {display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#121b31;border-radius:14px}
@media(max-width:760px){.course-preview{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:760px){.course-hero h1{font-size:clamp(36px,10vw,54px)}.course-hero h1 span{font-size:.65em;margin-left:0}.lesson-sample-content{grid-template-columns:minmax(0,1fr);gap:12px}.lesson-sample summary{font-size:18px}.lesson-sample summary span{display:block;margin:8px 0 0}.lesson-download{gap:8px}.lesson-download .course-button{white-space:normal;text-align:center;width:100%}.lesson-preview{padding-top:42px;padding-bottom:42px}}
