.page-cards:has(>.page-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-pyramid{list-style:none;display:flex;flex-direction:column-reverse;gap:10px;max-width:900px;margin:32px auto;padding:0;align-items:center}
.offer-pyramid li{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ddf2e9;border:1px solid #c8e4d8;border-radius:12px;padding:20px 24px;width:100%}
.offer-pyramid li:nth-child(2){width:90%;background:#cceadf}.offer-pyramid li:nth-child(3){width:80%;background:#a8d7c7}.offer-pyramid li:nth-child(4){width:70%;background:#246e62;color:white;border-color:#246e62}
.offer-pyramid b{white-space:nowrap;font-size:16px}.offer-pyramid span{font-size:14px}
@media(max-width:650px){.page-cards:has(>.page-card:nth-child(4)){grid-template-columns:1fr}.offer-pyramid li{display:block;padding:16px}.offer-pyramid b,.offer-pyramid span{display:block}.offer-pyramid span{font-size:12px;margin-top:6px}.offer-pyramid li:nth-child(2){width:95%}.offer-pyramid li:nth-child(3){width:90%}.offer-pyramid li:nth-child(4){width:85%}}
.course-pyramid-reference{max-width:580px;margin:30px auto 0}.course-pyramid-reference img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #dce9e7}
.course-layer .course-practice{font-size:13px;color:#246e62;border-top:1px solid #dce9e7;padding-top:14px;margin-top:18px}

.curriculum-detail{border:1px solid #cfe2dc;border-radius:14px;background:#fff;margin:14px 0;overflow:hidden}.curriculum-detail summary{padding:18px 22px;cursor:pointer;font-weight:800}.curriculum-detail>div{padding:0 22px 22px}.course-poster{display:block;width:100%;height:auto;margin-top:16px}.course-directions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.course-directions{grid-template-columns:1fr}}
