.job-search-bar{background:#0695a5;padding:0 0 34px}.job-search-bar__inner{width:95%;max-width:1280px;margin:0 auto}@media screen and (width<=768px){.job-search-bar__inner{width:90%}}.job-search-bar__inner{align-items:center;gap:12px;display:flex}.job-search-bar__input-wrap{border-radius:10px;width:100%;max-width:700px;overflow:hidden}.job-search-bar__input{border:1px solid #ccc;outline:none;width:100%;padding:12px 16px;font-size:16px}.job-search-bar__btn{color:#fff;cursor:pointer;white-space:nowrap;filter:drop-shadow(4px 4px 2px #00000059);background:linear-gradient(#75c4cd 0%,#0594a5);border:none;border-radius:25px;align-items:center;gap:8px;padding:12px 28px;font-size:17px;font-weight:500;display:flex}.job-search-bar__btn:hover{opacity:.8}.job-search-bar__btn span,.job-search-bar__btn svg{filter:drop-shadow(4px 4px 2px #00000059)}.job-search-main{padding:40px 0 80px}.job-search-main__inner{width:95%;max-width:1280px;margin:0 auto}@media screen and (width<=768px){.job-search-main__inner{width:90%}}.job-search-main__inner{grid-template-columns:250px 1fr;align-items:start;gap:25px;display:grid}@media screen and (width<=1024px){.job-search-main__inner{grid-template-columns:1fr}}.job-sidebar{flex-direction:column;gap:0;display:flex;overflow:hidden}.job-sidebar__toggle{color:#fff;cursor:pointer;background:#0695a5;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;display:none}@media screen and (width<=768px){.job-sidebar__toggle{display:flex}}.job-sidebar__toggle-arrow{margin-left:auto;transition:transform .3s}.is-open .job-sidebar__toggle-arrow{transform:rotate(180deg)}@media screen and (width<=768px){.job-sidebar__body{z-index:300;background:#00000080;display:none;position:fixed;inset:0;overflow-y:auto}.job-sidebar__body.is-open{display:block}.job-sidebar__body-panel{background:#fff;border-radius:12px;margin:60px 16px 16px;padding:0;overflow:hidden}}.job-sidebar__body-close{display:none}@media screen and (width<=768px){.job-sidebar__body-close{color:#fff;cursor:pointer;background:#0695a5;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:15px;font-weight:700;display:flex}}.job-sidebar__active{background:#f0f9fa;border-radius:0 0 8px 8px;margin-bottom:50px;padding-bottom:15px}@media screen and (width<=768px){.job-sidebar__active{margin-bottom:15px}}.job-sidebar__active-head{color:#0695a5;background:#bee3e8;align-items:center;gap:6px;padding:10px 15px;font-size:16px;font-weight:700;display:flex}.job-sidebar__active-head svg{width:20px}.job-sidebar__active-tags{flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.job-sidebar__active-tag{color:#0695a5;background:#fff;border:1px solid #0695a5;border-radius:15px;align-items:center;gap:4px;padding:3px 12px;font-size:12px;display:inline-flex}.job-sidebar__active-tag a{color:#0695a5;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1;text-decoration:none}.job-sidebar__reset{color:#fff;cursor:pointer;background:#0695a5;border:none;border-radius:25px;justify-content:center;align-items:center;gap:6px;width:80%;margin:0 auto;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.job-sidebar__reset:hover{opacity:.8}.job-sidebar__section-title{color:#0695a5;border-left:5px solid #0695a5;padding-left:8px;font-size:20px;font-weight:700;line-height:1.4}@media screen and (width<=768px){.job-sidebar__section-title{display:none}}.job-sidebar__filter{border-bottom:1px solid #ddd;padding:16px}.job-sidebar__filter-title{color:#0695a5;margin-bottom:10px;font-size:14px;font-weight:700}.job-sidebar__filter-list{flex-direction:column;gap:8px;display:flex}.job-sidebar__checkbox{color:#333;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.job-sidebar__checkbox input[type=checkbox]{display:none}.job-sidebar__checkbox-mark{border:2px solid #ddd;border-radius:3px;flex-shrink:0;width:16px;height:16px;position:relative}input:checked+.job-sidebar__checkbox-mark{background:#0695a5;border-color:#0695a5}input:checked+.job-sidebar__checkbox-mark:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.job-sidebar__count{color:#333;margin-left:auto;font-size:12px}.job-sidebar__more{color:#0695a5;cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;text-decoration:underline}.job-sidebar__salary{color:#333;white-space:nowrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.job-sidebar__salary-input{text-align:right;border:1px solid #ddd;border-radius:4px;flex:1;padding:8px;font-size:13px}.job-sidebar__search-btn{color:#fff;cursor:pointer;background:#0695a5;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;display:flex}.job-sidebar__search-btn:hover{opacity:.8}.job-list{flex-direction:column;gap:24px;display:flex}.job-list__head{justify-content:space-between;align-items:center;display:flex}.job-list__count{color:#1f2626;font-size:16px}.job-list__count span{color:#1f2626;font-size:22px;font-weight:700}.job-list__sort-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px}.job-list__items{flex-direction:column;gap:0;display:flex;overflow:hidden}@media screen and (width<=768px){.job-list__items{border-right:1px solid #0695a5}}.job-card--list{color:inherit;background:#fff;border-top:none;border-bottom:1px solid #0695a5;border-left:1px solid #0695a5;border-right:none;border-radius:0;padding:20px 24px;text-decoration:none;transition:background .2s;display:block}.job-card--list:hover{background:#f0f9fa}.job-card--list .job-card__head{margin-bottom:8px}@media screen and (width<=768px){.job-card--list .job-card__head{flex-direction:column;align-items:flex-start}}.job-card--list .job-card__title{margin-bottom:10px}.job-card--list .job-card__tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.job-card--list .job-card__foot{justify-content:space-between;align-items:center;display:flex}.job-card--list .job-card__location{color:#666;align-items:center;gap:4px;font-size:13px;display:flex}.job-card--list .job-card__date{color:#666;font-size:12px}.badge--recommend{color:#fff;background:#fbb03b}.job-card--recommend{background:#f0f9fa}.breadcrumb:has(+form .job-search-bar){background:#0695a5}.breadcrumb:has(+form .job-search-bar) .breadcrumb__text{color:#fff}.breadcrumb:has(+form .job-search-bar) .breadcrumb__text a{color:#fff}
