.career-hero{padding:58px 0 42px;background:linear-gradient(180deg,#f4faff 0%,#fff 100%);border-bottom:1px solid #e8eef4}.career-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:45px;align-items:end}.career-hero h1{margin:13px 0 12px;color:#173b63;font-size:40px;line-height:1.25;letter-spacing:-1px}.career-hero h1 span{color:#2475c6}.career-hero p{max-width:680px;margin:0;color:#7e91a4;font-size:15px;line-height:1.9}.career-actions{display:flex;gap:10px;margin-top:24px}.career-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe9f1;border:1px solid #dfe9f1;border-radius:12px;overflow:hidden}.career-stats div{background:#fff;padding:19px 14px}.career-stats strong{display:block;color:#1f588b;font-size:19px}.career-stats span{display:block;margin-top:4px;color:#95a3b1;font-size:11px}.career-section-head{align-items:flex-end}.career-section-head h2{margin:5px 0 5px;color:#234b70;font-size:27px}.job-filters{display:flex;gap:7px;flex-wrap:wrap}.job-filter{border:1px solid #dce6ee;background:#fff;color:#708499;border-radius:20px;padding:7px 14px;font-size:12px}.job-filter.active,.job-filter:hover{background:#eaf4ff;border-color:#bcd9f2;color:#2370b8}.career-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;margin-top:20px;align-items:start}.job-list{display:grid;gap:10px}.job-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #e4ebf1;border-radius:12px;padding:20px 21px;cursor:pointer;transition:.2s;box-shadow:0 4px 15px rgba(31,72,108,.03)}.job-card:hover,.job-card.active{border-color:#9ec7e9;box-shadow:0 8px 22px rgba(31,83,127,.08);transform:translateY(-1px)}.job-category{display:inline-flex;padding:4px 9px;border-radius:12px;background:#eef6ff;color:#3179b8;font-size:10px;margin-bottom:7px}.job-card h3{margin:0;color:#284d6d;font-size:17px}.job-card p{margin:6px 0 11px;color:#8394a4;font-size:12px}.job-meta{display:flex;gap:16px;color:#9aa7b4;font-size:11px}.job-arrow{width:34px;height:34px;border-radius:50%;background:#f3f7fa;color:#6f8599;font-size:18px;flex:0 0 auto}.job-card:hover .job-arrow,.job-card.active .job-arrow{background:#e8f3ff;color:#2475c6}.job-detail-card{background:#fff;border:1px solid #e1e9f0;border-radius:13px;min-height:390px;position:sticky;top:82px;overflow:hidden}.detail-empty{padding:70px 35px;text-align:center;color:#9aa8b5}.detail-empty>span{display:flex;width:46px;height:46px;margin:0 auto 16px;border-radius:50%;background:#edf6ff;color:#317bc0;align-items:center;justify-content:center;font-size:21px}.detail-empty h3{margin:0;color:#46637d;font-size:16px}.detail-empty p{font-size:12px;line-height:1.8}.detail-content{padding:23px}.detail-top{padding-bottom:18px;border-bottom:1px solid #edf1f5}.detail-top .job-category{margin-bottom:8px}.detail-top h3{margin:0;color:#234b70;font-size:21px}.detail-meta{display:flex;gap:14px;margin-top:8px;color:#94a2af;font-size:11px}.detail-block{padding:17px 0;border-bottom:1px solid #edf1f5}.detail-block:last-of-type{border-bottom:0}.detail-block h4{margin:0 0 8px;color:#405f7b;font-size:13px}.detail-block ul{margin:0;padding-left:18px;color:#74889a;font-size:12px;line-height:1.9}.detail-apply{width:100%;margin-top:17px}.career-culture{padding:30px 32px;background:#f7fbff;border:1px solid #e2edf5;border-radius:15px;display:grid;grid-template-columns:290px 1fr;gap:35px}.career-culture h2{margin:8px 0 0;color:#254c6d;font-size:24px;line-height:1.4}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.culture-grid strong{color:#365a76;font-size:14px}.culture-grid p{margin:6px 0 0;color:#8a9aa9;font-size:12px;line-height:1.7}.career-apply-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border:1px solid #e0e9f1;border-radius:13px;background:#fff}.career-apply-strip strong{color:#2a4e6e;font-size:16px}.career-apply-strip p{margin:5px 0 0;color:#8b9aa8;font-size:12px}.career-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(16,37,59,.45)}.career-modal.open{display:flex}.career-modal-dialog{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 70px rgba(16,44,72,.22)}.career-modal-head{display:flex;justify-content:space-between;gap:15px;padding:22px 24px 17px;border-bottom:1px solid #edf1f5}.career-modal-head h3{margin:5px 0 0;color:#254b6c;font-size:20px}.career-modal-close{width:32px;height:32px;border:0;border-radius:50%;background:#f3f6f9;color:#728499;font-size:22px}.career-modal-dialog form{padding:22px 24px}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apply-grid label{display:flex;flex-direction:column;gap:7px;color:#536c82;font-size:12px;font-weight:600}.apply-grid label.full{grid-column:1/-1}.apply-grid input,.apply-grid textarea{box-sizing:border-box;width:100%;border:1px solid #dce6ee;border-radius:8px;padding:10px 11px;background:#fbfcfe;color:#29445d;font-size:13px;outline:none}.apply-grid input:focus,.apply-grid textarea:focus{border-color:#63a0d9;box-shadow:0 0 0 3px rgba(99,160,217,.1);background:#fff}.apply-grid small{color:#9aa7b4;font-size:10px;font-weight:400}.apply-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:17px;border-top:1px solid #edf1f5}.apply-foot span{color:#d35f58;font-size:11px}.apply-success{padding:42px 28px;text-align:center}.apply-success-icon{width:48px;height:48px;margin:0 auto 13px;border-radius:50%;background:#e8f7f0;color:#279364;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}.apply-success strong{display:block;color:#315d50;font-size:17px}.apply-success p{color:#87998f;font-size:12px;line-height:1.8;margin:7px 0 18px}.apply-success[hidden]{display:none}@media(max-width:900px){.career-hero-inner,.career-layout,.career-culture{grid-template-columns:1fr}.career-stats{max-width:560px}.job-detail-card{position:static}.career-culture{gap:22px}}@media(max-width:600px){.career-hero{padding:40px 0 28px}.career-hero h1{font-size:29px}.career-actions{flex-wrap:wrap}.career-actions .btn{flex:1}.career-stats{grid-template-columns:1fr 1fr 1fr}.career-stats div{padding:14px 8px}.career-stats strong{font-size:15px}.career-stats span{font-size:10px}.career-section-head{display:block}.job-filters{margin-top:15px}.job-card{padding:16px}.job-card p{line-height:1.6}.job-meta{gap:9px}.career-culture{padding:22px 19px}.culture-grid{grid-template-columns:1fr}.career-apply-strip{display:block;padding:21px}.career-apply-strip .btn{margin-top:15px;width:100%}.career-modal{padding:10px}.career-modal-dialog{max-height:94vh}.career-modal-dialog form{padding:18px}.apply-grid{grid-template-columns:1fr}.apply-grid label.full{grid-column:auto}.career-modal-head{padding:18px}.apply-foot{align-items:stretch;flex-direction:column}.apply-foot .btn{width:100%}}
