/* FC Careers Hub V3.8.4 — compact curriculum, on-demand player and live progress */
.fcv384-course-detail{contain:layout style}.fcv384-help{margin:5px 0 0!important;font-size:12px!important;color:#728791!important}
.fcv384-curriculum{overflow:visible}.fcv384-section-list{display:grid;gap:9px}.fcv384-section-row{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 64px 24px;gap:12px;align-items:center;padding:14px 15px;border:1px solid #dce8ec;border-radius:14px;background:#fff;color:#214b62;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.fcv384-section-row:hover,.fcv384-section-row.active{border-color:#9dd5d4;background:#fbfefe;box-shadow:0 8px 22px rgba(6,55,82,.06);transform:translateY(-1px)}.fcv384-section-row.completed{border-color:#bcded0;background:#fbfefd}.fcv384-section-row.locked{cursor:default;opacity:.72;background:#f8fafb;transform:none;box-shadow:none}.fcv384-section-no{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf7f7;color:#0b8584;font-size:11px;font-weight:900}.fcv384-section-main{display:grid;gap:2px}.fcv384-section-main strong{font-size:14px;line-height:1.35;color:#174864;overflow-wrap:anywhere}.fcv384-section-main small{font-size:10px;color:#82949d;font-weight:700}.fcv384-section-progress{font-size:11px;font-weight:900;color:#7b9099;text-align:right}.fcv384-section-row.completed .fcv384-section-progress{color:#23805f}.fcv384-section-state{font-size:17px;font-weight:900;color:#60818f;text-align:center}.fcv384-section-row.active .fcv384-section-state{transform:rotate(90deg)}
.fcv384-viewer[hidden]{display:none!important}.fcv384-viewer{margin-top:16px;border:1px solid #cfe2e7;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(5,53,79,.08);overflow:hidden}.fcv384-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e4eef1;background:linear-gradient(135deg,#f8fcfd,#f2faf9)}.fcv384-viewer-head h3{margin:3px 0 0;color:#0a4c72;font-size:20px}.fcv384-close{width:34px;height:34px;border:1px solid #d3e4e9;border-radius:10px;background:#fff;color:#506e7d;font-size:22px;line-height:1;cursor:pointer}.fcv384-viewer-body{padding:18px}.fcv384-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#67808b;font-weight:700}.fcv384-loading span{width:17px;height:17px;border:2px solid #c8dfe3;border-top-color:#0b8e91;border-radius:50%;animation:fcv384spin .7s linear infinite}@keyframes fcv384spin{to{transform:rotate(360deg)}}.fcv384-error{padding:14px;border-radius:11px;background:#fff1f1;color:#9c4747}.fcv384-player{margin:0 auto;max-height:min(68vh,720px)}.fcv384-player video,.fcv384-player iframe{max-height:min(68vh,720px)}.fcv384-reading{font-size:14px;line-height:1.75;color:#45616f}.fcv384-complete-wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e7eff2}.fcv384-complete-btn{border:0;border-radius:11px;background:linear-gradient(135deg,#0a4f7e,#0c78a1);color:#fff;padding:10px 15px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(8,72,112,.12)}.fcv384-complete-btn:hover{transform:translateY(-1px)}.fcv384-complete-btn:disabled{cursor:default;opacity:.8;transform:none}.fcv384-complete-btn.saved{background:#eaf7f1;color:#277b5d;border:1px solid #bfdfd1;box-shadow:none}.fcv384-complete-note{max-width:470px;color:#748991;font-size:11px}.fcv384-progress [data-progress-bar]{transition:width .28s ease}.fcv384-course-detail.course-complete .fcv384-progress b,.fcv384-course-detail.course-complete [data-side-progress]{color:#23805f}
/* V3.8.4 performance: only one viewer can contain media, so list rows stay lightweight. */
.fcv384-section-list video,.fcv384-section-list iframe,.fcv384-section-list audio{display:none!important}
@media(max-width:620px){.fcv384-section-row{grid-template-columns:36px minmax(0,1fr) 48px 20px;padding:12px 11px;gap:9px}.fcv384-section-no{width:34px;height:34px}.fcv384-section-main strong{font-size:13px}.fcv384-section-progress{font-size:10px}.fcv384-viewer-head{padding:14px}.fcv384-viewer-body{padding:13px}.fcv384-complete-wrap{align-items:stretch;flex-direction:column}.fcv384-complete-btn{width:100%}.fcv384-complete-note{text-align:center}.fcv384-player{border-radius:10px}}
