@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--surface:#fff;--surface-soft:#f8faff;--ink:#1f2230;--muted:#6f7587;--line:#e6ebf5;--brand:#2d4ac7;--brand-deep:#20338f;--shadow:0 18px 50px #212d5914;color:var(--ink);background:#fff;font-family:Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{background:#fff;min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e6ebf5e6;position:sticky;top:0}.site-header__content,.page-frame{width:min(1240px,100% - 2rem);margin:0 auto}.site-header__content{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;display:flex}.site-header__brand-group{align-items:baseline;gap:.9rem;display:flex}.site-header__brand{color:var(--brand-deep);letter-spacing:-.06em;font-size:2rem;font-weight:800;line-height:1}.site-header__brand-copy{color:var(--muted);font-size:.92rem;font-weight:600}.site-header__nav-link{color:#4d5468;padding:.5rem 0;font-size:.95rem;font-weight:700}.site-header__nav-link.is-active{color:var(--brand)}.site-header__nav-link.is-muted{color:#9198a9}.site-header__spacer{flex:none;width:4.5rem}.page-frame{padding:1.75rem 0 3rem}.page-layout{gap:1.25rem;display:grid}.page-layout__header{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.page-layout__surface{width:100%}.page-layout__footer{background:linear-gradient(#fff0,#fff 24%);padding:1rem 0 0;position:sticky;bottom:0}.detail-page{background:#fff;gap:1.9rem;width:100%;margin:0 auto;padding-bottom:7rem;display:grid}.list-page{gap:0;display:grid}.job-card,.async-state__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:1.5rem}.detail-sidebar__eyebrow,.async-state__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8a91a3;font-size:.74rem;font-weight:700}.list-page__title{letter-spacing:-.04em;color:#1d2437;margin:0;font-size:1.55rem;font-weight:800;line-height:1.1}.list-page__count{color:var(--muted);font-size:.92rem;font-weight:700}.list-page__toolbar{gap:.35rem;display:grid}.list-page__filters{background:#ffffffe0;border:1px solid #e8edf5;border-radius:1.25rem;gap:.9rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid}.list-page__filter-group{gap:.5rem;display:grid}.list-page__filter-label{letter-spacing:.12em;text-transform:uppercase;color:#8a91a3;font-size:.76rem;font-weight:800;line-height:1}.list-page__filter-options{flex-wrap:wrap;gap:.45rem;display:flex}.list-filter-chip{color:#61708a;background:#fff;border:1px solid #dfe5f0;border-radius:999px;min-height:2.1rem;padding:.45rem .78rem;font-size:.88rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.list-filter-chip:hover{color:#38455d;border-color:#cfd7e6}.list-filter-chip--active{color:#2d5fcc;background:#edf4ff;border-color:#c8d8fb;box-shadow:0 10px 22px #4c77db1f}.list-page__empty-state{gap:.5rem;padding:1.4rem;display:grid}.list-page__empty-title{color:#2f3a50;font-size:1.02rem;font-weight:800}.list-page__empty-copy{color:#7d8798;font-size:.94rem;line-height:1.5}.list-page__reset-button{width:fit-content;margin-top:.35rem}.job-grid{gap:.9rem;display:grid}.job-card{gap:.9rem;padding:1.1rem 1.2rem 1.2rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.job-card:hover{border-color:#d7dff1;transform:translateY(-2px);box-shadow:0 22px 55px #212d591f}.job-card--closed{background:#f5f6f8;border-color:#e2e6ec;box-shadow:0 12px 30px #535d700f}.job-card--closed:hover{border-color:#d9dde5;transform:translateY(-1px);box-shadow:0 16px 36px #535d7014}.job-card__tags,.detail-hero__tags{flex-wrap:wrap;gap:.45rem;display:flex}.job-tag{border:1px solid #0000;border-radius:.55rem;align-items:center;min-height:1.9rem;padding:.32rem .66rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.job-tag--violet{color:#7555cb;background:#f3ebff;border-color:#ddd0fb}.job-tag--mint{color:#2f8d84;background:#e4f7f4;border-color:#c1e7df}.job-tag--blue{color:#4068df;background:#edf3ff;border-color:#d5e2ff}.job-tag--orange{color:#e26e28;background:#fff4ea;border-color:#ffd9bf}.job-tag--slate{color:#737684;background:#f3f4f7;border-color:#e4e5ec}.job-tag--closed{color:#5e6778;background:#eceef2;border-color:#d6dbe4}.job-card--closed .job-tag:not(.job-tag--closed){opacity:.72}.job-card__body{grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.job-card__image,.job-card__fallback{border-radius:1rem;width:4.2rem;height:4.2rem}.job-card__image{object-fit:cover}.job-card--closed .job-card__image{filter:grayscale();opacity:.72}.job-card__fallback{color:#b8b1ab;background:#f4f1ed;place-items:center;display:grid}.job-card--closed .job-card__fallback{color:#b2bac7;background:#eceff3}.job-card__fallback-icon{width:1.55rem;height:1.55rem}.job-card__title{letter-spacing:-.03em;margin:0;font-size:1.28rem;font-weight:800;line-height:1.28}.job-card--closed .job-card__title{color:#6c7585}.job-card__company{color:#81889b;margin-top:.25rem;font-size:.9rem;font-weight:600}.job-card--closed .job-card__company,.job-card--closed .job-card__meta,.job-card--closed .job-card__salary{color:#97a0af}.job-card__meta-row,.job-card__salary-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.job-card__meta{color:var(--muted);font-size:.92rem;font-weight:600}.job-card__salary{font-size:1rem;font-weight:700}.detail-page__back{color:#79839b;width:fit-content;font-size:.9rem;font-weight:700}.detail-hero{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf1f7;border-radius:0;padding:.25rem 0 1.5rem}.detail-hero__company-strip{align-items:center;gap:.8rem;display:flex}.detail-hero__company-badge{color:#98a5ba;background:#f5f7fb;border:1px solid #e2e8f2;border-radius:.9rem;place-items:center;width:3rem;height:3rem;display:grid}.detail-hero__company-icon{width:1.3rem;height:1.3rem}.detail-hero__company-row{color:#25314a;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.96rem;font-weight:700;display:flex}.detail-hero__verified{color:#2d7de5;background:#edf4ff;border-radius:.55rem;align-items:center;gap:.24rem;padding:.18rem .42rem;font-size:.86rem;font-weight:700;display:inline-flex}.detail-hero__verified-icon{width:.95rem;height:.95rem}.detail-hero__title{letter-spacing:-.05em;color:#1d2437;max-width:14ch;margin:1.2rem 0 0;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1.18}.detail-hero__tags{margin-top:1.2rem}.detail-page__content{display:block}.detail-page__body{background:#fff}.detail-page__body>*+*{border-top:1px solid #edf1f7}.detail-inline-notice{color:#9b5c34;padding:1rem 0;font-size:.95rem;font-weight:700}.detail-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.1rem;display:grid}.detail-section__title{letter-spacing:-.04em;color:#1d2437;margin:0;font-size:1.85rem;font-weight:800;line-height:1.12}.detail-section__title--with-icon{align-items:center;gap:.6rem;font-size:1.6rem;display:inline-flex}.detail-section__title-icon{color:#7d8da8;width:1.35rem;height:1.35rem}.detail-section--plain{padding:2rem 0}.detail-paragraph-list{gap:.7rem;display:grid}.detail-paragraph{color:#3b4a66;margin:0;font-size:1.04rem;font-weight:600;line-height:1.72}.meta-list{gap:1.15rem;display:grid}.meta-list__row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.meta-list__label{color:#a1aec3;font-size:.98rem;font-weight:600}.meta-list__value{color:#41506b;font-size:1.08rem;font-weight:700;line-height:1.5}.detail-bullet-list{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.detail-bullet-list li{color:#42516d;font-size:1.04rem;font-weight:600;line-height:1.68}.detail-bullet-list li::marker{color:#d3dae7}.detail-empty{color:#7a7d88;font-size:.95rem}.benefit-chip-list,.document-chip-list{flex-wrap:wrap;gap:.85rem;display:flex}.benefit-chip,.document-chip{color:#42516d;background:#f5f8fc;border:1px solid #e4ebf4;border-radius:1rem;align-items:center;min-height:3.1rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #24386f14}.document-chip{color:#2450d6;background:#eef5ff}.detail-cta-button{color:#fff;cursor:pointer;background:#2c4188;border:0;border-radius:1.3rem;width:100%;min-height:3.8rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s,opacity .18s;box-shadow:0 10px 24px #243c8c38}.detail-cta-button:hover:not(:disabled){background:#243875;transform:translateY(-1px);box-shadow:0 16px 30px #243c8c42}.detail-cta-button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #243c8c33}.detail-cta-button:disabled,.detail-cta-button.is-disabled{color:#6d7589;box-shadow:none;cursor:not-allowed;background:#cfd5e3}.async-state{padding:3rem 0}.async-state__panel{padding:2rem}.async-state__title{margin:.45rem 0 0;font-size:1.5rem;line-height:1.15}.async-state__description{color:var(--muted);margin:.8rem 0 0}.async-state__action{margin-top:1rem}.inline-link{color:var(--brand);font-weight:700}.not-found-page{grid-template-columns:auto minmax(0,32rem);justify-content:center;align-items:center;gap:1.5rem;min-height:calc(100vh - 9rem);padding:3rem 0 4rem;display:grid}.not-found-page__code{letter-spacing:-.08em;color:#20338f1f;-webkit-user-select:none;user-select:none;font-size:clamp(4.4rem,12vw,8rem);font-weight:900;line-height:.85}.not-found-page__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#4d7cff1f,#0000 44%),linear-gradient(#fffffffa,#f8fafff5);border-radius:1.75rem;gap:.9rem;padding:2rem;display:grid}.not-found-page__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7d89a8;font-size:.78rem;font-weight:800;line-height:1}.not-found-page__title{letter-spacing:-.06em;color:#1d2745;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.06}.not-found-page__description{color:#5f6b84;margin:0;font-size:1rem;line-height:1.75}.not-found-page__action{color:#fff;background:linear-gradient(135deg,#2d4ac7,#20338f);border-radius:999px;align-items:center;width:fit-content;margin-top:.35rem;padding:.95rem 1.25rem;font-size:.98rem;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 16px 32px #223a9438}.not-found-page__action:hover{transform:translateY(-1px);box-shadow:0 20px 36px #223a9442}.not-found-page__action:active{transform:translateY(0)}@media (width<=720px){.site-header__content,.page-frame{width:min(100%,100% - 1rem)}.site-header__content{gap:1rem}.page-layout__header,.job-card,.async-state__panel{border-radius:1.2rem;padding-left:1rem;padding-right:1rem}.job-card__body{grid-template-columns:3.4rem minmax(0,1fr)}.job-card__image,.job-card__fallback{width:3.4rem;height:3.4rem}.job-card__title{font-size:1.05rem}.detail-page{padding-bottom:6rem}.detail-section--plain{padding:1.7rem 0}.detail-hero__title{max-width:none;font-size:1.9rem}.detail-section__title{font-size:1.55rem}.page-layout__header{flex-direction:column;align-items:flex-start}.meta-list__row{grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem}.not-found-page{grid-template-columns:1fr;gap:.8rem;min-height:calc(100vh - 8rem);padding:2rem 0 3rem}.not-found-page__code{font-size:clamp(3.4rem,20vw,5rem)}.not-found-page__panel{border-radius:1.35rem;padding:1.4rem}.not-found-page__action{text-align:center;justify-content:center;width:100%}}
