.program-heading{padding:36px 0 40px;background:#edf2fb;text-align:start;color:#202a68}
.program-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.8;margin-bottom:22px;color:#65738f;overflow-wrap:anywhere}
.program-breadcrumb a{color:#304090}.program-category{display:inline-block;background:#fff;color:#304090;padding:6px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}
.program-heading h1{font-family:inherit;line-height:1.6;font-weight:800;font-size:clamp(25px,3.2vw,40px);color:#202a68;margin:0 0 20px;overflow-wrap:anywhere}
.program-heading .program-metadata{display:flex;gap:14px 24px;flex-wrap:wrap}.program-heading .program-metadata>span{display:inline-flex;align-items:baseline;gap:8px}
.program-details{background:#f7f9fc;padding:36px 0 64px;text-align:start}
.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.program-content{min-width:0;display:grid;gap:22px}.program-cover{border-radius:16px;overflow:hidden;background:#edf1fb;max-height:460px}.program-cover img{width:100%;max-height:460px;object-fit:contain;display:block}
.program-section,.program-summary{border:1px solid #e2e8f2;border-radius:16px;padding:28px;background:#fff;box-shadow:0 5px 22px #202a6805}
.program-section h2,.program-summary h2,.program-related h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.6;color:#202a68;margin:0 0 18px}.program-section h2 i{font-size:19px;color:#304090;margin-inline-end:8px}
.program-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:2;color:#52617a;font-size:16px}.program-preview{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:#304090}.program-trainer{font-size:19px;font-weight:700;color:#304090}
.program-summary{position:sticky;top:110px;min-width:0}.program-fee-label{color:#738099;font-size:14px;margin-bottom:6px}.program-fee{font-size:28px;font-weight:800;color:#202a68;line-height:1.7;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.program-fee del{font-size:16px;font-weight:400;color:#7b879a}.program-fee-pending{font-size:16px;font-weight:500}
.program-facts{margin:22px 0}.program-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f6;font-size:14px;line-height:1.7}.program-facts dt{font-weight:500;color:#697790;flex-shrink:0}.program-facts dt i{width:19px;color:#304090;margin-inline-end:4px}.program-facts dd{font-weight:600;color:#25345c;margin:0;text-align:end;overflow-wrap:anywhere;min-width:0}
.program-register{width:100%;min-height:48px;font-size:16px}.program-related{margin-top:44px}.program-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:991px){.program-layout{grid-template-columns:minmax(0,1fr)}.program-summary{position:static}.program-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.program-heading{padding:24px 0 28px}.program-heading .program-metadata{display:grid;gap:12px}.program-details{padding:24px 0 40px}.program-section,.program-summary{padding:20px}.program-layout{gap:20px}.program-section h2,.program-summary h2{font-size:20px}.program-related-grid{grid-template-columns:minmax(0,1fr)}.program-facts>div{flex-wrap:wrap}.program-facts dd{text-align:start}}
