.career-page{max-width:1200px;margin:0 auto;color:#183556}.career-hero{position:relative;padding:32px 36px 34px;border-bottom:1px solid #cee0f6;background:linear-gradient(110deg,#edf6ff,#fff)}.career-hero>a{display:block;margin-bottom:26px;color:#376294;font-size:14px}.career-hero>span{font-size:13px;letter-spacing:.14em;color:#50749b}.career-hero h1{font:500 clamp(27px,3.1vw,42px)/1.55 'Noto Serif SC','Songti SC','SimSun',serif;margin:16px 0;letter-spacing:.08em}.career-hero p{color:#56718d;line-height:1.8;margin:0}#career-content{padding:30px 0}.career-instructions h2,.career-section-heading h2{font-size:23px;font-weight:600;margin:0 0 10px}.career-instructions p,.career-recommendations>p{color:#58718a;font-size:14px;line-height:1.9}.career-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.career-question{border:1px solid #d7e6f6;border-radius:12px;padding:22px;background:#fff;margin:0;min-width:0}.career-question legend{font-size:17px;font-weight:600;padding:0 8px}.career-rating{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.8;margin-bottom:17px}.career-rating:last-child{margin:0}.career-page select{width:100%;padding:11px 12px;border:1px solid #c3d7ed;border-radius:8px;background:#f8fbff;color:#183556;font:inherit;min-height:44px}.career-style{border:0;padding:0;margin:32px 0;display:flex;gap:16px;flex-wrap:wrap}.career-style legend{font-weight:600;margin-bottom:16px}.career-style label{display:flex;align-items:center;gap:8px;font-size:14px}.career-style input{width:18px;height:18px;accent-color:#2165ef}.career-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.career-section-heading>span{color:#55718e;font-size:12px}.career-section-heading p{color:#58718a;font-size:14px;line-height:1.8;margin:0}.career-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.career-result-grid>article{background:#fff;border:1px solid #d7e6f6;border-top:3px solid #528ef6;padding:25px;border-radius:4px 4px 12px 12px}.career-result-grid h3{font-family:'Noto Serif SC','SimSun',serif;font-size:21px;line-height:1.6;margin:14px 0}.career-result-grid h4{font-size:14px;margin:20px 0 0}.career-result-grid p{font-size:14px;line-height:1.9;color:#526c86}.career-choice-label{font-size:12px;color:#1c64d6}.career-evidence{padding:10px 0;border-block:1px solid #e4edf7}.career-result-grid .career-course{font-size:12px;color:#557a9f}.career-learning-tip{padding:16px 20px;background:#ebf4ff;border-left:3px solid #4786ef}.career-jobs{margin-top:44px;border-top:1px solid #ccdef3;padding-top:30px}.career-jobs form{display:flex;align-items:end;gap:15px;padding:24px 0}.career-jobs label{display:flex;flex:1;flex-direction:column;gap:9px;font-size:14px}.career-jobs form>button{min-height:46px;white-space:nowrap}.career-job-empty{background:#f1f7fe;padding:28px;color:#58718a;border-radius:8px;font-size:14px}.career-job-list{border-top:1px solid #d7e6f6}.career-job-list article{padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;border-bottom:1px solid #e2ecf7}.career-job-list article>div>a{font-size:17px;font-weight:600;color:#225eaf}.career-job-list article p{font-size:14px;color:#4e6883;margin:9px 0}.career-job-list article small{font-size:12px;color:#627d97}.career-job-list article>strong{font-size:15px;color:#2365c4}.career-job-list article>a{font-size:13px;color:#2b68b5}.career-source-note,.career-footnote{font-size:12px;line-height:1.9;color:#617a94;margin-top:20px}.career-page button:focus-visible,.career-page a:focus-visible,.career-page select:focus-visible,.career-page input:focus-visible{outline:3px solid #86b6fa;outline-offset:3px}.portal-fixed-identity .top-actions>.avatar,.portal-fixed-identity #language-toggle{display:none!important}.portal-fixed-identity .portal-current-account>svg{display:none}.portal-fixed-identity .portal-current-account b{font-size:13px;font-weight:500}.portal-fixed-identity .portal-current-account small{font-size:15px;color:#203f65}.space-account-actions{display:flex;gap:12px;margin:18px 0}.space-management-links{display:grid;gap:18px;margin-top:28px}.space-management-links a{display:block;background:#f2f7ff;border:1px solid #cfe1f6;border-radius:10px;padding:22px;color:#265caa}.student-space .student-career-entry{background:linear-gradient(110deg,#edf6ff,#fff)}
@media(max-width:760px){.career-hero{padding:24px 20px}.career-question-grid,.career-result-grid{grid-template-columns:1fr}.career-jobs form{flex-direction:column;align-items:stretch}.career-job-list article{grid-template-columns:1fr;gap:12px}.career-section-heading{align-items:start;flex-wrap:wrap}.career-section-heading h2{font-size:21px}.career-question{padding:18px}.career-footnote{padding-bottom:20px}.portal-fixed-identity .portal-current-account{padding:4px!important}.portal-fixed-identity .portal-role-switch{gap:0!important}}
.sc-topbar .sc-port-entry[hidden],.sc-topbar .sc-auth-back[hidden]{display:none!important}
.portal-fixed-identity .portal-current-account small{display:block!important;max-width:none!important;font-size:15px!important;color:#203f65!important}.portal-fixed-identity .portal-current-account>span{display:flex;gap:12px;align-items:center}.portal-fixed-identity .top-actions{min-width:0}.portal-fixed-identity .portal-role-switch{flex:initial}
@media(prefers-reduced-motion:reduce){.career-page *{scroll-behavior:auto!important}}

/* Career exploration: the same ice-blue campus palette, with quieter forms. */
.career-page{--career-ink:#112c54;--career-muted:#617a98;--career-blue:#1761f5;--career-line:#dce9f8;--career-paper:#f6faff;max-width:1200px;color:var(--career-ink);padding-bottom:36px}
.career-page button,.career-page select{font-family:inherit}
.career-page button{min-height:44px;cursor:pointer}
.career-page button:disabled{cursor:default;opacity:.6}
.career-hero{overflow:hidden;border:1px solid var(--career-line);border-radius:18px;background:linear-gradient(115deg,#edf6ff 0%,#fbfdff 68%,#e5f2ff 100%);padding:30px 36px;isolation:isolate}
.career-hero:after{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:7%;top:10px;border:1px solid #cfe3fa;border-radius:50%;box-shadow:0 0 0 35px #edf6ff,0 0 0 36px #dceaf9,0 0 0 75px #f5faff,0 0 0 76px #e1edfa;opacity:.7}
.career-hero>a:first-child{margin-bottom:20px}.career-hero h1{font-size:clamp(28px,3.3vw,42px);line-height:1.45;margin:14px 0}.career-hero>span{letter-spacing:.12em}
.career-hero-jobs{border:0;background:transparent;color:#235daa;padding:8px 0;margin-top:12px;display:inline-flex;gap:24px;align-items:center;font-size:14px}
#career-content{padding:30px 0 0}.career-kicker{font-size:12px;color:#386aaa;letter-spacing:.06em}.career-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.career-quiz-top h2{font:600 24px/1.5 'Noto Serif SC','SimSun',serif;margin:8px 0}.career-quiz-top p{font-size:14px;line-height:1.8;color:var(--career-muted);margin:0}
.career-page .career-text-link{border:0;background:transparent;color:#235daa;font-size:14px;padding:8px 0;text-align:left;flex-shrink:0}
.career-steps{display:flex;gap:28px;list-style:none;margin:28px 0 18px;padding:0}.career-steps li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--career-muted)}.career-steps li>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eaf2fc;border:1px solid #d5e5f9;font-size:12px}.career-steps li[aria-current]{color:#1551af;font-weight:600}.career-steps li[aria-current]>span{background:var(--career-blue);color:#fff;border-color:var(--career-blue)}
.career-progress{height:4px;border-radius:3px;background:#e4eefb;overflow:hidden}.career-progress>span{display:block;height:100%;width:var(--career-progress,0%);background:#4b8bfa;border-radius:3px;transition:width .2s ease}.career-progress-copy{font-size:12px;color:var(--career-muted);margin:9px 0 0}.career-progress-copy strong{color:#235daa;font-weight:600}
.career-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 18px}.career-question{border:1px solid var(--career-line);border-radius:14px;padding:20px;background:#fff;min-width:0;margin:0;box-shadow:0 5px 20px #1d5da205}.career-question legend{float:left;width:100%;padding:0;font-weight:600;font-size:16px;line-height:1.8;display:flex;gap:12px;align-items:start}.career-question legend+.career-question-help{clear:both;padding-top:10px}.career-question-number{font:500 13px/2.1 ui-monospace,Consolas,monospace;color:#497bb6}.career-question-help{font-size:12px;line-height:1.8;color:var(--career-muted);margin:0 0 14px}.career-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.career-option{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;background:#f8fbff;border:1px solid #dce9f8;border-radius:8px;color:#3c5a7c;font-size:14px;line-height:1.6;cursor:pointer;transition:border-color .15s,background .15s}.career-option input{flex:none;width:17px;height:17px;accent-color:var(--career-blue);margin:0;cursor:pointer}.career-option:has(input:checked){background:#eaf3ff;border-color:#84b2f9;color:#174f9b}.career-option:has(input:focus-visible){outline:3px solid #86b6fa;outline-offset:3px}.career-option:hover{border-color:#a0bfea}.career-question-error{font-size:12px;line-height:1.7;color:#a52d37;min-height:0;margin:8px 0 0}.career-question-error:empty{display:none}.career-question.has-error{border-color:#d8979e}
.career-quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.career-quiz-actions>span{font-size:12px;color:var(--career-muted)}.career-quiz-actions>button{padding-inline:24px}.career-quiz-actions .primary span{margin-left:16px}.career-draft-notice{font-size:12px;line-height:1.8;color:#a52d37}.career-draft-notice:empty{display:none}
.career-result-grid{gap:18px}.career-result-grid>article{border:1px solid var(--career-line);border-top:3px solid #7daafa;box-shadow:none;border-radius:10px;padding:22px;min-width:0;display:flex;flex-direction:column;align-items:start}.career-result-grid h3{font-size:20px;margin:10px 0}.career-result-grid p{margin:8px 0;line-height:1.8}.career-result-grid .career-evidence{font-size:13px;color:#537297}.career-result-grid h4{margin:8px 0 0}.career-result-grid button{margin-top:auto}.career-more summary{min-height:44px;cursor:pointer;color:#235daa;font-size:14px;display:list-item;padding:10px 0}.career-open-path{background:linear-gradient(100deg,#edf5ff,#fff);border:1px solid var(--career-line);border-radius:12px;padding:26px;margin:24px 0}.career-open-path h3{font:600 22px/1.6 'Noto Serif SC','SimSun',serif;margin:0 0 10px}.career-open-path p{font-size:14px;line-height:1.9;color:#526c86;max-width:850px}
.career-reflection{background:#f4f8fe;border:1px solid var(--career-line);border-radius:12px;padding:24px;margin-top:24px}.career-reflection h3{font-size:17px;margin:0 0 18px}.career-reflection dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.career-reflection dl>div{border-left:2px solid #abcdf8;padding-left:14px;min-width:0}.career-reflection dt{font-size:12px;color:var(--career-muted);margin-bottom:6px}.career-reflection dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.career-reflection>p{font-size:12px;color:var(--career-muted);line-height:1.8;margin:20px 0 0}
.career-jobs{padding:28px 28px 24px;border:1px solid var(--career-line);border-radius:16px;background:#fff;margin-top:40px;scroll-margin-top:100px}.career-jobs .career-section-heading h2{font:600 25px/1.5 'Noto Serif SC','SimSun',serif;margin-top:6px}.career-source-badge{border:1px solid #cfe1f8;border-radius:99px;padding:7px 12px;background:#f4f9ff}.career-jobs form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) auto;gap:16px;align-items:end;padding:24px 0}.career-jobs form>label{min-width:0}.career-page select{max-width:100%;font-size:14px;min-height:46px;background:#f8fbff}.career-jobs form>button{min-height:46px;padding-inline:22px}.career-job-empty{display:flex;gap:16px;align-items:center;background:#f6faff;border:1px dashed #cbdff5;padding:24px;color:var(--career-muted);line-height:1.8;border-radius:10px}.career-job-empty>span{font-size:28px;color:#5d8eca}.career-job-empty p{margin:0;font-size:14px}.career-query-meta{font-size:12px;line-height:1.8;color:var(--career-muted);padding:12px 16px;background:#f6faff;border-radius:8px;margin-bottom:12px}.career-query-meta p{margin:0}.career-query-meta p+p{margin-top:5px}.career-job-list article{gap:18px}.career-job-list article>div{min-width:0}.career-job-list article a{overflow-wrap:anywhere}.career-job-list .career-job-dates{font-size:12px;color:var(--career-muted);margin-bottom:0}.career-inline-alert{color:#a52d37;border:1px solid #e9cbd0;background:#fff8f9;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.8}.career-ai-action{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf5ff;border:1px solid #d6e6fa;border-radius:10px;margin-top:22px;padding:18px 20px}.career-ai-action strong{font-size:14px}.career-ai-action p{font-size:12px;color:var(--career-muted);margin:7px 0 0;line-height:1.8}.career-ai-action button{flex-shrink:0}.career-ai-notes{margin-top:20px;border-left:2px solid #9ec5ff;padding-left:20px}.career-ai-notes>h3{font-size:18px}.career-ai-notes p{font-size:14px;line-height:1.8;color:#526c86;white-space:pre-wrap}.career-ai-notes>p{font-size:12px}.career-ai-notes h4{font-size:15px;margin:18px 0 6px}.career-ai-notes a{color:#235daa}.career-footnote{margin-top:22px}
@media(max-width:760px){.career-page{padding-inline:0}.career-hero{padding:24px 20px;border-radius:12px}.career-hero:after{right:-230px;top:40px}.career-hero h1{font-size:29px}.career-question-grid,.career-result-grid{grid-template-columns:1fr}.career-quiz-top{align-items:start;flex-direction:column;gap:8px}.career-quiz-top h2{font-size:22px}.career-steps{gap:14px;justify-content:space-between}.career-steps li{gap:5px;font-size:12px}.career-steps li>span{width:23px;height:23px}.career-question{padding:18px 16px}.career-question legend{font-size:15px;gap:8px}.career-option{font-size:13px;padding:10px;min-height:46px}.career-reflection{padding:20px}.career-reflection dl{grid-template-columns:1fr;gap:16px}.career-jobs{padding:22px 16px;border-radius:12px}.career-jobs .career-section-heading h2{font-size:23px}.career-jobs form{grid-template-columns:1fr;gap:16px}.career-jobs .career-section-heading{gap:12px}.career-job-list article{grid-template-columns:1fr;gap:10px}.career-ai-action{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.career-quiz-actions>span{max-width:115px;line-height:1.8}.career-quiz-actions>button{padding-inline:17px}.career-result-grid>article{padding:20px}}
#career-assessment,.career-recommendations,#career-jobs{scroll-margin-top:104px}
.career-job-major{font-size:12px!important;line-height:1.8;overflow-wrap:anywhere;color:var(--career-muted)}
@media(prefers-reduced-motion:reduce){.career-page *,.career-page *:before,.career-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
