.careers-banner{background:url(/images/join/join-1.jpg) no-repeat 50%;background-size:cover;padding:10rem 0 7rem;text-align:center}.banner-text-center{margin-bottom:5rem}.banner-sub-top{font-size:3rem;color:#343a4a}.banner-main-title{font-size:4rem;color:#343a4a;font-weight:700;display:block}.banner-sub-bottom{font-size:3rem;color:#636c77}.benefit-cards{display:flex;justify-content:space-between;gap:2rem}.benefit-card{background:#fff;border-radius:1.5rem;padding:3rem 2rem;flex:1 1;box-shadow:0 10px 30px rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.b-icon-wrap{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#7b9ab8;background:linear-gradient(135deg,#eef3f8,#dde7f0);box-shadow:inset 0 0 10px hsla(0,0%,100%,.8)}.b-title{font-size:1.75rem;font-weight:700;color:#343a4a;margin-bottom:1rem}.b-desc{font-size:1rem;color:#636c77;line-height:1.6;white-space:pre-line}.job-search-section{background:#fff;padding:5rem 0 3rem;text-align:center}.search-title{font-size:2.5rem;color:#343a4a;margin-bottom:2rem}.search-bar-wrapper{display:inline-flex;align-items:center;width:100%;max-width:50rem;border:1px solid #ddd;border-radius:3rem;padding-left:1.5rem;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.03)}.search-icon{display:flex;align-items:center;justify-content:center;margin-right:.5rem}.search-input{flex:1 1;outline:none;color:#343a4a;background:transparent}.search-btn,.search-input{border:none;font-size:1rem}.search-btn{background:#10459e;color:#fff;padding:1.25rem 2.5rem;border-radius:2rem;cursor:pointer;transition:background .2s;font-weight:500}.search-btn:hover{background:#0d367a}.job-content-section{background:#fff;padding:3rem 0 6rem;border-top:1px solid #eee}.job-layout{display:flex;gap:3rem}.job-sidebar{width:16rem;flex-shrink:0}.filter-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.filter-title{font-size:1.5rem;font-weight:700;color:#343a4a}.reset-btn{background:none;border:none;color:#10459e;cursor:pointer;font-size:.9rem}.reset-btn:hover{text-decoration:underline}.filter-group{margin-bottom:2rem}.group-title{font-size:1rem;font-weight:700;color:#343a4a;margin-bottom:1rem;display:flex;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid #eee;cursor:pointer}.group-title .minus,.group-title .plus{font-weight:400;color:#636c77;font-size:1.2rem}.radio-list{display:flex;flex-direction:column;gap:0}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#555;padding:.35rem 0;min-height:2.5rem;-webkit-tap-highlight-color:transparent}.radio-item input.filter-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;border:1px solid #ccc;border-radius:50%;position:relative;cursor:pointer}.radio-item input.filter-check:checked{border-color:#10459e}.radio-item input.filter-check:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;background:#10459e;border-radius:50%}.radio-label{flex:1 1;cursor:pointer}.job-list-container{flex:1 1}.result-count{font-size:1.5rem;margin-bottom:1.5rem;font-weight:700;color:#343a4a}.job-card{background:#f7f9fb;border-radius:.5rem;padding:2rem;margin-bottom:1rem;transition:background .2s}.job-card:hover{background:#f2f3f4}.job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.job-main-info{display:flex;align-items:center;gap:1rem}.job-title{font-size:1.25rem;font-weight:700;color:#343a4a}.job-tag{font-size:.75rem;color:#636c77;border:1px solid #ccc;padding:.1rem .5rem;border-radius:1rem}.job-salary-info{display:flex;align-items:baseline;gap:1rem}.salary-months,.salary-range{font-size:1.25rem;color:#343a4a}.job-meta{font-size:.9rem;color:#888;margin-bottom:1rem}.divider{margin:0 .5rem;color:#ddd}.job-desc{font-size:.9rem;color:#555;line-height:1.6;white-space:pre-line}.job-actions{margin-top:1rem;display:flex;justify-content:flex-end}.job-detail-link{color:#10459e;text-decoration:none;font-size:.9rem;font-weight:500}.job-detail-link:hover{text-decoration:underline}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:3rem;font-size:.9rem;color:#636c77}.page-arrow,.page-num,.page-num1{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:20px}.page-arrow:hover,.page-num:hover{background:#eee}.page-num.active{background:#fff;color:#343a4a;font-weight:700}.page-arrow:hover,.page-num1:hover{background:#eee}.page-num1.active{background:#eee;color:#343a4a;font-weight:700}.page-arrow.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.job-error{color:#c00;margin-bottom:1rem}.filter-drawer-overlay,.filter-drawer-panel,.filter-trigger-mobile{display:none}@media (max-width:1024px){.filter-trigger-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-bottom:1rem;background:#fff;border:1px solid #ddd;border-radius:2rem;font-size:.9375rem;color:#343a4a;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06)}.filter-trigger-mobile:hover{border-color:#10459e;color:#10459e}.filter-trigger-count{background:#10459e;color:#fff;font-size:.75rem;min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.job-sidebar{display:none}.filter-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.filter-drawer-overlay.open{opacity:1;visibility:visible}.filter-drawer-panel{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:88%;max-width:20rem;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.12);z-index:1001;transform:translateX(100%);transition:transform .25s ease;overflow:hidden}.filter-drawer-panel.open{transform:translateX(0)}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee;flex-shrink:0}.filter-drawer-title{font-size:1.125rem;font-weight:700;color:#343a4a}.filter-drawer-close{width:2rem;height:2rem;border:none;background:#f0f0f0;border-radius:50%;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.filter-drawer-close:hover{background:#e0e0e0;color:#333}.filter-drawer-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;-webkit-overflow-scrolling:touch}.filter-drawer-body .filter-group,.filter-drawer-body .filter-header{margin-bottom:1.5rem}.filter-drawer-footer{padding:1rem 1.25rem;border-top:1px solid #eee;flex-shrink:0}.filter-drawer-confirm{width:100%;padding:.875rem;background:#10459e;color:#fff;border:none;border-radius:2rem;font-size:1rem;font-weight:500;cursor:pointer}.filter-drawer-confirm:hover{background:#0d367a}}@media (min-width:1025px){.filter-drawer-overlay,.filter-drawer-panel{display:none!important}}@media (max-width:1024px){.careers-banner{padding:6rem 0 4rem}.banner-text-center{margin-bottom:3rem}.banner-sub-top{font-size:2rem}.banner-main-title{font-size:2.5rem}.banner-sub-bottom{font-size:2rem}.benefit-cards{flex-wrap:wrap;gap:1.5rem;justify-content:center}.benefit-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem);min-width:14rem;padding:2rem 1.5rem}.b-icon-wrap{width:4rem;height:4rem;margin-bottom:1rem}.b-title{font-size:1.375rem}.b-desc{font-size:.9375rem}.job-search-section{padding:3rem 0 2rem}.search-title{font-size:1.75rem;margin-bottom:1.5rem}.search-bar-wrapper{flex-direction:row;padding-left:1rem;max-width:100%}.search-btn{padding:1rem 1.5rem;font-size:.9375rem}.job-content-section{padding:2rem 0 4rem}.job-layout{flex-direction:column;gap:0}.result-count{font-size:1.25rem;margin-bottom:1rem}.job-card{padding:1.5rem;margin-bottom:.75rem}.job-card-header{flex-wrap:wrap;gap:.5rem}.job-main-info{flex-wrap:wrap}.job-title,.salary-range{font-size:1.125rem}.job-desc,.job-meta{font-size:.8125rem}.pagination{justify-content:center;margin-top:2rem;flex-wrap:wrap;gap:.375rem}.page-arrow,.page-num1{width:1.75rem;height:1.75rem;font-size:.875rem}}@media (max-width:768px){.careers-banner{padding:4rem 0 3rem}.banner-text-center{margin-bottom:2rem}.banner-main-title,.banner-sub-bottom,.banner-sub-top{font-size:1.5rem}.benefit-card{flex:1 1 100%;padding:1.5rem 1.25rem}.b-icon-wrap{width:3.5rem;height:3.5rem}.b-title{font-size:1.25rem;margin-bottom:.75rem}.b-desc{font-size:.875rem}.job-search-section{padding:2rem 0 1.5rem}.search-title{font-size:1.375rem;margin-bottom:1rem}.search-bar-wrapper{border-radius:2rem;padding-left:.75rem}.search-input{font-size:.8rem}.search-btn{padding:.875rem 1.25rem;font-size:.875rem}.job-content-section{padding:1.5rem 0 3rem}.job-card{padding:1.25rem}.job-card-header{flex-direction:column;align-items:flex-start}.job-title{font-size:1rem}.job-tag{font-size:.6875rem;padding:.05rem .4rem}.pagination{margin-top:1.5rem}.page-arrow,.page-num1{width:1.5rem;height:1.5rem;font-size:.8125rem}}@media (max-width:767px){.careers-banner{padding:6rem 0 2rem}.banner-text-center{margin-bottom:1.5rem;padding:0 1.5rem}.banner-sub-top{font-size:1.19rem;font-weight:500;color:#343a4a}.banner-main-title{font-size:1.6rem;font-weight:700;color:#343a4a;letter-spacing:-.035em}.banner-sub-bottom{font-size:1.1rem;font-weight:400;color:#343a4a}.benefit-cards{flex-direction:column;gap:.8rem;padding:0 1rem}.benefit-card{flex-direction:row;align-items:center;text-align:left;padding:1.5rem;border-radius:.5rem;box-shadow:none;gap:2rem}.b-icon-wrap{width:5rem;height:5rem;margin-bottom:0;margin-top:.25rem;border-radius:.5rem;background:#fff}.b-icon-wrap img{width:4rem;height:4rem;object-fit:contain;max-width:none}.b-text{display:flex;flex-direction:column}.b-title{font-size:.94rem;font-weight:700;color:#343a4a;margin-bottom:.25rem;letter-spacing:.05em}.b-desc{font-size:.77rem;font-weight:400;color:#343a4a;line-height:1.5}.job-search-section{padding:3rem 0}.search-title{font-size:.94rem;font-weight:500;color:#343a4a;margin-bottom:1rem}.search-bar-wrapper{border-radius:1.5rem;padding-left:1rem}.search-btn{padding:.75rem 1.25rem;font-size:.875rem;border-radius:1.5rem}.job-content-section{padding:2rem 0 3rem}.job-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filter-trigger-mobile{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin:0;background:none;border:none;font-size:.94rem;color:#003da5;cursor:pointer}.filter-trigger-text{font-weight:400}.filter-trigger-count{background:#003da5;color:#fff;font-size:.75rem;min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.result-count{font-size:.94rem;font-weight:500;color:#343a4a;margin-bottom:0}.job-card{background:#f5f5f8;border-radius:.5rem;padding:1rem;margin-bottom:.75rem}.job-card-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.1rem}.job-main-info{gap:.5rem;flex-wrap:wrap}.job-title{font-size:.94rem;font-weight:700;color:#343a4a;letter-spacing:-.025em}.job-tag{font-size:.58rem;font-weight:400;color:#343a4a;border:1px solid #343a4a;border-radius:2rem;padding:.05rem .4rem;background:transparent}.job-salary-info{gap:.75rem}.salary-range{letter-spacing:-.027em}.salary-months,.salary-range{font-size:.77rem;font-weight:400;color:#343a4a}.job-meta{font-size:.7rem;margin-bottom:.1rem}.job-desc,.job-meta{font-weight:400;color:#343a4a}.job-desc{font-size:.625rem;line-height:1.5;letter-spacing:.03em}.divider{margin:0 .3rem}.filter-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.filter-drawer-overlay.open{opacity:1;visibility:visible}.filter-drawer-panel{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:88%;max-width:20rem;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.12);z-index:1001;transform:translateX(100%);transition:transform .25s ease}.filter-drawer-panel.open{transform:translateX(0)}.filter-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee}.filter-drawer-title{font-size:1.125rem;font-weight:700;color:#343a4a}.filter-drawer-close{width:2rem;height:2rem;border:none;background:#f0f0f0;border-radius:50%;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.filter-drawer-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.filter-drawer-footer{padding:1rem 1.25rem;border-top:1px solid #eee}.filter-drawer-confirm{width:100%;padding:.875rem;background:#003da5;color:#fff;border:none;border-radius:1.5rem;font-size:1rem;font-weight:500;cursor:pointer}.pagination{justify-content:center;margin-top:1.5rem;gap:.25rem;flex-wrap:wrap}.page-arrow,.page-num1{width:1.375rem;height:1.375rem;font-size:.75rem}}