.course-hero{width:calc(100% - 80px);max-width:1240px;margin:auto;padding:112px 0 54px;font:400 15px/1.8 'Noto Sans SC',Arial,sans-serif;color:var(--ink,#1a1814);letter-spacing:0}
.course-hero *{box-sizing:border-box}
.course-hero h1,.course-hero h2,.course-hero h3,.course-hero p{margin:0;letter-spacing:0;font-style:normal}
.course-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:70px;align-items:center}
.course-hero .course-eyebrow{font:400 11px/1.6 'Noto Sans SC',Arial,sans-serif;color:#6b6258;margin-bottom:20px}
.course-hero h1{font:500 48px/1.25 'Noto Sans SC',Arial,sans-serif;color:#1a1814}
.course-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}
.course-features svg{display:block;width:25px;height:25px;margin-bottom:14px;color:#5c7a6a}
.course-features h2{font-size:14px;line-height:1.5;font-weight:500}
.course-features p{font-size:12px;line-height:1.7;color:#6b6258;margin-top:6px}
.course-description{max-width:390px;color:#6b6258;font-size:16px;line-height:1.9}
.course-coming-soon{display:inline-block;margin-top:24px;padding:11px 22px;border:1px solid #b73225;border-radius:4px;background:#b73225;color:#fffaf2;font:500 11px/1.5 'Noto Sans SC',Arial,sans-serif;cursor:default;opacity:1}
.course-levels{margin-top:32px;padding-top:0;border-top:0}
.course-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.course-level{display:grid;grid-template-columns:40% minmax(0,1fr);gap:17px;align-items:center;border:1px solid rgba(26,24,20,.13);border-radius:6px;overflow:hidden;background:#f7f4ee;min-width:0}
.course-level img{display:block;width:100%;height:125px;object-fit:cover}
.course-level>div{padding:12px 12px 12px 0;min-width:0}
.course-level h3{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.course-level p{font-size:12px;line-height:1.6;color:#6b6258;margin-top:7px}
.course-mobile-copy{display:none}
.course-description>p+p{margin-top:14px}
.course-mobile-action{display:none}
@media(min-width:701px){.course-hero h1{white-space:nowrap}.course-hero h1 br{display:none}}
@media(max-width:900px){.course-overview{gap:35px}.course-hero{width:calc(100% - 48px)}.course-hero h1{font-size:40px}.course-level{gap:10px}.course-level h3{font-size:12px}}
@media(max-width:700px){
 .course-hero{width:calc(100% - 40px);padding:94px 0 34px}.course-overview{display:block}.course-hero h1{font-size:32px;line-height:1.3}
 .course-desktop-copy{display:none}.course-mobile-copy{display:block}.course-hero .course-eyebrow{font-size:10px;line-height:1.7;margin-bottom:17px}
 .course-features{gap:12px;margin-top:27px}.course-features svg{width:22px;height:22px;margin-bottom:12px}.course-features h2{font-size:11px;line-height:1.5}.course-features p{font-size:10px;line-height:1.6;margin-top:5px}
 .course-description{font-size:13px;line-height:1.8;margin-top:27px;max-width:none}.course-description p+p{margin-top:10px}.course-coming-soon{margin-top:20px;font-size:10px;padding:10px 18px}
 .course-levels{margin-top:26px;padding-top:0}.course-level-grid{gap:10px}.course-level{display:block}.course-level img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.course-level>div{padding:10px 6px 12px}.course-level h3{font-size:10px;line-height:1.5;overflow-wrap:normal;white-space:nowrap}.course-level p{font-size:10px;line-height:1.6;margin-top:6px}
}
@media(max-width:700px){.course-desktop-action{display:none}.course-level-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.course-level-heading .course-eyebrow{margin-bottom:0;font-size:9px}.course-mobile-action{display:inline-block;flex:none;margin-top:0;padding:7px 9px;font-size:8px}}
