.career-body{background:#f8f9fc}.career-shell{padding-bottom:35px}.career-breadcrumb{display:flex;gap:12px;font-size:.875rem;color:var(--muted);padding:25px 0 34px}.career-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.career-heading h1{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.09;letter-spacing:-.055em;margin:18px 0}.career-heading h1 em{font-style:normal;color:#5b5bd6}.career-heading p{color:var(--muted);margin:16px 0 34px}.career-sections{display:flex;gap:32px;border-bottom:1px solid var(--border);margin:0 0 32px}.career-sections a{display:flex;gap:10px;padding:18px 0;font-size:.875rem;font-weight:650;color:#777b8a;border-bottom:2px solid transparent}.career-sections a[aria-current]{color:#5050b8;border-color:#5b5bd6}.career-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:30px;align-items:start}.career-content{min-width:0}.career-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.career-section-head h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}.career-count{background:#eaeafb;color:#5050af;border-radius:8px;padding:4px 9px;font-size:.8rem;white-space:nowrap}.career-search-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr) auto;gap:12px;padding:20px;background:white;border:1px solid var(--border);border-radius:16px;align-items:end}.career-search-form label,.career-achievement label,.career-form-grid label,.career-label{display:grid;gap:7px;font-size:.875rem;font-weight:650}.career-search-form input,.career-search-form select{min-width:0}.career-search-form .btn{padding:0 16px}.career-result-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);margin:14px 0}.career-result-bar p{margin:0}.career-result-bar a{color:#5252ac;text-decoration:underline;text-underline-offset:3px}.career-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-role-card{background:white;border:1px solid var(--border);padding:22px;border-radius:16px;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}.career-role-card:hover{border-color:#bebeea;box-shadow:0 8px 25px #39346608}.career-role-card[data-selected=true]{border-color:#6767d9;box-shadow:0 0 0 1px #6767d9}.career-role-sector{text-transform:uppercase;letter-spacing:.07em;color:#7a7d8d;font-size:.75rem;font-weight:700}.career-role-card h3{font-size:1.15rem;letter-spacing:-.03em;line-height:1.35;margin:10px 0 15px}.career-tags{display:flex;gap:6px;flex-wrap:wrap}.career-tags span{font-size:.75rem;padding:4px 8px;border-radius:5px;background:#f2f3f8;color:#626777;line-height:1.5}.career-role-card details{font-size:.875rem;margin-top:20px;border-top:1px solid #eeeef5;padding-top:14px}.career-role-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:#626779}.career-role-card summary::-webkit-details-marker{display:none}.career-role-card details[open] summary{color:var(--primary);font-weight:650}.career-role-detail ul{padding-left:18px}.career-role-detail li{margin:8px 0;line-height:1.6}.career-choose{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;padding:18px 0 0;text-align:left;color:#5151b1;font-weight:650;font-size:.9rem;margin-top:auto;cursor:pointer}.career-role-detail .btn{font-size:.875rem;width:100%;margin-top:8px}.career-more{display:flex;margin:24px auto 0;min-width:210px}.career-empty{border:1px dashed #c8c9df;padding:30px;border-radius:16px;background:white}.career-empty p{color:var(--muted)}.career-sidebar{position:sticky;top:106px}.career-direction{padding:26px;background:#222438;color:white;border-radius:20px;overflow:hidden}.career-direction .career-kicker{color:#c2c2fb}.career-direction-mark{font-size:3rem;color:#c3c0ff;line-height:1;margin:26px 0 20px}.career-direction h2{font-size:1.9rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 15px;overflow-wrap:anywhere}.career-direction p{font-size:.9rem;color:#c8cada;line-height:1.65}.career-direction .career-tags{margin:15px 0}.career-direction .career-tags span{background:#35384f;color:#e4e5fb}.career-direction .btn{width:100%;font-size:.875rem;margin-top:16px;background:#6262ce}.career-direction small{display:block;text-align:center;color:#b8bbcf;font-size:.75rem;margin-top:12px}.career-tip{padding:24px 10px}.career-tip h3{font-size:1.1rem;line-height:1.3;margin:13px 0}.career-tip p{font-size:.9rem;color:var(--muted)}.career-tip a{font-size:.875rem;color:#5151ad;font-weight:650}.career-lab,.career-plan{margin-top:45px;padding:30px;border-radius:20px;border:1px solid var(--border);background:white;scroll-margin-top:105px}.career-lab{background:#f0f0ff;border-color:#dedff8}.career-lab h2,.career-plan h2{font-size:1.85rem;letter-spacing:-.04em;line-height:1.25;margin:12px 0}.career-lab>p,.career-plan>p{color:var(--muted);line-height:1.7}.career-section-symbol{font-size:3rem;color:#7070dc}.career-achievement{display:grid;gap:15px;padding:20px 0 10px}.career-achievement label>span{font-size:.8rem;color:var(--muted);font-weight:400}.career-achievement .btn{justify-self:start}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.career-form-grid>*{min-width:0}.career-job-links{padding:17px;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;flex-wrap:wrap}.career-job-links p{flex-basis:100%;margin:0;font-size:.9rem}.career-saved-search{padding:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.career-saved-search>button:first-child{flex:1;text-align:left;background:none;border:0;cursor:pointer;font-size:.9rem;color:#4b4bab}.career-saved-search>button:last-child{background:white;border:1px solid var(--border);border-radius:8px;padding:8px;min-width:40px;min-height:40px;cursor:pointer}.career-plan .career-backup{margin-bottom:0;background:#f8f9fc}.career-status:empty{margin:0;min-height:0}.career-label .textarea{background:white}.career-role-card .career-tags{margin-bottom:auto}
@media(max-width:1050px){.career-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.career-search-form{grid-template-columns:1fr 1fr}.career-search-form label:first-child{grid-column:1/-1}.career-direction{padding:22px}.career-role-card{padding:18px}}
@media(max-width:800px){.career-workspace{grid-template-columns:1fr}.career-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px;grid-row:1}.career-direction{padding:23px}.career-direction-mark{display:none}.career-direction h2{font-size:1.65rem;margin-top:15px}.career-tip{padding:20px}.career-heading>.btn{display:none}.career-sections{gap:24px}.career-heading h1{font-size:3rem}.career-direction .career-tags{display:none}}
@media(max-width:540px){.career-breadcrumb{padding:20px 0 24px}.career-heading h1{font-size:2.65rem}.career-heading p{font-size:.95rem}.career-sections{gap:10px;justify-content:space-between}.career-sections a{font-size:.8rem;gap:6px;padding:15px 0}.career-role-grid{grid-template-columns:1fr}.career-sidebar{grid-template-columns:1fr;grid-row:auto}.career-tip{display:none}.career-direction h2{font-size:1.55rem}.career-direction p{margin-block:8px}.career-direction .btn{margin-top:8px}.career-search-form{padding:16px;gap:12px}.career-lab,.career-plan{padding:22px 18px;margin-top:32px}.career-form-grid{grid-template-columns:1fr}.career-section-head h2{font-size:1.5rem}.career-section-symbol{font-size:2rem}.career-lab h2,.career-plan h2{font-size:1.6rem}.career-backup{padding:17px}.career-toolbar .btn{font-size:.9rem}.career-result-bar{font-size:.8rem}.career-job-links .btn{flex:1}.career-role-card h3{font-size:1.2rem}}
