/* Careers — PPT slides 14, 18, 19 */

.careers-page{background:#fff}

.about-nav-btn.is-subactive{
  color:var(--zd-blue);background:rgba(0,59,142,.08);border-color:rgba(0,59,142,.18)
}

.car-section-head{margin-bottom:36px;max-width:820px}
.car-section-head.is-center{text-align:center;margin-left:auto;margin-right:auto;max-width:900px}
.car-section-head .sec-desc{max-width:none;margin-bottom:0}

/* ===== JOIN US ===== */
.car-join{
  padding:var(--sec-pad) 0;background:#fff;
  scroll-margin-top:calc(var(--header-h) + 64px)
}
.car-join-inner{max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}
.car-join-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px
}
.car-join-card{
  padding:28px;border-radius:var(--radius-md);background:var(--zd-gray);
  border:1px solid var(--zd-border);display:flex;flex-direction:column;gap:14px
}
.car-join-card h3{font-size:18px;font-weight:700;color:var(--zd-dark);margin:0;line-height:1.35}
.car-join-card p{font-size:14px;line-height:1.75;color:var(--zd-body);margin:0;flex:1}
.car-join-link{
  display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;
  color:var(--zd-blue);transition:color .2s
}
.car-join-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.car-join-link:hover{color:var(--zd-navy)}
.car-join-split{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);
  gap:40px;align-items:center
}
.car-join-copy .sec-desc{max-width:none;margin-bottom:16px}
.car-join-note{
  font-size:14px;line-height:1.75;color:var(--zd-body);margin:0;
  padding:16px 20px;border-radius:var(--radius-md);
  background:rgba(0,59,142,.04);border:1px solid rgba(0,59,142,.1)
}
.car-join-visual,
.car-growth-intro-visual,
.car-commitment-visual{
  margin:0;border-radius:var(--radius-md);overflow:hidden
}
.car-join-visual img,
.car-growth-intro-visual img,
.car-commitment-visual img{
  width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center;
  border-radius:var(--radius-md);display:block
}

/* ===== EMPLOYEE GROWTH (slide 14) ===== */
.car-growth{
  padding:var(--sec-pad) 0;background:var(--zd-gray);
  scroll-margin-top:calc(var(--header-h) + 64px)
}
.car-growth-inner{max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}
.car-growth-intro{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);
  gap:40px;align-items:center;margin-bottom:40px
}
.car-growth-intro-copy{min-width:0}
.car-growth-intro-copy .sec-title{margin:0 0 16px}
.car-growth-intro-copy p{font-size:15px;line-height:1.85;color:var(--zd-body);margin:0;max-width:36em}
.car-dei-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px
}
.car-dei-card{
  padding:24px;border-radius:var(--radius-md);background:#fff;
  border:1px solid var(--zd-border)
}
.car-dei-card h3{
  font-size:15px;font-weight:700;color:var(--zd-blue);margin:0 0 10px;line-height:1.35
}
.car-dei-card p{font-size:14px;line-height:1.75;color:var(--zd-body);margin:0}

/* ===== TRAINING ===== */
.car-training{
  padding:var(--sec-pad) 0;background:#fff;
  scroll-margin-top:calc(var(--header-h) + 64px)
}
.car-training-inner{max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}
.car-training-lead{
  font-size:15px;line-height:1.85;color:var(--zd-body);margin:0 0 32px;max-width:820px
}
.car-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.car-training-card{
  border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--zd-border);background:#fff
}
.car-training-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.car-training-body{padding:22px 24px}
.car-training-body h3{font-size:17px;font-weight:700;color:var(--zd-dark);margin:0 0 10px}
.car-training-body p{font-size:14px;line-height:1.75;color:var(--zd-body);margin:0}

/* ===== STORIES ===== */
.car-stories{
  padding:var(--sec-pad) 0;background:var(--zd-gray);
  scroll-margin-top:calc(var(--header-h) + 64px)
}
.car-stories-inner{max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}
.car-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.car-story-card{
  background:#fff;border:1px solid var(--zd-border);border-radius:var(--radius-md);
  overflow:hidden;display:flex;flex-direction:column
}
.car-story-photo{aspect-ratio:4/3;overflow:hidden;background:var(--zd-gray)}
.car-story-photo img{width:100%;height:100%;object-fit:cover;display:block}
.car-story-body{padding:24px;flex:1;display:flex;flex-direction:column}
.car-story-body blockquote{
  font-size:14px;line-height:1.8;color:var(--zd-body);margin:0 0 18px;flex:1;
  font-style:normal;border:none;padding:0
}
.car-story-meta{font-size:12px;font-weight:600;color:var(--zd-blue);line-height:1.5;margin:0}

/* ===== COMMITMENT ===== */
.car-commitment{
  padding:var(--sec-pad) 0;background:#fff;
  scroll-margin-top:calc(var(--header-h) + 64px)
}
.car-commitment-inner{
  max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:40px;align-items:center
}
.car-commitment-copy p{font-size:15px;line-height:1.85;color:var(--zd-body);margin:0}

/* ===== LIFE IN ZHENDE ===== */
.car-life{
  padding:var(--sec-pad) 0;background:var(--zd-gray);
  scroll-margin-top:calc(var(--header-h) + 64px)
}
.car-life-inner{max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}
.car-life-intro{max-width:820px;margin-bottom:36px}
.car-life-intro .sec-desc{max-width:none;margin-bottom:0}
.car-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.car-life-card{
  background:#fff;border:1px solid var(--zd-border);border-radius:var(--radius-md);overflow:hidden
}
.car-life-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block}
.car-life-card div{padding:18px 22px}
.car-life-card h3{font-size:15px;font-weight:700;color:var(--zd-dark);margin:0 0 8px;line-height:1.35}
.car-life-card p{font-size:14px;line-height:1.65;color:var(--zd-body);margin:0}

.car-back{
  max-width:var(--max);margin:0 auto;padding:32px var(--page-gutter) var(--sec-pad)
}
.car-back-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--zd-blue);transition:color .2s
}
.car-back-link:hover{color:var(--zd-navy)}
.car-back-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}

@media(max-width:1024px){
  .car-join-cards,.car-join-split,.car-growth-intro,.car-training-grid,
  .car-story-grid,.car-commitment-inner{grid-template-columns:1fr}
  .car-dei-grid{grid-template-columns:1fr}
  .car-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .car-join-visual{order:-1;max-width:480px}
  .car-growth-intro-visual{order:-1}
}

@media(max-width:768px){
  .car-life-grid{grid-template-columns:1fr}
  .car-story-grid{grid-template-columns:1fr}
}
