/*! 人力资源页（自建正文）——像素壳无 Bootstrap，全自成一体，断点 480/768/992/1200。
    Hero 规格与产品中心 .pb / 服务项目 .sv-hero / 新闻中心 .cms-hero 一致：
    PC 400px 白字 40px、移动 140px 居中；背景为本页专属 page-rlzy.jpg（2048x584 超清暗调）。 */

.hr-hero,
.hr-wrap,
.hr-sec { box-sizing: border-box; }

/* ----------------------------------------------------------------- Hero */
.hr-hero {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: 400px;
    background: #0a1424 url("/uploads/banner/page-rlzy.jpg") 50% 50% / cover no-repeat;
    overflow: hidden;
}
.hr-hero__inner {
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    padding: 0 16px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.hr-hero__title { margin: 0; font-size: 40px; font-weight: 700; line-height: 1.45; color: #fff; }
.hr-hero__sub { margin: 6px 0 0; font-size: 16px; line-height: 1.4; color: #eee; letter-spacing: .12em; }
.hr-hero__path { margin: 18px 0 0; font-size: 13px; color: rgba(255, 255, 255, .78); }
.hr-hero__path a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.hr-hero__path a:hover { color: #fff; }
.hr-hero__path i { font-style: normal; margin: 0 8px; color: rgba(255, 255, 255, .5); }

/* --------------------------------------------------------------- 容器 */
.hr-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.hr-sec { padding-top: 46px; }

.hr-head { text-align: center; margin-bottom: 28px; }
.hr-head__en { margin: 0 0 6px; font-size: 12px; letter-spacing: .2em; color: #9aa1ad; text-transform: uppercase; }
.hr-head h2 { margin: 0; font-size: 26px; font-weight: 700; color: #1a2433; line-height: 1.4; }
.hr-head h2::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin: 12px auto 0;
    border-radius: 2px;
    background: #2b7fd4;
}
.hr-head__desc { margin: 12px auto 0; max-width: 660px; font-size: 14px; line-height: 1.75; color: #6b7280; }
.hr-head--left { text-align: left; margin-bottom: 20px; }
.hr-head--left h2::after { margin-left: 0; }

/* ------------------------------- 为什么选择我们（六宫格卡片，横向栅格） */
.hr-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.hr-card {
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 8px;
    padding: 22px 20px;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.hr-card:hover {
    border-color: #9cc3e8;
    box-shadow: 0 10px 26px rgba(43, 127, 212, .12);
    transform: translateY(-3px);
}
.hr-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #eaf3fc;
    color: #2b7fd4;
}
.hr-card h3 { margin: 14px 0 6px; font-size: 16.5px; font-weight: 600; color: #1a2433; }
.hr-card p { margin: 0; font-size: 13px; line-height: 1.8; color: #6b7280; }

.hr-cta-row { text-align: center; margin-top: 26px; }
.hr-why__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 26px;
    border-radius: 5px;
    background: #1c66b0;
    color: #fff;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .2s;
}
.hr-why__cta:hover { background: #2b7fd4; }

/* ----------------------------------------------------------- 招聘岗位 */
.hr-jobs { display: grid; grid-template-columns: 1fr; gap: 20px; }
.hr-job {
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.hr-job__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    background: #f5f7fa;
    border-bottom: 1px solid #e6e8eb;
}
.hr-job__head h3 { margin: 0; font-size: 19px; font-weight: 700; color: #1a2433; }
.hr-job__en { margin: 3px 0 0; font-size: 12px; letter-spacing: .06em; color: #9aa1ad; }
.hr-job__btn {
    flex: 0 0 auto;
    height: 36px;
    padding: 0 16px;
    border: 1px solid #2b7fd4;
    border-radius: 4px;
    background: #fff;
    color: #2b7fd4;
    font-size: 13px;
    cursor: pointer;
    transition: background-color .2s, color .2s;
}
.hr-job__btn:hover { background: #2b7fd4; color: #fff; }
.hr-job__body { padding: 18px 20px 22px; }
.hr-job__body h4 {
    margin: 18px 0 8px;
    font-size: 14.5px;
    font-weight: 700;
    color: #2b7fd4;
    padding-left: 9px;
    border-left: 3px solid #2b7fd4;
    line-height: 1.2;
}
.hr-job__body h4:first-child { margin-top: 0; }
.hr-jd__line { margin: 0 0 6px; font-size: 13px; line-height: 1.85; color: #4b5563; }

/* ----------------------------------------------------------- 应聘流程 */
.hr-flow {
    margin-top: 46px;
    padding: 38px 24px 42px;
    background: #f5f7fa;
    border-radius: 10px;
}
.hr-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
/* 原站样式表有 `ol li { list-style: decimal }`（0,1,1 压过列表选择器），必须在 li 级关掉 */
.hr-steps > li { list-style: none; }
.hr-step { position: relative; text-align: center; }
.hr-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #2b7fd4;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}
.hr-step h3 { margin: 12px 0 6px; font-size: 15.5px; font-weight: 600; color: #1a2433; }
.hr-step p { margin: 0; font-size: 13px; line-height: 1.7; color: #6b7280; }

/* ----------------------------------------------------------- 在线投递 */
.hr-apply {
    display: flex;
    flex-direction: column;
    gap: 24px;
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 10px;
    padding: 28px 22px;
    scroll-margin-top: 90px; /* 锚点滚动给固定导航让位 */
}
.hr-form__row { display: flex; align-items: center; margin-bottom: 14px; }
.hr-form__row--top { align-items: flex-start; }
.hr-form__row label { flex: 0 0 76px; font-size: 13.5px; color: #374151; }
.hr-form__row--top label { padding-top: 10px; }
.hr-form__row label i { color: #e64545; font-style: normal; }
.hr-form__row input,
.hr-form__row select,
.hr-form__row textarea {
    flex: 1 1 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 9px 11px;
    border: 1px solid #d5d8dd;
    border-radius: 4px;
    font-size: 13.5px;
    font-family: inherit;
    color: #1f2937;
    background: #fff;
}
.hr-form__row input:focus,
.hr-form__row select:focus,
.hr-form__row textarea:focus {
    outline: none;
    border-color: #2b7fd4;
    box-shadow: 0 0 0 3px rgba(43, 127, 212, .14);
}
.hr-form__row textarea { resize: vertical; min-height: 96px; }
.hr-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.hr-form__msg { font-size: 13px; color: #e64545; min-height: 18px; }
.hr-form__msg.is-ok { color: #2e9e5b; }
.hr-submit {
    height: 42px;
    padding: 0 34px;
    border: 0;
    border-radius: 5px;
    background: #1c66b0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s;
}
.hr-submit:hover { background: #2b7fd4; }
.hr-submit:disabled { opacity: .6; cursor: not-allowed; }
/* 蜜罐：不可见但机器人会填 */
.hr-hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; opacity: 0; }

/* 联系侧块 */
.hr-apply__side {
    background: #f5f7fa;
    border: 1px solid #e6e8eb;
    border-radius: 8px;
    padding: 22px 20px;
}
.hr-apply__side h3 { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: #1a2433; }
.hr-side__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 14px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    transition: opacity .2s;
}
.hr-side__btn b { margin-left: auto; font-weight: 700; }
.hr-side__btn:hover { opacity: .9; }
.hr-side__btn--qq { background: #2b7fd4; color: #fff; }
.hr-side__btn--qq svg { flex: 0 0 auto; }
.hr-side__btn--tel { background: #eaf3fc; color: #1c66b0; }
.hr-side__qr { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.hr-side__qr img { width: 96px; height: 96px; border-radius: 6px; display: block; }
.hr-side__qr span { font-size: 12.5px; color: #6b7280; }
.hr-side__addr { margin: 16px 0 0; font-size: 12.5px; line-height: 1.8; color: #6b7280; }

/* ================================================================ 断点 */
@media (min-width: 480px) {
    .hr-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
    .hr-jobs { grid-template-columns: repeat(2, 1fr); }

    /* 流程横排：序号间连线 */
    .hr-steps { flex-direction: row; gap: 0; }
    .hr-step { flex: 1 1 0; }
    .hr-step:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 21px;
        left: calc(50% + 30px);
        right: calc(-50% + 30px);
        height: 2px;
        background: #cfe3f7;
    }
}
@media (min-width: 992px) {
    .hr-grid { grid-template-columns: repeat(3, 1fr); }
    .hr-apply { flex-direction: row; padding: 30px 28px; }
    .hr-apply__form { flex: 1 1 62%; min-width: 0; }
    .hr-apply__side { flex: 0 0 320px; }
}
@media (min-width: 1200px) {
    .hr-head h2 { font-size: 28px; }
}

/* 移动端：与其它内页 Hero 同规格 */
@media (max-width: 767px) {
    .hr-hero { height: 140px; }
    .hr-hero__inner { padding: 0 12px; justify-content: center; align-items: center; text-align: center; }
    .hr-hero__title { font-size: 18px; }
    .hr-hero__sub { font-size: 12px; margin-top: 4px; }
    .hr-hero__path { margin-top: 8px; font-size: 12px; }

    .hr-sec { padding-top: 34px; }
    .hr-head h2 { font-size: 22px; }
    .hr-head__desc { font-size: 13px; }
    .hr-flow { margin-top: 34px; padding: 26px 14px 30px; }
    .hr-job__head { flex-wrap: wrap; }
    .hr-apply { padding: 22px 16px; scroll-margin-top: 60px; }
    .hr-form__row { flex-direction: column; align-items: stretch; gap: 6px; }
    .hr-form__row label { flex: none; }
    .hr-form__row--top label { padding-top: 0; }
    .hr-form__foot { flex-direction: column; align-items: stretch; }
    .hr-submit { width: 100%; }
}
@media (max-width: 479px) {
    .hr-job__head h3 { font-size: 17px; }
}
