.btn-outline-primary{border-color:#0cb09f;color:#0cb09f}.btn-outline-primary:hover{border-color:#0cb09f;background-color:#0cb09f;color:#fff}body{overflow-x:hidden}.job-hero{position:relative;height:300px;background:linear-gradient(135deg,#396bad,#025844);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;left:50%;transform:translate(-50%);width:100vw}.job-hero .hero-content{padding:0 20px}.job-hero .hero-title{font-size:48px;font-weight:700;margin-bottom:10px}.job-hero .hero-subtitle{font-size:28px;margin-bottom:15px;opacity:.9}.job-hero .hero-desc{max-width:900px;font-size:16px;opacity:.85;line-height:1.6}.job-section{background:#fff;padding:60px 20px}.job-section .section-title{font-size:36px;text-align:center;margin-bottom:40px;color:#333;font-weight:700}.job-section .job-list{max-width:1000px;margin:0 auto;display:grid;gap:24px}.job-section .job-card{padding:30px;border:1px solid #e5e5e5;border-radius:12px;transition:.3s;background:#fff}.job-section .job-card:hover{border-color:#00ae9d;box-shadow:0 4px 12px #0000000d}.job-section .job-card .job-title{font-size:24px;color:#00ae9d;margin-bottom:10px;font-weight:700}.job-section .job-card .job-desc{font-size:16px;color:#666;margin-bottom:16px;line-height:1.6}.job-section .job-card .job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.job-section .job-card .job-tag{background:#f0fafa;color:#00ae9d;padding:4px 10px;border-radius:4px;font-size:14px}.job-section .job-card .job-salary{font-size:18px;font-weight:700;color:#d60000}.flow-section{background:#f5f7fa;padding:60px 20px}.flow-section .section-title{font-size:36px;text-align:center;margin-bottom:40px;color:#333;font-weight:700}.flow-section .flow-list{max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:30px;text-align:center}.flow-section .flow-item .flow-num{width:60px;height:60px;line-height:60px;margin:0 auto 10px;background:#00ae9d;color:#fff;border-radius:50%;font-size:24px;font-weight:700}.flow-section .flow-item .flow-name{font-size:18px;color:#333;margin-bottom:6px}.flow-section .flow-item .flow-desc{font-size:14px;color:#666;line-height:1.5}@media (max-width: 768px){.job-hero{height:250px;padding:40px 15px}.job-hero .hero-title{font-size:32px}.job-hero .hero-subtitle{font-size:20px}.job-hero .hero-desc{font-size:14px}.job-section{padding:40px 15px}.job-section .section-title{font-size:28px}.flow-section{padding:40px 15px}.flow-section .section-title{font-size:28px}.flow-section .flow-list{grid-template-columns:repeat(2,1fr);gap:20px}}
