.careers-main{background:var(--gray-bg);padding:60px 5% 90px}
.careers-inner{max-width:900px;margin:0 auto}

.careers-empty{text-align:center;color:var(--gray-text);padding:40px 0}

.careers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}
.careers-card{position:relative;display:block;background:#fff;border-radius:18px;padding:26px;border:1px solid #e2e8f0;box-shadow:0 4px 24px rgba(31,108,192,.06);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.careers-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(31,108,192,.14);color:inherit}
.careers-card-featured{border-color:var(--blue)}
.careers-badge-featured{position:absolute;top:16px;right:16px;background:var(--grad);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:50px;text-transform:uppercase;letter-spacing:.03em}
.careers-card-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;color:#0f172a;margin:0 0 .5rem;padding-right:70px}
.careers-card-summary{font-size:.88rem;color:var(--gray-text);line-height:1.55;margin:0 0 1rem}
.careers-card-meta{display:flex;flex-wrap:wrap;gap:8px}
.careers-tag{display:inline-block;background:var(--gray-bg);color:#334155;font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:50px}
.careers-tag-location{background:#dbeafe;color:#1d4ed8}

.careers-detail-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:2.5rem;align-items:start}
.careers-content{background:#fff;border-radius:18px;padding:32px;border:1px solid #e2e8f0}
.careers-content h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;color:#0f172a;margin:1.6rem 0 .6rem}
.careers-content h3:first-child{margin-top:0}
.careers-rich-text{font-size:.92rem;color:#334155;line-height:1.7}
.careers-apply{position:sticky;top:24px}
@media(max-width:960px){.careers-detail-layout{grid-template-columns:1fr}.careers-apply{position:static;order:-1;margin-bottom:1.6rem}}

.careers-form-wrapper{background:#fff;border-radius:20px;padding:30px;border:1px solid #e2e8f0;box-shadow:0 4px 30px rgba(31,108,192,.06)}
.careers-form-wrapper h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.15rem;color:#0f172a;margin:0 0 1.2rem}
.careers-form-wrapper .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.careers-form-wrapper label{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:6px;display:block}
.careers-form-wrapper input,.careers-form-wrapper textarea{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:.9rem;margin-bottom:1rem}
.careers-form-wrapper textarea{min-height:100px}
.careers-note{font-size:.78rem;color:var(--gray-text);line-height:1.5;margin:.4rem 0 1.2rem}

.honeypot-field{position:absolute;left:-9999px;top:-9999px}

@media(max-width:600px){.careers-form-wrapper .form-row{grid-template-columns:1fr}.careers-form-wrapper{padding:22px 18px}}
