/* ========== careers.html 专属样式 ========== */

.careers-hero {
    position:relative; padding:80px 0 60px;
    background:linear-gradient(135deg,#C8102E 0%,#8B0020 100%);
    color:#fff; overflow:hidden;
}
.careers-hero h1 { font-size:2.4em; margin-bottom:16px; line-height:1.4; }
.careers-subtitle { font-size:1.15em; opacity:.9; max-width:700px; margin:0 auto; line-height:1.8; }

.section-p { padding:72px 0; }
.section-p.section-alt { background:#f8f9fa; }
.content-medium { max-width:1000px; margin:0 auto; }

/* Value cards */
.careers-value {
    background:#fff; border-radius:14px; padding:32px 28px;
    box-shadow:0 2px 16px rgba(0,0,0,.06);
    border-left:4px solid #C8102E;
    transition:transform .25s,box-shadow .25s;
}
.careers-value:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(200,16,46,.12); }
.careers-value-icon { font-size:2.6em; margin-bottom:14px; display:block; }
.careers-value h3 { margin:0 0 10px; color:#222; font-size:1.15em; }
.careers-value p { margin:0; color:#666; line-height:1.7; font-size:.95em; }

/* Job cards */
.job-card {
    background:#fff; border-radius:14px; padding:36px 32px;
    box-shadow:0 2px 16px rgba(0,0,0,.06);
    transition:transform .25s,box-shadow .25s;
}
.job-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(200,16,46,.1); }
.job-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; flex-wrap:wrap; gap:8px; }
.job-header h3 { font-size:1.3em; color:var(--dark); margin:0; }

.tag { padding:4px 16px; border-radius:20px; font-size:.85em; font-weight:600; }
.tag-urgent { background:#ffe0e0; color:#C8102E; }
.tag-open { background:#d0f0fd; color:#1B3A5C; }

/* Contact cards */
.careers-contact-card {
    display:block; padding:32px 24px; background:#fff; border-radius:14px;
    box-shadow:0 2px 16px rgba(0,0,0,.06); text-decoration:none; color:inherit;
    transition:transform .25s,box-shadow .25s;
}
.careers-contact-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(200,16,46,.12); }

@media(max-width:768px){
  .careers-hero h1{font-size:1.6em}
}


/* Auto-migrated inline styles */
.careers-meta {
  color:var(--gray);
  font-size:.95em;
  line-height:1.8;
}

.careers-desc {
  color:var(--gray);
  font-size:.95em;
  line-height:2;
  margin-top:8px;
}

.careers-time {
  color:var(--gray);
  font-size:.9em;
  margin-top:12px;
}

.careers-intro-text {
  color:var(--gray);
  line-height:2;
  font-size:.95em;
  margin-bottom:16px;
}

.careers-gray-text {
  color:var(--gray);
  margin-bottom:16px;
}

.careers-subtext {
  color:var(--gray);
  margin-top:8px;
}

.careers-section-label {
  color:var(--navy);
  margin:16px 0 8px;
}

.careers-red-bold {
  color:var(--red);
  font-weight:600;
}

.careers-values-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
  max-width:800px;
  margin:36px auto 0;
  text-align:center;
}

.careers-benefits-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
  margin-top:36px;
}

.careers-small {
  font-size:.9em;
}

.careers-btn-large {
  font-size:1.1em;
  padding:16px 48px;
}

.careers-emoji-large {
  font-size:2.5em;
  margin-bottom:12px;
}

.mt-16 {
  margin-top:16px;
}

.mt-36 {
  margin-top:36px;
}

.careers-note-card {
  margin-top:36px;
  padding:24px;
  background:#fff;
  border-radius:12px;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  box-shadow:var(--shadow);
  border-left:4px solid var(--red);
}

.careers-faq-list {
  margin-top:40px;
  display:flex;
  flex-direction:column;
  gap:28px;
}

.text-center {
  text-align:center;
}