.kr-hero { padding: 110px var(--bdg-gut) 56px; }
.kr-hero h1 { font-family: var(--bdg-fh); font-size: 64px; line-height: 1; font-weight: 700; letter-spacing: -2px; color: var(--bdg-ink); }
.kr-text { margin-top: 28px; max-width: 760px; font-family: var(--bdg-fb); font-size: 16px; line-height: 1.8; color: var(--bdg-text); font-weight: 300; }
.kr-list { padding: 0 var(--bdg-gut) 140px; border-top: 0; }
.kr-job { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; gap: 32px; align-items: start; padding: 36px 0; border-top: 1px solid var(--bdg-line); color: var(--bdg-ink); transition: padding .3s ease; }
.kr-job:last-child { border-bottom: 1px solid var(--bdg-line); }
.kr-job:hover { padding-left: 16px; }
.kr-num { font-family: var(--bdg-fh); font-size: 14px; line-height: 1.8; color: var(--bdg-gold); font-weight: 700; letter-spacing: 2px; }
.kr-main { display: flex; flex-direction: column; gap: 10px; }
.kr-title { font-family: var(--bdg-fh); font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.3px; color: var(--bdg-ink); transition: color .25s; }
.kr-job:hover .kr-title { color: var(--bdg-gold); }
.kr-date { font-family: var(--bdg-fb); font-size: 13px; line-height: 1.5; color: var(--bdg-muted); }
.kr-facts { margin-top: 6px; }
.kr-more { align-self: center; font-family: var(--bdg-fb); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: var(--bdg-ink); border-bottom: 1.5px solid var(--bdg-ink); padding-bottom: 4px; white-space: nowrap; transition: color .25s, border-color .25s; }
.kr-job:hover .kr-more { color: var(--bdg-gold); border-color: var(--bdg-gold); }
.kr-empty { font-family: var(--bdg-fb); color: var(--bdg-muted); padding: 40px 0; }
@media (max-width: 767px) {
	.kr-hero { padding: var(--bdg-sec-m) 20px var(--bdg-head-m); }
	.kr-hero h1 { font-size: 44px; }
	.kr-list { padding: 0 20px var(--bdg-sec-m); }
	.kr-job { grid-template-columns: 1fr; gap: 12px; }
	.kr-more { justify-self: start; }
}
