/* V4: interior course catalogue only. No homepage selectors changed. */
.ce-course-intro{padding:95px 0 40px;background:#fff}.ce-course-intro h2,.ce-course-group h2,.ce-course-detail h2{font-family:inherit;color:#12393b;font-size:clamp(34px,4vw,58px);line-height:1.15;margin:12px 0 22px}.ce-course-intro p{max-width:850px;font-size:18px;line-height:1.8;color:#506567}.ce-course-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ce-course-tabs a{border:1px solid #b9d7d7;border-radius:30px;padding:11px 20px;color:#165e61;text-decoration:none}.ce-course-tabs a:hover{background:#0b5154;color:white}.ce-course-list{background:#f5f9f8;padding:30px 0 85px}.ce-course-group{padding-top:55px;scroll-margin-top:120px}.ce-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ce-course-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 35px rgba(8,53,56,.08);display:flex;flex-direction:column}.ce-course-card-photo{height:205px;overflow:hidden}.ce-course-card-photo img{width:100%;height:100%;object-fit:cover}.ce-course-card-content{padding:25px;flex:1;display:flex;flex-direction:column}.ce-course-format{font-size:12px;letter-spacing:1.3px;color:#1c797c;text-transform:uppercase;font-weight:700}.ce-course-card h3{font-size:24px;line-height:1.3;margin:12px 0;color:#12393b}.ce-course-card p{font-size:15px;line-height:1.7;color:#5c6b6c;flex:1}.ce-course-card a{color:#0b6467;font-weight:700;margin-top:15px}.ce-course-detail{padding:90px 0;background:#fff}.ce-course-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:70px}.ce-course-prose h2{font-size:34px;margin:30px 0 15px}.ce-course-prose p{line-height:1.85;color:#526467}.ce-course-aside{background:#edf6f5;border-radius:18px;padding:32px;align-self:start}.ce-course-aside h3{font-size:26px}.ce-course-aside p{line-height:1.7}.ce-course-aside a{color:#12676a;font-weight:700}.ce-course-aside hr{border-color:#c4d9d7;margin:20px 0}@media(max-width:950px){.ce-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-course-detail-layout{grid-template-columns:1fr}}@media(max-width:650px){.ce-course-grid{grid-template-columns:1fr}.ce-course-intro{padding-top:60px}.ce-course-card-photo{height:220px}}
