.job-detail-module__yvW8ba__jobDetailPage{color:#0f172a;background:linear-gradient(#f7fbff 0%,#fff 42%,#f7fbff 100%);min-height:100vh}.job-detail-module__yvW8ba__jobTopbar{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px 48px;display:flex;position:sticky;top:0}.job-detail-module__yvW8ba__jobLogo{letter-spacing:-.04em;white-space:nowrap;font-size:25px;font-weight:950;text-decoration:none}.job-detail-module__yvW8ba__jobLogoJob{color:#2563eb}.job-detail-module__yvW8ba__jobLogoKoyo{color:#0f172a}.job-detail-module__yvW8ba__jobNav{align-items:center;gap:34px;display:flex}.job-detail-module__yvW8ba__jobNav a{color:#0f172a;font-size:14px;font-weight:850;text-decoration:none}.job-detail-module__yvW8ba__jobNav a:hover{color:#2563eb}.job-detail-module__yvW8ba__jobNavActions{align-items:center;gap:12px;display:flex}.job-detail-module__yvW8ba__signinBtn,.job-detail-module__yvW8ba__employerBtn{white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.job-detail-module__yvW8ba__signinBtn,.job-detail-module__yvW8ba__secondaryWideBtn{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.job-detail-module__yvW8ba__employerBtn{color:#fff;background:#2563eb;box-shadow:0 12px 28px #2563eb38}.job-detail-module__yvW8ba__jobDetailShell{max-width:1280px;margin:0 auto;padding:24px 48px 72px}.job-detail-module__yvW8ba__backLink{color:#2563eb;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.job-detail-module__yvW8ba__jobHeroGrid{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:28px;display:grid}.job-detail-module__yvW8ba__jobHeroCard,.job-detail-module__yvW8ba__heroApplyCard,.job-detail-module__yvW8ba__sideApplyCard,.job-detail-module__yvW8ba__jobModernCard,.job-detail-module__yvW8ba__safetyCard,.job-detail-module__yvW8ba__notFoundCard{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:28px;box-shadow:0 18px 48px #0f172a0e}.job-detail-module__yvW8ba__jobHeroCard{align-items:center;min-height:250px;display:flex}.job-detail-module__yvW8ba__jobEyebrow{color:#2563eb;background:#eaf3ff;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-flex}.job-detail-module__yvW8ba__jobHeroContent h1{letter-spacing:-.045em;color:#0f172a;max-width:860px;margin:0;font-size:clamp(40px,5vw,58px);line-height:1.02}.job-detail-module__yvW8ba__companyLine{color:#334155;align-items:center;gap:10px;margin-top:18px;font-size:19px;font-weight:950;display:flex}.job-detail-module__yvW8ba__companyLine svg{color:#2563eb}.job-detail-module__yvW8ba__verifiedIcon{color:#2563eb;fill:#dbeafe}.job-detail-module__yvW8ba__companyWebsiteLink{color:#2563eb;align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.job-detail-module__yvW8ba__jobDetailMeta{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.job-detail-module__yvW8ba__jobDetailMeta span{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.job-detail-module__yvW8ba__jobDetailMeta svg{color:#2563eb}.job-detail-module__yvW8ba__heroApplyCard{background:#fff;flex-direction:column;justify-content:center;display:flex}.job-detail-module__yvW8ba__deadlineRow{color:#334155;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin-top:20px;padding-bottom:16px;font-size:14px;font-weight:750;display:flex}.job-detail-module__yvW8ba__deadlineRow svg,.job-detail-module__yvW8ba__deadlineRow strong{color:#2563eb}.job-detail-module__yvW8ba__heroApplyCard p{color:#475569;margin:18px 0 0;font-size:15px;line-height:1.65}.job-detail-module__yvW8ba__jobDetailLayout{grid-template-columns:minmax(0,1fr) 390px;align-items:flex-start;gap:28px;margin-top:24px;display:grid}.job-detail-module__yvW8ba__jobMainColumn,.job-detail-module__yvW8ba__stickyStack{gap:18px;display:grid}.job-detail-module__yvW8ba__stickyStack{position:sticky;top:92px}.job-detail-module__yvW8ba__cardHeader{align-items:center;gap:14px;display:flex}.job-detail-module__yvW8ba__cardHeaderIcon{color:#2563eb;background:#eaf3ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.job-detail-module__yvW8ba__cardHeader>div:last-child{min-width:0}.job-detail-module__yvW8ba__cardHeader h2{margin:0}.job-detail-module__yvW8ba__cardHeader p{margin:4px 0 0}.job-detail-module__yvW8ba__cardHeader h2,.job-detail-module__yvW8ba__jobModernCard h2,.job-detail-module__yvW8ba__sideApplyCard h2,.job-detail-module__yvW8ba__safetyCard h2,.job-detail-module__yvW8ba__notFoundCard h1{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:21px}.job-detail-module__yvW8ba__cardHeader p,.job-detail-module__yvW8ba__sideApplyCard p,.job-detail-module__yvW8ba__notFoundCard p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.6}.job-detail-module__yvW8ba__summaryGrid{border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.job-detail-module__yvW8ba__jobInfoRow{background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;gap:12px;min-height:84px;padding:18px;display:flex}.job-detail-module__yvW8ba__jobInfoIcon{color:#2563eb;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.job-detail-module__yvW8ba__jobInfoRow span{color:#475569;font-size:13px;font-weight:900;display:block}.job-detail-module__yvW8ba__jobInfoRow strong{color:#0f172a;margin-top:5px;font-size:15px;font-weight:800;line-height:1.4;display:block}.job-detail-module__yvW8ba__jobDescriptionText{color:#334155;white-space:pre-line;margin:20px 0 0;font-size:16px;line-height:1.85}.job-detail-module__yvW8ba__questionList{gap:12px;margin-top:18px;display:grid}.job-detail-module__yvW8ba__questionItem{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.job-detail-module__yvW8ba__questionItem span{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.job-detail-module__yvW8ba__questionItem p{color:#334155;margin:8px 0 0;line-height:1.65}.job-detail-module__yvW8ba__sideApplyCard{background:#fff}.job-detail-module__yvW8ba__sideApplyCard p{margin-bottom:18px}.job-detail-module__yvW8ba__companyMiniCard{align-items:center;gap:14px;margin-top:16px;display:flex}.job-detail-module__yvW8ba__companyAvatar{color:#fff;background:#2563eb;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;font-weight:950;display:flex}.job-detail-module__yvW8ba__companyMiniCard strong{color:#0f172a;font-size:15px;display:block}.job-detail-module__yvW8ba__companyMiniCard span{color:#64748b;margin-top:4px;font-size:13px;font-weight:700;display:block}.job-detail-module__yvW8ba__benefitPills{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.job-detail-module__yvW8ba__benefitPills span{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.job-detail-module__yvW8ba__benefitPills span:before{content:"✓";color:#16a34a;margin-right:7px;font-weight:950}.job-detail-module__yvW8ba__safetyCard{background:#fff;border-color:#dbeafe}.job-detail-module__yvW8ba__safetyIcon{color:#16a34a;background:#dcfce7;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:flex}.job-detail-module__yvW8ba__safetyCard p{color:#475569;margin:10px 0 0;font-size:14px;line-height:1.65}.job-detail-module__yvW8ba__safetyCard a{color:#dc2626;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.job-detail-module__yvW8ba__checkList{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.job-detail-module__yvW8ba__checkList li{color:#475569;gap:9px;font-size:14px;line-height:1.5;display:flex}.job-detail-module__yvW8ba__checkList svg{color:#2563eb;flex-shrink:0;margin-top:2px}.job-detail-module__yvW8ba__notFoundCard{max-width:720px;margin:48px auto}.job-detail-module__yvW8ba__notFoundCard h1{font-size:42px}@media (max-width:1080px){.job-detail-module__yvW8ba__jobHeroGrid,.job-detail-module__yvW8ba__jobDetailLayout{grid-template-columns:1fr}.job-detail-module__yvW8ba__stickyStack{position:static}}@media (max-width:980px){.job-detail-module__yvW8ba__jobTopbar{flex-wrap:wrap;padding:16px 24px}.job-detail-module__yvW8ba__jobNav{flex-wrap:wrap;order:3;justify-content:center;gap:14px;width:100%}.job-detail-module__yvW8ba__jobNavActions{margin-left:auto}.job-detail-module__yvW8ba__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.job-detail-module__yvW8ba__jobDetailShell{padding-left:16px;padding-right:16px}.job-detail-module__yvW8ba__jobHeroCard,.job-detail-module__yvW8ba__heroApplyCard,.job-detail-module__yvW8ba__jobModernCard,.job-detail-module__yvW8ba__sideApplyCard,.job-detail-module__yvW8ba__safetyCard{border-radius:18px;padding:22px}.job-detail-module__yvW8ba__jobHeroContent h1{font-size:34px}.job-detail-module__yvW8ba__summaryGrid{grid-template-columns:1fr}.job-detail-module__yvW8ba__jobNavActions{width:100%}.job-detail-module__yvW8ba__signinBtn,.job-detail-module__yvW8ba__employerBtn{flex:1}}.job-detail-module__yvW8ba__applyButton{color:#fff;width:fit-content;min-width:150px;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:900;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 26px #2563eb38}.job-detail-module__yvW8ba__applyButton:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb47}.job-detail-module__yvW8ba__applyButton:focus-visible{outline-offset:3px;outline:3px solid #2563eb3d}.job-detail-module__yvW8ba__applyButton:disabled{cursor:not-allowed;opacity:.7;transform:none}.job-detail-module__yvW8ba__sideApplyCard .job-detail-module__yvW8ba__applyButton{width:100%}
