.catalog-section {padding-top:24px;padding-bottom:28px;scroll-margin-top:110px;}
.catalog-section h2 {font-size:26px;color:#0b5e54;margin:0 0 12px;}
.catalog-section [hidden] {display:none;}
.catalog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.catalog-grid .course-card {display:flex;flex-direction:column;min-width:0;cursor:pointer;}
.catalog-grid .course-cover {height:140px;min-height:140px;}
.catalog-grid .course-cover img {width:90px;height:90px;}
.catalog-grid .course-body {padding:20px;flex:1;}
.catalog-grid .course-body h3 {font-size:20px;line-height:1.5;}
.catalog-grid .course-description {display:block;font-size:15px;line-height:1.8;}
.catalog-grid .course-meta {display:none;}
.catalog-grid .catalog-open {display:block;margin:0 20px 20px;padding:12px 16px;background:#0f766e;color:white;text-align:center;border-radius:12px;font-weight:800;}
#other-courses .catalog-open {background:#eef7f6;color:#0b5e54;}
#catalog-retry {padding:10px 18px;border:1px solid #0f766e;border-radius:10px;color:#0f766e;background:white;cursor:pointer;}
#catalog-pricing .price-bar {margin-top:16px;}
@media(max-width:940px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-section h2{font-size:23px}.catalog-grid .course-cover{height:110px;min-height:110px}.catalog-grid .course-cover img{width:75px;height:75px}.catalog-grid .course-body{padding:16px}.catalog-grid .catalog-open{margin:0 16px 16px}.catalog-intro{padding-bottom:10px!important}}
