﻿    /* 招聘页面专用样式 - 科技感升级版 */
    
    /* Hero 区域 */
    .career-hero {
      min-height: auto;
      display: block;
      text-align: center;
      padding: calc(var(--header-height) + var(--space-3xl)) var(--space-lg) var(--space-3xl);
      position: relative;
      overflow: hidden;
      background: linear-gradient(180deg, var(--bg-secondary) 0%, #e8f0fe 50%, var(--bg-primary) 100%);
    }
    
    .career-hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }
    
    .career-hero__content {
      position: relative;
      z-index: 1;
    }
    
    .career-hero__badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-sm);
      padding: var(--space-sm) var(--space-lg);
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(59, 130, 246, 0.15);
      border-radius: var(--radius-full);
      margin-bottom: var(--space-xl);
      animation: fadeInDown 0.8s ease;
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
    }
    
    .career-hero__badge svg {
      color: #2563eb;
    }
    
    .career-hero__badge span {
      color: #2563eb;
      font-weight: var(--font-weight-semibold);
    }
    
    .career-hero__title {
      font-size: var(--font-size-5xl);
      font-weight: var(--font-weight-bold);
      margin-bottom: var(--space-lg);
      background: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #06b6d4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: fadeInUp 0.8s ease 0.2s both;
    }
    
    .career-hero__subtitle {
      font-size: var(--font-size-xl);
      color: var(--text-secondary);
      max-width: 600px;
      margin: 0 auto var(--space-2xl);
      line-height: var(--line-height-relaxed);
      animation: fadeInUp 0.8s ease 0.4s both;
    }
    
    .career-hero__stats {
      display: flex;
      justify-content: center;
      gap: var(--space-3xl);
      animation: fadeInUp 0.8s ease 0.6s both;
    }
    
    .career-hero__stat {
      text-align: center;
    }
    
    .career-hero__stat-value {
      font-size: var(--font-size-4xl);
      font-weight: var(--font-weight-bold);
      background: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #06b6d4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .career-hero__stat-label {
      display: block;
      font-size: var(--font-size-sm);
      color: var(--text-secondary);
      margin-top: var(--space-xs);
    }
    
    /* 福利优势区域 */
    .benefits {
      padding: var(--space-4xl) 0;
      background: linear-gradient(180deg, var(--bg-secondary) 0%, #e8f0fe 50%, var(--bg-secondary) 100%);
      position: relative;
    }

    .benefits::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.2), transparent);
    }
    
    .benefits__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-xl);
    }
    
    .benefit-card {
      background: rgba(255, 255, 255, 0.95);
      border: 1px solid rgba(59, 130, 246, 0.08);
      border-radius: var(--radius-xl);
      padding: var(--space-2xl);
      text-align: center;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      backdrop-filter: blur(10px);
    }
    
    .benefit-card:hover {
      transform: translateY(-8px);
      border-color: rgba(59, 130, 246, 0.3);
      box-shadow: 0 16px 40px rgba(59, 130, 246, 0.12);
    }
    
    .benefit-card__icon {
      width: 72px;
      height: 72px;
      margin: 0 auto var(--space-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
      border-radius: var(--radius-xl);
      box-shadow: 0 8px 25px rgba(59, 130, 246, 0.35);
      transition: all 0.3s ease;
    }

    .benefit-card:hover .benefit-card__icon {
      transform: scale(1.1);
      box-shadow: 0 12px 30px rgba(59, 130, 246, 0.45);
    }
    
    .benefit-card__icon svg {
      width: 32px;
      height: 32px;
      color: var(--white);
    }
    
    .benefit-card__icon--accent {
      background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
      box-shadow: 0 8px 25px rgba(245, 158, 11, 0.35);
    }
    
    .benefit-card__icon--blue {
      background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
      box-shadow: 0 8px 25px rgba(59, 130, 246, 0.35);
    }
    
    .benefit-card__icon--green {
      background: linear-gradient(135deg, #10B981 0%, #059669 100%);
      box-shadow: 0 8px 25px rgba(16, 185, 129, 0.35);
    }
    
    .benefit-card__title {
      font-size: var(--font-size-xl);
      font-weight: var(--font-weight-semibold);
      color: var(--text-primary);
      margin-bottom: var(--space-sm);
    }
    
    .benefit-card__desc {
      font-size: var(--font-size-sm);
      color: var(--text-secondary);
      line-height: var(--line-height-relaxed);
    }
    
    /* 岗位列表区域 */
    .positions {
      padding: var(--space-4xl) 0;
    }
    
    .positions__list {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
    }
    
    .position-card {
      background: var(--bg-card);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-xl);
      padding: var(--space-2xl);
      transition: all var(--transition-normal);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: var(--space-xl);
      align-items: start;
    }
    
    .position-card:hover {
      border-color: var(--primary);
      box-shadow: var(--glow-primary);
    }
    
    .position-card__header {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
      margin-bottom: var(--space-lg);
    }
    
    .position-card__icon {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--gradient-primary);
      border-radius: var(--radius-lg);
      box-shadow: var(--glow-primary);
    }
    
    .position-card__icon svg {
      width: 24px;
      height: 24px;
      color: var(--white);
    }
    
    .position-card__icon--accent {
      background: var(--gradient-accent);
      box-shadow: 0 0 20px rgba(244, 162, 97, 0.4);
    }
    
    .position-card__icon--blue {
      background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
      box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
    }
    
    .position-card__icon--green {
      background: linear-gradient(135deg, #10B981 0%, #059669 100%);
      box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
    }
    
    .position-card__title {
      font-size: var(--font-size-2xl);
      font-weight: var(--font-weight-bold);
      color: var(--text-primary);
      margin-bottom: var(--space-xs);
    }
    
    .position-card__meta {
      display: flex;
      gap: var(--space-lg);
      flex-wrap: wrap;
    }
    
    .position-card__meta-item {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      font-size: var(--font-size-sm);
      color: var(--text-secondary);
    }
    
    .position-card__meta-item svg {
      width: 16px;
      height: 16px;
      color: var(--primary);
    }
    
    .position-card__tags {
      display: flex;
      gap: var(--space-sm);
      flex-wrap: wrap;
      margin-bottom: var(--space-lg);
    }
    
    .position-card__body {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-xl);
    }
    
    .position-card__section-title {
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-semibold);
      color: var(--text-primary);
      margin-bottom: var(--space-md);
      display: flex;
      align-items: center;
      gap: var(--space-sm);
    }
    
    .position-card__section-title svg {
      width: 18px;
      height: 18px;
      color: var(--primary);
    }
    
    .position-card__ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    
    .position-card__ul li {
      position: relative;
      padding-left: var(--space-lg);
      margin-bottom: var(--space-sm);
      font-size: var(--font-size-sm);
      color: var(--text-secondary);
      line-height: var(--line-height-relaxed);
    }
    
    .position-card__ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      width: 6px;
      height: 6px;
      background: var(--primary);
      border-radius: var(--radius-full);
    }
    
    .position-card__action {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: var(--space-md);
    }
    
    .position-card__salary {
      font-size: var(--font-size-2xl);
      font-weight: var(--font-weight-bold);
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .position-card__福利 {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-sm);
      justify-content: flex-end;
    }
    
    .position-card__福利-item {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      font-size: var(--font-size-xs);
      color: var(--text-secondary);
      background: var(--bg-secondary);
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-full);
    }
    
    .position-card__福利-item svg {
      width: 12px;
      height: 12px;
      color: var(--success);
    }
    
    /* 联系方式区域 */
    .contact {
      padding: var(--space-4xl) 0;
      background: var(--bg-secondary);
    }
    
    .contact__wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-3xl);
      align-items: center;
    }
    
    .contact__info {
      padding-right: var(--space-2xl);
    }
    
    .contact__info h2 {
      font-size: var(--font-size-4xl);
      font-weight: var(--font-weight-bold);
      color: var(--text-primary);
      margin-bottom: var(--space-lg);
    }
    
    .contact__info h2 span {
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .contact__info p {
      font-size: var(--font-size-lg);
      color: var(--text-secondary);
      margin-bottom: var(--space-2xl);
      line-height: var(--line-height-relaxed);
    }
    
    .contact__methods {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .contact__method {
      display: flex;
      align-items: center;
      gap: var(--space-lg);
      padding: var(--space-lg);
      background: var(--bg-card);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-lg);
      transition: all var(--transition-normal);
    }
    
    .contact__method:hover {
      border-color: var(--primary);
      transform: translateX(8px);
    }
    
    .contact__method-icon {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--gradient-primary);
      border-radius: var(--radius-md);
      box-shadow: var(--glow-primary);
    }
    
    .contact__method-icon svg {
      width: 24px;
      height: 24px;
      color: var(--white);
    }
    
    .contact__method-content h4 {
      font-size: var(--font-size-base);
      font-weight: var(--font-weight-semibold);
      color: var(--text-primary);
      margin-bottom: var(--space-xs);
    }
    
    .contact__method-content p {
      font-size: var(--font-size-sm);
      color: var(--text-secondary);
      margin: 0;
    }
    
    .contact__form-wrapper {
      background: var(--bg-card);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-2xl);
      padding: var(--space-2xl);
    }
    
    .contact__form-title {
      font-size: var(--font-size-xl);
      font-weight: var(--font-weight-semibold);
      color: var(--text-primary);
      margin-bottom: var(--space-xl);
      text-align: center;
    }
    
    .contact__form {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .contact__form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-lg);
    }
    
    .contact__form-group {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
    }
    
    .contact__form-group label {
      font-size: var(--font-size-sm);
      font-weight: var(--font-weight-medium);
      color: var(--text-primary);
    }
    
    .contact__form-group input,
    .contact__form-group textarea {
      width: 100%;
      padding: var(--space-md) var(--space-lg);
      background: var(--bg-secondary);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-lg);
      color: var(--text-primary);
      font-size: var(--font-size-base);
      font-family: inherit;
      transition: all var(--transition-fast);
    }
    
    .contact__form-group input::placeholder,
    .contact__form-group textarea::placeholder {
      color: var(--text-muted);
    }
    
    .contact__form-group input:focus,
    .contact__form-group textarea:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.2);
      outline: none;
    }
    
    .contact__form-group textarea {
      min-height: 120px;
      resize: vertical;
    }
    
    .contact__form-submit {
      margin-top: var(--space-md);
    }
    
    .contact__form-submit .btn {
      width: 100%;
    }
    
    /* CTA 区域 */
    .career-cta {
      padding: var(--space-4xl) 0;
      background: var(--gradient-hero);
      position: relative;
      overflow: hidden;
    }
    
    .career-cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: 
        radial-gradient(circle at 30% 50%, rgba(230, 57, 70, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 70% 50%, rgba(244, 162, 97, 0.15) 0%, transparent 50%);
    }
    
    .career-cta__content {
      position: relative;
      z-index: 1;
      text-align: center;
    }
    
    .career-cta h2 {
      font-size: var(--font-size-4xl);
      font-weight: var(--font-weight-bold);
      color: var(--text-primary);
      margin-bottom: var(--space-md);
    }
    
    .career-cta h2 span {
      background: var(--gradient-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .career-cta p {
      font-size: var(--font-size-lg);
      color: var(--text-secondary);
      margin-bottom: var(--space-2xl);
    }
    
    .career-cta__actions {
      display: flex;
      justify-content: center;
      gap: var(--space-lg);
    }
    
    /* 动画 */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    @keyframes fadeInDown {
      from {
        opacity: 0;
        transform: translateY(-20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .animate-on-scroll {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    
    .animate-on-scroll.visible {
      opacity: 1;
      transform: translateY(0);
    }
    
    /* 响应式 */
    @media (max-width: 1024px) {
      .benefits__grid {
        grid-template-columns: repeat(2, 1fr);
      }
      
      .position-card {
        grid-template-columns: 1fr;
      }
      
      .position-card__action {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-top: var(--space-lg);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }
      
      .position-card__福利 {
        justify-content: flex-start;
      }
      
      .contact__wrapper {
        grid-template-columns: 1fr;
      }
      
      .contact__info {
        padding-right: 0;
      }
    }
    
    @media (max-width: 768px) {
      .career-hero {
        min-height: 60vh;
        padding: 100px 0 60px;
      }
      
      .career-hero__title {
        font-size: var(--font-size-3xl);
      }
      
      .career-hero__stats {
        flex-direction: column;
        gap: var(--space-xl);
      }
      
      .benefits__grid {
        grid-template-columns: 1fr;
      }
      
      .position-card__header {
        flex-direction: column;
        align-items: flex-start;
      }
      
      .position-card__body {
        grid-template-columns: 1fr;
      }
      
      .contact__form-row {
        grid-template-columns: 1fr;
      }
      
      .career-cta h2 {
        font-size: var(--font-size-2xl);
      }
      
      .career-cta__actions {
        flex-direction: column;
      }
    }