.cls_wrap{color:#343434;font-family:Pretendard,-apple-system,sans-serif;margin:0 auto;max-width:1300px;padding:28px 24px 96px}.cls_wrap .breadcrumb{padding:0;position:static}.cls_hero{margin:48px 0 52px;text-align:center}.cls_hero_title{color:#343434;font-size:40px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}.cls_hero_sub{color:#343434;font-size:16px;font-weight:600;margin:0 0 8px;word-break:keep-all}.cls_hero_desc{color:#848484;font-size:14px;line-height:1.6;margin:0;word-break:keep-all}.cls_filter{align-items:center;gap:16px;justify-content:space-between;margin-bottom:34px}.cls_chips,.cls_filter{display:flex;flex-wrap:wrap}.cls_chips{gap:10px}.cls_chip{background:#fff;border:1px solid #d1d2d4;border-radius:999px;color:#5a5f66;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:44px;padding:0 20px;transition:all .15s ease}.cls_chip:hover{border-color:#1e5af0;color:#1e5af0}.cls_chip.is-active{background:#1e5af0;border-color:#1e5af0;color:#fff}.cls_statuswrap{min-width:152px;position:relative}.cls_status_btn{align-items:center;background:#fff;border:1px solid #d1d2d4;border-radius:10px;color:#343434;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:44px;justify-content:space-between;padding:0 12px 0 16px;transition:border-color .15s ease;width:100%}.cls_status_btn:hover,.cls_status_btn[aria-expanded=true]{border-color:#1e5af0}.cls_status_chev{color:#a0a0a0;flex-shrink:0;transition:transform .15s ease}.cls_status_btn[aria-expanded=true] .cls_status_chev{color:#1e5af0;transform:rotate(180deg)}.cls_status_menu{background:#fff;border:1px solid #e3e5e8;border-radius:12px;box-shadow:0 10px 26px rgba(20,32,74,.14);left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.cls_status_opt{border-radius:8px;color:#5a5f66;cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;transition:background .12s ease,color .12s ease}.cls_status_opt:hover{background:#f6f7f9;color:#343434}.cls_status_opt.is-selected{color:#1e5af0;font-weight:700}.cls_grid{display:grid;gap:30px 28px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.cls_item{margin:0}.cls_card{border-radius:14px;box-shadow:0 10px 26px rgba(20,32,74,.12);display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cls_card:hover{box-shadow:0 18px 38px rgba(20,32,74,.18);transform:translateY(-5px)}.cls_thumb{aspect-ratio:1/1;background-position:50%;background-size:cover;position:relative}.cls_overlay{background:linear-gradient(180deg,rgba(12,14,22,.16),rgba(12,14,22,0) 32%,rgba(12,14,22,.12) 56%,rgba(12,14,22,.84));inset:0;pointer-events:none;position:absolute}.cls_badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:28px;letter-spacing:.03em;padding:0 12px;position:absolute;right:14px;top:14px}.cls_badge--recruiting{background:#1b9e5c}.cls_badge--closed{background:rgba(46,90,224,.92)}.cls_badge--ended{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(16,17,23,.6);color:hsla(0,0%,100%,.92)}.cls_dot{animation:clsLivePulse 1.4s ease-in-out infinite;background:#fff;border-radius:50%;height:7px;width:7px}@keyframes clsLivePulse{0%,to{opacity:1}50%{opacity:.35}}.cls_thumb_txt{bottom:18px;display:flex;flex-direction:column;gap:7px;left:18px;position:absolute;right:18px}.cls_cat{color:hsla(0,0%,100%,.85);font-size:13px;font-weight:600}.cls_name{color:#fff;display:-webkit-box;font-size:20px;font-weight:800;-webkit-line-clamp:2;line-height:1.4;word-break:keep-all;-webkit-box-orient:vertical;overflow:hidden}.cls_date{color:hsla(0,0%,100%,.7);font-size:13px}.cls_empty{color:#848484;font-size:15px;padding:60px 0;text-align:center}.cls_pager{display:flex;gap:8px;justify-content:center;margin-top:52px}.cls_pager button{background:#fff;border:1px solid #d1d2d4;border-radius:8px;color:#5a5f66;cursor:pointer;font-family:inherit;font-size:14px;height:36px;min-width:36px;padding:0 10px}.cls_pager button.is-active{background:#1e5af0;border-color:#1e5af0;color:#fff}.cls_pager button[disabled]{cursor:default;opacity:.4}@media (max-width:1024px){.cls_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cls_hero_title{font-size:30px}}@media (max-width:560px){.cls_grid{grid-template-columns:1fr}.cls_filter{align-items:stretch;flex-direction:column}.cls_statuswrap{min-width:0}}