.job-section{
      position:relative;
    }

    .job-section + .job-section{
      margin-top:18px;
    }

    .job-section + .job-section::before{
      content:"";
      position:absolute;
      top:-10px;
      left:50%;
      transform:translateX(-50%);
      width:min(1180px, calc(100% - 48px));
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(31,107,255,.16), rgba(83,179,255,.22), rgba(31,107,255,.16), transparent);
      box-shadow:0 0 24px rgba(31,107,255,.08);
    }

    .job-hero-panel,
    .job-card,
    .job-process-card,
    .job-contact-card,
    .job-faq-card{
      position:relative;
      border:1px solid var(--line);
      border-radius:28px;
      background:linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--accent) 4%, #ffffff) 100%);
      box-shadow:0 18px 44px -34px rgba(15,23,42,.16);
      overflow:hidden;
    }

    .job-hero-panel,
    .job-process-card,
    .job-contact-card,
    .job-faq-card{
      padding:30px;
    }

    .job-hero-panel::before,
    .job-card::before,
    .job-process-card::before,
    .job-contact-card::before,
    .job-faq-card::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:3px;
      background:linear-gradient(90deg, var(--brand), var(--accent));
    }

    .job-hero-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:28px;
      align-items:stretch;
    }

    .job-hero-panel{
      background:
        radial-gradient(circle at right top, rgba(31,107,255,.07), transparent 30%),
        radial-gradient(circle at left bottom, rgba(83,179,255,.08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--brand) 4%, #ffffff) 100%);
    }

    .job-lead{
      color:var(--muted);
      line-height:1.9;
      margin:0;
    }

    .job-tags{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }

    .job-tags .tag{
      background:#fff;
    }

    .job-data-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:14px;
    }

    .job-data-item{
      border:1px solid rgba(230,235,244,.96);
      border-radius:22px;
      padding:20px 18px;
      background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,249,253,.96) 100%);
    }

    .job-data-item strong{
      display:block;
      font-size:1.55rem;
      line-height:1;
      color:var(--ink);
      letter-spacing:-.03em;
      margin-bottom:10px;
    }

    .job-data-item span{
      display:block;
      color:var(--muted);
      line-height:1.75;
      font-size:.96rem;
    }

    .job-culture-grid{
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:20px;
    }

    .job-card{
      padding:26px 24px 24px;
      height:100%;
      transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
    }

    .job-card:hover{
      transform:translateY(-6px);
      box-shadow:0 24px 54px -34px rgba(15,23,42,.20);
      border-color:color-mix(in srgb, var(--brand) 18%, var(--line));
    }

    .job-icon{
      width:54px;
      height:54px;
      border-radius:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-bottom:18px;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--accent));
      box-shadow:0 16px 34px -18px rgba(31,107,255,.42);
      font-size:1.1rem;
    }

    .job-card h3{
      font-size:1.08rem;
      font-weight:780;
      color:var(--ink);
      margin:0 0 12px;
    }

    .job-card p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
      font-size:.96rem;
    }

    /* 可折叠职位列表样式 */
    .job-opening-list{
      display:flex;
      flex-direction:column;
      gap:16px;
    }

    .job-accordion-item{
      border:1px solid var(--line);
      border-radius:28px;
      background:linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--accent) 3%, #ffffff) 100%);
      overflow:hidden;
      transition:all .3s ease;
    }

    .job-accordion-header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:24px 28px;
      cursor:pointer;
      transition:background .2s ease;
    }

    .job-accordion-header:hover{
      background:rgba(31,107,255,.02);
    }

    .job-header-info{
      flex:1;
    }

    .job-header-info h3{
      margin:0 0 10px;
      font-size:1.25rem;
      font-weight:800;
      color:var(--ink);
      letter-spacing:-.02em;
    }

    .job-meta-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .job-meta-tags span{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(15,23,42,.04);
      color:var(--muted);
      font-size:.85rem;
      line-height:1;
    }

    .job-accordion-icon{
      width:40px;
      height:40px;
      border-radius:40px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(31,107,255,.08);
      color:var(--brand);
      transition:all .3s ease;
      flex-shrink:0;
    }

    .job-accordion-icon i{
      font-size:1rem;
      transition:transform .3s ease;
    }

    .job-accordion-item.active .job-accordion-icon i{
      transform:rotate(180deg);
    }

    .job-accordion-body{
      max-height:0;
      overflow:hidden;
      transition:max-height .4s cubic-bezier(0.33, 1, 0.68, 1);
      border-top:1px solid transparent;
    }

    .job-accordion-item.active .job-accordion-body{
      border-top-color:rgba(230,235,244,.9);
    }

    .job-body-content{
      padding:24px 28px 28px;
    }

    .job-opening-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:28px;
      margin-bottom:24px;
    }

    .job-opening-block h4{
      font-size:1rem;
      font-weight:700;
      color:var(--brand);
      margin:0 0 14px;
      display:flex;
      align-items:center;
      gap:8px;
    }

    .job-opening-block h4 i{
      font-size:.9rem;
    }

    .job-opening-block ul{
      margin:0;
      padding-left:1.2rem;
      color:var(--muted);
    }

    .job-opening-block li{
      line-height:1.6;
      font-size:14px;
      margin-bottom:8px;
    }

    .job-opening-cta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding-top:20px;
      border-top:1px dashed rgba(220,227,240,.9);
    }

    .job-opening-note{
      color:var(--muted);
      font-size:.94rem;
      line-height:1.7;
      margin:0;
    }

    .btn-sm{
      padding:8px 20px;
      font-size:.9rem;
    }

    .job-process-grid{
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:20px;
    }

    .job-process-card{
      height:100%;
      background:
        radial-gradient(circle at right top, rgba(31,107,255,.06), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--brand) 3%, #ffffff) 100%);
    }

    .job-step{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:50%;
      margin-bottom:18px;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--accent));
      box-shadow:0 12px 28px -16px rgba(31,107,255,.45);
    }

    .job-process-card h3{
      font-size:1.05rem;
      font-weight:780;
      margin:0 0 10px;
      color:var(--ink);
    }

    .job-process-card p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
    }

    .job-contact-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:24px;
      align-items:stretch;
    }

    .job-mail-box{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:18px 20px;
      border-radius:20px;
      border:1px solid rgba(230,235,244,.96);
      background:rgba(255,255,255,.86);
    }

    .job-mail-box i{
      width:42px;
      height:42px;
      border-radius:14px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--accent));
      box-shadow:0 12px 28px -18px rgba(31,107,255,.40);
      flex:0 0 auto;
    }

    .job-mail-box strong{
      display:block;
      color:var(--ink);
      margin-bottom:6px;
      font-size:1rem;
    }

    .job-mail-box span{
      display:block;
      color:var(--muted);
      line-height:1.8;
      word-break:break-all;
    }

    .job-list-check{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:12px 18px;
      margin-top:22px;
    }

    .job-list-check span{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--muted);
      line-height:1.65;
    }

    .job-list-check i{
      color:var(--brand);
    }

    .job-faq-card .accordion-item{
      border:none;
      border-bottom:1px solid rgba(230,235,244,.92);
      border-radius:0;
      background:transparent;
    }

    .job-faq-card .accordion-item:last-child{
      border-bottom:none;
    }

    .job-faq-card .accordion-button{
      background:transparent;
      padding:20px 0;
      font-weight:760;
      color:var(--ink);
      box-shadow:none!important;
    }

    .job-faq-card .accordion-button:not(.collapsed){
      color:var(--brand);
      background:transparent;
    }

    .job-faq-card .accordion-body{
      padding:0 0 20px;
      color:var(--muted);
      line-height:1.88;
    }

    @media (max-width:1199.98px){
      .job-culture-grid,
      .job-process-grid{
        grid-template-columns:repeat(2, 1fr);
      }

      .job-hero-grid,
      .job-contact-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:991.98px){
      .job-opening-grid,
      .job-list-check{
        grid-template-columns:1fr;
      }
      
      .job-accordion-header{
        padding:18px 20px;
        flex-wrap:wrap;
      }
      
      .job-header-info h3{
        font-size:1.1rem;
      }
    }

    @media (max-width:767.98px){
      .job-culture-grid,
      .job-process-grid,
      .job-data-grid{
        grid-template-columns:1fr;
      }

      .job-hero-panel,
      .job-process-card,
      .job-contact-card,
      .job-faq-card,
      .job-card,
      .job-body-content{
        padding:20px;
      }
      
      .job-accordion-header{
        padding:16px;
      }
      
      .job-header-info h3{
        font-size:1rem;
        margin-bottom:8px;
      }
      
      .job-meta-tags span{
        font-size:.75rem;
        padding:4px 10px;
      }
      
      .job-opening-cta{
        flex-direction:column;
        align-items:flex-start;
      }

      .section{
        padding:72px 0;
      }
    }
	
	
	
	/* ===== Benefits Section ===== */
#benefits {
  background: var(--soft);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.benefit-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--brand) 4%, #ffffff) 100%);
  padding: 28px 20px 24px;
  text-align: center;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  overflow: hidden;
}

.benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -28px rgba(15, 23, 42, 0.2);
  border-color: color-mix(in srgb, var(--brand) 18%, var(--line));
}

.benefit-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #ffffff;
  font-size: 1.3rem;
  box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--brand) 40%, transparent);
}

.benefit-card h3 {
  font-size: 1.04rem;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--ink);
}

.benefit-card p {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
  font-size: 0.9rem;
}

@media (max-width: 1199.98px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }
  
  .benefit-card {
    padding: 22px 18px;
  }
  
  .benefit-icon {
    width: 48px;
    height: 48px;
    font-size: 1.1rem;
  }
}