.recruit-section-title{font-size:1.6rem;font-weight:600;text-align:center}.recruit-section-lead{color:#555;font-size:.95rem;letter-spacing:.03em;margin-top:.6rem;text-align:center}#recruit-hero{background-color:#f7f7f7;background-image:linear-gradient(90deg,#f7f7f7 45%,hsla(0,0%,97%,.15) 80%),url(../img/recruit/hero.jpg);background-position:100%;background-size:cover;border-bottom:1px solid #e8e8e8;padding:6em 0 5em}@media (max-width:767.98px){#recruit-hero{background-image:none}}#recruit-hero .recruit-hero-en{color:#777;font-size:.75rem;letter-spacing:.15em;margin-bottom:.6rem}#recruit-hero .recruit-hero-title{font-size:2rem;font-weight:700;margin-bottom:1.2rem}@media (max-width:575.98px){#recruit-hero .recruit-hero-title{font-size:1.5rem}}#recruit-hero .recruit-hero-desc{color:#555;font-size:1rem;line-height:1.9}#recruit-features{padding:6em 0}#recruit-features .recruit-feature-card{background:#fff;border:1px solid #eee;border-radius:8px;height:100%;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}#recruit-features .recruit-feature-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.07);transform:translateY(-4px)}#recruit-features .recruit-feature-icon{color:#555;font-size:1.75rem;margin-bottom:1rem}#recruit-features .recruit-feature-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}#recruit-features .recruit-feature-desc{color:#555;font-size:.875rem;line-height:1.8;margin:0}#recruit-jobs{background-color:#f7f7f7;padding:6em 0}#recruit-jobs .recruit-job{background:#fff;border:1px solid #eee;border-radius:8px;padding:2.5rem}#recruit-jobs .recruit-job-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}#recruit-jobs .recruit-job-type{background:#333;border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25em .8em}#recruit-jobs .recruit-job-title{font-size:1.4rem;font-weight:700;margin:0}#recruit-jobs .recruit-table{border-collapse:collapse;font-size:.875rem;width:100%}#recruit-jobs .recruit-table tr{border-bottom:1px solid #f0f0f0}#recruit-jobs .recruit-table th{color:#777;font-weight:500;padding:.9rem 1rem .9rem 0;vertical-align:top;white-space:nowrap;width:8rem}#recruit-jobs .recruit-table td{color:#444;line-height:1.7;padding:.9rem 0}#recruit-jobs .recruit-job-message{background:#f7f7f7;border-radius:8px;height:100%;padding:2rem}#recruit-jobs .recruit-job-message-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:1.25rem}#recruit-jobs .recruit-job-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}#recruit-jobs .recruit-job-list li{align-items:flex-start;color:#444;display:flex;font-size:.875rem;gap:.6rem;line-height:1.6}#recruit-jobs .recruit-job-list li i{color:#555;flex-shrink:0;font-size:1rem;margin-top:.1rem}#recruit-cta{padding:6em 0}#recruit-cta .recruit-cta-heading{color:#333;font-size:1.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.25rem}#recruit-cta .recruit-cta-lead{color:#555;font-size:.95rem;line-height:2;margin-bottom:2rem}#recruit-cta .recruit-cta-btn{background:#333;border-radius:3px;color:#fff;font-size:.95rem;letter-spacing:.05em;padding:.75em 2.5em;transition:background .2s ease}#recruit-cta .recruit-cta-btn:hover{background:#555;color:#fff}#recruit-cta .recruit-cta-btn i{font-size:.9rem}
