.careers-page main{background:var(--bg)}
.career-hero{padding:40px 0 50px;background:linear-gradient(135deg,#e8f1ff,#f5f8fc)}
.career-hero__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:26px;align-items:stretch}
.hero-text{max-width:640px;color:var(--muted)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.hero-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.panel-switch{display:flex;gap:8px}
.chip{border:1px solid var(--line);background:var(--surface-2);padding:8px 12px;border-radius:999px;font:inherit;cursor:pointer}
.chip--active{border-color:var(--primary);color:var(--primary);background:#e8f1ff}
.auth-form{display:flex;flex-direction:column;gap:10px}
.hidden{display:none !important}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:28px 0 12px}
.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}
.culture{margin:32px auto 64px}
.culture-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.culture-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}

@media(max-width:900px){
  .career-hero__grid{grid-template-columns:1fr}
}
