/* =============================================
   Mobile Responsive — Premium Design
   Inspired by: LinkedIn, Boss直聘, Lagou
   ============================================= */

@media only screen and (max-width: 768px) {

  /* ── Reset / Base ── */
  * { -webkit-tap-highlight-color: transparent; }
  body { font-size: 15px; }

  /* ── Navbar ── */
  .navbar-1oPiuMnlpq {
    height: 56px !important;
    box-shadow: 0 1px 8px rgba(0,0,0,0.08) !important;
    z-index: 100;
  }
  .module-container-3oeRBT4hkz {
    max-width: 100% !important;
    padding: 0 16px !important;
    height: 56px;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .logo-link-2x7ipgbAJH {
    width: auto !important;
    flex-shrink: 0;
  }
  .logo-img-3AwAmlRbJJ {
    height: 28px !important;
    width: auto !important;
  }
  .nav-links-1yVZJydW6X {
    display: none !important;
  }
  .button-div-1-lD7hKIfI {
    margin-left: auto !important;
  }
  .login-btn-3Gz40K2Biz {
    display: none;
    font-size: 13px !important;
    padding: 0 14px !important;
    height: 32px !important;
    line-height: 32px !important;
    border-radius: 16px !important;
    white-space: nowrap;
  }

  /* ── Banner ── */
  .compack-model-3yGxYEH9Jh {
    margin-top: 56px;
  }
  .zp-slide {
    height: 52vw !important;
    min-height: 180px !important;
    max-height: 280px !important;
  }
  .zp-slider button[onclick="zpSliderPrev()"] {
    width: 28px !important;
    height: 28px !important;
    font-size: 18px !important;
    left: 10px !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,0.4) !important;
  }
  .zp-slider button[onclick="zpSliderNext()"] {
    width: 28px !important;
    height: 28px !important;
    font-size: 18px !important;
    right: 10px !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,0.4) !important;
  }
  #zp-dots {
    bottom: 10px !important;
    gap: 6px !important;
  }
  #zp-dots button {
    width: 6px !important;
    height: 6px !important;
  }

  /* ── Section: 内推职位 ── */
  .grey-model-20xksoH68W {
    padding: 32px 0 24px !important;
  }

  /* Section titles */
  .title-36vccIVpTm {
    font-size: 20px !important;
    line-height: 28px !important;
    margin-bottom: 28px !important;
  }
  .underline-3dh1SbobDY {
    width: 32px !important;
    height: 3px !important;
    bottom: -14px !important;
    margin-left: -16px !important;
  }
  .wrapper-3nfwJenXPK {
    margin-bottom: 24px !important;
    padding: 0 16px;
  }

  /* Search bar */
  .joblist-23sXOZgMXB {
    width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }
.navbar-fix-3KftRmoeGU + * {
  margin-top: 1px;
}

  .search-e6_VMB__I7 {
    display: none;
    width: 100% !important;
    display: flex !important;
    gap: 0 !important;
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    margin-bottom: 20px !important;
  }
  .input-ERsqlKPdfg {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    border-radius: 8px 0 0 8px !important;
    border-right: none !important;
    font-size: 14px !important;
    padding: 0 14px !important;
    height: 44px !important;
    line-height: 44px !important;
    border: 1px solid #e8e8e8 !important;
    outline: none;
  }
  .btn-2o_wuEl9Xh {
    flex-shrink: 0 !important;
    width: auto !important;
    padding: 0 20px !important;
    height: 44px !important;
    line-height: 44px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 14px !important;
    font-weight: 500;
  }

  /* Job cards */
  .jobs-W8moAs8f06 {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    background: #f0f0f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  }
  .job-wrapper-14MiCq2h-J {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
  }
  .job-wrapper-14MiCq2h-J:first-child .job-111nXxBXHx {
    border-radius: 12px 12px 0 0 !important;
  }
  .job-wrapper-14MiCq2h-J:last-child .job-111nXxBXHx {
    border-radius: 0 0 12px 12px !important;
  }
  .job-111nXxBXHx {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 16px !important;
    min-height: 64px !important;
  }
  .title-23sFLJmsuW {
    flex: 1;
    min-width: 0;
  }
  .title-wrapper-3ks1UAf0vt {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
  .status-1ai2dnR2pk {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-top: 4px !important;
  }
  .status-item-1MKKclgN4X {
    font-size: 12px !important;
    color: #888 !important;
    background: #f5f5f5 !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    line-height: 18px !important;
  }
  /* Chevron arrow on job items */
  .job-111nXxBXHx::after {
    content: '›';
    font-size: 20px;
    color: #ccc;
    margin-left: 12px;
    flex-shrink: 0;
    line-height: 1;
  }

  /* Show more button */
  .show-more-btn-22OEvF-qGQ {
    display: block !important;
    width: calc(100% - 32px) !important;
    margin: 16px 16px 0 !important;
    text-align: center !important;
    padding: 14px 0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-sizing: border-box;
  }

  /* ── Module containers ── */
  .module-container-_Q5VZTwTcp {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0;
  }

  /* ── Section: 公司简介 ── */
  #\\31 891519336 {
    padding: 32px 0 !important;
  }
  .module-text-container-23iLqoiB_t {
    padding: 0 16px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  .item-text-OvvkLDLz7i {
    font-size: 14px !important;
    line-height: 1.9 !important;
    color: #555 !important;
    text-align: justify !important;
  }
  .item-text-OvvkLDLz7i p {
    margin-bottom: 10px !important;
  }

  /* ── Section: 公司环境 ── */
  .model-16z1iSD_zV {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0px;
  }
  .module-container-_Q5VZTwTcp[style*="font-size: 0px"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 3px !important;
    padding: 0 !important;
  }
  .pic-wrapper-2u57ETJrP7 {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 100% !important;
    position: relative !important;
    display: block !important;
  }
  .item-1VApSE59s2 {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .item-1VApSE59s2 img {
    object-fit: cover !important;
    display: block !important;
  }

  /* ── Footer ── */
  .default-license-text-Che2bBukOV {
    padding: 16px !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    text-align: center !important;
  }
  .license-text-3gJkZwOfqT {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 12px !important;
  }
  .license-text-3gJkZwOfqT a {
    font-size: 11px !important;
    white-space: nowrap;
  }
  .powered-by-2RGA2cDkT8 {
    padding: 0 0 16px !important;
    text-align: center !important;
  }
}

/* ── Extra small (≤ 420px): tighter grid ── */
@media only screen and (max-width: 420px) {
  .module-container-_Q5VZTwTcp[style*="font-size: 0px"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
