.jd{padding-top:24px;padding-bottom:20px}
.jd-back{margin:0 0 16px}.jd-back a{color:var(--g2);text-decoration:none}.jd-back a:hover{color:var(--orange)}
.jd-card{padding:28px;overflow:hidden}
.jd-head{display:flex;align-items:flex-start;gap:14px}.jd-head>div{min-width:0}.jd-head h1{margin:.1em 0 .2em;overflow-wrap:anywhere}
.jd-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 0;margin:16px 0;border-top:1px solid var(--g1);border-bottom:1px solid var(--g1);font-size:.9rem}
.jd-facts span{display:block;color:var(--g2);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.jd-apply{margin:16px 0}.jd-apply-end{margin-top:28px}.jd-noapply{background:var(--g1);padding:12px 16px;border-radius:12px;margin:0}
.jd-desc{max-width:720px;overflow-wrap:anywhere}.jd-desc p{margin:0 0 1em}.jd-desc ul{padding-left:22px;margin:0 0 1em}
.jd-related{margin:32px 0}.jd-related ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.jd-related li{background:var(--g1);border-radius:12px;padding:10px 16px}.jd-related a{font-weight:700}.jd-related .co{display:block;font-size:.85rem}
@media(max-width:760px){.jd-card{padding:20px}.jd-card .featured-cover{width:calc(100% + 40px);margin:-20px -20px 16px}}
