.coursecard .divcourses { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.coursecard .divcourses img.image-4 { width: 100%; height: 100%; object-fit: cover; display: block; }
.course-detail-page { max-width: 1200px; margin: 0 auto; padding: 110px 32px 100px; }
.course-detail-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.course-detail-hero h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.05; margin: 20px 0; }
.course-detail-hero img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.course-detail-label { color: #eb4b49; font-size: 13px; letter-spacing: .1em; }
.course-detail-lead { font-size: 20px; line-height: 1.5; }
.course-detail-status { display: inline-block; border: 1px solid #222; border-radius: 40px; padding: 6px 16px; }
.course-detail-content { max-width: 780px; margin: 90px auto 40px; font-size: 18px; line-height: 1.65; }
.course-detail-content h2 { font-size: 32px; margin: 56px 0 18px; }
.course-detail-content li { margin-bottom: 12px; }
.course-detail-note { background: #f4f2ef; padding: 24px; margin-top: 48px; }
.course-detail-back { display: block; max-width: 780px; margin: 0 auto; color: inherit; }
@media (max-width: 767px) { .course-detail-page { padding: 70px 24px; } .course-detail-hero { grid-template-columns: 1fr; gap: 28px; } .course-detail-content { margin-top: 50px; } }
