/* 单一手机卡片样式来源：仅在此修改首页和频道的尺寸、排版及字号。 */
.mx-hr-content{display:none}
.mx-hr-admin-source{display:inline-flex;align-items:center;gap:4px;min-height:20px;margin-left:auto;padding:0 7px;border:1px solid rgba(46,97,85,.28);border-radius:999px;background:rgba(46,97,85,.07);color:#2e6155;font-family:var(--font-ui);font-size:10px;line-height:1;white-space:nowrap}
.mx-hr-admin-source span{font-weight:600;opacity:.72}
.mx-hr-admin-source strong{font-weight:900}
@media(max-width:640px){
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) > :not(.mx-hr-content){display:none!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) > .mx-hr-content{display:contents!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card){text-decoration:none!important;color:#1d1713!important;min-width:0!important;width:100%!important;max-width:100%!important;justify-self:stretch!important}
html body.jp-mobile-recruitment .jp-page-wrap{padding-left:4vw!important;padding-right:4vw!important}
html body.home.home-directory :is([data-jobs-list],[data-resumes-list]).hr-card-grid, html body.jp-mobile-recruitment .jp-list .jp-card-grid{display:grid!important;container-type:inline-size;width:100%!important;max-width:100%;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.8vw 2.4vw!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card){position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;aspect-ratio:1.52!important;box-sizing:border-box!important;padding:2cqw!important;gap:.4cqw!important;border:1.4px solid rgba(23,18,15,.98)!important;border-radius:1.8vw!important;background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%)!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(23,18,15,.04)!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-top{display:flex!important;gap:0!important;min-height:0!important;flex:0 0 auto!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-title{display:block!important;width:100%!important;max-width:100%!important;font-family:var(--font-display)!important;font-size:4cqw!important;line-height:1.2!important;font-weight:800!important;color:#1d1713!important;letter-spacing:-.015em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-meta{display:contents!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-company{display:none!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-mobile-company{display:block!important;font-family:var(--font-ui)!important;font-size:3.6cqw!important;font-weight:600!important;color:#23483f!important;margin:0!important;line-height:1.2!important;flex:0 0 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-mobile-summary{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;font-family:var(--font-ui)!important;font-size:3.6cqw!important;line-height:1.25!important;font-weight:400!important;flex-shrink:0!important;max-height:2.5em!important;overflow:hidden!important;color:#625b53!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-tags{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;margin-top:.4vw!important;flex-shrink:0!important;overflow:hidden!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-tag{font-family:var(--font-ui)!important;font-size:3cqw!important;min-height:4cqw!important;padding:0 1.5vw!important;border-radius:1.1vw!important;font-weight:500!important;line-height:1!important;display:inline-flex!important;align-items:center!important;background:rgba(239,230,216,.7)!important;border:1.1px solid rgba(23,18,15,.16)!important;color:#6a5840!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-tag:not(:first-child){display:none!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-admin-source{min-height:4cqw!important;margin-left:auto!important;padding:0 1.2vw!important;gap:.8vw!important;font-size:2.7cqw!important;flex-shrink:0!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;padding:0!important;gap:.5vw!important;min-height:4.8cqw!important;flex-shrink:0!important;border:0!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-date-wrap{display:flex!important;position:static!important;white-space:nowrap!important;margin:0!important;padding:0!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-date{font-family:var(--font-ui)!important;font-size:3cqw!important;font-weight:600!important;line-height:1!important;color:#4d463f!important;letter-spacing:.01em!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--font-ui)!important;font-size:3.2cqw!important;min-height:4.8cqw!important;padding:0 1.1vw!important;border-radius:1.3vw!important;border:1px solid #2e6155!important;background:rgba(46,97,85,.1)!important;color:#2e6155!important;line-height:1!important;font-weight:600!important;white-space:nowrap!important}
/* 长标题和连续英文只能在卡片内部截断，不能参与撑大网格列宽。 */
html body .mx-hr-card .mx-hr-content > *,
html body .mx-hr-card .mx-hr-title{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body .mx-hr-card .mx-hr-mobile-summary{overflow-wrap:anywhere!important}

}

/* Updated/published dates must fit the existing two-column mobile HR cards. */
@media(max-width:767px){
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-date-wrap{white-space:normal!important;min-width:0!important;flex:1!important}
:is(html body.home.home-directory :is([data-jobs-list],[data-resumes-list]) .hr-card.mx-hr-card, html body.jp-mobile-recruitment .jp-list .jp-row.mx-hr-card) .mx-hr-date{line-height:1.3!important}
}
