.career-panel{max-width:960px;margin:24px auto;padding:28px;background:#fff;border:1px solid #dfe6df;border-radius:18px;color:#203e48}
.career-panel h2{margin:0 0 12px;font-size:clamp(24px,4vw,32px)}
.career-intro{max-width:76ch;color:#6a7c76;line-height:1.75;margin:0 0 28px}
.career-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px}.career-profile>.career-field:last-child{grid-column:1/-1}
.career-field{display:flex;flex-direction:column;gap:8px;min-width:0}.career-field>span{font-weight:700;font-size:14px}.career-field .field{width:100%;min-width:0;box-sizing:border-box;text-align:start}.career-field textarea{resize:vertical;line-height:1.7}
.career-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px}.career-list-heading h3{margin:0;font-size:19px}.career-list-heading bdi{font-weight:400;color:#7b8b80;font-size:14px}
.career-record{margin:0 0 18px;border:1px solid #dce4dc;border-radius:12px;padding:18px}.career-record legend{padding:0 6px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.career-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.career-record-fields>.career-field:nth-child(3){grid-column:1/-1}
.career-actions{display:flex;gap:12px;flex-wrap:wrap}.career-empty{border-top:1px solid #e3e9e1;padding:20px 0;color:#6a7c76}.career-feedback{min-height:24px;font-size:14px;color:#42664c}.career-feedback.is-error{color:#b54030}
@media(max-width:600px){.career-panel{padding:20px 16px;margin:16px 0;border-radius:14px}.career-profile,.career-record-fields{grid-template-columns:1fr}.career-profile>.career-field:last-child,.career-record-fields>.career-field:nth-child(3){grid-column:auto}.career-record{padding:14px 12px}.career-list-heading{align-items:flex-start}.career-actions>.btn{flex:1}.career-panel .field{font-size:16px}}
