/* 72Hz curriculum 72 learning flow */
.curriculum-home,.curriculum-category-view,.curriculum-course-view{padding-bottom:34px}
.curriculum-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.curriculum-home-header small,.curriculum-category-header small,.curriculum-course-header>small{display:block;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.14em}
.curriculum-home-header h1,.curriculum-course-header h1{margin:4px 0 5px;font-size:32px;line-height:1.05}
.curriculum-home-header p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.curriculum-home-header>b{flex:0 0 auto;color:var(--navy);font-size:26px;line-height:1}.curriculum-home-header>b span{color:var(--muted);font-size:12px;margin-left:2px}
.curriculum-overall{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:15px 0 11px}.curriculum-overall>span,.curriculum-category-progress>span,.curriculum-category-grid button>i{height:7px;overflow:hidden;border-radius:99px;background:#dfe4e7}.curriculum-overall>span i,.curriculum-category-progress>span i,.curriculum-category-grid button>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f36b21,#ff9a57)}.curriculum-overall small{font-size:8px;color:var(--muted);font-weight:800}
.curriculum-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;color:var(--muted);font-size:8px;font-weight:900}.curriculum-legend .unstarted{color:#8e9aa5}.curriculum-legend .learned{color:var(--orange)}.curriculum-legend .earned{color:var(--green)}
.curriculum-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.curriculum-category-grid>button{min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px 8px 10px;color:var(--ink);font:inherit;text-align:center;box-shadow:0 5px 15px #071a3309}.curriculum-category-grid>button>span{width:43px;height:43px;display:grid;place-items:center;margin:0 auto 8px;border-radius:13px;background:#fff2e9;color:var(--orange)}.curriculum-category-grid>button>span .premium-icon{width:23px;height:23px}.curriculum-category-grid button>b{display:flex;min-height:30px;align-items:center;justify-content:center;font-size:9px;line-height:1.35;word-break:keep-all}.curriculum-category-grid button>i{display:block;height:5px;margin:7px 0 5px}.curriculum-category-grid button>small{font-size:8px;color:var(--muted);font-weight:900}
.curriculum-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.curriculum-summary>div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px}.curriculum-summary small{font-size:7px;color:var(--muted);font-weight:900}.curriculum-summary b{font-size:16px;color:var(--navy)}
.curriculum-resource-menu{margin-top:18px}.curriculum-resource-menu .learning-pdf-mark{background:#fff0e6;color:var(--orange)}
.curriculum-back{border:0;background:transparent;padding:2px 0 13px;color:var(--muted);font:inherit;font-size:10px;font-weight:900}
.curriculum-category-header{display:grid;grid-template-columns:60px 1fr;gap:13px;align-items:center}.curriculum-category-header>span{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;background:#fff0e6;color:var(--orange)}.curriculum-category-header>span .premium-icon{width:31px;height:31px}.curriculum-category-header h1{margin:2px 0 4px;font-size:27px}.curriculum-category-header p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.curriculum-category-progress{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;margin:16px 0 12px}.curriculum-category-progress b{font-size:11px;color:var(--navy)}
.curriculum-course-list{display:flex;flex-direction:column;gap:8px}.curriculum-course-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 10px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px;color:var(--ink);font:inherit;text-align:left}.curriculum-course-list>button>i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eef1f3;color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.curriculum-course-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.curriculum-course-list>button b{font-size:10px;line-height:1.35}.curriculum-course-list>button small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.curriculum-course-list>button>em{font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.curriculum-course-list>button>em.unstarted{color:#8996a2}.curriculum-course-list>button>em.learned{color:var(--orange)}.curriculum-course-list>button>em.earned{color:var(--green)}.curriculum-course-list>button>strong{color:var(--muted);font-size:18px}
.curriculum-scenario{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-top:14px;border:0;border-radius:15px;background:var(--navy);padding:13px;color:#fff;font:inherit;text-align:left}.curriculum-scenario>.premium-icon{width:25px;height:25px;color:var(--orange)}.curriculum-scenario span{display:flex;flex-direction:column;gap:2px}.curriculum-scenario small{color:#9fb1c2;font-size:7px;font-weight:900;letter-spacing:.12em}.curriculum-scenario b{font-size:11px}.curriculum-scenario strong{font-size:20px}
.curriculum-course-header{margin-bottom:17px}.curriculum-course-header h1{margin-top:5px}.curriculum-status{display:inline-flex;margin-top:8px;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.curriculum-status.unstarted{background:#e8ecef;color:#74818d}.curriculum-status.learned{background:#fff0e6;color:var(--orange)}.curriculum-status.earned{background:#e3f3e9;color:var(--green)}
.curriculum-stage-list{position:relative;display:flex;flex-direction:column;gap:10px}.curriculum-stage-list:before{content:"";position:absolute;left:18px;top:37px;bottom:37px;width:2px;background:#d9dfe3}.curriculum-stage{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px;color:var(--ink);font:inherit;text-align:left}.curriculum-stage>i{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-style:normal;font-weight:900}.curriculum-stage:first-child>i{background:var(--orange)}.curriculum-stage>span{display:flex;min-width:0;flex-direction:column;gap:2px}.curriculum-stage small{color:var(--orange);font-size:8px;font-weight:900}.curriculum-stage b{font-size:12px}.curriculum-stage em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.45}.curriculum-stage>strong{color:var(--muted);font-size:20px}.curriculum-stage.locked{background:#f2f3f3;opacity:.72}
.curriculum-primary{width:100%;display:flex;justify-content:space-between;margin-top:15px;border:0;border-radius:14px;background:var(--orange);padding:14px 16px;color:#fff;font:inherit;font-size:11px;font-weight:900}.curriculum-evidence-note{margin:10px 5px 0;color:var(--muted);font-size:8px;line-height:1.55;text-align:center}
@media(max-width:390px){.curriculum-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.curriculum-category-grid>button{padding:11px 5px 9px}.curriculum-category-grid button>b{font-size:8px}.curriculum-course-list>button{grid-template-columns:28px minmax(0,1fr) 10px}.curriculum-course-list>button>em{grid-column:2/3}.curriculum-home-header h1,.curriculum-course-header h1{font-size:28px}}
