.curriculum-feature{padding:64px 24px 0}.curriculum-feature h2,.curriculum-tracks h2,.curriculum-years h2,.curriculum-schedule h2{color:var(--text);margin:0 0 8px;font-size:30px;font-weight:700}.curriculum-feature-divider{background:var(--brand);border-radius:2px;width:56px;height:4px;margin-bottom:32px}.curriculum-feature-card{border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;overflow:hidden;box-shadow:0 12px 32px #00000014}.curriculum-feature-panel{background:linear-gradient(135deg, var(--brand), #0a7d49);color:#fff;flex-direction:column;justify-content:center;gap:16px;padding:36px 30px;display:flex}.curriculum-feature-panel>span{font-size:26px}.curriculum-feature-panel h3{color:#fff;margin:0;font-size:22px;font-weight:600;line-height:1.4}.curriculum-feature-panel>p{color:#ffffffd9;margin:0;font-size:14.5px}.curriculum-feature-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.curriculum-feature-actions a{color:#fff;background:#00000040;border-radius:100px;padding:9px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .2s}.curriculum-feature-actions a:hover{background:#0006}.curriculum-feature-pending{color:#ffffffbf;font-size:13.5px}.curriculum-feature-art{background:radial-gradient(circle at 25% 30%, #006b3f1f, transparent 45%), radial-gradient(circle at 75% 70%, #1a9d5724, transparent 45%), var(--subtle);min-height:220px;position:relative}.curriculum-tracks{padding:64px 24px 40px}.curriculum-tracks>p{color:var(--text-2);margin:0 0 36px;font-size:16px}.curriculum-tracks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.curriculum-track-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:18px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.curriculum-track-card:hover{border-color:var(--highlight);transform:translateY(-5px);box-shadow:0 16px 38px #006b3f21}.curriculum-track-card>span{background:var(--subtle);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:27px;display:flex}.curriculum-track-card h3{color:var(--text);margin:0 0 8px;font-size:19px;font-weight:600}.curriculum-track-card p{color:var(--text-2);margin:0 0 12px;font-size:14.5px;line-height:1.6}.curriculum-track-skills{color:var(--support);font-size:13px;font-weight:500}.curriculum-years{padding:40px 24px}.curriculum-years h2{margin-bottom:36px}.curriculum-years-list{flex-direction:column;display:flex}.curriculum-year-row{border-top:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(64px,120px) 1fr;gap:clamp(16px,4vw,28px);margin:0 -12px;padding:24px 12px;transition:background .25s;display:grid}.curriculum-year-row:hover{background:var(--subtle)}.curriculum-year-num{flex-direction:column;gap:4px;display:flex}.curriculum-year-num span{color:var(--text-2);font-size:13px;font-weight:500}.curriculum-year-num strong{color:var(--brand);font-size:40px;font-weight:700;line-height:1}.curriculum-year-row h3{color:var(--text);margin:0 0 8px;font-size:19px;font-weight:600}.curriculum-year-row p{color:var(--text-2);margin:0;font-size:15px;line-height:1.65}.curriculum-schedule,.curriculum-archive{padding:64px 24px 80px}.curriculum-archive>p{color:var(--text-2);margin:0 0 28px;font-size:15px}.curriculum-archive-list{flex-direction:column;gap:14px;display:flex}.curriculum-archive-row{border:1px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:border-color .2s,box-shadow .2s;display:flex}.curriculum-archive-row:hover{border-color:var(--highlight);box-shadow:0 10px 26px #006b3f1a}.curriculum-archive-info strong{color:var(--text);font-size:16.5px;font-weight:600;display:block}.curriculum-archive-info span{color:var(--text-2);align-items:center;gap:8px;margin-top:4px;font-size:13.5px;display:inline-flex}.curriculum-archive-current{background:var(--subtle);color:var(--brand);border-radius:100px;padding:2px 10px;font-size:11.5px;font-weight:700}.curriculum-archive-actions{flex-wrap:wrap;gap:10px;display:flex}.curriculum-archive-actions a{border:1px solid var(--brand);color:var(--brand);border-radius:100px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.curriculum-archive-actions a:hover{background:var(--brand);color:#fff}.curriculum-archive-pending{color:var(--text-2);font-size:13.5px}.curriculum-schedule-table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.curriculum-schedule-table{border-collapse:collapse;width:100%;font-size:14.5px}.curriculum-schedule-table th{background:var(--subtle);color:var(--text-2);text-align:left;white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:700}.curriculum-schedule-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:top;padding:14px 16px}.curriculum-schedule-table td small{color:var(--text-2);margin-top:3px;font-size:12.5px;display:block}.curriculum-schedule-table a{color:var(--brand);font-weight:600;text-decoration:none}.curriculum-schedule-table a:hover{text-decoration:underline}.curriculum-schedule-empty{text-align:center;color:var(--text-2);border:1px dashed var(--border);border-radius:16px;padding:40px}
.career-explorer{background:linear-gradient(180deg, var(--subtle), #fff 60%);margin-top:24px;padding:64px 0}.career-explorer-intro{margin-bottom:36px}.career-explorer-intro p{color:var(--text-2);margin:0;font-size:16px}.career-explorer[data-js-ready=true] .career-explorer-intro,.career-explorer[data-js-ready=true] .career-detail,.career-explorer[data-js-ready=true] .career-card{opacity:0;transform:translateY(18px)}.career-explorer[data-js-ready=true] .career-explorer-intro{transition:opacity .45s,transform .45s}.career-explorer[data-js-ready=true] .career-detail{transition:opacity .5s .1s,transform .5s .1s}.career-explorer[data-js-ready=true] .career-card{transition:opacity .4s ease var(--card-delay,0s), transform .4s ease var(--card-delay,0s)}.career-explorer[data-js-ready=true][data-visible=true] .career-explorer-intro,.career-explorer[data-js-ready=true][data-visible=true] .career-detail,.career-explorer[data-js-ready=true][data-visible=true] .career-card{opacity:1;transform:none}.career-cards-track .career-card:first-child{--card-delay:.2s}.career-cards-track .career-card:nth-child(2){--card-delay:.26s}.career-cards-track .career-card:nth-child(3){--card-delay:.32s}.career-cards-track .career-card:nth-child(4){--card-delay:.38s}.career-cards-track .career-card:nth-child(5){--card-delay:.44s}.career-cards-track .career-card:nth-child(n+6){--card-delay:.5s}.career-detail{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.career-detail-inner{grid-template-columns:1.15fr 1fr;align-items:center;animation:.35s career-detail-fade;display:grid}@keyframes career-detail-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.career-detail-info{background:linear-gradient(165deg, #fff, var(--subtle));padding:40px}.career-detail-kicker{letter-spacing:.04em;color:var(--support);text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.career-detail-info h3{color:var(--text);margin:0 0 4px;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.2}.career-detail-titleEn{color:var(--text-2);margin:0 0 14px;font-size:15px;font-weight:600}.career-detail-desc{max-width:46ch;color:var(--text-2);margin:0 0 22px;font-size:15.5px;line-height:1.65}.career-detail-skills{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.career-skill{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--brand-dark);opacity:0;animation:.3s forwards career-skill-in;animation-delay:var(--tag-delay,0s);background:#fff;padding:7px 16px;font-size:13.5px;font-weight:600;transform:translateY(6px)}@keyframes career-skill-in{to{opacity:1;transform:none}}.career-detail-illustration{background:linear-gradient(160deg, var(--subtle), #fff);justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.career-detail-illustration img{border-radius:var(--radius-md);width:100%;max-width:360px;height:auto;animation:.45s career-illustration-in}@keyframes career-illustration-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.career-cards-wrap{align-items:center;gap:8px;margin-top:28px;display:flex;position:relative}.career-cards-track{scroll-behavior:smooth;scrollbar-width:none;cursor:grab;touch-action:pan-y;flex:1;gap:14px;padding:6px 2px 14px;display:flex;overflow-x:auto}.career-cards-track:active{cursor:grabbing}.career-cards-track::-webkit-scrollbar{display:none}.career-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;flex:none;align-items:flex-start;gap:10px;width:168px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex}.career-card:hover{transform:translateY(-4px)}.career-card[data-active=true]{border-color:var(--support);transform:scale(1.04);box-shadow:0 12px 26px #006b3f29}.career-card-icon{background:var(--subtle);width:40px;height:40px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;font-size:17px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s;display:flex}.career-card[data-active=true] .career-card-icon{background:linear-gradient(135deg, var(--support), var(--brand));color:#fff;transform:scale(1.05)}.career-card strong{color:var(--text);font-size:13.5px;font-weight:700}.career-card[data-active=true] strong{color:var(--brand-dark)}.career-card span:last-child{color:var(--text-2);font-size:12.5px}.career-nav{border:1px solid var(--border);width:40px;height:40px;color:var(--brand);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:transform .2s,border-color .2s,background .2s;display:flex}.career-nav:hover{border-color:var(--support);background:var(--subtle);transform:translateY(-2px)}.career-progress{justify-content:center;gap:6px;margin-top:20px;display:flex}.career-progress-dot{border-radius:var(--radius-pill);background:var(--border);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:width .24s,background-color .24s}.career-progress-dot[data-active=true]{background:var(--brand);width:28px}@media (max-width:900px){.career-detail-inner{grid-template-columns:1fr}.career-detail-illustration{order:-1;padding:24px 24px 0}.career-detail-illustration img{max-width:260px}.career-detail-info{padding:28px 24px 32px}}@media (max-width:600px){.career-explorer{padding:48px 0}.career-nav{display:none}.career-card{width:148px}}@media (prefers-reduced-motion:reduce){.career-explorer,.career-explorer *{transition-duration:.01ms!important;animation:none!important}.career-explorer[data-js-ready=true] .career-explorer-intro,.career-explorer[data-js-ready=true] .career-detail,.career-explorer[data-js-ready=true] .career-card{transform:none!important}.career-skill{opacity:1!important;transform:none!important}}
