.job-detail-page{background:linear-gradient(180deg,#f5fbfd 0%,#fff 58%);padding:44px 20px 76px}.job-detail-shell{max-width:1080px;margin:0 auto}.job-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#6b8191;font-size:.82rem;margin-bottom:22px}.job-detail-breadcrumb a{color:#087fae;text-decoration:none;font-weight:800}.job-detail-breadcrumb a:hover{text-decoration:underline}.job-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:36px 40px;border-radius:26px;background:linear-gradient(120deg,#173b6c 0%,#0a8dbc 100%);color:#fff;box-shadow:0 18px 40px rgba(5,47,95,.16)}.job-detail-kicker{color:#a3edff;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.job-detail-hero h1{margin:11px 0 8px;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.03;letter-spacing:-.055em}.job-detail-subtitle{margin:0;color:#e2f7fc;font-size:1.08rem}.job-detail-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.job-detail-pills span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.82rem;font-weight:800}.job-detail-logo-wrap{display:flex;flex:0 0 190px;flex-direction:column;align-items:center;gap:9px;padding:17px 15px;border-radius:18px;background:rgba(255,255,255,.95);color:#596672}.job-detail-logo-wrap img{display:block;width:165px;height:105px;object-fit:contain;mix-blend-mode:multiply}.job-detail-logo-wrap small{font-size:.75rem;font-weight:900;letter-spacing:.04em}.job-detail-notice{margin:22px 0;padding:14px 18px;border-left:4px solid #0a9bc8;border-radius:8px;background:#eaf8fc;color:#34586d;font-size:.9rem;line-height:1.7}.job-detail-section{margin-top:24px;padding:28px 30px;border:1px solid #dbeaf0;border-radius:18px;background:#fff;box-shadow:0 9px 22px rgba(5,47,95,.05)}.job-detail-section h2{margin:0 0 15px;color:#173b6c;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.job-detail-section h2 small{color:#6c8494;font-size:.7em;font-weight:700}.job-detail-section p{margin:0;color:#425f73;font-size:1rem;line-height:1.82}.job-detail-section p+p{margin-top:14px}.job-detail-role-name{font-weight:900;color:#087fae!important}.job-detail-section ul{display:grid;gap:11px;margin:0;padding-left:1.25rem;color:#425f73;line-height:1.65}.job-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job-detail-contact{border-color:#a9ddea;background:#f5fcfe}.job-detail-pending{margin-top:16px!important;color:#ad5d20!important;font-size:.88rem!important;font-weight:800}.job-detail-privacy{margin:24px 0;padding:24px 28px;border-radius:16px;background:#f6f8fa;color:#667985;font-size:.88rem;line-height:1.7}.job-detail-privacy p{margin:0}.job-detail-privacy p+p{margin-top:18px}.job-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.job-detail-actions .job-apply{margin-top:0}.job-detail-back{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #b9dce8;border-radius:10px;color:#173b6c;text-decoration:none;font-weight:900}.job-detail-back:hover{background:#eaf8fc}.job-detail-licence{margin:22px 0 0;text-align:center;color:#68808e;font-size:.8rem;font-weight:800}.ctf-life-job-card{position:relative}.job-company-logo{width:78px;height:50px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 auto;border-radius:5px}.job-company-name{margin:10px 0 0;color:#708596;font-size:.78rem;font-weight:800;line-height:1.4}.ctf-life-job-card .full-time-highlights{margin-top:15px}.ctf-life-job-card .full-time-meta{margin-top:17px}@media(max-width:760px){.job-detail-page{padding:30px 14px 58px}.job-detail-hero{align-items:flex-start;flex-direction:column;padding:27px 23px}.job-detail-logo-wrap{align-self:flex-end;flex-basis:auto;width:165px}.job-detail-columns{grid-template-columns:1fr;gap:0}.job-detail-section{padding:22px 20px}.job-detail-hero h1{font-size:2.55rem}.job-detail-actions{flex-direction:column}.job-detail-actions a{width:100%}.job-company-logo{width:64px;height:42px}.ctf-life-job-card .full-time-card-head{gap:7px}}@media(max-width:420px){.job-detail-hero h1{font-size:2.15rem}.job-detail-subtitle{font-size:.94rem}.job-detail-pills span{font-size:.72rem}.job-detail-logo-wrap{align-self:stretch;width:auto}.job-detail-logo-wrap img{width:140px;height:88px}}@media(prefers-reduced-motion:reduce){.job-detail-page *{scroll-behavior:auto!important;transition:none!important}}
.job-detail-contact-line{margin:12px 0 0;color:#078fc8;font-weight:850}
.job-detail-logo-wrap{border:1px solid #c9dfe8;box-shadow:0 6px 18px rgba(23,59,108,.14),0 1px 4px rgba(23,59,108,.08)}
.job-detail-actions .job-apply{display:inline-flex;align-items:center;justify-content:center;min-width:218px;padding:13px 20px;border:1px solid #087fae;border-radius:12px;background:linear-gradient(135deg,#173b6c 0%,#078fc8 100%);box-shadow:0 10px 22px rgba(8,127,174,.2);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.01em;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease,filter .18s ease}.job-detail-actions .job-apply:hover{filter:saturate(1.08) brightness(1.04);box-shadow:0 14px 28px rgba(8,127,174,.28);transform:translateY(-2px)}.job-detail-actions .job-apply:active{transform:translateY(0) scale(.97)}.job-detail-back{min-width:180px;padding:13px 20px;border:1px solid #b9dce8;border-radius:12px;background:#fff;color:#173b6c;text-decoration:none;font-weight:900;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.job-detail-back::before{content:'←';margin-right:8px;color:#078fc8;font-size:1.05em}.job-detail-back:hover{border-color:#78c8df;background:#eaf8fc;box-shadow:0 8px 18px rgba(23,59,108,.08);transform:translateY(-2px)}.job-detail-back:active{transform:translateY(0) scale(.97)}
