.ckb-careers { --career-ink: #21214f; --career-muted: #60677a; color: var(--career-ink); }
.career-hero { padding: 35px 0 72px; background: linear-gradient(90deg, rgba(3, 29, 47, .8), rgba(3, 29, 47, .38) 57%, rgba(3, 29, 47, .1)), url('../images/ckb/carrer.png') center / cover no-repeat; color: #fff; }
.career-hero nav { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; margin-bottom: 64px; color: #d2e2ec; }
.career-hero nav a { color: #fff; }
.career-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 16px; }
.career-hero .career-eyebrow { color: #b7d9e7; }
.career-hero h1 { max-width: 760px; color: #fff; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -1.6px; }
.career-hero h1 span { color: #b9dce9; }
.career-hero-copy { max-width: 520px; margin: 24px 0 28px; color: #e0e9ef; line-height: 1.7; }
.career-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 15px 22px; background: #fff; color: #21214f; font-weight: 800; }
.career-link:hover { color: #21214f; background: #d9eaf1; }
.career-main { background: #f4f6f9; padding: clamp(48px, 6vw, 88px) 0; scroll-margin-top: 100px; }
.career-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.career-intro { padding-top: 12px; }
.career-intro h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.13; margin-bottom: 24px; color: var(--career-ink); }
.career-intro > p:not(.career-eyebrow) { color: var(--career-muted); line-height: 1.8; }
.career-values { margin-top: 32px; }
.career-values > div { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #dce1e9; }
.career-values > div > span { font-size: 12px; font-weight: 800; color: #737a8b; padding-top: 4px; }
.career-values h3, .career-next h3 { font-size: 17px; margin-bottom: 8px; color: var(--career-ink); }
.career-values p, .career-next p { font-size: 14px; color: var(--career-muted); line-height: 1.7; margin: 0; }
.career-next { display: flex; gap: 18px; margin-top: 24px; padding: 24px; background: #e8edf3; border-left: 3px solid var(--career-ink); }
.career-next > i { padding-top: 4px; font-size: 22px; }
.career-form-card { padding: clamp(24px, 3vw, 42px); background: #fff; border: 1px solid #dfe4eb; border-top: 4px solid var(--career-ink); box-shadow: 0 20px 50px #21214f0a; }
.career-form-heading { display: flex; gap: 18px; align-items: center; }
.career-form-icon { width: 52px; height: 52px; display: grid; place-items: center; background: #eef1f6; font-size: 24px; }
.career-form-heading .career-eyebrow { margin: 0 0 6px; color: var(--career-muted); }
.career-form-heading h2 { font-size: 32px; margin: 0; color: var(--career-ink); }
.career-form-lead { color: var(--career-muted); font-size: 14px; margin: 20px 0 26px; }
.career-upload { border: 1px dashed #909bb3; background: #f7f9fc; padding: 24px; margin-bottom: 28px; }
.career-upload label { display: flex; gap: 12px; align-items: center; font-size: 16px; font-weight: 800; }
.career-upload p { color: var(--career-muted); font-size: 13px; margin: 10px 0 16px; line-height: 1.6; }
.career-upload input { width: 100%; font-size: 13px; color: #4d566b; }
.career-upload input::file-selector-button { padding: 10px 14px; border: 1px solid #ccd3e0; background: #fff; color: var(--career-ink); margin-right: 10px; cursor: pointer; font-weight: 700; }
.career-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.career-field-wide { grid-column: 1 / -1; }
.career-field label { display: block; font-size: 13px; font-weight: 800; margin-bottom: 9px; }
.career-required { color: #a53b47; }
.career-field input { width: 100%; min-width: 0; min-height: 49px; border: 1px solid #cdd4df; padding: 12px 14px; border-radius: 3px; color: var(--career-ink); background: #fff; font-size: 16px; }
.career-field input::placeholder { color: #70798c; font-size: 13px; }
.career-field input[aria-invalid="true"] { border-color: #ad3434; }
.ckb-careers input:focus-visible, .ckb-careers button:focus-visible, .ckb-careers a:focus-visible { outline: 3px solid #5387a9; outline-offset: 3px; }
.career-ctc-help { font-size: 12px; line-height: 1.65; color: var(--career-muted); margin: 16px 0 0; }
.career-form-bottom { margin-top: 28px; padding-top: 24px; border-top: 1px solid #e2e6ed; }
.career-form-bottom p { font-size: 12px; line-height: 1.7; color: var(--career-muted); margin: 0 0 20px; }
.career-submit { display: flex; justify-content: space-between; align-items: center; gap: 24px; width: 100%; padding: 17px 22px; border: 0; background: var(--career-ink); color: #fff; font-weight: 800; border-radius: 3px; }
.career-submit:hover { background: #353567; }
.career-submit:disabled { opacity: .65; cursor: wait; }
.career-submit-status { margin: 12px 0 0; font-size: 13px; }
.career-submit-status:empty { display: none; }
.career-notice { padding: 18px; margin-bottom: 24px; font-size: 14px; line-height: 1.65; border: 1px solid; scroll-margin-top: 120px; }
.career-notice p { margin: 8px 0 0; }
.career-success { color: #23583a; border-color: #adcfba; background: #eef8f1; }
.career-error { color: #8a2424; border-color: #e6b6b6; background: #fff5f5; }
.career-error ul { margin: 12px 0; padding-left: 20px; }
.career-error a { color: inherit; text-decoration: underline; }
.career-field-error { display: block; color: #9e2929; font-size: 12px; margin-top: 7px; }
.career-field-error:empty { display: none; }
.career-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 991px) {
    .career-layout { grid-template-columns: 1fr; }
    .career-intro { max-width: 720px; }
    .career-hero { background-position: 62% center; }
}
@media (max-width: 575px) {
    .career-hero { padding-bottom: 48px; }
    .career-hero nav { margin-bottom: 42px; }
    .career-hero h1 { letter-spacing: -1px; }
    .career-fields { grid-template-columns: 1fr; }
    .career-form-card { padding: 24px 18px; }
    .career-upload { padding: 18px 14px; }
}

.career-verification { margin-top: 24px; padding: 20px; background: #f7f9fc; border: 1px solid #dfe4eb; }
.career-verification p { font-size: 14px; margin: 0 0 12px; color: var(--career-muted); }
.career-verification input { max-width: 140px; }
