.cedti-catalog,.cedti-detail{font-family:inherit;color:#193047}.cedti-category{margin:25px 0 42px}.cedti-category h2{font-size:clamp(22px,3vw,30px);border-left:6px solid #16a6a0;padding:10px 16px;background:linear-gradient(90deg,#e8f8f7,#fff);border-radius:8px;margin-bottom:20px}.cedti-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.cedti-card{border:1px solid #e0e9f0;border-radius:16px;overflow:hidden;background:white;box-shadow:0 7px 24px rgba(20,52,90,.08);transition:transform .2s,box-shadow .2s}.cedti-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(20,52,90,.15)}.cedti-thumb img{width:100%;height:165px;object-fit:cover;display:block}.cedti-card-body{padding:22px}.cedti-card h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#123d63}.cedti-duration{display:inline-block;background:#e9f7f6;color:#087a75;border-radius:25px;padding:5px 11px;font-size:13px;font-weight:600}.cedti-card p{font-size:14px;line-height:1.7}.cedti-button{display:inline-block;background:linear-gradient(110deg,#1365a4,#0e9c97);color:#fff!important;text-decoration:none!important;border-radius:9px;padding:10px 16px;margin-top:14px;font-weight:600}.cedti-facts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.cedti-facts span{background:#eef7fb;padding:12px 18px;border-radius:9px}.cedti-accordion details{border:1px solid #dce6ee;border-radius:11px;margin:12px 0;background:white;overflow:hidden}.cedti-accordion summary{cursor:pointer;padding:17px 20px;background:#edf7fb;font-weight:700;color:#174e79;list-style-position:inside}.cedti-accordion details[open] summary{background:#166a9b;color:white}.cedti-accordion ul{padding:10px 24px 18px 45px;line-height:1.9}.cedti-accordion li{padding:3px 0}@media(max-width:600px){.cedti-grid{grid-template-columns:1fr}.cedti-card-body{padding:17px}}
.cedti-fee{font-size:18px;color:#0c7053;margin:12px 0}.cedti-card .cedti-accordion{margin:16px 0}.cedti-card .cedti-accordion h4{margin:0 0 9px}.cedti-card details{border:1px solid #dce5f0;border-radius:8px;margin:7px 0;padding:9px;background:#f8fbff}.cedti-card summary{cursor:pointer;font-weight:600}.cedti-card details ul{margin:10px 0 0;padding-left:20px}

.cedti-fee-breakdown{background:#f0f7ff;border-left:4px solid #1768b2;border-radius:8px;padding:12px 15px;margin:12px 0;line-height:1.9;color:#163553}.cedti-fee-breakdown strong{font-weight:700}

.cedti-course-code{margin:8px 0;font-size:14px;color:#17477a}.cedti-subject-code{color:#14559a;background:#eaf3ff;padding:3px 7px;border-radius:4px}
