@media (max-width: 767.98px) {
  html {
    font-size: calc(100vw / 18);
  }
}
@media (min-width: 768px) and (max-width: 1921.99px) {
  html {
    font-size: calc(100vw / 19.2);
  }
}
@media (min-width: 1922px) and (max-width: 4000px) {
  html {
    font-size: calc(100vw / 22.4);
  }
}
/* 手机 */
@media (max-width: 767.98px) {
  /* banner */
  .banner {
    width: 100%;
    height: 20rem;
    background-color: #020914;
    position: relative;
    overflow: hidden;
  }
  .banner .banner_swiper,
  .banner .swiper-wrapper,
  .banner .banner_slide {
    width: 100%;
    height: 100%;
  }
  .banner .banner_slide {
    position: relative;
    overflow: hidden;
  }
  .banner .banner_media {
    position: absolute;
    inset: 0;
  }
  .banner .banner_media::after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 7, 18, 0.18) 0%, rgba(0, 7, 18, 0.05) 48%, rgba(0, 7, 18, 0.38) 100%);
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }
  .banner .banner_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
  }
  .banner .banner_content {
    width: 90%;
    padding: 0 0.66666667rem;
    position: absolute;
    top: 26vh;
    left: 50%;
    z-index: 3;
    text-align: center;
    transform: translateX(-50%);
  }
  .banner .banner_content p {
    margin: 0 0 0.8rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.8rem;
    line-height: 1.5;
    font-weight: 400;
  }
  .banner .banner_content h1 {
    max-width: 100%;
    margin: 0 auto;
    color: #fff;
    font-size: 1.46666667rem;
    line-height: 1.32;
    font-weight: 700;
    letter-spacing: 0.06666667rem;
    text-shadow: 0 0.13333333rem 0.8rem rgba(0, 0, 0, 0.26);
  }
  /* 工作环境 */
  .workplace {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 3.33333333rem 0 3.66666667rem;
    box-sizing: border-box;
  }
  .workplace .w-1500 {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
  .workplace .w-1500 .titdjij {
    display: grid;
    gap: 0.66666667rem;
  }
  .workplace .w-1500 .titdjij p {
    margin: 0;
    font-size: 0.66666667rem;
    line-height: 1.5;
    color: #333;
  }
  .workplace .w-1500 .titdjij h3 {
    margin: 0;
    font-size: 0.93333333rem;
    line-height: 1.45;
    color: #1768d9;
    font-weight: normal;
  }
  .workplace .w-1500 .imgqiehuan {
    width: 100%;
    margin-top: 2rem;
    position: relative;
  }
  .workplace .w-1500 .imgqiehuan .workplace_swiper {
    width: 100%;
    overflow: hidden;
  }
  .workplace .w-1500 .imgqiehuan .workplace_slide {
    height: 14rem;
    border-radius: 0.53333333rem;
    overflow: hidden;
  }
  .workplace .w-1500 .imgqiehuan .workplace_slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button {
    width: 1.46666667rem;
    height: 1.46666667rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #edf6fd;
    box-shadow: 0 0.33333333rem 0.93333333rem rgba(23, 104, 217, 0.14);
    color: #1768d9;
    position: absolute;
    top: 7rem;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button span {
    width: 0.26666667rem;
    height: 0.26666667rem;
    border-right: 0.06666667rem solid currentColor;
    border-bottom: 0.06666667rem solid currentColor;
    display: block;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button:focus-visible {
    outline: 0.06666667rem solid rgba(23, 104, 217, 0.38);
    outline-offset: 0.2rem;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button.swiper-button-disabled {
    background-color: #edf6fd;
    box-shadow: none;
    color: #1768d9;
    cursor: default;
  }
  .workplace .w-1500 .imgqiehuan .workplace_prev {
    left: -0.53333333rem;
  }
  .workplace .w-1500 .imgqiehuan .workplace_prev span {
    transform: rotate(135deg);
  }
  .workplace .w-1500 .imgqiehuan .workplace_next {
    right: -0.53333333rem;
    background-color: #1768d9;
    color: #fff;
  }
  .workplace .w-1500 .imgqiehuan .workplace_next span {
    transform: rotate(-45deg);
  }
  .workplace .w-1500 .imgqiehuan .workplace_progress {
    --progress-offset: 0;
    width: 100%;
    height: 0.06666667rem;
    margin-top: 2rem;
    background-color: #dbe5ee;
    position: relative;
  }
  .workplace .w-1500 .imgqiehuan .workplace_progress .workplace_progress_bar {
    height: 0.1rem;
    background-color: #1768d9;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.33333333rem;
    transform: translate3d(var(--progress-offset), -50%, 0);
    transition-property: width, transform;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    will-change: width, transform;
  }
  .workplace .w-1500 .imgqiehuan .workplace_progress .workplace_progress_bar.is-filling {
    width: 100%;
  }
  /* 薪酬福利 */
  .benefits {
    width: 100%;
    height: 20rem;
    padding: 3.33333333rem 0 3rem;
    box-sizing: border-box;
    position: relative;
  }
  .benefits .bgimg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .benefits .bgimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .benefits .w-1500 {
    position: relative;
    z-index: 2;
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
  .benefits .w-1500.benefits_swiper {
    overflow: hidden;
  }
  .benefits .w-1500 .titdjij {
    display: grid;
    gap: 0.66666667rem;
  }
  .benefits .w-1500 .titdjij p {
    margin: 0;
    font-size: 0.66666667rem;
    line-height: 1.5;
    color: #fff;
  }
  .benefits .w-1500 .titdjij h3 {
    margin: 0;
    font-size: 0.93333333rem;
    line-height: 1.45;
    color: #fff;
    font-weight: normal;
  }
  .benefits .w-1500 .listfenlei {
    margin-top: 2rem;
    width: 100%;
    display: flex;
    gap: 0;
    position: relative;
    transition-property: transform;
    will-change: transform;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc {
    position: relative;
    width: 100%;
    height: 6.66666667rem;
    flex-shrink: 0;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 0.13333333rem 0.33333333rem 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    border-radius: 0.53333333rem;
    display: grid;
    align-content: center;
    padding: 0 0.66666667rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .img {
    width: 2.66666667rem;
    height: 2.66666667rem;
    flex: 0 0 auto;
    background-color: #e7f3fa;
    border-radius: 0.33333333rem;
    display: grid;
    place-items: center;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .csuicont {
    display: grid;
    gap: 0.66666667rem;
    width: 85%;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .csuicont h3 {
    margin: 0;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1.4;
    color: #123b63;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .csuicont p {
    margin: 0;
    font-size: 0.66666667rem;
    line-height: 1.6;
    color: #526d82;
  }
  .benefits .benefits_pagination {
    width: 100%;
    height: 0.53333333rem;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 3rem;
    z-index: 3;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.46666667rem;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .benefits .benefits_dot {
    width: 0.4rem;
    height: 0.4rem;
    flex: 0 0 auto;
    display: block;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.34);
    appearance: none;
    transition: width 0.25s ease, height 0.25s ease, background-color 0.25s ease;
  }
  .benefits .benefits_dot.is-active {
    width: 0.53333333rem;
    height: 0.53333333rem;
    background-color: #168cff;
  }
  .benefits .benefits_pagination.swiper-pagination-lock {
    display: flex !important;
  }
  /* 在招职位 */
  .jobs {
    width: 100%;
    min-height: 0;
    background-color: #f6f8fc;
    padding: 3.33333333rem 0;
    box-sizing: border-box;
  }
  .jobs .w-1500 {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 2.66666667rem;
  }
  .jobs .w-1500 .titdjij h3 {
    margin: 0;
    font-size: 0.93333333rem;
    line-height: 1.45;
    color: #1768d9;
  }
  .jobs .w-1500 .zhiweizhuanshi {
    margin-top: 2rem;
    position: relative;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_sr_only {
    width: 0.06666667rem;
    height: 0.06666667rem;
    padding: 0;
    margin: -0.06666667rem;
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.53333333rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_all {
    width: 100%;
    min-width: 0;
    height: 2.13333333rem;
    padding: 0 0.8rem;
    border: 0.06666667rem solid #d6e0eb;
    border-radius: 0.4rem;
    background-color: #fff;
    color: #75889a;
    font-size: 0.6rem;
    line-height: 1;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_all.is-active,
  .jobs .w-1500 .zhiweizhuanshi .job_filter_all:hover {
    border-color: #1768d9;
    background-color: #1768d9;
    color: #fff;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select {
    width: 100%;
    height: 2.13333333rem;
    position: relative;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select::after {
    content: '';
    width: 0.4rem;
    height: 0.4rem;
    border-right: 0.06666667rem solid #7890a5;
    border-bottom: 0.06666667rem solid #7890a5;
    position: absolute;
    top: 50%;
    right: 0.8rem;
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select select {
    width: 100%;
    height: 100%;
    padding: 0 2rem 0 0.8rem;
    border: 0.06666667rem solid #d6e0eb;
    border-radius: 0.4rem;
    background-color: #fff;
    color: #75889a;
    font-size: 0.6rem;
    line-height: 1;
    display: block;
    box-sizing: border-box;
    outline: 0;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select select:focus {
    border-color: #1768d9;
    box-shadow: 0 0 0 0.13333333rem rgba(23, 104, 217, 0.1);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.has-custom-select select {
    width: 0.06666667rem;
    height: 0.06666667rem;
    padding: 0;
    margin: -0.06666667rem;
    border: 0;
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0;
    pointer-events: none;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open {
    z-index: 20;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open::after {
    transform: translateY(-30%) rotate(225deg);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open .job_select_trigger {
    border-color: #1768d9;
    box-shadow: 0 0 0 0.13333333rem rgba(23, 104, 217, 0.1);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open .job_select_options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_custom_select {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_trigger {
    width: 100%;
    height: 100%;
    padding: 0 2rem 0 0.8rem;
    border: 0.06666667rem solid #d6e0eb;
    border-radius: 0.4rem;
    background-color: #fff;
    color: #5f788d;
    font-family: inherit;
    font-size: 0.6rem;
    line-height: 1;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_options {
    width: 100%;
    max-height: 12.66666667rem;
    padding: 0.26666667rem;
    border: 0.06666667rem solid #d6e4ef;
    border-radius: 0.53333333rem;
    background-color: #fff;
    box-shadow: 0 0.53333333rem 1.46666667rem rgba(22, 71, 114, 0.16);
    box-sizing: border-box;
    position: absolute;
    top: calc(100% + 0.33333333rem);
    left: 0;
    z-index: 2;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.26666667rem);
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    -webkit-overflow-scrolling: touch;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option {
    width: 100%;
    min-height: 2rem;
    padding: 0.46666667rem 0.66666667rem;
    border: 0;
    border-radius: 0.33333333rem;
    background-color: transparent;
    color: #5f788d;
    font-family: inherit;
    font-size: 0.6rem;
    line-height: 1.4;
    text-align: left;
    display: block;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option + .job_select_option {
    margin-top: 0.13333333rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option:active,
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option.is-selected {
    background-color: #edf5ff;
    color: #1768d9;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_list {
    margin-top: 2rem;
    display: grid;
    gap: 1rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card {
    width: 100%;
    box-sizing: border-box;
    border: 0.06666667rem solid #d8e2ec;
    border-radius: 0.53333333rem;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open {
    border-color: #4c9ccd;
    box-shadow: 0 0.4rem 1.2rem rgba(25, 89, 151, 0.08);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open::before {
    content: '';
    width: 0.13333333rem;
    height: 6.66666667rem;
    background-color: #168cce;
    position: absolute;
    top: 0.66666667rem;
    left: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_summary {
    min-height: 0;
    padding: 1.2rem 1rem;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.93333333rem 0.66666667rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_summary_main {
    display: contents;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_summary_main h4 {
    margin: 0;
    color: #1768d9;
    font-size: 0.8rem;
    line-height: 1.4;
    font-weight: 600;
    grid-column: 1;
    grid-row: 1;
    transition: color 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_meta {
    width: 100%;
    margin-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr) minmax(0, 0.85fr);
    grid-column: 1 / -1;
    grid-row: 2;
    align-items: center;
    gap: 0.66666667rem 0.53333333rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #7c8d9c;
    font-size: 0.6rem;
    line-height: 1.3;
    white-space: nowrap;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_meta img {
    width: 0.93333333rem;
    height: 0.93333333rem;
    display: block;
    object-fit: contain;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_toggle {
    min-width: 3.86666667rem;
    height: 1.73333333rem;
    padding: 0 0.8rem;
    border: 0;
    border-radius: 0.86666667rem;
    background-color: #1768d9;
    color: #fff;
    font-size: 0.6rem;
    line-height: 1;
    flex: 0 0 auto;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    appearance: none;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_toggle:hover {
    background-color: #0758c7;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_toggle .job_toggle_close {
    display: none;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_summary_main h4 {
    color: #004d8d;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_toggle {
    background-color: #eef6fc;
    color: #6f879a;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_toggle .job_toggle_open {
    display: none;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_toggle .job_toggle_close {
    display: inline;
    color: #004d8d;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail {
    margin: 0 1rem;
    padding: 1.33333333rem 0 1.6rem;
    border-top: 0.06666667rem solid #dce5ed;
    animation: jobDetailShow 0.35s ease both;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail section {
    min-width: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail h5 {
    margin: 0 0 0.8rem;
    color: #344b5e;
    font-size: 0.66666667rem;
    line-height: 1.5;
    font-weight: 600;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail section > div {
    margin: 0;
    padding: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail p {
    margin: 0;
    color: #667b8c;
    font-size: 0.53333333rem;
    line-height: 1.8;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail p + p {
    margin-top: 0.53333333rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) {
    display: block;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) > section {
    padding: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) > section:last-child {
    margin-top: 1.33333333rem;
    padding-top: 1.33333333rem;
    border-top: 0.06666667rem solid #dce5ed;
    border-left: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_empty {
    margin: 2rem 0 0;
    padding: 1.33333333rem;
    border-radius: 0.53333333rem;
    background-color: #fff;
    color: #7c8d9c;
    font-size: 0.66666667rem;
    line-height: 1.5;
    text-align: center;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_empty[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more {
    width: 0.66666667rem;
    height: 0.66666667rem;
    margin: 1rem auto 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    cursor: pointer;
    transition: transform 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span {
    width: 0.93333333rem;
    height: 1.2rem;
    position: relative;
    display: block;
    animation: jobLoadMoreFloat 1.4s ease-in-out infinite;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::before,
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::after {
    content: '';
    width: 0.53333333rem;
    height: 0.53333333rem;
    border-right: 0.1rem solid #1768d9;
    border-bottom: 0.1rem solid #1768d9;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::before {
    top: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::after {
    top: 0.4rem;
  }
  @keyframes jobLoadMoreFloat {
    0%,
    100% {
      opacity: 0.35;
      transform: translateY(-0.13333333rem);
    }
    50% {
      opacity: 1;
      transform: translateY(0.13333333rem);
    }
  }
  @keyframes jobDetailShow {
    from {
      opacity: 0;
      transform: translateY(-0.53333333rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .jobs .acnsiasiwdi {
    width: 90%;
    height: 6.66666667rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 0.53333333rem;
  }
  .jobs .acnsiasiwdi .imgcsus {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0.53333333rem;
  }
  .jobs .acnsiasiwdi .imgcsus img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.53333333rem;
  }
  .jobs .acnsiasiwdi .titdjij {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    justify-content: center;
    gap: 0.8rem;
    height: 100%;
  }
  .jobs .acnsiasiwdi .titdjij h3 {
    margin: 0;
    font-size: 0.93333333rem;
    line-height: 1.45;
    color: #fff;
    text-align: center;
    font-weight: normal;
  }
  .jobs .acnsiasiwdi .titdjij p {
    margin: 0;
    font-size: 0.66666667rem;
    line-height: 1.5;
    color: #fff;
    text-align: center;
  }
}
/* pc */
@media (min-width: 768px) {
  /* banner */
  .banner {
    width: 100%;
    height: 100vh;
    min-height: 6.5rem;
    background-color: #020914;
    position: relative;
    overflow: hidden;
  }
  .banner .banner_swiper,
  .banner .swiper-wrapper,
  .banner .banner_slide {
    width: 100%;
    height: 100%;
  }
  .banner .banner_slide {
    position: relative;
    overflow: hidden;
  }
  .banner .banner_media {
    position: absolute;
    inset: 0;
  }
  .banner .banner_media::after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 7, 18, 0.15) 0%, rgba(0, 7, 18, 0) 55%, rgba(0, 7, 18, 0.26) 100%);
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }
  .banner .banner_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: 0;
  }
  .banner .banner_content {
    width: 85%;
    position: absolute;
    top: 32vh;
    left: 50%;
    z-index: 3;
    text-align: center;
    transform: translateX(-50%);
  }
  .banner .banner_content p {
    margin: 0 0 0.25rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.3rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.01rem;
  }
  .banner .banner_content h1 {
    margin: 0;
    color: #fff;
    font-size: 0.5rem;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0.02rem;
    text-shadow: 0 0.03rem 0.18rem rgba(0, 0, 0, 0.22);
  }
  /* 工作环境 */
  .workplace {
    width: 100%;
    height: 100%;
    padding: 1.1rem 0;
  }
  .workplace .w-1500 {
    width: 15rem;
    height: 100%;
    margin: 0 auto;
  }
  .workplace .w-1500 .titdjij {
    display: grid;
    gap: 0.5rem;
  }
  .workplace .w-1500 .titdjij p {
    font-size: 0.2rem;
    color: #333;
  }
  .workplace .w-1500 .titdjij h3 {
    font-size: 0.3rem;
    color: #1768d9;
    font-weight: normal;
  }
  .workplace .w-1500 .imgqiehuan {
    width: 100%;
    margin-top: 0.7rem;
    position: relative;
  }
  .workplace .w-1500 .imgqiehuan .workplace_swiper {
    width: 100%;
    overflow: hidden;
  }
  .workplace .w-1500 .imgqiehuan .workplace_slide {
    height: 4rem;
    border-radius: 0.1rem;
    overflow: hidden;
  }
  .workplace .w-1500 .imgqiehuan .workplace_slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #edf6fd;
    box-shadow: 0 0.08rem 0.24rem rgba(23, 104, 217, 0.14);
    color: #1768d9;
    position: absolute;
    top: 2rem;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button span {
    width: 0.11rem;
    height: 0.11rem;
    border-right: 0.02rem solid currentColor;
    border-bottom: 0.02rem solid currentColor;
    display: block;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button:focus-visible {
    outline: 0.02rem solid rgba(23, 104, 217, 0.38);
    outline-offset: 0.04rem;
  }
  .workplace .w-1500 .imgqiehuan .workplace_button.swiper-button-disabled {
    background-color: #edf6fd;
    box-shadow: none;
    color: #1768d9;
    cursor: default;
  }
  .workplace .w-1500 .imgqiehuan .workplace_prev {
    left: -0.25rem;
  }
  .workplace .w-1500 .imgqiehuan .workplace_prev span {
    margin-left: 0.04rem;
    transform: rotate(135deg);
  }
  .workplace .w-1500 .imgqiehuan .workplace_next {
    right: -0.25rem;
    background-color: #1768d9;
    color: #fff;
  }
  .workplace .w-1500 .imgqiehuan .workplace_next span {
    margin-right: 0.04rem;
    transform: rotate(-45deg);
  }
  .workplace .w-1500 .imgqiehuan .workplace_progress {
    --progress-offset: 0;
    width: 100%;
    height: 0.01rem;
    margin-top: 0.8rem;
    background-color: #dbe5ee;
    position: relative;
  }
  .workplace .w-1500 .imgqiehuan .workplace_progress .workplace_progress_bar {
    height: 0.05rem;
    background-color: #1768d9;
    position: absolute;
    top: 50%;
    left: 0;
    width: 10%;
    transform: translate3d(var(--progress-offset), -50%, 0);
    transition-property: transform;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }
  /* 薪酬福利 */
  .benefits {
    width: 100%;
    height: 100%;
    padding: 1.1rem 0;
    position: relative;
  }
  .benefits .bgimg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .benefits .bgimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .benefits .w-1500 {
    position: relative;
    z-index: 2;
    width: 15rem;
    height: 100%;
    margin: 0 auto;
  }
  .benefits .w-1500 .titdjij {
    display: grid;
    gap: 0.5rem;
  }
  .benefits .w-1500 .titdjij p {
    font-size: 0.2rem;
    color: #fff;
  }
  .benefits .w-1500 .titdjij h3 {
    font-size: 0.3rem;
    color: #fff;
    font-weight: normal;
  }
  .benefits .w-1500 .listfenlei {
    margin-top: 0.7rem;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc {
    position: relative;
    width: 4.5rem;
    height: 2.5rem;
    background-color: #fff;
    box-shadow: 0 0.02rem 0.05rem 0 rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
    border-radius: 0.16rem;
    display: grid;
    align-content: center;
    padding: 0 0.3rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik {
    display: flex;
    align-items: flex-start;
    gap: 0.3rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik img {
    background-color: #e7f3fa;
    border-radius: 0.05rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .csuicont {
    width: 3rem;
    display: grid;
    gap: 0.25rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .csuicont h3 {
    font-weight: normal;
    font-size: 0.24rem;
    color: #123b63;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc .casmoaniik .csuicont p {
    font-size: 0.18rem;
    color: #526d82;
    line-height: 1.5;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc::after {
    content: '';
    position: absolute;
    left: 0.3rem;
    top: 2.25rem;
    width: 0.25rem;
    height: 0.02rem;
    background-color: #1768d9;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc:hover {
    transform: translateY(-0.05rem);
    box-shadow: 0 0.02rem 0.05rem 0 rgba(0, 0, 0, 0.4);
    transition: all 0.3s;
  }
  /* 在招职位 */
  .jobs {
    width: 100%;
    min-height: 100%;
    background-color: #f6f8fc;
    padding: 1.1rem 0;
  }
  .jobs .w-1500 {
    width: 15rem;
    margin: 0 auto;
    padding-bottom: 1.2rem;
  }
  .jobs .w-1500 .titdjij h3 {
    font-size: 0.3rem;
    color: #1768d9;
  }
  .jobs .w-1500 .zhiweizhuanshi {
    margin-top: 0.7rem;
    position: relative;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_sr_only {
    width: 0.01rem;
    height: 0.01rem;
    padding: 0;
    margin: -0.01rem;
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filters {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_all {
    min-width: 1rem;
    height: 0.36rem;
    padding: 0 0.24rem;
    border: 0.01rem solid #d6e0eb;
    border-radius: 0.18rem;
    background-color: #fff;
    color: #75889a;
    font-size: 0.16rem;
    line-height: 1;
    appearance: none;
    cursor: pointer;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_all.is-active,
  .jobs .w-1500 .zhiweizhuanshi .job_filter_all:hover {
    border-color: #1768d9;
    background-color: #1768d9;
    color: #fff;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select {
    width: 2rem;
    height: 0.36rem;
    position: relative;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select::after {
    content: '';
    width: 0.07rem;
    height: 0.07rem;
    border-right: 0.01rem solid #7890a5;
    border-bottom: 0.01rem solid #7890a5;
    position: absolute;
    top: 50%;
    right: 0.16rem;
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select select {
    width: 100%;
    height: 100%;
    padding: 0 0.4rem 0 0.18rem;
    border: 0.01rem solid #d6e0eb;
    border-radius: 0.04rem;
    background-color: #fff;
    color: #75889a;
    font-size: 0.14rem;
    line-height: 1;
    outline: 0;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select select:focus {
    border-color: #1768d9;
    box-shadow: 0 0 0 0.03rem rgba(23, 104, 217, 0.1);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.has-custom-select select {
    width: 0.01rem;
    height: 0.01rem;
    padding: 0;
    margin: -0.01rem;
    border: 0;
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0;
    pointer-events: none;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open {
    z-index: 20;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open::after {
    transform: translateY(-30%) rotate(225deg);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open .job_select_trigger {
    border-color: #1768d9;
    box-shadow: 0 0 0 0.03rem rgba(23, 104, 217, 0.1);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select.is-open .job_select_options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_custom_select {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_trigger {
    width: 100%;
    height: 100%;
    padding: 0 0.4rem 0 0.18rem;
    border: 0.01rem solid #d6e0eb;
    border-radius: 0.04rem;
    background-color: #fff;
    color: #5f788d;
    font-family: inherit;
    font-size: 0.14rem;
    line-height: 1;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_trigger:hover {
    border-color: #a8c7e8;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_options {
    width: 100%;
    max-height: 2.4rem;
    padding: 0.06rem;
    border: 0.01rem solid #d6e4ef;
    border-radius: 0.08rem;
    background-color: #fff;
    box-shadow: 0 0.08rem 0.22rem rgba(22, 71, 114, 0.16);
    box-sizing: border-box;
    position: absolute;
    top: calc(100% + 0.06rem);
    left: 0;
    z-index: 2;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.04rem);
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option {
    width: 100%;
    min-height: 0.34rem;
    padding: 0.08rem 0.12rem;
    border: 0;
    border-radius: 0.05rem;
    background-color: transparent;
    color: #5f788d;
    font-family: inherit;
    font-size: 0.14rem;
    line-height: 1.3;
    text-align: left;
    display: block;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option + .job_select_option {
    margin-top: 0.02rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option:hover,
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option:focus-visible,
  .jobs .w-1500 .zhiweizhuanshi .job_filter_select .job_select_option.is-selected {
    outline: 0;
    background-color: #edf5ff;
    color: #1768d9;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_list {
    margin-top: 0.7rem;
    display: grid;
    gap: 0.4rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card {
    width: 100%;
    box-sizing: border-box;
    border: 0.01rem solid #d8e2ec;
    border-radius: 0.08rem;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open {
    border-color: #4c9ccd;
    box-shadow: 0 0.12rem 0.34rem rgba(25, 89, 151, 0.07);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open::before {
    content: '';
    width: 0.03rem;
    height: 1.2rem;
    background-color: #168cce;
    position: absolute;
    top: 0.15rem;
    left: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_summary {
    min-height: 1.5rem;
    padding: 0.35rem 0.5rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_summary_main {
    min-width: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_summary_main h4 {
    margin: 0;
    color: #1768d9;
    font-size: 0.2rem;
    line-height: 1.4;
    font-weight: 600;
    transition: color 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_meta {
    margin-top: 0.28rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.14rem 0.36rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.09rem;
    color: #7c8d9c;
    font-size: 0.14rem;
    line-height: 1.3;
    white-space: nowrap;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_meta img {
    width: 0.2rem;
    height: 0.2rem;
    display: block;
    object-fit: contain;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_toggle {
    min-width: 0.92rem;
    height: 0.34rem;
    padding: 0 0.18rem;
    border: 0;
    border-radius: 0.17rem;
    background-color: #1768d9;
    color: #fff;
    font-size: 0.13rem;
    line-height: 1;
    appearance: none;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_toggle:hover {
    background-color: #0758c7;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_toggle .job_toggle_close {
    display: none;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_summary_main h4 {
    color: #004d8d;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_toggle {
    background-color: #eef6fc;
    color: #6f879a;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_toggle .job_toggle_open {
    display: none;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_card.is-open .job_toggle .job_toggle_close {
    display: inline;
    color: #004d8d;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail {
    margin: 0 0.5rem;
    padding: 0.45rem 0 0.6rem;
    border-top: 0.01rem solid #dce5ed;
    animation: jobDetailShow 0.35s ease both;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail section {
    min-width: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail h5 {
    margin: 0 0 0.24rem;
    color: #344b5e;
    font-size: 0.16rem;
    line-height: 1.5;
    font-weight: 600;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail section > div {
    margin: 0;
    padding: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail p {
    margin: 0;
    color: #667b8c;
    font-size: 0.14rem;
    line-height: 1.85;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail p + p {
    margin-top: 0.13rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) > section {
    padding-right: 0.75rem;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) > section:last-child {
    padding-right: 0;
    padding-left: 0.75rem;
    border-left: 0.01rem solid #dce5ed;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_empty {
    margin: 0.7rem 0 0;
    padding: 0.45rem;
    border-radius: 0.08rem;
    background-color: #fff;
    color: #7c8d9c;
    font-size: 0.16rem;
    line-height: 1.5;
    text-align: center;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_empty[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more {
    width: 0.54rem;
    height: 0.54rem;
    margin: 0.45rem auto 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    cursor: pointer;
    transition: transform 0.25s ease;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more[hidden] {
    display: none !important;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more:hover {
    transform: translateY(0.04rem);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span {
    width: 0.18rem;
    height: 0.22rem;
    position: relative;
    display: block;
    animation: jobLoadMoreFloat 1.4s ease-in-out infinite;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::before,
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::after {
    content: '';
    width: 0.1rem;
    height: 0.1rem;
    border-right: 0.02rem solid #1768d9;
    border-bottom: 0.02rem solid #1768d9;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::before {
    top: 0;
  }
  .jobs .w-1500 .zhiweizhuanshi .job_load_more span::after {
    top: 0.07rem;
  }
  @keyframes jobLoadMoreFloat {
    0%,
    100% {
      opacity: 0.35;
      transform: translateY(-0.03rem);
    }
    50% {
      opacity: 1;
      transform: translateY(0.03rem);
    }
  }
  @keyframes jobDetailShow {
    from {
      opacity: 0;
      transform: translateY(-0.08rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .jobs .acnsiasiwdi {
    width: 15rem;
    height: 3rem;
    margin: 0 auto;
    position: relative;
  }
  .jobs .acnsiasiwdi .imgcsus {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    border-radius: 0.16rem;
  }
  .jobs .acnsiasiwdi .imgcsus img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.16rem;
  }
  .jobs .acnsiasiwdi .titdjij {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    justify-content: center;
    gap: 0.5rem;
    height: 3rem;
  }
  .jobs .acnsiasiwdi .titdjij h3 {
    font-size: 0.4rem;
    color: #fff;
    text-align: center;
  }
  .jobs .acnsiasiwdi .titdjij p {
    font-size: 0.24rem;
    color: #fff;
    text-align: center;
  }
}

/* ---- CMS 补充（静态页没有） ---- */
/* 工作环境：照片少于一屏（电脑 3 张）时 Swiper 锁住，左右按钮收起、进度条不显示（swiper 自带的收起规则被上面按钮的 display 盖掉了） */
.workplace .w-1500 .imgqiehuan .workplace_button.swiper-button-lock {
  display: none;
}
.workplace .w-1500 .imgqiehuan:has(.workplace_next.swiper-button-lock) .workplace_progress {
  visibility: hidden;
}
/* 工作环境一张照片都没有时：正式站不显示这一块；可视化编辑里留一个占位框，点开照片面板添加（views/pages/page--careers.blade.php） */
:root:not(.lexi-editable) .workplace.hy-workplace-empty {
  display: none !important;
}
.workplace.hy-workplace-empty .w-1500 .imgqiehuan .workplace_button,
.workplace.hy-workplace-empty .w-1500 .imgqiehuan .workplace_progress,
.workplace.hy-workplace-empty .w-1500 .imgqiehuan .swiper-wrapper {
  display: none;
}
.workplace.hy-workplace-empty .w-1500 .imgqiehuan .workplace_swiper {
  min-height: 160px;
  border: 1px dashed #9bb7cf;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.workplace.hy-workplace-empty .w-1500 .imgqiehuan .workplace_swiper::before {
  content: '还没有照片，点这里添加';
  color: #587b96;
  font-size: 14px;
}
/* 薪酬福利：卡片随文字变高。静态页的卡片是固定高度，说明写到约 60 字电脑端就压到卡片底部的短线、手机端冒出卡片；
   这里把固定高度改成最小高度（尺寸不变），底部短线改为贴底定位；同一行的卡片一起变高（电脑端是网格、手机端是一排滑块，都按最高的一张拉齐）。
   卡片里的图标与文字顶部对齐（用户 10-23 定）：静态页是上下居中，说明行数不同时同一行卡片的标题高低不齐；
   上边距取静态页两行说明时的位置（电脑 0.695rem、手机 1.37rem），两行说明的卡片位置与静态页一样，一行说明的上移对齐。
   手机端整块原来也是固定高度（20rem）：改成最小高度，底部留白 4.98rem＝圆点离底 3rem＋圆点高＋与卡片的间距，卡片变高时圆点跟着下移、不压卡片 */
@media (min-width: 768px) {
  .benefits .w-1500 .listfenlei .lidshuhchibc {
    height: auto;
    min-height: 2.5rem;
    align-content: start;
    padding: 0.695rem 0.3rem 0.4rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc::after {
    top: auto;
    bottom: 0.23rem;
  }
}
@media (max-width: 767.98px) {
  .benefits {
    height: auto;
    min-height: 20rem;
    padding-bottom: 4.98rem;
  }
  .benefits .w-1500 .listfenlei .lidshuhchibc {
    height: auto;
    min-height: 6.66666667rem;
    align-content: start;
    padding: 1.37rem 0.66666667rem 0.66666667rem;
  }
}
/* 薪酬福利：可视化编辑里背景图要点得到。背景图压在内容层（.w-1500）下面，编辑点挂在图片本身；
   这里让内容层的空白处（标题区、卡片之间的空隙）不接收点击、点击穿到背景图上，标题与卡片照常可点。
   内容层在手机端是左右滑的轮播外壳：滑动从卡片上开始，事件照常冒泡给轮播，不受影响；圆点不在内容层里。只在可视化编辑里生效 */
.lexi-editable .benefits .w-1500 {
  pointer-events: none;
}
.lexi-editable .benefits .w-1500 .titdjij p,
.lexi-editable .benefits .w-1500 .titdjij h3,
.lexi-editable .benefits .w-1500 .listfenlei .lidshuhchibc {
  pointer-events: auto;
}
/* 在招职位：没填的那项小字不显示。careers.js 按第几个 span 对筛选框，5 个 span 一直输出、没填的带 hidden，
   上面 span 的 display 会盖掉 hidden，这里补回 */
.jobs .w-1500 .zhiweizhuanshi .job_meta span[hidden] {
  display: none;
}
/* 只填了描述或要求其中一段时，这一段占满整行（静态页是左右两栏、手机上下两段，第二段带分隔线） */
.jobs .w-1500 .zhiweizhuanshi .job_detail:not([hidden]) > section:only-child {
  grid-column: 1 / -1;
  margin-top: 0;
  padding: 0;
  border: 0;
}
/* 一个职位都没发布时的那句话：用静态页「暂无符合条件的职位」的样子，上面没有列表，不要再空一截 */
.jobs .w-1500 .zhiweizhuanshi .job_empty.hy-jobs-none {
  margin-top: 0;
}
/* 可视化里的提示（职位在哪里发布），只在可视化编辑里显示 */
.jobs .w-1500 .hy-jobs-hint {
  margin: 12px 0 0;
  padding: 8px 12px;
  border: 1px dashed #9bb7cf;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.6);
  color: #587b96;
  font-size: 13px;
  line-height: 1.6;
}
.jobs .w-1500 .hy-jobs-hint::before {
  content: '职位在「网站内容 → 在招职位」里发布和修改，本页最多显示 20 个';
}
:root:not(.lexi-editable) .jobs .w-1500 .hy-jobs-hint {
  display: none;
}
/* 底部：可视化编辑里背景图要点得到。文字层整块压在背景图上，空白处不接收点击、点击穿到图上，两行字照常可点 */
.lexi-editable .jobs .acnsiasiwdi .titdjij {
  pointer-events: none;
}
.lexi-editable .jobs .acnsiasiwdi .titdjij h3,
.lexi-editable .jobs .acnsiasiwdi .titdjij p {
  pointer-events: auto;
}
/* 导航定位（/careers/#workplace、#benefits、#jobs）：页头固定在顶部，定位后块的上沿对齐页头下沿，不被页头挡住
   （页头高：手机 2.67rem、电脑 0.8rem，同关于我们页） */
@media (max-width: 767.98px) {
  #workplace,
  #benefits,
  #jobs {
    scroll-margin-top: 2.66666667rem;
  }
}
@media (min-width: 768px) {
  #workplace,
  #benefits,
  #jobs {
    scroll-margin-top: 0.8rem;
  }
}
