.program-flow-section{margin-top:6px;min-width:0}
.program-flow-section .plan-program-title{font-size:21px;line-height:1.6;margin:0 0 8px}
.program-flow-intro{font-size:16px;line-height:1.85;color:#526176;margin:0 0 20px}
.plan-program.program-flow{display:block;list-style:none;margin:0;padding:0;min-width:0}
.program-flow-step{margin:0;padding:0;min-width:0}
.plan-program .program-flow-session{border:1px solid #ccd4dd;border-top:1px solid #ccd4dd;border-radius:8px;background:#fff;padding:0;overflow:hidden}
.plan-program .program-flow-session:last-child{border-top-color:#ccd4dd}
.program-flow-heading{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:#f6f7f9}
.program-flow-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 72px;min-height:40px;border-radius:5px;background:#001858;color:#fff;font-size:17px;font-weight:600;line-height:1.6;white-space:nowrap;padding:5px 8px}
.program-flow-heading h5{font-size:19px;line-height:1.75;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}
.program-flow-detail{margin:0;padding:0}
.program-flow-detail>summary{font-size:16px;line-height:1.8;padding:12px 20px;cursor:pointer;color:#001858;text-underline-offset:4px}
.program-flow-detail>summary:hover{text-decoration:underline}
.program-flow-detail>summary:focus-visible{outline:3px solid #ac8639;outline-offset:-3px}
.program-flow-detail[open]>summary{border-bottom:1px solid #e2e4e8}
.program-flow-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0}
.program-flow-learning,.program-flow-practice{padding:16px 20px;min-width:0}
.program-flow-practice{background:#fff6db;border-left:1px solid #e8d9ad}
.plan-program .program-flow-label{font-size:16px;font-weight:600;line-height:1.75;margin:0 0 8px;color:#001858}
.plan-program .program-flow-goal,.plan-program .program-flow-practice-text{font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.plan-program .program-flow-connector{display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;font-size:16px;line-height:1.75;padding:14px 12px;margin:0;color:#001858}
.program-flow-connector>span:first-child,.program-flow-end>span:first-child{font-size:25px;line-height:1;color:#9c7729}
.program-flow-next{font-weight:600;white-space:nowrap}
.plan-program.program-flow-compact .program-flow-connector{flex-wrap:nowrap;padding-block:10px;gap:12px}
.program-flow-compact .program-flow-connector>span:first-child{flex-basis:auto}
.plan-program .program-flow-end{display:flex;align-items:center;justify-content:center;gap:14px;font-size:16px;line-height:1.8;margin:0;padding:16px 12px 3px;color:#001858}
@media(max-width:700px){
 .program-flow-heading{gap:12px;padding:15px 14px}
 .program-flow-number{flex-basis:66px;font-size:16px}
 .program-flow-heading h5{font-size:18px;line-height:1.7;margin-top:4px}
 .program-flow-detail>summary{padding:11px 14px}
 .program-flow-detail-body{grid-template-columns:minmax(0,1fr)}
 .program-flow-learning,.program-flow-practice{padding:14px}
 .program-flow-practice{border-left:0;border-top:1px solid #e8d9ad}
 .plan-program .program-flow-connector{gap:5px 10px;padding:12px 4px}
 .program-flow-connector>span:first-child{flex-basis:100%;text-align:center}
 .plan-program .program-flow-end{align-items:flex-start;padding-inline:4px}
}
@media print{.program-flow-detail>summary{display:none}.program-flow-detail-body{display:grid!important}.program-flow-session{break-inside:avoid}}
