﻿@charset "utf-8";

/* ==========================================
   亿君赢 - 全局样式 (rem 自适应)
   设计稿宽度：750px
   rem.js: 375px屏幕 → 1rem=50px | 750px → 1rem=100px | PC端 → 1rem=100px(封顶)
   ========================================== */

/* ========== 基础重置 ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
p {margin-bottom:0;}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.row { --bs-gutter-x: 0; --bs-gutter-y: 0; }

html { width: 100%; overflow-x: hidden; }
body { font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif; color: #333; background: #fff; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto;}
ul, ol { list-style: none; padding: 0; margin: 0; }
.clearfix::after { content: ''; display: block; clear: both; }
.fl { float: left; }
.fr { float: right; }

/* ==========================================
   模块一：导航栏
   ========================================== */
.header { position: relative; top: 0; left: 0; width: 100%; z-index: 999; background: transparent; }
.header .navbar { padding: 0; }
.header .container { padding: 0 0.35rem; }
.navbar-brand { width: 1.13rem; padding: 0.17rem 0; margin: 0; }
.navbar-brand img { width: 100%; display: block; }
.navbar-toggler { border: none; padding: 0.08rem; color: #333; font-size: 0.55rem; line-height: 1; }
.navbar-toggler:focus { box-shadow: none; outline: none; }
.navbar-nav .nav-link { display: block; font-size: 0.28rem; line-height: 0.4rem; color: #333; padding: 0.2rem 0; border-bottom: 0.04rem solid transparent; transition: all 0.3s ease; }
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active { color: #147342; font-weight: bold; }
.navbar-nav .nav-link:hover { border-bottom-color: #147342; }
.navbar-nav .nav-link.active { border-bottom-color: #147342; }

/* ---- 移动端折叠菜单 ---- */
@media (max-width: 991.98px) {
  .navbar-brand { padding: 0.1rem 0; }
  .navbar-toggler .icon-guanbi { font-size: 0.36rem; }
  .header { position: fixed; background: #fff; }
  .banner-section { margin-top: 1.1rem; }
  .page-body { margin-top: 1.1rem; }
  .navbar-collapse { position: fixed; top: 1.1rem; left: 0; width: 100%; height: calc(100vh - 1.1rem); z-index: 99; background: #fff; padding: 0.05rem 0 0.15rem; overflow-y: auto; transform: translateX(100%); opacity: 0; transition: transform 0.35s ease, opacity 0.35s ease; pointer-events: none; }
  .navbar-collapse.collapsing { transition: transform 0.35s ease, opacity 0.35s ease; }
  .navbar-collapse.show { transform: translateX(0); opacity: 1; pointer-events: auto; }
  body.nav-open { overflow: hidden; }
  .nav-item { border-bottom: 0.01rem solid #f0f0f0; }
  .nav-item:last-child { border-bottom: none; }
  .navbar-nav .nav-link { text-align: center; padding: 0.22rem 0; font-size: 0.28rem; line-height: 0.4rem; }
  .nav-item.dropdown { position: relative; }
  .dropdown-menu { background: #fafafa; border: none; border-radius: 0; padding: 0; text-align: center; left: 50% !important; min-width: 2.4rem; }
  .nav-item.dropdown.open > .nav-link { color: #147342; font-weight: bold; }
  .navbar-nav .nav-link:hover { color: #333; font-weight: normal; border-bottom-color: transparent; }
  .dropdown-item { font-size: 0.26rem; line-height: 0.36rem; color: #666; padding: 0.15rem 0; text-align: center; border-bottom: 0.01rem solid #eee; }
  .dropdown-item:last-child { border-bottom: none; }
  .dropdown-item:hover { color: #147342; background: transparent; }
  .dropdown-toggle::after { display: none; }
}

/* ==========================================
   模块二：Banner 图片轮播
   ========================================== */
.banner-section { width: 100%; overflow: hidden; position: relative; }
.bannerSwiper { width: 100%; height: 3.25rem; }
.bannerSwiper .swiper-slide { overflow: hidden; }
.bannerSwiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.banner-section .swiper-pagination { bottom: 0.14rem !important; display: flex; justify-content: center; }
.banner-section .swiper-pagination-bullet { width: 0.28rem; height: 0.03rem; background: rgba(255,255,255,0.5); opacity: 1 !important; margin: 0 0.05rem !important; border-radius: 0; transition: background 0.3s; }
.banner-section .swiper-pagination-bullet-active { background: #00a550; opacity: 1 !important; }
.banner-section .swiper-button-next,
.banner-section .swiper-button-prev { width: 0.5rem; height: 0.5rem; background: rgba(0,0,0,0.35); border-radius: 50%; opacity: 0; transition: opacity 0.3s ease, background 0.3s; margin-top: 0; top: 50%; transform: translateY(-50%); }
.banner-section .swiper-button-next::after,
.banner-section .swiper-button-prev::after { font-size: 0.16rem; color: #fff; font-weight: bold; }
.banner-section .swiper-button-next { right: 0.2rem; }
.banner-section .swiper-button-prev { left: 0.2rem; }
.banner-section:hover .swiper-button-next,
.banner-section:hover .swiper-button-prev { opacity: 1; }
.banner-section .swiper-button-next:hover,
.banner-section .swiper-button-prev:hover { background: rgba(0,0,0,0.6); }

/* ==========================================
   模块五：图片轮播
   ========================================== */
.gallery-section { width: 100%; position: relative; }
.gallerySwiper { width: 100%; }
.gallerySwiper .swiper-slide { position: relative; }
.gallerySwiper .swiper-slide img { width: 100%; display: block; }
.gallery-text { position: absolute; bottom: 0.8rem; left: 0.3rem; text-align: left; }
.gallery-title { font-size: 0.36rem; line-height: 0.8rem; font-weight: bold; color: #333; margin: 0; }
.gallery-subtitle { display: none; }
.gallery-line { display: block; width: 0.23rem; height: 0.03rem; background: #333; }
.gallery-pagination { display: flex; justify-content: center; margin-top: 0.27rem; position: relative !important; bottom: auto !important; }
.gallery-pagination .swiper-pagination-bullet { width: 0.28rem; height: 0.03rem; background: #c8c8c8; opacity: 1 !important; margin: 0 0.05rem !important; border-radius: 0; transition: background 0.3s; }
.gallery-pagination .swiper-pagination-bullet-active { background: #12693c; opacity: 1 !important; }
.gallery-section .swiper-button-next,
.gallery-section .swiper-button-prev { width: 0.5rem; height: 0.5rem; background: rgba(0,0,0,0.35); border-radius: 50%; opacity: 0; transition: opacity 0.3s ease, background 0.3s; margin-top: 0; top: 50%; transform: translateY(-50%); }
.gallery-section .swiper-button-next::after,
.gallery-section .swiper-button-prev::after { font-size: 0.16rem; color: #fff; font-weight: bold; }
.gallery-section .swiper-button-next { right: 0.2rem; }
.gallery-section .swiper-button-prev { left: 0.2rem; }
.gallery-section:hover .swiper-button-next,
.gallery-section:hover .swiper-button-prev { opacity: 1; }
.gallery-section .swiper-button-next:hover,
.gallery-section .swiper-button-prev:hover { background: rgba(0,0,0,0.6); }

/* ==========================================
   模块三：关于我们
   ========================================== */
.about-section { background: #f1f2f0; padding: 0 0.35rem 0.6rem; }
.about-title-en { text-align: center; font-weight: bold; color: #12693c; font-size: 0.36rem; line-height: 0.9rem; margin: 0; }
.about-title-cn { text-align: center; font-weight: bold; font-size: 0.3rem; line-height: 0.48rem; margin: 0; }
.about-desc { text-align: center; font-size: 0.26rem; line-height: 0.61rem; margin: 0.22rem 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; text-overflow: ellipsis; }
.about-cards { margin-top: 0.3rem; column-gap: 0.15rem; flex-wrap: nowrap; }
.about-cards [class*="col-"] { flex: 1; max-width: none; padding: 0; }
.about-card { background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 0.3rem; padding: 1.27rem 0.25rem 0.3rem; height: 100%; display: flex; flex-direction: column; }
.about-card1 { background-image: url('../images/1min.jpg'); }
.about-card2 { background-image: url('../images/2min.jpg'); }
.about-card3 { background-image: url('../images/3min.jpg'); }
.about-card-title { font-size: 0.3rem; line-height: 0.66rem; font-weight: bold; color: #fff; margin: 0; }
.about-card-desc { font-size: 0.24rem; line-height: 0.35rem; color: #fff; margin: 0; }

/* ==========================================
   模块四：合作入驻
   ========================================== */
.join-section { background: url('../images/bgmin.jpg') no-repeat center center; background-size: cover; padding: 0.97rem 0.35rem 1.06rem; }
.join-item { text-align: center; display: block; }
.join-section [class*="col-"] { margin-top: 0.8rem; }
.join-icon { width: 1.29rem; height: 1.29rem; border-radius: 100%; background: linear-gradient(to bottom, #75ac11, #1d7b37); display: inline-flex; align-items: center; justify-content: center; }
.join-icon .iconfont { font-size: 0.7rem; color: #fff; }
.join-title { font-size: 0.4rem; line-height: 0.94rem; font-weight: bold; color: #fff; margin: 0.07rem 0 0; }
.join-desc { font-size: 0.26rem; line-height: 0.6rem; color: #fff; margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }

/* ==========================================
   模块六：快捷入口
   ========================================== */
.entry-section { width: 100%; margin-top: 0.81rem; padding: 0 0.35rem; }
.entry-section .row { margin: 0; }
.entry-card { display: block; position: relative; overflow: hidden; height: 100%; }
.entry-card img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.entry-text { position: absolute; top: 0; left: 0.3rem; color: #fff; font-weight: bold; text-align: left; white-space: nowrap; }
.entry-text-large { font-size: 0.36rem; line-height: 1.19rem; }
.entry-text-small,
.entry-text-recruit { font-size: 0.36rem; line-height: 0.87rem; }
.entry-news { background: #12693c; padding: 0 0.3rem 0.28rem; height: 100%; border-radius: 0.3rem; }
.entry-news-header,
.entry-notice-header,
.entry-brand-header { display: flex; justify-content: space-between; align-items: center; text-decoration: none; border-radius: 0.3rem 0.3rem 0 0; }
.entry-news-title { font-size: 0.36rem; line-height: 1.09rem; font-weight: bold; color: #fff; }
.entry-news-icon { font-size: 0.55rem; line-height: 1.09rem; color: #fff; }
.entry-news-list { display: flex; flex-direction: column; }
.entry-news-item { display: flex; justify-content: space-between; align-items: center; }
.entry-news-item-title { font-size: 0.26rem; line-height: 0.72rem; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.entry-news-item-date { font-size: 0.24rem; line-height: 0.72rem; color: #a7bcb1; white-space: nowrap; margin-left: 0.1rem; }
.entry-notice { background: #f1f2f0; padding: 0 0.3rem 0.28rem; height: 100%; border-radius: 0.3rem; }
.entry-notice-header { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(to right, #f07202, #2d9443); margin: 0 -0.3rem; padding: 0 0.3rem; }
.entry-notice-list { padding-top: 0.05rem; }
.entry-notice-item-title { font-size: 0.26rem; line-height: 0.72rem; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.entry-notice-item-date { font-size: 0.24rem; line-height: 0.72rem; color: #888888; white-space: nowrap; margin-left: 0.1rem; }
.entry-brand-header { display: flex; justify-content: space-between; align-items: center; background: #f1f2f0; margin: 0 -0.3rem; padding: 0 0.3rem; }
.entry-brand-title { font-size: 0.36rem; line-height: 1.09rem; font-weight: bold; color: #333; }
.entry-brand-icon { font-size: 0.55rem; line-height: 1.09rem; color: #12693c; }
.entry-news-col { margin-top: 0.6rem; }

/* ==========================================
   模块七：底部
   ========================================== */
.footer-section { background: #f1f2f0; padding: 0.75rem 0.35rem 0.3rem; margin-top: 0.7rem; }
.page-body ~ .footer-section { margin-top: 0; }
.footer-logo { display: block; }
.footer-logo img { width: 1.32rem; display: block; margin: 0 auto; }
.footer-nav-col { display: none; }
.footer-icons-col { margin-top: 0.4rem; }
.footer-icons { display: flex; flex-wrap: wrap; justify-content: center; max-width: 5.5rem; margin: 0 auto; }
.footer-icon-item { width: 25%; text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 0.37rem; }
.footer-icon-item .iconfont { font-size: 0.65rem; color: #727272; display: block; }
.footer-icon-item span { font-size: 0.26rem; line-height: 0.8rem; color: #333; display: block; }

/* ==========================================
   二维码弹窗
   ========================================== */
.code-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }
.code-popup.show { display: block; }
.code-popup-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.code-popup-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 0.3rem; border-radius: 0.08rem; }
.code-popup-box img { width: 3rem; display: block; }
.code-popup-close { position: absolute; top: 0; right: -0.5rem; font-size: 0.6rem; color: #fff; cursor: pointer; line-height: 1; }

/* ==========================================
   模块八：版权信息
   ========================================== */
.copyright-section { background: #12693c; padding: 0.18rem 0; }
.copyright-row { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center; }
.copyright-row span,
.copyright-row .copyright-item { font-size: 0.24rem; line-height: 0.37rem; color: #a1afa8; display: block; }
.copyright-subrow { text-align: center; }

/* ==========================================
   动画效果（PC+移动端全局）
   ========================================== */
.gallerySwiper,
.gallerySwiper .swiper-slide { overflow: hidden !important; }
.gallerySwiper .swiper-slide a { display: block; overflow: hidden !important; }
.gallerySwiper .swiper-slide img { transition: transform 0.5s ease; }
.gallerySwiper .swiper-slide:hover img { transform: scale(1.08); }
.gallery-text { transition: transform 0.4s ease, opacity 0.4s ease; }
.gallerySwiper .swiper-slide:hover .gallery-text { transform: translateX(0.1rem); }
.entry-card img { transition: transform 0.6s ease; }
.entry-card:hover img { transform: scale(1.12); }
.entry-news-item { transition: background 0.3s ease, padding-left 0.3s ease; }
.entry-news-item:hover { padding-left: 0.1rem; background: rgba(255,255,255,0.1); }
.footer-icon-item { transition: transform 0.3s ease, opacity 0.3s ease; }
.footer-icon-item:hover { transform: translateY(-0.1rem); opacity: 0.75; }
.footer-nav a { position: relative; transition: color 0.3s ease; }
.footer-nav a:hover { color: #147342; }
.footer-nav a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 0.02rem; background: #147342; transition: width 0.3s ease, left 0.3s ease; }
.footer-nav a:hover::after { width: 70%; left: 15%; }
.code-popup { transition: opacity 0.3s ease; }
.code-popup.show { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.code-popup-box { animation: popIn 0.4s ease; }
@keyframes popIn { from { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
.copyright-section { animation: slideUp 0.6s ease; }
@keyframes slideUp { from { opacity: 0; transform: translateY(0.3rem); } to { opacity: 1; transform: translateY(0); } }
a { transition: color 0.3s ease, opacity 0.3s ease; }

/* ==========================================
   内页公共样式
   ========================================== */
.breadcrumb-section { padding-top: 0.11rem; }
.breadcrumb-section .container { background: #fff; }
.breadcrumb-nav { display: flex; align-items: center; flex-wrap: wrap; margin: 0; padding: 0 0.35rem; }
.breadcrumb-nav a,
.breadcrumb-nav span { font-size: 0.24rem; line-height: 0.74rem; color: #333; }
.breadcrumb-nav .breadcrumb-sep { margin: 0 0.08rem; }
.breadcrumb-nav .breadcrumb-current { color: #12693c; }
.nybanner-section { width: 100%; }
.nybanner-section img { width: 100%; height: 2.03rem; object-fit: cover; display: block; }
.submenu-section { border-bottom: 0.02rem solid #dbdbdb; position: relative; padding: 0 0.35rem; }
.submenu-wrap { overflow: hidden; padding: 0 0.35rem; }
.submenuSwiper { height: 1rem; }
.submenuSwiper .swiper-slide { width: auto; height: 1rem; text-align: center; display: flex !important; align-items: center; justify-content: center; }
.submenu-link { display: inline-block; font-size: 0.3rem; line-height: 1rem; color: #333; border-bottom: 0.07rem solid transparent; transition: all 0.3s ease; white-space: nowrap; padding: 0; overflow: hidden; text-overflow: ellipsis; max-width: 1.2rem; }
.submenu-link.active { color: #e56c00; border-bottom-color: #e56c00; border-radius: 0.03rem; }
.submenu-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; cursor: pointer; color: #333; }
.submenu-btn .iconfont { font-size: 0.45rem; display: block; }
.submenu-btn.swiper-button-disabled { color: #cccccc; cursor: default; }
.submenu-next { right: 0.25rem; }
.submenu-prev { left: 0.25rem; }
.page-title-section { margin-top: 0.27rem; background: #fff; }
.news-title-section { background: #fff; padding-top: 0.45rem; }
.news-title-heading { text-align: center; font-size: 0.4rem; line-height: 0.72rem; font-weight: bold; margin: 0; color: #333; }
.news-date { text-align: center; font-size: 0.26rem; line-height: 1.16rem; color: #888888; margin: 0; }
.page-title { text-align: center; font-size: 0.4rem; line-height: 0.97rem; margin: 0; color: #333; }
.news-list { padding-top: 0.3rem; }
.news-item { display: flex; align-items: center; border-bottom: 0.01rem solid #eee; padding: 0.2rem 0; gap: 0.3rem; }
.news-item:first-child { padding-top: 0; }
.news-item-img { flex-shrink: 0; width: 30%; border-radius: 0.11rem; overflow: hidden; }
.news-item-img img { width: 100%; height: auto; display: block; }
.news-item-info { flex: 1; min-width: 0; }
.news-item-title { font-size: 0.26rem; line-height: 0.48rem; font-weight: bold; color: #333; margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.news-item-date { font-size: 0.24rem; line-height: 0.6rem; color: #888888; margin: 0.15rem 0 0; }
.news-item-desc { display: none; }
.pagination-box { display: flex; justify-content: center; align-items: center; gap: 0.15rem; padding: 0.4rem 0 0.3rem; }
.page-prev,
.page-next { color: #333; font-size: 0.28rem; display: flex; align-items: center; justify-content: center; width: 0.6rem; height: 0.6rem; border-radius: 0.11rem; border: 0.01rem solid #c7c7c7; transition: all 0.3s ease; }
.page-prev.page-disabled,
.page-next.page-disabled { background: #f3f3f3; color: #c7c7c7; border-color: #f3f3f3; pointer-events: none; }
.page-num { display: inline-flex; align-items: center; justify-content: center; width: 0.6rem; height: 0.6rem; border-radius: 0.11rem; font-size: 0.24rem; color: #333; border: 0.01rem solid #c7c7c7; transition: all 0.3s ease; }
.page-num.active,
.page-num:hover { background: #12693c; color: #fff; border-color: #12693c; }
.page-dots { color: #333; font-size: 0.24rem; }
.page-jump { font-size: 0.22rem; color: #333; margin-left: 0.1rem; display: flex; align-items: center; gap: 0.05rem; white-space: nowrap; }
.page-input { width: 0.8rem; height: 0.5rem; text-align: center; border: 0.01rem solid #c7c7c7; border-radius: 0.06rem; font-size: 0.22rem; color: #333; outline: none; }
.page-content-section { padding: 0 0.35rem; background: #fff; }
.img-list .row { margin: 0; row-gap: 0.2rem; column-gap: 0.2rem; }
.img-list { padding-top: 0.3rem; }
.img-list [class*="col-"] { padding: 0; flex: 0 0 calc(50% - 0.1rem); max-width: calc(50% - 0.1rem); }
.img-item { display: block; }
.img-item img { width: 100%; display: block; }
.img-item-title { display: block; text-align: center; font-size: 0.26rem; line-height: 0.88rem; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.job-list { padding-top: 0.3rem; display: flex; flex-direction: column; gap: 0.2rem; }
.job-item { border: 0.01rem solid #c7c7c7; cursor: pointer; border-radius: 0.06rem; overflow: hidden; transition: border-color 0.3s ease; }
.job-item.open { border-color: #12693c; }
.job-item-row { display: flex; align-items: center; justify-content: space-between; padding: 0 0.15rem; transition: background 0.3s ease, color 0.3s ease; }
.job-item.open .job-item-row { background: #12693c; }
.job-item-title { font-size: 0.3rem; font-weight: bold; color: #333; flex: 0 0 1.6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 0.79rem; transition: color 0.3s ease; }
.job-item.open .job-item-title { color: #fff; }
.job-item-count { font-size: 0.24rem; color: #888888; flex: 0 0 1.2rem; text-align: center; line-height: 0.79rem; transition: color 0.3s ease; }
.job-item.open .job-item-count { color: #fff; }
.job-item-edu { font-size: 0.24rem; color: #888888; flex: 0 0 0.8rem; text-align: center; line-height: 0.79rem; transition: color 0.3s ease; }
.job-item.open .job-item-edu { color: #fff; }
.job-item-location { display: none; }
.job-item-arrow { font-size: 0.44rem; color: #999; flex: 0 0 0.5rem; text-align: right; line-height: 0.79rem; transition: color 0.3s ease; }
.job-item.open .job-item-arrow { color: #fff; }
.job-item-detail { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.job-item.open .job-item-detail { max-height: 5rem; transition: max-height 0.6s ease; }
.job-item-detail-inner { padding: 0.15rem 0.15rem 0.25rem; }
.job-item-duty-title { font-size: 0.26rem; line-height: 0.6rem; color: #333; margin: 0; }
.job-item-responsibility { font-size: 0.26rem; line-height: 0.6rem; color: #333; margin: 0; }
.job-apply-btn { display: block; width: 2.1rem; height: 0.73rem; line-height: 0.73rem; text-align: center; background: #e56c00; color: #fff; font-size: 0.26rem; border-radius: 0.11rem; margin: 0.15rem auto 0; }

.page-content { min-height: 60vh; font-size: 0.26rem; line-height: 0.6rem; color: #333; padding-bottom: 0.5rem; }
.page-form { padding-top: 0; }
.apply-notice { font-size: 0.24rem; line-height: 0.47rem; color: #e56c00; margin: 0; padding-top: 0.2rem; }
.apply-row { display: flex; align-items: center; border-bottom: 0.01rem solid #dfdfdf; }
.apply-label { font-size: 0.24rem; line-height: 0.64rem; color: #333; white-space: nowrap; flex-shrink: 0; margin-right: 0.3rem; }
.apply-input { flex: 1; border: none; outline: none; font-size: 0.24rem; line-height: 0.64rem; color: #333; padding: 0; background: transparent; }
.apply-input::placeholder { color: #999999; }
.apply-select-custom { flex: 1; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.apply-select-text { font-size: 0.24rem; line-height: 0.64rem; color: #999999; }
.apply-select-text.selected { color: #333; }
.apply-select-arrow { font-size: 0.28rem; color: #999; }
.apply-sheet { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: none; }
.apply-sheet.show { display: block; }
.apply-sheet-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.apply-sheet-panel { position: absolute; bottom: 0; left: 0; width: 100%; background: #fff; border-radius: 0.16rem 0.16rem 0 0; padding-bottom: env(safe-area-inset-bottom); animation: sheetUp 0.3s ease; }
@keyframes sheetUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
.apply-sheet-option { text-align: center; font-size: 0.3rem; line-height: 1rem; color: #333; border-bottom: 0.01rem solid #eee; cursor: pointer; }
.apply-sheet-option:active { background: #f5f5f5; }
.apply-sheet-cancel { display: block; width: 90%; margin: 0.2rem auto 0.3rem; text-align: center; font-size: 0.3rem; line-height: 0.8rem; color: #fff; background: #12693c; border-radius: 0.11rem; cursor: pointer; }
.apply-date-picker { display: flex; height: 4rem; overflow: hidden; position: relative; }
.apply-date-picker::before,
.apply-date-picker::after { content: ''; position: absolute; left: 0; right: 0; height: 1.2rem; z-index: 1; pointer-events: none; }
.apply-date-picker::before { top: 0; background: linear-gradient(to bottom, #fff, rgba(255,255,255,0)); }
.apply-date-picker::after { bottom: 0; background: linear-gradient(to top, #fff, rgba(255,255,255,0)); }
.apply-date-picker .apply-date-highlight { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 0.8rem; border-top: 0.01rem solid #eee; border-bottom: 0.01rem solid #eee; z-index: 1; pointer-events: none; }
.apply-date-col { flex: 1; overflow-y: auto; text-align: center; scroll-snap-type: y mandatory; padding: 1.6rem 0; -ms-overflow-style: none; scrollbar-width: none; }
.apply-date-col::-webkit-scrollbar { display: none; }
.apply-date-col div { font-size: 0.28rem; line-height: 0.8rem; color: #ccc; cursor: pointer; scroll-snap-align: center; }
.apply-date-col div.active { color: #12693c; font-weight: bold; font-size: 0.32rem; }
.apply-date-btns { display: flex; gap: 0.2rem; padding: 0 5% 0.4rem; }
.apply-date-cancel { flex: 1; text-align: center; font-size: 0.3rem; line-height: 0.8rem; color: #12693c; background: #fff; border: 0.01rem solid #12693c; border-radius: 0.11rem; cursor: pointer; }
.apply-date-confirm { flex: 1; text-align: center; font-size: 0.3rem; line-height: 0.8rem; color: #fff; background: #12693c; border-radius: 0.11rem; cursor: pointer; margin: 0; }
.apply-row-textarea { border-bottom: none; margin-top: 0.15rem; }
.apply-textarea { width: 100%; height: 1.6rem; border: 0.01rem solid #dfdfdf; border-radius: 0.06rem; padding: 0.15rem; font-size: 0.24rem; line-height: 0.4rem; color: #333; outline: none; resize: vertical; box-sizing: border-box; font-family: inherit; margin-bottom: 0.2rem; }
.apply-textarea::placeholder { color: #999999; }
.apply-captcha-wrap { flex: 1; display: flex; gap: 0.15rem; align-items: center; }
.apply-captcha-input { flex: 1; width: auto !important; }
.apply-captcha-img { width: 1.6rem; height: 0.64rem; flex-shrink: 0; }
.apply-btns { display: flex; justify-content: center; gap: 0.5rem; margin-top: 0.4rem; }
.apply-btn-submit { flex: 1; width: 2.62rem; max-width: 2.62rem; height: 0.8rem; line-height: 0.8rem; text-align: center; font-size: 0.26rem; color: #fff; background: #12693c; border: none; border-radius: 0.11rem; cursor: pointer; }
.apply-btn-resume { flex: 1; width: 2.62rem; max-width: 2.62rem; height: 0.8rem; line-height: 0.8rem; text-align: center; font-size: 0.26rem; color: #fff; background: #f45c00; border: none; border-radius: 0.11rem; cursor: pointer; }
.apply-file-name { display: none; align-items: center; gap: 0.1rem; font-size: 0.24rem; color: #333; max-width: 2rem; flex-shrink: 1; min-width: 0; }
.apply-file-name.show { display: flex; }
#fileNameText { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apply-btn-submit,
.apply-btn-resume { flex-shrink: 0; }
.apply-file-input { display: none !important; }
.apply-file-close { font-size: 0.32rem; color: #999; cursor: pointer; flex-shrink: 0; }
.form-group { margin-bottom: 0.3rem; display: flex; flex-direction: column; }
.page-form .form-label { display: block !important; width: 100% !important; font-size: 0.26rem; line-height: 0.46rem; color: #333; margin-bottom: 0; }
.page-form .form-input { display: block !important; width: 100% !important; height: 0.78rem; border: 0.01rem solid #b8b8b8; border-radius: 0; padding: 0 0.2rem; font-size: 0.26rem; color: #333; outline: none; box-sizing: border-box; }
.page-form .form-input:focus { border-color: #12693c; }
.page-form .form-input::placeholder { color: #888888; }
.form-required { color: #e56c00; margin-right: 0.05rem; }
.form-textarea { width: 100%; height: 2.4rem; border: 0.01rem solid #b8b8b8; border-radius: 0; padding: 0.15rem 0.2rem; font-size: 0.26rem; line-height: 0.46rem; color: #333; outline: none; resize: vertical; box-sizing: border-box; font-family: inherit; }
.form-textarea:focus { border-color: #12693c; }
.form-captcha { display: flex; gap: 0.15rem; }
.form-captcha-input { flex: 1; }
.form-captcha-img { width: 1.8rem; height: 0.8rem; flex-shrink: 0; border-radius: 0.08rem; }
.form-submit { display: block; width: 3.88rem; height: 0.8rem; line-height: 0.8rem; background: #e56c00; color: #fff; border: none; border-radius: 0.11rem; font-size: 0.3rem; cursor: pointer; margin: 0.2rem auto 0; }

/* ==========================================
   PC端样式 (≥992px) — 全部合并
   ========================================== */
@media (min-width: 992px) {

  /* ====== 导航栏 ====== */
  .header { position: absolute; }
  .header .container { padding: 0; }
  .navbar-brand { width: 0.95rem; }
  .navbar-expand-lg .navbar-nav .nav-link { display: block; font-size: 0.2rem; line-height: 0.34rem; color: #333; padding: 0; border-bottom: 0.04rem solid transparent; transition: all 0.3s ease; }
  .navbar-nav .nav-link:hover { color: #147342; font-weight: bold; border-bottom-color: #147342; }
  .dropdown:hover > .nav-link { color: #147342; font-weight: bold; border-bottom-color: #147342; }
  .navbar-nav .nav-link.active { color: #147342; font-weight: bold; border-bottom-color: #147342; }
  .nav-item { border-bottom: none; padding: 0 0.17rem; }
  .nav-item.dropdown { position: relative; }
  .dropdown:hover > .dropdown-menu { display: block; }
  .dropdown-toggle::after { display: none; }
  .dropdown-menu { background: #fff; border: none; border-radius: 0 0 0.06rem 0.06rem; box-shadow: 0 0.04rem 0.12rem rgba(0,0,0,0.1); padding: 0.1rem 0; min-width: 1.6rem; margin-top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; }
  .dropdown-item { font-size: 0.18rem; line-height: 0.34rem; color: #333; padding: 0.08rem 0.2rem; text-align: center; transition: all 0.3s ease; white-space: nowrap; }
  .dropdown-item:hover { color: #147342; font-weight: bold; background: rgba(20,115,66,0.05); }

  /* ====== Banner ====== */
  .gallery-section { background: #fff; }
  .banner-section { margin-top: 0; }
  .page-body { margin-top: 0; }
  .bannerSwiper { height: 6rem; }
  .banner-section .swiper-pagination { bottom: 0.67rem !important; }
  .banner-section .swiper-button-next,
  .banner-section .swiper-button-prev { width: 0.6rem; height: 0.6rem; }
  .banner-section .swiper-button-next::after,
  .banner-section .swiper-button-prev::after { font-size: 0.2rem; }
  .banner-section .swiper-button-next { right: 0.3rem; }
  .banner-section .swiper-button-prev { left: 0.3rem; }

  /* ====== 图片轮播 ====== */
  .gallery-text { bottom: auto; top: 0.32rem; }
  .gallery-title { font-size: 1.875vw; line-height: 2.86vw; }
  .gallery-subtitle { display: block; font-size: 0.9375vw; line-height: 1.77vw; color: #888888; margin: 0; }
  .gallery-line { width: 0.3rem; margin-top: 0.09rem; }
  .gallery-pagination { margin-top: 0.32rem; }
  .gallery-section .swiper-button-next,
  .gallery-section .swiper-button-prev { width: 0.6rem; height: 0.6rem; }
  .gallery-section .swiper-button-next::after,
  .gallery-section .swiper-button-prev::after { font-size: 0.2rem; }
  .gallery-section .swiper-button-next { right: 0.3rem; }
  .gallery-section .swiper-button-prev { left: 0.3rem; }

  /* ====== 关于我们 ====== */
  .about-section { background: #f1f2f0; padding: 0 0 2.15rem; }
  .about-box { background: #fff; border-radius: 0.08rem; margin-top: -0.45rem; padding: 0.5rem 0.35rem; position: relative; z-index: 2; }
  .about-title-en { font-size: 0.36rem; line-height: 0.54rem; }
  .about-title-cn { font-size: 0.24rem; line-height: 0.5rem; }
  .about-desc { font-size: 0.18rem; line-height: 0.37rem; -webkit-line-clamp: 2; }
  .about-cards { margin: 0.57rem 0.55rem -1.5rem; column-gap: 0.2rem; }
  .about-cards [class*="col-"] { margin-bottom: 0; }
  .about-card { padding: 0.78rem 0.35rem 0.25rem; height: 100%; border-radius: 0.07rem; }
  .about-card1 { background-image: url('../images/1.jpg'); }
  .about-card2 { background-image: url('../images/2.jpg'); }
  .about-card3 { background-image: url('../images/3.jpg'); }
  .about-card-title { font-size: 0.24rem; line-height: 0.6rem; }
  .about-card-desc { font-size: 0.14rem; line-height: 0.19rem; }

  /* ====== 合作入驻 ====== */
  .join-section { background: url('../images/bg.jpg') no-repeat center center; background-size: cover; padding: 1.25rem 0 1.4rem; }
  .join-section .row { width: 8.4rem; flex-wrap: nowrap; gap: 0.8rem; margin-right: auto; margin-left: 0; position: relative; }
  .join-section .row::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 0.01rem; height: 0.76rem; background: #fff; }
  .join-section [class*="col-"] { width: 3.8rem; flex: 0 0 3.8rem; max-width: 3.8rem; padding: 0; margin-top: 0; }
  .join-item { margin-top: 0; text-align: left; }
  .join-icon { display: flex; width: 1.01rem; height: 1.01rem; margin: 0 auto; }
  .join-icon .iconfont { font-size: 0.6rem; }
  .join-title { text-align: center; font-size: 0.36rem; line-height: 0.82rem; margin: 0; padding-bottom: 0.18rem; }
  .join-desc { text-align: left; font-size: 0.16rem; line-height: 0.23rem; }

  /* ====== 快捷入口 ====== */
  .entry-news-col { margin-top: 0; }
  .entry-section { margin-top: 0; padding: 1.2rem 0 0.5rem; background: #fff; }
  .entry-text { left: 0.3rem; top: 0; transform: none; text-align: left; font-size: 0.3rem; line-height: 1.16rem; }
  .entry-text-recruit { line-height: 0.89rem; }
  .entry-news { padding: 0 0.3rem 0.22rem; border-radius: 0; }
  .entry-news-title { font-size: 0.3rem; line-height: 1rem; }
  .entry-news-icon { font-size: 0.45rem; line-height: 1rem; }
  .entry-news-item-title { font-size: 0.16rem; line-height: 0.37rem; }
  .entry-news-item-date { font-size: 0.14rem; line-height: 0.37rem; }
  .entry-notice { padding: 0 0.3rem 0.22rem; border-radius: 0; }
  .entry-notice-header { margin: 0 -0.3rem; padding: 0 0.3rem; border-radius: 0; }
  .entry-brand-header { border-radius: 0; }
  .entry-notice-item-title { font-size: 0.16rem; line-height: 0.37rem; }
  .entry-notice-item-date { font-size: 0.14rem; line-height: 0.37rem; }
  .entry-brand-title { font-size: 0.3rem; line-height: 1rem; }
  .entry-brand-icon { font-size: 0.45rem; line-height: 1rem; }
  .entry-order-1 { order: 1; }
  .entry-order-2 { order: 2; }
  .entry-order-3 { order: 3; }
  .entry-order-4 { order: 4; }
  .entry-order-5 { order: 5; }
  .entry-order-6 { order: 6; }

  /* ====== 底部 ====== */
  .footer-section { padding: 0.33rem 0 0.19rem; margin-top: 0; }
  .page-body ~ .footer-section { margin-top: 0; }
  .footer-row { align-items: center; }
  .footer-logo-col { text-align: left; }
  .footer-logo { display: block; }
  .footer-logo img { margin: 0; }
  .footer-nav-col { display: flex; justify-content: center; }
  .footer-nav li:first-child { display: none; }
  .footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 auto; width: 3.2rem; }
  .footer-nav li { width: 1.6rem; text-align: center; }
  .footer-nav a { font-size: 0.16rem; line-height: 0.36rem; color: #333; padding: 0; display: block; }
  .footer-nav a:hover { color: #147342; }
  .footer-icons-col { margin-top: 0; }
  .footer-icons { max-width: 3.5rem; margin-left: auto; margin-right: 0; }
  .footer-icon-item { width: 25%; margin-bottom: 0; margin-top: 0.15rem; }
  .footer-icon-item .iconfont { font-size: 0.4rem; }
  .footer-icon-item span { font-size: 0.16rem; line-height: 0.4rem; }

  /* ====== 版权信息 ====== */
  .copyright-section { padding: 0.11rem 0; }
  .copyright-row { flex-direction: column; gap: 0; }
  .copyright-subrow { display: flex; gap: 0 0.16rem; }
  .copyright-row .copyright-item { display: block; flex: none; text-align: center; font-size: 0.14rem; line-height: 0.24rem; color: #a1afa8; }

  /* ====== PC端动画 ====== */
  .about-box { animation: aboutBoxIn 0.8s ease; }
  @keyframes aboutBoxIn { from { opacity: 0; transform: translateY(0.5rem); } to { opacity: 1; transform: translateY(0); } }
  .about-card { transition: transform 0.4s ease, box-shadow 0.4s ease; }
  .about-card:hover { transform: translateY(-0.1rem); box-shadow: 0 0.15rem 0.3rem rgba(0,0,0,0.2); }
  .join-icon { transition: transform 0.4s ease, box-shadow 0.4s ease; }
  .join-item:hover .join-icon { transform: scale(1.15); box-shadow: 0 0 0.2rem rgba(117,172,17,0.6); }
  .dropdown-menu { animation: dropdownIn 0.3s ease; transform-origin: top center; }
  @keyframes dropdownIn { from { opacity: 0; transform: scaleY(0.8); } to { opacity: 1; transform: scaleY(1); } }
  .banner-text { opacity: 0; transform: translateY(0.5rem); transition: opacity 1s ease 0.3s, transform 1s ease 0.3s; }
  .swiper-slide-active .banner-text { opacity: 1; transform: translateY(0); }
  .aos-fade-up { opacity: 0; transform: translateY(0.6rem); transition: opacity 0.8s ease, transform 0.8s ease; }
  .aos-fade-up.visible { opacity: 1; transform: translateY(0); }
  .aos-fade-in { opacity: 0; transition: opacity 0.8s ease; }
  .aos-fade-in.visible { opacity: 1; }
  .aos-zoom-in { opacity: 0; transform: scale(0.85); transition: opacity 0.6s ease, transform 0.6s ease; }
  .aos-zoom-in.visible { opacity: 1; transform: scale(1); }
  .aos-slide-left { opacity: 0; transform: translateX(-1rem); transition: opacity 0.7s ease, transform 0.7s ease; }
  .aos-slide-left.visible { opacity: 1; transform: translateX(0); }
  .aos-slide-right { opacity: 0; transform: translateX(1rem); transition: opacity 0.7s ease, transform 0.7s ease; }
  .aos-slide-right.visible { opacity: 1; transform: translateX(0); }

  /* ====== 内页 PC ====== */
  body { background: #f1f2f0; }
  .nybanner-section img { height: 3.06rem; }
  .page-top-box { background: #fff; border-radius: 0.08rem; margin-top: -0.3rem; position: relative; z-index: 2; }
  .breadcrumb-section { padding-top: 0; }
  .breadcrumb-section .container { background: transparent; }
  .breadcrumb-nav { padding: 0 0.37rem; }
  .breadcrumb-nav a,
  .breadcrumb-nav span { font-size: 0.14rem; line-height: 0.64rem; }
  .submenu-wrap { padding: 0.13rem 0.35rem 0.21rem; border-bottom: 0.02rem solid #dbdbdb; }
  .submenuSwiper { height: 0.46rem; }
  .submenuSwiper .swiper-slide { height: 0.46rem; justify-content: flex-start; }
  .submenu-link { display: inline-block; font-size: 0.2rem; line-height: 0.46rem; padding: 0 0.15rem; border-bottom: 0; overflow: visible; text-overflow: clip; max-width: none; white-space: nowrap; }
  .submenu-link.active { color: #fff; background: #e56c00; border-bottom-color: transparent; border-radius: 0.11rem; }
  .submenu-section { border-bottom: 0; padding: 0 0.35rem; }
  .submenu-btn .iconfont { font-size: 0.3rem; }
  .page-title-section { padding-top: 0.09rem; margin-top: 0; }
  .news-title-section { padding-top: 0.28rem; }
  .news-title-heading { font-size: 0.4rem; line-height: 0.72rem; }
  .news-date { font-size: 0.16rem; line-height: 0.58rem; }
  .page-title { font-size: 0.4rem; line-height: 1.12rem; }
  .page-content-section { padding: 0 0.35rem; border-radius: 0 0 0.08rem 0.08rem; }
  .page-content { min-height: 70vh; font-size: 0.16rem; line-height: 0.37rem; padding-bottom: 0.5rem; }
  .img-list [class*="col-"] { flex: 0 0 calc(25% - 0.15rem); max-width: calc(25% - 0.15rem); }
  .news-item { gap: 0.4rem; }
  .news-item-title { transition: color 0.25s ease; font-size: 0.24rem; line-height: 0.49rem; -webkit-line-clamp: 1; }
  .news-item:hover .news-item-title { color: #12693c; }
  .news-item-img img { transition: filter 0.3s ease; }
  .news-item:hover .news-item-img img { filter: brightness(1.1); }
  .news-item-date { font-size: 0.16rem; line-height: 0.37rem; margin: 0; }
  .news-item-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 0.16rem; line-height: 0.28rem; color: #888888; margin: 0.33rem 0 0; }
  .news-item-img { width: 25%; }
  .pagination-box { gap: 0.1rem; padding: 0.5rem 0 0.3rem; }
  .page-prev,
  .page-next { font-size: 0.2rem; width: 0.4rem; height: 0.4rem; }
  .page-num { width: 0.4rem; height: 0.4rem; font-size: 0.16rem; }
  .page-dots { font-size: 0.16rem; }
  .page-jump { font-size: 0.14rem; }
  .page-input { width: 0.6rem; height: 0.36rem; font-size: 0.14rem; }
  .page-form { margin: 0 auto; padding-top: 0; }
  .apply-notice { font-size: 0.16rem; line-height: 0.42rem; text-align: center; padding-top: 0; }
  .apply-wrap { padding: 0 0.85rem; }
  .apply-section { display: flex; align-items: stretch; border: 0.01rem solid #999999; margin-top: 0.05rem; column-gap: 0.05rem; padding: 0.05rem 0.04rem; width: 100%; }
  .apply-section-label { font-size: 0.18rem; line-height: 0.33rem; color: #fff; background: #12693c; padding: 0 0.1rem; white-space: normal; display: flex !important; align-items: center; justify-content: center; width: 1.2rem; flex-shrink: 0; text-align: center; }
  .apply-section-body { flex: 1; padding: 0; display: flex; flex-direction: column; row-gap: 0.05rem; }
  .apply-job-label { width: 1.2rem; text-align: center; }
  .apply-section .apply-label { font-size: 0.18rem; line-height: 0.33rem; background: #ededed; color: #333; padding: 0 0.1rem; margin-right: 0.05rem; width: 1.2rem; text-align: center; }
  .apply-section .apply-input { flex: none; font-size: 0.18rem; line-height: 0.33rem; background: #ededed; padding: 0 0.1rem; width: 50%; }
  .apply-section .apply-select-custom { flex: none; font-size: 0.18rem; line-height: 0.33rem; background: #ededed; padding: 0 0.1rem; width: 50%; }
  .apply-input-wrap { flex: none; width: 50%; display: flex; align-items: center; gap: 0.1rem; }
  .apply-input-wrap .apply-input { flex: 1; }
  .apply-input-hint { font-size: 0.16rem; color: #333; white-space: nowrap; }
  .apply-native-select { flex: none; width: 50%; font-size: 0.18rem; line-height: 0.33rem; background: #ededed; border: none; padding: 0 0.3rem 0 0.1rem; color: #999; outline: none; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.1rem center; }
  .apply-native-select:valid { color: #333; }
  .apply-edu-header { gap: 0.05rem; }
  .apply-edu-header span { flex: 1; text-align: center; font-size: 0.18rem; line-height: 0.33rem; background: #ededed; color: #333; }
  .apply-edu-textarea { font-size: 0.18rem; line-height: 0.33rem; padding: 0.1rem; color: #333; border: none; background: #ededed; margin-bottom: 0; }
  .apply-edu-hint { font-size: 0.14rem; line-height: 0.3rem; color: #333; margin: 0.05rem 0 0; }
  .apply-section .apply-captcha-wrap { flex: none; width: 50%; position: relative; }
  .apply-section .apply-captcha-input { width: 100% !important; background: #ededed; }
  .apply-section .apply-captcha-img { position: absolute; left: calc(100% + 0.05rem); top: 0; height: 0.33rem; width: 1.5rem; }
  .apply-btns { gap: 0.3rem; }
  .apply-btn-submit,
  .apply-btn-reset,
  .apply-btn-resume { width: 1.25rem; height: 0.47rem; line-height: 0.47rem; font-size: 0.18rem; border: none; border-radius: 0.11rem; cursor: pointer; text-align: center; padding: 0; flex: none; max-width: none; }
  .apply-btn-submit { background: #12693c; }
  .apply-btn-reset { background: #999999; color: #fff; }
  .apply-btn-resume { background: #f45c00; }
  .apply-file-name { font-size: 0.14rem; max-width: 2.5rem; flex-shrink: 0; position: relative; padding-right: 0.25rem; }
  .apply-file-close { font-size: 0.14rem; position: absolute; right: 0; top: -0.05rem; cursor: pointer; }
  .apply-native-select option { color: #333; }
  .apply-radio-group { gap: 0.3rem; align-items: center; padding-left: 0.15rem; }
  .apply-radio { display: flex; align-items: center; gap: 0.1rem; font-size: 0.16rem; color: #333; cursor: pointer; margin: 0; position: relative; }
  .apply-radio input[type="radio"] { display: none; }
  .apply-radio-dot { display: inline-block; width: 0.18rem; height: 0.18rem; border: none; border-radius: 50%; background: #ededed; position: relative; flex-shrink: 0; }
  .apply-radio input:checked + .apply-radio-dot::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0.09rem; height: 0.09rem; border-radius: 50%; background: #999999; }
  .apply-section .apply-select-text { font-size: 0.18rem; line-height: 0.33rem; }
  .apply-section .apply-select-arrow { line-height: 0.33rem; font-size: 0.2rem; }
  .apply-section .apply-row { border-bottom: 0.01rem solid #eee; padding: 0; }
  .apply-section .apply-row:last-child { border-bottom: none; }
  .apply-job-row { display: flex; align-items: center; border: 0.01rem solid #999999; padding: 0.05rem 0.04rem; margin-top: 0.2rem; width: 50%; }
  .apply-job-label { font-size: 0.18rem; line-height: 0.33rem; color: #fff; background: #12693c; padding: 0 0.15rem; white-space: nowrap; }
  .apply-job-title { font-size: 0.18rem; line-height: 0.33rem; color: #333; background: #ededed; padding: 0 0.15rem; margin-left: 0.05rem; flex: 1; }
  .form-row { display: flex; gap: 0.3rem; }
  .form-group-half { flex: 1; }
  .form-group-captcha { flex: 1; max-width: calc(50% - 0.15rem); }
  .page-form .form-label { font-size: 0.2rem; line-height: 0.42rem; }
  .page-form .form-input { height: 0.42rem; font-size: 0.16rem; }
  .page-form .form-textarea { font-size: 0.16rem; line-height: 0.32rem; }
  .form-captcha { position: relative; }
  .form-captcha-img { position: absolute; right: -1.8rem; top: 0; width: 1.5rem; height: 0.42rem; }
  .form-submit { width: 3rem; height: 0.48rem; line-height: 0.48rem; font-size: 0.18rem; }
  .img-item { transition: box-shadow 0.3s ease, opacity 0.3s ease; }
  .img-item:hover { box-shadow: 0 0.08rem 0.2rem rgba(0,0,0,0.15); }
  .img-item-title { transition: color 0.3s ease; font-size: 0.18rem; line-height: 0.63rem; }
  .img-item:hover .img-item-title { color: #12693c; }

  .job-list { gap: 0.2rem; }
  .job-item { border: 0.01rem solid #c7c7c7; border-radius: 0.06rem; overflow: hidden; }
  .job-item.open { border-color: #12693c; }
  .job-item-row { padding: 0 0.48rem; }
  .job-item.open .job-item-row { background: #12693c; }
  .job-item-title { font-size: 0.18rem; flex: 0 0 2rem; line-height: 0.8rem; }
  .job-item.open .job-item-title { color: #fff; }
  .job-item-count { font-size: 0.16rem; flex: 0 0 1rem; line-height: 0.8rem; color: #888888; }
  .job-item.open .job-item-count { color: #fff; }
  .job-item-edu { font-size: 0.16rem; flex: 0 0 0.8rem; line-height: 0.8rem; color: #888888; }
  .job-item.open .job-item-edu { color: #fff; }
  .job-item-location { display: block; font-size: 0.16rem; color: #888888; flex: 0 0 1.2rem; text-align: center; line-height: 0.8rem; }
  .job-item.open .job-item-location { color: #fff; }
  .job-item-arrow { font-size: 0.3rem; line-height: 0.8rem; }
  .job-item.open .job-item-arrow { color: #fff; }
  .job-item-detail-inner { padding: 0.2rem 0.48rem 0.2rem; }
  .job-item-duty-title { font-size: 0.16rem; line-height: 0.37rem; }
  .job-item-responsibility { font-size: 0.16rem; line-height: 0.37rem; color: #333; }
  .job-apply-btn { width: 1.63rem; height: 0.48rem; line-height: 0.48rem; font-size: 0.18rem; margin: 0.35rem auto 0; }
}

/* ==========================================
   全局：≥1440px 时 container 最大宽度 1440px
   ========================================== */
@media (min-width: 1440px) {
  .container { max-width: 1440px; }
}

/* 1200以上子菜单恢复 */
@media (min-width: 1200px) {
  .submenu-wrap { padding: 0.13rem 0 0.21rem; }
}

/* ========== 简历上传弹窗 ========== */
.resume-upload-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; display: none; align-items: center; justify-content: center; }
.resume-upload-overlay.show { display: flex; }
.resume-upload-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.resume-upload-dialog { position: relative; width: 90%; max-width: 5.6rem; background: #fff; border-radius: 0.16rem; overflow: hidden; animation: resumeUploadFadeIn 0.3s ease; }
@keyframes resumeUploadFadeIn { from { opacity: 0; transform: translateY(-0.2rem); } to { opacity: 1; transform: translateY(0); } }
.resume-upload-title { text-align: center; font-size: 0.3rem; line-height: 0.9rem; font-weight: bold; color: #333; border-bottom: 0.01rem solid #eee; }
.resume-upload-body { padding: 0.3rem 0.4rem; }
.resume-upload-file-area { border: 0.02rem dashed #ccc; border-radius: 0.1rem; padding: 0.4rem 0.2rem; text-align: center; cursor: pointer; transition: border-color 0.2s; }
.resume-upload-file-area:hover { border-color: #12693c; }
.resume-upload-icon { font-size: 0.6rem; color: #ccc; display: block; margin-bottom: 0.15rem; }
.resume-upload-hint { font-size: 0.24rem; color: #999; margin: 0 0 0.2rem; }
.resume-upload-select-btn { display: inline-block; padding: 0 0.4rem; height: 0.6rem; line-height: 0.6rem; font-size: 0.24rem; color: #fff; background: #12693c; border: none; border-radius: 0.06rem; cursor: pointer; }
.resume-upload-input { display: none !important; }
.resume-upload-file-info { display: flex; align-items: center; justify-content: space-between; padding: 0.15rem 0.2rem; background: #f5f5f5; border-radius: 0.06rem; margin-bottom: 0.2rem; }
.resume-upload-file-name { font-size: 0.24rem; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.resume-upload-file-del { font-size: 0.22rem; color: #e56c00; cursor: pointer; margin-left: 0.2rem; flex-shrink: 0; }
.resume-upload-captcha { display: flex; align-items: center; gap: 0.15rem; margin-top: 0.2rem; }
.resume-upload-captcha-input { flex: 1; height: 0.7rem; border: 0.01rem solid #ddd; border-radius: 0.06rem; padding: 0 0.15rem; font-size: 0.24rem; outline: none; }
.resume-upload-captcha-input:focus { border-color: #12693c; }
.resume-upload-captcha-img { height: 0.7rem; width: auto; border-radius: 0.06rem; cursor: pointer; flex-shrink: 0; }
.resume-upload-footer { display: flex; gap: 0.2rem; padding: 0 0.4rem 0.3rem; }
.resume-upload-btn { flex: 1; height: 0.75rem; line-height: 0.75rem; text-align: center; font-size: 0.26rem; border: none; border-radius: 0.08rem; cursor: pointer; }
.resume-upload-btn-cancel { background: #f0f0f0; color: #666; }
.resume-upload-btn-confirm { background: #12693c; color: #fff; }
@media (min-width: 992px) {
  .resume-upload-dialog { width: 5.2rem; max-width: none; }
  .resume-upload-body { padding: 0.3rem 0.5rem; }
  .resume-upload-footer { padding: 0 0.5rem 0.4rem; }
  .resume-upload-hint { font-size: 0.16rem; }
  .resume-upload-select-btn { font-size: 0.18rem; height: 0.5rem; line-height: 0.5rem; padding: 0 0.3rem; }
  .resume-upload-btn { font-size: 0.2rem; height: 0.6rem; line-height: 0.6rem; }
  .resume-upload-captcha-img { height: 0.5rem; }
  .resume-upload-captcha-input { height: 0.5rem; }
}
