:root { --career-shell: #e3e3e3; }
.career-page { background: var(--career-shell); }
.career-detail-shell { max-width: 1760px; margin: max(64px, 5.47vw) auto 0; padding: clamp(38px, 4vw, 70px) 40px 46px; }
.career-detail-head { display: grid; grid-template-columns: minmax(360px, .8fr) 2.2fr; align-items: center; column-gap: clamp(70px, 9vw, 170px); }
.career-title-wrap { display: flex; align-items: center; }
.career-title-wrap h1 { color: #ff0653; font-size: clamp(3rem, 5vw, 5.6rem); line-height: .9; font-weight: 700; }
.career-hiring { color: white; background: #0049ff; border-radius: 999px; padding: 5px 24px; margin-left: -18px; font-size: clamp(1.1rem, 1.7vw, 1.8rem); font-style: italic; font-weight: 700; transform: rotate(10deg); }
.career-detail-head p { font-size: clamp(.95rem, 1.05vw, 1.2rem); line-height: 1.25; }
.career-categories { display: flex; gap: clamp(28px, 3.4vw, 64px); margin: 38px 0 30px; overflow-x: auto; }
.career-categories button { border: 0; background: transparent; font: inherit; font-size: clamp(1.25rem, 1.8vw, 2rem); cursor: pointer; white-space: nowrap; padding-bottom: 3px; }
.career-categories button.is-active { font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }


.career-tools select, .career-search {  height: 36px; border: 1px solid #111; border-radius: 6px; background: transparent; padding: 0 12px; font: 600 .9rem 'Maven Pro', sans-serif; }
.career-tools select:focus-visible, .career-search:focus-within { outline: 3px solid rgba(0, 73, 255, .28); outline-offset: 2px; }
.career-search { display: flex; align-items: center; gap: 10px; color: #929292; }
.career-search span { font-size: 1.6rem; line-height: 1; }
.career-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font: inherit; }
.career-result-chip { display: inline-flex; gap: 7px; align-items: center; margin: 30px 0 40px; border: 1px solid #111; border-radius: 6px; padding: 10px 16px; font-weight: 700; }
.career-result-chip button { border: 0; background: transparent; font-size: 1.7rem; cursor: pointer; line-height: .7; margin-left: 12px; }
.career-detail-layout { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 56px; }
.career-job-sidebar { min-width: 0; }
.career-side-job { width: 100%; text-align: left; white-space: normal; border: 0; border-radius: 999px; padding: 25px 40px; margin: 10px 0 4px; background: #ff0653; color: white; font: 700 clamp(.92rem, 1.35vw, 1.48rem) 'Maven Pro', sans-serif; cursor: pointer; transition: transform .18s, background .18s; }
.career-side-job:hover { transform: translateX(5px); }
.career-side-job.is-active { background: white; color: #ff0653; }
.career-side-date { display: block; padding: 0 52px 10px; font-size: .9rem; }
.career-mini-pagination { display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 20px; }
.career-mini-pagination b { display: grid; place-items: center; width: 28px; height: 28px; background: #0049ff; color: white; border-radius: 50%; }
.career-job-sidebar small { display: block; text-align: center; margin-top: 4px; }
.career-job-detail { background: white;  overflow: auto; padding: clamp(30px, 3vw, 48px); scrollbar-color: #0049ff #dbe4ff; scrollbar-width: thin; }
.career-job-detail::-webkit-scrollbar { width: 8px; }.career-job-detail::-webkit-scrollbar-track { background: #dbe4ff; }.career-job-detail::-webkit-scrollbar-thumb { background: #0049ff; border-radius: 99px; }
.career-detail-title { color: #ff0653; font-size: clamp(1.7rem, 2.2vw, 2.45rem); text-transform: uppercase; }
.career-apply { display: inline-flex; align-items: center; gap: 9px; color: white; background: #0049ff; border-radius: 999px; padding: 8px 10px 8px 16px; margin: 10px 0 20px; font-weight: 700; text-decoration: none; }
.career-apply .career-apply-arrow { width: 26px; height: 26px; border-color: white; color: white; }
.career-detail-meta { display: flex; gap: clamp(24px, 5vw, 80px); border-top: 1px solid #111; padding: 18px 6px 30px; flex-wrap: wrap; }
.career-source-image { width: 100%; max-height: 330px; object-fit: cover; border-radius: 18px; margin-bottom: 28px; }
.career-description { line-height: 1.38; white-space: normal; }
.career-description p { margin-bottom: 18px; }
.career-description strong { font-weight: 700; }
.career-list-page .career-detail-layout { display: block; }
.career-list-page .career-job-sidebar { display: none; }
.career-list-page .career-list-results { height: auto; overflow: visible; padding: 0; background: transparent; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; }
.career-list-card { min-width: 0; }
.career-list-card .job-row { display: flex; justify-content: space-between; align-items: center; border-radius: 999px; padding: 12px 12px 12px 32px; min-height: 78px; }
.career-list-card h2 { font-size: clamp(1rem, 1.45vw, 1.55rem); white-space: nowrap; }
.career-list-card .apply { font-size: 1rem; }
.career-list-meta { display: flex; justify-content: space-between; gap: 12px; padding: 10px 30px 18px; color: #4c4a4c; font-size: .85rem; }
.career-empty { grid-column: 1 / -1; min-height: 180px; display: grid; place-items: center; text-align: center; font-size: 1.1rem; }
@media (max-width: 900px) { .career-list-page .career-list-results { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .career-tools { grid-template-columns: repeat(4, 1fr); }.career-search { grid-column: 1 / -1; } }
@media (max-width: 760px) { .career-detail-shell { padding-inline: 20px; }.career-detail-head { grid-template-columns: 1fr; gap: 20px; }.career-tools { grid-template-columns: 1fr 1fr; }.career-search { grid-column: 1 / -1; }.career-detail-layout { grid-template-columns: 1fr; }.career-job-sidebar > div:first-child { display: contents; }.career-side-job { width: auto; min-width: max-content; padding: 18px 24px; margin: 0; }.career-side-date, .career-mini-pagination, .career-job-sidebar small { display: none; }.career-job-detail { height: auto; max-height: none; padding: 24px 20px; }.career-result-chip { margin-bottom: 24px; }.career-list-card .job-row { padding-left: 22px; min-height: 68px; }.career-list-card h2 { white-space: normal; }.career-list-meta { flex-wrap: wrap; justify-content: flex-start; padding-inline: 20px; } }
