/* MinSU Careers — site theme: green #005825, dark #003D1A, yellow #FFB21A */
.mjob{--g:#005825;--gd:#003D1A;--y:#FFB21A;--ink:#111827;--muted:#4B5563;--line:#E5E7EB;font-size:14px}
.mjob-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.mjob-table{width:100%;border-collapse:collapse;margin:0!important;border:0!important}
.mjob-table th{padding:12px 16px!important;text-align:left;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--g);border:0!important;white-space:nowrap}
.mjob-table td{padding:13px 16px!important;color:var(--muted);border:0!important;border-top:1px solid var(--line)!important;vertical-align:middle;background:transparent}
.mjob-row{cursor:pointer;transition:background .15s}
.mjob-table td[data-label=SG],.mjob-table td[data-label=Deadline]{white-space:nowrap}
.mjob-row:hover,.mjob-row:focus-within{background:#F3F9F5}
.mjob-link{color:var(--ink)!important;font-weight:600;text-decoration:none!important}
.mjob-row:hover .mjob-link,.mjob-link:focus-visible{color:var(--g)!important;text-decoration:underline!important;text-underline-offset:2px}
.mjob-go{width:36px;padding-right:12px!important;text-align:right}
.mjob-go svg{width:18px;height:18px;fill:none;stroke:#9CA3AF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.mjob-row:hover .mjob-go svg{stroke:var(--g)}
.mjob-chip{display:inline-block;margin:2px 0 0 6px;padding:2px 8px;border-radius:999px;background:#E8F3EC;color:var(--g);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}
.mjob-chip.is-closed{background:#F3F4F6;color:#6B7280}
.mjob-chip.is-open{background:var(--g);color:#fff}
.mjob-table.is-closed .mjob-link{color:var(--muted)!important;font-weight:500}
.mjob-empty{padding:18px 20px;border:1px dashed #D1D5DB;border-radius:12px;background:#fff;color:var(--muted)}
.mjob-closed{margin-top:16px}
.mjob-closed>summary{cursor:pointer;display:inline-block;padding:6px 0;color:var(--g);font-weight:600;list-style:none}
.mjob-closed>summary::-webkit-details-marker{display:none}
.mjob-closed>summary::before{content:'▸';display:inline-block;margin-right:6px;transition:transform .15s}
.mjob-closed[open]>summary::before{transform:rotate(90deg)}
.mjob-closed .mjob-table-wrap{margin-top:8px}
@media (max-width:640px){
  .mjob-table thead{display:none}
  .mjob-table,.mjob-table tbody,.mjob-table tr,.mjob-table td{display:block;width:100%}
  .mjob-table tr{position:relative;padding:12px 44px 12px 16px;border-top:1px solid var(--line)}
  .mjob-table tr:first-child{border-top:0}
  .mjob-table td{padding:2px 0!important;border:0!important}
  .mjob-table td[data-label]:not(:first-child)::before{content:attr(data-label) ': ';font-weight:600;color:var(--ink)}
  .mjob-go{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:auto;padding:0!important}
}
/* Detail page */
body.mjob-single .entry-header,body.mjob-single .entry-meta,body.mjob-single .ast-single-post-order .post-thumb,body.mjob-single .post-navigation,body.mjob-single .ast-single-related-posts-container{display:none!important}
body.mjob-single .site-content>.ast-container,body.mjob-single .site-main,body.mjob-single article.minsu_job,body.mjob-single .entry-content{max-width:none!important;margin:0!important;padding:0!important;width:100%}
body.mjob-single .site-content{background:#F9FAFB}
.mjob-page{--g:#005825;--gd:#003D1A;--y:#FFB21A;--ink:#111827;--muted:#4B5563;--line:#E5E7EB;color:var(--muted);font-size:15px;line-height:1.65}
.mjob-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 16px}
.mjob-hero{position:relative;overflow:hidden;background:var(--g);padding:56px 0}
.mjob-hero::before,.mjob-hero::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.mjob-hero::before{width:320px;height:320px;left:-128px;top:-128px}
.mjob-hero::after{width:256px;height:256px;right:-64px;top:72px;background:rgba(255,178,26,.08)}
.mjob-hero .mjob-wrap{position:relative;z-index:1}
.mjob-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,.75)}
.mjob-crumbs a{color:rgba(255,255,255,.75)!important;text-decoration:none!important}
.mjob-crumbs a:hover{color:#fff!important;text-decoration:underline!important}
.mjob-crumbs [aria-current]{color:var(--y)}
.mjob-title{margin:16px 0 0!important;padding:0!important;color:#fff!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(28px,4vw,40px)!important;font-weight:700!important;line-height:1.2!important}
.mjob-hero .mjob-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.mjob-hero .mjob-chip{margin:0;padding:3px 12px;font-size:12px;background:rgba(255,255,255,.14);color:#fff}
.mjob-hero .mjob-chip.is-open{background:var(--y);color:var(--gd)}
.mjob-hero .mjob-chip.is-closed{background:rgba(0,0,0,.25);color:#fff}
.mjob-hero-dept{font-size:15px;color:rgba(255,255,255,.85)}
.mjob-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-top:40px;padding-bottom:56px}
.mjob-detail{min-width:0}
.mjob-detail>:first-child{margin-top:0}
.mjob-head,.mjob-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.mjob-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 20px;margin:0}
.mjob-facts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7280}
.mjob-facts dd{margin:2px 0 0;color:var(--ink);font-weight:600}
.mjob-note{margin:16px 0 0;padding:12px 16px;border-left:4px solid var(--y);background:#FFF8E6;border-radius:6px;color:#4B3A00}
.mjob-detail>.mjob-note:first-child{margin-top:0}
.mjob-note a{color:var(--g)!important;font-weight:600}
.mjob-sec{margin-top:28px}
.mjob-sec h2{margin:0 0 12px!important;padding-bottom:8px;border-bottom:2px solid var(--y);display:inline-block;font-size:20px!important;color:var(--ink)}
.mjob-qs{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line)!important;border-radius:12px;overflow:hidden;background:#fff;margin:0!important}
.mjob-qs th{width:170px;padding:12px 16px!important;text-align:left;vertical-align:top;background:#F3F9F5;color:var(--gd);font-weight:700;border:0!important;border-top:1px solid var(--line)!important}
.mjob-qs td{padding:12px 16px!important;border:0!important;border-top:1px solid var(--line)!important;color:var(--ink)}
.mjob-qs tr:first-child th,.mjob-qs tr:first-child td{border-top:0!important}
.mjob-req{margin:0;padding-left:22px}
.mjob-req li{margin:4px 0}
.mjob-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjob-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:2px solid var(--g);border-radius:6px;background:var(--g);color:#fff!important;font-weight:600;text-decoration:none!important}
.mjob-btn:hover,.mjob-btn:focus-visible{background:var(--gd);border-color:var(--gd)}
.mjob-btn.is-ghost{background:#fff;color:var(--g)!important}
.mjob-btn.is-ghost:hover{background:#F3F9F5}
.mjob-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.mjob-when span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7280}
.mjob-when strong{display:block;margin-top:4px;font-size:20px;color:var(--ink)}
.mjob-when em{display:block;margin-top:4px;font-style:normal;font-size:13px;color:#6B7280}
.mjob-share h2{margin:0 0 12px!important;font-size:15px!important;color:var(--ink)}
.mjob-share-links{display:flex;flex-wrap:wrap;gap:8px}
.mjob-share a,.mjob-share button{display:inline-flex;align-items:center;padding:6px 12px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;color:var(--g)!important;font:inherit;font-size:13px!important;font-weight:600;line-height:1.3!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.mjob-share a:hover,.mjob-share button:hover,.mjob-share a:focus-visible,.mjob-share button:focus-visible{border-color:var(--g)!important;background:#F3F9F5!important;outline:none}
.mjob-eeo{margin:0;font-size:12.5px;line-height:1.55;color:#6B7280}
.mjob-all{width:100%;box-sizing:border-box}
@media (max-width:921px){
  .mjob-layout{grid-template-columns:1fr;gap:24px;padding-top:28px}
  .mjob-aside{position:static}
}
@media (max-width:640px){
  .mjob-hero{padding:40px 0}
  .mjob-qs th{width:auto;display:block;border-top:1px solid var(--line)!important;padding-bottom:4px!important}
  .mjob-qs td{display:block;border-top:0!important;padding-top:0!important}
  .mjob-qs tr:first-child th{border-top:0!important}
}
